: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; */
    left:inherit;
    position: relative;
  }
}
/* 
@media screen and (max-width: 1440px) {
  .hdr .nv > ul:not(.mnu-nv) > li {
    margin-right: 1.5rem !important;
  }
} */

@media screen and (min-width: 1280px) {
  .hdr .nv > ul:not(.mnu-nv) > li {
    /* margin-right: var(--hdr-nv-sp); */
    margin-right:2.4rem;
  }
  .hdr .nv > ul:not(.mnu-nv) > li:last-child {
    margin-right:0rem!important;
  }

  .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);
  }
.hdr .shop-nav-desktop .fly-nv, .hdr .finance-nav-desktop .fly-nv{
left: inherit;
right: 0px;
}


}

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

    .mnu-opn .hdr .nv  {
        transform: translateX(0);
    }
  .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;
  }
}

/* =========================================================
   GLO & GLAM - PREMIUM SPECIALS
========================================================= */

.gg-specials-content {
    width: 100%;
}


/* =========================================================
   HEADING
========================================================= */

.gg-specials-heading {
    position: relative;
    max-width: 760px;
    margin-bottom: 42px;
}

.gg-specials-kicker {
    display: block;
    margin-bottom: 13px;
    color: #c99a32;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 3.5px;
    text-transform: uppercase;
}

.gg-specials-heading h1 {
    margin: 0;
    color: #171514;
    font-size: clamp(44px, 4.3vw, 66px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -1.8px;
    text-transform: uppercase;
}

.gg-specials-heading h1 em {
    color: #c99a32;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
}

.gg-heading-line {
    width: 65px;
    height: 2px;
    margin: 24px 0 21px;
    background: #c99a32;
}

.gg-specials-heading h2 {
    margin: 0 0 12px;
    color: #302b28;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.35;
}

.gg-specials-heading p {
    max-width: 650px;
    margin: 0;
    color: #625d59;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   OFFER CARD
========================================================= */

.gg-special-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(
        135deg,
        #fbf8f5 0%,
        #f3ebe5 100%
    );
    border: 1px solid #e2d7cf;
    box-shadow: 0 20px 50px rgba(46, 36, 30, 0.10);
}


/* Decorative Circles */

.gg-special-card::before {
    content: "";
    position: absolute;
    top: -105px;
    right: -80px;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(201, 154, 50, 0.15);
    border-radius: 50%;
    pointer-events: none;
}

.gg-special-card::after {
    content: "";
    position: absolute;
    top: -65px;
    right: -40px;
    width: 165px;
    height: 165px;
    border: 1px solid rgba(201, 154, 50, 0.12);
    border-radius: 50%;
    pointer-events: none;
}


/* =========================================================
   DARK CARD HEADER
========================================================= */

.gg-special-card-header {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 20px 29px;

    background: #000000;
}

.gg-special-card-header > span:first-child {
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.7px;
    text-transform: uppercase;
}

.gg-special-card-header .gg-limited-badge {
    display: inline-block;
    padding: 6px 12px;

    color: #e1b957;

    border: 1px solid rgba(225, 185, 87, 0.5);
    border-radius: 30px;

    font-size: 9px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1.4px;
    white-space: nowrap;
}


/* =========================================================
   CARD BODY
========================================================= */

.gg-special-card-body {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    gap: 40px;

    padding: 48px 38px;
}


/* =========================================================
   20% OFF
========================================================= */

.gg-offer-percent {
    flex: 0 0 180px;

    padding-right: 38px;

    text-align: center;

    border-right: 1px solid #d9ccc3;
}

.gg-offer-percent strong {
    display: block;

    color: #9f897a;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 70px;
    font-weight: 400;
    line-height: .9;
    letter-spacing: -3px;
}

.gg-offer-percent span {
    display: block;

    margin-top: 15px;

    color: #292522;

    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 5px;
}


/* =========================================================
   OFFER INFORMATION
========================================================= */

.gg-special-info {
    flex: 1;
}

.gg-offer-small-title {
    display: block;

    margin-bottom: 9px;

    color: #b3862c;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.gg-special-info h2 {
    margin: 0 0 14px;

    color: #282421;

    font-size: 27px;
    font-weight: 400;
    line-height: 1.3;
}

.gg-special-info p {
    max-width: 570px;

    margin: 0 0 24px;

    color: #625d59;

    font-size: 15px;
    line-height: 1.75;
}

.gg-special-info p strong {
    color: #302a27;
    font-weight: 600;
}


/* =========================================================
   CLAIM BUTTON
========================================================= */

.gg-special-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    padding: 15px 22px;

    background: #d3a63c;
    border: 1px solid #b98a2e;

    color: #211d1a !important;

    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1.8px;
    text-decoration: none !important;
    text-transform: uppercase;

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.gg-special-btn svg {
    width: 19px;
    height: 19px;

    fill: currentColor;

    transition: transform .3s ease;
}

.gg-special-btn:hover {
    background: #302a27;
    border-color: #302a27;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(48, 42, 39, 0.18);
}

.gg-special-btn:hover svg {
    transform: translateX(5px);
}


/* =========================================================
   TERMS
========================================================= */

.gg-special-terms {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

    padding: 17px 28px;

    background: rgba(232, 222, 215, 0.65);

    border-top: 1px solid #ddd0c7;
}

.gg-special-terms span {
    color: #756d68;

    font-size: 11px;
    line-height: 1.5;
}

.gg-special-terms .gg-term-dot {
    width: 3px;
    height: 3px;

    background: #b68b34;

    border-radius: 50%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .gg-specials-heading h1 {
        font-size: 48px;
    }

    .gg-special-card-body {
        gap: 28px;
        padding: 38px 28px;
    }

    .gg-offer-percent {
        flex-basis: 150px;
        padding-right: 28px;
    }

    .gg-offer-percent strong {
        font-size: 58px;
    }

    .gg-special-info h2 {
        font-size: 24px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .gg-specials-heading {
        margin-bottom: 30px;
    }

    .gg-specials-kicker {
        font-size: 10px;
        letter-spacing: 2.5px;
    }

    .gg-specials-heading h1 {
        font-size: 39px;
        letter-spacing: -1px;
    }

    .gg-heading-line {
        margin: 19px 0;
    }

    .gg-specials-heading h2 {
        font-size: 22px;
    }

    .gg-specials-heading p {
        font-size: 15px;
    }


    /* Header */

    .gg-special-card-header {
        display: block;
        padding: 18px 20px;
    }

    .gg-special-card-header .gg-limited-badge {
        margin-top: 11px;
    }


    /* Card */

    .gg-special-card-body {
        display: block;

        padding: 32px 22px;
    }

    .gg-offer-percent {
        padding: 0 0 25px;
        margin: 0 0 27px;

        border-right: 0;
        border-bottom: 1px solid #d9ccc3;
    }

    .gg-offer-percent strong {
        font-size: 62px;
    }

    .gg-special-info {
        text-align: center;
    }

    .gg-offer-small-title {
        font-size: 9px;
    }

    .gg-special-info h2 {
        font-size: 23px;
    }

    .gg-special-info p {
        font-size: 15px;
    }

    .gg-special-btn {
        width: 100%;
    }


    /* Terms */

    .gg-special-terms {
        display: block;

        padding: 17px 20px;

        text-align: center;
    }

    .gg-special-terms > span:not(.gg-term-dot) {
        display: block;
        margin: 4px 0;
    }

    .gg-special-terms .gg-term-dot {
        display: none;
    }
}

/* =========================================================
   SPECIALS - SEO CONTENT SECTION
   ========================================================= */

.gg-specials-seo-content {
    margin-top: 65px;
    padding-top: 55px;
    border-top: 1px solid #e5ddd7;
}

.gg-seo-intro {
    margin-bottom: 42px;
}

.gg-specials-seo-content h2 {
    margin: 0 0 20px;
    color: #282421;
    font-family: 'Poppins', sans-serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.3;
}

.gg-specials-seo-content h3 {
    margin: 0 0 15px;
    color: #312b28;
    font-family: 'Poppins', sans-serif;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.4;
}

.gg-specials-seo-content p {
    margin: 0 0 18px;
    color: #625d59;
    font-size: 16px;
    line-height: 1.8;
}

.gg-specials-seo-content p:last-child {
    margin-bottom: 0;
}


/* Individual Content Blocks */

.gg-seo-block {
    margin-bottom: 38px;
}


/* SEO List */

.gg-seo-list {
    margin: 5px 0 0;
    padding: 0;
    list-style: none;
}

.gg-seo-list li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 25px;
    color: #625d59;
    font-size: 16px;
    line-height: 1.6;
}

.gg-seo-list li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 7px;
    height: 7px;
    background: #8b7465;
    border-radius: 50%;
}


/* Bottom CTA */

.gg-seo-cta {
    margin-top: 45px;
    padding: 35px;
    background: #f7f2ee;
    border-left: 3px solid #8b7465;
}

.gg-seo-cta h3 {
    margin-bottom: 10px;
}

.gg-seo-cta p {
    margin-bottom: 22px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .gg-specials-seo-content {
        margin-top: 45px;
        padding-top: 40px;
    }

    .gg-specials-seo-content h2 {
        font-size: 27px;
    }

    .gg-specials-seo-content h3 {
        font-size: 21px;
    }

    .gg-specials-seo-content p,
    .gg-seo-list li {
        font-size: 15px;
    }

    .gg-seo-intro {
        margin-bottom: 32px;
    }

    .gg-seo-block {
        margin-bottom: 30px;
    }

    .gg-seo-cta {
        margin-top: 35px;
        padding: 27px 22px;
    }
}

/* =========================================================
   DYNAMIC SERVICES SIDEBAR
========================================================= */

.gg-services-sidebar {
    width: 100%;
    background: #eeeeee;
    padding: 30px;
    border-radius: 4px;
}

.gg-services-sidebar__title {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 500;
    color: #c7a447;
    padding-bottom: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #cccccc;
}


/* GROUP */

.gg-service-group {
    width: 100%;
    border-bottom: 1px solid #cccccc;
}


/* GROUP BUTTON */

.gg-service-group__toggle {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 18px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    cursor: pointer;

    text-align: left;

    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;

    color: #111111;
}


/* ARROW */

/* .gg-service-group__arrow {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;

    border-right: 2px solid #111;
    border-bottom: 2px solid #111;

    transform: rotate(45deg);
    transition: transform 0.25s ease;

    margin-right: 4px;
}

/* Open = arrow pointing UP */
/* .gg-service-group.is-open .gg-service-group__arrow {
    transform: rotate(225deg);
} */ 


/* SERVICES */

.gg-service-group__content {
    display: none;
    padding: 0 0 15px;
}

.gg-service-group.is-open .gg-service-group__content {
    display: block;
}


.gg-service-group__content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}


.gg-service-group__content li {
    margin: 0;
    padding: 0;
}


.gg-service-group__content li a {
    display: block;

    padding: 8px 12px;

    font-size: 15px;
    line-height: 1.4;

    color: #333333;
    text-decoration: none;

    transition:
        color 0.2s ease,
        padding-left 0.2s ease;
}


/* HOVER */

.gg-service-group__content li a:hover {
    color: #c7a447;
    padding-left: 17px;
}


/* CURRENT SERVICE */

.gg-service-group__content li.is-active > a {
    color: #c7a447;
    font-weight: 600;
}

/* =========================================
   SERVICE ACCORDION ARROWS
========================================= */

.gg-services-sidebar .gg-service-group__toggle {
    position: relative !important;
    padding-right: 35px !important;
}

/* Closed accordion arrow */
.gg-services-sidebar .gg-service-group__toggle::after {
    content: "" !important;

    position: absolute !important;
    right: 5px !important;
    top: 50% !important;

    width: 9px !important;
    height: 9px !important;

    border-right: 2px solid #111 !important;
    border-bottom: 2px solid #111 !important;

    transform: translateY(-65%) rotate(45deg) !important;

    transition: transform 0.25s ease !important;

    display: block !important;
}

/* Open accordion arrow */
.gg-services-sidebar .gg-service-group.is-open
.gg-service-group__toggle::after {

    transform: translateY(-30%) rotate(225deg) !important;
}

.single-injectables #injectables, .single-lasers #lasers, .single-medspa_service #medspa-services, .single-wellness_regen #wellness, .single-skin_care #skin-care, .single-injectabl #injectables-mob, .single-lasers #lasers-mob, .single-medspa_service #medspa-mob, .single-skin_care #skin-care-mob, .single-wellness_regen #wellness-mob{
  color: #cea641;
}


.header-right-main{width:76%;}
.hdr .header-right-main .nv{width:100%;}
.hdr .header-right-main .nv ul{width:100%;}
.header-gap{gap:1rem;}
.cut-call{margin:0 30px 0 auto;}


@media screen and (max-width:1750px) {
.hdr .nv > ul:not(.mnu-nv) > li{
  margin-right:1.8rem;
}
}

@media screen and (max-width:1650px) {
.hdr .nv > ul:not(.mnu-nv) > li{
  margin-right:1.5rem;
}
}

@media screen and (max-width:1550px) {
.hdr .nv > ul:not(.mnu-nv) > li{
  margin-right:1.3rem;
}
.fnt_nv-lnk{
font-size:0.95rem;
}
}

@media screen and (max-width:1450px) {
.hdr .nv > ul:not(.mnu-nv) > li{
  margin-right:1.9rem;
}
.fnt_nv-lnk{
font-size: 0.85rem;
}
}

@media screen and (max-width:1350px) {
.hdr .nv > ul:not(.mnu-nv) > li{
  margin-right: 1.5rem;
}
.fnt_nv-lnk{
font-size: 0.9rem;
}
}
@media screen and (max-width:1280px) {
.header-right-main {
    width: auto;
  }
}

@media screen and (max-width:1279px) {
 .hdr .nv {
    width: 83%!important;
  }

    .mnu-opn .hdr .nv  {
        transform: translateX(0)!important;
    }
}

/* =========================================
   SPECIAL OFFER MODAL
========================================= */

.gg-special-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;

    display: none;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    padding: 30px;

    box-sizing: border-box;

    visibility: hidden;
    opacity: 0;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}

.gg-special-modal.is-open {
    display: flex !important;

    visibility: visible;
    opacity: 1;
}


/* =========================================
   MODAL OVERLAY
========================================= */

.gg-special-modal__overlay {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.72);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    cursor: pointer;
}


/* =========================================
   MODAL BOX
========================================= */

.gg-special-modal__box {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 760px;

    max-height: calc(100vh - 48px);

    overflow-y: auto;
    overflow-x: hidden;

    box-sizing: border-box;

    background: #fdfbf8;

    border: 1px solid rgba(181, 151, 119, 0.22);

    padding: 0;

    border-radius: 2px;

    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.30),
        0 8px 30px rgba(0, 0, 0, 0.10);

    transform: translateY(15px) scale(0.98);

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}

/* GOLD TOP LINE */

.gg-special-modal__box::before {
    content: "";

    display: block;

    width: 100%;
    height: 4px;

    background: #c49a52;
}

.gg-special-modal.is-open .gg-special-modal__box {
    transform: translateY(0) scale(1);
}


/* =========================================
   CLOSE BUTTON
========================================= */

.gg-special-modal__close {
    position: absolute;

    top: 24px;
    right: 26px;

    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin: 0;
    padding: 0;

    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.9);

    color: #222;

    font-family: inherit;
    font-size: 25px;
    font-weight: 300;
    line-height: 1;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        border-color 0.25s ease;
}

.gg-special-modal__close:hover {
    background: #111;
    color: #fff;

    border-color: #111;

    transform: rotate(90deg);
}

.gg-special-modal__close:focus {
    outline: none;
}

.gg-special-modal__close:focus-visible {
    outline: 2px solid #c49a52;
    outline-offset: 3px;
}


/* =========================================
   MODAL HEADER
========================================= */

.gg-special-modal__header {
    margin: 0;

    padding: 48px 55px 30px;

    padding-right: 100px;
}

.gg-special-modal__header > span {
    display: inline-flex;
    align-items: center;

    margin: 0 0 14px;

    color: #9a794e;

    font-size: 11px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}

.gg-special-modal__header > span::before {
    content: "";

    width: 24px;
    height: 1px;

    margin-right: 10px;

    background: #c49a52;
}

.gg-special-modal__header h2 {
    margin: 0 0 12px;

    color: #111;

    font-size: clamp(32px, 4vw, 46px);
    font-weight: 500;
    line-height: 1.08;

    letter-spacing: -1.2px;
}

.gg-special-modal__header p {
    max-width: 560px;

    margin: 0;

    color: #666;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================
   FORMINATOR FORM
========================================= */

.gg-special-modal__form {
    width: 100%;

    padding: 10px 55px 50px;
}

.gg-special-modal__form .forminator-ui {
    width: 100%;
    max-width: 100%;

    margin: 0 !important;
}

.gg-special-modal__form .forminator-row,
.gg-special-modal__form .forminator-col {
    max-width: 100%;

    box-sizing: border-box;
}


/* =========================================
   FORMINATOR LABELS
========================================= */

.gg-special-modal__form .forminator-label {
    display: block;

    margin-top: 10px !important;
    margin-left: 10px !important;
    margin-bottom: 8px !important;

    color: #222 !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.4;

    letter-spacing: .3px;

    text-transform: uppercase;
}


/* =========================================
   FORMINATOR INPUTS
========================================= */

.gg-special-modal__form .forminator-input,
.gg-special-modal__form input,
.gg-special-modal__form select,
.gg-special-modal__form textarea {
    width: 100% !important;

    box-sizing: border-box;

    min-height: 54px !important;

    padding: 13px 17px !important;

    border: 1px solid #d8d0c7 !important;
    border-radius: 0 !important;

    background: #fff !important;

    color: #111 !important;

    font-family: inherit !important;
    font-size: 15px !important;

    box-shadow: none !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.gg-special-modal__form input:hover,
.gg-special-modal__form select:hover,
.gg-special-modal__form textarea:hover {
    border-color: #b9a994 !important;
}

.gg-special-modal__form input:focus,
.gg-special-modal__form select:focus,
.gg-special-modal__form textarea:focus {
    outline: none !important;

    border-color: #a8845d !important;

    background: #fff !important;

    box-shadow:
        0 0 0 3px rgba(168, 132, 93, .10) !important;
}

.gg-special-modal__form input::placeholder,
.gg-special-modal__form textarea::placeholder {
    color: #aaa !important;
}

/* =========================================
   PHONE FIELD — INTERNATIONAL INPUT FIX
========================================= */

/* Phone field wrapper */
.gg-special-modal__form
.forminator-phone {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 54px !important;

    box-sizing: border-box !important;

    border: 1px solid #d8d0c7 !important;
    border-radius: 0 !important;

    background: #fff !important;

    overflow: hidden !important;
}


/* International country selector */
.gg-special-modal__form
.forminator-phone .iti {
    width: 100% !important;
}


/* Phone input itself */
.gg-special-modal__form
.forminator-phone input {
    width: 100% !important;

    height: 54px !important;

    min-height: 54px !important;

    padding-top: 10px !important;
    padding-bottom: 10px !important;

    padding-left: 90px !important;
    padding-right: 15px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: #111 !important;

    font-family: inherit !important;
    font-size: 15px !important;
}


/* Remove the double border from the phone wrapper */
.gg-special-modal__form
.forminator-phone input:focus {
    outline: none !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* Country selector */
.gg-special-modal__form
.forminator-phone .iti__selected-country {
    height: 100% !important;

    padding: 0 10px !important;

    border: 0 !important;

    background: transparent !important;
}


/* Country flag area */
.gg-special-modal__form
.forminator-phone .iti__flag-container {
    height: 100% !important;

    top: 0 !important;
    left: 0 !important;
}


/* Country dropdown arrow */
.gg-special-modal__form
.forminator-phone .iti__arrow {
    margin-left: 7px !important;
}


/* Country dropdown */
.gg-special-modal__form
.forminator-phone .iti__country-list {
    z-index: 999999 !important;

    max-width: 300px !important;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, .15) !important;

    border: 1px solid #ddd !important;
}


/* Focus state */
.gg-special-modal__form
.forminator-phone:focus-within {
    border-color: #a8845d !important;

    box-shadow:
        0 0 0 3px rgba(168, 132, 93, .10) !important;
}


/* Placeholder */
.gg-special-modal__form
.forminator-phone input::placeholder {
    color: #aaa !important;
    opacity: 1 !important;
}


/* =========================================
   FIELD SPACING
========================================= */

.gg-special-modal__form .forminator-row {
    margin-bottom: 18px !important;
}

.gg-special-modal__form .forminator-field {
    margin-bottom: 18px !important;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.gg-special-modal__form .forminator-button-submit {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;

    min-height: 56px !important;

    margin-top: 10px !important;

    padding: 15px 25px !important;

    border: 1px solid #111 !important;
    border-radius: 0 !important;

    background: #111 !important;
    color: #fff !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1.2;

    letter-spacing: 1.8px;

    text-transform: uppercase;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.gg-special-modal__form .forminator-button-submit:hover {
    background: #c49a52 !important;
    border-color: #c49a52 !important;

    color: #fff !important;

    transform: translateY(-1px);
}


/* =========================================
   REMOVE EDIT FORM
========================================= */

.gg-special-modal__form .forminator-edit-module {
    display: none !important;
}


/* =========================================
   ERROR MESSAGE
========================================= */

.gg-special-modal__form .forminator-error-message {
    margin-top: 6px !important;

    color: #a34b4b !important;

    font-size: 12px !important;
}


/* =========================================
   SUCCESS MESSAGE
========================================= */

.gg-special-modal__form .forminator-response-message {
    margin-top: 20px !important;

    padding: 18px 20px !important;

    border: 1px solid #d8c7b2 !important;

    background: #f7f1ea !important;

    color: #222 !important;

    font-size: 14px !important;

    line-height: 1.6 !important;
}


/* =========================================
   SCROLLBAR
========================================= */

.gg-special-modal__box::-webkit-scrollbar {
    width: 6px;
}

.gg-special-modal__box::-webkit-scrollbar-track {
    background: transparent;
}

.gg-special-modal__box::-webkit-scrollbar-thumb {
    background: #c8b8a5;
    border-radius: 10px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .gg-special-modal {
        padding: 20px;
    }

    .gg-special-modal__box {
        max-width: 680px;
    }

    .gg-special-modal__header {
        padding-left: 40px;
        padding-right: 80px;
    }

    .gg-special-modal__form {
        padding-left: 40px;
        padding-right: 40px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .gg-special-modal {
        padding: 10px;
    }

    .gg-special-modal__box {
        max-height: calc(100vh - 20px);

        width: 100%;
    }

    .gg-special-modal__close {
        top: 17px;
        right: 17px;

        width: 38px;
        height: 38px;

        font-size: 22px;
    }

    .gg-special-modal__header {
        padding: 38px 24px 22px;

        padding-right: 65px;
    }

    .gg-special-modal__header > span {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .gg-special-modal__header h2 {
        font-size: 32px;
        letter-spacing: -.7px;
    }

    .gg-special-modal__header p {
        font-size: 14px;
        line-height: 1.6;
    }

    .gg-special-modal__form {
        padding: 8px 24px 32px;
    }

    .gg-special-modal__form .forminator-row,
    .gg-special-modal__form .forminator-col {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .gg-special-modal__form .forminator-input,
    .gg-special-modal__form input,
    .gg-special-modal__form select,
    .gg-special-modal__form textarea {
        min-height: 52px !important;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .gg-special-modal {
        padding: 8px;
    }

    .gg-special-modal__box {
        max-height: 97vh;
    }

    .gg-special-modal__header {
        padding: 35px 20px 20px;
        padding-right: 60px;
    }

    .gg-special-modal__header h2 {
        font-size: 27px;
    }

    .gg-special-modal__header p {
        font-size: 14px;
    }

    .gg-special-modal__form {
        padding: 5px 20px 25px;
    }

}

/* =========================================================
   CONTACT US - SPECIAL OFFER
   Keep the card tall, like the Specials page
========================================================= */

.gg-contact-special-wrap {
    width: 100%;
    max-width: 620px;
    margin: 0 auto 35px;
}


/* Card size */

.gg-contact-special-card {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
}


/* =========================================================
   HEADER
========================================================= */

.gg-contact-special-card .gg-special-card-header {
    min-height: 62px !important;
    padding: 18px 22px !important;
    box-sizing: border-box;
}


/* =========================================================
   BODY
   Keep plenty of vertical space
========================================================= */

.gg-contact-special-card .gg-special-card-body {
    min-height: 300px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 28px !important;

    padding: 42px 32px !important;

    box-sizing: border-box;
}


/* =========================================================
   20% SECTION
========================================================= */

.gg-contact-special-card .gg-offer-percent {
    flex: 0 0 125px !important;

    width: 125px !important;
    min-width: 125px !important;

    min-height: 145px !important;

    padding-right: 25px !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box;
}


.gg-contact-special-card .gg-offer-percent strong {
    font-size: 58px !important;
    line-height: .9 !important;

    white-space: nowrap !important;
}


.gg-contact-special-card .gg-offer-percent span {
    margin-top: 10px !important;

    font-size: 12px !important;

    white-space: nowrap !important;
}


/* =========================================================
   INFORMATION
========================================================= */

.gg-contact-special-card .gg-special-info {
    flex: 1 1 auto !important;

    min-width: 0 !important;

    width: auto !important;
}


.gg-contact-special-card .gg-offer-small-title {
    display: block !important;

    margin-bottom: 10px !important;

    font-size: 10px !important;
}


.gg-contact-special-card .gg-special-info h2 {
    margin: 0 0 14px !important;

    font-size: 25px !important;
    line-height: 1.2 !important;

    max-width: none !important;
}


.gg-contact-special-card .gg-special-info p {
    margin: 0 0 25px !important;

    font-size: 13px !important;
    line-height: 1.7 !important;

    max-width: none !important;
}


/* =========================================================
   BUTTON
========================================================= */

.gg-contact-special-card .gg-special-btn {
    display: inline-flex !important;

    width: auto !important;

    min-height: 48px !important;

    padding: 13px 22px !important;

    font-size: 11px !important;

    white-space: nowrap !important;
}


.gg-contact-special-card .gg-special-btn svg {
    width: 17px !important;
    height: 17px !important;

    flex: 0 0 17px !important;
}


/* =========================================================
   TERMS
========================================================= */

.gg-contact-special-card .gg-special-terms {
    min-height: 52px !important;

    padding: 13px 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    box-sizing: border-box;
}


.gg-contact-special-card .gg-special-terms span {
    font-size: 9px !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .gg-contact-special-wrap {
        max-width: 100%;
    }

    .gg-contact-special-card .gg-special-card-body {
        min-height: 300px !important;

        padding: 38px 28px !important;

        gap: 24px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .gg-contact-special-wrap {
        max-width: 100%;
    }

    .gg-contact-special-card .gg-special-card-body {
        min-height: 0 !important;

        padding: 35px 22px !important;

        gap: 20px !important;
    }

    .gg-contact-special-card .gg-offer-percent {
        flex: 0 0 95px !important;

        width: 95px !important;
        min-width: 95px !important;

        min-height: 120px !important;

        padding-right: 18px !important;
    }

    .gg-contact-special-card .gg-offer-percent strong {
        font-size: 45px !important;
    }

    .gg-contact-special-card .gg-special-info h2 {
        font-size: 21px !important;
    }

    .gg-contact-special-card .gg-special-info p {
        font-size: 12px !important;
        line-height: 1.6 !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 520px) {

    .gg-contact-special-card .gg-special-card-body {
        display: block !important;

        padding: 30px 20px !important;
    }

    .gg-contact-special-card .gg-offer-percent {
        width: 100% !important;
        min-width: 0 !important;
        min-height: auto !important;

        flex-direction: row !important;

        justify-content: flex-start !important;
        align-items: baseline !important;

        gap: 10px !important;

        padding: 0 0 15px !important;
        margin-bottom: 20px !important;

        border-right: 0 !important;
        border-bottom: 1px solid #d8c7b2 !important;
    }

    .gg-contact-special-card .gg-offer-percent strong {
        font-size: 48px !important;
    }

    .gg-contact-special-card .gg-special-info h2 {
        font-size: 21px !important;
    }

    .gg-contact-special-card .gg-special-btn {
        width: 100% !important;
    }

}

/* =========================================
   CONTACT US - ALIGN SPECIAL CARD WITH FORM
========================================= */

.gg-contact-special-wrap {
    width: 100%;
    max-width: 620px;
    margin: 0 auto 30px;
    padding: 0;
}


/* Keep the card at its natural height */

.gg-contact-special-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 auto !important;
}


/* Keep the card header at the very top */

.gg-contact-special-card .gg-special-card-header {
    margin-top: 0 !important;
    position: relative !important;
}


/* Normal body — NO vertical stretching */

.gg-contact-special-card .gg-special-card-body {
    flex: none !important;
    height: auto !important;
}


/* Normal terms */

.gg-contact-special-card .gg-special-terms {
    margin-top: 0 !important;
}

/* =========================================
   CONTACT US - TOP ALIGNMENT
========================================= */

#ContactS4 .mn_wd {
    align-items: flex-start !important;
}

#ContactS4 .half {
    align-self: flex-start !important;
}

#ContactS4 .gg-contact-special-wrap {
    margin-top: 0 !important;
}