/*! Herbie 2019 > 2019/05/20 ---------------- */
:root {
  --contain: 940;
  --sx: 20px;
  --sy: 20px;
  --st: 0px;
  --gx: 20px;
  --s1: 32px;
  --s2: 48px;
  --s3: 72px;
  --s4: 108px;
  --nx: calc(var(--sx) * -1);
  --ny: calc(var(--sy) * -1);
  --vws: 1px;
  --vwx: calc(var(--vw, 1vw) * 100);
  --vhx: calc(var(--vh, 1vh) * 100);
  --ff_1: Nuacht Serif Text, Nuacht Serif Headline, Georgia, serif;
  --ff_2: Nuacht Serif Headline, Georgia, serif;
  --ff_3: Nuacht Sans, Helvetica Neue, Arial, sans-serif;
  --c_d1: #000;
  --c_d1t: var(--c_d1);
  --c_d2: #333;
  --c_d2t: var(--c_d2);
  --c_d3: #666;
  --c_d3t: var(--c_d3);
  --c_d4: #999;
  --c_d4t: var(--c_d4);
  --c_d5: #cacaca;
  --c_d5t: var(--c_d5);
  --c_d6: #e8e8e8;
  --c_d6t: var(--c_d6);
  --c_d7: #f8f8f8;
  --c_d7t: var(--c_d7);
  --c_d8: #fff;
  --c_d8t: var(--c_d8);
  --c_b1: #f2f7f4;
  --c_b1t: var(--c_b1);
  --c_b2: #d4eadd;
  --c_b2t: var(--c_b2);
  --c_o1: #cacaca;
  --c_o1t: var(--c_o1);
  --c_o2: #666;
  --c_o2t: var(--c_o2);
  --c_e1: #db0101;
  --c_e1t: var(--c_e1);
  --c_focus: #fff8ec;
  --c_breaking: #d0021b;
  --c_results: #4f82cc;
  --c_brand: #00605C;
  --c_news: #b5201f;
  --c_business: #004f9e;
  --c_opinion: #697380;
  --c_sport: #d84d15;
  --c_life: #00aeab;
  --c_style: #d10072;
  --c_entertainment: #ea7c16;
  --c_travel: #42b4e6;
  --c_archive: #666;
  --c_farm: #4681b4;
  --c_sundaylife: #34759a;
  --c_micro1: #d93c18;
  --c_green: #14930e;
  --c_red: #cd1400;
  --c_cao1: #c6eaeb;
  --c_cao2: #f9f19e;
  --xw_1: 1260px;
  --xw_2: 940px;
  --xw_3: 620px;
  --xw_4: 300px;
  --t8n_d1: 0.3s;
  --t8n_p1: border-color, background, background-size, box-shadow, transform, opacity, filter,
    clip-path, -webkit-clip-path;
  --t8n_p2: var(--t8n_p1), visibility;
  --t8n_e1: cubic-bezier(0.5, 0, 0, 1);
  --t8n_e2: cubic-bezier(0.35, 0.6, 0.45, 1);
  --c_reb_premium: #d2db56;
  --c_reb_shade: #F9F9F4;
  --c_reb_tab_active: #F3F4F2;
}

@media screen and (max-width: 1023px) {
  :root {
    --vws: calc((100vw - 320px) / 960);
    --s1: 30px;
    --s2: 40px;
    --s3: 60px;
    --s4: 80px;
  }
}

@media screen and (max-width: 719px) {
  :root {
    --sx: 14px;
    --s1: 24px;
    --s2: 32px;
    --s3: 48px;
    --s4: 68px;
  }
}

@media screen and (max-width: 319px) {
  :root {
    --vws: 0px;
  }
}

@font-face {
  font-family: Icons;
  font-weight: 400;
  font-style: normal;
  font-display: block;
  src: url(/theme/_base/fonts/22f4a837b1b7d521250e714708ba85f6.ttf) format('truetype'),
    url(/theme/_base/fonts/f13418dc3e47f9a14a04800b2f67296d.woff) format('woff'),
    url(/theme/_base/fonts/b2bed1acedbc7412275b86e1be49699d.svg#icomoon) format('svg');
}

@font-face {
  font-family: 'Nuacht Serif Text';
  font-weight: 400;
  font-style: normal;
  src: url(/theme/_base/fonts/87f62b01529b9ff93325a4f2bc372b2b.woff2) format('woff2'),
    url(/theme/_base/fonts/2a5c4d64a8e45fda9353288796535bfa.woff) format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Nuacht Serif Text';
  font-weight: 700;
  font-style: normal;
  src: url(/theme/_base/fonts/b7321f6c70dcb185c107f4b32750a0c3.woff2) format('woff2'),
    url(/theme/_base/fonts/020a7819c9daa5768cf00c7d044c5b87.woff) format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Nuacht Serif Headline';
  font-weight: 400;
  font-style: normal;
  src: url(/theme/_base/fonts/18f45edb7eb8cc5e2b380adaf9f80c09.woff2) format('woff2'),
    url(/theme/_base/fonts/3b496aa78cc6dfb54ef0970a6631161d.woff) format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Nuacht Serif Headline';
  font-weight: 400;
  font-style: italic;
  src: url(/theme/_base/fonts/065a260c5c94e0ac964612b7f73ac62f.woff2) format('woff2'),
    url(/theme/_base/fonts/4fcfb81532ff8c57129e033734077d0d.woff) format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Nuacht Serif Headline';
  font-weight: 500;
  font-style: normal;
  src: url(/theme/_base/fonts/4b6794ab394cf172aff836103c4ab2f2.woff2) format('woff2'),
    url(/theme/_base/fonts/c395049de57395f71f70f58429894008.woff) format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Nuacht Serif Headline';
  font-weight: 700;
  font-style: normal;
  src: url(/theme/_base/fonts/0a74d2c96a4c5ec4e5f57374e2803930.woff2) format('woff2'),
    url(/theme/_base/fonts/666202b061c53a4138a2f88fec240e18.woff) format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Nuacht Serif Headline';
  font-weight: 900;
  font-style: normal;
  src: url(/theme/_base/fonts/78a721a39bf455e509607d22e97702ad.woff2) format('woff2'),
    url(/theme/_base/fonts/eca5c7cbdefa19890ecfc8d49efff169.woff) format('woff');
  font-display: swap;
}

@font-face {
  font-family: Nuacht Sans;
  font-weight: 400;
  font-style: normal;
  src: url(/theme/_base/fonts/555eeba9d3f84deb77b627372b9afc58.woff2) format('woff2'),
    url(/theme/_base/fonts/3a349740d740752c80bf3e24d1cf6a9d.woff) format('woff');
  font-display: swap;
}

@font-face {
  font-family: Nuacht Sans;
  font-weight: 500;
  font-style: normal;
  src: url(/theme/_base/fonts/8e285b3047d3f411a5a09d0ea3c1c252.woff2) format('woff2'),
    url(/theme/_base/fonts/7d3ca5cc690faa032603f01bba2c2384.woff) format('woff');
  font-display: swap;
}

@media screen {
  .-contain {
    max-width: 940px;
    max-width: calc(var(--contain) * 1px + 2 * var(--sx));
    margin-left: auto;
    margin-right: auto;
    border-left: 20px solid transparent;
    border-left-width: var(--sx);
    border-right: 20px solid transparent;
    border-right-width: var(--sx);
  }

  .-decontain,
  .-recontain {
    margin-left: calc(50% - var(--vw, 1vw) * 50);
    margin-right: calc(50% - var(--vw, 1vw) * 50);
  }

  .-recontain {
    padding-left: calc(var(--vw, 1vw) * 50 - 50%);
    padding-right: calc(var(--vw, 1vw) * 50 - 50%);
  }
}

@media screen and (max-width: 1023px) {
  .-recontain\<l {
    margin-left: calc(50% - var(--vw, 1vw) * 50);
    margin-right: calc(50% - var(--vw, 1vw) * 50);
    padding-left: calc(var(--vw, 1vw) * 50 - 50%);
    padding-right: calc(var(--vw, 1vw) * 50 - 50%);
  }
}

[g1] {
  --gc: 12;
  --gy: 20px;
  --gx: 20px;
  display: grid;
  grid-template-columns: repeat(var(--gc, 12), 1fr);
  grid-row-gap: var(--gy);
  margin-left: calc(var(--gx) / -2);
  margin-right: calc(var(--gx) / -2);
  padding: 0;
}

[g1~='end'] {
  align-items: end;
}

[g1~='center'] {
  align-items: center;
}

[g1] > * {
  grid-column: var(--c, auto) / span var(--w, var(--gc, 12));
  order: var(--o, 0);
  margin-bottom: 0;
  margin-left: calc(var(--gx) / 2);
  margin-right: calc(var(--gx) / 2);
}

[g1] > :before {
  display: none;
}

[g2] {
  --gc: 12;
  --gx: 20px;
  --gy: 20px;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--gy, var(--gx)) * -1);
  margin-left: calc(var(--gx) / -2);
  margin-right: calc(var(--gx) / -2);
  padding: 0;
  pointer-events: none;
}

[g2~='inline'] {
  display: inline-flex;
}

[g2~='between'] {
  justify-content: space-between;
}

[g2~='end'] {
  align-items: flex-end;
}

[g2~='center'] {
  align-items: center;
}

[g2] > * {
  order: var(--o, 0);
  width: calc(100% * var(--w, auto) / 12);
  min-width: 0;
  margin-bottom: 0;
  border-width: 1px;
  border-left: calc(var(--gx) / 2) solid transparent;
  border-bottom: 0 solid transparent;
  border-right: calc(var(--gx) / 2) solid transparent;
  border-top: var(--gy, var(--gx)) solid transparent;
  background-clip: padding-box;
  pointer-events: auto;
}

[g2] > :before {
  display: none;
}

[w^='a/'] {
  width: auto;
}

[w^='1/'] {
  --w: 1;
}

[w^='2/'] {
  --w: 2;
}

[w^='3/'] {
  --w: 3;
}

[w^='4/'] {
  --w: 4;
}

[w^='5/'] {
  --w: 5;
}

[w^='6/'] {
  --w: 6;
}

[w^='7/'] {
  --w: 7;
}

[w^='8/'] {
  --w: 8;
}

[w^='9/'] {
  --w: 9;
}

[w^='10/'] {
  --w: 10;
}

[w^='11/'] {
  --w: 11;
}

[w^='12/'] {
  --w: 12;
}

[c^='-1/'] {
  grid-column: span var(--w, var(--gc, 12)) / -1;
}

[c^='0/'] {
  --c: 1;
}

[c^='1/'] {
  --c: 2;
}

[c^='2/'] {
  --c: 3;
}

[c^='3/'] {
  --c: 4;
}

[c^='4/'] {
  --c: 5;
}

[c^='5/'] {
  --c: 6;
}

[c^='6/'] {
  --c: 7;
}

[c^='7/'] {
  --c: 8;
}

[c^='8/'] {
  --c: 9;
}

[c^='9/'] {
  --c: 10;
}

[c^='10/'] {
  --c: 11;
}

[c^='11/'] {
  --c: 12;
}

[o^='-1/'] {
  --o: -1;
}

[o^='0/'] {
  --o: 0;
}

[o^='1/'] {
  --o: 1;
}

[o^='2/'] {
  --o: 2;
}

[o^='3/'] {
  --o: 3;
}

@media screen and (max-width: 719px) {
  [w^='0/'] {
    display: none;
  }
}

@media screen and (min-width: 720px) and (max-width: 1023px) {
  [w*='/0/'] {
    display: none;
  }
}

@media print, screen and (min-width: 720px) {
  [w*='/a/'] {
    width: auto;
  }

  [w*='/1/'] {
    --w: 1;
  }

  [w*='/2/'] {
    --w: 2;
  }

  [w*='/3/'] {
    --w: 3;
  }

  [w*='/4/'] {
    --w: 4;
  }

  [w*='/5/'] {
    --w: 5;
  }

  [w*='/6/'] {
    --w: 6;
  }

  [w*='/7/'] {
    --w: 7;
  }

  [w*='/8/'] {
    --w: 8;
  }

  [w*='/9/'] {
    --w: 9;
  }

  [w*='/10/'] {
    --w: 10;
  }

  [w*='/11/'] {
    --w: 11;
  }

  [w*='/12/'] {
    --w: 12;
  }

  [c*='/-1/'] {
    grid-column: span var(--w, var(--gc, 12)) / -1;
  }

  [c*='/0/'] {
    --c: 1;
  }

  [c*='/1/'] {
    --c: 2;
  }

  [c*='/2/'] {
    --c: 3;
  }

  [c*='/3/'] {
    --c: 4;
  }

  [c*='/4/'] {
    --c: 5;
  }

  [c*='/5/'] {
    --c: 6;
  }

  [c*='/6/'] {
    --c: 7;
  }

  [c*='/7/'] {
    --c: 8;
  }

  [c*='/8/'] {
    --c: 9;
  }

  [c*='/9/'] {
    --c: 10;
  }

  [c*='/10/'] {
    --c: 11;
  }

  [c*='/11/'] {
    --c: 12;
  }

  [o*='/-1/'] {
    --o: -1;
  }

  [o*='/0/'] {
    --o: 0;
  }

  [o*='/1/'] {
    --o: 1;
  }

  [o*='/2/'] {
    --o: 2;
  }

  [o*='/3/'] {
    --o: 3;
  }
}

@media print, screen and (min-width: 1024px) {
  [w$='/0'] {
    display: none;
  }

  [w$='/a'] {
    width: auto;
  }

  [w$='/1'] {
    --w: 1;
  }

  [w$='/2'] {
    --w: 2;
  }

  [w$='/3'] {
    --w: 3;
  }

  [w$='/4'] {
    --w: 4;
  }

  [w$='/5'] {
    --w: 5;
  }

  [w$='/6'] {
    --w: 6;
  }

  [w$='/7'] {
    --w: 7;
  }

  [w$='/8'] {
    --w: 8;
  }

  [w$='/9'] {
    --w: 9;
  }

  [w$='/10'] {
    --w: 10;
  }

  [w$='/11'] {
    --w: 11;
  }

  [w$='/12'] {
    --w: 12;
  }

  [c$='/-1'] {
    grid-column: span var(--w, var(--gc, 12)) / -1;
  }

  [c$='/0'] {
    --c: 1;
  }

  [c$='/1'] {
    --c: 2;
  }

  [c$='/2'] {
    --c: 3;
  }

  [c$='/3'] {
    --c: 4;
  }

  [c$='/4'] {
    --c: 5;
  }

  [c$='/5'] {
    --c: 6;
  }

  [c$='/6'] {
    --c: 7;
  }

  [c$='/7'] {
    --c: 8;
  }

  [c$='/8'] {
    --c: 9;
  }

  [c$='/9'] {
    --c: 10;
  }

  [c$='/10'] {
    --c: 11;
  }

  [c$='/11'] {
    --c: 12;
  }

  [o$='/-1'] {
    --o: -1;
  }

  [o$='/0'] {
    --o: 0;
  }

  [o$='/1'] {
    --o: 1;
  }

  [o$='/2'] {
    --o: 2;
  }

  [o$='/3'] {
    --o: 3;
  }
}

.anchor1 {
  --offset: calc(var(--st) * -1 - var(--gx, 0));
  margin: 0;
}

.anchor1,
.anchor1-target {
  overflow: hidden;
  height: 1px;
}

.anchor1-target {
  margin: var(--offset) 0 0;
}

.badge1 {
  display: inline-block;
  color: var(--c_d8);
  font: 500 16px/1 var(--ff_3);
  letter-spacing: -0.01em;
}

p.badge1 {
  display: block;
}

.badge1-wrap {
  display: inline-block;
  padding: 4px 8px;
  background: var(--c_brand);
  vertical-align: top;
}

.browser1 {
  font: 16px/1.2 Nuacht Serif Text, Nuacht Serif Headline, Georgia, serif;
  padding: 20px 40px;
  background: #b22;
  color: #fff;
  text-align: center;
}

@supports (display: grid) {
  .browser1 {
    display: none;
  }
}

.browser1:before {
  content: attr(data-warning);
}

.button1,
[type='button'],
[type='reset'],
[type='submit'] {
  --bcn: var(--c_d1t);
  --own: 1.25px;
  --orn: 4px;
  --ocn: var(--bc);
  --tcn: var(--c_d8t);
  --ow: var(--own);
  --oc: var(--ocn);
  --or: var(--orn);
  --bc: var(--bcn);
  --tc: var(--tcn);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 40px;
  padding: 10px 15px;
  border: none;
  border-radius: var(--or);
  box-shadow: inset 0 0 0 var(--ow) var(--oc);
  background: var(--bc);
  color: var(--tc);
  font: 500 16px/20px var(--ff_3);
  text-align: center;
  text-decoration: none !important;
  transition-property: var(--t8n_p1), color;
}

input[type='submit'] {
  --bcf: var(--bcn);
}

.button1:hover,
[type='button']:hover,
[type='reset']:hover,
[type='submit']:hover {
  --oc: var(--och, var(--ocn));
  --bc: var(--bch, var(--bcn));
  --tc: var(--tch, var(--tcn));
  box-shadow: inset 0 0 0 var(--ow) var(--oc), 0 2px 4px rgba(0, 0, 0, 0.5);
  color: var(--tc);
}

.button1 > span:not(:first-child) {
  margin-left: 5px;
}

.button1 > span:not(:last-child) {
  margin-right: 5px;
}

.button1.-block {
  display: flex;
  width: 100%;
}

.button1.-ghost {
  --bcn: transparent;
  --ocn: var(--c_d1t);
  --tcn: var(--c_d1t);
}

.button1.-small {
  min-height: 32px;
  padding: 6px 15px;
  font-size: 14px;
}

.button1.-coral {
  --bcn: var(--c_micro1);
  --tcn: var(--c_d8);
}

.button1.-mw1 {
  width: 100%;
  max-width: 260px;
}

.button1.-mw2 {
  min-width: 140px;
}

@media screen and (min-width: 720px) {
  .button1.-large {
    min-height: 50px;
    padding: 15px 40px;
    font-size: 20px;
  }
}

@media print {
  .button1,
  [type='button'],
  [type='reset'],
  [type='submit'] {
    --bcn: transparent;
    --ow: 2px;
    --ocn: var(--c_d1t);
    --tcn: var(--c_d1t);
  }
}

.checklist1 {
  --c1gy: 10px;
  padding: 0;
  font-size: 16px;
}

.checklist1.-s1 {
  --c1gy: 20px;
}

.checklist1 li {
  margin-bottom: var(--c1gy);
  padding-left: 20px;
}

.checklist1 li[disabled] {
  opacity: 0.3;
}

.checklist1 li[disabled] del {
  text-decoration: none;
  font: inherit;
}

.checklist1 li:before {
  content: '\e5ca';
  margin-top: 4px;
  color: var(--c_brand);
  font: 14px/1 Icons;
}

@media screen and (min-width: 600px) {
  .checklist1 {
    display: grid;
    grid-column-gap: var(--gx);
    grid-row-gap: var(--c1gy);
    grid-template-columns: repeat(2, 1fr);
  }

  .checklist1.-c1 {
    grid-template-columns: repeat(1, 1fr);
  }

  .checklist1.-c3 {
    grid-template-columns: repeat(3, 1fr);
  }

  @supports (display: grid) {
    .checklist1 li {
      margin-bottom: 0;
    }
  }
}

.clear1 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--c_d5t);
  color: var(--c_d8t);
  font: inherit;
  cursor: pointer;
}

.clear1:hover {
  background-color: var(--c_d4t);
}

input[type] ~ .clear1 {
  margin-left: -15px;
  margin-right: 5px;
  opacity: 0;
  pointer-events: none;
}

input[type]:not(:placeholder-shown) ~ .clear1 {
  opacity: 1;
  pointer-events: auto;
}

:root:not([js]) .clear1 {
  display: none;
}

.clear1:before {
  content: '\e5cd';
  font: 8px/1 Icons;
}

.county1 {
  position: relative;
  display: flex;
  align-items: center;
  float: right;
  width: 240px;
  margin: 0 0 0 20px;
}

.county1 label[for] {
  flex: none;
  min-width: 0;
  margin: 0 5px 0 0;
}

.county1 label[for] span {
  display: none;
}

.county1 select {
  color: var(--c_d1) !important;
}

.datablocks1 {
  overflow: hidden;
  color: var(--c_d2t);
  font: 18px/1.33 var(--ff_3);
  font-size: unset;
}

.datablocks1 ul {
  --gx: 16px;
  --gy: 16px;
  display: flex;
  flex-wrap: wrap;
  margin: -1px 0 0 calc(var(--gx) * -1);
  padding: 0;
}

.datablocks1 li {
  width: 33.33%;
  margin: 0;
  padding: var(--gy) var(--gx);
  box-shadow: 1px 1px var(--c_d6t);
}

.datablocks1 li.-double {
  width: 66.66%;
}

.datablocks1 li:before {
  display: none;
}

.datablocks1 li > strong:first-child {
  display: block;
  margin-bottom: 6px;
  color: var(--c_d3t);
  font: 14px/1.43 var(--ff_3);
  text-transform: uppercase;
}

.datablocks1 a {
  --aown: 0;
  --aowh: 1px;
  --atcn: 'inherit';
}

.embed1 {
  display: block;
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: calc(var(--r, 0.5625) * 100%);
}

.embed1 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fade1 {
  position: relative;
  height: 1px;
}

.fade1:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 200px;
  background: linear-gradient(hsla(0, 0%, 100%, 0), #fff 90%);
  pointer-events: none;
}

.field1 {
  position: relative;
  padding-top: 5px;
}

.field1 label[for] {
  position: absolute;
  left: 0;
  top: 0;
  color: var(--c_d3t);
  font-size: 12px;
  line-height: 1.25;
  transform-origin: 0 0;
  transition-duration: 0.15s;
}

.field1.-blank label[for] {
  transform: translateY(20px) scale(1.33);
  pointer-events: none;
}

.field1 input[type],
.field1 select,
.field1 textarea {
  --orn: 0;
  --bcf: transparent;
  padding: 15px 0 5px;
  box-shadow: inset 0 -1px var(--oc);
}

.field1 select {
  background-position: 100% 19px;
}

.field1.-normalized label[for],
.field1.-placeholder label[for] {
  transform: none;
  pointer-events: auto;
}

.field1.-normalized label[for] {
  display: block;
  position: relative;
  left: auto;
  top: auto;
  margin-bottom: 6px;
  color: var(--c_d2t);
  font-size: 16px;
}

.field1.-normalized input[type],
.field1.-normalized select,
.field1.-normalized textarea {
  --bcn: var(--c_d7t);
  --bcf: var(--bcn);
  padding: 8px;
}

.fieldbox3 {
  display: flex;
  position: relative;
}

.fieldbox3 label[for] {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

.fieldbox3 input[type] {
  --or: 0px;
  --oc: var(--c_d1t);
  --bcn: transparent;
  --bcf: transparent;
  padding: 0 20px 0 0;
  box-shadow: inset 0 -2px 0 0 var(--oc);
  font: 32px/40px var(--ff_3);
}

.fieldbox3 .clear1 {
  flex: none;
  align-self: center;
}

.fieldbox3 button {
  --ocn: transparent;
  --bcn: transparent;
  --tcn: var(--c_d1t);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  min-height: 40px;
  padding: 0;
  font-size: 24px;
}

.fieldbox3 button:hover {
  box-shadow: none;
}

.fieldbox4 {
  --h: 32px;
  display: flex;
  align-items: center;
}

.fieldbox4 label[for] {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

.fieldbox4 input[type] {
  --py: 6px;
  --px: 10px;
  --pcn: var(--c_d5t);
  --bcn: var(--c_d8t);
  --bcf: var(--bcn);
  height: var(--h);
  padding-right: 25px;
  font: 16px/20px var(--ff_3);
}

.fieldbox4 input[type] ~ .clear1 {
  margin-left: -20px;
  margin-right: 10px;
}

.fieldbox4 button[type] {
  --ocn: transparent;
  --bcn: transparent;
  --tcn: var(--c_d1t);
  min-height: var(--h);
  padding: 0 0 0 10px;
  background: none;
  box-shadow: none;
  font-size: 24px;
}

.fieldbox5 {
  display: inline-flex;
  align-items: center;
  position: relative;
  border-right: 25px solid transparent;
}

.fieldbox5 label[for] {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

.fieldbox5 input[type] {
  --wn: 50px;
  --wf: 170px;
  --own: 0;
  --orn: 0;
  --bcf: transparent;
  --pcn: inherit;
  width: var(--wn);
  height: 24px;
  padding: 2px 0;
  font-size: 14px;
  font-weight: 500;
  transition-property: width;
}

.fieldbox5 input[type]:focus {
  --pcn: var(--c_d5t);
  width: var(--wf);
  padding-right: 20px;
  box-shadow: 0 1px;
}

.fieldbox5 input[type]:not(:placeholder-shown) {
  --pcn: var(--c_d5t);
  width: 170px;
  padding-right: 20px;
  box-shadow: 0 1px;
}

.fieldbox5 input[type]:placeholder-shown ~ button {
  pointer-events: none;
}

.fieldbox5 button[type] {
  --own: 0px;
  --bcn: transparent;
  --tcn: inherit;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  min-height: 24px;
  padding: 0 0 1px;
  box-shadow: none;
  font-size: 18px;
  line-height: 1;
  transform: translateX(calc(100% + 5px));
}

.go1 {
  color: var(--c_d1t);
  font: 16px/1 var(--ff_3);
}

.go1 a {
  --aown: 0;
  display: inline-flex;
}

.go1 a:hover .icon1:first-child {
  transform: translateX(-3px);
}

.go1 a:hover .icon1:last-child {
  transform: translateX(3px);
}

.go1 a:hover span {
  box-shadow: 0 1px;
}

.headlines1 {
  --h1gy: 10px;
  display: grid;
  grid-column-gap: var(--gx);
  grid-row-gap: var(--h1gy);
  padding: 0;
  font: 500 18px/1.44 var(--ff_2);
}

.headlines1 li {
  margin-bottom: var(--h1gy);
  padding-left: 20px;
}

.headlines1-brow {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  letter-spacing: 1;
}

.headlines1 a {
  color: var(--c_d1t);
}

.headlines1 a:not(:hover) {
  box-shadow: none;
}

@supports (display: grid) {
  .headlines1 li {
    margin-bottom: 0;
  }
}

.headlines2 {
  --gy: 12px;
  --l: 20px;
  padding: 0;
}

.headlines2 li {
  margin-bottom: var(--gy);
  padding-left: var(--l);
}

ol.headlines2 li {
  --l: 25px;
}

.headlines2 li ~ li {
  padding-top: var(--gy);
  border-top: 1px solid var(--c_d6t);
}

.headlines2 li:before {
  margin-top: -6px;
  margin-left: calc(var(--l) * -1);
}

ol.headlines2 li:before {
  content: counter(ordered);
  margin-top: 0;
  font: 500 32px/1 var(--ff_2);
}

.headlines2-brow {
  display: block;
  margin-bottom: 4px;
  font-size: 10px;
  letter-spacing: 1;
}

.headlines2 .time2:not(:last-child) {
  margin-right: 5px;
}

.headlines2 a {
  --aown: 2px;
}

.hr1 {
  border-top: 1px solid;
}

.hr1.-thick {
  border-top-width: 2px;
}

.hr2 {
  height: 8px;
  border-width: 0;
  background: linear-gradient(90deg, #c8c8c8 1px, transparent 0);
  background-size: 4px 1px;
}

.n-theme1 .hr2 {
  background-image: linear-gradient(90deg, #666 1px, transparent 0);
}

.icon1 {
  display: inline-block;
  font-family: Icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
}

.icon1[style*='--i1ls'] {
  font-size: var(--i1ls);
}

.icon1:after,
.icon1:before {
  transition-property: var(--t8n_p1);
}

.icon1 i {
  display: inline-block;
  font: inherit;
  vertical-align: top;
}

.icon1 span {
  display: none;
}

@media screen and (max-width: 1023px) {
  .icon1[style*='--i1ms'] {
    font-size: var(--i1ms);
  }
}

@media screen and (max-width: 719px) {
  .icon1[style*='--i1ss'] {
    font-size: var(--i1ss);
  }
}

.-i\:independentie:before {
  content: '\e924';
  color: var(--c_d1t);
}

.-i\:independentie:after {
  content: '\e925';
  margin-left: -6.6591796875em;
  color: var(--c_brand);
}

.-i\:independent:before {
  content: '\e91a';
  color: var(--c_d1t);
}

.-i\:independent:after {
  content: '\e91b';
  margin-left: -5.7373046875em;
  color: var(--c_brand);
}

.-i\:beltel:before {
  content: '\e928';
  color: var(--c_brand);
}

.-i\:beltel:after {
  content: '\e929';
  margin-left: -1em;
  color: #fff;
}

.-i\:belfasttelegraph:before {
  content: '\e92a';
  color: var(--c_d1t);
}

.-i\:belfasttelegraphdigital:before {
  content: '\e912';
  color: #1d1d1b;
}

.-i\:belfasttelegraphdigital:after {
  content: '\e913';
  margin-left: -10.3671875em;
  color: #1d1d1a;
}

.-i\:newharp:before {
  content: url('/images/harp.svg');
}

.-i\:harp:before {
  content: '\e918';
}

.-i\:herald:before {
  content: '\e914';
  color: #ed1c24;
}

.-i\:herald:after {
  content: '\e915';
  margin-left: -4.5263671875em;
  color: #000;
}

.-i\:inm:before {
  content: '\e90c';
}

.-i\:ipso:before {
  content: '\e926';
  color: #1d1d1b;
}

.-i\:ipso:after {
  content: '\e927';
  margin-left: -2.880859375em;
  color: #15968c;
}

.-i\:mediahuis:before {
  content: '\e92d';
  color: #ff261f;
}

.-i\:mediahuis > i:before {
  content: '\e92e';
  margin-left: -5.5390625em;
  color: #ebebeb;
}

.-i\:mediahuis > i:after {
  content: '\e92f';
  margin-left: -5.5390625em;
  color: #ff8a17;
}

.-i\:mediahuis:after {
  content: '\e930';
  margin-left: -5.5390625em;
  color: #bebebe;
}

.-i\:location:before {
  content: '\e931';
}

.-i\:pencil:before {
  content: '\e923';
}

.-i\:phone:before {
  content: '\e922';
}

.-i\:cog:before {
  content: '\e921';
}

.-i\:expand:before {
  content: '\e920';
}

.-i\:external:before {
  content: '\e901';
}

.-i\:google:before {
  content: '\e91f';
}

.-i\:lock:before {
  content: '\e900';
}

.-i\:play:before {
  content: '\e91e';
}

.-i\:star:before {
  content: '\e917';
}

.-i\:newsletter:before {
  content: '\e904';
}

.-i\:opinion:before {
  content: '\e905';
}

.-i\:select:before {
  content: '\e906';
}

.-i\:live:before {
  content: '\e902';
}

.-i\:arrowdown:before {
  content: '\e5c5';
}

.-i\:arrowup:before {
  content: '\e5c7';
}

.-i\:arrowright:before {
  content: '\e91c';
}

.-i\:arrowleft:before {
  content: '\e91d';
}

.-i\:latest:before,
.-i\:update:before {
  content: '\e932';
}

.-i\:check:before {
  content: '\e5ca';
}

.-i\:close:before {
  content: '\e5cd';
}

.-i\:menu:before {
  content: '\e3c7';
}

.-i\:opinion2:before {
  content: '\e933';
}

.-i\:podcast:before {
  content: '\e934';
}

.-i\:read:before {
  content: '\e935';
}

.-i\:email:before {
  content: '\e936';
}

.-i\:user:before {
  content: '\e7ff';
}

.-i\:gallery:before {
  content: '\e937';
}

.-i\:poll:before {
  content: '\e801';
}

.-i\:breaking:before {
  content: '\e80b';
}

.-i\:search:before {
  content: '\e8b6';
}

.-i\:share:before {
  content: '\e80d';
}

.-i\:video:before {
  content: '\e938';
}

.-i\:dot:before {
  content: '\e919';
}

.-i\:user-filled:before {
  content: '\e916';
}

.-i\:down:before {
  content: '\e939';
}

.-i\:left:before {
  content: '\e940';
}

.-i\:right:before {
  content: '\e941';
}

.-i\:up:before {
  content: '\e942';
}

.-i\:comment:before {
  content: '\e903';
}

.-i\:drag:before {
  content: '\e90d';
}

.-i\:letter:before {
  content: '\e911';
}

.-i\:feed:before {
  content: '\e90e';
}

.-i\:soundcloud:before {
  content: '\e90f';
}

.-i\:apodcast:before {
  content: '\e910';
}

.-i\:whatsapp:before {
  content: '\e907';
}

.-i\:instagram:before {
  content: '\e908';
}

.-i\:gplus:before {
  content: '\e909';
}

.-i\:twitter:before {
  content: '\e90a';
}

.-i\:facebook:before {
  content: '\e90b';
}

.-i\:sharpharp:before {
  content: '\e92b';
}

.icon2 {
  display: inline-flex;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 1em;
  min-height: 1em;
  margin: -0.2em 0 0;
  background: var(--c_d2t);
  color: var(--c_d8t);
  font: 1em/1 Icons;
  font-size: inherit;
  speak: none;
  text-transform: none;
  vertical-align: middle;
}

.icon2:after,
.icon2:before {
  font-size: 0.65em;
  transition-property: var(--t8n_p1);
}

.icon2 span {
  display: none;
}

@media print {
  .icon2 {
    box-shadow: inset 0 0 0 1px var(--c_d5t);
    background: var(--c_d8t);
    color: var(--c_d1t);
  }
}

.img1 {
  --i1or: 6px;
  --i1is: 40px;
  --aown: 0;
  --aowh: 0;
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--i1or);
  background: var(--c_d7t);
}

.img1.-straight {
  --i1or: 0px;
}

.img1.-round {
  --i1or: 50%;
}

.img1.-blank,
.img1.-fit {
  background-color: transparent;
}

.img1.-fit {
  --of: contain;
}

.img1[style*='--r:']:before {
  display: block;
  content: '';
  width: 100%;
  padding-bottom: calc(var(--r) * 100%);
}

.img1 img,
.img1 video {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: var(--of, cover);
  object-position: var(--x, 50%) var(--y, 50%);
}

.img1[style*='--r:'] img {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.img1.-left {
  --x: 0;
}

.img1.-right {
  --x: 100%;
}

.img1.-top {
  --y: 0;
}

.img1.-bottom {
  --y: 100%;
}

.img1-corner {
  display: flex;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  color: #fff;
  font: var(--i1is) / var(--i1is) var(--ff_3);
}

.img1-corner .icon2 {
  margin-top: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: inherit;
  line-height: inherit;
  vertical-align: top;
}

.img1-corner small {
  flex-grow: 1;
  padding: 0 0.5em;
  font-size: var(--ict, 0.4em);
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
  vertical-align: top;
}

.img1 .icon1.-i\:expand {
  --s: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: var(--s);
  top: var(--s);
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  color: var(--c_d8);
  font-size: 40px;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
}

.img1 a.icon1.-i\:expand:hover,
.img1 a:hover .icon1.-i\:expand,
a.img1:hover .icon1.-i\:expand {
  opacity: 1;
}

.img1 .icon1.-i\:expand:before {
  font-size: 0.45em;
}

@media screen and (max-width: 1023px) {
  .img1.-straight\<l {
    --i1or: 0px;
  }
}

@media print {
  .img1-corner .icon2 {
    box-shadow: none;
    background: var(--c_d8t);
    color: var(--c_d2t);
  }

  .img1-corner small {
    background: none;
  }
}

.index1 {
  --i1s: 4px;
  display: flex;
  padding: 0;
}

.index1 li {
  position: relative;
  flex-grow: 1;
  margin: 0 var(--i1s) 0 0;
  padding: 0 calc(var(--i1s) + 1px) 0 0;
  font: 16px/1.75 var(--ff_3);
}

.index1 li:before {
  float: none;
  position: absolute;
  right: 0;
  top: 50%;
  content: '';
  width: 1px;
  height: 1em;
  margin: -0.5em 0 0;
  background: currentColor;
  font-size: 16px;
}

.index1 li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.index1 li:last-child:before {
  display: none;
}

.index1 a {
  display: block;
  box-shadow: none;
  text-align: center;
}

.index1 .-active > a {
  background-color: var(--c_d6t);
}

.index1 a:hover span {
  box-shadow: 0 1px;
}

.index1.-wrap {
  flex-wrap: wrap;
}

.index1.-wrap li {
  flex-grow: 0;
}

.index1.-years {
  --i1s: 8px;
}

.index1.-years a {
  font-feature-settings: 'tnum';
}

@media screen and (max-width: 1023px) {
  .index1 {
    --i1s: 0px;
  }

  .index1 .-active:not(:first-child) {
    margin-left: -1px;
  }

  .index1 .-active:before {
    display: none;
  }
}

.invalid1[class] {
  display: none;
  margin-top: 8px;
  color: var(--c_e1t);
  font: 13px/16px var(--ff_3);
}

.-validated:invalid + label .invalid1,
.-validated:invalid ~ .invalid1,
.invalid1.-visible {
  display: block;
}

.lead2 {
  color: var(--c_d3t);
  font: 18px/1.33 var(--ff_3);
}

.live1 {
  display: inline-block;
  position: relative;
  content: '';
  width: 0.5em;
  height: 0.5em;
  margin: 0 6px 0 3px;
  border-radius: 50%;
  background: currentColor;
  color: var(--c_breaking);
  font-style: normal;
  vertical-align: 0.1em;
}

.live1.-small {
  width: 0.35em;
  height: 0.35em;
  margin-right: 4px;
  vertical-align: 0.15em;
}

.live1:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  content: '';
  border-radius: inherit;
  background: inherit;
  animation: live1 1.5s infinite;
}

@keyframes live1 {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }

  70% {
    transform: scale(2.5);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 0;
  }
}

@media print {
  .live1 {
    box-shadow: inset 0 0 0 10px currentColor;
  }

  .live1:before {
    opacity: 0.2;
    transform: scale(2);
    animation: none;
  }
}

.list1 {
  padding: 0;
  font: 16px/1.125 var(--ff_3);
}

.list1 li {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.75em;
}

.list1.-loosen li {
  margin-bottom: 1.5em;
}

.list1 li:before {
  display: none;
}

.list1.-c6 {
  column-count: 6;
}

.list1.-c4 {
  column-count: 4;
}

.list1.-c3 {
  column-count: 3;
}

.list1.-c2 {
  column-count: 2;
}

@media screen and (max-width: 1023px) {
  .list1.-c4\<l {
    column-count: 4;
  }

  .list1.-c2\<l {
    column-count: 2;
  }

  .list1.-c1\<l {
    column-count: 1;
  }
}

.loader1 {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em 0 0 -0.5em;
  color: var(--c_d5t);
  font-size: var(--l1fs, 24px);
  animation: loader1 1s linear 1;
  pointer-events: none;
  transition-property: var(--t8n_p2);
}

.lazyloading ~ .loader1,
.loader1.-infinite {
  animation-iteration-count: infinite;
}

.lazyloaded ~ .loader1,
html:not([js]) .loader1 {
  visibility: hidden;
  opacity: 0;
  animation-iteration-count: 1;
}

.loader1:before {
  display: block;
  content: '';
  width: 1em;
  height: 1em;
  border: 0.1em solid;
  border-top: 0.1em solid transparent;
  border-radius: 50%;
}

@keyframes loader1 {
  0% {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(1turn);
  }
}

.loader2 {
  color: var(--c_d3t);
  font: 16px/1.2 var(--ff_3);
  text-align: center;
}

.loader2-spinner {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 5px solid var(--c_d5t);
  border-top-color: var(--c_d2t);
  animation: loader1 1s linear infinite;
}

.loader2-text {
  display: block;
  margin-top: 5px;
}

.logo1 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.logo1,
.logo1 a {
  vertical-align: top;
}

.logo1 a {
  display: inline-block;
  box-shadow: none;
}

.logo1 img {
  display: block;
  height: var(--lh, 62px);
}

@media screen and (max-width: 1023px) {
  .logo1 img {
    height: var(--mh, calc(var(--lh, 62px) * 0.65));
  }
}

@media screen and (max-width: 719px) {
  .logo1 img {
    height: var(--sh, calc(var(--lh, 62px) * 0.43));
  }
}

.logo2 {
  justify-content: center;
  color: var(--c_d3t);
  font: 500 40px/1 var(--ff_2);
}

.logo2,
.logo2 a {
  display: flex;
  align-items: center;
}

.logo2 a {
  box-shadow: none;
}

.logo2 i {
  flex: none;
  padding-right: 10px;
  border-right: 2px solid var(--c_d3t);
  margin: 0 8px 0 0;
  color: var(--c_brand);
}

.logo2 i:before {
  display: block;
  margin-top: -0.1em;
}

.message1 {
  color: var(--c_results);
  font: 500 14px/1.29 var(--ff_3);
  text-align: center;
}

.message1 strong:first-child {
  font-weight: inherit;
  text-transform: uppercase;
}

.message2 {
  position: fixed;
  top: var(--st);
  right: 0;
  z-index: 121;
  overflow: hidden;
  max-width: 100%;
  margin: 0;
  padding: var(--sy) var(--sx);
  color: #e5f0ea;
  font: 18px/1.2 var(--ff_3);
  pointer-events: none;
}

.message2-outer {
  display: block;
  max-width: 100%;
  width: 450px;
  margin: 0 0 var(--sy) auto;
  padding: 25px var(--sx);
  border-radius: 6px;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.05);
  background: currentColor;
  pointer-events: auto;
}

.message2-outer.-error {
  color: #fbe5e5;
}

.message2-outer.-hidden {
  transform: translateX(120%);
}

.message2-wrap {
  color: var(--c_d2t);
}

.message2-wrap .icon1 {
  float: right;
  margin: 0 0 0 15px;
}

@media screen and (max-width: 599px) {
  .message2 {
    font-size: 15px;
  }

  .message2-outer {
    padding: 15px var(--sx);
    margin-bottom: 10px;
  }
}

.message3 {
  background: currentColor;
  color: var(--c_d1t);
  font: 18px/1.2 var(--ff_3);
  font-size: inherit;
  text-align: center;
}

.message3 > span {
  display: block;
  padding: 25px var(--sx);
  color: var(--c_d8t);
}

.message3.-recontain > span {
  padding-left: 0;
  padding-right: 0;
}

.name1 {
  color: var(--c_d1t);
  font: 500 16px/1.19 var(--ff_3);
}

.name2 {
  color: var(--c_d3t);
  font: 500 38px/1.24 var(--ff_2);
}

@media screen and (max-width: 1023px) {
  .name2 {
    font-size: 32px;
  }
}

@media screen and (max-width: 719px) {
  .name2 {
    font-size: 22px;
  }
}

.note1 {
  display: block;
  margin-top: 5px;
  font: 14px/1.3 var(--ff_3);
}

.note1,
.owner1 {
  color: var(--c_d3t);
}

.owner1 {
  display: inline-flex;
  align-items: center;
  font: 10px/2 var(--ff_3);
  text-transform: uppercase;
}

.owner1,
.owner1:hover {
  box-shadow: none;
}

.owner1 .icon1 {
  margin: -0.1em 0.35em 0;
  color: #202c74;
  font-size: 1.6em;
  line-height: 1;
}

.partner1 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: var(--c_d3t);
  font: 16px/1.33 var(--ff_3);
}

.partner1.-left {
  justify-content: flex-start;
}

.partner1 span:first-child {
  margin-right: 5px;
}

.partner1 strong {
  color: var(--c_d1t);
  font-weight: inherit;
}

.partner2 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 6px 10px;
  color: var(--c_d7t);
  font: 500 16px/1.19 var(--ff_3);
}

.partner2:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  content: '';
  background: currentColor;
}

.partner2 > * {
  flex: none;
  position: relative;
  min-width: 0;
  margin: 0 10px;
  color: var(--c_d1t);
}

@media screen and (min-width: 720px) {
  .partner2.-large {
    font-size: 21px;
  }
}

@media screen and (max-width: 719px) {
  .partner2 {
    font-size: 14px;
  }

  .partner2 .img1 {
    max-width: 140px;
  }
}

.prefix1 {
  position: relative;
  margin-right: 0.1em;
  padding-right: 0.4em;
  color: var(--c_breaking);
  font: inherit;
  font-style: normal;
  font-family: var(--ff_3);
  text-transform: uppercase;
}

.prefix1,
.prefix1.-title {
  display: inline-block;
  vertical-align: top;
}

.prefix1.-title {
  margin-top: 0.35em;
  font: 500 0.75em/1 var(--ff_3);
}

.prefix1:after {
  position: absolute;
  right: 0;
  top: 50%;
  content: '';
  height: 1em;
  margin: -0.5em 0 0;
  border-right: 1px solid;
}

.premium1 {
  color: var(--c_d1);
  font: 500 12px/1 var(--ff_3);
  text-transform: uppercase;
  letter-spacing: 2px;
}

p.premium1 {
  display: block;
  margin-bottom: 12px;
}

.premium1.-large {
  font-size: 20px;
}

.premium1.-huge {
  font-size: 26px;
}

.premium1-wrap {
  background: var(--c_reb_premium);
  padding: 2px 8px 2px 8px;
}

.premium1-wrap .icon1:not(:first-child) {
  margin-left: 0.2em;
}

.premium1-wrap small {
  display: inline-block;
  margin: 0.1em 0 0 0.1em;
  font: 400 1.33em/1px var(--ff_3);
  vertical-align: top;
}

 .price1 { color: var(--c_d3t); font: 13px/1.2 var(--ff_3); }
  .price1 del { color: #a31019; font-size: 16px;}
   .price1 del > * { color: var(--c_d3t); }
  .price1 big { display: block; margin: 1px 0 3px; color: var(--c_d1t); font-size: 28px; font-weight: 500; }
   .price1 sup { padding-left: 2px; font-size: 0.5em; line-height: 1; vertical-align: 0.75em; }
  .price1 del > span { font-size: 16px; }  

.progress1 {
  display: block;
  position: relative;
  height: 6px;
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px var(--c_d5t);
  background: var(--c_d7t);
  transform: translateZ(0);
}

.progress1:before {
  display: block;
  content: '';
  width: var(--width);
  height: inherit;
  border-radius: inherit;
  background: var(--c_results);
  transform-origin: 0 50%;
  transition-property: width;
  transition-duration: 1s;
}

.progress1:after {
  position: absolute;
  right: 0;
  bottom: 100%;
  content: attr(data-votes);
  margin: 0 0 5px;
  color: var(--c_d4t);
  font: 14px/1 var(--ff_3);
  transition-duration: 1s;
}

.rating1 {
  display: inline-flex;
  position: relative;
  margin-left: 0;
  font: 16px/1 Icons;
}

.rating1:after,
.rating1:before {
  content: '\e917\e917\e917\e917\e917';
  letter-spacing: -0.1em;
}

.rating1:before {
  opacity: 0.2;
}

.rating1:after {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: calc(var(--rating, 0) / 5 * 100%);
}

.rating1 span {
  display: none;
}

.rebrand {
  height: 30px;
}

.section1 {
  margin-bottom: 4px;
  color: var(--c_d3t);
  font: 13px/1.23 var(--ff_3);
}

.section1 .prefix1 {
  font-weight: 500;
}

.section1-main:not(:last-child) {
  margin-right: 0.5em;
}

.section1 a,
a.section1 {
  box-shadow: none;
}

.section1 a:hover,
a.section1:hover {
  color: var(--c_d2t);
}

.settings1 {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 101;
  margin: 0;
  font: 16px/1 var(--ff_3);
  text-align: right;
}

.settings1 p {
  display: inline-block;
  border-radius: 4px 0 0 0;
  background: currentColor;
  color: var(--c_brand);
  vertical-align: top;
}

.settings1 a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  color: var(--c_d8t);
}

.settings1 a > * {
  flex: none;
}

.settings1 a > :first-child:not(:last-child) {
  margin-right: 5px;
}

.skips1 {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  list-style: none;
  width: 100%;
  height: 0;
  margin: -30px 0 0;
  padding: 0;
  text-align: center;
}

:root:not([keyboard]) .skips1 {
  display: none;
}

.skips1 li {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  font: 700 50px/1 Calibri, Myriad Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
}

.skips1 li:before {
  display: none;
}

.skips1 li a {
  display: inline-block;
  position: absolute;
  left: -10001px;
  margin: 0 auto;
  padding: 20px 30px;
  border: 1px dotted hsla(0, 0%, 100%, 0.7);
  border-radius: 20px;
  background: #333;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  text-decoration: none;
  outline: none;
}

.skips1 li a:active,
.skips1 li a:focus {
  position: relative;
  left: 0;
}

.slot1 {
  flex-grow: 1;
}

.slot1-wrap {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--st, 0) + var(--gx, 0));
  text-align: center;
}

.slot1-wrap > * {
  text-align: unset;
}

.slot2 {
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  z-index: 12;
  width: 170px;
  margin: 0 0 0 15px;
}

.slot2.-left {
  left: auto;
  right: 100%;
  margin: 0 15px 0 0;
}

.slot2-wrap {
  position: -webkit-sticky;
  position: sticky;
  top: var(--st, 0);
  margin: 0;
  text-align: center;
}

.slot2-wrap > * {
  text-align: unset;
}

@media screen and (max-width: 1309px) {
  .slot2 {
    display: none;
  }
}

.slot3 {
  display: flex;
  align-items: flex-end;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 11;
  width: 300px;
  margin: 0;
  pointer-events: none;
  transition-property: var(--t8n_p2);
}

.slot3-wrap {
  position: -webkit-sticky;
  position: sticky;
  bottom: var(--s1);
  width: 100%;
  margin: 0;
  pointer-events: auto;
}

.slot3-close {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -1em 0 0 auto;
  width: 1em;
  height: 1em;
  font-size: 30px;
  line-height: 1;
}

.slot3-close:before {
  font-size: 0.75em;
}

.slot3.-hidden {
  visibility: hidden;
  opacity: 0;
}

.slot3.-hidden .slot3-wrap {
  pointer-events: none;
}

@media print, screen and (max-width: 1023px) {
  .slot3 {
    display: none;
  }
}

.slot4 {
  position: relative;
  z-index: 11;
  pointer-events: none;
}

[js] .slot4[data-stickyslot] {
  position: -webkit-sticky;
  position: sticky;
  top: var(--st, 0);
}

[js] .slot4[data-stickyslot].-disabling {
  opacity: 0;
}

[js] .slot4[data-stickyslot].-disabled {
  position: relative;
  top: auto;
  opacity: 1;
}

.slot4-wrap {
  text-align: center;
}

.slot4-wrap > * {
  text-align: unset;
  pointer-events: auto;
}

.source1 {
  color: var(--c_d3t);
  font: 16px/1.5 var(--ff_3);
}

.source1 a {
  --aown: 0px;
  --aowh: 1px;
}

.subtitle1 {
  counter-increment: body;
  margin-top: 30px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--c_d1t);
}

.subtitle1:first-child {
  margin-top: 0;
}

.-autonum .subtitle1:before,
.subtitle1.-autonum:before {
  content: counter(body) '.';
  font-weight: bolder;
}

.-autonum .subtitle1:before,
.subtitle1-prefix,
.subtitle1.-autonum:before {
  display: inline-block;
  margin: 0 5px -0.25em 0;
  font-size: 1.5em;
  vertical-align: baseline;
}

a.subtitle1-main {
  --aown: 0;
  --atcn: 'inherit';
  --atch: var(--c_d3t);
}

.subtitle1-main strong {
  color: var(--c_d3t);
  font: inherit;
}

.subtitle1.-more a.subtitle1-main {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.subtitle1.-more a.subtitle1-main:after {
  flex: none;
  display: inline-block;
  margin: 0 0 4px 20px;
  content: 'More \203A';
  font: 16px/1 var(--ff_3);
  vertical-align: baseline;
}

.subtitle2.-flex {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.subtitle2.-flex > * {
  min-width: 0;
  margin: 0;
}

.subtitle2.-flex > :last-child:not(:first-child) {
  flex: none;
  min-width: 0;
  max-width: 50%;
  padding-left: 20px;
}

@media screen and (min-width: 720px) {
  .subtitle2 {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
  }

  .subtitle2 > * {
    min-width: 0;
    margin: 0;
  }

  .subtitle2 > :last-child:not(:first-child) {
    flex: none;
    min-width: 0;
    max-width: 50%;
    padding-left: 20px;
  }
}

.summary1 {
  color: var(--c_d3t);
  font: 400 20px/1.4 var(--ff_1);
}

.summary1.-force * {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.switch1 {
  --w: 50px;
  --h: 30px;
  --p: 2px;
  --m: 10px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.switch1 input[type] {
  position: absolute;
  left: -10001px;
}

.switch1 label {
  --x: calc(var(--w) + var(--m));
  position: relative;
  z-index: 2;
  margin-right: calc(var(--x) * -1);
  padding-right: var(--x);
  color: var(--c_d4t);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.switch1 label,
.switch1 label ~ label {
  font-weight: inherit;
  transition-property: color;
}

.switch1 label ~ label {
  margin-right: 0;
  margin-left: calc(var(--x) * -1);
  padding-right: 0;
  padding-left: var(--x);
  color: var(--c_d5t);
}

.switch1 :checked + label {
  color: var(--c_d1t);
  pointer-events: none;
}

.switch1-main {
  width: var(--w);
  height: var(--h);
  margin: 0 var(--m);
  padding: var(--p);
  border-radius: calc(var(--h) / 2);
  background: currentColor;
  color: var(--c_d1t);
}

.switch1-main:before {
  display: inline-block;
  position: relative;
  content: '';
  width: calc(var(--h) - var(--p) * 2);
  height: calc(var(--h) - var(--p) * 2);
  border-radius: 50%;
  background: var(--c_d8t);
  vertical-align: top;
  transform: translateX(calc(var(--w) - var(--h)));
}

:checked ~ .switch1-main:before {
  transform: translateX(0);
}

@media screen and (max-width: 1023px) {
  .table1 {
    position: relative;
    margin-right: var(--nx);
    margin-left: var(--nx);
  }

  .table1:after {
    position: absolute;
    right: var(--sx);
    bottom: -16px;
    content: '';
    width: 18px;
    height: 24px;
    background: url(/theme/_base/images/65da7b0d2207c7323bdfce63c48164c4.png) no-repeat;
    background-size: contain;
    opacity: 0.75;
    pointer-events: none;
    animation: table1swipe 2s infinite;
  }

  .table1-wrap {
    overflow: auto;
    overflow-y: hidden;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table1-wrap::-webkit-scrollbar {
    display: none;
  }

  .table1-wrap table {
    min-width: 984px;
  }

  .table1-wrap tr > :first-child {
    padding-left: var(--sx);
  }

  .table1-wrap tr > :last-child {
    padding-right: var(--sx);
  }

  @keyframes table1swipe {
    0% {
      opacity: 0;
      transform: translateZ(0);
    }

    60% {
      transform: translate3d(-20px, 0, 0);
      opacity: 0.75;
    }

    80% {
      opacity: 0.75;
    }

    to {
      opacity: 0;
      transform: translate3d(-20px, 0, 0);
    }
  }
}

.table2 {
  width: 100%;
  color: var(--c_d3t);
  font: 16px/1.38 var(--ff_3);
}

.table2 td,
.table2 th {
  border: none;
  padding: 0;
  font-weight: 400;
  vertical-align: top;
}

.table2 td {
  color: var(--c_d2t);
  text-align: right;
}

.table2 tr ~ tr > * {
  padding-top: 8px;
}

.table3 {
  width: 100%;
  color: var(--c_d3t);
  font: 16px/1.38 var(--ff_3);
}

.table3 td,
.table3 th {
  --t3c: var(--c_d6t);
  border: none;
  padding: 10px 20px 10px 0;
  box-shadow: inset 0 -1px var(--t3c);
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}

.table3 tr > :last-child {
  padding-right: 0;
}

.table3 thead th {
  --t3c: var(--c_d2t);
  padding-top: 0;
  text-transform: none;
}

.table3 tbody tr:hover > * {
  background-color: var(--c_d7t);
}

.tick1 {
  position: relative;
  padding-left: 0;
  color: var(--c_d3t);
  font: 16px/1.25 var(--ff_3);
}

.tick1 label {
  display: inline-block;
  vertical-align: top;
}

.tick1.-block label {
  display: block;
  position: relative;
  padding-left: 10px;
  left: 20px;
}

.tick1 input[type] {
  --s: 20px;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0 10px 0 0;
  font-size: inherit;
}

.tick1 a {
  --aown: 0px;
}

.tick1 .icon1 {
  margin-top: 0.1em;
  font-size: 0.9em;
  vertical-align: top;
}

.tick1-save {
  float: right;
  padding: 3px 7px;
  border-radius: 3px;
  background: #ff4300;
  color: #fff;
  font: 500 20px/1.3 var(--ff_3);
}

.tick1-save + br {
  display: none;
}

.time1,
time {
  color: var(--c_d3t);
  font: 400 14px/1.42 var(--ff_3);
}

.time2 {
  color: var(--c_d3t);
  font: 500 13px/1.23 var(--ff_3);
}

.title1 {
  font-size: 38px;
  font-weight: 500;
}

.title1 .premium1 {
  margin-bottom: 16px;
  font-size: 0.625em;
}

.title1-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: -10px;
}

.title1-prefix {
  flex: none;
  max-width: 100%;
  padding-right: 0.15em;
  font-size: 92px;
  font-weight: 900;
  line-height: 0.85;
}

.title1-prefix.-break {
  width: 100%;
  padding-right: 0;
}

.title1-main {
  flex: 1 1 50%;
  margin-top: 10px;
}

@media screen and (min-width: 1024px) {
  .title1-prefix + .title1-main {
    font-size: 32px;
  }
}

@media screen and (max-width: 1023px) {
  .title1 {
    font-size: 32px;
  }

  .title1-prefix {
    font-size: 68px;
    line-height: 0.9;
  }

  .title1-prefix + .title1-main {
    font-size: 28px;
    line-height: 1.14;
  }
}

.title2 {
  margin-bottom: 8px;
}

.title2 .icon1,
.title2 .icon2 {
  margin-top: -0.3em;
  margin-right: 0.2em;
  vertical-align: middle;
}

.title2 .icon1.live1 {
  margin-top: -0.2em;
  margin-right: 0.4em;
}

.title2 strong:not([class*='-fw:']) {
  font-weight: inherit;
}

.title2 em {
  font-weight: 400;
}

a:hover .title2 span {
  box-shadow: inset 0 -2px;
}

.up1 {
  position: -webkit-sticky;
  position: sticky;
  bottom: 15px;
  height: 0;
  text-align: right;
}

.settings1 ~ .up1 {
  bottom: 40px;
}

.up1 a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 15px;
  bottom: 0;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px;
  font-size: 44px;
  line-height: 1em;
}

.up1 .icon1 {
  font-size: 0.5em;
}

.up1 a:hover .icon1 {
  transform: translateY(-3px);
}

.welcome1 {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.welcome1-title {
  display: flex;
}

.welcome1-title .icon1 {
  flex: none;
  width: 50px;
  margin: 6px 20px 0 0;
  color: var(--c_brand);
  font-size: 50px;
  line-height: 1;
  text-align: right;
}

.welcome1-actions {
  display: flex;
  align-items: center;
  padding: 0 0 0 70px;
}

.welcome1-actions li {
  margin-bottom: 0;
}

.welcome1-actions li ~ li {
  margin-left: 20px;
}

.welcome1-actions li:before {
  display: none;
}

.welcome1-actions .button1.-ghost {
  --bcn: #fff;
}

.welcome2 {
  max-width: 500px;
  margin: 0 auto;
  padding: var(--s2) var(--sx);
  text-align: center;
}

.welcome2-title .icon1 {
  display: block;
  margin-bottom: 10px;
  color: var(--c_brand);
  font-size: 50px;
  line-height: 1;
}

.welcome2-actions {
  max-width: 280px;
  margin: var(--s1) auto;
  padding: 0;
}

.welcome2-actions li:before {
  display: none;
}

.welcome2-actions .button1 {
  width: 100%;
}

.c-about1 {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--s4);
}

.c-about1 > * {
  min-width: 0;
  margin-bottom: 0;
}

.c-about1-main {
  width: 410px;
  font-family: var(--ff_3);
}

.c-about1-main .hr1 {
  margin: 32px 0;
}

.c-about1-editorial {
  --sy: 12px;
  padding-left: 100px;
}

.c-about1-photo {
  float: left;
  width: 80px;
  margin: 0 0 0 -100px;
}

.c-about1-name {
  margin-bottom: 2px;
}

.c-about1-title {
  margin-bottom: 16px;
  color: var(--c_d1t);
  font-size: 16px;
  font-weight: 500;
}

.c-about1-side {
  width: 460px;
}

@media screen and (max-width: 1023px) {
  .c-about1 {
    display: block;
  }

  .c-about1-main {
    width: auto;
    margin-bottom: var(--s2);
  }

  .c-about1-side {
    width: auto;
  }

  .c-about1-side .c-topics1[class] {
    --c: 3;
  }
}

@media screen and (max-width: 599px) {
  .c-about1-side .c-topics1[class] {
    --c: 2;
  }
}

.c-accordion1 dt {
  margin-bottom: 0;
  padding: 10px;
  background: var(--c_d7t);
  font: inherit;
}

.c-accordion1 dt ~ dt {
  margin-top: 12px;
}

.c-accordion1 dt:before {
  float: right;
  content: '\e5c5';
  margin: 0 0 0 10px;
  font-family: Icons;
}

.c-accordion1 dt.is-active:before {
  content: '\e5c7';
}

.c-accordion1 dd {
  margin-bottom: 0;
  padding: 5px 10px 15px;
  background: var(--c_d7t);
  font: inherit;
}

[js] .c-accordion1 dt:not(.is-active) + dd {
  display: none;
}

.c-answers1-brow {
  margin-bottom: 15px;
  color: var(--c_d1t);
  font: 500 18px/1.44 var(--ff_3);
}

.c-answers1-wrap {
  display: flex;
  justify-content: space-between;
}

.c-answers1-wrap > * {
  min-width: 0;
  margin-bottom: 0;
}

.c-answers1-main {
  width: 620px;
}

.c-answers1 dt {
  margin-bottom: 0;
  padding: 20px;
  background: var(--c_d8t);
  font: 18px/1.33 var(--ff_3);
}

[js] .c-answers1 dt:before {
  float: right;
  content: '\e5c5';
  margin: 0 0 0 10px;
  font-family: Icons;
}

[js] .c-answers1 dt.is-active:before {
  content: '\e5c7';
}

.c-answers1 dt ~ dt {
  margin-top: 15px;
}

.c-answers1 dd {
  --sy: 14px;
  margin-bottom: 0;
  padding: 0 20px 20px;
  background: var(--c_d8t);
  font: 16px/1.4 var(--ff_3);
}

[js] .c-answers1 dt:not(.is-active) + dd {
  display: none;
}

.c-answers1 dd:before {
  display: block;
  content: '';
  height: 1px;
  margin-bottom: 20px;
  background: currentColor;
  color: var(--c_d6t);
}

.c-answers1-side {
  width: 300px;
}

.c-answers1-contact {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--st, 0) + var(--gx, 0));
  padding: 0 0 0 30px;
  color: var(--c_d1t);
  font-family: var(--ff_3);
}

.c-answers1-contact li {
  margin-bottom: 5px;
}

.c-answers1-contact li:before {
  display: none;
}

.c-answers1-contact li .icon1 {
  float: left;
  width: 22px;
  margin: -4px 0 0 -30px;
  font-size: 22px;
  text-align: center;
}

.c-answers1-footer {
  margin-top: var(--s2);
}

@media screen and (max-width: 1023px) {
  .c-answers1-wrap {
    display: block;
  }

  .c-answers1-wrap > * {
    width: auto;
    margin-bottom: var(--sy);
  }
}

@media screen and (max-width: 719px) {
  .c-answers1 dt {
    font-size: 16px;
  }

  .c-answers1 dd,
  .c-answers1 dt {
    padding-left: var(--sx);
    padding-right: var(--sx);
  }

  .c-answers1 dd {
    font-size: 15px;
  }
}

.c-apps1 {
  --mw: calc(100% - 360px);
  position: relative;
  min-height: 590px;
  padding-top: 25px;
}

.c-apps1,
.c-apps1-bar {
  margin-bottom: var(--s2);
}

.c-apps1-bar {
  padding-top: 15px;
  padding-bottom: 15px;
  background: var(--c_d1t);
  color: var(--c_d8t);
  font: 500 16px/1.19 var(--ff_3);
}

.c-apps1-bar p {
  max-width: var(--mw);
}

.c-apps1-bar small {
  font-size: 12px;
  font-weight: 400;
}

.c-apps1 .checklist1,
.c-apps1-title {
  max-width: var(--mw);
}

.c-apps1-side {
  position: absolute;
  right: 20px;
  top: 0;
  width: 280px;
}

.c-apps1-badge {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 50px;
  width: 74px;
  height: 74px;
  margin: 0 0 0 -30px;
  border-radius: 50%;
  box-shadow: 0 2px 23px 0 rgba(33, 33, 33, 0.25);
  background-color: #f34000;
  color: var(--c_d8t);
  font: 500 14px/1.3 var(--ff_3);
  text-align: center;
}

.c-apps1-badge small {
  display: block;
  font-size: 10px;
  font-weight: 400;
}

.c-apps1-download {
  display: flex;
  align-items: center;
}

.c-apps1-download figure {
  flex: none;
  min-width: 0;
  width: 106px;
  margin: 0;
}

.c-apps1-download p {
  flex: none;
  min-width: 0;
  margin: 0 0 0 40px;
  font: 14px/1.29 var(--ff_3);
}

.c-apps1-download p big {
  color: var(--c_d1t);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.c-apps1-download p .rating1 {
  margin-top: 5px;
  margin-left: 1px;
  font-size: 12px;
  vertical-align: top;
}

.c-apps1-download p small {
  display: block;
  color: var(--c_d3t);
  font: inherit;
}

@media screen and (max-width: 719px) {
  .c-apps1 {
    --mw: none;
    padding-top: 0;
  }

  .c-apps1-side {
    position: relative;
    right: auto;
    width: 280px;
    margin: 0 auto var(--s2);
  }

  .c-apps1-badge {
    left: auto;
    right: 0;
    top: 0;
    margin: -30px -30px 0 30px;
  }

  .c-apps1-download {
    justify-content: center;
  }
}

@media screen and (max-width: 599px) {
  .c-apps1-download p {
    margin-left: 20px;
  }
}

.c-apps2 {
  display: flex;
}

.c-apps2-icon {
  flex: none;
  width: 80px;
  margin: 0 16px 0 0;
}

.c-apps2-intro {
  min-height: 30px;
  margin-bottom: 12px;
}

.c-apps2-buttons {
  display: flex;
  flex-wrap: wrap;
  margin: -12px 0 0 -12px;
  padding: 0;
}

.c-apps2-buttons li {
  flex-grow: 1;
  max-width: 112px;
  margin: 12px 0 0 12px;
}

.c-apps2-buttons li:before {
  display: none;
}

.c-apps2-buttons a {
  height: 100%;
}

.c-apps2-buttons a.-link {
  display: block;
  box-shadow: none;
}

.c-apps2-buttons .img1 {
  width: 112px;
}

.c-apps2-buttons .button1 {
  width: 100%;
  min-height: 30px;
  height: 100%;
  padding: 5px 15px;
}

@media screen and (max-width: 599px) {
  .c-apps2-buttons li {
    width: calc(50% - 12px);
  }

  .c-apps2-buttons .img1 {
    width: auto;
    max-width: 112px;
  }
}

.c-bar1-wrap {
  display: flex;
  align-items: center;
  height: var(--b, 50px);
}

.c-bar1-wrap > * {
  width: 33.33%;
  min-width: 0;
  margin: 0;
}

.c-bar1-search {
  display: flex;
  align-items: center;
  text-align: left;
}

.c-bar1-search > * {
  min-width: 0;
  margin-bottom: 0;
}

.c-bar1-back {
  margin-left: 10px;
  padding-left: 13px;
  border-left: 1px solid;
  font: 500 14px/1 var(--ff_3);
}

.c-bar1-today {
  color: var(--c_d3t);
  font: 14px/1.38 var(--ff_3);
  text-align: center;
}

.c-bar1-today time {
  color: inherit;
  font: inherit;
}

.c-bar1-today small {
  padding: 0 2px;
  font: inherit;
}

.c-bar1-today a {
  --aocn: transparent;
  --aoch: var(--atc);
  --atcn: var(--c_d1t);
  font-weight: 500;
}

.c-bar1-actions {
  padding: 0;
  text-align: right;
}

.c-bar1-actions > li {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.c-bar1-actions > li ~ li {
  margin-left: 3px;
}

.c-bar1-actions > li:before {
  display: none;
}

.c-bar1-actions .icon1 {
  font-size: 18px;
}

.c-bar1-actions .-account .button1 {
  box-shadow: none;
}

.c-bar1-actions .c-dropdown1 {
  visibility: hidden;
  left: auto;
  right: 10px;
  margin-top: 5px;
  min-width: 150px;
  opacity: 0;
  transition-property: var(--t8n_p2);
}

.c-bar1-actions li:hover > .c-dropdown1 {
  visibility: visible;
  opacity: 1;
}

.c-bar1-actions .c-dropdown1:before {
  left: auto;
  right: 10px;
}

@media screen and (max-width: 1023px) {
  .c-bar1-actions .c-dropdown1 {
    right: -5px;
  }
}

.c-bar2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: #000;
  color: var(--c_d1t);
  font: 16px/1.3 var(--ff_3);
}

.c-bar2 > * {
  min-width: 0;
  margin: 0;
}

.c-bar2 > * ~ * {
  margin-left: 40px;
}

.c-bio1 {
  display: flex;
  align-items: center;
}

.c-bio1-image {
  flex: none;
  width: 140px;
  margin: 0 var(--gx) 0 0;
}

.c-bio1-image.-flip {
  transform: scaleX(-1);
}

.c-bio1-main {
  --sy: 4px;
}

.c-bio1-intro {
  color: var(--c_d3t);
  font-family: var(--ff_3);
  line-height: 1.33;
}

.c-bio1-main .c-socials1 {
  margin-top: 8px;
}

.c-bio2 {
  text-align: center;
}

.c-bio2-image {
  width: 140px;
  margin: 0 auto 6px;
}

.c-bio2-name {
  color: var(--c_d1t);
  font: 20px/1.2 var(--ff_3);
}

.c-bio2 .c-socials1 {
  display: inline-block;
  margin-top: 8px;
  vertical-align: top;
}

.c-bio3 {
  display: flex;
  align-items: center;
}

.c-bio3-image {
  flex: none;
  width: 60px;
  margin: 0 14px 0 0;
}

.c-bio3-main {
  --sy: 2px;
  color: var(--c_d3t);
  font: 16px/1.2 var(--ff_3);
}

.c-bio3-name {
  font-family: inherit;
}

.c-bio4-wrap {
  display: flex;
}

.c-bio4-image {
  flex: none;
  position: relative;
  min-width: 0;
  width: 200px;
  margin-bottom: 0;
}

.c-bio4-position {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 50px;
  height: 50px;
  padding: 0 5px;
  border-radius: 6px 0 0 0;
  background: var(--c_d1t);
  color: var(--c_d8t);
  font: 500 24px/1.25 var(--ff_3);
  text-align: center;
}

.c-bio4-main {
  overflow: hidden;
  flex-grow: 1;
  margin-left: 16px;
}

.c-bio4-main ul {
  --gx: 12px;
  --gy: 16px;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin: calc(var(--gy) * -1) calc(var(--gx) * -1);
  padding: 0;
  color: var(--c_d2t);
  font: 18px/1.33 var(--ff_3);
}

.c-bio4-main li {
  flex-grow: 1;
  padding: var(--gy) var(--gx);
  box-shadow: inset 1px 1px var(--c_d6t);
}

.c-bio4-main li:first-child {
  width: 100%;
}

.c-bio4-main li:before {
  display: none;
}

.c-bio4-main strong {
  display: block;
  padding-bottom: 8px;
  color: var(--c_d3t);
  font: 14px/1.3 var(--ff_3);
  text-transform: uppercase;
}

.c-bio4 .-green {
  color: #14930e;
}

.c-bio4 .-red {
  color: #cd1400;
}

.c-bio5-wrap {
  --aown: 0;
}

.c-bio5-image {
  max-width: 170px;
  margin: 0 auto 10px;
}

.c-bio5-main {
  --sy: 6px;
}

.c-bio5-name {
  text-align: center;
}

@media screen and (max-width: 719px) {
  .c-bio5-wrap {
    display: flex;
  }

  .c-bio5-image {
    flex: none;
    width: 100%;
    max-width: 90px;
    margin: 0 14px 0 0;
  }

  .c-bio5-main {
    flex-grow: 1;
  }

  .c-bio5-name {
    text-align: left;
  }
}

.c-box1 {
  --p: 24px;
  margin-bottom: 24px;
  padding: var(--p);
  border-top: 2px solid;
  border-radius: 4px;
  background: var(--c_d8t);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06);
  color: var(--c_d1t);
}

.c-box1.-brand {
  border-top-color: var(--c_brand);
}

.c-box1.-clean {
  border-top-width: 0;
}

.c-box1.-bestvalue {
  position: relative;
  margin-top: 46px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06), 0 0 0 2px;
}

.c-box1-wrap {
  color: var(--c_d2t);
}

.c-box1-brow {
  position: absolute;
  left: 0;
  bottom: 100%;
  margin: 0 0 4px -2px;
  font: 500 16px/20px var(--ff_3);
}

.c-box1-brow span {
  display: inline-block;
  padding: 3px 5px;
  background: var(--c_d1);
  color: var(--c_d8);
  vertical-align: top;
}

.c-box1-header {
  position: relative;
  margin: calc(var(--p) * -1);
  margin-bottom: 20px;
  padding: 20px var(--p);
  border-radius: 4px 4px 0 0;
}

.c-box1.-featured .c-box1-header {
  background-color: var(--c_reb_shade);
}

.c-box1.-ghost {
  background: none;
  box-shadow: none;
}

.c-box1.-yellow {
  background: #fffdce;
}

.c-box1.-gray {
  background: var(--c_d7t);
}

@media screen and (max-width: 719px) {
  .c-box1 {
    --p: 20px;
  }

  .c-box1.-ghost {
    --p: 0px;
  }

  .c-box1.-unbox\<m {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }
}

.c-box2 {
  padding: 24px var(--sx);
  border-radius: 4px;
  border: 1px solid var(--c_d6t);
}

.c-box3 {
  padding: 32px var(--sx);
  background: #000;
  color: var(--c_d2t);
  font: 16px/1.3 var(--ff_3);
  text-align: center;
}

.c-bycard1-wrap {
  display: flex;
  align-items: flex-end;
  position: relative;
}

.c-bycard1-image {
  flex: none;
  order: 2;
  width: var(--w, 120px);
  margin: 0 0 0 15px;
}

.c-bycard1-main {
  flex-grow: 1;
  margin: 0;
}

.c-bycard1-title {
  margin-bottom: 10px;
}

a:hover .c-bycard1-title span {
  box-shadow: inset 0 -2px;
}

.c-bycard1-author {
  padding-bottom: 10px;
  color: var(--c_d3t);
  transition-property: color;
}

.c-bycard1 .hr1 {
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .c-bycard1.-small\>m .c-bycard1-image {
    width: 90px;
    margin-left: 5px;
  }
}

.c-byline1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.c-byline1-image {
  flex: none;
  width: 50px;
  margin: 0 10px 0 0;
}

.c-byline1-image.-flip {
  transform: scaleX(-1);
}

.c-byline1-image a[href] {
  box-shadow: none;
}

.c-byline1-image .loader1 {
  font-size: 18px;
}

.c-byline1-main {
  --sy: 5px;
  flex-grow: 1;
  margin: 0;
}

.c-byline1-main p {
  line-height: 1;
}

.c-byline1-author a.icon1 {
  margin-left: 2px;
  box-shadow: none;
  font-size: 0.8em;
}

.c-byline1-author a.icon1:hover {
  opacity: 0.7;
}

.c-byline1-author a.name1:not(:hover) {
  box-shadow: none;
}

.c-byline1-author .name1 + .icon1 {
  margin-left: 4px;
}

.c-byline1-meta:first-child {
  padding-top: 10px;
}

.c-byline1 .c-socials1 {
  margin-bottom: 0;
  margin-left: 20px;
}

.c-byline1 .hr2 {
  width: 100%;
  margin: 10px 0 0;
}

.c-card1 {
  --gy: 12px;
  --i1is: 40px;
  display: grid;
  grid-column-gap: var(--gx);
  align-items: start;
  grid-template-columns: var(--c1iw, 220px) 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: 'image main' 'image side' 'outside outside';
}

.c-card1.-flip {
  grid-template-columns: 1fr var(--c1iw, 220px);
  grid-template-areas: 'main image' 'side image' 'outside outside';
}

.c-card1-image {
  grid-area: image;
  width: var(--c1iw, 100%);
  margin-bottom: var(--c1imb, 0);
}

.c-card1-image .img1 {
  --i1is: inherit;
}

.c-card1-main {
  --sy: 10px;
  grid-area: main;
}

.c-card1-main,
.c-card1-main .title2 {
  margin-bottom: 0;
}

.c-card1-main .lead2 {
  margin-top: 8px;
}

.c-card1-main .partner1 {
  margin-top: var(--gy);
}

.c-card1 .c-card1-main:first-child,
.c-card1 .c-card1-main:first-child ~ * {
  grid-column: 1/-1;
}

.c-card1 .headlines1 {
  grid-area: var(--c1gar, side);
  grid-template-columns: var(--c1gcr, auto);
  margin-top: var(--gy);
}

.c-card1.-tiny {
  --gx: 12px;
  --c1iw: 70px;
  --l1fs: 18px;
  --i1is: 24px;
}

.c-card1.-small {
  --gx: 12px;
  --c1iw: 110px;
  --l1fs: 18px;
  --i1is: 32px;
}

.c-card1.-half {
  --c1iw: 1fr;
}

.c-card1.-full {
  --c1iw: 1fr;
  --c1imb: var(--gy);
  grid-template-areas: 'image image' 'main main' 'side side' 'outside outside';
}

.c-card1.-outside {
  --c1gar: outside;
}

.c-card1.-overlap .c-card1-image {
  position: relative;
  grid-row: 1/-1;
  margin-bottom: 0;
}

.c-card1.-overlap .c-card1-image .img1:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  height: 50%;
  margin: 0;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.5) 50%);
  pointer-events: none;
}

.c-card1.-overlap .c-card1-image ~ * {
  padding-left: 20px;
  padding-right: 20px;
}

.c-card1.-overlap .c-card1-main {
  position: relative;
  align-self: end;
  padding-top: var(--sy);
}

.c-card1.-overlap .lead1,
.c-card1.-overlap .section1 {
  color: var(--c_d2t);
}

.c-card1.-overlap .headlines1 {
  position: relative;
}

.c-card1.-overlap .headlines1 li:before {
  color: var(--c_d3t);
}

.c-card1.-overlap > :last-child {
  padding-bottom: 24px;
}

@media screen and (min-width: 1024px) {
  .c-card1.-small\>m {
    --gx: 12px;
    --c1iw: 110px;
    --l1fs: 18px;
    --i1is: 32px;
  }

  .c-card1.-large\>m {
    --gy: var(--gx);
    --c1iw: 620px;
    --c1gcr: 1fr 1fr 1fr;
    --i1is: 60px;
  }

  .c-card1.-full\>m {
    --c1iw: 1fr;
    --i1is: 40px;
    --c1imb: var(--gy);
    grid-template-areas: 'image image' 'main main' 'side side' 'outside outside';
  }

  .c-card1.-full\>m.-promo .c-card1-image .img1 {
    --i1or: 6px 6px 0 0;
  }
}

@media screen and (max-width: 1023px) {
  .c-card1.-full\<l {
    --c1iw: 1fr;
    --i1is: 40px;
    --c1imb: var(--gy);
    --c1gcr: 1fr;
    grid-template-areas: 'image image' 'main main' 'side side' 'outside outside';
  }

  .c-card1.-full\<l.-promo .c-card1-image .img1 {
    --i1or: 6px 6px 0 0;
  }
}

.c-card1.-promo {
  --gx: 10px;
  --c1imb: 0px;
  border-radius: 6px;
  background: var(--c_d7t);
}

.c-card1.-promo .c-card1-main {
  margin-top: 0;
  padding: var(--gy);
}

.c-card1.-promo .headlines1 {
  margin-top: 0;
  padding: 0 var(--gy) var(--gy);
}

.c-card1.-promo.-outside .headlines1 {
  padding-top: var(--gy);
}

.c-card2 {
  display: flex;
}

.c-card2-image {
  flex: none;
  position: relative;
  width: 100%;
  margin: 0 -100% 0 0;
}

.c-card2-image a {
  height: 100%;
}

.c-card2-image .img1:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: '';
  margin: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.5) 65%) no-repeat;
}

.c-card2-main {
  flex: none;
  align-self: flex-end;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 14px;
  pointer-events: none;
}

.c-card2-main a {
  pointer-events: auto;
}

.c-card2 .headlines1 li:before {
  color: var(--c_d3t);
}

.c-connect1 ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -10px;
  padding: 0;
  font: 14px/20px var(--ff_3);
}

.c-connect1 li {
  margin: 10px 0 0 10px;
}

.c-connect1 li:before {
  display: none;
}

.c-connect1 li a {
  --oc: var(--c_d5t);
  --bc: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  height: 34px;
  padding: 7px 12px;
  border-radius: 4px;
  box-shadow: inset 0 0 0 2px var(--oc);
  background-color: var(--bc);
  color: var(--tc, var(--c_d4t));
}

.c-connect1 li.-active a {
  --oc: var(--c_d4t);
  --bc: #e5f0ea;
  --tc: var(--c_d1t);
}

.c-connect1 li a:after {
  margin-left: auto;
  content: '\e5cd';
  font: 12px/20px Icons;
}

.c-connect1 li:not(.-active) a:after {
  transform: rotate(45deg);
}

.c-connect1 li a > span {
  display: block;
  padding-top: 0.5px;
  padding-right: 3px;
}

.c-connect1 .icon1 {
  margin: 0 5px 0 0;
  line-height: 1;
}

.c-connect1 .icon1:before {
  display: block;
}

.c-crumbs1 {
  margin-bottom: var(--s1);
  color: var(--c_d3t);
  font: 500 18px/1.1 var(--ff_3);
}

.c-crumbs1 ol {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.c-crumbs1 li {
  margin-bottom: 0;
}

.c-crumbs1 li:before {
  display: none;
}

.c-crumbs1 li:not(:last-child):after {
  float: right;
  content: '';
  width: 1px;
  height: 100%;
  margin: 0 5px;
  background: currentColor;
}

.c-crumbs1 li a {
  --atcn: inherit;
  --aown: 0;
}

.c-crumbs1 li:first-child {
  font-family: var(--ff_2);
}

.c-crumbs1 li:first-child a {
  --atcn: var(--c_d1t);
}

.c-dropdown1 {
  position: absolute;
  left: 0;
  top: 100%;
  font: 14px/1.3 var(--ff_3);
  text-align: left;
}

.c-dropdown1:before {
  left: 10px;
  width: 8px;
  height: 8px;
  margin: 0 0 -4px;
  background: var(--c_d8t);
  box-shadow: 0 0 1px 0 var(--c_d5t);
  transform: rotate(45deg);
}

.c-dropdown1:after,
.c-dropdown1:before {
  position: absolute;
  bottom: 100%;
  content: '';
}

.c-dropdown1:after {
  left: 0;
  right: 0;
  height: 10px;
}

.c-dropdown1 ul {
  display: block;
  position: relative;
  padding: 2px 10px;
  border-radius: 2px;
  background: var(--c_d8t);
  box-shadow: 0 1px 2px 0 var(--c_d5t);
}

.c-dropdown1 li {
  margin-bottom: 0;
}

.c-dropdown1 li ~ li {
  border-top: 1px solid var(--c_d6t);
}

.c-dropdown1 li:before {
  display: none;
}

.c-dropdown1 a {
  --aown: 0;
  --atcn: var(--c_d2t);
  --atch: var(--c_d1t);
  display: block;
  padding: 8px 0;
}

.c-editions1 {
  max-width: 500px;
  padding: 20px 25px;
  border-radius: 6px;
  background: var(--c_d8);
}

.c-editions1-title {
  font: 500 18px/1.4 var(--ff_3);
  text-align: center;
}

.c-editions1-wrap {
  display: flex;
}

.c-editions1-image {
  flex: none;
  width: 150px;
  margin: 0 25px 0 0;
}

.c-editions1-main {
  --sy: 14px;
  flex-grow: 1;
}

@media screen and (max-width: 599px) {
  .c-editions1 {
    max-width: 100%;
  }

  .c-editions1-wrap {
    display: block;
  }

  .c-editions1-image {
    display: none;
    margin: 0 auto 20px;
  }
}

.c-error1 {
  display: flex;
  align-items: center;
}

.c-error1 > .icon1 {
  flex: none;
  min-width: 0;
  width: 100%;
  height: 1em;
  margin: 0 -100% 0 0;
  color: var(--c_d5t);
  font-size: 400px;
  line-height: 1;
  text-align: center;
  opacity: 0.1;
}

.c-error1 > .icon1:before {
  display: block;
}

.c-error1-wrap {
  --sy: 10px;
  flex: none;
  position: relative;
  min-width: 0;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
}

.c-error1-code {
  margin-bottom: 0;
}

.c-error1-search {
  margin-top: 24px;
}

.c-error1-search input[type] {
  height: 30px;
  font-size: 18px;
  line-height: 30px;
}

.c-error1-search button {
  min-height: 30px;
}

.c-filters1 {
  margin-bottom: var(--s2);
}

.c-filters1 .hr1 {
  margin: 0 0 10px;
}

.c-filters1 .fieldbox3 {
  margin-bottom: 10px;
}

.c-filters1-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fieldbox3 + .c-filters1-wrap {
  padding-right: 50px;
}

.c-filters1 .c-paging1 {
  margin: 0;
}

.c-filters1-count {
  margin: 0;
  color: var(--c_d3t);
  font: 14px/20px var(--ff_3);
}

.c-filters1-count strong {
  font-weight: 500;
}

.c-filters1-drops {
  display: flex;
  color: var(--c_d3t);
  font: 14px/1.2 var(--ff_3);
}

.c-filters1-drops p {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
}

.c-filters1-drops p ~ p {
  margin-left: 15px;
}

.c-filters1-drops p:before {
  position: absolute;
  right: 0;
  top: 50%;
  content: '';
  margin-top: -1em;
  border: 1em solid transparent;
  border-top: 1em solid var(--c_d2t);
  font-size: 3px;
}

.c-filters1-drops label[for] {
  flex: none;
  margin: 0 6px 0 0;
  font-weight: 500;
}

.c-filters1-drops select {
  --ow: 0px;
  height: 20px;
  padding: 0 12px 0 0;
  background: none;
  font: 14px/20px var(--ff_3);
}

.c-filters2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--s1);
}

.c-filters2-main {
  display: flex;
  flex: none;
  min-width: 0;
  margin: 0;
  color: var(--c_d3t);
  font: 16px/1.2 var(--ff_3);
}

.c-filters2-main > p {
  margin-bottom: 0;
}

.c-filters2-main > p:not(:first-child) {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid var(--c_d6t);
}

.c-filters2-main a {
  --atcn: 'inherit';
  --aown: 0;
}

.c-filters2-main a.-active {
  --atcn: var(--c_d1t);
}

.c-filters2-drop {
  display: flex;
  align-items: center;
  position: relative;
}

.c-filters2-drop:before {
  position: absolute;
  right: 0;
  top: 50%;
  content: '';
  margin-top: -0.6em;
  border: 1em solid transparent;
  border-top: 1em solid var(--c_d2t);
  font-size: 3px;
}

.c-filters2-drop label[for] {
  flex: none;
  margin: 0 6px 0 0;
  color: inherit;
  font-weight: 500;
}

.c-filters2-drop select {
  --ow: 0px;
  height: 20px;
  margin-left: 5px;
  padding: 0 12px 0 0;
  background: none;
  font: inherit;
  line-height: 20px;
}

.c-filters2 .fieldbox5 {
  flex: none;
  min-width: 0;
}

.c-filters2 .fieldbox5 input[type] {
  --wn: 90px;
}

.c-filters3-main {
  display: grid;
  align-items: end;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: var(--gx);
  grid-column-gap: var(--gx);
}

.c-filters3-main > * {
  margin-bottom: 0;
}

.c-filters3-main label.-hide {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

.c-filters3-main .button1.-ghost,
.c-filters3-main input[type],
.c-filters3-main select {
  --bcn: var(--c_d8t);
}

@media screen and (max-width: 1023px) {
  .c-filters3-main {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-footer1 {
  position: relative;
  z-index: 100;
  margin: var(--s4) 0 0;
  background: var(--c_d7t);
}

.c-footer1-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
  padding-top: var(--sy);
  padding-bottom: var(--sy);
  border-bottom: 1px solid var(--c_d6t);
}

.c-footer1-logo {
  margin: 0;
  padding-top: 5px;
  font-size: 32px;
  line-height: 1;
}

.c-footer1 .logo1 {
  margin: 0;
}

.c-footer1-search {
  min-width: 320px;
}

.c-footer1-main {
  padding-top: var(--s1);
  padding-bottom: var(--s1);
}

.c-footer1-primary {
  --sy: 10px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-row-gap: var(--s1);
  grid-column-gap: var(--sx);
  padding: 0;
  color: var(--c_d3t);
}

.c-footer1-primary li {
  margin-bottom: 0;
}

.c-footer1-primary li:before {
  display: none;
}

.c-footer1-section {
  font: 700 16px/1.3 var(--ff_2);
}

.c-footer1-primary a {
  --aown: 0px;
}

.c-footer1-primary > li > ul {
  margin-top: var(--sy);
  padding: 0;
  font: 14px/1.2 var(--ff_3);
}

.c-footer1-primary > li > ul:first-child {
  margin-top: 0;
}

.c-footer1-primary > li > ul > li {
  margin-top: var(--sy);
}

.c-footer1-primary .c-socials1 {
  margin-top: 15px;
  font-size: 24px;
}

.c-footer1-primary ul a {
  --atcn: var(--c_d3t);
}

.c-footer1-bottom {
  padding-top: 15px;
  padding-bottom: 15px;
  background: var(--c_d8t);
  color: var(--c_d3t);
  border-top: 1px solid var(--c_d6t);
  font: 12px/1.33 var(--ff_3);
}

.c-footer1-bottom a {
  color: inherit;
  font-weight: 400;
}

.c-footer1-note {
  font-size: 16px;
  text-align: center;
}

.c-footer1-note a {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
}

.c-footer1-note .icon1 {
  flex: none;
  margin-left: 10px;
  font-size: 30px;
}

.c-footer1-secondary {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 0;
}

.c-footer1-secondary li {
  margin-bottom: 0;
}

.c-footer1-secondary li:before {
  display: none;
}

.c-footer1-copys {
  text-align: right;
}

.c-footer1-copys .owner1 {
  margin-right: 10px;
}

@media screen and (max-width: 1023px) {
  .c-footer1-primary {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 719px) {
  .c-footer1-header {
    justify-content: center;
    border-bottom-width: 0;
  }

  .c-footer1-main,
  .c-footer1-search {
    display: none;
  }

  .c-footer1-secondary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 5px;
    grid-column-gap: 10px;
    margin-top: 0;
  }

  .c-footer1-secondary li {
    margin: 0;
  }

  .c-footer1-secondary li:nth-child(2n) {
    text-align: right;
  }

  .c-footer1-copys {
    margin-top: var(--s1);
    text-align: center;
  }
}

@media print {
  .c-footer1 {
    border-top: 1px solid var(--c_d6t);
    background: none;
  }
}

.c-gallery1 {
  position: relative;
  color: var(--c_d8);
}

.c-gallery1-entries {
  display: flex;
  position: relative;
  overflow: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}

.c-gallery1-entries::-webkit-scrollbar {
  display: none;
}

.c-gallery1-entry {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex: none;
  width: 100%;
  margin-bottom: 0;
  white-space: normal;
  scroll-snap-align: start;
}

.c-gallery1-entry .img1 {
  max-height: var(--mh, 350px);
}

.c-gallery1-entry figcaption {
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  margin: 0;
  padding: 0 50px;
  color: inherit;
  font: 500 28px/1.2 var(--ff_2);
  text-align: center;
  transform: translateY(-50%);
  pointer-events: none;
}

.c-gallery1.-captions .c-gallery1-arrow {
  top: calc(var(--mh, 350px) / 2);
}

.c-gallery1-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  width: 1em;
  height: 1em;
  min-height: 0;
  margin: -0.5em 20px 0;
  padding: 0;
  border-radius: 50%;
  background: none;
  font-size: 32px;
}

.c-gallery1-arrow,
.c-gallery1-arrow:hover {
  box-shadow: none;
  color: inherit;
}

.c-gallery1-arrow:before {
  font-size: 0.65em;
  line-height: 1;
}

.c-gallery1-arrow:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  content: '';
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
}

.c-gallery1-arrow:hover:after {
  transform: scale(1.15);
}

.c-gallery1-arrow.-next {
  left: auto;
  right: 0;
}

.c-gallery1-arrow span {
  display: none;
}

.c-header1 {
  --sy: 14px;
  max-width: 620px;
  margin: 0 auto var(--s1);
  text-align: center;
}

.c-hero1 {
  margin-bottom: var(--s1);
}

.c-hero1 .hr2 {
  height: 14px;
  margin: 0 0 16px;
}

.c-hero1-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0;
}

.c-hero1-image {
  flex: none;
  order: 2;
  width: 220px;
  margin: 0 0 0 20px;
}

.c-hero1-main {
  max-width: 75%;
  margin: 0;
  padding-bottom: 20px;
}

.c-hero1-title {
  margin-bottom: 10px;
}

.c-hero1-author[class] a {
  --aown: 0;
  --aowh: 2px;
}

.c-hero1 .hr1 {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .c-hero1-image {
    width: 180px;
  }

  .c-hero1-title {
    padding-top: 0;
  }
}

@media screen and (max-width: 719px) {
  .c-hero1-wrap {
    flex-direction: column;
  }

  .c-hero1-image {
    width: 120px;
  }

  .c-hero1-main {
    position: relative;
    width: 100%;
    max-width: 100%;
  }

  .c-hero1-image + .c-hero1-main {
    padding-bottom: 0;
  }

  .c-hero1-image + .c-hero1-main .c-hero1-author {
    position: absolute;
    left: 0;
    top: 100%;
    width: calc(100% - 130px);
  }
}

.c-hero3 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: var(--s1);
}

.c-hero3-title {
  flex: none;
  margin: 0 15px 0 0;
}

.c-hero3-intro {
  flex-grow: 1;
  min-width: 0;
  margin: 0;
  padding-top: 6px;
  color: var(--c_d3t);
  font: 18px/1.4 var(--ff_3);
}

.c-hero3 .hr1 {
  width: 100%;
  margin: 4px 0 0;
}

.c-hero4 {
  position: relative;
  margin-bottom: 0;
}

.c-hero4-wrap {
  max-width: 620px;
  padding: var(--s4) 0;
  color: var(--c_d1t);
  font-family: var(--ff_3);
}

.c-hero4-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
  min-height: 100%;
  height: calc(var(--vhx) - var(--st));
  margin: 0;
}

.c-hero4.-sn4 .c-hero4-image {
  height: calc(var(--vhx) - var(--st) - 40px);
}

.c-hero4-image .img1,
.c-hero4.-fill .c-hero4-image {
  height: 100%;
}

.c-hero4-image .img1:before {
  display: none;
}

.c-hero4-title {
  font: 900 74px/1 var(--ff_2);
}

@media screen and (max-width: 1023px) {
  .c-hero4-wrap {
    max-width: 480px;
    min-height: 460px;
  }

  .c-hero4-title {
    font-size: 62px;
  }
}

@media screen and (max-width: 729px) {
  .c-hero4 {
    display: flex;
    align-items: flex-end;
    min-height: 550px;
    margin-bottom: var(--s1);
  }

  .c-hero4.-cover\<m {
    min-height: calc(var(--vhx) - var(--st));
  }

  .c-hero4-wrap {
    min-height: 0;
    padding: var(--s2) 0;
  }

  .c-hero4[class] .c-hero4-image {
    height: 100%;
  }

  .c-hero4-title {
    font-size: 42px;
  }
}

@media screen and (max-width: 1023px) and (max-height: 420px) {
  .c-hero4-image .img1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}

.c-hero5 {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 0;
}

.c-hero5-image {
  flex: none;
  min-width: 0;
  width: 100%;
  margin: 0 -100% 0 0;
}

.c-hero5-image .img1 {
  min-height: calc(var(--vhx) - var(--st, 0));
}

.c-hero5-image .img1:before {
  display: none;
}

.c-hero5-wrap {
  position: relative;
  width: 100%;
  padding: var(--s3) 0;
  color: var(--c_d1t);
  font-family: var(--ff_3);
  text-align: center;
}

.c-hero5-title {
  font: 900 60px/1 var(--ff_2);
}

.c-hero6 {
  display: flex;
  align-items: flex-end;
  position: relative;
  margin-bottom: 0;
}

.c-hero6-image {
  flex: none;
  min-width: 0;
  width: 100%;
  margin: 0 -100% 0 0;
}

.c-hero6-image .img1 {
  min-height: calc(var(--vhx) - var(--st, 0));
}

.c-hero6-image .img1:before {
  display: none;
}

.c-hero6-image .img1:after {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  content: '';
  height: 50%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
}

.c-hero6 .partner2 {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}

.c-hero6 .partner2:before {
  opacity: 0.9;
}

.c-hero6-wrap {
  position: relative;
  width: 100%;
  padding: var(--s3) 0;
  color: var(--c_d1t);
  font-family: var(--ff_3);
  text-align: center;
}

.partner2 + .c-hero6-wrap {
  padding-top: calc(var(--s3) + 110px);
}

.c-hero6-scroll {
  font-size: 32px;
  line-height: 1;
}

.c-hero6-scroll:last-child {
  margin-bottom: calc(var(--s3) * -1);
  padding-bottom: 20px;
}

.c-hero6-scroll a {
  --aown: 0;
  --aopn: 0.6;
  --aoph: 1;
}

@media screen and (max-width: 599px) {
  .c-hero5-title {
    font-size: 42px;
  }
}

.c-hero7 {
  display: flex;
  margin-bottom: 0;
}

.c-hero7-image {
  flex: none;
  width: 100%;
  margin: 0 -100% 0 0;
}

.c-hero7-image .img1 {
  height: 100%;
}

.c-hero7-wrap {
  align-self: flex-end;
  position: relative;
  width: 100%;
  min-width: 0;
  padding: var(--s3) 0;
}

.c-highlights1 {
  margin-bottom: var(--s3);
  padding-top: var(--s3);
  padding-bottom: var(--s3);
  background: var(--c_reb_shade);
}

.c-highlights1-header {
  --sy: 10px;
  max-width: 500px;
  margin: 0 auto var(--s1);
  font-family: var(--ff_3);
  text-align: center;
}

.c-highlights1-header .icon1 {
  display: block;
  margin-bottom: 16px;
  color: var(--c_brand);
  line-height: 1;
}

.c-highlights1-title {
  margin-bottom: 15px;
}

.c-highlights1-title span {
  display: block;
}

.c-highlights1-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: var(--gx);
  grid-column-gap: var(--gx);
  align-items: flex-start;
}

.c-highlights1-item {
  margin-bottom: 0;
  text-align: center;
}

.c-highlights1-item figcaption {
  margin-top: 15px;
  color: var(--c_d3t);
  font-size: 14px;
}

.c-highlights1-item figcaption span {
  display: block;
}

.c-highlights1-items.-c3a {
  grid-template-columns: 1fr 1.75fr 1fr;
}

@media screen and (max-width: 1023px) {
  .c-highlights1-items {
    grid-template-columns: repeat(2, 1fr);
  }

  .c-highlights1-items.-c3a {
    --gx: 40px;
    grid-template-columns: 1fr 1.75fr 1fr;
  }

  .c-highlights1-items.-c3a .img1 {
    height: 175px;
  }
}

@media screen and (max-width: 719px) {
  .c-highlights1-items.-c3a {
    grid-template-columns: 1fr;
  }
}

.c-join2 {
  background: #f3f3f3;
}

.c-join2-wrap {
  display: flex;
  align-items: center;
}

.c-join2-image {
  flex: none;
  align-self: flex-end;
  width: 180px;
  margin: calc(var(--s1) * -1) var(--sx) 0 0;
}

.c-join2-main {
  flex-grow: 1;
  padding: var(--s1) 0;
  padding-right: 20px;
}

.c-join2:not(.-recontain) .c-join2-main:first-child {
  padding-left: var(--sx);
  padding-right: var(--sx);
}

.c-join2.-recontain .c-join2-main {
  padding-right: 0;
}

.c-join2-title {
  margin-bottom: 6px;
}

.c-join2-lead {
  margin-bottom: 12px;
}

.c-join2-fields {
  display: inline-flex;
  align-items: flex-start;
  width: 100%;
  max-width: 335px;
  vertical-align: top;
}

.c-join2-fields label[for] {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

.c-join2-fields span {
  width: 100%;
  min-width: 0;
  text-align: left;
}

.c-join2-fields input[type] {
  --bcn: var(--c_d8t);
  --ocn: var(--c_d3t);
}

.c-join2-fields button {
  flex: none;
  min-width: 0;
  margin-left: 12px;
}

@media screen and (max-width: 1023px) {
  .c-join2-main {
    padding-right: 0;
  }

  .c-join2.-recontain\<l .c-join2-main {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 599px) {
  .c-join2-wrap {
    display: block;
  }

  .c-join2-image {
    float: left;
    width: 75px;
    margin: var(--s1) 20px 10px 0;
  }

  .c-join2-title {
    font-size: 20px;
  }

  .c-join2-fields {
    clear: left;
  }
}

.c-join3-wrap {
  text-align: center;
}

.c-join3-title {
  font: 700 86px/1 var(--ff_3);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-shadow: 0 1px 35px rgba(0, 0, 0, 0.3);
}

.c-join3-title span {
  display: block;
}

.c-join3-main label[for] {
  justify-content: center;
  font: inherit;
}

.c-join3-fields {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 350px;
  margin: 0 auto var(--sy);
}

.c-join3-fields input[type] {
  width: calc(100% - 110px);
  --ocn: var(--bcn);
  --ocf: var(--bcn);
  --bcn: var(--c_d8t);
}

.c-join3-fields button {
  width: 100px;
  min-width: 0;
  margin: 0 0 0 10px;
}

.c-join3-fields .invalid1 {
  width: 100%;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .c-join3-title {
    font-size: 60px;
  }
}

.c-logos1-entries {
  --gx: 24px;
  --gy: var(--gx);
}

.c-logos1-entries li {
  --w: 3;
}

.c-logos1-entries a {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  min-height: 130px;
  padding: 20px;
  box-shadow: 0 2px 8px 0 rgba(33, 33, 33, 0.25);
}

.c-logos1-entries a:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 6px;
  background: #000;
  transform: scaleY(0);
  transform-origin: 50% 100%;
}

.c-logos1-entries a:hover:before {
  transform: scaleY(1);
}

.c-logos1-entries .img1 {
  width: 100%;
  min-width: 0;
}

@media screen and (max-width: 1023px) {
  .c-logos1-entries li {
    --w: 4;
  }

  .c-logos1-entries a {
    min-height: 120px;
  }
}

@media screen and (max-width: 719px) {
  .c-logos1-entries {
    --gx: 14px;
  }

  .c-logos1-entries li {
    --w: 6;
  }

  .c-logos1-entries a {
    min-height: 90px;
  }
}

.c-modal1 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 201;
  visibility: hidden;
  overflow: auto;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  padding: var(--s3) 0;
  background: hsla(0, 0%, 100%, 0.75);
  opacity: 0;
  pointer-events: none;
  transition-property: var(--t8n_p2);
  overscroll-behavior: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.c-modal1.-still {
  --cm1y: 0;
}

.c-modal1.-dark {
  background: rgba(0, 0, 0, 0.75);
}

.c-modal1::-webkit-scrollbar {
  display: none;
}

.c-modal1.-active,
.c-modal1:target {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.c-modal1-wrap {
  position: relative;
  width: calc(100% - 20px);
  margin: auto !important;
  border-radius: 10px;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
  background: #fff;
  transform: translateY(var(--cm1y, 50px));
  transition: transform 0.35s var(--t8n_e1);
  will-change: transform;
}

.c-modal1.-active .c-modal1-wrap,
.c-modal1:target .c-modal1-wrap {
  --cm1y: 0;
}

.c-modal1-close {
  --aown: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  font: 20px/1 Icons;
}

.c-modal1-inner {
  padding: var(--s1);
}

.c-modal1-pic1 {
  position: relative;
  max-width: 253px;
  margin: -25px auto -20px;
}

.c-modal1-wrap > .c-box3:last-child {
  border-radius: 0 0 10px 10px;
}

.c-modal1-pic1 + .c-box3:before {
  display: block;
  content: '';
  height: 10px;
}

.c-modal2 {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 201;
  visibility: hidden;
  overflow: auto;
  overflow-x: hidden;
  width: 100%;
  max-height: 80%;
  margin: 0;
  padding: var(--s1) 0;
  border-top: 1px solid var(--c_d2t);
  background: var(--c_b1t);
  opacity: 0;
  pointer-events: none;
  transition-property: var(--t8n_p2);
  overscroll-behavior: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.c-modal2::-webkit-scrollbar {
  display: none;
}

.c-modal2.-active,
.c-modal2:target {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.c-modal2.-yellow {
  background: #fffdce;
}

.c-modal2-close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  box-shadow: none;
}

.c-modal2-wrap {
  margin: 0 auto;
}

.c-modal2-inner {
  max-width: var(--xw_3);
}

.c-more1 {
  margin: 30px 0;
}

.c-more1:first-child {
  margin-top: 0;
}

.c-more1 .subtitle1 {
  margin-bottom: 15px;
}

.c-more1-links {
  font: 500 18px/1.44 var(--ff_2);
}

.c-more1-links li {
  margin-bottom: 10px;
}

.c-more1-links a {
  --aocn: transparent;
  --aown: 1px;
  color: var(--c_d1t);
}

.c-nav1 {
  margin-bottom: 0;
  color: var(--c_d1t);
  border-bottom: 2px solid var(--c_d1t);
  font: 700 18px/1 var(--ff_2);
  text-align: center;
}

.c-nav1-wrap {
  display: inline-flex;
  vertical-align: top;
}

.c-nav1-main {
  position: relative;
  margin: 0;
}

.c-nav1-items {
  margin: 0;
  padding: 0;
}

.c-nav1-items li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: top;
}

.c-nav1-items li:before {
  display: none;
}

.c-nav1-items a {
  --atch: unset;
  --aown: 0px;
  --aowh: 0;
  --aocn: currentColor;
  --aoch: currentColor;
  display: block;
  padding: 15px 0;
  box-shadow: inset 0 calc(var(--aow, 1px) * -1) var(--aoc, var(--c_d5t));
}

.c-nav1.-colorless .c-nav1-items a {
  --atcn: var(--c_d1t);
  --atch: var(--c_brand);
}

.c-nav1-items .-active a,
.c-nav1-items li:not(.-active) > a:hover {
  --aow: 4px;
}

.c-nav1.-colorless .c-nav1-items .-active a {
  --atcn: var(--c_brand);
}

.c-nav1-items em {
  position: absolute;
  left: -10001px;
  font: inherit;
}

.c-nav1-search {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  background: var(--c_d8t);
}

body:not(.is-sections-active) .c-nav1-search[class] {
  display: none;
}

.c-nav1-search .fieldbox3 {
  width: 100%;
}

.c-nav1-search .fieldbox3 input[type] {
  height: 30px;
  padding: 5px 0;
  box-shadow: inset 0 -1px 0 0 var(--oc);
  font: 500 18px/20px var(--ff_3);
}

.c-nav1-search .fieldbox3 button {
  width: 30px;
  min-height: 30px;
  font-size: 18px;
}

.c-nav1-toggler {
  margin: 0 10px;
  padding: 0;
}

.c-nav1-toggler a {
  --atch: unset;
  --aown: 0px;
  --aowh: 4px;
  --aocn: currentColor;
  --aoch: currentColor;
  display: flex;
  align-items: center;
  padding: 15px 0;
  box-shadow: inset 0 calc(var(--aow, 1px) * -1) var(--aoc, var(--c_d5t));
}

.c-nav1.-colorless .c-nav1-toggler a {
  --atch: var(--c_brand);
}

.c-nav1-toggler .icon1 {
  width: 20px;
  margin-right: 5px;
  text-align: center;
}

.is-sections-active .c-nav1-toggler .icon1:before {
  content: '\e5cd';
}

.c-nav2 {
  display: none;
  position: relative;
  z-index: 101;
  margin-bottom: 0;
  background: var(--c_d7t);
  text-align: left;
}

.c-nav2:target,
.is-sections-active .c-nav2 {
  display: block;
}

.c-nav2:focus-within {
  display: block;
}

.c-nav2-wrap {
  padding: var(--sy) 0;
}

.c-nav2-main {
  --sy: 10px;
  display: grid;
  grid-template-columns: repeat(var(--c, 6), 1fr);
  grid-row-gap: var(--s1);
  grid-column-gap: var(--sx);
  padding: 0;
  color: var(--c_d2t);
}

.c-nav2-main li {
  margin-bottom: 0;
}

.c-nav2-main li:before {
  display: none;
}

.c-nav2-section {
  font: 500 20px/1.1 var(--ff_2);
}

.c-nav2-main a {
  --aown: 0px;
}

.c-nav2-main ul {
  margin-top: var(--sy);
  padding: 0;
  font: 16px/1.38 var(--ff_3);
}

.c-nav2-main .-partner ul {
  font-weight: 500;
}

.c-nav2-main ul li {
  margin-top: var(--sy);
}

.c-nav2-main ul a {
  --atcn: var(--c_d2t);
}

@media print, screen and (min-width: 1024px) and (max-width: 1149px) {
  .c-nav2-main ul {
    font-size: 14px;
  }
}

@media screen and (max-width: 1023px) {
  .c-nav2 {
    --c: 4;
  }
}

@media print {
  .c-nav2 {
    background: none;
    box-shadow: 0 1px var(--c_d6t);
  }
}

.c-nav3 {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  overflow: auto;
  overflow-x: hidden;
  visibility: hidden;
  width: 100%;
  height: calc(var(--vha, var(--vh, 1vh)) * 100);
  padding: var(--st) 0 20px;
  background: #fff;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  pointer-events: none;
  transition-property: var(--t8n_p2);
}

.is-nav-active .c-nav3 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.c-nav3::-webkit-scrollbar {
  display: none;
}

.c-nav3-wrap {
  --sy: 40px;
  padding: calc(var(--sy) + 20px) 0;
  text-align: center;
}

.c-nav3-main {
  margin-bottom: 0;
  padding: 0;
  font: 700 32px/1.3 var(--ff_2);
}

.c-nav3-main li {
  margin-bottom: var(--sy);
}

.c-nav3-main li:before {
  display: none;
}

.c-nav3-main a {
  --aocn: transparent;
  --aoch: var(--c_micro1);
  display: inline-block;
  height: 100%;
  box-shadow: inset 0 calc(var(--aow, 4px) * -1) var(--aoc, var(--c_d5t));
  vertical-align: top;
}

.c-nav3-main li.-active > a {
  --aocn: var(--c_micro1);
}

.c-nav3-action {
  display: none;
  margin-top: var(--sy);
}

@media screen and (max-width: 719px) {
  .c-nav3-wrap {
    --sy: 20px;
  }

  .c-nav3-main {
    font-size: 24px;
  }

  .c-nav3-action {
    display: block;
  }
}

.c-paging1 {
  font: 16px/24px var(--ff_3);
}

.c-paging1-items {
  display: flex;
  align-items: center;
  padding: 0;
}

.c-paging1-items li {
  margin: 0;
}

.c-paging1-items li ~ li {
  margin-left: 3px;
}

.c-paging1-items li:before {
  display: none;
}

.c-paging1-items a {
  display: block;
  min-width: 24px;
  box-shadow: none;
  color: var(--c_d3t);
  text-align: center;
}

.c-paging1-items a:hover {
  box-shadow: none;
  color: var(--c_d1t);
}

.c-paging1-page a:hover {
  box-shadow: inset 0 0 0 1px var(--c_d5t);
}

.c-paging1-page.-active a {
  background: var(--c_d5t);
  color: var(--c_d1t);
  text-decoration: underline;
}

.c-paging1-page span {
  padding: 0 5px;
}

.c-paging1-dots + .c-paging1-step,
.c-paging1-step + .c-paging1-dots {
  margin-left: 8px;
}

.c-paging1-step a,
.c-paging1-step span {
  padding: 0;
}

.c-paging1-step .icon1 {
  vertical-align: top;
}

.c-paging2 {
  display: flex;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--c_d5t);
  font: 16px/1 var(--ff_3);
}

.c-paging2 a {
  --atcn: var(--c_d3t);
  --atch: var(--c_d1t);
  --aown: 0;
  display: flex;
}

.c-paging2-back {
  margin: 0;
}

.c-paging2-back a {
  --atcn: var(--c_d2t);
}

.c-paging2-steps {
  display: flex;
  margin: 0;
  padding: 0;
}

.c-paging2-steps li {
  margin: 0;
}

.c-paging2-steps li ~ li {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid var(--c_d5t);
}

.c-paging2-steps li:before {
  display: none;
}

.c-persistent1 {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  transition-property: var(--t8n_p2);
}

.c-persistent1.-sticky {
  position: -webkit-sticky;
  position: sticky;
  margin: 0 0 var(--s1);
}

.c-persistent1 ~ * {
  --st: 50px;
}

.c-persistent1-outer {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.2);
  background: var(--c_d8t);
  pointer-events: none;
}

.c-persistent1-wrap {
  display: flex;
  align-items: center;
  position: relative;
  pointer-events: auto;
}

.c-persistent1-logo {
  flex: none;
  margin: 0 20px 0 0;
  font-size: 25px;
  line-height: 1;
}

.c-persistent1-logo.-regional {
  margin-right: 40px;
}

.c-persistent1-logo a {
  --aown: 0;
  display: block;
  transform: translateY(2px);
}

.c-persistent1-logo.-regional a {
  display: flex;
  align-items: center;
  color: var(--c_brand);
  transform: translateY(0);
}

.c-persistent1-logo strong {
  margin-left: 7px;
  padding-left: 7px;
  border-left: 1px solid var(--c_d1t);
  color: var(--c_d3t);
  font: 500 24px/1 var(--ff_2);
}

.c-persistent1 .logo1 {
  flex: none;
  margin: 0 20px 0 0;
  height: 25px;
}

.c-persistent1 .logo1 img {
  height: var(--ph, 25px);
}

.c-persistent1 .c-nav1 {
  flex: none;
  border-bottom-width: 0;
  line-height: 20px;
}

.c-persistent1 .c-nav1-toggler {
  display: none;
}

@media screen and (max-width: 1149px) {
  .c-persistent1-wrap {
    justify-content: flex-start;
  }

  .c-persistent1-logo[class] {
    position: relative;
    margin-right: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .c-persistent1-logo a {
    transform: translateY(0);
  }

  .c-persistent1-logo strong {
    display: none;
  }

  .c-persistent1-logo [class*='-i:independent']:before {
    content: '\e918';
    color: var(--c_brand);
  }

  .c-persistent1-logo [class*='-i:independent']:after {
    display: none;
  }
}

.c-phone1 {
  --b: 20px;
  --s: 60px;
  position: relative;
  max-width: 820px;
  margin: 0 auto var(--s3);
}

.c-phone1-header {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--ff_3);
  text-align: center;
}

.c-phone1-media {
  position: relative;
  margin-bottom: var(--s1);
  padding: var(--b);
  border-radius: calc(var(--b) * 1.33);
  background: var(--c_d1t);
}

.c-phone1-media:before {
  position: absolute;
  left: calc(var(--s) * -1);
  right: calc(var(--s) * -1);
  top: 100%;
  z-index: -1;
  content: '';
  margin: -20px 0 0;
  padding-top: calc(100% + var(--s) * 2);
  background: radial-gradient(closest-side, rgba(0, 0, 0, 0.5), transparent);
  transform: scaleY(0.04);
  transform-origin: 50% 0;
}

.c-phone1-wrap {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--b) * 0.75);
}

.c-phone1-wrap video {
  display: block;
  width: 100%;
}

.c-phone1-caption {
  font-size: 13px;
  text-align: center;
}

.c-phone1-iframe {
  height: 437px;
}

@media screen and (max-width: 1023px) {
  .c-phone1 {
    --b: 16px;
    --s: calc(var(--sx) + 20px);
    max-width: calc(100% - 40px);
  }

  .c-phone1-media:before {
    margin-top: -17px;
  }
}

@media screen and (max-width: 599px) {
  .c-phone1 {
    --b: 8px;
    --s: var(--sx);
  }

  .c-phone1-media:before {
    margin-top: -5px;
  }

  .c-phone1-iframe {
    height: 200px;
  }
}

.c-phone2 {
  --b: 15px;
  --s: 40px;
  position: relative;
}

.c-phone2-media {
  position: relative;
  margin-bottom: var(--sy);
  padding: var(--b);
  border-radius: calc(var(--b) * 1.33);
  background: var(--c_d1t);
}

.c-phone2-media:before {
  position: absolute;
  left: calc(var(--s) * -1);
  right: calc(var(--s) * -1);
  top: 100%;
  z-index: -1;
  content: '';
  margin: -15px 0 0;
  padding-top: calc(100% + var(--s) * 2);
  background: radial-gradient(closest-side, rgba(0, 0, 0, 0.5), transparent);
  transform: scaleY(0.075);
  transform-origin: 50% 0;
}

.c-phone2-wrap {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--b) * 0.75);
}

.c-phone2-wrap video {
  display: block;
  width: 100%;
}

.c-phone2-caption {
  font-size: 13px;
  text-align: center;
}

@media screen and (max-width: 599px) {
  .c-phone2 {
    --b: 12px;
    --s: var(--sx);
  }

  .c-phone2-media:before {
    margin-top: -12px;
  }
}

.c-pictures1-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 12px;
  grid-column-gap: 12px;
}

.c-pictures1-thumb {
  position: relative;
  margin: 0;
}

.c-pictures1-count {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  margin: 0;
  font: 32px/1 var(--ff_3);
  text-shadow: 0 1px 1px var(--c_d8t);
  pointer-events: none;
}

.c-pictures1-count + .img1 {
  opacity: 0.35;
}

@media screen and (min-width: 1024px) {
  .c-pictures1-main {
    display: flex;
    justify-content: space-between;
  }

  .c-pictures1-image {
    flex: none;
    width: 620px;
    margin: 0;
  }

  .c-pictures1-details {
    flex-grow: 1;
    order: 2;
    min-width: 0;
    width: 100%;
    max-width: calc(100% - 640px);
    margin: 0;
  }
}

[js] .c-plan1.is-active [toggle] .icon1 {
  transform: scaleY(-1);
}

[js] .c-plan1:not(.is-active) .c-plan1-toggled {
  display: none;
}

.c-plan2 {
  font-size: 16px;
}

.c-plan2-features {
  padding: 0;
}

.c-plan2-features > li {
  margin-bottom: var(--s1);
  padding-left: 20px;
}

.c-plan2-features > li:before {
  content: '\e5ca';
  margin-top: 4px;
  color: var(--c_brand);
  font: 14px/1 Icons;
}

.c-plan2-features p,
.c-plan2-features ul {
  --sy: 10px;
  margin-top: var(--sy);
}

.c-plan2-features ul {
  padding: 0;
}

.c-plan2-features ul li:before {
  display: none;
}

.c-plan2-cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: var(--gx);
  grid-column-gap: var(--gx);
}

.c-plan2-card {
  --sy: 8px;
  margin-bottom: 0;
  padding: 14px;
  background: var(--c_d7t);
}

.c-plan2-card.-featured {
  background: #f4f8f6;
}

.c-plan2-card > p {
  margin-top: 14px;
}

.c-plan2-card .button1 {
  display: block;
  width: 100%;
  max-width: 190px;
}

.c-plan2-card .button1.-ghost {
  --bcn: var(--c_d8t);
}

@media screen and (min-width: 1024px) {
  .c-plan2-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .c-plan2-card > * {
    min-width: 0;
    width: calc(50% - 8px);
    margin-bottom: 0;
  }

  .c-plan2-card > p {
    margin-top: 0;
  }
}

@media screen and (min-width: 720px) {
  .c-plan2-split {
    display: flex;
    align-items: center;
  }

  .c-plan2-split > * {
    min-width: 0;
    margin-bottom: 0;
  }

  .c-plan2-image {
    flex: none;
    width: 48%;
    padding-left: var(--gx);
  }

  .c-plan2-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-poll1 {
  --p1x: 40px;
  padding: 0 var(--p1x);
}

.c-poll1-main[disabled] {
  opacity: 1;
  pointer-events: auto;
}

.c-poll1-options {
  padding: 0;
}

.c-poll1-options li {
  margin-bottom: 6px;
}

.c-poll1-options li:before {
  display: none;
}

.c-poll1-radio[type] {
  position: absolute;
  left: -10001px;
}

.c-poll1-label {
  --p1rx: 30px;
  display: block;
  position: relative;
  height: auto;
  margin: 0 calc(var(--p1x) * -1) 6px;
  padding: 10px var(--p1x);
  font: 20px/1.2 var(--ff_3);
}

[disabled] .c-poll1-label {
  cursor: default;
}

.c-poll1-radio:checked + .c-poll1-label {
  background: var(--c_d6t);
}

.c-poll1-label:before {
  display: block;
  position: absolute;
  left: var(--p1x);
  top: 50%;
  content: '';
  width: 1em;
  height: 1em;
  margin: -0.5em 0 0;
  border-radius: 50%;
  border: 3px solid var(--c_d5t);
  background: var(--c_d7t);
  font-size: 20px;
  line-height: 1;
}

.c-poll1-radio:checked + .c-poll1-label:before {
  border-color: var(--c_d3t);
  background-color: var(--c_d6t);
}

.c-poll1-label > strong {
  display: block;
  padding-right: 40px;
  font-weight: inherit;
  transform: translateX(var(--p1rx));
}

.c-poll1-label > .progress1 {
  visibility: hidden;
  position: absolute;
  left: var(--p1x);
  right: var(--p1x);
  bottom: 0;
  opacity: 0;
  transition-property: var(--t8n_p2);
}

.c-poll1-label > .progress1:before {
  transition-delay: calc(var(--delay, 0) * 0.1s);
}

.c-poll1-label > .progress1:after {
  transition-delay: calc(var(--delay, 0) * 0.1s + 0.6s);
}

.c-poll1-footer {
  padding-top: 5px;
}

.c-poll1:invalid .c-poll1-action {
  opacity: 0.45;
  pointer-events: none;
}

.c-poll1-action {
  margin-bottom: 0;
}

.c-poll1.-results .c-poll1-action {
  display: none;
}

.c-poll1-action .button1 {
  display: block;
  width: 100%;
}

.c-poll1-footer .message1 {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  min-height: 40px;
  transition-duration: 1s;
  transition-property: var(--t8n_p2);
}

.c-poll1.-results .message1 {
  position: static;
  visibility: visible;
  opacity: 1;
}

.c-poll1-main[disabled] .c-poll1-label {
  background: transparent;
}

.c-poll1-main[disabled] .c-poll1-label:before {
  transform: translateX(calc(var(--p1rx) * -1));
  opacity: 0;
}

.c-poll1-main[disabled] .c-poll1-label > strong {
  transform: translateX(0);
}

.c-poll1-main[disabled] .c-poll1-label > .progress1 {
  visibility: visible;
  opacity: 1;
}

.c-poll1-main:not([disabled]) .c-poll1-label > .progress1:before {
  width: 0;
}

.c-poll1-main:not([disabled]) .c-poll1-label > .progress1:after {
  opacity: 0;
}

.c-poll1.-tba.-results .c-poll1-options {
  display: none;
}

@media screen and (max-width: 719px) {
  .c-poll1 {
    --p1x: 14px;
  }

  .c-poll1-label {
    font-size: 16px;
  }
}

.c-poll2 {
  --p2x: 10px;
  padding: 0 var(--p2x);
}

.c-poll2-main {
  transition-property: var(--t8n_p2);
}

.c-poll2.-results .c-poll2-main {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin-bottom: 0;
}

.c-poll2-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  align-items: flex-start;
  margin-bottom: var(--sy);
}

.c-poll2.-two .c-poll2-options {
  grid-template-columns: repeat(2, 1fr);
}

.c-poll2-option {
  margin-bottom: 0;
}

.c-poll2-radio[type] {
  position: absolute;
  left: -10001px;
}

.c-poll2-label {
  display: block;
  border-radius: 6px;
}

.c-poll2:valid .c-poll2-radio:not(:checked) ~ .c-poll2-label {
  opacity: 0.5;
}

.c-poll2-radio:checked ~ .c-poll2-label {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}

.c-poll2-label .img1 {
  margin: 0;
  border-radius: 6px 6px 0 0;
}

.c-poll2-caption {
  margin: 0;
  padding: 6px 9px;
  border-width: 1px;
  border: 1px solid var(--c_d6t);
  border-top: 0 solid var(--c_d6t);
  border-radius: 0 0 6px 6px;
  font: 16px/1.3 var(--ff_3);
}

.c-poll2-footer {
  padding-top: 5px;
}

.c-poll2:invalid .c-poll2-action {
  opacity: 0.45;
  pointer-events: none;
}

.c-poll2-action {
  margin-bottom: 0;
}

.c-poll2-action .button1 {
  display: block;
  width: 100%;
}

.c-poll2-results {
  transition-property: var(--t8n_p2);
  transition-delay: 0.1s;
}

.c-poll2:not(.-results) .c-poll2-results {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.c-poll2-result {
  display: flex;
  position: relative;
  align-items: flex-end;
  margin: 0 0 12px;
}

.c-poll2-result:not(:first-child) {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--c_d6t);
}

.c-poll2-result > .img1 {
  flex: none;
  width: 70px;
  margin: 0 12px 0 0;
}

.c-poll2-result > span {
  flex-grow: 1;
}

.c-poll2-result strong {
  display: block;
  margin-bottom: 6px;
  padding-right: 30px;
  color: var(--c_d1t);
  font: 18px/1.1 var(--ff_3);
}

.c-poll2-result .progress1 {
  visibility: hidden;
  opacity: 0;
  transition-property: var(--t8n_p2);
}

.c-poll2-result .progress1:before {
  transition-delay: calc(var(--delay, 0) * 0.1s + 0.2s);
}

.c-poll2-result .progress1:after {
  transition-delay: calc(var(--delay, 0) * 0.1s + 0.6s);
}

.c-poll2.-results .c-poll2-result .progress1 {
  visibility: visible;
  opacity: 1;
}

.c-poll2:not(.-results) .c-poll2-result .progress1:before {
  width: 0;
}

.c-poll2:not(.-results) .c-poll2-result .progress1:after {
  opacity: 0;
}

.c-poll2.-tba.-results .c-poll2-result {
  display: none;
}

.c-poll2.-tba.-results .c-poll2-result + .message1 {
  margin-top: 0;
}

@media screen and (max-width: 719px) {
  .c-poll2 {
    --p2x: 14px;
  }

  .c-poll2-options {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 10px;
    grid-column-gap: 10px;
  }

  .c-poll2-caption {
    font-size: 14px;
  }

  .c-poll2-result strong {
    font-size: 16px;
  }
}

.c-poll3 {
  --p3x: 40px;
  --p3g: 8px;
  --p3w: 80px;
  padding: 0 var(--p3x);
}

.c-poll3-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 16px;
}

.c-poll3-image {
  margin-bottom: 0;
}

.c-poll3-image .img1:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: '';
  margin: 0;
  background: #000;
  opacity: 0.5;
}

.c-poll3:not(.-results) .c-poll3-image .img1:after {
  opacity: 0;
}

.c-poll3-results {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 10px;
  padding: 0;
  transition-duration: 0.7s;
}

.c-poll3:not(.-results) .c-poll3-results {
  transform: translateY(100%);
}

.c-poll3-results li {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex: none;
  width: 50%;
  height: 100%;
  margin: 0;
}

.c-poll3-results li:first-child {
  padding-right: var(--p3g);
}

.c-poll3-results li:last-child {
  padding-left: var(--p3g);
}

.c-poll3-results li:before,
.c-poll3-results small {
  display: none;
}

.c-poll3-results span {
  display: block;
  position: relative;
  width: var(--p3w);
  height: var(--score);
  margin: 0 auto;
}

.c-poll3-results span:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: '';
  margin: 0;
  border: solid #fff;
  border-width: 2px 2px 0;
  border-radius: 6px 6px 0 0;
  background: var(--c_results);
  opacity: 0.85;
}

.c-poll3-results strong {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  color: #fff;
  font: 500 18px/1 var(--ff_3);
  text-align: center;
}

.c-poll3-results .-outside strong {
  top: auto;
  bottom: 100%;
  margin-bottom: 10px;
}

.c-poll3-options {
  display: flex;
  margin-bottom: 0;
  padding: 0;
}

.c-poll3-options li {
  flex: none;
  width: 50%;
  margin: 0;
}

.c-poll3-options li:first-child {
  padding-right: var(--p3g);
}

.c-poll3-options li:last-child {
  padding-left: var(--p3g);
}

.c-poll3-options li:before {
  display: none;
}

.c-poll3-options button {
  width: 100%;
  height: 100%;
  background: linear-gradient(#000, #000) 50% 100% no-repeat, var(--c_d1t);
  background-size: var(--p3w) 2px, 100% 100%;
}

.n-theme1 .c-poll3-options button {
  background-image: linear-gradient(#fff, #fff);
}

.c-poll3.-results .c-poll3-options button {
  background-color: transparent;
  box-shadow: none;
  color: var(--c_d1t);
  pointer-events: none;
}

.c-poll3 .message1 {
  display: none;
}

.c-poll3.-tba.-results .message1 {
  display: block;
}

.c-poll3.-tba.-results > :not(.message1) {
  display: none;
}

@media screen and (max-width: 719px) {
  .c-poll3 {
    --p3x: 14px;
    --p3g: 4px;
    --p3w: 60px;
  }

  .c-poll3-results strong {
    font-size: 14px;
  }
}

.c-promo1 {
  --sxw: 49%;
  display: flex;
  align-items: center;
  margin-bottom: var(--s2);
  padding-top: var(--s2);
  padding-bottom: var(--s2);
  color: var(--c_b1t);
}

.c-promo1-mobile {
  display: none !important;
}

.hero-wrapper-mobile {
  display: none;
}

.c-promo1-desktop {
  display: flex !important;
}

.hero-wrapper-desktop {
  display: block !important;
}

.c-promo1-main {
  --sy: 15px;
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  padding-right: var(--s1);
  color: var(--c_d1t);
  font-family: var(--ff_3);
}

.c-promo1.-pb\:0 .c-promo1-main {
  margin-bottom: 0;
  padding-bottom: var(--s2);
}

.c-promo1-title {
  --sy: 20px;
}

.c-promo1-title span {
  display: block;
}

.c-promo1-side {
  align-self: flex-end;
  min-width: 0;
  width: 100%;
  max-width: var(--sxw);
  margin: 0;
}

.c-promo1-side .img1,
.c-promo1.-v2 {
  background: none;
}

.c-promo1.-v2 {
  --sxw: 350px;
  padding-bottom: 0;
}

.c-promo1.-v2 .c-promo1-side {
  width: 38%;
  align-self: auto;
}

@media screen and (max-width: 1023px) {
  .c-promo1-title {
    font-size: 32px;
    line-height: 1.1;
  }
}

@media screen and (max-width: 719px) {
  .c-promo1 {
    display: block;
  }

  .c-promo1-desktop {
    display: none !important;
  }

  .hero-wrapper-desktop {
    display: none;
  }

  .c-promo1-mobile {
    display: flex !important;
  }

  .hero-wrapper-mobile {
    display: block;
  }

  .c-promo1-main {
    margin-bottom: var(--s1);
    padding-right: 0;
  }

  .c-promo1-side {
    max-width: 100%;
  }

  .c-promo1.-v2 {
    display: flex;
    flex-direction: column;
  }

  .c-promo1.-v2 .c-promo1-main {
    margin-bottom: 0;
  }

  .c-promo1.-v2 .c-promo1-side {
    order: -1;
    width: 100%;
    max-width: 100%;
    margin-bottom: var(--sy);
  }
}

.c-quote1 {
  margin: var(--s2) 0;
  text-align: center;
}

.c-quote1:first-child {
  margin-top: 0;
}

.c-quote1:after,
.c-quote1:before {
  display: block;
  content: '';
  width: 100%;
  max-width: 240px;
  height: 1px;
  margin: 0 auto;
  background: var(--c_d3t);
}

.c-quote1 blockquote {
  max-width: 480px;
  margin: 0 auto;
  padding: var(--s1) 0;
  color: var(--c_d1t);
  font: 700 20px/1.8 var(--ff_1);
}

.c-quote1 q:after,
.c-quote1 q:before {
  display: inline-block;
  content: '\e905';
  color: var(--c_d3t);
  margin: 0.35em -1.5em 0;
  font: 0.75em/1 Icons;
  vertical-align: top;
}

.c-quote1 q:before {
  margin-right: 0.35em;
}

.c-quote1 q:after {
  margin-left: 0.35em;
  transform: scale(-1);
}

.c-quote1 cite {
  margin-top: 20px;
  color: var(--c_d3t);
  font: 14px/1.2 var(--ff_3);
}

.c-rich1 table {
  width: 100%;
  color: var(--c_d3t);
  font: 16px/1.38 var(--ff_3);
}

.c-rich1 tbody tr:hover {
  background: var(--c_d7t);
}

.c-rich1 td,
.c-rich1 th {
  padding: 10px;
  border: none;
  border-bottom: 1px solid var(--c_d6t);
  font: inherit;
  text-transform: none;
  vertical-align: middle;
}

.c-rich1 thead th {
  padding-top: 0;
  border-bottom: 2px solid var(--c_d3t);
}

.c-rich1 thead th .icon1 {
  color: var(--c_d2t);
}

.c-rich1 tr > :first-child {
  width: 60px;
  padding-right: 0;
  white-space: nowrap;
}

.c-rich1 tr > :nth-child(2) {
  width: 70px;
  padding-left: 0;
}

.c-rich1 tr > :nth-child(4) {
  width: 70px;
}

.c-rich1 tr > :nth-child(5) {
  width: 250px;
}

.c-rich1 tr > :nth-child(6) {
  width: 120px;
}

.c-rich1 tr > :nth-child(7) {
  width: 80px;
  padding-right: 0;
}

.c-rich1 .-green {
  color: #14930e;
}

.c-rich1 .-red {
  color: #cd1400;
}

.c-rich1 table a {
  --atcn: 'inherit';
  --atch: var(--c_d1t);
  --aown: 0;
}

@media screen and (max-width: 1023px) {
  .c-rich1 tr > :first-child {
    width: 40px;
  }

  .c-rich1 tr > :nth-child(4),
  .c-rich1 tr > :nth-child(7) {
    display: none;
  }
}

.c-section-head-filter1-main {
  display: flex;
  align-items: baseline;
}

.c-section-head-filter1-title {
  flex-grow: 1;
  margin-bottom: 0;
}

.c-section-head-filter1-search {
  flex: none;
  margin: 0 0 0 20px;
}

.c-section-head-filter1-search input[type] {
  --wn: 120px;
  --wf: 200px;
}

.c-section-head-filter1-search [livefilter] ~ button {
  cursor: default;
}

.c-section-head-filter1-side {
  color: var(--c_d3t);
}

.c-section-head-select1 {
  margin-bottom: var(--s1);
}

.c-section-head-select1 > p:first-child {
  float: right;
  width: 100%;
  max-width: 280px;
}

.c-section-head-select1 > p + .subtitle1 {
  padding-top: 6px;
}

.c-section-head-select1 > .subtitle1 {
  width: 100%;
  margin-top: 0;
}

.c-section-head-select1.-flat {
  display: flex;
  flex-wrap: wrap;
}

.c-section-head-select1.-flat > p:first-child {
  order: 2;
  margin-bottom: 0;
  margin-top: 16px;
}

@media screen and (max-width: 1023px) {
  .c-section-head-select1 {
    display: flex;
    flex-wrap: wrap;
  }

  .c-section-head-select1 > p:first-child {
    order: 2;
    margin-bottom: 0;
    margin-top: 16px;
  }

  .c-section-head-select1 > .subtitle1[class] {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
  }
}

.c-slides1 {
  margin-bottom: var(--s3);
}

.c-slides1-entries {
  display: flex;
  align-items: flex-start;
  overflow: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.c-slides1-entries::-webkit-scrollbar {
  display: none;
}

.c-slides1-entries div {
  margin-bottom: 0;
}

.c-slides1-entry {
  display: flex;
  align-items: center;
  flex: none;
  width: 100%;
  margin-bottom: 0;
  white-space: normal;
  scroll-snap-align: start;
}

.c-slides1-image {
  flex: none;
  width: 100%;
  margin: 0 -100% 0 0;
}

.c-slides1-image .img1 {
  min-height: calc(100vh - var(--st));
}

.c-slides1-image .img1:before {
  display: none;
}

.c-slides1-outer {
  position: relative;
  flex: none;
  width: 100%;
  padding: var(--s1) 0;
  font-family: var(--ff_3);
  transform: translateZ(0);
}

.c-slides1-wrap {
  --sy: 14px;
  color: var(--c_d1t);
}

.c-slides1-wrap > * {
  max-width: 620px;
}

.c-slides1-brow {
  margin-bottom: var(--s1);
}

.c-slides1-brow .icon1 {
  display: block;
  margin-bottom: 10px;
  line-height: 1;
}

.c-slides1-title {
  font: 900 60px/1 var(--ff_2);
}

.c-slides1-paging {
  padding: 0;
  margin-top: var(--s1);
}

:root:not([js]) .c-slides1-paging {
  display: none;
}

.c-slides1-paging li {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top;
}

.c-slides1-paging li ~ li {
  margin-left: 10px;
}

.c-slides1-paging li:before {
  display: none;
}

.c-slides1-paging a {
  --aown: 0;
  opacity: 0.25;
}

.c-slides1-paging a:hover {
  opacity: 0.5;
}

.c-slides1-paging a.is-active {
  opacity: 1;
}

@media screen and (max-width: 719px) {
  .c-slides1-entry {
    align-items: flex-end;
  }

  .c-slides1-title {
    font-size: 42px;
  }
}

.c-socials1 {
  font-size: 28px;
  line-height: 1;
}

.c-socials1 ul {
  display: inline-flex;
  padding: 0;
  vertical-align: top;
}

.c-socials1 li {
  margin-bottom: 0;
}

.c-socials1 li ~ li {
  margin-left: 0.35em;
}

.c-socials1 li:before {
  display: none;
}

.c-socials1 li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--c_d5t);
  text-align: center;
}

.c-socials1 li a:hover {
  box-shadow: inset 0 0 0 1px var(--c_d3t);
  color: var(--c_d1t);
}

.c-socials1 .icon1 {
  font-size: 0.575em;
  line-height: 1;
}

.c-steps1 {
  overflow: hidden;
  margin-bottom: var(--s1);
}

.c-steps1-main {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0;
  color: var(--c_d3t);
  box-shadow: inset 0 -3px var(--c_d6t);
  font: 16px/1.2 var(--ff_3);
  text-align: center;
}

.c-steps1-main li {
  position: relative;
  margin: 0;
  padding: 0 0 10px;
}

.c-steps1-main li.-active ~ li {
  color: var(--c_d5t);
}

.c-steps1-main li:before {
  display: none;
  position: absolute;
  bottom: 0;
  right: 50%;
  content: '';
  width: 100vw;
  height: 3px;
  background: var(--c_brand);
}

.c-steps1-main li:first-child {
  text-align: left;
}

.c-steps1-main li:first-child:before {
  right: 100%;
}

.c-steps1-main li:last-child {
  text-align: right;
}

.c-steps1-main li:last-child:before {
  right: 0;
}

.c-steps1-main li.-active:before {
  display: block;
}

@media screen and (max-width: 719px) {
  .c-steps1-main {
    font-size: 12px;
  }
}

.c-subnav1 {
  overflow: hidden;
  height: 41px;
  border-bottom: 1px solid var(--c_d6t);
  font: 16px/20px var(--ff_3);
}

.c-subnav1 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: 0;
}

.c-subnav1 li {
  margin-bottom: 0;
}

.c-subnav1 li ~ li {
  margin-left: 24px;
}

.c-subnav1 li:before {
  display: none;
}

.c-subnav1 a {
  --aown: 2px;
  --aocn: transparent;
  --aoch: var(--atch);
  --atch: var(--c_brand);
}

.c-subnav1 .-active > a,
.c-subnav1 a {
  display: block;
  padding: 10px 0;
  box-shadow: inset 0 calc(var(--aow, 1px) * -1) var(--aoc, var(--c_d5t));
}

.c-subnav1 .-active > a {
  --aocn: var(--c_d1t);
  --aoch: var(--aocn);
}

.c-subnav1 strong {
  font-weight: 500;
}

.s-independent .c-subnav1 a {
  --atch: currentColor;
}

.c-subnav2 {
  --s: 24px;
  position: relative;
  height: 40px;
  font: 16px/20px var(--ff_3);
}

.c-subnav2-wrap {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: inherit;
  background: linear-gradient(var(--c_d8t) 39px, var(--c_d6t) 0) repeat;
  background-size: 100% 40px;
  transition: 0.25s height var(--t8n_e1);
}

.c-subnav2.is-active .c-subnav2-wrap {
  height: var(--h);
}

:root:not([js]) .c-subnav2-wrap:hover {
  height: auto;
}

.c-subnav2-items {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  max-width: 1280px;
  padding: 0 10px 0 0;
}

.c-subnav2-items > [toggle] {
  position: absolute;
  right: 0;
  top: 20px;
  color: var(--c_d1t);
  transform: translateY(-55%);
}

.c-subnav2-items > [toggle]:before {
  display: block;
}

.c-subnav2:not(.-toggled) .c-subnav2-items > [toggle] {
  display: none;
}

.c-subnav2.is-active .c-subnav2-items > [toggle]:before {
  transform: rotate(-180deg);
}

.c-subnav2-items li {
  display: flex;
  align-items: center;
  margin: 0 var(--s) 0 0;
}

.c-subnav2-items li.-section + li {
  margin-left: -4px;
}

.c-subnav2-items li.-section:after {
  content: '\e919';
  margin-left: calc(var(--s) - 4px);
  color: var(--c_d1t);
  font: 12px/1 Icons;
}

.c-subnav2-items li:before {
  display: none;
}

.c-subnav2-items a {
  --aocn: transparent;
  --aoch: currentColor;
  --aown: 2px;
  --atcn: inherit;
  --atch: inherit;
  display: block;
  padding: 10px 0;
  box-shadow: inset 0 calc(var(--aow, 1px) * -1) var(--aoc, var(--c_d5t));
}

.edge .c-subnav2-items a:hover {
  opacity: 0.7;
}

.c-subnav2-items li:not(.-active) > a:not(:hover) {
  --atcn: var(--c_d2t);
}

.c-subnav2-items .-active > a {
  --aocn: currentColor;
}

.c-subnav2-items .-section[class][class] > a {
  --aocn: currentColor;
  --atcn: currentColor;
}

.edge .c-subnav2-items .-section[class][class] > a {
  --aocn: inherit;
  --atcn: inherit;
}

.s-independent .c-subnav2-items .-section ~ li > a {
  --atch: var(--c_d1t);
}

.c-subnav3 {
  overflow: hidden;
  height: 41px;
  border-bottom: 1px solid var(--c_d6t);
  font: 16px/20px var(--ff_3);
}

.c-subnav3-main {
  display: flex;
  align-items: center;
  overflow: auto;
  overflow-y: hidden;
  padding: 0;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.c-subnav3-main::-webkit-scrollbar {
  display: none;
}

.c-subnav3-main li {
  margin-bottom: 0;
}

.c-subnav3-main li ~ li {
  margin-left: 24px;
}

.c-subnav3-main li:before {
  display: none;
}

.c-subnav3-main a {
  --aocn: transparent;
  --aown: 2px;
}

.c-subnav3-main .-active > a,
.c-subnav3-main a {
  display: block;
  padding: 10px 0;
  box-shadow: inset 0 calc(var(--aow, 1px) * -1) var(--aoc, var(--c_d5t));
}

.c-subnav3-main .-active > a {
  --aocn: var(--c_d1t);
  --aoch: var(--aocn);
}

@media screen and (max-width: 1023px) {
  .c-subnav3-main {
    margin-left: var(--nx);
    margin-right: var(--nx);
    padding-left: var(--sx);
  }

  .c-subnav3-main li:last-child {
    padding-right: var(--sx);
  }
}

@media screen and (max-width: 719px) {
  .c-subnav3 {
    font-size: 14px;
  }

  .c-subnav3-main li ~ li {
    margin-left: 20px;
  }
}

.c-tabs1-main {
  display: flex;
  min-height: 45px;
  padding: 0;
  border-bottom: 2px solid var(--c_b1t);
  font: 500 18px/1.2 var(--ff_3);
}

.c-tabs1-main li {
  margin: 0;
}

.c-tabs1-main li:before {
  display: none;
}

.c-tabs1-main a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 5px 15px;
  border-radius: 4px 4px 0 0;
  box-shadow: none;
  background: var(--c_d8t);
  color: var(--c_d2t);
  font-weight: 500;
  text-align: center;
  opacity: 0.6;
}

.c-tabs1-main a:hover {
  opacity: 0.8;
}

.c-tabs1-main .is-active > a {
  background-color: var(--c_reb_tab_active);
  color: var(--c_d1);
  opacity: 1;
}

.c-tabs1-main small {
  font-weight: 400;
}

.c-tabs1.-v3 .c-tabs1-main li:not(.is-active) > a {
  background-color: var(--c_d6t);
}

.c-tags1 {
  overflow: hidden;
}

.c-tags1-title {
  margin-bottom: 16px;
}

.c-tags1-items {
  --gx: 6px;
  --gy: 6px;
  display: flex;
  font: 16px/20px var(--ff_3);
}

.c-tags1-items li {
  width: auto;
}

.c-tags1-items a {
  --h: 30px;
  --aocn: var(--c_d5t);
  --aoch: var(--c_brand);
  --abch: var(--atcn);
  --atcn: var(--c_brand);
  --atch: var(--c_d8);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: var(--h);
  padding: 5px 12px;
  border-radius: calc(var(--h) / 2);
  box-shadow: inset 0 0 0 var(--aow, 1px) var(--aoc, var(--c_d5t));
}

.c-testimonials1 {
  margin-bottom: var(--s2);
}

.c-testimonials1-entries {
  --gx: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: var(--gx);
  grid-column-gap: var(--gx);
  align-items: flex-start;
}

.c-testimonials1-image {
  max-width: 110px;
}

.c-testimonials1-quote {
  color: var(--c_d2t);
  font: 18px/1.33 var(--ff_3);
}

.c-testimonials1-quote q:before {
  content: '“';
}

.c-testimonials1-quote q:after {
  display: none;
}

.c-testimonials1-quote cite {
  margin-top: 20px;
  color: inherit;
  font: inherit;
}

.c-testimonials1-quote cite strong {
  font-weight: 400;
}

.c-testimonials1-quote cite small {
  color: var(--c_d3t);
  font-size: 14px;
}

.c-testimonials1-entry.-featured .c-testimonials1-image {
  max-width: 290px;
  margin-bottom: -30px;
}

.c-testimonials1-entry.-featured .c-testimonials1-quote {
  position: relative;
  padding: 20px;
  box-shadow: 0 0 20px 0 rgba(33, 33, 33, 0.11);
  background: var(--c_b1t);
}

.c-testimonials1-entry.-featured .c-testimonials1-quote:before {
  position: absolute;
  left: 35px;
  bottom: 100%;
  content: '';
  border-left: 18px solid transparent;
  border-top: 18px solid transparent;
  border-right: 18px solid transparent;
  border-right-color: var(--c_b1t);
  border-bottom: 18px solid transparent;
  border-bottom-color: var(--c_b1t);
}

.c-testimonials1-entry.-featured .c-testimonials1-quote q:before {
  content: '\e905' !important;
  margin-right: 5px;
  font: 32px/1 Icons;
}

.c-testimonials1-quote q:before {
  content: '\e905' !important;
  margin-right: 5px;
  font: 18px/1 Icons;
}

@media screen and (max-width: 1023px) and (min-width: 720px) {
  .c-testimonials1-entries {
    grid-template-columns: repeat(2, 1fr);
  }

  .c-testimonials1-entry.-featured {
    grid-row: span 2;
  }
}

@media screen and (max-width: 719px) {
  .c-testimonials1-entries {
    --gx: 30px;
    grid-template-columns: 1fr;
  }
}

.c-top1 {
  --b: 52px;
  position: relative;
  z-index: 101;
  margin-bottom: var(--s1);
  padding: var(--b) 0 0;
  background: var(--c_d8t);
  box-shadow: inset 0 var(--b) var(--c_d7t);
  text-align: center;
  transform: translateZ(0);
}

.c-top1-logo {
  margin-bottom: 0;
  padding: 15px 0 5px;
  font-size: 62px;
  line-height: 1;
}

.c-top1-logo a[href] {
  box-shadow: none;
  vertical-align: top;
}

.c-top1 .logo1,
.c-top1 .logo2 {
  min-height: 82px;
  margin-bottom: 0;
  padding: 10px 0;
}

.c-top1 .c-bar1 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 102;
  width: 100%;
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .c-top1 {
    --b: 0;
  }

  .c-top1-logo {
    font-size: 40px;
  }

  .c-top1 .logo1,
  .c-top1 .logo2 {
    min-height: 60px;
  }

  .c-top1 .c-bar1 {
    position: absolute;
    left: 0;
    right: 0;
    top: 20px;
    width: auto;
    pointer-events: none;
  }

  .c-top1 .c-bar1-wrap {
    justify-content: space-between;
    height: auto;
  }

  .c-top1 .c-bar1-wrap > * {
    width: auto;
    flex: none;
    pointer-events: auto;
  }

  .c-top1 .c-bar1-search .fieldbox5 {
    display: none;
  }

  .c-top1 .c-bar1-back {
    margin-left: 0;
    padding-left: 0;
    border-left-width: 0;
  }

  .c-top1 .c-bar1-today {
    display: none;
  }

  .c-top1 .c-bar1-actions > li ~ li {
    position: relative;
    margin-left: 14px;
  }

  .c-top1 .c-bar1-actions > li ~ li:after {
    position: absolute;
    left: -10px;
    top: 50%;
    content: '';
    width: 1px;
    height: 1em;
    margin: -0.5em 0 0;
    background: currentColor;
    font-size: 12px;
  }

  .c-top1 .c-bar1-actions .button1 {
    min-height: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background: none;
    color: var(--c_d1t);
    font-weight: 400;
  }
}

@media print {
  .c-top1 {
    box-shadow: none;
  }

  .c-top1 .c-bar1 {
    box-shadow: 0 1px var(--c_d6t);
  }
}

.c-top2 {
  margin-bottom: var(--s1);
}

.c-top2-logo {
  margin-bottom: 0;
  padding: 20px 0 10px;
  font-size: 62px;
  line-height: 1;
  text-align: center;
}

.c-top2-logo a[href] {
  box-shadow: none;
}

@media screen and (max-width: 1023px) {
  .c-top2-logo {
    padding: 15px 0 5px;
    font-size: 40px;
  }
}

@media screen and (max-width: 719px) {
  .c-top2-logo {
    padding: 10px 0 5px;
    font-size: 28px;
  }
}

.c-top3 {
  margin-bottom: 0;
  background: var(--c_d8t);
}

.c-top3.-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 101;
}

.c-top3.-sticky ~ * {
  --st: 80px;
}

.c-top3-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  height: 78px;
  margin-bottom: 0;
  padding: 10px 0;
}

.c-top3-logo {
  min-width: 0;
  margin-bottom: 0;
  font-size: 34px;
  line-height: 1;
  transform: translateY(0.05em);
}

.c-top3-logo a {
  display: block;
  --aown: 0;
}

.c-top3-cta {
  font: 16px/1.33 var(--ff_3);
}

.c-top3-cta strong {
  font-weight: 500;
}

.c-top3-cta .button1 {
  margin-left: 10px;
}

@media screen and (max-width: 1023px) {
  .c-top3.-sticky ~ * {
    --st: 60px;
  }

  .c-top3-wrap {
    height: 58px;
  }

  .c-top3-logo {
    font-size: 30px;
  }

  .c-top3-cta > :first-child {
    display: none;
  }
}

.c-top4 {
  --h: 60px;
  position: relative;
  z-index: 101;
  margin-bottom: var(--s1);
  background: var(--c_d8t);
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.22);
}

.is-nav-active .c-top4 {
  background: transparent;
  box-shadow: none;
}

.c-top4.-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.c-top4 ~ * {
  --st: 60px;
}

.c-top4-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: var(--h);
}

.c-top4-wrap > * {
  min-width: 0;
  margin-bottom: 0;
}

.c-top4-logo {
  position: absolute;
  left: 0;
  font-size: 26px;
  line-height: 1;
}

.c-top4-logo a {
  --aown: 0;
}

.c-top4-logo [class*='i:independent'] {
  transform: translateY(0.1em);
}

.c-top4-nav {
  display: inline-flex;
  align-items: center;
  padding: 0;
  font: 700 18px / var(--h) var(--ff_2);
}

.c-top4-nav li {
  margin-bottom: 0;
}

.c-top4-nav li ~ li {
  margin-left: 30px;
}

.c-top4-nav li:before {
  display: none;
}

.c-top4-nav li a {
  --aocn: transparent;
  --aoch: var(--c_micro1);
  display: block;
  height: 100%;
  box-shadow: inset 0 calc(var(--aow, 4px) * -1) var(--aoc, var(--c_d5t));
}

.c-top4-nav li.-active a {
  --aocn: var(--c_micro1);
}

.c-top4-toggler {
  display: inline-block;
  position: absolute;
  right: 0;
  font-size: 24px;
  line-height: 1;
  vertical-align: top;
}

.c-top4-toggler a {
  --aown: 0;
  display: block;
  min-width: 1em;
  text-align: center;
}

.is-nav-active .c-top4-toggler .icon1:before {
  content: '\e5cd';
}

@media screen and (min-width: 1024px) {
  .c-top4-nav ~ .c-top4-toggler {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .c-top4-nav {
    display: none;
  }
}

@media screen and (max-width: 719px) {
  .c-top4 {
    --h: 52px;
  }

  .c-top4 ~ * {
    --st: 52px;
  }

  .c-top4-wrap {
    justify-content: center;
  }

  .c-top4-logo {
    position: relative;
  }

  .c-top4-toggler {
    left: 0;
    right: auto;
  }

  .c-top4-action {
    display: none;
  }
}

.c-topics1.-c2 {
  --c: 2;
}

.c-topics1-header {
  margin-bottom: var(--s1);
  text-align: center;
}

.c-topics1 ul {
  display: grid;
  grid-template-columns: repeat(var(--c, 4), 1fr);
  grid-row-gap: var(--gx);
  grid-column-gap: var(--gx);
  padding: 0;
  font: 500 14px/1.2 var(--ff_3);
}

.c-topics1 li {
  position: relative;
  margin-bottom: 0;
}

.c-topics1 li:before {
  display: none;
}

.c-topics1 li a {
  --aown: 0;
  display: block;
  position: relative;
}

.c-topics1 li .img1 {
  border-radius: 4px;
}

.c-topics1 li strong {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  border-radius: 4px;
  color: var(--c_d8);
  font: inherit;
  letter-spacing: -0.12px;
}

@media screen and (max-width: 599px) {
  .c-topics1 {
    --c: 2;
  }
}

.video-container:not(.is-active) {
  display: none;
}

.c-videos1-label[for] {
  display: block;
  margin-bottom: var(--sy);
}

.c-videos1-label[for] a {
  pointer-events: none;
}

.c-videos1-label[for]:hover .title2 span {
  box-shadow: inset 0 -2px;
}

[js] .c-videos1-label[for].is-active .img1-corner small {
  position: relative;
  overflow: hidden;
  text-indent: -10001px;
}

[js] .c-videos1-label[for].is-active .img1-corner small:after {
  position: absolute;
  left: 0.5em;
  top: 0;
  content: 'Now playing';
  text-indent: 0;
}

.c-videos1-articles {
  display: flex;
  position: relative;
}

.c-videos1-radio[type] {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
}

.c-videos1-article {
  display: none;
  flex-grow: 1;
  margin: 0;
}

.c-videos1-radio:checked + .c-videos1-article {
  display: block;
}

.c-videos1 .n-split2-side {
  padding-right: 40px;
}

@media screen and (max-width: 1023px) {
  .c-videos1-label[for] {
    pointer-events: none;
  }

  .c-videos1-label[for] a {
    pointer-events: auto;
  }
}

@media screen and (min-width: 720px) {
  .c-wallpaper1 {
    position: relative;
    min-height: calc(var(vhx) - var(--st, 0));
    padding: var(--s3) 0;
  }

  .c-wallpaper1-image {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(var(--st, 0) * -1);
    bottom: 0;
    margin: 0;
  }

  .c-wallpaper1-image .img1 {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    min-height: 100vh;
  }

  .c-wallpaper1-image .img1:before {
    display: none;
  }

  .c-wallpaper1-box {
    position: relative;
    width: 620px;
    margin: 0 auto;
    padding: var(--s3) var(--sx);
    border-radius: 4px;
    background: #fff;
  }
}

@media screen and (max-width: 719px) {
  .c-wallpaper1-image {
    display: none;
  }

  .c-wallpaper1-box {
    padding: var(--s2) var(--sx);
  }
}

.c-weather1 {
  margin-bottom: var(--s1);
  color: var(--c_d2t);
  font: 16px/1.25 var(--ff_3);
}

.c-weather1-nav {
  position: relative;
  z-index: 1;
  height: 0;
  padding: 0;
}

:root:not([js]) .c-weather1-nav {
  display: none;
}

.c-weather1-nav li {
  margin: 0;
}

.c-weather1-nav li:before {
  display: none;
}

.c-weather1-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 60px;
  border-radius: 2px;
  background: var(--c_d2t);
  color: var(--c_d8t);
  box-shadow: none;
  font-size: 20px;
}

.c-weather1-arrow.-next {
  left: auto;
  right: 0;
}

.c-weather1-arrow.-disabled {
  background-color: var(--c_d5t);
  pointer-events: none;
}

.c-weather1-track {
  padding: 0;
}

.c-weather1-slide {
  flex: none;
  width: 100%;
  margin-bottom: var(--s1);
  white-space: normal;
  transform: translateX(calc(-100% * (var(--c, 1) - 1)));
  transition-property: var(--t8n_e2);
}

[js] .c-weather1-slide {
  margin-bottom: 0;
}

.c-weather1-main {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 0;
}

[js] .c-weather1-main {
  padding: 0 50px;
}

.c-weather1-main > * {
  flex: 1 0 0;
  min-width: 0;
  margin-bottom: 0;
}

.c-weather1-day {
  max-width: 180px;
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid var(--c_d6t);
}

.c-weather1-day strong {
  display: block;
  color: var(--c_d1t);
  font-size: 24px;
  font-weight: 400;
}

.c-weather1-temp {
  max-width: 90px;
  color: var(--c_d2t);
  font-size: 38px;
  line-height: 1;
}

.c-weather1-main .img1 {
  flex: none;
  width: 40px;
  margin: 0 40px 0 30px;
}

.c-weather1-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}

.c-weather1-details li {
  min-width: 0;
  margin: 0;
}

.c-weather1-details li:last-child {
  width: 100%;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--c_d6t);
}

.c-weather1-details li:before {
  display: none;
}

.c-weather1-details strong {
  color: var(--c_d3t);
  font-weight: inherit;
}

.c-weather1-hours {
  --gx: 7px;
  display: flex;
  justify-content: space-between;
  margin-top: var(--s1);
  margin-left: calc(var(--gx) * -1);
  padding: 0;
  font-size: 14px;
  text-align: center;
}

.c-weather1-hours li {
  flex: 1 0 0;
  margin: 0 0 0 var(--gx);
  padding: 0 0 14px;
  border-bottom: 2px solid var(--c_d6t);
}

.c-weather1-hours li:before {
  display: none;
}

.c-weather1-hours strong {
  font-weight: inherit;
}

.c-weather1-hours .img1 {
  display: block;
  width: 20px;
  margin: 10px auto;
}

@media screen and (max-width: 1023px) {
  [js] .c-weather1-main {
    padding: 0 40px;
  }

  .c-weather1-day {
    max-width: 170px;
    margin-right: 20px;
    padding-right: 20px;
  }

  .c-weather1-main .img1 {
    margin: 0 30px 0 20px;
  }

  .c-weather1-details li:nth-child(3),
  .c-weather1-hours li:nth-child(n + 10) {
    display: none;
  }
}

.c-weather2 {
  overflow: hidden;
  text-align: center;
}

.c-weather2-grid {
  display: flex;
  margin: -1px !important;
  flex-wrap: wrap;
  padding: 0;
}

.c-weather2 li {
  flex: 1 0 33.33%;
  max-width: 33.34%;
  margin: 0;
  padding: 16px 8px;
  box-shadow: 1px 0 var(--c_d6), inset 1px 0 var(--c_d6), 0 1px var(--c_d6), inset 0 1px var(--c_d6);
  font: 16px/1.4 var(--ff_3);
}

.c-weather2 li:before {
  display: none;
}

.c-weather2-day {
  display: block;
  font-weight: 500;
}

.c-weather2-icon {
  display: block;
  width: 40px;
  margin: 5px auto;
}

.c-weather2-temp {
  display: block;
}

.n-root1 {
  position: relative;
  width: 100%;
  min-width: 320px;
  margin: 0;
  padding: 0;
}

.n-root1,
.n-root1 *,
.n-root1 :after,
.n-root1 :before {
  box-sizing: border-box;
}

.n-root1 input[type=radio] {
  border-radius: 50% !important;
}

.tick1 input[type=radio] {
  position: absolute !important;
}

.n-backdrop1 {
  padding-top: var(--s1);
  padding-bottom: var(--s1);
  background: var(--c_d8t);
}

.n-backdrop1[class*='-c:'] {
  background: currentColor;
}

.n-backdrop1-wrap {
  color: var(--c_d2t);
}

.n-backdrop1.-harp1 {
  position: relative;
  overflow: hidden;
}

.n-backdrop1.-harp1:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '\e92b';
  color: rgba(0, 0, 0, 0.025);
  font: 680px/1 Icons;
}

.n-backdrop1.-harp1 .n-backdrop1-wrap {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .n-backdrop1.-harp1:before {
    font-size: 97.5vw;
  }
}

.n-bios1 {
  overflow: hidden;
  padding-bottom: 2px;
}

.n-bios1-wrap {
  --gy: 60px;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--gy) * -1);
}

.n-bios1-wrap > * {
  flex: none;
  position: relative;
  width: 20%;
  margin: var(--gy) 0 0;
  padding: 0 10px;
}

.n-bios1-wrap > :before {
  position: absolute;
  left: 0;
  width: 1000%;
  top: calc(var(--gy) / -2);
  content: '';
  border-top: 1px solid var(--c_d6t);
}

.n-bios1-empty[class] {
  display: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

[js] .n-bios1-wrap > [livefiltered][hidden] ~ .n-bios1-empty {
  display: block;
}

[js] .n-bios1-wrap > [livefiltered]:not([hidden]) ~ .n-bios1-empty {
  display: none;
}

.n-bios1-empty:after {
  content: attr(data-message);
}

@media screen and (max-width: 1023px) {
  .n-bios1-wrap > * {
    width: 25%;
  }
}

.n-body1,
.n-body2 {
  counter-reset: body;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1024px) {
  .n-body2 > * {
    max-width: 540px;
    margin-left: auto;
  }

  .n-body2 > .n-body2-full,
  .n-body2 > figure {
    max-width: 100%;
    margin-left: 0;
  }

  .n-body2 > .n-body2-align {
    max-width: 540px;
    margin-left: auto;
  }
}

.n-cluster1-entry {
  margin-top: var(--gx);
  padding-top: var(--gx);
  border-top: 1px solid var(--c_d6t);
}

.n-cluster1-entry:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top-width: 0;
}

@media screen and (min-width: 1024px) {
  .n-cluster1:after {
    display: table;
    clear: both;
    content: '';
  }

  .n-cluster1-entry {
    margin-top: 0;
    margin-bottom: var(--gx);
  }

  .n-cluster1-entry:first-child {
    float: left;
    width: 300px;
    margin: 0 -100% 0 0;
  }

  .n-cluster1-entry:nth-child(2) {
    padding-top: 0;
    border-top-width: 0;
  }

  .n-cluster1-entry:nth-child(n + 2) {
    margin-left: 320px;
  }

  .n-cluster1-entry:nth-child(n + 3) {
    padding-top: var(--gx);
    border-top: 1px solid var(--c_d6t);
  }
}

@media screen and (min-width: 600px) and (max-width: 1023px) {
  .n-cluster1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .n-cluster1-entry {
    width: calc(50% - var(--gx) / 2);
    margin-bottom: 0;
    margin-top: var(--gx);
    padding-top: var(--gx);
    border-top-width: 1px;
  }

  .n-cluster1-entry:nth-child(-n + 2) {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
  }
}

.n-cluster2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.n-cluster2-entry {
  width: calc(50% - var(--gx) / 2);
  margin-bottom: 0;
  margin-top: var(--gx);
  padding-top: var(--gx);
  border-top: 1px solid var(--c_d6t);
}

@media screen and (min-width: 1024px) {
  .n-cluster2-entry {
    width: 300px;
  }

  .n-cluster2-entry:nth-child(-n + 2) {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
  }

  .n-cluster2-entry:first-child {
    width: 620px;
  }
}

@media screen and (max-width: 1023px) {
  .n-cluster2-entry:first-child {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
  }
}

@media screen and (min-width: 1024px) {
  .n-cluster3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .n-cluster3 > * {
    width: 300px;
    margin-bottom: 0;
  }

  .n-cluster3 > :first-child {
    width: 620px;
  }
}

@media screen and (max-width: 1023px) {
  .n-cluster3 > :first-child {
    margin-bottom: var(--s1);
  }
}

@media screen and (min-width: 1024px) {
  .n-cluster4 {
    --sgx: var(--gx);
    display: flex;
    margin-left: calc(var(--sgx) * -1);
  }

  .n-cluster4 > * {
    width: 300px;
    min-width: 0;
    margin: 0 0 0 var(--sgx);
  }
}

@media screen and (min-width: 1024px) {
  .n-cluster5 {
    display: flex;
    justify-content: space-between;
  }

  .n-cluster5-main {
    width: 620px;
    margin: 0;
  }

  .n-cluster5-side {
    position: relative;
    width: 300px;
  }

  .n-cluster5-side:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    content: '';
    height: 50px;
    margin: 0;
    background: linear-gradient(hsla(0, 0%, 100%, 0), #fff);
    pointer-events: none;
  }

  .n-backdrop1 .n-cluster5-side:after {
    background-image: linear-gradient(rgba(18, 18, 18, 0), #121212);
  }

  .n-cluster5-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: auto;
    margin: 0;
    padding: 0 0 50px;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  :root.win .n-cluster5-wrap::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .n-cluster5-main {
    width: 100%;
    margin-bottom: 0;
  }

  .n-cluster5-side {
    width: 100%;
  }

  .n-cluster5-wrap {
    display: flex;
    flex-wrap: wrap;
    width: auto;
    margin-left: calc(var(--gx) * -1);
  }

  .n-cluster5-wrap > *,
  .n-cluster5-wrap > label[for] {
    width: calc(50% - var(--gx));
    margin: var(--sy) 0 0 var(--gx);
    padding-top: var(--sy);
    border-top: 1px solid var(--c_d6t);
  }
}

.n-cluster6 {
  --gy: var(--gx);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: calc(var(--gx) / -2);
  margin-right: calc(var(--gx) / -2);
}

.n-cluster6-entry {
  width: 100%;
  margin-bottom: 0;
  margin-top: var(--gy);
  padding: 0 calc(var(--gx) / 2) 0;
}

.n-cluster6-entry:before {
  display: block;
  content: '';
  height: 1px;
  margin-bottom: var(--gx);
  border-top: 1px solid var(--c_d6t);
}

@media screen and (min-width: 1024px) {
  .n-cluster6-entry {
    width: 25%;
    padding-top: 0;
  }

  .n-cluster6-entry:before {
    display: none;
  }

  .n-cluster6-entry:nth-child(-n + 2) {
    margin-top: 0;
    padding-top: 0;
  }

  .n-cluster6-entry:nth-child(-n + 2):before {
    display: none;
  }

  .n-cluster6-entry:first-child {
    width: calc(620px + var(--gx));
  }

  .n-cluster6-entry:nth-child(2) {
    width: calc(300px + var(--gx));
  }
}

@media screen and (max-width: 1023px) {
  .n-cluster6-entry:first-child {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
  }

  .n-cluster6-entry:first-child:before {
    display: none;
  }

  .n-cluster6-entry:nth-child(2),
  .n-cluster6-entry:nth-child(3) {
    width: 50%;
  }
}

.n-content1-wrap {
  position: relative;
}

.n-fields1 {
  margin-bottom: var(--s1);
}

@media screen and (min-width: 720px) {
  .n-fields1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 14px;
    grid-column-gap: var(--gx);
  }

  .n-fields1.-flat {
    grid-template-columns: 1fr;
  }

  .n-fields1 > * {
    margin-bottom: 0;
  }

  .n-fields1 > .-full {
    grid-column: 1/-1;
  }
}

.n-grid1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: var(--s1);
  grid-column-gap: var(--gx);
  align-items: flex-start;
  margin-bottom: var(--s1);
}

.n-grid1 > * {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .n-grid1 {
    grid-template-columns: repeat(2, 1fr);
  }

  .n-grid1 > .slot1 {
    grid-column: 1/-1;
    padding: 12px 0;
  }
}

@media screen and (min-width: 1024px) {
  .n-grid2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: var(--s1);
    grid-column-gap: var(--gx);
    margin-bottom: var(--s1);
  }

  .n-grid2 > * {
    margin-bottom: 0;
  }
}

.n-grid3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: var(--gy, var(--gx));
  grid-column-gap: var(--gx);
  align-items: flex-start;
  margin-bottom: var(--s1);
}

.n-grid3.-three {
  grid-template-columns: repeat(3, 1fr);
}

.n-grid3.-two {
  grid-template-columns: repeat(2, 1fr);
}

.n-grid3 > * {
  margin-bottom: 0;
}

.n-grid3.-separate-all > :nth-child(n),
.n-grid3.-separate > :nth-child(n + 5),
.n-grid3.-three.-separate > :nth-child(n + 4),
.n-grid3.-two.-separate > :nth-child(n + 3) {
  padding-top: var(--sy);
  border-top: 1px solid var(--c_d6t);
}

@media screen and (max-width: 1023px) {
  .n-grid3,
  .n-grid3.-three {
    grid-template-columns: repeat(2, 1fr);
  }

  .n-grid3.-three\<l {
    grid-template-columns: repeat(3, 1fr);
  }

  .n-grid3.-two\<l {
    grid-template-columns: repeat(2, 1fr);
  }

  .n-grid3.-one\<l {
    grid-template-columns: repeat(1, 1fr);
  }

  .n-grid3.-one\<l.-separate > :nth-child(n + 2),
  .n-grid3.-one\<l.-separate\<l > :nth-child(n + 2),
  .n-grid3.-separate > :nth-child(n + 3),
  .n-grid3.-separate\<l > :nth-child(n + 3) {
    padding-top: var(--sy);
    border-top: 1px solid var(--c_d6t);
  }
}

@media screen and (max-width: 719px) {
  .n-grid3 {
    --gx: 10px;
    --gy: 14px;
    grid-template-columns: repeat(2, 1fr);
  }

  .n-grid3.-one\<m {
    grid-template-columns: repeat(1, 1fr);
  }

  .n-grid3.-two\<m {
    grid-template-columns: repeat(2, 1fr);
  }

  .n-grid3.-separate\<m > :nth-child(n + 2) {
    padding-top: var(--sy);
    border-top: 1px solid var(--c_d6t);
  }
}

.flexbox1 {
  display: flex;
  flex-direction: column;
}

.n-grid4 {
  display: grid;
  grid-template-columns: repeat(var(--c, 3), 1fr);
  grid-row-gap: var(--gx);
  grid-column-gap: var(--gx);
  align-items: flex-start;
  margin-bottom: var(--s1);
}

.n-grid4 > * {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .n-grid4.-c2\<l {
    --c: 2;
  }
}

@media screen and (max-width: 719px) {
  .n-grid4.-c1\<m {
    --c: 1;
  }
}

.n-grid5 {
  --g5c: 4;
  overflow: hidden;
  margin-bottom: var(--s1);
}

.n-grid5-wrap {
  display: grid;
  grid-template-columns: repeat(var(--g5c), 1fr);
  grid-row-gap: var(--gy, var(--gx));
  grid-column-gap: var(--gx);
  align-items: var(--g5align, start);
  margin-top: calc(
    var(--g5s, 0) * (var(--gy, var(--gx)) * -1 - 1px) + var(--g5a, 0) * (var(--gy, var(--gx)) + 1px)
  );
}

.n-grid5-wrap > * {
  margin-bottom: 0;
  padding-top: calc(var(--g5s, 0) * var(--gy, var(--gx)));
  border-top: calc(var(--g5s, 0) * 1px) solid var(--c_d6t);
}

.n-grid5.-ae {
  --g5align: end;
}

.n-grid5.-ax {
  --g5align: stretch;
}

.n-grid5.-c3 {
  --g5c: 3;
}

.n-grid5.-c2 {
  --g5c: 2;
}

.n-grid5.-c1 {
  --g5c: 1;
}

.n-grid5.-s1 {
  --g5s: 1;
}

.n-grid5.-sa {
  --g5a: 1;
}

@media screen and (max-width: 1023px) {
  .n-grid5.-c3\<l {
    --g5c: 3;
  }

  .n-grid5.-c2\<l {
    --g5c: 2;
  }

  .n-grid5.-c1\<l {
    --g5c: 1;
  }

  .n-grid5.-s1\<l {
    --g5s: 1;
  }

  .n-grid5.-sa\<l {
    --g5a: 1;
  }
}

@media screen and (max-width: 1023px) {
  #x637984 {
    --gx: 20px;
    margin-left: var(--nx);
    margin-right: var(--nx);
  }

  #x637984 > .n-grid5-wrap {
    display: flex;
    grid-column-gap: 0;
    overflow: auto;
    overflow-y: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  #x637984 > .n-grid5-wrap::-webkit-scrollbar {
    display: none;
  }

  #x637984 > .n-grid5-wrap:after {
    display: block;
    flex: none;
    content: '';
    width: var(--gx);
    height: var(--gx);
    white-space: normal;
    scroll-snap-align: start;
  }

  #x637984 > .n-grid5-wrap > * {
    flex: none;
    width: calc(220px + var(--gx));
    margin: 0;
    padding: 0 0 0 var(--gx);
    white-space: normal;
    scroll-snap-align: start;
  }
}

@media screen and (max-width: 719px) {
  .n-grid5 {
    --gx: 10px;
    --gy: 14px;
  }

  .n-grid5.-c3\<m {
    --g5c: 3;
  }

  .n-grid5.-c2\<m {
    --g5c: 2;
  }

  .n-grid5.-c1\<m {
    --g5c: 1;
  }

  .n-grid5.-s1\<m {
    --g5s: 1;
  }

  .n-grid5.-sa\<m {
    --g5a: 1;
  }
}

.n-members1 {
  --w1: 280px;
}

.n-members1 .button1 {
  width: 100%;
  max-width: var(--w1);
}

.n-members1 .n-fields1.-flat {
  max-width: var(--w1);
}

@media screen and (max-width: 599px) {
  .n-members1 {
    --w1: 100%;
  }
}

.n-panels1 {
  position: relative;
  z-index: 1;
}

.n-panels1-block {
  position: relative;
  margin-bottom: 0;
}

.n-panels1-push {
  margin-bottom: 0;
  padding-top: calc(var(--st, 0) + var(--s2));
}

@media screen {
  .n-panels1-block {
    min-height: var(--vhx);
  }

  .n-panels1-block[style*='--height'][style*='z-index']:not(:first-child) {
    height: calc(var(--height) + 100vh);
    margin-top: -100vh;
  }

  .n-panels1-inner {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    min-height: var(--vhx);
  }
}

@media screen and (min-width: 720px) {
  .n-plans1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: var(--gx);
    grid-column-gap: var(--gx);
    align-items: flex-start;
    margin-bottom: var(--s2);
  }

  .n-plans1.-bestvalue {
    padding-top: 20px;
  }

  .n-plans1.-bestvalue .c-box1.-bestvalue {
    margin-top: 0;
  }

  .n-plans1.-three {
    grid-template-columns: 1fr;
  }

  .n-plans1 > * {
    min-height: 100%;
    margin-bottom: 0;
  }

  .n-plans1 > .-full {
    grid-column: 1/-1;
  }

  .n-plans1 .c-box1 {
    display: flex;
    height: 100%;
    min-height: 0;
  }

  .n-plans1 .c-box1-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }

  .n-plans1 .c-box1-wrap > :last-child {
    margin-top: auto;
  }
}

@media screen and (min-width: 1024px) {
  .n-plans1.-three {
    grid-template-columns: repeat(3, 1fr);
  }
}

.n-split1-main {
  margin-bottom: 0;
}

.n-split1-side {
  display: none;
  position: relative;
  width: 300px;
  margin: 0 auto;
}

@media print, screen and (min-width: 1024px) {
  .n-split1 {
    display: flex;
  }

  .n-split1-main {
    flex-grow: 1;
    min-width: 0;
    max-width: calc(100% - 320px);
    margin: 0;
  }

  .n-split1-side {
    display: flex;
    flex-direction: column;
    flex: none;
    width: 300px;
    min-width: 0;
    margin: 0 0 0 20px;
  }
}

.n-split2-side {
  margin-bottom: var(--s1);
}

@media print, screen and (min-width: 1024px) {
  .n-split2 {
    display: flex;
  }

  .n-split2-main {
    flex-grow: 1;
    min-width: 0;
    max-width: calc(100% - 300px - var(--gx));
    margin: 0;
  }

  .n-split2-side {
    order: 2;
    display: flex;
    flex-direction: column;
    flex: none;
    width: 300px;
    min-width: 0;
    margin: 0 0 0 var(--gx);
  }

  .n-split2.-flip .n-split2-side {
    order: 0;
    margin-left: 0;
    margin-right: var(--gx);
  }
}

@media screen and (min-width: 1024px) {
  .n-split3 {
    display: flex;
  }

  .n-split3-main {
    flex-grow: 1;
    min-width: 0;
    margin: 0;
  }

  .n-split3-side {
    order: 2;
    flex: none;
    align-self: flex-end;
    width: 300px;
    min-width: 0;
    margin: 0 0 0 var(--gx);
  }
}

[js] .n-tabbed1-tab {
  display: none;
  margin: 0;
}

[js] .n-tabbed1-tab.is-active {
  display: block;
}

@media screen {
  .n-theme0 {
    --c_d1t: var(--c_d1);
    --c_d2t: var(--c_d2);
    --c_d3t: var(--c_d3);
    --c_d4t: var(--c_d4);
    --c_d5t: var(--c_d5);
    --c_d6t: var(--c_d6);
    --c_d7t: var(--c_d7);
    --c_d8t: var(--c_d8);
    --c_o1t: var(--c_o1);
    --c_focus: #fff8ec;
    --c_breaking: #d0021b;
    color: var(--c_d2t);
  }
}

@media screen {
  .n-theme1 {
    --c_d1t: #fff;
    --c_d2t: #e8e8e8;
    --c_d3t: #cacaca;
    --c_d5t: #666;
    --c_d6t: #333;
    --c_d7t: #1a1a1a;
    --c_d8t: #121212;
    --c_o1t: #444;
    --c_focus: #403e3b;
    color: var(--c_d2t);
  }
}

@media screen {
  .n-theme1,
  .n-theme2 {
    --c_d4t: #999;
    --c_breaking: #f33;
  }

  .n-theme2 {
    --c_d1t: #000;
    --c_d2t: #333;
    --c_d3t: #666;
    --c_d5t: #cacaca;
    --c_d6t: #cacaca;
    --c_d7t: #f8f8f8;
    --c_d8t: #fff;
  }
}

.s-belfasttelegraph {
  --c_brand: #00778b;
  --c_news: #00778b;
  --c_business: #0e79c4;
  --c_opinion: #128181;
  --c_sport: #0a842e;
  --c_life: #c24a00;
  --c_style: #d10072;
  --c_entertainment: #d11802;
  --c_travel: #c25527;
  --c_b1: #e7f2f4;
  --c_b1t: var(--c_b1);
  --c_sundaylife: #34759a;
  --c_b2t: var(--c_b1t);
}

.s-farmireland {
  --c_brand: #00894c;
}

.s-herald {
  --c_brand: #ed1c24;
}

.s-regionals {
  --c_brand: #000;
}

*,
:after,
:before {
  margin: 0;
  padding: 0;
  color: inherit;
  transition: none var(--t8n_d1) ease;
  transition-property: var(--t8n_p1);
}

:root:not([ready]) *,
:root:not([ready]) :after,
:root:not([ready]) :before {
  transition: none !important;
}

html {
  overflow-y: scroll;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #fff;
}

body {
  font: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

address,
article,
aside,
blockquote,
dd,
details,
div,
dl,
dt,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
main,
menu,
nav,
ol,
p,
pre,
section,
table,
ul {
  display: block;
  margin-bottom: 1rem;
  margin-bottom: var(--sy);
}

body > :not(.n-root1),
body > :not(.n-root1) div,
body > :not(.n-root1) form {
  margin-bottom: 0;
}

@page {
  margin: 40px;
}

@media print {
  body {
    width: 1024px;
    margin: 0 auto;
    background: #fff;
  }
}

fieldset {
  min-width: 0;
  padding: 0;
  border: none;
}

fieldset[disabled] {
  opacity: 0.45;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

label {
  cursor: pointer;
  vertical-align: middle;
}

label:first-child {
  display: flex;
  justify-content: space-between;
  margin: 0 0 6px;
}

label:first-child em {
  color: var(--c_d4t);
  font-style: inherit;
}

input,
select,
textarea {
  --px: 10px;
  --py: 10px;
  --bcn: transparent;
  --bcf: var(--c_d7t);
  --ocn: var(--c_o1t);
  --ocf: var(--c_o2t);
  --tcn: var(--c_d1t);
  --pcn: var(--c_d5t);
  --ow: var(--own);
  --oc: var(--ocn);
  --or: var(--orn);
  --bc: var(--bcn);
  --tc: var(--tcn);
  --pc: var(--pcn);
}

input:hover,
select:hover,
textarea:hover {
  --oc: var(--och, var(--ocn));
  --bc: var(--bch, var(--bcn));
  --tc: var(--tch, var(--tcn));
}

input:focus,
select:focus,
textarea:focus {
  --oc: var(--ocf, var(--ocn));
  --bc: var(--bcf, var(--bcn));
  --tc: var(--tcf, var(--tcn));
}

input[type='checkbox'],
input[type='email'],
input[type='password'],
input[type='radio'],
input[type='search'],
input[type='tel'],
input[type='text'],
select,
textarea {
  width: 100%;
  height: 40px;
  padding: var(--py) var(--px);
  border: none;
  border-radius: var(--or, 2px);
  box-shadow: inset 0 0 0 var(--ow, 1.25px) var(--oc);
  background: var(--bc);
  color: var(--tc);
  font: 16px/20px var(--ff_3);
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input::-ms-clear {
  display: none;
}

textarea {
  overflow: auto;
  height: auto;
  resize: vertical;
}

textarea[data-autoresize] {
  min-height: 40px;
  max-height: 120px;
}

select {
  padding: calc(var(--py) - 1px) calc(var(--px) - 1px);
  padding-right: 60px;
  background: var(--bc) url(/theme/_base/images/928603f990360d2494131f289b7a8657.svg) right 15px
    center no-repeat;
  background-size: 8px 11px;
  line-height: normal;
  text-indent: 1px;
  text-overflow: '';
}

select::-ms-expand {
  display: none;
}

.firefox select {
  padding-left: calc(var(--px) - 6px);
}

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  overflow: visible;
  cursor: pointer;
  -webkit-appearance: button;
}

button::-moz-focus-inner {
  padding: 0;
  border: none;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type='checkbox'],
input[type='radio'] {
  --s: 20px;
  --tc: var(--c_d8t);
  display: inline-block;
  position: relative;
  width: var(--s, 20px);
  height: var(--s, 20px);
  margin: -1px 5px 0 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}

input[type='radio'] {
  border-radius: 50%;
}

input[type='checkbox']:checked,
input[type='radio']:checked {
  --bc: var(--c_d1t);
  --oc: var(--bc);
}

input[type='radio']:checked {
  background: radial-gradient(circle, var(--tc) 3px, var(--bc) 0), var(--bc);
}

input[type='checkbox']:checked:before {
  position: absolute;
  left: 0;
  content: '\e5ca';
  width: 100%;
  color: inherit;
  font: calc(var(--s, 20px) * 0.9) / var(--s, 20px) Icons;
  transition-duration: 0s;
}

input::-ms-check {
  border: none;
  background: transparent;
  color: var(--tc);
}

::-webkit-input-placeholder {
  color: var(--pc);
  font-style: normal;
  line-height: normal;
  opacity: 1;
}

:-ms-input-placeholder {
  color: var(--pc);
  font-style: normal;
  opacity: 1;
}

::-moz-placeholder {
  color: var(--pc);
  font-style: normal;
  opacity: 1;
}

select.is-placeholder,
select:invalid {
  color: var(--pc);
}

.-validated:invalid,
.-validated:invalid + label,
.-validated:invalid + label:before {
  --oc: var(--c_e1t);
  color: var(--c_e1t);
}

@media print {
  input,
  select,
  textarea {
    --ow: 2px;
  }
}

table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 9px 19px;
  border: 1px solid var(--c_o1t);
  text-align: left;
  vertical-align: top;
}

thead th {
  font-size: 0.86rem;
  text-transform: uppercase;
}

blockquote,
dd,
ol,
ul {
  padding-left: 25px;
}

ol,
ul {
  list-style: none;
  counter-reset: ordered;
}

li {
  margin-bottom: 10px;
  counter-increment: ordered;
}

ol > li:before {
  position: absolute;
  content: counter(ordered);
  margin: 0.3em 0 0 -25px;
  color: var(--c_d3t);
  font-size: 0.8em;
}

ul > li:before {
  float: left;
  overflow: hidden;
  content: '\e919';
  margin: 0 0 0 -20px;
  color: var(--c_d5t);
  font-family: Icons;
}

dt {
  margin-bottom: 5px;
  font-weight: 700;
}

dd {
  padding-left: 0;
}

a {
  --aoch: var(--c_d1t);
  --atch: var(--c_d1t);
  --aow: var(--aown);
  --aoc: var(--aocn);
  --abc: var(--abcn);
  --atc: var(--atcn);
  --aop: var(--aopn, 1);
  box-shadow: 0 var(--aow, 1px) var(--aoc, var(--c_d5t));
  background: var(--abc, transparent);
  color: var(--atc, inherit);
  opacity: var(--aop);
  text-decoration: none;
  transition-property: var(--t8n_p1), color;
}

a:hover {
  --aow: var(--aowh, var(--aown));
  --aoc: var(--aoch, var(--aocn));
  --abc: var(--abch, var(--abcn));
  --atc: var(--atch, var(--atcn));
  --aop: var(--aoph, var(--aopn, 1));
}

a * {
  cursor: pointer;
}

img {
  max-width: 100%;
  border-width: 0;
  box-sizing: content-box;
}

figure img {
  display: inline-block;
  vertical-align: top;
}

figcaption {
  margin-top: 10px;
}

.alignright {
  float: right;
  margin-left: 1.5rem;
}

.alignleft {
  float: left;
  margin-right: 1.5rem;
}

.alignleft img,
.alignright img {
  display: block;
  max-width: none;
}

blockquote {
  padding: 0;
}

blockquote q {
  display: block;
}

blockquote q:after,
blockquote q:before {
  content: "'";
}

cite {
  display: block;
  margin-top: 10px;
  font: inherit;
}

pre {
  padding: 10px;
  border: 1px solid #ccc;
  background: #f3f3f3;
  font: 12px/1.2 Consolas, Monaco, Courier New, monospace;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code {
  padding: 2px 4px;
  background-color: #f9f2f4;
  color: #c7254e;
  font-size: 80%;
  white-space: nowrap;
}

hr {
  overflow: hidden;
  width: auto;
  height: auto;
  margin: 20px 0;
  margin: var(--sy) 0;
  border: none;
  border-top: 1px solid;
  background: transparent;
  color: var(--c_d6t);
  font-size: 0;
}

sub,
sup {
  font-size: 0.6875em;
  vertical-align: top;
}

sub {
  vertical-align: bottom;
}

b,
big,
strong {
  font-weight: bolder;
}

big {
  font-size: 1.5em;
}

mark {
  padding: 0 2px;
  background-color: var(--c_d6t);
  font-weight: 500;
}

body :last-child {
  margin-bottom: 0;
}

[class*='-t:'],
blockquote,
cite,
figcaption,
h1,
h2,
h3,
h4,
h5,
h6,
html {
  font: 18px/1.5 var(--ff_1);
  letter-spacing: 0;
  text-transform: none;
  font-variant-ligatures: no-contextual !important;
}

.-t\:1,
h1 {
  font: 500 38px/1.21 var(--ff_2);
}

.-t\:2,
h2 {
  font: 500 32px/1.24 var(--ff_2);
}

.-t\:3,
h3 {
  font: 500 28px/1.29 var(--ff_2);
}

.-t\:4,
h4 {
  font: 500 24px/1.33 var(--ff_2);
}

.-t\:5,
h5 {
  font: 500 20px/1.3 var(--ff_2);
}

.-t\:6,
h6 {
  font: 700 18px/1.25 var(--ff_1);
}

.-t\:7,
blockquote {
  font: 400 38px/1.24 var(--ff_2);
}

.-t\:9,
figcaption {
  font: 400 16px/1.5 var(--ff_3);
}

.-t\:10 {
  font: 400 20px/1.4 var(--ff_1);
}

.-t\:11 {
  font: 400 14px/1.43 var(--ff_3);
}

.-t\:12 {
  font: 500 12px/1.33 var(--ff_3);
}

.-t\:13 {
  font: 900 48px/1.1 var(--ff_2);
  letter-spacing: -0.4px;
}

.-t\:14,
label {
  font: 16px/1.25 var(--ff_3);
}

.-t\:15 {
  font: 900 74px/1 var(--ff_2);
}

@media screen and (max-width: 1023px) {
  blockquote,
  h1 {
    font-size: 32px;
    line-height: 1.25;
  }

  .-t\:1\<l {
    font: 500 38px/1.21 var(--ff_2);
  }

  .-t\:2\<l {
    font: 500 32px/1.24 var(--ff_2);
  }

  .-t\:3\<l {
    font: 500 28px/1.29 var(--ff_2);
  }

  .-t\:4\<l {
    font: 500 24px/1.4 var(--ff_2);
  }

  .-t\:5\<l {
    font: 500 20px/1.3 var(--ff_2);
  }

  .-t\:6\<l {
    font: 500 18px/1.25 var(--ff_2);
  }

  .-t\:13 {
    font-size: 38px;
  }

  .-t\:15 {
    font: 900 62px/1 var(--ff_2);
  }
}

@media screen and (max-width: 719px) {
  .-\:0,
  html {
    font-size: 16px;
  }

  .-t\:1 {
    font: 500 28px/1.2 var(--ff_2);
  }

  .-t\:7 {
    font: 22px/1.27 var(--ff_2);
  }

  .-t\:13 {
    font-size: 32px;
  }

  .-t\:15 {
    font: 900 42px/1.1 var(--ff_2);
  }
}

.-as\:1 a,
a.-as\:1 {
  --aown: 0px;
  --aowh: 0px;
}

.-as\:2 a,
a.-as\:2 {
  --aown: 2px;
  --aocn: #ccc;
  --aoch: var(--atcn);
  --atcn: var(--c_brand);
  --atch: var(--atcn);
}

.-as\:3 a,
a.-as\:3 {
  --aocn: transparent;
}

.-as\:4 a,
a.-as\:4 {
  --aocn: transparent;
  --aoch: var(--atch);
  --atcn: currentColor;
  --atch: var(--c_brand);
}

.-ls\:1 ol,
.-ls\:1 ul,
ol.-ls\:1,
ul.-ls\:1 {
  padding: 0;
}

.-ls\:1 li {
  margin-bottom: 0;
}

.-ls\:1 li:before {
  display: none;
}

.-ls\:2 ol,
.-ls\:2 ul,
ol.-ls\:2,
ul.-ls\:2 {
  padding-left: 35px;
}

.-ls\:2 li:before {
  margin: -0.1em 0 0 -35px;
  color: var(--c_d1t);
  font-size: 1.1em;
  font-weight: bolder;
}

ul.-ls\:2 li:before {
  margin: 0 0 0 -30px;
  font-size: 1em;
  font-weight: 400;
}

.-mb\:a,
.-my\:a {
  margin-bottom: auto;
}

.-mt\:a,
.-my\:a {
  margin-top: auto;
}

.-ml\:a,
.-mx\:a {
  margin-left: auto;
}

.-mr\:a,
.-mx\:a {
  margin-right: auto;
}

.-ma\:0,
.-mb\:0,
.-my\:0 {
  margin-bottom: 0;
}

.-ma\:0,
.-mt\:0,
.-my\:0 {
  margin-top: 0;
}

.-ma\:0,
.-ml\:0,
.-mx\:0 {
  margin-left: 0;
}

.-ma\:0,
.-mr\:0,
.-mx\:0 {
  margin-right: 0;
}

.-pa\:0,
.-pb\:0,
.-py\:0 {
  padding-bottom: 0;
}

.-pa\:0,
.-pt\:0,
.-py\:0 {
  padding-top: 0;
}

.-pa\:0,
.-pl\:0,
.-px\:0 {
  padding-left: 0;
}

.-pa\:0,
.-pr\:0,
.-px\:0 {
  padding-right: 0;
}

.-ma\:x,
.-mb\:x,
.-my\:x {
  margin-bottom: var(--sx);
}

.-ma\:x,
.-mt\:x,
.-my\:x {
  margin-top: var(--sx);
}

.-ma\:x,
.-ml\:x,
.-mx\:x {
  margin-left: var(--sx);
}

.-ma\:x,
.-mr\:x,
.-mx\:x {
  margin-right: var(--sx);
}

.-ma\:-x,
.-mb\:-x,
.-my\:-x {
  margin-bottom: var(--nx);
}

.-ma\:-x,
.-mt\:-x,
.-my\:-x {
  margin-top: var(--nx);
}

.-ma\:-x,
.-ml\:-x,
.-mx\:-x {
  margin-left: var(--nx);
}

.-ma\:-x,
.-mr\:-x,
.-mx\:-x {
  margin-right: var(--nx);
}

.-pa\:x,
.-pb\:x,
.-py\:x {
  padding-bottom: var(--sx);
}

.-pa\:x,
.-pt\:x,
.-py\:x {
  padding-top: var(--sx);
}

.-pa\:x,
.-pl\:x,
.-px\:x {
  padding-left: var(--sx);
}

.-pa\:x,
.-pr\:x,
.-px\:x {
  padding-right: var(--sx);
}

.-ma\:y,
.-mb\:y,
.-my\:y {
  margin-bottom: var(--sy);
}

.-ma\:y,
.-mt\:y,
.-my\:y {
  margin-top: var(--sy);
}

.-ma\:y,
.-ml\:y,
.-mx\:y {
  margin-left: var(--sy);
}

.-ma\:y,
.-mr\:y,
.-mx\:y {
  margin-right: var(--sy);
}

.-ma\:-y,
.-mb\:-y,
.-my\:-y {
  margin-bottom: var(--ny);
}

.-ma\:-y,
.-mt\:-y,
.-my\:-y {
  margin-top: var(--ny);
}

.-ma\:-y,
.-ml\:-y,
.-mx\:-y {
  margin-left: var(--ny);
}

.-ma\:-y,
.-mr\:-y,
.-mx\:-y {
  margin-right: var(--ny);
}

.-pa\:y,
.-pb\:y,
.-py\:y {
  padding-bottom: var(--sy);
}

.-pa\:y,
.-pt\:y,
.-py\:y {
  padding-top: var(--sy);
}

.-pa\:y,
.-pl\:y,
.-px\:y {
  padding-left: var(--sy);
}

.-pa\:y,
.-pr\:y,
.-px\:y {
  padding-right: var(--sy);
}

.-mb\:1,
.-my\:1 {
  margin-bottom: var(--s1);
}

.-mt\:1,
.-my\:1 {
  margin-top: var(--s1);
}

.-ma\:-1,
.-mb\:-1,
.-my\:-1 {
  margin-bottom: calc(var(--s1) * -1);
}

.-ma\:-1,
.-mt\:-1,
.-my\:-1 {
  margin-top: calc(var(--s1) * -1);
}

.-ma\:-1,
.-ml\:-1,
.-mx\:-1 {
  margin-left: calc(var(--s1) * -1);
}

.-ma\:-1,
.-mr\:-1,
.-mx\:-1 {
  margin-right: calc(var(--s1) * -1);
}

.-pa\:1,
.-pb\:1,
.-py\:1 {
  padding-bottom: var(--s1);
}

.-pa\:1,
.-pt\:1,
.-py\:1 {
  padding-top: var(--s1);
}

.-pa\:1,
.-pl\:1,
.-px\:1 {
  padding-left: var(--s1);
}

.-pa\:1,
.-pr\:1,
.-px\:1 {
  padding-right: var(--s1);
}

.-mb\:2,
.-my\:2 {
  margin-bottom: var(--s2);
}

.-mt\:2,
.-my\:2 {
  margin-top: var(--s2);
}

.-ma\:-2,
.-mb\:-2,
.-my\:-2 {
  margin-bottom: calc(var(--s2) * -1);
}

.-ma\:-2,
.-mt\:-2,
.-my\:-2 {
  margin-top: calc(var(--s2) * -1);
}

.-ma\:-2,
.-ml\:-2,
.-mx\:-2 {
  margin-left: calc(var(--s2) * -1);
}

.-ma\:-2,
.-mr\:-2,
.-mx\:-2 {
  margin-right: calc(var(--s2) * -1);
}

.-pa\:2,
.-pb\:2,
.-py\:2 {
  padding-bottom: var(--s2);
}

.-pa\:2,
.-pt\:2,
.-py\:2 {
  padding-top: var(--s2);
}

.-pa\:2,
.-pl\:2,
.-px\:2 {
  padding-left: var(--s2);
}

.-pa\:2,
.-pr\:2,
.-px\:2 {
  padding-right: var(--s2);
}

.-mb\:3,
.-my\:3 {
  margin-bottom: var(--s3);
}

.-mt\:3,
.-my\:3 {
  margin-top: var(--s3);
}

.-ma\:-3,
.-mb\:-3,
.-my\:-3 {
  margin-bottom: calc(var(--s3) * -1);
}

.-ma\:-3,
.-mt\:-3,
.-my\:-3 {
  margin-top: calc(var(--s3) * -1);
}

.-ma\:-3,
.-ml\:-3,
.-mx\:-3 {
  margin-left: calc(var(--s3) * -1);
}

.-ma\:-3,
.-mr\:-3,
.-mx\:-3 {
  margin-right: calc(var(--s3) * -1);
}

.-pa\:3,
.-pb\:3,
.-py\:3 {
  padding-bottom: var(--s3);
}

.-pa\:3,
.-pt\:3,
.-py\:3 {
  padding-top: var(--s3);
}

.-pa\:3,
.-pl\:3,
.-px\:3 {
  padding-left: var(--s3);
}

.-pa\:3,
.-pr\:3,
.-px\:3 {
  padding-right: var(--s3);
}

.-mb\:4,
.-my\:4 {
  margin-bottom: var(--s4);
}

.-mt\:4,
.-my\:4 {
  margin-top: var(--s4);
}

.-ma\:-4,
.-mb\:-4,
.-my\:-4 {
  margin-bottom: calc(var(--s4) * -1);
}

.-ma\:-4,
.-mt\:-4,
.-my\:-4 {
  margin-top: calc(var(--s4) * -1);
}

.-ma\:-4,
.-ml\:-4,
.-mx\:-4 {
  margin-left: calc(var(--s4) * -1);
}

.-ma\:-4,
.-mr\:-4,
.-mx\:-4 {
  margin-right: calc(var(--s4) * -1);
}

.-pa\:4,
.-pb\:4,
.-py\:4 {
  padding-bottom: var(--s4);
}

.-pa\:4,
.-pt\:4,
.-py\:4 {
  padding-top: var(--s4);
}

.-pa\:4,
.-pl\:4,
.-px\:4 {
  padding-left: var(--s4);
}

.-pa\:4,
.-pr\:4,
.-px\:4 {
  padding-right: var(--s4);
}

.-mb\:m1,
.-my\:m1 {
  margin-bottom: 3px;
}

.-mt\:m1,
.-my\:m1 {
  margin-top: 3px;
}

.-sy\:1 > * {
  --sy: 3px;
}

.-mb\:m2,
.-my\:m2 {
  margin-bottom: 6px;
}

.-mt\:m2,
.-my\:m2 {
  margin-top: 6px;
}

.-sy\:2 > * {
  --sy: 6px;
}

.-mb\:m3,
.-my\:m3 {
  margin-bottom: 9px;
}

.-mt\:m3,
.-my\:m3 {
  margin-top: 9px;
}

.-sy\:3 > * {
  --sy: 9px;
}

.-mb\:m4,
.-my\:m4 {
  margin-bottom: 12px;
}

.-mt\:m4,
.-my\:m4 {
  margin-top: 12px;
}

.-sy\:4 > * {
  --sy: 12px;
}

.-mb\:m5,
.-my\:m5 {
  margin-bottom: 15px;
}

.-mt\:m5,
.-my\:m5 {
  margin-top: 15px;
}

.-sy\:5 > * {
  --sy: 15px;
}

@media screen and (max-width: 1023px) {
  .-mb\:a\<l,
  .-my\:a\<l {
    margin-bottom: auto;
  }

  .-mt\:a\<l,
  .-my\:a\<l {
    margin-top: auto;
  }

  .-ml\:a\<l,
  .-mx\:a\<l {
    margin-left: auto;
  }

  .-mr\:a\<l,
  .-mx\:a\<l {
    margin-right: auto;
  }

  .-ma\:0\<l,
  .-mb\:0\<l,
  .-my\:0\<l {
    margin-bottom: 0;
  }

  .-ma\:0\<l,
  .-mt\:0\<l,
  .-my\:0\<l {
    margin-top: 0;
  }

  .-ma\:0\<l,
  .-ml\:0\<l,
  .-mx\:0\<l {
    margin-left: 0;
  }

  .-ma\:0\<l,
  .-mr\:0\<l,
  .-mx\:0\<l {
    margin-right: 0;
  }

  .-pa\:0\<l,
  .-pb\:0\<l,
  .-py\:0\<l {
    padding-bottom: 0;
  }

  .-pa\:0\<l,
  .-pt\:0\<l,
  .-py\:0\<l {
    padding-top: 0;
  }

  .-pa\:0\<l,
  .-pl\:0\<l,
  .-px\:0\<l {
    padding-left: 0;
  }

  .-pa\:0\<l,
  .-pr\:0\<l,
  .-px\:0\<l {
    padding-right: 0;
  }

  .-ma\:x\<l,
  .-mb\:x\<l,
  .-my\:x\<l {
    margin-bottom: var(--sx);
  }

  .-ma\:x\<l,
  .-mt\:x\<l,
  .-my\:x\<l {
    margin-top: var(--sx);
  }

  .-ma\:x\<l,
  .-ml\:x\<l,
  .-mx\:x\<l {
    margin-left: var(--sx);
  }

  .-ma\:x\<l,
  .-mr\:x\<l,
  .-mx\:x\<l {
    margin-right: var(--sx);
  }

  .-ma\:-x\<l,
  .-mb\:-x\<l,
  .-my\:-x\<l {
    margin-bottom: var(--nx);
  }

  .-ma\:-x\<l,
  .-mt\:-x\<l,
  .-my\:-x\<l {
    margin-top: var(--nx);
  }

  .-ma\:-x\<l,
  .-ml\:-x\<l,
  .-mx\:-x\<l {
    margin-left: var(--nx);
  }

  .-ma\:-x\<l,
  .-mr\:-x\<l,
  .-mx\:-x\<l {
    margin-right: var(--nx);
  }

  .-pa\:x\<l,
  .-pb\:x\<l,
  .-py\:x\<l {
    padding-bottom: var(--sx);
  }

  .-pa\:x\<l,
  .-pt\:x\<l,
  .-py\:x\<l {
    padding-top: var(--sx);
  }

  .-pa\:x\<l,
  .-pl\:x\<l,
  .-px\:x\<l {
    padding-left: var(--sx);
  }

  .-pa\:x\<l,
  .-pr\:x\<l,
  .-px\:x\<l {
    padding-right: var(--sx);
  }

  .-ma\:y\<l,
  .-mb\:y\<l,
  .-my\:y\<l {
    margin-bottom: var(--sy);
  }

  .-ma\:y\<l,
  .-mt\:y\<l,
  .-my\:y\<l {
    margin-top: var(--sy);
  }

  .-ma\:y\<l,
  .-ml\:y\<l,
  .-mx\:y\<l {
    margin-left: var(--sy);
  }

  .-ma\:y\<l,
  .-mr\:y\<l,
  .-mx\:y\<l {
    margin-right: var(--sy);
  }

  .-ma\:-y\<l,
  .-mb\:-y\<l,
  .-my\:-y\<l {
    margin-bottom: var(--ny);
  }

  .-ma\:-y\<l,
  .-mt\:-y\<l,
  .-my\:-y\<l {
    margin-top: var(--ny);
  }

  .-ma\:-y\<l,
  .-ml\:-y\<l,
  .-mx\:-y\<l {
    margin-left: var(--ny);
  }

  .-ma\:-y\<l,
  .-mr\:-y\<l,
  .-mx\:-y\<l {
    margin-right: var(--ny);
  }

  .-pa\:y\<l,
  .-pb\:y\<l,
  .-py\:y\<l {
    padding-bottom: var(--sy);
  }

  .-pa\:y\<l,
  .-pt\:y\<l,
  .-py\:y\<l {
    padding-top: var(--sy);
  }

  .-pa\:y\<l,
  .-pl\:y\<l,
  .-px\:y\<l {
    padding-left: var(--sy);
  }

  .-pa\:y\<l,
  .-pr\:y\<l,
  .-px\:y\<l {
    padding-right: var(--sy);
  }
}

@media screen and (max-width: 599px) {
  .-ma\:0\<m,
  .-mb\:0\<m,
  .-my\:0\<m {
    margin-bottom: 0;
  }

  .-ma\:0\<m,
  .-mt\:0\<m,
  .-my\:0\<m {
    margin-top: 0;
  }

  .-ma\:0\<m,
  .-ml\:0\<m,
  .-mx\:0\<m {
    margin-left: 0;
  }

  .-ma\:0\<m,
  .-mr\:0\<m,
  .-mx\:0\<m {
    margin-right: 0;
  }

  .-pa\:0\<m,
  .-pb\:0\<m,
  .-py\:0\<m {
    padding-bottom: 0;
  }

  .-pa\:0\<m,
  .-pt\:0\<m,
  .-py\:0\<m {
    padding-top: 0;
  }

  .-pa\:0\<m,
  .-pl\:0\<m,
  .-px\:0\<m {
    padding-left: 0;
  }

  .-pa\:0\<m,
  .-pr\:0\<m,
  .-px\:0\<m {
    padding-right: 0;
  }

  .-ma\:x\<m,
  .-mb\:x\<m,
  .-my\:x\<m {
    margin-bottom: var(--sx);
  }

  .-ma\:x\<m,
  .-mt\:x\<m,
  .-my\:x\<m {
    margin-top: var(--sx);
  }

  .-ma\:x\<m,
  .-ml\:x\<m,
  .-mx\:x\<m {
    margin-left: var(--sx);
  }

  .-ma\:x\<m,
  .-mr\:x\<m,
  .-mx\:x\<m {
    margin-right: var(--sx);
  }

  .-ma\:-x\<m,
  .-mb\:-x\<m,
  .-my\:-x\<m {
    margin-bottom: var(--nx);
  }

  .-ma\:-x\<m,
  .-mt\:-x\<m,
  .-my\:-x\<m {
    margin-top: var(--nx);
  }

  .-ma\:-x\<m,
  .-ml\:-x\<m,
  .-mx\:-x\<m {
    margin-left: var(--nx);
  }

  .-ma\:-x\<m,
  .-mr\:-x\<m,
  .-mx\:-x\<m {
    margin-right: var(--nx);
  }

  .-pa\:x\<m,
  .-pb\:x\<m,
  .-py\:x\<m {
    padding-bottom: var(--sx);
  }

  .-pa\:x\<m,
  .-pt\:x\<m,
  .-py\:x\<m {
    padding-top: var(--sx);
  }

  .-pa\:x\<m,
  .-pl\:x\<m,
  .-px\:x\<m {
    padding-left: var(--sx);
  }

  .-pa\:x\<m,
  .-pr\:x\<m,
  .-px\:x\<m {
    padding-right: var(--sx);
  }

  .-ma\:y\<m,
  .-mb\:y\<m,
  .-my\:y\<m {
    margin-bottom: var(--sy);
  }

  .-ma\:y\<m,
  .-mt\:y\<m,
  .-my\:y\<m {
    margin-top: var(--sy);
  }

  .-ma\:y\<m,
  .-ml\:y\<m,
  .-mx\:y\<m {
    margin-left: var(--sy);
  }

  .-ma\:y\<m,
  .-mr\:y\<m,
  .-mx\:y\<m {
    margin-right: var(--sy);
  }

  .-ma\:-y\<m,
  .-mb\:-y\<m,
  .-my\:-y\<m {
    margin-bottom: var(--ny);
  }

  .-ma\:-y\<m,
  .-mt\:-y\<m,
  .-my\:-y\<m {
    margin-top: var(--ny);
  }

  .-ma\:-y\<m,
  .-ml\:-y\<m,
  .-mx\:-y\<m {
    margin-left: var(--ny);
  }

  .-ma\:-y\<m,
  .-mr\:-y\<m,
  .-mx\:-y\<m {
    margin-right: var(--ny);
  }

  .-pa\:y\<m,
  .-pb\:y\<m,
  .-py\:y\<m {
    padding-bottom: var(--sy);
  }

  .-pa\:y\<m,
  .-pt\:y\<m,
  .-py\:y\<m {
    padding-top: var(--sy);
  }

  .-pa\:y\<m,
  .-pl\:y\<m,
  .-px\:y\<m {
    padding-left: var(--sy);
  }

  .-pa\:y\<m,
  .-pr\:y\<m,
  .-px\:y\<m {
    padding-right: var(--sy);
  }
}

.-gg\:1 {
  --gx: 10px;
  --gy: var(--sx);
}

.-d\:b {
  display: block;
}

.-d\:n {
  display: none;
}

@media print {
  .-d\:n\@p {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .-d\:n\<l {
    display: none;
  }

  .-d\:b\<l {
    display: block;
  }
}

@media screen and (max-width: 719px) {
  .-d\:n\<m {
    display: none;
  }

  .-d\:b\<m {
    display: block;
  }
}

@media screen and (min-width: 720px) {
  .-d\:n\>s {
    display: none;
  }

  .-d\:b\>s {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .-d\:n\>m {
    display: none;
  }

  .-d\:b\>m {
    display: block;
  }
}

.-xw\:n {
  max-width: none;
}

.-xw\:1 {
  max-width: var(--xw_1);
}

.-xw\:1.-contain {
  max-width: calc(var(--xw_1) + var(--sx) * 2);
}

.-xw\:2 {
  max-width: var(--xw_2);
}

.-xw\:2.-contain {
  max-width: calc(var(--xw_2) + var(--sx) * 2);
}

.-xw\:3 {
  max-width: var(--xw_3);
}

.-xw\:3.-contain {
  max-width: calc(var(--xw_3) + var(--sx) * 2);
}

.-xw\:4 {
  max-width: var(--xw_4);
}

.-xw\:4.-contain {
  max-width: calc(var(--xw_4) + var(--sx) * 2);
}

.-c\:d1 {
  color: var(--c_d1);
}

.-c\:d1t,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--c_d1t);
}

.-c\:d2 {
  color: var(--c_d2);
}

.-c\:d2t,
html {
  color: var(--c_d2t);
}

.-c\:d3 {
  color: var(--c_d3);
}

.-c\:d3t,
figcaption {
  color: var(--c_d3t);
}

.-c\:d4 {
  color: var(--c_d4);
}

.-c\:d4t {
  color: var(--c_d4t);
}

.-c\:d5 {
  color: var(--c_d5);
}

.-c\:d5t {
  color: var(--c_d5t);
}

.-c\:d6 {
  color: var(--c_d6);
}

.-c\:d6t {
  color: var(--c_d6t);
}

.-c\:d7 {
  color: var(--c_d7);
}

.-c\:d7t {
  color: var(--c_d7t);
}

.-c\:d8 {
  color: var(--c_d8);
}

.-c\:d8t {
  color: var(--c_d8t);
}

.-c\:b1 {
  color: var(--c_b1);
}

.-c\:b1t {
  color: var(--c_b1t);
}

.-c\:b2 {
  color: var(--c_b2);
}

.-c\:b2t {
  color: var(--c_b2t);
}

.-c\:ix {
  color: inherit;
}

.-c\:ux {
  color: unset;
}

.-c\:focus {
  color: var(--c_focus);
}

.-c\:breaking {
  color: var(--c_breaking);
}

.-c\:green {
  color: var(--c_green);
}

.-c\:red {
  color: var(--c_red);
}

.-c\:cao1 {
  color: var(--c_cao1);
}

.-c\:cao2 {
  color: var(--c_cao2);
}

.-c\:brand {
  color: var(--c_brand);
}

.-section\:brand {
  --c_section: var(--c_brand);
}

.-c\:news {
  color: var(--c_news);
}

.-section\:news {
  --c_section: var(--c_news);
}

.-c\:business {
  color: var(--c_business);
}

.-section\:business {
  --c_section: var(--c_business);
}

.-c\:opinion {
  color: var(--c_opinion);
}

.-section\:opinion {
  --c_section: var(--c_opinion);
}

.-c\:sport {
  color: var(--c_sport);
}

.-section\:sport {
  --c_section: var(--c_sport);
}

.-c\:life {
  color: var(--c_life);
}

.-section\:life {
  --c_section: var(--c_life);
}

.-c\:style {
  color: var(--c_style);
}

.-section\:style {
  --c_section: var(--c_style);
}

.-c\:entertainment {
  color: var(--c_entertainment);
}

.-section\:entertainment {
  --c_section: var(--c_entertainment);
}

.-c\:travel {
  color: var(--c_travel);
}

.-section\:travel {
  --c_section: var(--c_travel);
}

.-c\:archive {
  color: var(--c_archive);
}

.-section\:archive {
  --c_section: var(--c_archive);
}

.-c\:sundaylife {
  color: var(--c_sundaylife);
}

.-section\:sundaylife {
  --c_section: var(--c_sundaylife);
}

.-c\:farm {
  color: var(--c_farm);
}

.-section\:farm {
  --c_section: var(--c_farm);
}

.-c\:section {
  color: var(--c_section, inherit);
}

.-ff\:1,
html {
  font-family: var(--ff_1);
}

.-ff\:2 {
  font-family: var(--ff_2);
}

.-ff\:3 {
  font-family: var(--ff_3);
}

.-fw\:4 {
  font-weight: 400;
}

.-fw\:5 {
  font-weight: 500;
}

.-fw\:7 {
  font-weight: 700;
}

.-fw\:9 {
  font-weight: 900;
}

.-fw\:i {
  font-weight: inherit;
}

.-ta\:l {
  text-align: left;
}

.-ta\:c {
  text-align: center;
}

.-ta\:r {
  text-align: right;
}

.-tt\:n {
  text-transform: none;
}

.-tt\:l {
  text-transform: lowercase;
}

.-tt\:u {
  text-transform: uppercase;
}

.-us\:n,
[data-toggle],
[toggle] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media screen and (max-width: 719px) {
  .-ta\:l\<m {
    text-align: left;
  }

  .-ta\:c\<m {
    text-align: center;
  }

  .-ta\:r\<m {
    text-align: right;
  }
}

.-o\:h {
  overflow: hidden;
}

.-o\:v {
  overflow: visible;
}

[mouse] :focus {
  outline: none;
}

[data-toggle],
[toggle] {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.guest-content-hidden,
.protected-content-hidden,
[hidden],
[x-cloak] {
  display: none !important;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

[js] .lazyloaded[class] {
  opacity: 1;
  transition-duration: 0.5s;
}

.icon-mediahuis .path1:before {
  content: '\e92d';
  color: #ff261f;
}

.icon-mediahuis .path2:before {
  content: '\e92e';
  margin-left: -5.5390625em;
  color: #ebebeb;
}

.icon-mediahuis .path3:before {
  content: '\e92f';
  margin-left: -5.5390625em;
  color: #ff8a17;
}

.icon-mediahuis .path4:before {
  content: '\e930';
  margin-left: -5.5390625em;
  color: #bebebe;
}

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

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-gallery,
.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-fadeOut,
.tns-normal {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: 2333.33333%;
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714%;
  width: 1.42857%;
  height: 10px;
  float: left;
}

[data-lightbox] {
  display: none;
}

.c-lightbox1 {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: stretch;
  align-items: stretch;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  background: #000;
  color: #fff;
  font: 15px/1.4 var(--ff_3);
  transition: none 0.35s;
  z-index: 1001;
}

.c-lightbox1,
.c-lightbox1 *,
.c-lightbox1 :after,
.c-lightbox1 :before {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.c-lightbox1 a,
.c-lightbox1 a:hover {
  color: inherit;
  text-decoration: none;
}

.c-lightbox1-top {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 11;
  height: 75px;
  margin: 0;
  padding: 0 30px;
  font-size: 40px;
  line-height: 1;
  background-color: rgba(0, 0, 0, 0.4);
}

.c-lightbox1-top-title {
  margin: 0 auto;
  font-family: var(--ff_2);
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  transition-property: opacity;
}

.c-lightbox1-top-close {
  margin-left: auto;
  opacity: 1;
  transition: opacity 0.35s;
  box-shadow: none;
}

.c-lightbox1-main {
  -webkit-box-flex: 1;
  flex-grow: 1;
  position: relative;
  margin: 0;
}

.c-lightbox1-slides {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.c-lightbox1-slides .c-lightbox1-list,
.c-lightbox1-slides .c-lightbox1-track,
.c-lightbox1-slides[class] {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin-bottom: 0;
}

.c-lightbox1-slides .c-lightbox1-arrow {
  transition-property: opacity;
}

[data-whatintent='mouse'] .c-lightbox1-slides:hover .c-lightbox1-arrow {
  opacity: 1;
}

[data-whatintent='mouse'] .c-lightbox1-slides:hover .c-lightbox1-arrow-disabled {
  opacity: 0.25;
}

.c-lightbox1-slide {
  display: block;
  position: relative;
  transition: opacity 1s 0.25s;
}

.c-lightbox1-slide + .c-lightbox1-slide {
  display: none;
}

.c-lightbox1-image {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 0;
}

.c-lightbox1-image,
.c-lightbox1-image picture {
  width: 100%;
  height: 100%;
}

.c-lightbox1-image img {
  display: block;
  -webkit-box-flex: 0;
  flex: none;
  min-width: auto;
  max-height: 100%;
  margin: 0 auto;
}

.ie11 .c-lightbox1-image img {
  margin: 0;
}

.c-lightbox1-caption {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  max-height: 40vh;
  padding: 20px 20px 70px;
  background: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  line-height: 1.6;
  -webkit-transform: translateY(101%);
  transform: translateY(101%);
  transition-property: transform;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.c-lightbox1-side {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-flex: 0;
  flex: none;
  width: 300px;
  padding: 75px 75px 70px;
  box-sizing: content-box;
}

.c-lightbox1-counter {
  margin-bottom: 0;
  color: #c3c3c3;
  font-size: 16px;
  line-height: 30px;
}

.c-lightbox1-counter strong {
  color: #fff;
  font: inherit;
}

.c-lightbox1-content {
  position: relative;
  overflow: auto;
  max-height: 100%;
  margin-bottom: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.c-lightbox1-wrapper {
  padding-bottom: 40px;
}

.c-lightbox1-wrapper > p {
  font-size: 16px;
  padding-right: 20px;
}

.c-lightbox1-source cite {
  color: #c3c3c3;
  font: inherit;
  font-style: italic;
}

.c-lightbox1-side {
  transition-delay: 0.1s;
}

.js .c-lightbox1:not(.is-initialized) .c-lightbox1-main,
.js .c-lightbox1:not(.is-initialized) .c-lightbox1-side {
  opacity: 0;
}

.c-lightbox1-socials {
  position: relative;
  margin: 0 0 40px;
  padding-top: 30px;
}

.c-lightbox1-socials:after {
  position: absolute;
  left: 0;
  bottom: 100%;
  right: 0;
  content: '';
  height: 40px;
  background: -webkit-linear-gradient(transparent, #000);
  background: linear-gradient(transparent, #000);
  pointer-events: none;
}

.c-lightbox1-socials.no-content:after {
  display: none;
}

.c-lightbox1-socials-wrap {
  width: 100%;
}

.c-lightbox1-slot {
  min-height: 250px;
  margin-top: auto;
}

.c-lightbox1-main,
.c-lightbox1-side {
  transition: opacity 2s;
}

.c-lightbox1-list,
.c-lightbox1-slider,
.c-lightbox1-track {
  position: relative;
  display: block;
}

.c-lightbox1-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.c-lightbox1-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.c-lightbox1-list:focus {
  outline: 0;
}

.c-lightbox1-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.c-lightbox1-slider .c-lightbox1-list,
.c-lightbox1-slider .c-lightbox1-track {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.c-lightbox1-track {
  top: 0;
  left: 0;
  opacity: 1;
  transform: translateZ(0);
}

.c-lightbox1-track:after,
.c-lightbox1-track:before {
  display: table;
  content: '';
}

.c-lightbox1-track:after {
  clear: both;
}

.c-lightbox1-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .c-lightbox1-slide {
  float: right;
}

.c-lightbox1-slide img {
  display: block;
}

.c-lightbox1-slide.dragging img {
  pointer-events: none;
}

.c-lightbox1 img[data-src] {
  transition: opacity 0.5s;
}

.c-lightbox1-slide {
  margin-bottom: 0;
  border-top-width: 0;
  outline: none;
}

.c-lightbox1-slide * {
  outline: none;
}

.c-lightbox1-arrow {
  position: absolute;
  left: 0;
  top: 50%;
  box-shadow: none;
  z-index: 10;
  width: 2.2em;
  min-width: 0;
  height: 2.2em;
  margin: -1.5em 25px 0;
  min-height: 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font: 20px/3 Icons;
  text-indent: -10001px;
  outline: none;
}

.c-lightbox1-arrow:hover {
  box-shadow: none;
  border: none;
}

.c-lightbox1-arrow[data-next-arrow] {
  left: auto;
  right: 0;
}

.c-lightbox1-arrow:before {
  position: absolute;
  left: 0;
  right: 0;
  top: -7px;
  bottom: 0;
  content: '\e940';
  text-indent: 0;
  text-align: center;
}

.c-lightbox1-arrow[data-next-arrow]:before {
  content: '\e941';
}

.c-lightbox1-arrow.c-lightbox1-arrow-disabled {
  opacity: 0.2;
  pointer-events: none;
}

@media screen and (max-width: 719px) {
  .c-lightbox1-arrow {
    margin-left: 20px;
    margin-right: 20px;
    font-size: 11px;
  }
}

[data-lightbox].hide-ui .c-lightbox1-top {
  background-color: transparent;
}

[data-lightbox].hide-ui .c-lightbox1-side .c-lightbox1-content,
[data-lightbox].hide-ui .c-lightbox1-side .c-lightbox1-counter,
[data-lightbox].hide-ui .c-lightbox1-socials,
[data-lightbox].hide-ui .c-lightbox1-top-title {
  opacity: 0;
}

@media screen and (max-height: 799px), screen and (max-width: 1149px) {
  .c-lightbox1 {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px), screen and (orientation: portrait) {
  .c-lightbox1 {
    display: flex;
    flex-direction: column;
  }

  .c-lightbox1-top {
    height: 45px;
    padding: 0 20px;
    font-size: 20px;
  }

  .c-lightbox1-main {
    position: relative;
    margin: 0;
  }

  .c-lightbox1-image {
    padding: 0;
  }

  .c-lightbox1-side {
    position: relative;
    height: 300px;
    max-height: 300px;
    width: 100%;
    padding: 18px;
    box-sizing: border-box;
  }

  .c-lightbox1-content,
  .c-lightbox1-counter,
  .c-lightbox1-socials {
    max-width: 50%;
  }

  .c-lightbox1-wrapper {
    padding-bottom: 0;
    margin-bottom: 40px !important;
  }

  .c-lightbox1-wrapper > p {
    padding: 0;
  }

  .c-lightbox1-caption {
    display: block;
  }

  .c-lightbox1-socials {
    position: relative;
    margin-bottom: 0 !important;
    padding: 0;
    background: rgba(0, 0, 0, 0.8);
    transition: opacity 0.35s, left 0s 0.35s;
  }

  .c-lightbox1-socials-close {
    display: block;
  }

  .c-lightbox1-socials-wrap {
    padding: 0;
  }

  .c-lightbox1-socials-items {
    margin: 0 !important;
  }

  .c-lightbox1-socials-items li {
    font-size: 60px;
  }

  .c-lightbox1-socials-items li:first-child {
    margin-left: 0;
  }

  .c-lightbox1-slot {
    position: absolute;
    bottom: 18px;
    right: 18px;
    min-height: 0;
    background: #000;
    transition-property: opacity;
  }
}

@media screen and (max-width: 599px) {
  .c-lightbox1-caption,
  .c-lightbox1-top {
    padding-left: 15px;
    padding-right: 15px;
  }

  .c-lightbox1-socials-items li {
    font-size: 38px;
  }
}

.c-lightbox1 .img1 {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #f3f3f3;
  background: transparent;
}

.c-lightbox1 .img1 img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-lightbox1-socials {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.c-lightbox1-socials-items {
  list-style: none;
  margin: -14px -8px 0;
  padding: 0;
  font-size: 0;
  letter-spacing: -1em;
}

.c-lightbox1-socials-items li {
  display: inline-block;
  margin: 14px 8px 0;
  font-size: 36px;
  letter-spacing: 0;
  vertical-align: top;
}

.c-lightbox1-socials-items li:before {
  display: none;
}

.c-lightbox1-socials-items a {
  display: block;
  width: 1em;
  height: 1em;
  border: 1px solid;
  border-radius: 50%;
  text-align: center;
}

[data-whatintent='mouse'] .c-lightbox1-socials-items a:hover {
  color: #000;
  border-color: #fff;
  background: #fff;
}

.c-lightbox1-socials-items a:before {
  display: block;
  font-size: 0.66em;
  line-height: 1.51em;
  vertical-align: top;
  transition: none;
}

@media screen and (min-width: 720px) {
  [data-whatintent]:not([data-whatintent='touch']) .c-lightbox1-socials-items li.mobile {
    display: none;
  }
}

[class*=' icon-'],
[class^='icon-'] {
  display: inline-block;
  font-family: Icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
}

[class*=' icon-'] i,
[class^='icon-'] i {
  font: inherit;
}

[class*=' icon-'] > span,
[class^='icon-'] > span {
  display: none;
}

.icon-right:before {
  content: '\e941';
}

.icon-left:before {
  content: '\e940';
}

.icon-close:before {
  content: '\e5cd';
}

.icon-whatsapp:before {
  content: '\e907';
}

.icon-twitter:before {
  content: '\e90a';
}

.icon-facebook:before {
  content: '\e90b';
}

.icon-email:before {
  content: '\e936';
}

.qc-cmp-consent-content,
.qc-cmp-ui-content {
  border-top: 1px solid #666;
}

.qc-cmp-alt-action {
  box-shadow: none;
  text-decoration: none;
}

.qc-cmp-qc-link-container .qc-cmp-link-text {
  margin: 0;
  font-size: 10px;
}

.qc-cmp-qc-link-container .qc-cmp-qc-link {
  margin-top: 4px;
}

.qc-cmp-table-row {
  border: 1px solid var(--c_o1t) !important;
}

.qc-cmp-enabled-cell {
  text-align: center !important;
  padding: 10px !important;
}

h5.qc-cmp-table-header {
  padding-left: 0 !important;
}

.qc-cmp-alt-action.qc-cmp-back {
  margin-left: 0;
}

.qc-cmp-alt-action.qc-cmp-back:before {
  font-family: Icons;
  content: '\e940';
  background: unset;
  transform: unset;
  right: 3px;
}

.qc-cmp-arrow-down {
  background: unset !important;
  cursor: pointer;
}

.qc-cmp-arrow-down:before {
  font-family: Icons;
  content: '\e5c5';
}

.qc-cmp-vendor-info-content {
  padding: 20px !important;
}

.qc-cmp-vendor-info-content li:before {
  margin-left: -10px;
}

.s-independent button.qc-cmp-button.qc-cmp-secondary-button {
  background-color: #fff !important;
  color: #000 !important;
}

.s-independent button.qc-cmp-button.qc-cmp-secondary-button:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.s-sundayworld button.qc-cmp-button.qc-cmp-secondary-button {
  background-color: #fff !important;
  color: #000 !important;
}

.s-sundayworld button.qc-cmp-button.qc-cmp-secondary-button:hover {
  background-color: #000 !important;
  color: #fff !important;
}

/**
  * @name .discount1
  * @description Plan discount ccrner
  * @example { }
  */

 .discount1 { position: absolute; right: 0; top: 0; margin: 0; padding: 6px; font: 500 14px/1.1 var(--ff_3); text-align: center; }
  .discount1:before { position: absolute; right: 0; top: 0; content: ''; width: 185%; aspect-ratio: 1; background: #a31019; clip-path: polygon(0 0, 100% 0, 100% 100%); }
  .discount1 > span { display: block; position: relative; color: #fff; }