@charset "UTF-8";
@font-face {
  font-family: "Calafia";
  src: url("../fonts/calafia/calafia.woff2") format("woff2"), url("../fonts/calafia/calafia.woff") format("woff"), url("../fonts/calafia/calafia.ttf") format("truetype"), url("../fonts/calafia/calafia.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "sftravel";
  src: url("../fonts/sftravel/sftravel.ttf?mev2hm") format("truetype"), url("../fonts/sftravel/sftravel.woff?mev2hm") format("woff"), url("../fonts/sftravel/sftravel.svg?mev2hm#sftravel") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* Updated / tweaked brand colors */
/** use to remove inline-link styles */
/**
 * Maintains aspect ratio
 * Grabbed from: https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin
 * @param  {[type]} $width  [description]
 * @param  {[type]} $height [description]
 * @return {[type]}         [description]
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

html {
  font-size: 62.5%;
  height: 100%;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  font-size: 1.8rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  color: #28292B;
  -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 800px) {
  body {
    font-size: 1.8rem;
  }
}

hr {
  border: 0;
  background-color: #DB3918;
  width: 160px;
  height: 4px;
  margin: 60px auto 80px;
  transform: rotate(-17deg);
}
hr:before {
  content: "";
  background-color: #DB3918;
  width: 160px;
  height: 4px;
  transform: translate(-3px, 10px);
  display: block;
}

.seperator {
  width: 100%;
  height: 0;
  margin: 30px 0;
  display: block;
  color: #ABD2E3;
  background-color: #ABD2E3;
  border: 0.5px solid #ABD2E3;
}

table {
  width: 100%;
}
table caption {
  font-size: 1.2rem;
  margin-bottom: 10px;
}
table tr {
  background-color: #ffffff;
}
table tr:nth-child(even) {
  background-color: #F5F5F5;
}
table th, table td {
  padding: 6px 9px;
}
table th {
  background-color: #DB3918;
  color: #ffffff;
  border: 1px solid #ffffff;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.1;
}
table th[scope=row] {
  background-color: #F8D8D2;
  color: #28292B;
  font-weight: 400;
}
table td {
  font-size: 1.2rem;
  line-height: 1.2;
}
@media screen and (min-width: 800px) {
  table th {
    font-size: 1.9rem;
  }
  table td {
    font-size: 1.4rem;
  }
}

h1 {
  font-family: "Calafia", cursive;
  font-size: 5.4rem;
  line-height: 0.85;
  color: #DB3918;
}
@media screen and (min-width: 800px) {
  h1 {
    font-size: 12rem;
  }
}

h2 {
  font-family: "proxima-nova", sans-serif;
  font-size: 3.75rem;
  font-weight: 900;
  line-height: 1;
}
@media screen and (min-width: 800px) {
  h2 {
    font-size: 5.4rem;
  }
}
h2 .calafia {
  font-size: 1.3em;
  font-weight: 400;
  line-height: 0.75;
  color: #DB3918;
}

h3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}
@media screen and (min-width: 800px) {
  h3 {
    font-size: 3.6rem;
  }
}

h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.1;
}
@media screen and (min-width: 800px) {
  h4 {
    font-size: 2.8rem;
  }
}

h5 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1.1;
}
@media screen and (min-width: 800px) {
  h5 {
    font-size: 2.4rem;
  }
}

h6 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}
@media screen and (min-width: 800px) {
  h6 {
    font-size: 2.2rem;
  }
}

article h2 {
  margin-bottom: 10px;
}

article .sft-member:after {
  content: "\e9c1";
  font-family: sftravel;
  font-size: 1em;
  font-weight: normal !important;
  display: inline-block;
  vertical-align: middle;
  color: #DB3918;
  padding-left: 5px;
}
article a.sft-member.external-link:after {
  content: "";
}
article a.sft-member.external-link .icon-new-tab:before {
  content: "\e9c1";
  font-size: 1.5em;
}
article a.sft-member.external-link .icon-new-tab:after {
  content: "\e99a";
}

p {
  margin-top: 0.5em;
  margin-bottom: 1em;
  line-height: 1.4;
}

strong, b {
  font-weight: 800;
}

em, i {
  font-style: italic;
}

blockquote {
  font-weight: 900;
  font-size: 2.8rem;
  line-height: 1;
  position: relative;
  width: 90%;
  border-left: 6px solid #DB3918;
  margin: 30px auto;
  padding-top: 0.5em;
  padding-left: 1em;
  padding-bottom: 0.5em;
}
blockquote:before, blockquote:after {
  position: absolute;
  left: -20px;
  top: 50%;
  width: 34px;
}
blockquote:before {
  content: "";
  background-color: #ffffff;
  border: 6px solid #ffffff;
  transform: translate(0, -50%) rotate(-17deg);
  display: flex;
  height: 34px;
}
blockquote:after {
  content: url("../images/quote-left-solid.svg");
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 800px) {
  blockquote {
    font-size: 3.6rem;
    margin: 40px auto;
    padding-left: 30px;
  }
}

article ul:not(.reset), article ol:not(.reset) {
  width: 90%;
  margin: 20px auto;
}
article ul:not(.reset) li + li, article ol:not(.reset) li + li {
  margin-top: 15px;
}
article ul:not(.reset) li, article ol:not(.reset) li {
  position: relative;
}
article ul:not(.reset) li:before, article ol:not(.reset) li:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
article ol:not(.reset) {
  counter-reset: i;
}
article ol:not(.reset) > li {
  counter-increment: i;
}
article ol:not(.reset) > li:before {
  content: counter(i);
  margin-top: -0.25em;
  margin-left: -30px;
  font-family: "Calafia", cursive;
  font-size: 2em;
  color: #DB3918;
}
article ol:not(.reset) > li + li {
  margin-top: 1.5em;
}
article ul:not(.reset) li:before {
  content: url("../images/caret-rounded.svg");
  width: 8px;
  margin-top: -2px;
  margin-left: -20px;
  transform: rotate(270deg);
}
article ul:not(.reset) + li {
  margin-top: 1em;
}
article ol:not(.reset) ol > li:before, article ol:not(.reset) ul > li:before, article ul:not(.reset) ol > li:before, article ul:not(.reset) ul > li:before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: 0;
  margin-left: 0;
  transform: translate(-200%, 75%);
  border-radius: 50%;
  border-width: 1.5px;
  border-color: #ABD2E3;
  border-style: solid;
}
article ol.inline li, article ul.inline li {
  display: inline-flex;
  margin-right: 15px;
  margin-bottom: 15px;
}
article ol.inline li:last-child, article ul.inline li:last-child {
  margin-right: 0;
}

.lead, .intro {
  font-size: 2rem;
  line-height: 1.3;
}
@media screen and (min-width: 800px) {
  .lead, .intro {
    font-size: 2.4rem;
  }
}

.eyebrow {
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 2px;
  padding: 1px;
  text-transform: uppercase;
  color: #388242;
}
@media screen and (min-width: 800px) {
  .eyebrow {
    font-size: 1.6rem;
  }
}
.eyebrow + h1, .eyebrow + h2, .eyebrow + h3, .eyebrow + h4, .eyebrow + h5, .eyebrow + h6 {
  margin-top: 0;
}

.byline {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 800;
}
@media screen and (min-width: 800px) {
  .byline {
    font-size: 2.4rem;
  }
}

address {
  font-weight: 800;
  margin-top: 0.25em;
  margin-bottom: 0.75em;
}

a, button.link {
  color: #DB3918;
  font-weight: 800;
  text-decoration: underline;
  transition: color 300ms ease-in-out;
}
a .icon-new-tab, button.link .icon-new-tab {
  font-size: 0.75em;
  vertical-align: middle;
  margin-left: 0.2em;
  color: inherit;
}
a:hover, a:focus, a:active, button.link:hover, button.link:focus, button.link:active {
  color: #ffffff;
  text-decoration: underline; /** this redundancy lets us override on non-hover */
}
a:hover .icon-new-tab, a:focus .icon-new-tab, a:active .icon-new-tab, button.link:hover .icon-new-tab, button.link:focus .icon-new-tab, button.link:active .icon-new-tab {
  vertical-align: middle;
  margin-left: 0.2em;
  color: inherit;
}

/** destination anchor tags inline in text - they have a `name` attribute but not an `href` attribute */
a[name]:not([href]) {
  color: inherit;
  font-weight: inherit;
  text-decoration: none;
  transition: none;
}
a[name]:not([href]):hover, a[name]:not([href]):focus, a[name]:not([href]):active {
  color: inherit;
  text-decoration: none;
  background-size: 0;
  background-position: 0;
}

article a:not([class*=button]) {
  position: relative;
  background: linear-gradient(0deg, #DB3918, #DB3918) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 300ms ease-out, color 600ms ease-out;
  --bg-h: 100%;
}
article a:not([class*=button]):hover, article a:not([class*=button]):focus, article a:not([class*=button]):active, button article a:not([class*=button]):hover, button article a:not([class*=button]):focus, button article a:not([class*=button]):active {
  color: #ffffff;
  background-size: 100% var(--bg-h);
  background-position-x: left;
  text-decoration: none;
}

.background-hover-link {
  position: relative;
  background: linear-gradient(0deg, #DB3918, #DB3918) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 300ms ease-out, color 600ms ease-out;
  --bg-h: 100%;
}
.background-hover-link:hover, .background-hover-link:focus, .background-hover-link:active, button .background-hover-link:hover, button .background-hover-link:focus, button .background-hover-link:active {
  color: #DB3918;
  background-size: 100% var(--bg-h);
  background-position-x: left;
  text-decoration: none;
}

.skip-to-content.visible {
  width: 100%;
  height: 100%;
  padding: 8px 0;
  background-color: #1F4F65;
  display: grid;
  grid-template-areas: ". container .";
  grid-template-rows: auto;
  grid-template-columns: minmax(7%, 1fr) minmax(0, 1240px) minmax(7%, 1fr);
}
.skip-to-content.visible .skip-link {
  grid-area: container;
  position: relative !important;
  width: -moz-fit-content;
  width: fit-content;
  height: unset;
  color: #ffffff;
  text-decoration: none;
}
.skip-to-content.visible .skip-link:hover, .skip-to-content.visible .skip-link:active, .skip-to-content.visible .skip-link:focus {
  color: #ffffff;
  text-decoration: underline;
}
.skip-to-content.visible .skip-link:focus-visible {
  width: -moz-fit-content;
  width: fit-content;
  outline: -webkit-focus-ring-color auto 1px;
}

.button {
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1;
  display: inline-block;
  padding: 15px 40px;
  border-radius: 2px;
  transition: all 300ms ease-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: #1F4F65 !important;
  background-color: #ABD2E3;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
}
@media screen and (min-width: 800px) {
  .button {
    font-size: 1.8rem;
  }
}
.button:before {
  content: "";
  position: absolute;
  width: calc(100% + 11.6948681888px);
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(-110%) skew(-17deg);
  overflow: hidden;
  background-color: #1F4F65;
  transition: all 300ms ease-out;
}
.button:hover:before, .button:focus:before, .button:active:before {
  z-index: -1;
  transform: translateX(-10%) skew(-17deg);
}
.button .icon-new-tab {
  vertical-align: middle;
  margin-left: 0.2em;
  color: #1F4F65;
}
.button:hover, .button:focus, .button:active {
  color: #ffffff !important;
  background-color: #1F4F65;
}
.button:hover .icon-new-tab, .button:focus .icon-new-tab, .button:active .icon-new-tab {
  color: #ffffff !important;
}

.button--outline {
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1;
  display: inline-block;
  padding: 15px 40px;
  border-radius: 2px;
  transition: all 300ms ease-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: #ffffff !important;
  background-color: #1F4F65;
  border-width: 2px;
  border-style: solid;
  border-color: #1F4F65;
}
@media screen and (min-width: 800px) {
  .button--outline {
    font-size: 1.8rem;
  }
}
.button--outline:before {
  content: "";
  position: absolute;
  width: calc(100% + 11.6948681888px);
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(-110%) skew(-17deg);
  overflow: hidden;
  background-color: #1F4F65;
  transition: all 300ms ease-out;
}
.button--outline:hover:before, .button--outline:focus:before, .button--outline:active:before {
  z-index: -1;
  transform: translateX(-10%) skew(-17deg);
}
.button--outline .icon-new-tab {
  vertical-align: middle;
  margin-left: 0.2em;
  color: #ffffff;
}
.button--outline:hover, .button--outline:focus, .button--outline:active {
  color: #1F4F65 !important;
  background-color: #ffffff;
  border-color: #ABD2E3;
}
.button--outline:hover .icon-new-tab, .button--outline:focus .icon-new-tab, .button--outline:active .icon-new-tab {
  color: #1F4F65 !important;
}
.button--outline:before {
  background-color: #ffffff;
}

.button--small {
  padding: 9px 20px;
}

.button--full {
  width: 100%;
  text-align: center;
}

.reset-button {
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: white;
  border: 1px solid #1F4F65;
  border-radius: 0;
  color: #1F4F65;
  display: inline-block;
  font-size: 18px;
  font-weight: 900;
  font-family: "proxima-nova", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  padding: 0.75em 0.85em 0.72em;
  letter-spacing: 2px;
  transition: all 250ms ease-in-out !important;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

article img {
  max-width: 100%;
  min-width: 100%;
  height: auto;
}

.media-looping-video,
.media-external-video:not(.video-with-poster) {
  position: relative;
}
.media-looping-video:after,
.media-external-video:not(.video-with-poster):after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.media-looping-video iframe,
.media-looping-video embed,
.media-looping-video video,
.media-external-video:not(.video-with-poster) iframe,
.media-external-video:not(.video-with-poster) embed,
.media-external-video:not(.video-with-poster) video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

[class^=icon-], [class*=" icon-"], [class^=ti-angle-], [class*=" ti-angle-"], .iconWrapper {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "sftravel" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-ticket:before {
  content: "\e999";
}

.icon-tripadvisor:before {
  content: "\e99b";
}

.icon-arrow-next:before, body .cr__gallery[id$=fs-wrap] [class$=__next] .iconWrapper:before {
  content: "\e99c";
}

.icon-arrow-prev:before, body .cr__gallery[id$=fs-wrap] [class$=__previous] .iconWrapper:before {
  content: "\e99d";
}

.icon-close-circle:before, .media.media-image figcaption.inline .caption-button[aria-expanded=true] .icon-caption:before {
  content: "\e99e";
}

.icon-facebook:before {
  content: "\e99f";
}

.icon-help1:before {
  content: "\e9a0";
}

.icon-instagram:before {
  content: "\e9a2";
}

.icon-pinterest:before {
  content: "\e9a3";
}

.icon-share-alt:before {
  content: "\e9bd";
}

.icon-share:before {
  content: "\e9be";
}

.icon-twitter:before {
  content: "\e9bf";
}

.icon-volume-mute:before {
  content: "\e9c2";
}

.icon-volume-up:before {
  content: "\e9c3";
}

.icon-youtube:before {
  content: "\e9c4";
}

.icon-alarm:before {
  content: "\e900";
}

.icon-anchor:before {
  content: "\e901";
}

.icon-attach:before {
  content: "\e902";
}

.icon-back:before {
  content: "\e903";
}

.icon-basketball:before {
  content: "\e904";
}

.icon-beer:before {
  content: "\e905";
}

.icon-box:before {
  content: "\e906";
}

.icon-briefcase:before {
  content: "\e907";
}

.icon-building:before {
  content: "\e908";
}

.icon-buildings:before {
  content: "\e909";
}

.icon-bus:before {
  content: "\e90a";
}

.icon-calendar:before {
  content: "\e90b";
}

.icon-camera-1:before {
  content: "\e90c";
}

.icon-camera:before {
  content: "\e90d";
}

.icon-cappuchino:before {
  content: "\e90e";
}

.icon-car:before {
  content: "\e90f";
}

.icon-cell-service:before {
  content: "\e910";
}

.icon-chat-bubble:before {
  content: "\e911";
}

.icon-checkmark-box:before {
  content: "\e912";
}

.icon-checkmark:before {
  content: "\e913";
}

.icon-chef:before {
  content: "\e914";
}

.icon-chevron-down:before {
  content: "\e915";
}

.icon-chevron-left:before {
  content: "\e916";
}

.icon-chevron-right:before {
  content: "\e917";
}

.icon-chevron-up:before {
  content: "\e918";
}

.icon-clock:before {
  content: "\e919";
}

.icon-close:before, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .iconWrapper:before {
  content: "\e91a";
}

.icon-cocktail:before {
  content: "\e91b";
}

.icon-coffee-togo:before {
  content: "\e91c";
}

.icon-coffee:before {
  content: "\e91d";
}

.icon-compass:before {
  content: "\e91e";
}

.icon-computer:before {
  content: "\e91f";
}

.icon-concierge-bell:before {
  content: "\e920";
}

.icon-contract:before {
  content: "\e921";
}

.icon-court:before {
  content: "\e922";
}

.icon-credit-card:before {
  content: "\e923";
}

.icon-croissant:before {
  content: "\e924";
}

.icon-delivery-truck:before {
  content: "\e925";
}

.icon-direction-signs:before {
  content: "\e926";
}

.icon-download:before {
  content: "\e927";
}

.icon-earth:before {
  content: "\e928";
}

.icon-envelope:before {
  content: "\e929";
}

.icon-eye:before {
  content: "\e92a";
}

.icon-fast-forward:before {
  content: "\e92b";
}

.icon-filters:before {
  content: "\e92c";
}

.icon-folder:before {
  content: "\e92d";
}

.icon-football:before {
  content: "\e92e";
}

.icon-forward:before {
  content: "\e92f";
}

.icon-globe:before {
  content: "\e930";
}

.icon-golf:before {
  content: "\e931";
}

.icon-headphones:before {
  content: "\e932";
}

.icon-heart:before {
  content: "\e933";
}

.icon-helicopter:before {
  content: "\e934";
}

.icon-help {
  background: none;
  padding: inherit;
}
.icon-help:before {
  content: "\e935";
}

.icon-hidden-eye:before {
  content: "\e936";
}

.icon-home:before {
  content: "\e937";
}

.icon-house:before {
  content: "\e938";
}

.icon-image:before {
  content: "\e939";
}

.icon-information:before, .media.media-image figcaption.inline .caption-button[aria-expanded=false] .icon-caption:before {
  content: "\e93a";
}

.icon-key:before {
  content: "\e93b";
}

.icon-layers:before {
  content: "\e93c";
}

.icon-link:before {
  content: "\e93d";
}

.icon-new-tab:before {
  content: "\e99a";
}

.icon-list:before {
  content: "\e93e";
}

.icon-location-directions:before {
  content: "\e93f";
}

.icon-location-pin-alt:before {
  content: "\e940";
}

.icon-location-pin:before {
  content: "\e941";
}

.icon-magnifying-glass:before {
  content: "\e942";
}

.icon-map-point:before {
  content: "\e943";
}

.icon-map-with-marker:before {
  content: "\e944";
}

.icon-menu:before {
  content: "\e945";
}

.icon-minus:before {
  content: "\e946";
}

.icon-mobile-phone:before {
  content: "\e947";
}

.icon-moon:before {
  content: "\e948";
}

.icon-mountain:before {
  content: "\e949";
}

.icon-mouse-cursor:before {
  content: "\e94a";
}

.icon-music:before {
  content: "\e94b";
}

.icon-notification:before {
  content: "\e94c";
}

.icon-page:before {
  content: "\e94d";
}

.icon-paint-roller:before {
  content: "\e94e";
}

.icon-pan:before {
  content: "\e94f";
}

.icon-pause:before {
  content: "\e950";
}

.icon-pencil:before {
  content: "\e951";
}

.icon-phone:before {
  content: "\e952";
}

.icon-pizza:before {
  content: "\e953";
}

.icon-plane:before {
  content: "\e954";
}

.icon-play:before {
  content: "\e955";
}

.icon-plus:before {
  content: "\e956";
}

.icon-pointer:before {
  content: "\e957";
}

.icon-power:before {
  content: "\e958";
}

.icon-price-tag:before {
  content: "\e959";
}

.icon-print:before {
  content: "\e95a";
}

.icon-quote-left-solid:before {
  content: "\e95b";
}

.icon-return:before {
  content: "\e95c";
}

.icon-rewind:before {
  content: "\e95d";
}

.icon-save-disk:before {
  content: "\e95e";
}

.icon-save:before {
  content: "\e95f";
}

.icon-school:before {
  content: "\e960";
}

.icon-scooter:before {
  content: "\e961";
}

.icon-search:before {
  content: "\e962";
}

.icon-settings:before {
  content: "\e963";
}

.icon-shield:before {
  content: "\e964";
}

.icon-ship:before {
  content: "\e965";
}

.icon-shopping-bag:before {
  content: "\e966";
}

.icon-shopping-cart:before {
  content: "\e967";
}

.icon-silverware:before {
  content: "\e968";
}

.icon-skip-backward:before {
  content: "\e969";
}

.icon-skip-forward:before {
  content: "\e96a";
}

.icon-smartwatch:before {
  content: "\e96b";
}

.icon-soccer:before {
  content: "\e96c";
}

.icon-stop:before {
  content: "\e96d";
}

.icon-stopwatch:before {
  content: "\e96e";
}

.icon-storefront:before {
  content: "\e96f";
}

.icon-sun-2:before {
  content: "\e970";
}

.icon-sun:before {
  content: "\e971";
}

.icon-tablet:before {
  content: "\e972";
}

.icon-takeout:before {
  content: "\e973";
}

.icon-taxi:before {
  content: "\e974";
}

.icon-tennis:before {
  content: "\e975";
}

.icon-thumbs-down:before {
  content: "\e976";
}

.icon-thumbs-up:before {
  content: "\e977";
}

.icon-toggle:before {
  content: "\e978";
}

.icon-touch-controls-pinch:before {
  content: "\e979";
}

.icon-touch-controls-swipe:before {
  content: "\e97a";
}

.icon-touch-controls-tap:before {
  content: "\e97b";
}

.icon-touch-controls-zoom:before {
  content: "\e97c";
}

.icon-tram:before {
  content: "\e97d";
}

.icon-trash:before {
  content: "\e97e";
}

.icon-umbrella:before {
  content: "\e97f";
}

.icon-upload-solid:before {
  content: "\e980";
}

.icon-upload:before {
  content: "\e981";
}

.icon-user-1:before {
  content: "\e982";
}

.icon-user-2:before {
  content: "\e983";
}

.icon-user:before {
  content: "\e984";
}

.icon-water:before {
  content: "\e985";
}

.icon-wine-glass:before {
  content: "\e986";
}

.icon-wine-screw:before {
  content: "\e987";
}

.icon-toolkit-info-brochure:before {
  content: "\e98c";
}

.icon-toolkit-briefcase:before {
  content: "\e988";
}

.icon-toolkit-bus:before {
  content: "\e989";
}

.icon-toolkit-calendar:before {
  content: "\e98a";
}

.icon-toolkit-house:before {
  content: "\e98b";
}

.icon-toolkit-info-guide:before {
  content: "\e98d";
}

.icon-toolkit-letter:before {
  content: "\e98e";
}

.icon-toolkit-map:before {
  content: "\e98f";
}

.icon-toolkit-scissors:before {
  content: "\e990";
}

.icon-nbhd-bayview:before {
  content: "\e991";
}

.icon-nbhd-beyond-sf:before {
  content: "\e992";
}

.icon-nbhd-castro-noe-valley:before {
  content: "\e993";
}

.icon-nbhd-mid-market:before {
  content: "\e994";
}

.icon-nbhd-chinatown:before {
  content: "\e995";
}

.icon-nbhd-civic-center-hayes-valley:before {
  content: "\e996";
}

.icon-nbhd-embarcadero-financial-district:before {
  content: "\e997";
}

.icon-nbhd-ferris-wheel::before {
  content: "\e9a5";
}

.icon-nbhd-fillmore:before {
  content: "\e998";
}

.icon-nbhd-fishermans-wharf:before {
  content: "\e9a4";
}

.icon-nbhd-golden-gate-park:before {
  content: "\e9c5";
}

.icon-nbhd-haight-ashbury:before {
  content: "\e9a6";
}

.icon-nbhd-japantown:before {
  content: "\e9a7";
}

.icon-nbhd-marina-pacific-heights:before {
  content: "\e9a8";
}

.icon-nbhd-mission:before {
  content: "\e9a9";
}

.icon-nbhd-nob-hill:before {
  content: "\e9aa";
}

.icon-nbhd-north-beach:before {
  content: "\e9ab";
}

.icon-nbhd-richmond-presidio:before {
  content: "\e9ac";
}

.icon-nbhd-soma-yerba-buena:before {
  content: "\e9ad";
}

.icon-nbhd-sunset:before {
  content: "\e9ae";
}

.icon-nbhd-treasure-island:before {
  content: "\e9af";
}

.icon-nbhd-union-square:before {
  content: "\e9b0";
}

.icon-sf-alcatraz:before {
  content: "\e9b1";
}

.icon-sf-cable-car:before {
  content: "\e9b2";
}

.icon-sf-coit:before {
  content: "\e9b3";
}

.icon-sf-ggb:before {
  content: "\e9b4";
}

.icon-sf-lombard:before {
  content: "\e9a1";
}

.icon-sf-painted-ladies:before {
  content: "\e9b5";
}

.icon-sf-wharf:before {
  content: "\e9b6";
}

.icon-b2b-bike:before {
  content: "\e9b7";
}

.icon-b2b-bridge:before {
  content: "\e9b8";
}

.icon-b2b-briefcase:before {
  content: "\e9b9";
}

.icon-b2b-calendar:before {
  content: "\e9ba";
}

.icon-b2b-chat:before {
  content: "\e9bb";
}

.icon-b2b-compass:before {
  content: "\e9bc";
}

.icon-b2b-film:before {
  content: "\e9c0";
}

.icon-b2b-forms:before {
  content: "\e9d1";
}

.icon-b2b-gears:before {
  content: "\e9d2";
}

.icon-b2b-map-marker:before {
  content: "\e9d3";
}

.icon-b2b-megaphone:before {
  content: "\e9d4";
}

.icon-b2b-notebook:before {
  content: "\e9d5";
}

.icon-b2b-partner:before {
  content: "\e9d6";
}

.icon-b2b-pen:before {
  content: "\e9d7";
}

.icon-b2b-plane:before {
  content: "\e9d8";
}

.icon-b2b-team:before {
  content: "\e9d9";
}

.icon-b2b-window:before {
  content: "\e9da";
}

.icon-sft-member-badge:before {
  content: "\e9c1";
}

/* FORMS
 * ------------------------------------------------ */
input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=url],
input[type=tel],
select,
.form-item-select-select2,
.form-item-select-multiple-select,
.form-item-select-multiple-select2,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 2px;
}

form {
  font-family: "proxima-nova", sans-serif;
  margin-bottom: 20px;
}

fieldset {
  border: 1px solid #ABD2E3;
  margin-bottom: 20px;
  padding: 15px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=url],
input[type=tel],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=time],
input[type=number],
textarea,
select,
.form-item-select-select2,
.form-item-select-multiple-select,
.form-item-select-multiple-select2 {
  background: white;
  border: 1px solid #ABD2E3;
  padding: 8px 12px;
  outline: none;
  border-radius: 2px;
  font-size: 1.6rem;
  font-family: "proxima-nova", sans-serif;
  margin: 0 0 20px;
  max-width: 780px;
  width: 100%;
  display: block;
}
input[type=text]:hover, input[type=text]:focus,
input[type=password]:hover,
input[type=password]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=search]:hover,
input[type=search]:focus,
input[type=url]:hover,
input[type=url]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=date]:hover,
input[type=date]:focus,
input[type=datetime]:hover,
input[type=datetime]:focus,
input[type=datetime-local]:hover,
input[type=datetime-local]:focus,
input[type=month]:hover,
input[type=month]:focus,
input[type=week]:hover,
input[type=week]:focus,
input[type=time]:hover,
input[type=time]:focus,
input[type=number]:hover,
input[type=number]:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus,
.form-item-select-select2:hover,
.form-item-select-select2:focus,
.form-item-select-multiple-select:hover,
.form-item-select-multiple-select:focus,
.form-item-select-multiple-select2:hover,
.form-item-select-multiple-select2:focus {
  color: #1F4F65;
  box-shadow: 0 0 2px rgba(31, 79, 101, 0.2);
}
input[type=text]:active,
input[type=password]:active,
input[type=email]:active,
input[type=search]:active,
input[type=url]:active,
input[type=tel]:active,
input[type=date]:active,
input[type=datetime]:active,
input[type=datetime-local]:active,
input[type=month]:active,
input[type=week]:active,
input[type=time]:active,
input[type=number]:active,
textarea:active,
select:active,
.form-item-select-select2:active,
.form-item-select-multiple-select:active,
.form-item-select-multiple-select2:active {
  box-shadow: 0 0 2px rgba(31, 79, 101, 0.3);
}

select,
.form-item-select-select2,
.form-item-select-multiple-select,
.form-item-select-multiple-select2 {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 8px 8px;
  border-color: #1F4F65;
  background: white;
  color: #1F4F65;
  vertical-align: baseline;
  box-sizing: inherit;
  outline: 2px solid transparent;
  outline-offset: 0px;
  transition: all 100ms ease;
  background-image: url("/themes/custom/sftravel_theme/images/chevron-down.svg");
  background-size: 0.75em;
  background-position: 98% 50%;
  background-color: #ffffff;
  background-repeat: no-repeat;
  width: 100%;
  max-width: 780px;
  -moz-padding-start: 12px;
  -moz-padding-end: 36px;
  -moz-padding-before: 12px;
  -moz-padding-after: 12px;
  -webkit-padding-start: 12px;
  -webkit-padding-end: 36px;
  -webkit-padding-before: 12px;
  -webkit-padding-after: 12px;
}
select:focus,
.form-item-select-select2:focus,
.form-item-select-multiple-select:focus,
.form-item-select-multiple-select2:focus {
  color: #1F4F65;
  border-color: #1F4F65;
  outline-offset: 0px;
}

textarea {
  min-height: 60px;
}

label,
legend {
  display: block;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
}
label p,
legend p {
  font-size: 1.6rem;
}

label, legend, .webform-element-description {
  margin-bottom: 5px;
  color: #1F4F65;
}

input[type=text], select {
  border-color: #ABD2E3;
  font-size: 1.6rem;
  color: black;
}
input[type=text]:active, input[type=text]:focus, input[type=text]:target, select:active, select:focus, select:target {
  border-color: #DB3918;
  font-weight: 800;
}

input[type=checkbox],
input[type=radio],
label.option {
  vertical-align: middle;
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: #4D9BC1;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid #DCEDF4;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}
input[type=checkbox]:before,
input[type=radio]:before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #DB3918;
  cursor: pointer;
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  border: 0.15em solid #DB3918;
}
input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
  transform: scale(1);
}

input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
}
input[type=radio]:before {
  border-radius: 50%;
}

input,
textarea,
button,
select,
label,
a {
  -webkit-tap-highlight-color: transparent;
}

.form-wrapper,
.paragraph.active-campaign.default {
  border-radius: 2px;
}

.paragraph.webform {
  width: 780px;
  max-width: 100%;
  align-items: center;
  margin: 60px auto;
}
.paragraph.webform .container .button span {
  margin-left: 10px;
}

.js-form-type-checkbox {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px;
}

.paragraph.active-campaign.default {
  width: 670px;
  max-width: 100%;
  margin: 0 auto;
  border: 1px solid #ABD2E3;
  margin-top: 60px;
  margin-bottom: 60px;
}
.paragraph.active-campaign.default ._form-content {
  padding: 20px;
}

.paragraph.active-campaign.default ._form_5 .external-link:hover, .paragraph.active-campaign.default ._form_5 .external-link:active, .paragraph.active-campaign.default ._form_5 .external-link:focus, .paragraph.active-campaign.default ._form_3 .external-link:hover, .paragraph.active-campaign.default ._form_3 .external-link:active, .paragraph.active-campaign.default ._form_3 .external-link:focus, .paragraph.active-campaign.default ._form_1 .external-link:hover, .paragraph.active-campaign.default ._form_1 .external-link:active, .paragraph.active-campaign.default ._form_1 .external-link:focus {
  color: #ffffff !important;
}
.paragraph.active-campaign.default ._form_5 ._form_element ._form-fieldset input[type=checkbox]:focus, .paragraph.active-campaign.default ._form_3 ._form_element ._form-fieldset input[type=checkbox]:focus, .paragraph.active-campaign.default ._form_1 ._form_element ._form-fieldset input[type=checkbox]:focus {
  border: 0.15em solid #DB3918 !important;
  transition: 300ms;
}
.paragraph.active-campaign.default ._form_5 ._button-wrapper ._submit:focus, .paragraph.active-campaign.default ._form_3 ._button-wrapper ._submit:focus, .paragraph.active-campaign.default ._form_1 ._button-wrapper ._submit:focus {
  text-decoration: underline !important;
  transition: 300ms ease-in;
}

.form-file:focus + label {
  outline: 1px solid #DB3918 !important;
}

.facet-empty {
  display: none;
}

.facets-widget-checkbox.accordion {
  border-top: 1px solid #DCEDF4;
}
.facets-widget-checkbox.accordion .accordion-header .heading2 {
  color: #28292B;
  font-weight: bold;
}
.facets-widget-checkbox.accordion input[type=checkbox] {
  border: 0.15em solid #ABD2E3;
}
.facets-widget-checkbox.accordion button .ti-angle-down {
  position: relative;
  transition: all 125ms ease-in-out;
  transform-origin: 50%;
  top: 0;
  color: #1F4F65;
}
.facets-widget-checkbox.accordion button .ti-angle-down:before {
  content: "\e915";
}
.facets-widget-checkbox.accordion button:hover span.ti-angle-down, .facets-widget-checkbox.accordion button:active span.ti-angle-down, .facets-widget-checkbox.accordion button:focus span.ti-angle-down {
  top: 2px;
}
.facets-widget-checkbox.accordion ul {
  list-style: none !important;
  margin-left: 0 !important;
  margin-bottom: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 250ms ease-in-out;
}
.facets-widget-checkbox.accordion ul li.facet-item {
  display: flex;
  align-items: center;
  padding: 5px 3px;
}
.facets-widget-checkbox.accordion ul li.facet-item:before {
  display: none;
}
.facets-widget-checkbox.accordion ul li.facet-item label {
  margin: 0 6px;
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #28292B;
}
.facets-widget-checkbox.accordion.opened ul {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: "proxima-nova", sans-serif;
  margin-bottom: 10px;
}
.facets-widget-checkbox.accordion.opened button:after {
  transform: rotate(-90deg);
}
.facets-widget-checkbox.accordion a.facets-soft-limit-link:active, .facets-widget-checkbox.accordion a.facets-soft-limit-link:hover, .facets-widget-checkbox.accordion a.facets-soft-limit-link:focus {
  color: #28292B;
}

.accordion {
  border-top: 1px solid #E2E3E7;
}
.accordion:last-child {
  border-bottom: 1px solid #E2E3E7;
}
.accordion button {
  background-color: #ffffff;
  border: 0;
}
.accordion button:focus {
  outline-color: transparent;
}
.accordion .accordion-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px 15px;
}
.accordion .accordion-header .ti-angle-down {
  color: #95969A;
  transform: rotate(-180deg);
  transition: transform 300ms ease-in-out;
}
.accordion .accordion-header h2, .accordion .accordion-header .heading2 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #95969A;
  margin-bottom: 0;
}
.accordion .accordion-content {
  overflow: hidden;
  padding: 3px 20px 0;
  opacity: 1;
  transition: all 300ms ease-in-out;
  max-height: 100em;
}
.accordion.opened .accordion-wrapper {
  margin-bottom: 20px;
}
.accordion.closed .accordion-header .ti-angle-down {
  transform: rotate(0deg);
}
.accordion.closed .accordion-content {
  max-height: 0;
  opacity: 0;
}

body {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto auto auto 1fr auto auto;
  grid-template-areas: "highlighted" "header" "help" "section-top" "content" "section-bottom" "footer";
  overflow-x: hidden;
}

.wrapper--wide, body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper,
.wrapper {
  display: grid;
  grid-template-areas: ". container .";
  grid-template-rows: auto;
}

.wrapper--right {
  display: grid;
  grid-template-areas: ". container container";
  grid-template-rows: auto;
}

.wrapper--wide, body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper {
  grid-template-columns: minmax(7%, 1fr) minmax(0, 1240px) minmax(7%, 1fr);
}

.wrapper {
  grid-template-columns: minmax(7%, 1fr) minmax(0, 960px) minmax(7%, 1fr);
}
.wrapper .container {
  position: relative;
}

.container {
  grid-area: container;
}

#header {
  grid-area: header;
}

#help {
  grid-area: help;
}

#highlighted {
  grid-area: highlighted;
  position: relative;
}

#section-top {
  grid-area: section-top;
}

#content {
  grid-area: content;
  z-index: 0;
}

#section-bottom {
  grid-area: section-bottom;
}

.region--footer {
  grid-area: footer;
}

body.adminimal-admin-toolbar.user-logged-in {
  padding-top: 0 !important;
  grid-template-columns: 100%;
  grid-template-rows: 90px auto auto auto auto 1fr auto auto;
  grid-template-areas: "toolbar" "highlighted" "header" "help" "section-top" "content" "section-bottom" "footer";
}
body.adminimal-admin-toolbar.user-logged-in #toolbar-administration {
  grid-area: toolbar;
  background-color: black;
}

.media.media-image figcaption.inline {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  transform: rotate(-1deg);
  max-width: calc(100% - 3rem);
  max-height: calc(100% - 3rem);
  overflow: visible;
  background: #ABD2E3;
  z-index: 9;
}
.media.media-image figcaption.inline .icon-caption, .media.media-image figcaption.inline .caption-box {
  color: #1F4F65;
}
.media.media-image figcaption.inline .caption-box {
  transform: rotate(1deg);
}
.media.media-image figcaption.inline .caption-button {
  padding: 1.3rem;
  background: transparent;
  border-width: 0;
}
.media.media-image figcaption.inline .caption-button[aria-expanded=true] + .caption-box {
  display: flex;
  animation-duration: 600ms;
  animation-name: captionIn;
  animation-delay: 0s;
  opacity: 1;
  max-width: 26rem;
  max-height: 26rem;
  overflow-y: auto;
  padding: 1rem 1.5rem;
  white-space: normal;
}
.media.media-image figcaption.inline .caption-button[aria-expanded=false] + .caption-box {
  animation-duration: 600ms;
  animation-name: captionOut;
  animation-delay: 0s;
  display: none;
  opacity: 0;
  max-width: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 0 0 1.3rem;
  white-space: nowrap;
}
.media.media-image figcaption.inline .caption-box p:last-child {
  margin-bottom: 0;
}
.media.media-image .caption + .credit:before {
  content: "| ";
}
.media.media-image figcaption {
  font-size: 1.4rem;
  margin-top: 0.2em;
}
@media screen and (min-width: 800px) {
  .media.media-image figcaption {
    font-size: 1.6rem;
  }
}
.media.media-image.default figcaption {
  font-style: italic;
}

@keyframes captionIn {
  0% {
    max-width: 0;
    max-height: 0;
    opacity: 0;
    display: none;
    white-space: nowrap;
    padding: 0 0 0 1.3rem;
  }
  50% {
    max-width: 26rem;
    max-height: 0;
    padding: 1rem 1.5rem;
    opacity: 0;
    display: flex;
    white-space: nowrap;
  }
  100% {
    max-width: 26rem;
    max-height: 26rem;
    padding: 1rem 1.5rem;
    opacity: 1;
    display: flex;
    white-space: unset;
  }
}
@keyframes captionOut {
  0% {
    max-width: 26rem;
    max-height: 26rem;
    padding: 1rem 1.5rem;
    opacity: 1;
    display: flex;
    white-space: unset;
  }
  50% {
    max-width: 26rem;
    max-height: 0;
    padding: 1rem 1.5rem;
    opacity: 0;
    display: flex;
    white-space: nowrap;
  }
  100% {
    max-width: 0;
    max-height: 0;
    opacity: 0;
    padding: 0 0 0 1.3rem;
    display: none;
    white-space: nowrap;
  }
}
ul.menu {
  padding: 0;
  margin: 0;
}

#main-menu-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 11;
  background-color: #fff;
}
#main-menu-wrapper h2.calafia {
  font-size: 7.2rem;
  margin-bottom: 0.375em;
  border-bottom: 1px solid #ABD2E3;
}
#main-menu-wrapper button.menu-back {
  width: 100%;
  text-align: left;
  border: 0;
  border-bottom: 1px solid #ABD2E3;
  background: transparent;
  font-size: 3.2rem;
  padding-bottom: 0.25em;
  margin-bottom: 0.5em;
}
#main-menu-wrapper button.menu-back span[class^=icon-] {
  color: currentColor !important;
}
@media screen and (max-width: 1199px) {
  #main-menu-wrapper {
    flex-direction: column-reverse;
    position: absolute;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 40px 0;
    transform: translateX(0);
    transition: transform 600ms ease-in-out;
  }
  #main-menu-wrapper[data-menu-expanded=false] {
    display: none;
  }
  #main-menu-wrapper[data-submenu-active=true] {
    transform: translateX(-100%);
  }
}
@media screen and (min-width: 1200px) {
  #main-menu-wrapper .mobile-only {
    display: none;
  }
}

.header-logo {
  position: relative;
  z-index: 12;
}
.header-logo button {
  border: 0;
  background: #DB3918;
  height: 4.5rem;
  width: 4.5rem;
  border-radius: 50%;
  padding: 0;
}
.header-logo button span {
  display: block;
  margin: 0 auto;
  line-height: 5px;
  color: #ffffff;
  transition: all 300ms ease-in-out;
  text-align: center;
}
.header-logo button[data-menu-expanded=true] span:first-child {
  transform: rotate(45deg);
  transform-origin: 33.33% 100%;
}
.header-logo button[data-menu-expanded=true] span:nth-child(2) {
  opacity: 0;
}
.header-logo button[data-menu-expanded=true] span:last-child {
  transform: rotate(-45deg);
  transform-origin: 33.33% 0%;
}
@media screen and (max-width: 1199px) {
  .header-logo .container {
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header-logo .logo {
    margin-top: 30px;
  }
  .header-logo .logo svg {
    width: 100px;
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .header-logo .logo {
    position: absolute;
    z-index: 10;
    top: 45px;
  }
  .header-logo .logo svg {
    width: 160px;
    height: auto;
  }
  .header-logo button {
    display: none;
  }
}

#b2b-menu .container {
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 1199px) {
  #b2b-menu .container {
    flex-direction: column-reverse;
  }
  #b2b-menu .container .lang-block {
    width: 100%;
  }
  #b2b-menu .container .lang-block .lang-switcher.d-mobile-only {
    border-top: 1px solid #ABD2E3;
    font-size: inherit;
    padding: 0;
    margin: 0;
  }
  #b2b-menu .container .lang-block .lang-switcher.d-mobile-only button.menu-expand {
    padding: 2rem 0;
    font-size: inherit;
  }
  #b2b-menu .container .b2b-navigation li {
    margin: 2rem 0;
  }
  #b2b-menu .container .b2b-navigation li a, #b2b-menu .container .b2b-navigation li button.link {
    color: #28292B;
    text-decoration: none;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 800px) and (max-width: 1199px) {
  #b2b-menu .container li a, #b2b-menu .container li button.link {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  #b2b-menu {
    background-color: #1F4F65;
  }
  #b2b-menu .container {
    justify-content: flex-end;
    padding: 10px 0;
  }
  #b2b-menu .container a, #b2b-menu .container button.link {
    color: #ffffff;
    font-size: 1.5rem;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-bottom 200ms ease-in-out;
  }
  #b2b-menu .container a:hover, #b2b-menu .container a:focus, #b2b-menu .container button.link:hover, #b2b-menu .container button.link:focus {
    border-bottom: 2px solid currentColor;
  }
  #b2b-menu .container .lang-block {
    height: auto;
  }
  #b2b-menu .container .lang-block ul.lang-menu {
    height: auto;
  }
  #b2b-menu ul.b2b-navigation li {
    display: inline-flex;
    margin-right: 20px;
  }
  #b2b-menu ul.b2b-navigation li:last-child {
    margin-right: 0;
  }
}

.lang-switcher {
  position: relative;
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0 1.5rem;
}
@media screen and (max-width: 1199px) {
  .lang-switcher {
    width: 100%;
    border-bottom: 1px solid #ABD2E3;
    padding: 0 0 2rem 0;
    display: flex;
    justify-content: space-between;
  }
}
.lang-switcher::before {
  position: relative;
  display: inline-block;
  content: "|";
  padding: 0 0.75em 0 0;
  color: white;
}
@media screen and (max-width: 1199px) {
  .lang-switcher::before {
    content: none;
    display: none;
  }
}
.lang-switcher > button {
  position: relative;
}
@media screen and (max-width: 1199px) {
  .lang-switcher > button {
    width: 100%;
  }
}
.lang-switcher > button[aria-expanded=true]::after {
  position: absolute;
  top: -0.5em;
  right: -0.8em;
  content: "x";
}
.lang-switcher > button + * {
  display: block;
  background-color: #1F4F65;
  color: #ffffff;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  min-width: 14rem;
}
.lang-switcher > button + * > * {
  margin: 0;
}
.lang-switcher > button + * li {
  padding: 0.3rem 2.5rem;
}
.lang-switcher > button + * li a:hover, .lang-switcher > button + * li a:focus, .lang-switcher > button + * li a:active {
  color: #811A08;
}
.lang-switcher > button + * li a.is-active:hover, .lang-switcher > button + * li a.is-active:focus, .lang-switcher > button + * li a.is-active:active {
  color: #DB3918;
}

.mmg-dropdown > button + *,
.mmg-dropdown > a + *,
.mmg-dropdown > .button + * {
  overflow: hidden;
  max-height: 0;
  padding: 0;
  transition: max-height 300ms ease-in-out, padding 300ms ease-in-out;
}
.mmg-dropdown > button[aria-expanded=true] + *,
.mmg-dropdown > a[aria-expanded=true] + *,
.mmg-dropdown > .button[aria-expanded=true] + * {
  overflow-y: auto;
  max-height: calc(100vh - 100px);
  padding: 1rem 0;
}

@media screen and (max-width: 1199px) {
  #main-menu-wrapper .d-desktop-only {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  #main-menu-wrapper .d-mobile-only {
    display: none;
  }
}

#main-menu ul.menu li[data-menu-level="0"],
.lang-block ul.menu li[data-menu-level="0"] {
  display: flex;
  align-items: center;
}
#main-menu ul.menu li[data-menu-level="0"] .icon-plus, #main-menu ul.menu li[data-menu-level="0"] .icon-minus, #main-menu ul.menu li[data-menu-level="0"] .icon-search,
.lang-block ul.menu li[data-menu-level="0"] .icon-plus,
.lang-block ul.menu li[data-menu-level="0"] .icon-minus,
.lang-block ul.menu li[data-menu-level="0"] .icon-search {
  font-size: 0.75em;
  display: inline-block;
  font-weight: 900;
  color: #4D9BC1;
  transition: all 150ms ease-in-out;
}
#main-menu ul.menu li[data-menu-level="0"] > a, #main-menu ul.menu li[data-menu-level="0"] > button.link,
.lang-block ul.menu li[data-menu-level="0"] > a,
.lang-block ul.menu li[data-menu-level="0"] > button.link {
  color: #28292B;
  display: flex;
  align-items: center;
  text-decoration: none;
}
#main-menu ul.menu li[data-menu-level="0"] > a .icon-new-tab, #main-menu ul.menu li[data-menu-level="0"] > button.link .icon-new-tab,
.lang-block ul.menu li[data-menu-level="0"] > a .icon-new-tab,
.lang-block ul.menu li[data-menu-level="0"] > button.link .icon-new-tab {
  color: #1F4F65;
}
#main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .node.menu, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .node.menu, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .node.menu,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .node.menu,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .node.menu,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .node.menu {
  flex: 0 1 30%;
}
#main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .node.menu .eyebrow, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .node.menu .eyebrow, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .node.menu .eyebrow, #main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .node.menu img, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .node.menu img, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .node.menu img,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .node.menu .eyebrow,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .node.menu .eyebrow,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .node.menu .eyebrow,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .node.menu img,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .node.menu img,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .node.menu img {
  margin-bottom: 1em;
}
#main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .node.menu img, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .node.menu img, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .node.menu img,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .node.menu img,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .node.menu img,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .node.menu img {
  max-width: 100%;
  height: auto;
}
#main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .node.menu a, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .node.menu a, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .node.menu a,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .node.menu a,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .node.menu a,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .node.menu a {
  color: #28292B;
  font-size: 2.2rem;
  text-decoration: none;
}
#main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links {
  flex: 1 1 auto;
}
#main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > a:first-of-type, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > a:first-of-type, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > a:first-of-type, #main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > span, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > span, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > span,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > a:first-of-type,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > a:first-of-type,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > a:first-of-type,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > span,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > span,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > span {
  display: block;
  font-size: 3.6rem;
  font-weight: 900;
  color: #28292B;
  transition: color 200ms ease-in-out;
  padding-bottom: 0.25em;
  margin-bottom: 0.25em;
}
#main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > a:first-of-type:hover, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > a:first-of-type:hover, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > a:first-of-type:hover, #main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > a:first-of-type:focus, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > a:first-of-type:focus, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > a:first-of-type:focus, #main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > span:hover, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > span:hover, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > span:hover, #main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > span:focus, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > span:focus, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > span:focus,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > a:first-of-type:hover,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > a:first-of-type:hover,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > a:first-of-type:hover,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > a:first-of-type:focus,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > a:first-of-type:focus,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > a:first-of-type:focus,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > span:hover,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > span:hover,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > span:hover,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > span:focus,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > span:focus,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > span:focus {
  color: #DB3918;
}
#main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > span, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > span, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > span,
.lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > span,
.lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > span,
body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > span {
  border-bottom: 1px solid #ABD2E3;
  margin-bottom: 0.75em;
}
#main-menu ul.menu li[data-menu-level="1"],
.lang-block ul.menu li[data-menu-level="1"] {
  font-size: 2rem;
  margin-bottom: 1em;
}
#main-menu ul.menu li[data-menu-level="1"] > a, #main-menu ul.menu li[data-menu-level="1"] > button.link,
.lang-block ul.menu li[data-menu-level="1"] > a,
.lang-block ul.menu li[data-menu-level="1"] > button.link {
  color: #DB3918;
}
#main-menu ul.menu li[data-menu-level="1"] > a .icon-new-tab, #main-menu ul.menu li[data-menu-level="1"] > button.link .icon-new-tab,
.lang-block ul.menu li[data-menu-level="1"] > a .icon-new-tab,
.lang-block ul.menu li[data-menu-level="1"] > button.link .icon-new-tab {
  color: #1F4F65;
}
#main-menu ul.menu li[data-menu-level="1"] > a:hover, #main-menu ul.menu li[data-menu-level="1"] > a:focus, #main-menu ul.menu li[data-menu-level="1"] > a:active, #main-menu ul.menu li[data-menu-level="1"] > button.link:hover, #main-menu ul.menu li[data-menu-level="1"] > button.link:focus, #main-menu ul.menu li[data-menu-level="1"] > button.link:active,
.lang-block ul.menu li[data-menu-level="1"] > a:hover,
.lang-block ul.menu li[data-menu-level="1"] > a:focus,
.lang-block ul.menu li[data-menu-level="1"] > a:active,
.lang-block ul.menu li[data-menu-level="1"] > button.link:hover,
.lang-block ul.menu li[data-menu-level="1"] > button.link:focus,
.lang-block ul.menu li[data-menu-level="1"] > button.link:active {
  color: #811A08;
}
#main-menu ul.menu li[data-menu-level="1"][data-menu-expanded=true] > button > [class^=icon-]:before,
.lang-block ul.menu li[data-menu-level="1"][data-menu-expanded=true] > button > [class^=icon-]:before {
  content: "\e946";
}
#main-menu ul.menu li[data-menu-level="2"],
.lang-block ul.menu li[data-menu-level="2"] {
  margin: 1em 0;
}
#main-menu ul.menu li[data-menu-level="2"] > a, #main-menu ul.menu li[data-menu-level="2"] > button.link,
.lang-block ul.menu li[data-menu-level="2"] > a,
.lang-block ul.menu li[data-menu-level="2"] > button.link {
  font-size: 1.6rem;
  font-weight: 600;
  color: #28292B;
  text-decoration: none;
  transition: all 200ms ease-in-out;
}
#main-menu ul.menu li[data-menu-level="2"] > a .icon-new-tab, #main-menu ul.menu li[data-menu-level="2"] > button.link .icon-new-tab,
.lang-block ul.menu li[data-menu-level="2"] > a .icon-new-tab,
.lang-block ul.menu li[data-menu-level="2"] > button.link .icon-new-tab {
  color: #1F4F65;
}
#main-menu ul.menu li[data-menu-level="2"] > a:hover, #main-menu ul.menu li[data-menu-level="2"] > a:focus, #main-menu ul.menu li[data-menu-level="2"] > button.link:hover, #main-menu ul.menu li[data-menu-level="2"] > button.link:focus,
.lang-block ul.menu li[data-menu-level="2"] > a:hover,
.lang-block ul.menu li[data-menu-level="2"] > a:focus,
.lang-block ul.menu li[data-menu-level="2"] > button.link:hover,
.lang-block ul.menu li[data-menu-level="2"] > button.link:focus {
  color: #DB3918;
  text-decoration: underline;
}
@media screen and (max-width: 1199px) {
  #main-menu ul.menu li[data-menu-level="0"],
  .lang-block ul.menu li[data-menu-level="0"] {
    margin: 2rem 0;
  }
  #main-menu ul.menu li[data-menu-level="0"] > a, #main-menu ul.menu li[data-menu-level="0"] > button.link,
  .lang-block ul.menu li[data-menu-level="0"] > a,
  .lang-block ul.menu li[data-menu-level="0"] > button.link {
    font-size: 2.4rem;
    width: 100%;
    justify-content: space-between;
  }
  #main-menu ul.menu li[data-menu-level="0"] > a > [class^=icon-], #main-menu ul.menu li[data-menu-level="0"] > button.link > [class^=icon-],
  .lang-block ul.menu li[data-menu-level="0"] > a > [class^=icon-],
  .lang-block ul.menu li[data-menu-level="0"] > button.link > [class^=icon-] {
    color: #1F4F65;
  }
  #main-menu ul.menu li[data-menu-level="0"] > .submenu,
  .lang-block ul.menu li[data-menu-level="0"] > .submenu {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    padding: 40px 0;
    background-color: rgba(255, 255, 255, 0.96);
  }
  #main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container,
  .lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container,
  .lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container,
  body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container {
    display: flex;
    flex-flow: column-reverse;
  }
  #main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > a:first-of-type, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > a:first-of-type, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > a:first-of-type,
  .lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > a:first-of-type,
  .lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > a:first-of-type,
  body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > a:first-of-type {
    font-size: 3rem;
  }
  #main-menu ul.menu li[data-menu-level="0"] > .lang-submenu,
  .lang-block ul.menu li[data-menu-level="0"] > .lang-submenu {
    top: -42rem;
    left: 108%;
    width: 117%;
  }
  #main-menu ul.menu li[data-menu-level="1"] > a, #main-menu ul.menu li[data-menu-level="1"] > button.link,
  .lang-block ul.menu li[data-menu-level="1"] > a,
  .lang-block ul.menu li[data-menu-level="1"] > button.link {
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
  }
  #main-menu ul.menu li[data-menu-level="1"] > a > [class^=icon-], #main-menu ul.menu li[data-menu-level="1"] > button.link > [class^=icon-],
  .lang-block ul.menu li[data-menu-level="1"] > a > [class^=icon-],
  .lang-block ul.menu li[data-menu-level="1"] > button.link > [class^=icon-] {
    position: absolute;
    right: 0;
    top: 0.25em;
  }
}
@media screen and (min-width: 800px) and (max-width: 1199px) {
  #main-menu ul.menu li[data-menu-level="0"] > a, #main-menu ul.menu li[data-menu-level="0"] > button.link,
  .lang-block ul.menu li[data-menu-level="0"] > a,
  .lang-block ul.menu li[data-menu-level="0"] > button.link {
    font-size: 2.8rem;
  }
  #main-menu ul.menu li[data-menu-level="0"] > .lang-submenu,
  .lang-block ul.menu li[data-menu-level="0"] > .lang-submenu {
    top: -45rem;
  }
}
@media screen and (min-width: 800px) {
  #main-menu ul.menu li[data-menu-level="1"] > a, #main-menu ul.menu li[data-menu-level="1"] > button.link,
  .lang-block ul.menu li[data-menu-level="1"] > a,
  .lang-block ul.menu li[data-menu-level="1"] > button.link {
    font-size: 2.2rem;
  }
  #main-menu ul.menu li[data-menu-level="2"] > a, #main-menu ul.menu li[data-menu-level="2"] > button.link,
  .lang-block ul.menu li[data-menu-level="2"] > a,
  .lang-block ul.menu li[data-menu-level="2"] > button.link {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1200px) {
  #main-menu,
  .lang-block {
    position: relative;
    height: 70px;
  }
  #main-menu > .container,
  .lang-block > .container {
    display: flex;
    justify-content: end;
  }
  #main-menu ul.menu,
  .lang-block ul.menu {
    display: flex;
    justify-content: center;
    gap: 30px;
    height: 70px;
  }
  #main-menu ul.menu li[data-menu-level="0"],
  .lang-block ul.menu li[data-menu-level="0"] {
    display: flex;
    align-items: center;
  }
  #main-menu ul.menu li[data-menu-level="0"] > a, #main-menu ul.menu li[data-menu-level="0"] > button.link,
  .lang-block ul.menu li[data-menu-level="0"] > a,
  .lang-block ul.menu li[data-menu-level="0"] > button.link {
    font-size: 1.8rem;
    border-bottom: 2px solid transparent;
    transition: border-bottom 200ms ease-in-out;
  }
  #main-menu ul.menu li[data-menu-level="0"] > a:hover, #main-menu ul.menu li[data-menu-level="0"] > a:focus, #main-menu ul.menu li[data-menu-level="0"] > button.link:hover, #main-menu ul.menu li[data-menu-level="0"] > button.link:focus,
  .lang-block ul.menu li[data-menu-level="0"] > a:hover,
  .lang-block ul.menu li[data-menu-level="0"] > a:focus,
  .lang-block ul.menu li[data-menu-level="0"] > button.link:hover,
  .lang-block ul.menu li[data-menu-level="0"] > button.link:focus {
    border-bottom: 2px solid currentColor;
  }
  #main-menu ul.menu li[data-menu-level="0"] > .submenu,
  .lang-block ul.menu li[data-menu-level="0"] > .submenu {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.96);
    padding: 90px 0 60px;
    z-index: 9;
  }
  #main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container,
  .lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container,
  .lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container,
  body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container {
    display: flex;
    gap: 40px;
  }
  #main-menu ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > a:first-of-type, #main-menu ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > a:first-of-type, body .cr__gallery[id$=fs-wrap] #main-menu ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > a:first-of-type,
  .lang-block ul.menu li[data-menu-level="0"] > .submenu .wrapper--wide .container .links > a:first-of-type,
  .lang-block ul.menu li[data-menu-level="0"] > .submenu body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .links > a:first-of-type,
  body .cr__gallery[id$=fs-wrap] .lang-block ul.menu li[data-menu-level="0"] > .submenu .fullscreen__wrapper .container .links > a:first-of-type {
    border-bottom: 1px solid #ABD2E3;
    font-size: 3.6rem;
    margin-bottom: 0.75em;
  }
  #main-menu ul.menu li[data-menu-level="0"][data-menu-expanded=true] > a, #main-menu ul.menu li[data-menu-level="0"][data-menu-expanded=true] > button.link,
  .lang-block ul.menu li[data-menu-level="0"][data-menu-expanded=true] > a,
  .lang-block ul.menu li[data-menu-level="0"][data-menu-expanded=true] > button.link {
    color: #DB3918;
    border-bottom: 2px solid currentColor;
  }
  #main-menu ul.menu li[data-menu-level="0"][data-menu-expanded=true] > button > [class^=icon-],
  .lang-block ul.menu li[data-menu-level="0"][data-menu-expanded=true] > button > [class^=icon-] {
    color: #DB3918;
    transform: rotate(45deg);
  }
  #main-menu ul.menu li[data-menu-level="0"][data-menu-expanded=true] > button > [class^=icon-]:before,
  .lang-block ul.menu li[data-menu-level="0"][data-menu-expanded=true] > button > [class^=icon-]:before {
    content: "\e956";
  }
}
@media screen and (min-width: 1024px) {
  #main-menu li[data-menu-columns="2"] > .submenu > .wrapper--wide > .container > .links > ul, #main-menu body .cr__gallery[id$=fs-wrap] li[data-menu-columns="2"] > .submenu > .fullscreen__wrapper > .container > .links > ul, body .cr__gallery[id$=fs-wrap] #main-menu li[data-menu-columns="2"] > .submenu > .fullscreen__wrapper > .container > .links > ul,
  #main-menu li[data-menu-columns="2"] > ul,
  .lang-block li[data-menu-columns="2"] > .submenu > .wrapper--wide > .container > .links > ul,
  .lang-block body .cr__gallery[id$=fs-wrap] li[data-menu-columns="2"] > .submenu > .fullscreen__wrapper > .container > .links > ul,
  body .cr__gallery[id$=fs-wrap] .lang-block li[data-menu-columns="2"] > .submenu > .fullscreen__wrapper > .container > .links > ul,
  .lang-block li[data-menu-columns="2"] > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0.5em 0;
  }
  #main-menu li[data-menu-columns="2"] > .submenu > .wrapper--wide > .container > .links > ul > li, #main-menu body .cr__gallery[id$=fs-wrap] li[data-menu-columns="2"] > .submenu > .fullscreen__wrapper > .container > .links > ul > li, body .cr__gallery[id$=fs-wrap] #main-menu li[data-menu-columns="2"] > .submenu > .fullscreen__wrapper > .container > .links > ul > li,
  #main-menu li[data-menu-columns="2"] > ul > li,
  .lang-block li[data-menu-columns="2"] > .submenu > .wrapper--wide > .container > .links > ul > li,
  .lang-block body .cr__gallery[id$=fs-wrap] li[data-menu-columns="2"] > .submenu > .fullscreen__wrapper > .container > .links > ul > li,
  body .cr__gallery[id$=fs-wrap] .lang-block li[data-menu-columns="2"] > .submenu > .fullscreen__wrapper > .container > .links > ul > li,
  .lang-block li[data-menu-columns="2"] > ul > li {
    margin: 0.5em 0 !important;
  }
}
#main-menu li[data-menu-expanded=false] > .submenu, #main-menu li[data-menu-expanded=false] > ul,
.lang-block li[data-menu-expanded=false] > .submenu,
.lang-block li[data-menu-expanded=false] > ul {
  display: none;
}

/* Microsite's distinct header block styling */
header.microsite {
  height: 60px;
}
@media screen and (min-width: 1199px) {
  header.microsite {
    height: 110px;
  }
}

nav.tabs {
  position: relative;
  z-index: 9;
  float: right;
}
nav.tabs .tabs.primary li {
  float: left;
  margin-right: 10px;
}

.pager .pager__item {
  padding: 0;
}
.pager .pager__item::before {
  display: none;
}
.pager .pager__item a {
  min-width: 3rem;
  padding: 0.5rem;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 400;
  position: relative;
  text-decoration: none;
}
.pager .pager__item:not(.is-active) a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: matrix(1, -0.09, 0.09, 1, 0, 0);
  border: 2px solid #ABD2E3;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.2s;
}
.pager .pager__item a:link,
.pager .pager__item a:visited {
  color: #28292B;
}
.pager .pager__item a:hover::before,
.pager .pager__item a:visited:hover::before {
  opacity: 1;
}
.pager .pager__item.pager__item--first a, .pager .pager__item.pager__item--previous a, .pager .pager__item.pager__item--next a, .pager .pager__item.pager__item--last a {
  font-weight: 800;
}
.pager .pager__item.pager__item--first a:hover, .pager .pager__item.pager__item--previous a:hover, .pager .pager__item.pager__item--next a:hover, .pager .pager__item.pager__item--last a:hover {
  color: #DB3918;
  text-decoration: underline;
}
.pager .pager__item.pager__item--first a:hover::before, .pager .pager__item.pager__item--previous a:hover::before, .pager .pager__item.pager__item--next a:hover::before, .pager .pager__item.pager__item--last a:hover::before {
  display: none;
}
.pager .pager__item [class^=icon-chevron] {
  color: #DB3918;
  display: inline-block;
  font-size: 75%;
  font-weight: 800;
}
.pager .pager__item .icon-chevron-left:last-child {
  padding-right: 0.5rem;
}
.pager .pager__item .icon-chevron-right:first-child {
  padding-left: 0.5rem;
}
.pager .pager__item.is-active a {
  font-weight: bold;
}
.pager .pager__item.is-active a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: matrix(1, -0.09, 0.09, 1, 0, 0);
  background-color: #ABD2E3;
  border: 2px solid #ABD2E3;
  z-index: -1;
}

.glide .glide__slide {
  white-space: normal;
}

.glide__arrow, body .cr__gallery[id$=fs-wrap] [class$=__previous],
body .cr__gallery[id$=fs-wrap] [class$=__next], .lightbox-content-wrap .close-button, body .cr__gallery[id$=fs-wrap] .close-button, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] {
  background-color: transparent;
  color: #1F4F65;
  border: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1px 0;
  width: 40px;
  height: 40px;
}
.glide__arrow:before, body .cr__gallery[id$=fs-wrap] [class$=__previous]:before,
body .cr__gallery[id$=fs-wrap] [class$=__next]:before, .glide__arrow:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:after, .lightbox-content-wrap .close-button:before, body .cr__gallery[id$=fs-wrap] .close-button:before, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:before, .lightbox-content-wrap .close-button:after, body .cr__gallery[id$=fs-wrap] .close-button:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
.glide__arrow:before, body .cr__gallery[id$=fs-wrap] [class$=__previous]:before,
body .cr__gallery[id$=fs-wrap] [class$=__next]:before, .lightbox-content-wrap .close-button:before, body .cr__gallery[id$=fs-wrap] .close-button:before, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:before {
  content: "";
  background-color: #ABD2E3;
  transform: skew(-5deg) rotate(-95deg);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
  border-radius: 2px;
  display: block;
  z-index: -1;
  top: 0;
}
.glide__arrow:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:after, .lightbox-content-wrap .close-button:after, body .cr__gallery[id$=fs-wrap] .close-button:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:after {
  content: "";
  background-color: #1F4F65;
  transform: skew(-5deg) rotate(-95deg);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
  border-radius: 2px;
  display: block;
  z-index: -1;
  transition: all 300ms ease-out;
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  top: 0;
}
.glide__arrow span, body .cr__gallery[id$=fs-wrap] [class$=__previous] span,
body .cr__gallery[id$=fs-wrap] [class$=__next] span, .lightbox-content-wrap .close-button span, body .cr__gallery[id$=fs-wrap] .close-button span, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] span {
  position: relative;
  z-index: 1;
  font-size: 1.4rem;
}
.glide__arrow:hover:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:hover:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:hover:after, .glide__arrow:focus:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:focus:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:focus:after, .glide__arrow:active:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:active:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:active:after, .lightbox-content-wrap .close-button:hover:after, body .cr__gallery[id$=fs-wrap] .close-button:hover:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:hover:after, .lightbox-content-wrap .close-button:focus:after, body .cr__gallery[id$=fs-wrap] .close-button:focus:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:focus:after, .lightbox-content-wrap .close-button:active:after, body .cr__gallery[id$=fs-wrap] .close-button:active:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:active:after {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.glide__arrow [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] [class$=__previous] [class^=icon-]:after,
body .cr__gallery[id$=fs-wrap] [class$=__next] [class^=icon-]:after, .glide__arrow .iconWrapper:after, body .cr__gallery[id$=fs-wrap] [class$=__previous] .iconWrapper:after,
body .cr__gallery[id$=fs-wrap] [class$=__next] .iconWrapper:after, .lightbox-content-wrap .close-button [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] .close-button [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] [class^=icon-]:after, .lightbox-content-wrap .close-button .iconWrapper:after, body .cr__gallery[id$=fs-wrap] .close-button .iconWrapper:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .iconWrapper:after {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
.glide__arrow [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] [class$=__previous] [class^=icon-]:after,
body .cr__gallery[id$=fs-wrap] [class$=__next] [class^=icon-]:after, .glide__arrow .iconWrapper:after, body .cr__gallery[id$=fs-wrap] [class$=__previous] .iconWrapper:after,
body .cr__gallery[id$=fs-wrap] [class$=__next] .iconWrapper:after, .lightbox-content-wrap .close-button [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] .close-button [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] [class^=icon-]:after, .lightbox-content-wrap .close-button .iconWrapper:after, body .cr__gallery[id$=fs-wrap] .close-button .iconWrapper:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .iconWrapper:after {
  top: 50%;
  transform: translateY(-0.5em);
  transition: all 300ms ease-out;
  color: white;
  transition-delay: 0ms;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}
.glide__arrow .icon-arrow-prev:after, body .cr__gallery[id$=fs-wrap] [class$=__previous] .icon-arrow-prev:after, body .cr__gallery[id$=fs-wrap] [class$=__previous] .iconWrapper:after,
body .cr__gallery[id$=fs-wrap] [class$=__next] .icon-arrow-prev:after, .lightbox-content-wrap .close-button .icon-arrow-prev:after, body .cr__gallery[id$=fs-wrap] .close-button .icon-arrow-prev:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .icon-arrow-prev:after {
  content: "\e99d";
}
.glide__arrow .icon-close:after, body .cr__gallery[id$=fs-wrap] [class$=__previous] .icon-close:after,
body .cr__gallery[id$=fs-wrap] [class$=__next] .icon-close:after, .lightbox-content-wrap .close-button .icon-close:after, body .cr__gallery[id$=fs-wrap] .close-button .icon-close:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .icon-close:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .iconWrapper:after {
  content: "\e91a";
}
.glide__arrow .icon-arrow-next:after, body .cr__gallery[id$=fs-wrap] [class$=__previous] .icon-arrow-next:after,
body .cr__gallery[id$=fs-wrap] [class$=__next] .icon-arrow-next:after,
body .cr__gallery[id$=fs-wrap] [class$=__next] .iconWrapper:after, .lightbox-content-wrap .close-button .icon-arrow-next:after, body .cr__gallery[id$=fs-wrap] .close-button .icon-arrow-next:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .icon-arrow-next:after {
  content: "\e99c";
}
.glide__arrow:hover [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:hover [class^=icon-]:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:hover [class^=icon-]:after, .glide__arrow:hover .iconWrapper:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:hover .iconWrapper:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:hover .iconWrapper:after, .glide__arrow:focus [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:focus [class^=icon-]:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:focus [class^=icon-]:after, .glide__arrow:focus .iconWrapper:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:focus .iconWrapper:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:focus .iconWrapper:after, .glide__arrow:active [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:active [class^=icon-]:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:active [class^=icon-]:after, .glide__arrow:active .iconWrapper:after, body .cr__gallery[id$=fs-wrap] [class$=__previous]:active .iconWrapper:after,
body .cr__gallery[id$=fs-wrap] [class$=__next]:active .iconWrapper:after, .lightbox-content-wrap .close-button:hover [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] .close-button:hover [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:hover [class^=icon-]:after, .lightbox-content-wrap .close-button:hover .iconWrapper:after, body .cr__gallery[id$=fs-wrap] .close-button:hover .iconWrapper:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:hover .iconWrapper:after, .lightbox-content-wrap .close-button:focus [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] .close-button:focus [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:focus [class^=icon-]:after, .lightbox-content-wrap .close-button:focus .iconWrapper:after, body .cr__gallery[id$=fs-wrap] .close-button:focus .iconWrapper:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:focus .iconWrapper:after, .lightbox-content-wrap .close-button:active [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] .close-button:active [class^=icon-]:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:active [class^=icon-]:after, .lightbox-content-wrap .close-button:active .iconWrapper:after, body .cr__gallery[id$=fs-wrap] .close-button:active .iconWrapper:after, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close]:active .iconWrapper:after {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  transition-delay: 100ms;
}

body.freeze {
  overflow: hidden;
}

#lightbox-wrap {
  display: grid;
  height: 100%;
  left: 0;
  position: fixed;
  top: 100%;
  width: 100%;
  z-index: 2001;
  background-color: rgba(40, 41, 43, 0.85);
  align-items: center;
  opacity: 0;
  transition: 800ms opacity ease, 0ms top ease;
  transition-delay: 0ms, 800ms;
}
#lightbox-wrap > * {
  grid-area: container;
}
.freeze #lightbox-wrap {
  opacity: 1;
  top: 0;
  transition-delay: 0ms, 0ms;
}

.lightbox-content-wrap .close-button, body .cr__gallery[id$=fs-wrap] .close-button, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] {
  display: block;
  margin-right: 0;
  margin-left: auto;
  background: transparent;
}
.lightbox-content-wrap .images, body .cr__gallery[id$=fs-wrap] .images {
  width: 800px;
  max-width: 100%;
  margin: auto;
}
.lightbox-content-wrap .images img, body .cr__gallery[id$=fs-wrap] .images img {
  max-width: 100%;
  height: auto;
}
.lightbox-content-wrap .images figcaption, body .cr__gallery[id$=fs-wrap] .images figcaption {
  color: #ffffff;
  white-space: normal;
}

.cr__singleEmbedContainer {
  max-width: 100% !important;
}
.cr__singleEmbedContainer a {
  position: unset !important;
  background: none !important;
}

body .cr__gallery:not([id$=fs-wrap]) button.loadMore {
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1;
  display: inline-block;
  padding: 15px 40px;
  border-radius: 2px;
  transition: all 300ms ease-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: #1F4F65 !important;
  background-color: #ABD2E3;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  font-family: "proxima-nova", sans-serif;
  display: block;
  width: auto !important;
  height: auto;
  background-color: #ABD2E3 !important;
  margin: 7px auto !important;
}
@media screen and (min-width: 800px) {
  body .cr__gallery:not([id$=fs-wrap]) button.loadMore {
    font-size: 1.8rem;
  }
}
body .cr__gallery:not([id$=fs-wrap]) button.loadMore:before {
  content: "";
  position: absolute;
  width: calc(100% + 11.6948681888px);
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(-110%) skew(-17deg);
  overflow: hidden;
  background-color: #1F4F65;
  transition: all 300ms ease-out;
}
body .cr__gallery:not([id$=fs-wrap]) button.loadMore:hover:before, body .cr__gallery:not([id$=fs-wrap]) button.loadMore:focus:before, body .cr__gallery:not([id$=fs-wrap]) button.loadMore:active:before {
  z-index: -1;
  transform: translateX(-10%) skew(-17deg);
}
body .cr__gallery:not([id$=fs-wrap]) button.loadMore .icon-new-tab {
  vertical-align: middle;
  margin-left: 0.2em;
  color: #1F4F65;
}
body .cr__gallery:not([id$=fs-wrap]) button.loadMore:hover, body .cr__gallery:not([id$=fs-wrap]) button.loadMore:focus, body .cr__gallery:not([id$=fs-wrap]) button.loadMore:active {
  color: #ffffff !important;
  background-color: #1F4F65;
}
body .cr__gallery:not([id$=fs-wrap]) button.loadMore:hover .icon-new-tab, body .cr__gallery:not([id$=fs-wrap]) button.loadMore:focus .icon-new-tab, body .cr__gallery:not([id$=fs-wrap]) button.loadMore:active .icon-new-tab {
  color: #ffffff !important;
}
body .cr__gallery:not([id$=fs-wrap]) button.loadMore:hover, body .cr__gallery:not([id$=fs-wrap]) button.loadMore:focus, body .cr__gallery:not([id$=fs-wrap]) button.loadMore:active {
  background-color: #1F4F65 !important;
}

/** crowdriff lightbox */
body .cr__gallery[id$=fs-wrap] .mobileFullscreen__fixedWrapper {
  overflow-y: auto;
}
body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper {
  grid-template-areas: "prev container next";
  align-items: center;
}
body .cr__gallery[id$=fs-wrap] [class*="--white"], body .cr__gallery[id$=fs-wrap] .mobileFullscreen__light, body .cr__gallery[id$=fs-wrap] .mobileFullscreen__dark {
  background: #DB3918;
}
body .cr__gallery[id$=fs-wrap] [class*="--white"] .mobileAssetInfo__text, body .cr__gallery[id$=fs-wrap] [class*="--white"] .assetInfoDetail__text, body .cr__gallery[id$=fs-wrap] [class*="--white"] .infoUser__link, body .cr__gallery[id$=fs-wrap] [class*="--white"] .textLabel, body .cr__gallery[id$=fs-wrap] .mobileFullscreen__light .mobileAssetInfo__text, body .cr__gallery[id$=fs-wrap] .mobileFullscreen__light .assetInfoDetail__text, body .cr__gallery[id$=fs-wrap] .mobileFullscreen__light .infoUser__link, body .cr__gallery[id$=fs-wrap] .mobileFullscreen__light .textLabel, body .cr__gallery[id$=fs-wrap] .mobileFullscreen__dark .mobileAssetInfo__text, body .cr__gallery[id$=fs-wrap] .mobileFullscreen__dark .assetInfoDetail__text, body .cr__gallery[id$=fs-wrap] .mobileFullscreen__dark .infoUser__link, body .cr__gallery[id$=fs-wrap] .mobileFullscreen__dark .textLabel {
  color: white !important;
}
body .cr__gallery[id$=fs-wrap] .mobileAssetInfo {
  background: transparent !important;
}
body .cr__gallery[id$=fs-wrap] .fullscreenDetail__wrapper {
  height: auto;
}
body .cr__gallery[id$=fs-wrap] .fullscreenDetail__container {
  grid-area: container;
  height: auto;
}
body .cr__gallery[id$=fs-wrap] .ctaPanel__button {
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1;
  display: inline-block;
  padding: 15px 40px;
  border-radius: 2px;
  transition: all 300ms ease-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: #1F4F65 !important;
  background-color: #ABD2E3;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  background: #ABD2E3 !important;
}
@media screen and (min-width: 800px) {
  body .cr__gallery[id$=fs-wrap] .ctaPanel__button {
    font-size: 1.8rem;
  }
}
body .cr__gallery[id$=fs-wrap] .ctaPanel__button:before {
  content: "";
  position: absolute;
  width: calc(100% + 11.6948681888px);
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(-110%) skew(-17deg);
  overflow: hidden;
  background-color: #1F4F65;
  transition: all 300ms ease-out;
}
body .cr__gallery[id$=fs-wrap] .ctaPanel__button:hover:before, body .cr__gallery[id$=fs-wrap] .ctaPanel__button:focus:before, body .cr__gallery[id$=fs-wrap] .ctaPanel__button:active:before {
  z-index: -1;
  transform: translateX(-10%) skew(-17deg);
}
body .cr__gallery[id$=fs-wrap] .ctaPanel__button .icon-new-tab {
  vertical-align: middle;
  margin-left: 0.2em;
  color: #1F4F65;
}
body .cr__gallery[id$=fs-wrap] .ctaPanel__button:hover, body .cr__gallery[id$=fs-wrap] .ctaPanel__button:focus, body .cr__gallery[id$=fs-wrap] .ctaPanel__button:active {
  color: #ffffff !important;
  background-color: #1F4F65;
}
body .cr__gallery[id$=fs-wrap] .ctaPanel__button:hover .icon-new-tab, body .cr__gallery[id$=fs-wrap] .ctaPanel__button:focus .icon-new-tab, body .cr__gallery[id$=fs-wrap] .ctaPanel__button:active .icon-new-tab {
  color: #ffffff !important;
}
body .cr__gallery[id$=fs-wrap] .ctaPanel__button:hover, body .cr__gallery[id$=fs-wrap] .ctaPanel__button:active, body .cr__gallery[id$=fs-wrap] .ctaPanel__button:focus {
  background: #1F4F65 !important;
}
body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] {
  position: absolute;
  background: transparent !important;
  box-shadow: none;
  border: none;
  padding: 0 !important;
  top: 10px;
  right: 10px;
}
body .cr__gallery[id$=fs-wrap] .iconWrapper {
  font-size: 1.5rem;
  padding: 0 !important;
}
body .cr__gallery[id$=fs-wrap] .iconWrapper svg {
  display: none;
}
body .cr__gallery[id$=fs-wrap] [class$=__previousHold] {
  grid-area: prev;
  justify-content: flex-end;
}
body .cr__gallery[id$=fs-wrap] [class$=__nextHold] {
  grid-area: next;
  justify-content: flex-start;
}
body .cr__gallery[id$=fs-wrap] [class$=__previousHold],
body .cr__gallery[id$=fs-wrap] [class$=__nextHold] {
  width: 100%;
  height: auto;
}
body .cr__gallery[id$=fs-wrap] [class$=__previous],
body .cr__gallery[id$=fs-wrap] [class$=__next] {
  background: transparent !important;
}
body .cr__gallery[id$=fs-wrap] [class$=__previous] {
  left: 20px !important;
}
body .cr__gallery[id$=fs-wrap] [class$=__next] {
  right: 20px !important;
}
body .cr__gallery[id$=fs-wrap] .mobileImage [class$=__previous],
body .cr__gallery[id$=fs-wrap] .mobileImage [class$=__next] {
  position: fixed;
}
body .cr__gallery[id$=fs-wrap] .mobileImage [class$=__previous]:before,
body .cr__gallery[id$=fs-wrap] .mobileImage [class$=__next]:before {
  padding: 0;
}

.cr__asset.isLoaded .cr__asset__button .cr__asset__overlay.isHovered a {
  background-color: #ABD2E3 !important;
}

.media.media-audio .able-wrapper .icon-volume-medium:before {
  content: "\e92c";
}
.media.media-audio .able-wrapper .able {
  margin: 0;
  box-shadow: none;
  background-color: transparent;
}
.media.media-audio .able-wrapper .able-player {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  background-color: transparent;
}
.media.media-audio .able-wrapper .able-now-playing {
  display: none;
}
.media.media-audio .able-wrapper .able-controller {
  display: flex;
  align-items: center;
  border: 0;
  background-color: #F5F5F5;
  padding: 1em;
  border-radius: 15px;
  padding: 0.75em 1em;
  border-radius: 40px;
}
.media.media-audio .able-wrapper .able-controller div[role=button] {
  margin: 0;
}
.media.media-audio .able-wrapper .able-controller div[role=button]:hover, .media.media-audio .able-wrapper .able-controller div[role=button]:focus, .media.media-audio .able-wrapper .able-controller div[role=button]:active {
  outline-color: #DB3918 !important;
  outline-width: 1px;
  border-radius: 50%;
}
.media.media-audio .able-wrapper .able-controller div[role=button] [class^=icon-], .media.media-audio .able-wrapper .able-controller div[role=button] [class*=" icon-"] {
  color: #DB3918 !important;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.media.media-audio .able-wrapper .able-controller .able-left-controls {
  z-index: 9999;
  order: 1;
}
.media.media-audio .able-wrapper .able-controller .able-left-controls button {
  height: 4rem;
  width: 4rem;
  border-radius: 100%;
  outline: 0;
  background-color: #FDCE5C;
}
.media.media-audio .able-wrapper .able-controller .able-left-controls button svg {
  vertical-align: text-top;
  margin: 0 0 0 0.25rem;
  color: black;
  color: black;
}
.media.media-audio .able-wrapper .able-controller .able-left-controls .able-button-handler-restart,
.media.media-audio .able-wrapper .able-controller .able-left-controls .able-button-handler-rewind,
.media.media-audio .able-wrapper .able-controller .able-left-controls .able-button-handler-forward,
.media.media-audio .able-wrapper .able-controller .able-left-controls .able-button-handler-slower,
.media.media-audio .able-wrapper .able-controller .able-left-controls .able-button-handler-faster {
  display: none;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls {
  order: 3;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-seekbar-wrapper {
  order: 2;
  margin: 0 0 0 -1rem;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-seekbar-wrapper .able-seekbar {
  height: 2px;
  border: 0;
  border-radius: 1.75rem;
  background-color: #ABD2E3;
  margin-left: 20px;
  width: 80%;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-seekbar-wrapper .able-seekbar .able-seekbar-played {
  height: 2px;
  background-color: #DB3918;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-seekbar-wrapper .able-seekbar .able-seekbar-loaded {
  display: none;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-seekbar-wrapper .able-seekbar .able-seekbar-head {
  height: 2px;
  width: 1.5rem;
  border: 0;
  background-color: #4D9BC1;
  top: -0.79em;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-seekbar-wrapper .able-seekbar .able-seekbar-head:hover, .media.media-audio .able-wrapper .able-controller .able-right-controls .able-seekbar-wrapper .able-seekbar .able-seekbar-head:focus, .media.media-audio .able-wrapper .able-controller .able-right-controls .able-seekbar-wrapper .able-seekbar .able-seekbar-head:active {
  outline-color: #4D9BC1;
  outline-width: 1px;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-button-handler-volume {
  transform: translateX(-120%);
}
.media.media-audio .able-wrapper .able-controller .able-right-controls button {
  margin: 1rem;
  outline: 0;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls button svg {
  vertical-align: middle;
  fill: #ABD2E3;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-button-handler-faster,
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-button-handler-slower,
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-button-handler-preferences,
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-button-handler-restart {
  display: none;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-volume-slider {
  height: 74px;
  margin: 0 1rem;
  box-shadow: 0 0 3px rgba(40, 41, 43, 0.2);
  background-color: #E2E3E7;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-volume-slider > .able-volume-track {
  height: 5rem;
  width: 1rem;
  border-radius: 1rem;
  background-color: #DCEDF4;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-volume-slider .able-volume-track-on {
  width: 1rem;
  border-radius: 1rem;
  background-color: #1F4F65;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-volume-slider .able-volume-head {
  height: 1.75rem;
  width: 1.75rem;
  border: 2px solid #ffffff;
  border-radius: 100%;
  box-shadow: 0 0 3px rgba(40, 41, 43, 0.2);
  background-color: #4D9BC1;
  outline: 0;
}
.media.media-audio .able-wrapper .able-controller .able-right-controls .able-volume-slider .able-volume-head:hover, .media.media-audio .able-wrapper .able-controller .able-right-controls .able-volume-slider .able-volume-head:focus, .media.media-audio .able-wrapper .able-controller .able-right-controls .able-volume-slider .able-volume-head:active {
  background-color: #DB3918 !important; /* Override Ableplayer default */
}
.media.media-audio .able-wrapper .able-status-bar {
  position: absolute;
  top: 50%;
  right: 1em;
  width: auto;
  color: #28292B;
  padding: 0 3px 0 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
.media.media-audio .able-wrapper .able-status-bar span.able-timer {
  float: none;
  width: auto;
}
.media.media-audio .able-wrapper .able-status-bar .able-speed,
.media.media-audio .able-wrapper .able-status-bar .able-status {
  display: none;
}

.media.media-external-video.video-with-poster {
  position: relative;
}
.media.media-external-video.video-with-poster iframe {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.media.media-external-video.video-with-poster button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: 0;
}
.media.media-external-video.video-with-poster button span.icon-play {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #ffffff;
  color: #1F4F65;
  font-size: 1.6rem;
  width: 48px;
  height: 48px;
  text-indent: 4px;
  transition: background-color 300ms ease-in-out;
}
.media.media-external-video.video-with-poster button:hover span.icon-play, .media.media-external-video.video-with-poster button:focus span.icon-play, .media.media-external-video.video-with-poster button:active span.icon-play {
  background-color: #ABD2E3;
}

.video-with-poster[data-video-playing=true] button {
  opacity: 0;
}

/*
	Default z-index map:

	* Modal dialog
	div.able-modal-dialog = 10000
	div.able-modal-overlay = 9500

	* Items that should always be on top (9000):
	#able-vts = 9400
	.able-alert = 9400
	.able-window-toolbar .able-button-handler-preferences = 9300
  .able-popup = 9200
  .able-volume-head = 9175
  .able-volume-slider = 9150
  .able-tooltip = 9000

  * Pop-ups with critical content:  (7000 - 8000):
	.able-sign-window = 8000
	.able-transcript-area = 7000

  * Player controls: (5000 - 6000)
  .able-controller .able-seekbar = 6900
  .able-controller .buttonOff = 6800
  .able-controller div[role="button"] > img = 6700
  .able-controller div[role="button"] > span = 6700
	.able-controller div[role="button"] = 6600
	.able-big-play-button = 6500
	div.able-captions-wrapper = 6000
  .able-seekbar-head = 5500
  .able-seekbar-played = 5200
	.able-seekbar-loaded = 5100
	.able = 5000
*/
.able-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  box-sizing: content-box !important;
  text-align: left;
}

.able {
  position: relative;
  margin: 1em 0;
  width: 100%; /* will be changed dynamically as player is contructed */
  background-color: #000;
  box-shadow: 0px 0px 16px #262626;
  z-index: 5000;
}

.able-column-left {
  float: left;
}

.able-column-right {
  float: left;
}

.able .able-vidcap-container {
  background-color: black;
  /* height: 360px; */
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
}

.able-player {
  font-family: Arial, Helvetica, sans-serif;
  background-color: #262626; /* background color of player (appears on top & bottom) */
}

.able-offscreen {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.able-media-container audio {
  display: none !important;
}

.able-video .able-now-playing {
  display: none; /* not currently used for video */
}

.able-controller {
  position: relative;
  border-bottom: 1px solid #4c4c4c;
  background-color: #464646; /* background color of controller bar */
  min-height: 38px; /* height of button (20px) + 4px border + 4px padding */
  padding: 0;
}

.able-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: auto !important;
}

.able .able-vidcap-container {
  overflow: hidden;
}

/*
  Controller Buttons & Controls
*/
.able-big-play-button {
  position: absolute;
  font-size: 8em;
  opacity: 0.5;
  filter: alpha(opacity=50); /* for IE */
  color: #fdfdfd;
  background-color: transparent;
  border: none;
  outline: none;
  left: 0;
  top: 0;
  padding: 0;
  z-index: 6500;
}

.able-big-play-button:hover {
  opacity: 100;
  filter: alpha(opacity=100); /* for IE */
}

.able-left-controls, .able-right-controls {
  overflow: visible;
}

.able-left-controls div[role=button], .able-right-controls div[role=button] {
  vertical-align: middle;
}

.able-left-controls {
  float: left;
}

.able-right-controls {
  float: right;
}

.able-black-controls,
.able-black-controls div[role=button],
.able-black-controls label {
  color: #000 !important;
}

.able-black-controls .able-seekbar {
  border: 1px solid #000;
}

.able-white-controls,
.able-white-controls div[role=button],
.able-black-controls label {
  color: #FFF !important;
}

.able-white-controls .able-seekbar {
  border: 1px solid #FFF;
}

.able-controller div[role=button] {
  background: none;
  position: relative;
  display: inline-block;
  border-style: none;
  margin: 3px;
  padding: 0;
  font-size: 20px;
  min-width: 24px;
  /*  outline: 2px solid #464646; */ /* same color as .able-controller background-color */
  border: none;
  overflow: visible !important;
  z-index: 6600;
}

.able-controller div[role=button] > span,
.able-controller div[role=button] > img {
  width: 20px;
  margin: 0 auto;
  padding: 0;
  z-index: 6700;
}

.able-controller .buttonOff {
  opacity: 0.5;
  filter: alpha(opacity=50); /* for IE */
  z-index: 6800;
}

.able-controller .able-seekbar {
  margin: 0 5px;
  z-index: 6900;
}

.able-controller div[role=button]:hover,
.able-controller div[role=button]:focus {
  outline-style: solid;
  outline-width: medium;
}

.able-controller div[role=button]:hover {
  outline-color: #8AB839 !important; /* green */
}

.able-controller div[role=button]:focus {
  outline-color: #ffbb37 !important; /* yellow */
}

.able-controller button::-moz-focus-inner,
.able-search-results button::-moz-focus-inner {
  border: 0;
}

/*
  Seekbar
*/
.able-seekbar-wrapper {
  display: inline-block;
  vertical-align: middle;
}

.able-seekbar {
  position: relative;
  height: 0.5em;
  border: 1px solid;
  background-color: #000000;
  margin: 0 3px;
  border-style: solid;
  border-width: 2px;
  border-color: #ffffff;
}

.able-seekbar-loaded {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 0.5em;
  background-color: #464646;
  z-index: 5100;
}

.able-seekbar-played {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 0.5em;
  background-color: #DADADA;
  z-index: 5200;
}

.able-seekbar-head {
  display: inline-block;
  position: relative;
  left: 0;
  top: -0.45em;
  background-color: #FDFDFD;
  width: 0.8em;
  height: 0.8em;
  border: 1px solid;
  border-radius: 0.8em;
  z-index: 5500;
}

/*
  Volume Slider
*/
.able-volume-slider {
  width: 34px;
  height: 50px;
  background-color: #464646; /* same as .able-controller */
  padding: 10px 0;
  position: absolute;
  right: 0px;
  top: -74px;
  display: block;
  z-index: 9100;
}

.able-volume-track {
  display: block;
  position: relative;
  height: 100%; /* = 50px after padding */
  width: 7px;
  margin: 0 auto;
  background-color: #000;
}

.able-volume-track.able-volume-track-on {
  background-color: #dadada;
  position: absolute;
  height: 20px; /* change dynamically; 5px per volume tick */
  top: 30px; /* change dynamically; 50px - height */
}

.able-volume-slider > .able-volume-track {
  /* add border only to the outer track */
  border: 1px solid #FFF;
}

.able-volume-head {
  display: inline-block;
  background-color: #fdfdfd;
  outline: 1px solid #333;
  position: absolute;
  height: 7px;
  width: 15px;
  left: -5px;
  top: 23px; /* change dynamically; .able-volume-track-on top - 7 */
  z-index: 9175;
}

.able-volume-head:hover,
.able-volume-head:focus {
  background-color: #ffbb37 !important; /* yellow */
}

.able-volume-help { /* not visible; used in aria-describedby */
  display: none;
}

/*
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -14px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #367ebd;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #3071a9;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #2a6495;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]::-ms-fill-upper {
  background: #3071a9;
  border: 0.2px solid #010101;
  border-radius: 2.6px;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 36px;
  width: 16px;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #3071a9;
}
input[type=range]:focus::-ms-fill-upper {
  background: #367ebd;
}
*/
/*
  Status Bar
*/
.able-status-bar {
  height: 1.5em;
  min-height: 1.5em;
  color: #CCC;
  font-size: 0.9em;
  background-color: transparent;
  padding: 0.5em 0.5em 0.25em;
}

.able-status-bar span.able-timer {
  /* contains both span.elapsedTime and span.duration */
  text-align: left;
  float: left;
  width: 32%;
}

.able-status-bar span.able-speed {
  float: left;
  width: 33%;
  text-align: center;
}

.able-status {
  font-style: italic;
  float: right;
  width: 32%;
  text-align: right;
}

/*
  Captions and Descriptions
*/
div.able-captions-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.35em;
  display: block;
  z-index: 6000;
}

div.able-captions {
  display: none;
  padding: 0.15em 0.25em;
  /* settings that are overridden by user prefs */
  background-color: black;
  font-size: 1.1em;
  color: white;
  opacity: 0.75;
}

div.able-captions-overlay {
  position: absolute;
  margin: 0;
  bottom: 0;
}

div.able-captions-below {
  position: relative;
  min-height: 3.2em;
}

div.able-descriptions {
  position: relative;
  color: #FF6; /* yellow, to differentiate it from captions */
  background-color: #262626;
  min-height: 2.8em;
  border-top: 1px solid #666;
  margin: 0;
  padding: 3%;
  width: 94%;
  text-align: center;
}

/*
  Now Playing
*/
div.able-now-playing {
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  color: #FFFFFF;
  background-color: transparent;
  padding: 0.5em 0.5em 1em;
}

div.able-now-playing span {
  font-size: 0.9em;
}

div.able-now-playing span span {
  display: block;
}

/*
  Modal Dialogs
*/
div.able-modal-dialog {
  position: absolute;
  height: auto;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  top: 5%;
  left: 0px;
  right: 0px;
  outline: 0px none;
  display: none;
  color: #000;
  background-color: #FAFAFA;
  box-sizing: content-box !important;
  z-index: 10000;
}

@supports (transform: translate(-50%, -50%)) {
  div.able-modal-dialog {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
  }
}
div.able-modal-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
  display: none;
  z-index: 9500;
}

button.modalCloseButton {
  position: absolute;
  top: 5px;
  right: 5px;
}

button.modal-button {
  margin-right: 5px;
}

div.able-modal-dialog input:hover,
div.able-modal-dialog input:focus,
div.able-modal-dialog button:hover,
div.able-modal-dialog button:focus {
  outline-style: solid;
  outline-width: 2px;
}

div.able-modal-dialog input:hover,
div.able-modal-dialog button:hover {
  outline-color: #8AB839; /* green */
}

div.able-modal-dialog input:focus,
div.able-modal-dialog button:focus {
  outline-color: #ffbb37; /* yellow */
}

div.able-modal-dialog h1 {
  font-weight: bold;
  font-size: 1.8em;
  line-height: 1.2em;
  margin: 0.75em 0;
  color: #000;
  text-align: center;
}

.able-prefs-form,
.able-help-div,
.able-resize-form {
  background-color: #F5F5F5;
  border: medium solid #ccc;
  padding: 0.5em 1em;
  margin: 0 0 0 1em;
  width: 25em;
  display: none;
}

/*
  Preferences Form
*/
.able-prefs-form fieldset {
  margin-left: 0;
  padding-left: 0;
  border: none;
}

.able-prefs-form legend {
  color: black;
  font-weight: bold;
  font-size: 1.1em;
}

.able-prefs-form fieldset div {
  display: table;
  margin-left: 1em;
}

.able-prefs-form fieldset div input {
  display: table-cell;
  width: 1em;
  vertical-align: middle;
}

.able-prefs-form fieldset div label {
  display: table-cell;
  padding-left: 0.5em;
}

fieldset.able-prefs-keys div {
  float: left;
  margin-right: 1em;
}

div.able-desc-pref-prompt {
  font-weight: bold;
  font-style: italic;
  margin-left: 1em !important;
}

div.able-prefDescFormat > div {
  margin-left: 1.5em;
}

.able-prefs-captions label,
.able-prefs-captions select {
  display: block;
  float: left;
  margin-bottom: 0.25em;
}

fieldset.able-prefs-captions label {
  width: 6em;
  text-align: right;
  padding-right: 1em;
}

fieldset.able-prefs-captions select {
  width: 10em;
  font-size: 0.9em;
  border-radius: none;
}

fieldset.able-prefs-descriptions > div.able-prefs-select {
  margin: 0.5em 1em;
}

fieldset.able-prefs-descriptions > div.able-prefs-select > label,
fieldset.able-prefs-descriptions > div.able-prefs-slider > label {
  width: 6em;
  text-align: right;
  padding-right: 1em;
}

fieldset.able-prefs-descriptions > div.able-prefs-select > select,
fieldset.able-prefs-descriptions > div.able-prefs-slider > select {
  width: 10em;
  font-size: 0.9em;
  border-radius: none;
}

div.able-prefDescPause {
  margin-top: 1em;
}

.able-prefs-form div.able-captions-sample {
  padding: 0.5em;
  text-align: center;
}

.able-prefs-form div.able-desc-sample {
  padding: 0.5em;
  text-align: center;
  color: #FFF;
  background-color: #000;
}

.able-prefs-form h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 1.1em;
}

.able-prefs-form ul {
  margin-top: 0;
}

/*
  Keyboard Preferences Dialog
*/
able-prefs-form-keyboard ul {
  list-style-type: none;
}

span.able-modkey-alt,
span.able-modkey-ctrl,
span.able-modkey-shift {
  color: #666;
  font-style: italic;
}

span.able-modkey {
  font-weight: bold;
  color: #000;
  font-size: 1.1em;
}

/*
  Resize Window Dialog
*/
.able-resize-form h1 {
  font-size: 1.15em;
}

.able-resize-form div div {
  margin: 1em;
}

.able-resize-form label {
  padding-right: 0.5em;
  font-weight: bold;
}

.able-resize-form input[type=text] {
  font-size: 1em;
}

.able-resize-form input[readonly] {
  color: #AAA;
}

/*
  Drag & Drop
*/
.able-window-toolbar {
  background-color: #464646;
  min-height: 15px;
  padding: 10px;
  border-style: solid;
  border-width: 0 0 1px 0;
}

.able-draggable:hover {
  cursor: move;
}

.able-window-toolbar .able-button-handler-preferences {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.5em;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  z-index: 9300;
}

.able-window-toolbar .able-button-handler-preferences:hover,
.able-window-toolbar .able-button-handler-preferences:focus {
  outline-style: solid;
  outline-width: medium;
}

.able-window-toolbar .able-button-handler-preferences:hover {
  outline-color: #8AB839 !important; /* green */
}

.able-window-toolbar .able-button-handler-preferences:focus {
  outline-color: #ffbb37 !important; /* yellow */
}

.able-window-toolbar .able-popup {
  position: absolute;
  cursor: default;
  right: 0;
  top: 0;
  display: block;
}

.able-drag {
  border: 2px dashed #F90;
  cursor: move;
}

.able-resizable {
  position: absolute;
  width: 16px;
  height: 16px;
  padding: 5px 2px;
  bottom: 0;
  right: 0;
  cursor: nwse-resize;
  background: transparent url("../images/wingrip.png") no-repeat;
}

/*
  Sign Language Window
*/
.able-sign-window {
  position: relative;
  margin: 1em;
  /* max-width: 100%; */
  z-index: 8000;
}

.able-sign-window video {
  width: 100%;
}

.able-sign-window:focus {
  outline: none;
}

/*
  External chapters div
*/
div.able-chapters-div {
  padding: 0;
}

div.able-chapters-div .able-chapters-heading {
  margin: 1em 0.75em;
  font-size: 1.1em;
  font-weight: bold;
}

div.able-chapters-div ul {
  list-style-type: none;
  padding-left: 0;
}

div.able-chapters-div ul li {
  max-width: 100%;
  padding: 0;
  height: 2em;
}

div.able-chapters-div button {
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent;
  color: #000;
  font-size: 1em;
  text-align: left;
  padding: 0.15em 1em;
}

div.able-chapters-div li.able-current-chapter {
  background-color: #000 !important;
}

div.able-chapters-div li.able-current-chapter button {
  color: #FFF !important;
}

div.able-chapters-div li.able-focus {
  background-color: #4C4C4C;
}

div.able-chapters-div button:focus,
div.able-chapters-div button:hover,
div.able-chapters-div button::-moz-focus-inner {
  border: 0;
  outline: none;
  color: #FFF !important;
}

/*
  Fullscreen settings
  In v2.2.4b commented out :-webkit-full-screen style
  This was causing the toolbar in fullscreen mode to be positioned slightly offscreen in webkit browsers
  Safari had an additional problem in window height was being calculated (see event.js > onWindowResize())
  Commenting out this style appears have no adverse effect in any browser
  All other fullscreen styles were already commented out, and left here solely for reference
*/
/*
:-webkit-full-screen {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background: none;
}
:-moz-full-screen {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 20;
  background: none;
}

:-ms-fullscreen {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: none;
}

:fullscreen {
  position: fixed;
  width: 100%;
  height: 80%;
  top: 0;
  background: none;
}
*/
/*
  Tooltips & Alerts
*/
.able-tooltip, .able-alert {
  position: absolute;
  padding: 5px 10px;
  border-color: black;
  border-width: 1px;
  color: #000 !important;
  background-color: #CCCCCC;
  border-radius: 5px;
  display: block;
}

.able-alert {
  background-color: #FFFFCC;
  box-shadow: 0px 0px 16px #262626;
  z-index: 9400;
  position: absolute;
  top: 1em;
}

.able-popup {
  z-index: 9200;
}

.able-tooltip {
  z-index: 9000;
}

/*
  Popup Menus
*/
.able-popup {
  position: absolute;
  margin: 0;
  padding: 0;
  border-color: black;
  border-width: 1px;
  background-color: #000;
  opacity: 0.85;
  border-radius: 5px;
  display: block;
  cursor: default;
}

ul.able-popup {
  list-style-type: none;
}

.able-popup li {
  padding: 0.25em 1em 0.25em 0.25em;
  margin: 1px;
  color: #FFF;
}

.able-popup li.able-focus {
  background-color: #CCC;
  color: #000;
}

.able-popup-captions li {
  padding-left: 1em;
}

.able-popup-captions li[aria-checked=true] {
  padding-left: 0;
}

.able-popup-captions li[aria-checked=true]::before {
  content: "✓ "; /* check mark; for heavier mark us 2714 */
}

/*
  Transcript
*/
.able-transcript-area {
  border-width: 1px;
  border-style: solid;
  height: 400px;
  z-index: 7000;
  outline: none;
  padding-bottom: 25px; /* keep content above 16x16px drag icon */
  background-color: #FFF;
}

.able-transcript {
  position: relative; /* must be positioned for scrolling */
  overflow-y: scroll;
  padding-left: 5%;
  padding-right: 5%;
  /* width: 90%; */
  background-color: #FFF;
  height: 350px;
}

.able-transcript div {
  margin: 1em 0;
}

.able-transcript-heading {
  font-size: 1.4em;
  font-weight: bold;
}

.able-transcript-chapter-heading {
  font-size: 1.2em;
  font-weight: bold;
}

.able-transcript div.able-transcript-desc {
  background-color: #FEE;
  border: thin solid #336;
  font-style: italic;
  padding: 1em;
}

.able-transcript .able-unspoken {
  font-weight: bold;
}

.able-transcript .able-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.able-highlight {
  background: #FF6; /* light yellow */
}

.able-previous {
  background: black !important;
  font-style: italic;
}

.able-transcript span:hover,
.able-transcript span:focus,
.able-transcript span:active {
  background: #CF6; /* light green */
  cursor: pointer;
}

.able-window-toolbar label {
  margin-right: 10px;
  color: #FFF;
}

.able-window-toolbar input:focus,
.able-window-toolbar input:hover,
.able-window-toolbar select:focus,
.able-window-toolbar select:hover,
.able-controller input:focus,
.able-controller input:hover,
.able-controller div[role=button]:focus,
.able-controller div[role=button]:hover,
.able-seekbar-head:focus,
.able-seekbar-head:hover {
  outline-style: solid;
  outline-width: 2px;
}

.able-window-toolbar input:focus,
.able-window-toolbar select:focus,
.able-controller input:focus,
.able-controller div[role=button]:focus,
.able-seekbar-head:focus {
  outline-color: #ffbb37; /* yellow */
}

.able-window-toolbar input:hover,
.able-window-toolbar select:hover,
.able-controller input:hover,
.able-controller div[role=button]:hover,
.able-seekbar-head:hover {
  outline-color: #8AB839; /* green */
}

.able-window-toolbar .transcript-language-select-wrapper {
  float: right;
  padding-right: 30px;
}

/*
  Playlist (both audio and video)
*/
.able-playlist {
  list-style-type: none;
  margin: 0;
  background-color: #FFFFFF;
  padding: 5px 0;
}

.able-playlist li {
  background-color: #DDDDDD; /* default background color of each item in playlist */
  margin: 5px;
  padding: 0;
  border: 2px solid #AAA;
  border-radius: 5px;
  -moz-border-radius: 5px;
}

.able-playlist li button {
  border: none;
  color: #000000;
  background-color: transparent;
  font-size: 1em;
  width: 100%;
  padding: 5px 10px;
  text-align: left;
}

.able-playlist li button:hover,
.able-playlist li button:focus,
.able-playlist li button:active { /* playlist items when they have mouse or keyboard focus */
  background-color: #FFEEB3;
  color: #000000;
  text-decoration: none;
  outline: none;
}

.able-playlist li button::-moz-focus-inner {
  border: 0;
}

.able-playlist li button img {
  width: 100px;
  float: left;
  margin-right: 10px;
}

.able-playlist li.able-current { /* currently selected playlist item */
  background-color: #340449;
  border-color: #230330;
}

.able-playlist li.able-current button {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  outline: none;
}

.able-playlist li.able-current button:hover,
.able-playlist li.able-current button:focus,
.able-playlist li.able-current button:active {
  color: #000000;
}

/*
  Search
*/
#able-search-term-echo {
  font-weight: bold;
  font-style: italic;
}

.able-search-results ul li {
  font-size: 1.1em;
  margin-bottom: 1em;
}

button.able-search-results-time {
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
}

button.able-search-results-time:hover,
button.able-search-results-time:focus,
button.able-search-results-time:active {
  color: #FFF;
  background-color: #000;
}

.able-search-results-text {
  padding-left: 1em;
}

.able-search-term {
  background-color: #FFC;
  font-weight: bold;
}

#search-term {
  font-weight: bold;
  font-style: italic;
}

/*
  Video Transcript Sorter (VTS)
*/
#able-vts-instructions {
  margin-bottom: 1.5em;
  padding: 1em;
  border: 1px solid #999;
  width: 720px;
  max-width: 90%;
}

#able-vts fieldset {
  margin: 1em;
  border: none;
}

#able-vts fieldset legend {
  color: #000;
  font-weight: bold;
}

#able-vts fieldset div {
  float: left;
  padding-right: 1em;
}

#able-vts table {
  clear: left;
}

#able-vts table,
#able-vts table th,
#able-vts table td {
  border: 1px solid black;
  border-collapse: collapse;
  padding: 0.5em 0.75em;
}

#able-vts table th.actions {
  min-width: 140px;
}

#able-vts table td button {
  width: auto;
  padding: 0;
  margin: 2px;
}

#able-vts table td button svg {
  width: 16px;
  height: 16px;
}

#able-vts table button:hover,
#able-vts table button:focus {
  /*    border: 3px solid #66c2ff; */
}

#able-vts table button:hover svg {
  fill: #C00;
}

tr.kind-chapters,
tr.kind-subtitles {
  background-color: #FFF;
}

tr.kind-descriptions {
  background-color: #FEE;
}

tr.kind-chapters {
  background-color: #e6ffe6;
}

.able-vts-dragging {
  background-color: #FFC;
}

div#able-vts-icon-credit {
  margin: 1em;
}

div#able-vts-alert {
  display: none;
  position: fixed;
  top: 5px;
  left: 5px;
  border: 2px solid #666;
  background-color: #FFC;
  padding: 1em;
  font-weight: bold;
  z-index: 9400;
}

button#able-vts-save {
  font-size: 1em;
  padding: 0.25em;
  border-radius: 5px;
  margin-bottom: 1em;
  font-weight: bold;
}

button#able-vts-save:hover,
button#able-vts-save:focus {
  color: white;
  background-color: #060;
}

.able-vts-output-instructions {
  width: 720px;
  max-width: 90%;
}

#able-vts textarea {
  height: 200px;
  width: 720px;
  max-width: 90%;
}

/*
  Misc
*/
.able-clipped, .able-screenreader-alert {
  /* hide from sighted users, but not screen reader users */
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  /* additional rules are needed to ensure clipped buttons are truly invisible in Safari on Mac OS X */
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.able-error {
  display: block;
  background: #ffc;
  border: 2px solid #000;
  color: #FF0000;
  margin: 0.75em;
  padding: 0.5em;
}

.able-fallback {
  display: block;
  text-align: center;
  border: 2px solid #333355;
  background-color: #EEE;
  color: #000;
  font-weight: bold;
  font-size: 1.1em;
  padding: 1em;
  margin-bottom: 1em;
  max-width: 500px;
  width: 95%;
}

.able-fallback div,
.able-fallback ul,
.able-fallback p {
  text-align: left;
}

.able-fallback li {
  font-weight: normal;
}

.able-fallback img {
  width: 90%;
  margin: 1em auto;
  opacity: 0.3;
}

.able-fallback img.able-poster {
  position: relative;
}

/*
  SVG Icons
*/
.able-wrapper div[role=button] svg,
.able-modal-dialog div[role=button] svg,
.able-wrapper button svg,
.able-modal-dialog button svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/*
  Styles for 2020 Skin
*/
div.able-skin-2020 div.able-seekbar-wrapper {
  width: 96%;
  margin: 10px 2%;
}

/*
  icomoon.io font styling
*/
@font-face {
  font-family: "able";
  src: url("../button-icons/fonts/able.eot?dqripi");
  src: url("../button-icons/fonts/able.eot?dqripi#iefix") format("embedded-opentype"), url("../button-icons/fonts/able.ttf?dqripi") format("truetype"), url("../button-icons/fonts/able.woff?dqripi") format("woff"), url("../button-icons/fonts/able.svg?dqripi#able") format("svg");
  font-weight: normal;
  font-style: normal;
}
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide__arrows {
  flex-direction: column !important;
  z-index: 1;
}

.hero-slides .glide__slide:not(.glide__slide--active) {
  visibility: hidden;
}

.node-editorial.full h1 {
  font-size: 4.6rem;
  line-height: 1.1;
  font-weight: 900;
  font-family: "proxima-nova", sans-serif;
  color: currentColor;
}
.node-editorial.full h1 .calafia {
  font-size: 0.95em;
  line-height: 1;
}
html[lang=ko] .node-editorial.full h1 .calafia, html[lang=ja] .node-editorial.full h1 .calafia {
  line-height: 1.3;
  font-size: 3.4rem;
}
@media screen and (min-width: 800px) {
  .node-editorial.full h1 {
    font-size: 8.2rem;
    line-height: 1;
  }
  .node-editorial.full h1 .calafia {
    font-size: 8.5rem;
    line-height: 9rem;
  }
  html[lang=ko] .node-editorial.full h1 .calafia, html[lang=ja] .node-editorial.full h1 .calafia {
    font-size: 5.5rem;
  }
}
.node-editorial.full .hero-block {
  max-width: 2000px;
  margin: 0 auto;
}
.node-editorial.full .hero-block img {
  aspect-ratio: auto 16/9;
  position: relative;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 1240px) {
  .node-editorial.full .hero-block img {
    transform: translateY(calc((100% - 600px) / -2));
  }
}
.node-editorial.full .hero-block.full-width .container > .media {
  max-height: 600px;
  overflow: visible;
  line-height: 0;
  position: relative;
}
.node-editorial.full .hero-block.full-width .container > .media figcaption {
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .node-editorial.full .hero-block.full-width .container > .media figcaption.inline {
    bottom: 6.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .node-editorial.full .hero-block.full-width .container > .media figure {
    position: relative;
    height: 600px;
  }
  .node-editorial.full .hero-block.full-width .container > .media figure img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1200px) {
  .node-editorial.full .hero-block.full-width .container > .media figure {
    height: 700px;
  }
}
@media screen and (min-width: 1500px) {
  .node-editorial.full .hero-block.full-width .container > .media figure {
    height: 800px;
  }
}
.node-editorial.full .hero-block.wrapper--wide, .node-editorial.full body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-editorial.full .hero-block.fullscreen__wrapper {
  position: relative;
}
.node-editorial.full .hero-block.wrapper--wide:before, .node-editorial.full body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper:before, body .cr__gallery[id$=fs-wrap] .node-editorial.full .hero-block.fullscreen__wrapper:before {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  height: 200px;
  transform: skewY(-5deg);
  transform-origin: 0;
  z-index: 0;
}
.node-editorial.full .hero-block.wrapper--wide .container > .media, .node-editorial.full body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper .container > .media, body .cr__gallery[id$=fs-wrap] .node-editorial.full .hero-block.fullscreen__wrapper .container > .media {
  max-height: 500px;
  overflow: hidden;
  margin-bottom: 40px;
}
.node-editorial.full .hero-block.wrapper--wide.bg--secondary-dk, .node-editorial.full body .cr__gallery[id$=fs-wrap] .hero-block.bg--secondary-dk.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-editorial.full .hero-block.bg--secondary-dk.fullscreen__wrapper {
  background-color: #1F4F65 !important;
}
.node-editorial.full .title-block {
  pointer-events: none;
}
.node-editorial.full .title-block > .container {
  pointer-events: all;
}
.node-editorial.full .title-block.layout-default, .node-editorial.full .title-block.layout-white {
  margin-top: 40px;
}
.node-editorial.full .title-block.layout-default .byline, .node-editorial.full .title-block.layout-white .byline {
  margin: 2em 10%;
  padding-left: 1em;
}
.node-editorial.full .title-block.layout-default.bg--secondary-dk, .node-editorial.full .title-block.layout-white.bg--secondary-dk {
  background-color: unset;
}
.node-editorial.full .title-block.layout-default.bg--secondary-dk .calafia, .node-editorial.full .title-block.layout-white.bg--secondary-dk .calafia {
  color: #1F4F65 !important;
}
.node-editorial.full .title-block.layout-alternate, .node-editorial.full .title-block.layout-orange {
  margin-bottom: 40px;
  background-color: #DB3918;
}
.node-editorial.full .title-block.layout-alternate.bg--secondary-dk, .node-editorial.full .title-block.layout-orange.bg--secondary-dk {
  background-color: #1F4F65;
}
.node-editorial.full .title-block.layout-alternate .title-container > div, .node-editorial.full .title-block.layout-orange .title-container > div {
  padding-top: 40px;
  padding-right: 7%;
  padding-bottom: 40px;
}
.node-editorial.full .title-block.layout-alternate h1, .node-editorial.full .title-block.layout-orange h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.node-editorial.full .title-block.layout-alternate .byline, .node-editorial.full .title-block.layout-orange .byline {
  margin-top: 1em;
  margin-bottom: 0;
}
.node-editorial.full .title-block.layout-alternate p, .node-editorial.full .title-block.layout-orange p {
  margin-top: 1em;
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .node-editorial.full .title-block.layout-alternate .title-container > div, .node-editorial.full .title-block.layout-orange .title-container > div {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.node-editorial.full .sponsored-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .node-editorial.full .sponsored-logos {
    justify-content: space-between;
  }
}
.node-editorial.full .sponsored-logos .link {
  display: inline-block;
  border: 2px solid #DB3918;
  margin: 1rem 10px 0;
  text-align: center;
  font-size: 12px;
  color: #DB3918;
  line-height: 1.5;
  padding: 0 0.5rem;
  font-weight: bold;
  text-transform: uppercase;
}
.node-editorial.full .sponsored-logos .link:before {
  content: "Sponsored Content: ";
  display: block;
}
@media screen and (min-width: 800px) {
  .node-editorial.full .sponsored-logos .link {
    margin: 1rem 0 0;
  }
  .node-editorial.full .sponsored-logos .link:before {
    display: inline;
  }
}
.node-editorial.full .sponsored-logos .logo-wrap {
  display: inline-block;
  margin: 1rem 0 0;
}
.node-editorial.full .sponsored-logos .logo-wrap .icon-new-tab {
  display: none;
}
.node-editorial.full .sponsored-logos img {
  width: auto;
  height: auto;
  min-width: initial;
  max-width: 135px;
  max-height: 80px;
}
.node-editorial.full .hero-block + .title-block {
  position: relative;
}
.node-editorial.full .hero-block + .title-block.layout-alternate.bg--secondary-dk > .container, .node-editorial.full .hero-block + .title-block.layout-orange.bg--secondary-dk > .container {
  background-color: #1F4F65 !important;
}
.node-editorial.full .hero-block + .title-block.layout-alternate.bg--secondary-dk > .container svg, .node-editorial.full .hero-block + .title-block.layout-orange.bg--secondary-dk > .container svg {
  --backgroundColor: #1F4F65 !important;
}
.node-editorial.full .hero-block + .title-block.layout-alternate > .container, .node-editorial.full .hero-block + .title-block.layout-orange > .container {
  grid-column-start: 1;
  grid-column-end: span 2;
}
.node-editorial.full .hero-block + .title-block.layout-alternate > .container svg, .node-editorial.full .hero-block + .title-block.layout-orange > .container svg {
  position: absolute;
  transform: translateY(-99%);
}
.node-editorial.full .hero-block + .title-block.layout-alternate > .container .title-container, .node-editorial.full .hero-block + .title-block.layout-orange > .container .title-container {
  display: grid;
  grid-template-areas: ". title-container";
  grid-template-columns: minmax(7%, 1fr) minmax(0, 960px);
  position: relative;
  z-index: 1;
  min-height: 21vw;
}
.node-editorial.full .hero-block + .title-block.layout-alternate > .container .title-container > div, .node-editorial.full .hero-block + .title-block.layout-orange > .container .title-container > div {
  grid-area: title-container;
  padding-top: 30px;
}

/* Change heading colors depending on selection in the Header Color field */
.node-editorial.full.color-international-orange .hero-block.wrapper--wide, .node-editorial.full.color-international-orange body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-international-orange .hero-block.fullscreen__wrapper {
  background-color: #DC4405;
}
.node-editorial.full.color-international-orange .hero-block.wrapper--wide:before, .node-editorial.full.color-international-orange body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper:before, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-international-orange .hero-block.fullscreen__wrapper:before {
  background-color: #ffffff;
}
.node-editorial.full.color-international-orange .title-block.layout-default, .node-editorial.full.color-international-orange .title-block.layout-white {
  color: #28292B;
}
.node-editorial.full.color-international-orange .title-block.layout-default .calafia, .node-editorial.full.color-international-orange .title-block.layout-white .calafia {
  color: #DC4405;
}
.node-editorial.full.color-international-orange .title-block.layout-default .byline, .node-editorial.full.color-international-orange .title-block.layout-white .byline {
  color: #1F4F65;
  border-left: 3px solid #ABD2E3;
}
.node-editorial.full.color-international-orange .title-block.layout-alternate, .node-editorial.full.color-international-orange .title-block.layout-orange {
  background-color: #DC4405;
  color: #ffffff;
}
.node-editorial.full.color-international-orange .title-block.layout-alternate.bg--secondary-dk, .node-editorial.full.color-international-orange .title-block.layout-orange.bg--secondary-dk {
  background-color: #1F4F65;
}
.node-editorial.full.color-international-orange .hero-block + .title-block.layout-alternate, .node-editorial.full.color-international-orange .hero-block + .title-block.layout-orange {
  background-color: transparent;
}
.node-editorial.full.color-international-orange .hero-block + .title-block.layout-alternate > .container, .node-editorial.full.color-international-orange .hero-block + .title-block.layout-orange > .container {
  background-color: #DC4405;
}
.node-editorial.full.color-international-orange .hero-block + .title-block.layout-alternate > .container svg, .node-editorial.full.color-international-orange .hero-block + .title-block.layout-orange > .container svg {
  --backgroundColor: #DC4405;
}
.node-editorial.full.color-fog-blue .hero-block.wrapper--wide, .node-editorial.full.color-fog-blue body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-fog-blue .hero-block.fullscreen__wrapper {
  background-color: #B9D6E8;
}
.node-editorial.full.color-fog-blue .hero-block.wrapper--wide:before, .node-editorial.full.color-fog-blue body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper:before, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-fog-blue .hero-block.fullscreen__wrapper:before {
  background-color: #ffffff;
}
.node-editorial.full.color-fog-blue .title-block.layout-default, .node-editorial.full.color-fog-blue .title-block.layout-white {
  color: #28292B;
}
.node-editorial.full.color-fog-blue .title-block.layout-default .calafia, .node-editorial.full.color-fog-blue .title-block.layout-white .calafia {
  color: #B9D6E8;
}
.node-editorial.full.color-fog-blue .title-block.layout-default .byline, .node-editorial.full.color-fog-blue .title-block.layout-white .byline {
  color: #1F4F65;
  border-left: 3px solid #ABD2E3;
}
.node-editorial.full.color-fog-blue .title-block.layout-alternate, .node-editorial.full.color-fog-blue .title-block.layout-orange {
  background-color: #B9D6E8;
  color: #ffffff;
}
.node-editorial.full.color-fog-blue .title-block.layout-alternate.bg--secondary-dk, .node-editorial.full.color-fog-blue .title-block.layout-orange.bg--secondary-dk {
  background-color: #1F4F65;
}
.node-editorial.full.color-fog-blue .hero-block + .title-block.layout-alternate {
  background-color: transparent;
}
.node-editorial.full.color-fog-blue .hero-block + .title-block.layout-alternate > .container {
  background-color: #B9D6E8;
}
.node-editorial.full.color-fog-blue .hero-block + .title-block.layout-alternate > .container svg {
  --backgroundColor: #B9D6E8;
}
.node-editorial.full.color-buttercup .hero-block.wrapper--wide, .node-editorial.full.color-buttercup body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-buttercup .hero-block.fullscreen__wrapper {
  background-color: #FFD558;
}
.node-editorial.full.color-buttercup .hero-block.wrapper--wide:before, .node-editorial.full.color-buttercup body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper:before, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-buttercup .hero-block.fullscreen__wrapper:before {
  background-color: #ffffff;
}
.node-editorial.full.color-buttercup .title-block.layout-default, .node-editorial.full.color-buttercup .title-block.layout-white {
  color: #28292B;
}
.node-editorial.full.color-buttercup .title-block.layout-default .calafia, .node-editorial.full.color-buttercup .title-block.layout-white .calafia {
  color: #FFD558;
}
.node-editorial.full.color-buttercup .title-block.layout-default .byline, .node-editorial.full.color-buttercup .title-block.layout-white .byline {
  color: #1F4F65;
  border-left: 3px solid #ABD2E3;
}
.node-editorial.full.color-buttercup .title-block.layout-alternate, .node-editorial.full.color-buttercup .title-block.layout-orange {
  background-color: #FFD558;
  color: #ffffff;
}
.node-editorial.full.color-buttercup .title-block.layout-alternate.bg--secondary-dk, .node-editorial.full.color-buttercup .title-block.layout-orange.bg--secondary-dk {
  background-color: #1F4F65;
}
.node-editorial.full.color-buttercup .hero-block + .title-block.layout-alternate, .node-editorial.full.color-buttercup .hero-block + .title-block.layout-orange {
  background-color: transparent;
}
.node-editorial.full.color-buttercup .hero-block + .title-block.layout-alternate > .container, .node-editorial.full.color-buttercup .hero-block + .title-block.layout-orange > .container {
  background-color: #FFD558;
}
.node-editorial.full.color-buttercup .hero-block + .title-block.layout-alternate > .container svg, .node-editorial.full.color-buttercup .hero-block + .title-block.layout-orange > .container svg {
  --backgroundColor: #FFD558;
}
.node-editorial.full.color-cabernet .hero-block.wrapper--wide, .node-editorial.full.color-cabernet body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-cabernet .hero-block.fullscreen__wrapper {
  background-color: #6C213A;
}
.node-editorial.full.color-cabernet .hero-block.wrapper--wide:before, .node-editorial.full.color-cabernet body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper:before, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-cabernet .hero-block.fullscreen__wrapper:before {
  background-color: #ffffff;
}
.node-editorial.full.color-cabernet .title-block.layout-default, .node-editorial.full.color-cabernet .title-block.layout-white {
  color: #28292B;
}
.node-editorial.full.color-cabernet .title-block.layout-default .calafia, .node-editorial.full.color-cabernet .title-block.layout-white .calafia {
  color: #6C213A;
}
.node-editorial.full.color-cabernet .title-block.layout-default .byline, .node-editorial.full.color-cabernet .title-block.layout-white .byline {
  color: #1F4F65;
  border-left: 3px solid #ABD2E3;
}
.node-editorial.full.color-cabernet .title-block.layout-alternate, .node-editorial.full.color-cabernet .title-block.layout-orange {
  background-color: #6C213A;
  color: #ffffff;
}
.node-editorial.full.color-cabernet .title-block.layout-alternate.bg--secondary-dk, .node-editorial.full.color-cabernet .title-block.layout-orange.bg--secondary-dk {
  background-color: #1F4F65;
}
.node-editorial.full.color-cabernet .hero-block + .title-block.layout-alternate, .node-editorial.full.color-cabernet .hero-block + .title-block.layout-orange {
  background-color: transparent;
}
.node-editorial.full.color-cabernet .hero-block + .title-block.layout-alternate > .container, .node-editorial.full.color-cabernet .hero-block + .title-block.layout-orange > .container {
  background-color: #6C213A;
}
.node-editorial.full.color-cabernet .hero-block + .title-block.layout-alternate > .container svg, .node-editorial.full.color-cabernet .hero-block + .title-block.layout-orange > .container svg {
  --backgroundColor: #6C213A;
}
.node-editorial.full.color-fern .hero-block.wrapper--wide, .node-editorial.full.color-fern body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-fern .hero-block.fullscreen__wrapper {
  background-color: #478D45;
}
.node-editorial.full.color-fern .hero-block.wrapper--wide:before, .node-editorial.full.color-fern body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper:before, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-fern .hero-block.fullscreen__wrapper:before {
  background-color: #ffffff;
}
.node-editorial.full.color-fern .title-block.layout-default, .node-editorial.full.color-fern .title-block.layout-white {
  color: #28292B;
}
.node-editorial.full.color-fern .title-block.layout-default .calafia, .node-editorial.full.color-fern .title-block.layout-white .calafia {
  color: #478D45;
}
.node-editorial.full.color-fern .title-block.layout-default .byline, .node-editorial.full.color-fern .title-block.layout-white .byline {
  color: #1F4F65;
  border-left: 3px solid #ABD2E3;
}
.node-editorial.full.color-fern .title-block.layout-alternate, .node-editorial.full.color-fern .title-block.layout-orange {
  background-color: #478D45;
  color: #ffffff;
}
.node-editorial.full.color-fern .title-block.layout-alternate.bg--secondary-dk, .node-editorial.full.color-fern .title-block.layout-orange.bg--secondary-dk {
  background-color: #1F4F65;
}
.node-editorial.full.color-fern .hero-block + .title-block.layout-alternate, .node-editorial.full.color-fern .hero-block + .title-block.layout-orange {
  background-color: transparent;
}
.node-editorial.full.color-fern .hero-block + .title-block.layout-alternate > .container, .node-editorial.full.color-fern .hero-block + .title-block.layout-orange > .container {
  background-color: #478D45;
}
.node-editorial.full.color-fern .hero-block + .title-block.layout-alternate > .container svg, .node-editorial.full.color-fern .hero-block + .title-block.layout-orange > .container svg {
  --backgroundColor: #478D45;
}
.node-editorial.full.color-pacifico .hero-block.wrapper--wide, .node-editorial.full.color-pacifico body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-pacifico .hero-block.fullscreen__wrapper {
  background-color: #2D5772;
}
.node-editorial.full.color-pacifico .hero-block.wrapper--wide:before, .node-editorial.full.color-pacifico body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper:before, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-pacifico .hero-block.fullscreen__wrapper:before {
  background-color: #ffffff;
}
.node-editorial.full.color-pacifico .title-block.layout-default, .node-editorial.full.color-pacifico .title-block.layout-white {
  color: #28292B;
}
.node-editorial.full.color-pacifico .title-block.layout-default .calafia, .node-editorial.full.color-pacifico .title-block.layout-white .calafia {
  color: #2D5772;
}
.node-editorial.full.color-pacifico .title-block.layout-default .byline, .node-editorial.full.color-pacifico .title-block.layout-white .byline {
  color: #1F4F65;
  border-left: 3px solid #ABD2E3;
}
.node-editorial.full.color-pacifico .title-block.layout-alternate, .node-editorial.full.color-pacifico .title-block.layout-orange {
  background-color: #2D5772;
  color: #ffffff;
}
.node-editorial.full.color-pacifico .title-block.layout-alternate.bg--secondary-dk, .node-editorial.full.color-pacifico .title-block.layout-orange.bg--secondary-dk {
  background-color: #1F4F65;
}
.node-editorial.full.color-pacifico .hero-block + .title-block.layout-alternate, .node-editorial.full.color-pacifico .hero-block + .title-block.layout-orange {
  background-color: transparent;
}
.node-editorial.full.color-pacifico .hero-block + .title-block.layout-alternate > .container, .node-editorial.full.color-pacifico .hero-block + .title-block.layout-orange > .container {
  background-color: #2D5772;
}
.node-editorial.full.color-pacifico .hero-block + .title-block.layout-alternate > .container svg, .node-editorial.full.color-pacifico .hero-block + .title-block.layout-orange > .container svg {
  --backgroundColor: #2D5772;
}
.node-editorial.full.color-black .hero-block.wrapper--wide, .node-editorial.full.color-black body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-black .hero-block.fullscreen__wrapper {
  background-color: #28292B;
}
.node-editorial.full.color-black .hero-block.wrapper--wide:before, .node-editorial.full.color-black body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper:before, body .cr__gallery[id$=fs-wrap] .node-editorial.full.color-black .hero-block.fullscreen__wrapper:before {
  background-color: #ffffff;
}
.node-editorial.full.color-black .title-block.layout-default, .node-editorial.full.color-black .title-block.layout-white {
  color: #28292B;
}
.node-editorial.full.color-black .title-block.layout-default .calafia, .node-editorial.full.color-black .title-block.layout-white .calafia {
  color: #FFD558;
}
.node-editorial.full.color-black .title-block.layout-default .byline, .node-editorial.full.color-black .title-block.layout-white .byline {
  color: #1F4F65;
  border-left: 3px solid #ABD2E3;
}
.node-editorial.full.color-black .title-block.layout-alternate, .node-editorial.full.color-black .title-block.layout-orange {
  background-color: #28292B;
  color: #ffffff;
}
.node-editorial.full.color-black .title-block.layout-alternate.bg--secondary-dk, .node-editorial.full.color-black .title-block.layout-orange.bg--secondary-dk {
  background-color: #1F4F65;
}
.node-editorial.full.color-black .hero-block + .title-block.layout-alternate, .node-editorial.full.color-black .hero-block + .title-block.layout-orange {
  background-color: transparent;
}
.node-editorial.full.color-black .hero-block + .title-block.layout-alternate > .container, .node-editorial.full.color-black .hero-block + .title-block.layout-orange > .container {
  background-color: #28292B;
}
.node-editorial.full.color-black .hero-block + .title-block.layout-alternate > .container svg, .node-editorial.full.color-black .hero-block + .title-block.layout-orange > .container svg {
  --backgroundColor: #28292B;
}
.node-editorial.full.color-black .hero-block + .title-block.layout-alternate > .container h1,
.node-editorial.full.color-black .hero-block + .title-block.layout-alternate > .container h1 .calafia, .node-editorial.full.color-black .hero-block + .title-block.layout-orange > .container h1,
.node-editorial.full.color-black .hero-block + .title-block.layout-orange > .container h1 .calafia {
  color: #FFD558;
}

.hover-tilt, .paragraph.curated-content-carousel .images.glide .glide__slide, article.card-inspiration > a, article.card a, .hover-tilt a, .paragraph.curated-content-carousel .images.glide .glide__slide a, article.card-inspiration > a a {
  color: #28292B;
  text-decoration: none;
  font-weight: initial;
  background: none;
}
.hover-tilt .image, .paragraph.curated-content-carousel .images.glide .glide__slide .image, article.card-inspiration > a .image, article.card a .image {
  position: relative;
  transition: 150ms ease-in-out transform;
}
.hover-tilt img, .paragraph.curated-content-carousel .images.glide .glide__slide img, article.card-inspiration > a img, article.card a img {
  display: block;
}
.hover-tilt [class^=icon-], .paragraph.curated-content-carousel .images.glide .glide__slide [class^=icon-], article.card-inspiration > a [class^=icon-], article.card a [class^=icon-] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10rem;
  color: white;
  background: rgba(219, 57, 24, 0.2);
  z-index: 2;
}
.hover-tilt .title, .paragraph.curated-content-carousel .images.glide .glide__slide .title, article.card-inspiration > a .title, article.card a .title {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.1;
  padding-top: 12px;
  transition: 300ms ease-in-out color;
}
@media screen and (min-width: 800px) {
  .hover-tilt .title, .paragraph.curated-content-carousel .images.glide .glide__slide .title, article.card-inspiration > a .title, article.card a .title {
    font-size: 2.8rem;
  }
}
.hover-tilt .body, .paragraph.curated-content-carousel .images.glide .glide__slide .body, article.card-inspiration > a .body, article.card a .body {
  margin-top: 12px;
}
.hover-tilt .sponsored > span, .paragraph.curated-content-carousel .images.glide .glide__slide .sponsored > span, article.card-inspiration > a .sponsored > span, article.card a .sponsored > span {
  display: inline-block;
  border: 2px solid #DB3918;
  margin: 1rem auto 0 0;
  text-align: center;
  font-size: 12px;
  color: #DB3918;
  line-height: 1.5;
  padding: 0 0.5rem;
  font-weight: bold;
}
.hover-tilt:hover, .paragraph.curated-content-carousel .images.glide .glide__slide:hover, article.card-inspiration > a:hover, article.card a:hover, .hover-tilt:focus, .paragraph.curated-content-carousel .images.glide .glide__slide:focus, article.card-inspiration > a:focus, article.card a:focus, .hover-tilt:active, .paragraph.curated-content-carousel .images.glide .glide__slide:active, article.card-inspiration > a:active, article.card a:active {
  color: #28292B;
}
.hover-tilt:hover .title, .paragraph.curated-content-carousel .images.glide .glide__slide:hover .title, article.card-inspiration > a:hover .title, article.card a:hover .title, .hover-tilt:hover a, .paragraph.curated-content-carousel .images.glide .glide__slide:hover a, article.card-inspiration > a:hover a, article.card a:hover a, .hover-tilt:focus .title, .paragraph.curated-content-carousel .images.glide .glide__slide:focus .title, article.card-inspiration > a:focus .title, article.card a:focus .title, .hover-tilt:focus a, .paragraph.curated-content-carousel .images.glide .glide__slide:focus a, article.card-inspiration > a:focus a, article.card a:focus a, .hover-tilt:active .title, .paragraph.curated-content-carousel .images.glide .glide__slide:active .title, article.card-inspiration > a:active .title, article.card a:active .title, .hover-tilt:active a, .paragraph.curated-content-carousel .images.glide .glide__slide:active a, article.card-inspiration > a:active a, article.card a:active a {
  color: #DB3918;
  text-decoration: underline;
}
.hover-tilt:hover .image, .paragraph.curated-content-carousel .images.glide .glide__slide:hover .image, article.card-inspiration > a:hover .image, article.card a:hover .image, .hover-tilt:focus .image, .paragraph.curated-content-carousel .images.glide .glide__slide:focus .image, article.card-inspiration > a:focus .image, article.card a:focus .image, .hover-tilt:active .image, .paragraph.curated-content-carousel .images.glide .glide__slide:active .image, article.card-inspiration > a:active .image, article.card a:active .image {
  transform: scale(0.9) rotate(-5deg);
}

article.card {
  white-space: normal;
}
article.card-inspiration {
  white-space: normal;
}
article.card-inspiration .title {
  font-size: 2.8rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 800;
  line-height: 1.1;
  padding-top: 12px;
  transition: 300ms ease-in-out color;
  margin-bottom: 10p;
}

.node-news.full h1 {
  font-size: 4.6rem;
  line-height: 1.1;
  font-weight: 900;
  font-family: "proxima-nova", sans-serif;
  color: currentColor;
}
.node-news.full h1 .calafia {
  font-size: 0.95em;
  line-height: 1;
}
html[lang=ko] .node-news.full h1 .calafia, html[lang=ja] .node-news.full h1 .calafia {
  line-height: 1.3;
  font-size: 3.4rem;
}
@media screen and (min-width: 800px) {
  .node-news.full h1 {
    font-size: 8.2rem;
    line-height: 1;
  }
  .node-news.full h1 .calafia {
    font-size: 8.5rem;
    line-height: 9rem;
  }
  html[lang=ko] .node-news.full h1 .calafia, html[lang=ja] .node-news.full h1 .calafia {
    font-size: 5.5rem;
  }
}
.node-news.full .hero-block {
  max-width: 2000px;
  margin: 0 auto;
}
.node-news.full .hero-block img {
  aspect-ratio: auto 16/9;
  position: relative;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 1240px) {
  .node-news.full .hero-block img {
    transform: translateY(calc((100% - 600px) / -2));
  }
}
.node-news.full .hero-block.full-width .container > .media {
  max-height: 600px;
  overflow: visible;
  line-height: 0;
  position: relative;
}
.node-news.full .hero-block.full-width .container > .media figcaption {
  line-height: 1;
}
@media screen and (max-width: 800px) {
  .node-news.full .hero-block.full-width .container > .media figcaption.inline {
    bottom: 6.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .node-news.full .hero-block.full-width .container > .media figure {
    position: relative;
    height: 600px;
  }
  .node-news.full .hero-block.full-width .container > .media figure img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1200px) {
  .node-news.full .hero-block.full-width .container > .media figure {
    height: 700px;
  }
}
@media screen and (min-width: 1500px) {
  .node-news.full .hero-block.full-width .container > .media figure {
    height: 800px;
  }
}
.node-news.full .hero-block.wrapper--wide, .node-news.full body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-news.full .hero-block.fullscreen__wrapper {
  background-color: #DB3918;
  position: relative;
}
.node-news.full .hero-block.wrapper--wide:before, .node-news.full body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper:before, body .cr__gallery[id$=fs-wrap] .node-news.full .hero-block.fullscreen__wrapper:before {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  height: 200px;
  background-color: #ffffff;
  transform: skewY(-5deg);
  transform-origin: 0;
  z-index: 0;
}
.node-news.full .hero-block.wrapper--wide .container > .media, .node-news.full body .cr__gallery[id$=fs-wrap] .hero-block.fullscreen__wrapper .container > .media, body .cr__gallery[id$=fs-wrap] .node-news.full .hero-block.fullscreen__wrapper .container > .media {
  max-height: 500px;
  overflow: hidden;
  margin-bottom: 40px;
}
.node-news.full .hero-block.wrapper--wide.bg--secondary-dk, .node-news.full body .cr__gallery[id$=fs-wrap] .hero-block.bg--secondary-dk.fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .node-news.full .hero-block.bg--secondary-dk.fullscreen__wrapper {
  background-color: #1F4F65;
}
.node-news.full .title-block.layout-white {
  margin-top: 40px;
  color: #28292B;
}
.node-news.full .title-block.layout-white .calafia {
  color: #DB3918;
}
.node-news.full .title-block.layout-white .byline {
  margin: 2em 10%;
  color: #1F4F65;
  border-left: 3px solid #ABD2E3;
  padding-left: 1em;
}
.node-news.full .title-block.layout-orange {
  margin-bottom: 40px;
  background-color: #DB3918;
  color: #ffffff;
}
.node-news.full .title-block.layout-orange.bg--secondary-dk {
  background-color: #1F4F65;
}
.node-news.full .title-block.layout-orange .title-container > div {
  padding-top: 40px;
  padding-right: 7%;
  padding-bottom: 40px;
}
.node-news.full .title-block.layout-orange h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.node-news.full .title-block.layout-orange .byline {
  margin-top: 1em;
  margin-bottom: 0;
}
.node-news.full .title-block.layout-orange p {
  margin-top: 1em;
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .node-news.full .title-block.layout-orange .title-container > div {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.node-news.full .sponsored-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .node-news.full .sponsored-logos {
    justify-content: space-between;
  }
}
.node-news.full .sponsored-logos .link {
  display: inline-block;
  border: 2px solid #DB3918;
  margin: 1rem 10px 0;
  text-align: center;
  font-size: 12px;
  color: #DB3918;
  line-height: 1.5;
  padding: 0 0.5rem;
  font-weight: bold;
  text-transform: uppercase;
}
.node-news.full .sponsored-logos .link:before {
  content: "Sponsored Content: ";
  display: block;
}
@media screen and (min-width: 800px) {
  .node-news.full .sponsored-logos .link {
    margin: 1rem 0 0;
  }
  .node-news.full .sponsored-logos .link:before {
    display: inline;
  }
}
.node-news.full .sponsored-logos .logo-wrap {
  display: inline-block;
  margin: 1rem 0 0;
}
.node-news.full .sponsored-logos .logo-wrap .icon-new-tab {
  display: none;
}
.node-news.full .sponsored-logos img {
  width: auto;
  height: auto;
  min-width: initial;
  max-width: 135px;
  max-height: 80px;
}
.node-news.full .hero-block + .title-block {
  position: relative;
}
.node-news.full .hero-block + .title-block.layout-orange.bg--secondary-dk > .container {
  background-color: #1F4F65;
}
.node-news.full .hero-block + .title-block.layout-orange.bg--secondary-dk > .container svg {
  --backgroundColor: #1F4F65;
}
.node-news.full .hero-block + .title-block.layout-orange {
  background-color: transparent;
}
.node-news.full .hero-block + .title-block.layout-orange > .container {
  background-color: #DB3918;
  grid-column-start: 1;
  grid-column-end: span 2;
}
.node-news.full .hero-block + .title-block.layout-orange > .container svg {
  position: absolute;
  --backgroundColor: #DB3918;
  transform: translateY(-99%);
}
.node-news.full .hero-block + .title-block.layout-orange > .container .title-container {
  display: grid;
  grid-template-areas: ". title-container";
  grid-template-columns: minmax(7%, 1fr) minmax(0, 960px);
  position: relative;
  z-index: 1;
  min-height: 21vw;
}
.node-news.full .hero-block + .title-block.layout-orange > .container .title-container > div {
  grid-area: title-container;
  padding-top: 30px;
}

.hover-tilt, .paragraph.curated-content-carousel .images.glide .glide__slide, article.card a, article.card-inspiration > a, .hover-tilt a, .paragraph.curated-content-carousel .images.glide .glide__slide a, article.card-inspiration > a a {
  color: #28292B;
  text-decoration: none;
  font-weight: initial;
  background: none;
}
.hover-tilt .image, .paragraph.curated-content-carousel .images.glide .glide__slide .image, article.card a .image, article.card-inspiration > a .image {
  position: relative;
  transition: 150ms ease-in-out transform;
}
.hover-tilt img, .paragraph.curated-content-carousel .images.glide .glide__slide img, article.card a img, article.card-inspiration > a img {
  display: block;
}
.hover-tilt [class^=icon-], .paragraph.curated-content-carousel .images.glide .glide__slide [class^=icon-], article.card a [class^=icon-], article.card-inspiration > a [class^=icon-] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10rem;
  color: white;
  background: rgba(219, 57, 24, 0.2);
  z-index: 2;
}
.hover-tilt .title, .paragraph.curated-content-carousel .images.glide .glide__slide .title, article.card a .title, article.card-inspiration > a .title {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.1;
  padding-top: 12px;
  transition: 300ms ease-in-out color;
}
@media screen and (min-width: 800px) {
  .hover-tilt .title, .paragraph.curated-content-carousel .images.glide .glide__slide .title, article.card a .title, article.card-inspiration > a .title {
    font-size: 2.8rem;
  }
}
.hover-tilt .body, .paragraph.curated-content-carousel .images.glide .glide__slide .body, article.card a .body, article.card-inspiration > a .body {
  margin-top: 12px;
}
.hover-tilt .sponsored > span, .paragraph.curated-content-carousel .images.glide .glide__slide .sponsored > span, article.card a .sponsored > span, article.card-inspiration > a .sponsored > span {
  display: inline-block;
  border: 2px solid #DB3918;
  margin: 1rem auto 0 0;
  text-align: center;
  font-size: 12px;
  color: #DB3918;
  line-height: 1.5;
  padding: 0 0.5rem;
  font-weight: bold;
}
.hover-tilt:hover, .paragraph.curated-content-carousel .images.glide .glide__slide:hover, article.card a:hover, article.card-inspiration > a:hover, .hover-tilt:focus, .paragraph.curated-content-carousel .images.glide .glide__slide:focus, article.card a:focus, article.card-inspiration > a:focus, .hover-tilt:active, .paragraph.curated-content-carousel .images.glide .glide__slide:active, article.card a:active, article.card-inspiration > a:active {
  color: #28292B;
}
.hover-tilt:hover .title, .paragraph.curated-content-carousel .images.glide .glide__slide:hover .title, article.card a:hover .title, article.card-inspiration > a:hover .title, .hover-tilt:hover a, .paragraph.curated-content-carousel .images.glide .glide__slide:hover a, article.card a:hover a, article.card-inspiration > a:hover a, .hover-tilt:focus .title, .paragraph.curated-content-carousel .images.glide .glide__slide:focus .title, article.card a:focus .title, article.card-inspiration > a:focus .title, .hover-tilt:focus a, .paragraph.curated-content-carousel .images.glide .glide__slide:focus a, article.card a:focus a, article.card-inspiration > a:focus a, .hover-tilt:active .title, .paragraph.curated-content-carousel .images.glide .glide__slide:active .title, article.card a:active .title, article.card-inspiration > a:active .title, .hover-tilt:active a, .paragraph.curated-content-carousel .images.glide .glide__slide:active a, article.card a:active a, article.card-inspiration > a:active a {
  color: #DB3918;
  text-decoration: underline;
}
.hover-tilt:hover .image, .paragraph.curated-content-carousel .images.glide .glide__slide:hover .image, article.card a:hover .image, article.card-inspiration > a:hover .image, .hover-tilt:focus .image, .paragraph.curated-content-carousel .images.glide .glide__slide:focus .image, article.card a:focus .image, article.card-inspiration > a:focus .image, .hover-tilt:active .image, .paragraph.curated-content-carousel .images.glide .glide__slide:active .image, article.card a:active .image, article.card-inspiration > a:active .image {
  transform: scale(0.9) rotate(-5deg);
}

article.card {
  white-space: normal;
}
article.card-inspiration {
  white-space: normal;
}
article.card-inspiration .title {
  font-size: 2.8rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 800;
  line-height: 1.1;
  padding-top: 12px;
  transition: 300ms ease-in-out color;
  margin-bottom: 10p;
}

.node-news h1 {
  font-size: 6.4rem !important;
}
.node-news ul li {
  margin: 1.5em -10px;
}

.node-news.teaser {
  border-bottom: 1px solid #E2E3E7;
  margin-bottom: 2rem;
}
.node-news.teaser h3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1rem;
}
@media screen and (min-width: 800px) {
  .node-news.teaser h3 {
    font-size: 2.8rem;
  }
}
.node-news.teaser h3 a:link,
.node-news.teaser h3 a:visited {
  text-decoration: none;
}
.node-news.teaser h3 a:hover,
.node-news.teaser h3 a:visited:hover {
  color: white;
  text-decoration: underline;
}
.node-news.teaser .date {
  color: #1F4F65;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.node-landing.full .title-container {
  position: relative;
  line-height: 0;
}
.node-landing.full .title-container .eyebrow {
  opacity: 0.8;
  margin-bottom: 1em;
  font-size: 1.8rem;
}
@media screen and (min-width: 800px) {
  .node-landing.full .title-container .eyebrow {
    font-size: 2.6rem;
    letter-spacing: 0.4rem;
  }
}
.node-landing.full .title-container h1 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  font-size: 4.6rem;
  text-shadow: -4px 4px 0 rgba(0, 0, 0, 0.33);
}
html[lang=ko] .node-landing.full .title-container h1 .calafia, html[lang=ja] .node-landing.full .title-container h1 .calafia {
  line-height: 1.3;
  font-size: 3.4rem;
}
@media screen and (min-width: 800px) {
  .node-landing.full .title-container h1 {
    font-size: 8.2rem;
  }
  html[lang=ko] .node-landing.full .title-container h1 .calafia, html[lang=ja] .node-landing.full .title-container h1 .calafia {
    font-size: 5.5rem;
  }
}
.node-landing.full .title-container .title-block {
  padding: 80px 0 20px;
  display: grid;
  grid-gap: 30px;
  pointer-events: none;
}
.node-landing.full .title-container .title-block > .container {
  pointer-events: all;
}
@media screen and (min-width: 1024px) {
  .node-landing.full .title-container .title-block {
    grid-template-columns: 60% 40%;
    padding-bottom: 40px;
  }
}
.node-landing.full .title-container .intro {
  display: flex;
  align-items: flex-start;
}
.node-landing.full .title-container .intro .intro-icon {
  padding: 2rem;
  font-size: 10rem;
}
@media screen and (min-width: 1024px) {
  .node-landing.full.max-headline-width .title-container .title-block {
    grid-template-columns: none;
  }
}
.node-landing.full.max-headline-width .title-container .title-block h1 {
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.node-landing.full .hero-container {
  position: relative;
}
.node-landing.full .hero-container svg {
  position: absolute;
  top: 0;
  margin-top: -1px;
  --backgroundColor: #ffffff;
  padding-top: 100px;
}
@media screen and (min-width: 800px) {
  .node-landing.full .hero-container svg {
    padding-top: 180px;
  }
}
@media screen and (min-width: 1024px) {
  .node-landing.full .hero-container svg {
    padding-top: 300px;
  }
}
.node-landing.full .hero-container .hero-block {
  position: relative;
  z-index: 1;
}
.node-landing.full .hero-container .hero-block img {
  aspect-ratio: auto 16/9;
}
.node-landing.full .hero-container .hero-block .media-looping-video {
  position: relative;
  z-index: 2;
}
.node-landing.full .hero-container .hero-block .media-looping-video + .media-image {
  position: absolute;
  top: 0;
  z-index: 1;
}

/* Change heading colors depending on selection in the Header Color field */
.node-landing.color-international-orange {
  /* If the Site Section field has a value, then we override any and every existing color selection */
}
.node-landing.color-international-orange .title-container {
  background-color: #DC4405;
}
.node-landing.color-international-orange .title-container + .hero-container svg {
  background-color: #DC4405;
}
.node-landing.color-international-orange .hero-container svg {
  background-color: #DC4405;
}
.node-landing.color-international-orange.color-secondary-dk .title-container {
  background-color: #1F4F65;
}
.node-landing.color-international-orange.color-secondary-dk .title-container + .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-international-orange.color-secondary-dk .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-fog-blue .title-container {
  background-color: #B9D6E8;
}
.node-landing.color-fog-blue .title-container + .hero-container svg {
  background-color: #B9D6E8;
}
.node-landing.color-fog-blue .hero-container svg {
  background-color: #B9D6E8;
}
.node-landing.color-fog-blue.color-secondary-dk .title-container {
  background-color: #1F4F65;
}
.node-landing.color-fog-blue.color-secondary-dk .title-container + .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-fog-blue.color-secondary-dk .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-buttercup .title-container {
  background-color: #FFD558;
}
.node-landing.color-buttercup .title-container + .hero-container svg {
  background-color: #FFD558;
}
.node-landing.color-buttercup .hero-container svg {
  background-color: #FFD558;
}
.node-landing.color-buttercup.color-secondary-dk .title-container {
  background-color: #1F4F65;
}
.node-landing.color-buttercup.color-secondary-dk .title-container + .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-buttercup.color-secondary-dk .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-cabernet .title-container {
  background-color: #6C213A;
}
.node-landing.color-cabernet .title-container + .hero-container svg {
  background-color: #6C213A;
}
.node-landing.color-cabernet .hero-container svg {
  background-color: #6C213A;
}
.node-landing.color-cabernet.color-secondary-dk .title-container {
  background-color: #1F4F65;
}
.node-landing.color-cabernet.color-secondary-dk .title-container + .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-cabernet.color-secondary-dk .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-fern .title-container {
  background-color: #478D45;
}
.node-landing.color-fern .title-container + .hero-container svg {
  background-color: #478D45;
}
.node-landing.color-fern .hero-container svg {
  background-color: #478D45;
}
.node-landing.color-fern.color-secondary-dk .title-container {
  background-color: #1F4F65;
}
.node-landing.color-fern.color-secondary-dk .title-container + .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-fern.color-secondary-dk .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-pacifico .title-container {
  background-color: #2D5772;
}
.node-landing.color-pacifico .title-container + .hero-container svg {
  background-color: #2D5772;
}
.node-landing.color-pacifico .hero-container svg {
  background-color: #2D5772;
}
.node-landing.color-pacifico.color-secondary-dk .title-container {
  background-color: #1F4F65;
}
.node-landing.color-pacifico.color-secondary-dk .title-container + .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-pacifico.color-secondary-dk .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-black .title-container {
  background-color: #28292B;
}
.node-landing.color-black .title-container h1, .node-landing.color-black .title-container h1 .calafia {
  color: #FFD558;
}
.node-landing.color-black .title-container + .hero-container svg {
  background-color: #28292B;
}
.node-landing.color-black .hero-container svg {
  background-color: #28292B;
}
.node-landing.color-black.color-secondary-dk .title-container {
  background-color: #1F4F65;
}
.node-landing.color-black.color-secondary-dk .title-container h1, .node-landing.color-black.color-secondary-dk .title-container h1 .calafia {
  color: #ffffff;
}
.node-landing.color-black.color-secondary-dk .title-container + .hero-container svg {
  background-color: #1F4F65;
}
.node-landing.color-black.color-secondary-dk .hero-container svg {
  background-color: #1F4F65;
}

.node-microsite.full .title-container {
  position: relative;
  line-height: 0;
}
.node-microsite.full .title-container .eyebrow {
  opacity: 0.8;
  margin-bottom: 1em;
  font-size: 1.8rem;
}
@media screen and (min-width: 800px) {
  .node-microsite.full .title-container .eyebrow {
    font-size: 2.6rem;
    letter-spacing: 0.4rem;
  }
}
.node-microsite.full .title-container h1 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  font-size: 4.6rem;
  text-shadow: -4px 4px 0 rgba(0, 0, 0, 0.33);
}
html[lang=ko] .node-microsite.full .title-container h1 .calafia, html[lang=ja] .node-microsite.full .title-container h1 .calafia {
  line-height: 1.3;
  font-size: 3.4rem;
}
@media screen and (min-width: 800px) {
  .node-microsite.full .title-container h1 {
    font-size: 8.2rem;
  }
  html[lang=ko] .node-microsite.full .title-container h1 .calafia, html[lang=ja] .node-microsite.full .title-container h1 .calafia {
    font-size: 5.5rem;
  }
}
.node-microsite.full .title-container .title-block {
  padding: 80px 0 20px;
  display: grid;
  grid-gap: 30px;
}
@media screen and (min-width: 1024px) {
  .node-microsite.full .title-container .title-block {
    grid-template-columns: 60% 40%;
    padding-bottom: 40px;
  }
}
.node-microsite.full .title-container .intro {
  display: flex;
  align-items: flex-start;
}
.node-microsite.full .title-container .intro .intro-icon {
  padding: 2rem;
  font-size: 10rem;
}
.node-microsite.full .title-container.bg--secondary-dk + .hero-container svg {
  background-color: #1F4F65;
}
@media screen and (min-width: 1024px) {
  .node-microsite.full.max-headline-width .title-container .title-block {
    grid-template-columns: none;
  }
}
.node-microsite.full.max-headline-width .title-container .title-block h1 {
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.node-microsite.full .hero-container {
  position: relative;
}
.node-microsite.full .hero-container svg {
  position: absolute;
  top: 0;
  margin-top: -1px;
  background-color: #DB3918;
  --backgroundColor: #ffffff;
  padding-top: 100px;
}
@media screen and (min-width: 800px) {
  .node-microsite.full .hero-container svg {
    padding-top: 180px;
  }
}
@media screen and (min-width: 1024px) {
  .node-microsite.full .hero-container svg {
    padding-top: 300px;
  }
}
.node-microsite.full .hero-container .hero-block {
  position: relative;
  z-index: 1;
}
.node-microsite.full .hero-container .hero-block img {
  aspect-ratio: auto 16/9;
}
.node-microsite.full .hero-container .hero-block .media-looping-video {
  position: relative;
  z-index: 2;
}
.node-microsite.full .hero-container .hero-block .media-looping-video + .media-image {
  position: absolute;
  top: 0;
  z-index: 1;
}

.paragraph.audio-player .container figure {
  max-width: 420px;
  margin: 0 auto;
}
.paragraph.audio-player .container figure figcaption {
  font-family: "proxima-nova", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
  padding-left: 18px;
}
@media screen and (min-width: 800px) {
  .paragraph.audio-player .container figure figcaption {
    font-size: 2.2rem;
  }
}

.paragraph.contact-list .contacts {
  margin: 4rem auto;
  width: 100%;
}
@media screen and (min-width: 1068px) {
  .paragraph.contact-list .contacts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

.paragraph.callout, .paragraph.callout-ads {
  position: relative;
  line-height: 0;
}
.paragraph.callout ul, .paragraph.callout li, .paragraph.callout-ads ul, .paragraph.callout-ads li {
  line-height: 1;
}
.paragraph.callout svg, .paragraph.callout-ads svg {
  position: absolute;
  background: #ffffff;
  padding-top: 100px;
}
.paragraph.callout.primary svg, .paragraph.callout-ads.primary svg {
  box-shadow: inset 0px -1px 1px #DB3918;
}
.paragraph.callout.primary svg polygon, .paragraph.callout-ads.primary svg polygon {
  --backgroundColor: #DB3918;
}
.paragraph.callout.secondary-lt svg, .paragraph.callout-ads.secondary-lt svg {
  box-shadow: inset 0px -1px 1px #DCEDF4;
}
.paragraph.callout.secondary-lt svg polygon, .paragraph.callout-ads.secondary-lt svg polygon {
  --backgroundColor: #DCEDF4;
}
.paragraph.callout .container, .paragraph.callout-ads .container {
  display: flex;
  flex-flow: column;
  gap: 32px;
  padding-bottom: 60px;
  z-index: 1;
}
@media screen and (min-width: 800px) {
  .paragraph.callout .container, .paragraph.callout-ads .container {
    flex-flow: row;
    gap: 40px;
  }
}
.paragraph.callout .container .item-promo, .paragraph.callout-ads .container .item-promo {
  flex: min-content;
}
.paragraph.callout.single-item svg, .paragraph.callout-ads.single-item svg {
  padding-top: 50px;
}
.paragraph.callout.single-item .item-promo, .paragraph.callout-ads.single-item .item-promo {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 32px;
}
.paragraph.callout.single-item .item-promo .item-image, .paragraph.callout-ads.single-item .item-promo .item-image {
  flex: 1 1 60%;
}
.paragraph.callout.single-item .item-promo .item-content, .paragraph.callout-ads.single-item .item-promo .item-content {
  flex: 1 1 40%;
  align-self: end;
}
@media screen and (min-width: 800px) {
  .paragraph.callout.single-item .item-promo, .paragraph.callout-ads.single-item .item-promo {
    flex-flow: row;
    gap: 40px;
  }
  .paragraph.callout.single-item .item-promo .item-content, .paragraph.callout-ads.single-item .item-promo .item-content {
    order: -1;
    margin-top: 150px;
  }
}
@media screen and (min-width: 1024px) {
  .paragraph.callout.single-item .item-promo .item-content, .paragraph.callout-ads.single-item .item-promo .item-content {
    margin-top: 200px;
  }
}
.paragraph.callout:not(.single-item) .item-promo, .paragraph.callout-ads:not(.single-item) .item-promo {
  flex-basis: 50%;
}
.paragraph.callout:not(.single-item) .item-image, .paragraph.callout-ads:not(.single-item) .item-image {
  margin-bottom: 32px;
}
@media screen and (max-width: 599px) {
  .paragraph.callout:not(.single-item) .item-promo + .item-promo, .paragraph.callout-ads:not(.single-item) .item-promo + .item-promo {
    margin-top: 32px;
  }
}

.paragraph.callout-ads .item-ad {
  flex-basis: 33.3%;
}
@media screen and (max-width: 599px) {
  .paragraph.callout-ads .item-ad + .item-ad {
    margin-top: 32px;
  }
}
.paragraph.callout-ads .container .item-ad {
  flex: min-content;
}
.paragraph.callout-ads .callout-ads-title {
  margin-bottom: 16px;
  position: relative;
}

/*  Distinct styles if the component is on an Editorial.  */
@media screen and (max-width: 799px) {
  .node-editorial .paragraph.callout-ads > div {
    grid-template-areas: ". container .";
  }
}
@media screen and (min-width: 800px) {
  .node-editorial .paragraph.callout-ads .container {
    padding-right: 6rem;
    gap: 3rem;
    justify-content: flex-start;
  }
}
.node-editorial .paragraph.callout-ads .container .item-ad {
  max-width: 40rem;
}

@media screen and (min-width: 1024px) {
  .paragraph.curated-content-carousel {
    margin-bottom: 110px;
  }
}
.paragraph.curated-content-carousel .hero-slides {
  margin-bottom: 30px;
}
.paragraph.curated-content-carousel .hero-slides .glide__slides {
  transform: none !important;
  width: auto !important;
  display: grid;
  grid-template-areas: "slide";
}
.paragraph.curated-content-carousel .hero-slides .glide__slide {
  z-index: 3;
  position: relative;
  transition: all 0.5s ease;
  grid-area: slide;
}
.paragraph.curated-content-carousel .hero-slides .glide__slide--active {
  z-index: 9;
}
.paragraph.curated-content-carousel .hero-slides .glide__slide:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -20%;
  width: 120%;
  height: 100%;
  transform: skewX(-5deg);
  background: #DB3918;
  animation-duration: 750ms;
  animation-name: redden;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  z-index: 9;
}
.paragraph.curated-content-carousel .hero-slides .glide__slide--active:not(.redden):before {
  animation-delay: 0;
  animation-duration: 750ms;
  animation-name: unredden;
  animation-fill-mode: forwards;
  opacity: 1;
}
.paragraph.curated-content-carousel .hero-slides .glide__slide--active {
  opacity: 1;
}
.paragraph.curated-content-carousel .hero-slides .glide__slide {
  max-height: 700px;
  overflow: hidden;
  position: relative;
  background: #000;
  line-height: 0;
}
.paragraph.curated-content-carousel .hero-slides .glide__slide img {
  max-width: none;
  opacity: 0.5;
}
@media screen and (max-width: 799px) {
  .paragraph.curated-content-carousel .hero-slides .glide__slide img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
.paragraph.curated-content-carousel .hero-slides .glide__slide h2, .paragraph.curated-content-carousel .hero-slides .glide__slide p {
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.33);
}
.paragraph.curated-content-carousel .hero-slides .glide__slide .wrapper--wide, .paragraph.curated-content-carousel .hero-slides .glide__slide body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper, body .cr__gallery[id$=fs-wrap] .paragraph.curated-content-carousel .hero-slides .glide__slide .fullscreen__wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .paragraph.curated-content-carousel .hero-slides {
    margin-bottom: 40px;
  }
  .paragraph.curated-content-carousel .hero-slides .hero-slide .container {
    max-width: 60%;
  }
}
.paragraph.curated-content-carousel .images.glide .glide__slide button {
  padding: 0;
  background: transparent;
  border-width: 0;
  text-align: left;
  color: #28292B;
  font-weight: 800;
  text-decoration: underline;
  transition: color 300ms ease-in-out;
}
.paragraph.curated-content-carousel .images.glide .glide__slide button .icon-new-tab {
  font-size: 0.75em;
  vertical-align: middle;
  margin-left: 0.2em;
  color: inherit;
}
.paragraph.curated-content-carousel .images.glide .glide__slide button:hover, .paragraph.curated-content-carousel .images.glide .glide__slide button:focus, .paragraph.curated-content-carousel .images.glide .glide__slide button:active {
  color: #DB3918;
  text-decoration: underline; /** this redundancy lets us override on non-hover */
}
.paragraph.curated-content-carousel .images.glide .glide__slide button:hover .icon-new-tab, .paragraph.curated-content-carousel .images.glide .glide__slide button:focus .icon-new-tab, .paragraph.curated-content-carousel .images.glide .glide__slide button:active .icon-new-tab {
  vertical-align: middle;
  margin-left: 0.2em;
  color: inherit;
}
.paragraph.curated-content-carousel .images.glide .glide__slide .intro {
  display: none;
}
.paragraph.curated-content-carousel .images.glide .glide__slide .background-hover-link {
  line-height: 0;
  --bg-h: 0;
}
.paragraph.curated-content-carousel .images.glide .glide__slide .background-hover-link .image {
  margin-bottom: 1rem;
}
.paragraph.curated-content-carousel .images.glide .glide__slide.glide__slide--active button, .paragraph.curated-content-carousel .images.glide .glide__slide.glide__slide--active .title {
  color: #DB3918;
}
.paragraph.curated-content-carousel .images.glide .glide__slide.glide__slide--active .image {
  background-color: currentColor;
}
.paragraph.curated-content-carousel .images.glide .glide__slide.glide__slide--active .image img {
  opacity: 0.5;
}

@keyframes redden {
  0% {
    left: -130%;
  }
  50% {
    left: -10%;
  }
  100% {
    left: -10%;
  }
}
@keyframes unredden {
  0% {
    left: -10%;
  }
  50% {
    left: -10%;
  }
  100% {
    left: 130%;
  }
}
.paragraph.image-body-copy .body {
  display: grid;
}
.paragraph.image-body-copy .body .media {
  margin-bottom: 15px;
  align-self: start;
}
@media screen and (min-width: 800px) {
  .paragraph.image-body-copy .body .body-copy {
    margin-right: 40px;
  }
}
.paragraph.image-body-copy.layout-100_0 .body {
  grid-template-columns: 100%;
}
.paragraph.image-body-copy.layout-100_0 .body .body-copy {
  margin: 0;
}
.paragraph.image-body-copy.layout-100_0 .body .media {
  order: -1;
}
.paragraph.image-body-copy.layout-100_0.has-image {
  margin-top: 30px !important;
  margin-bottom: 50px !important;
}
.paragraph.image-body-copy.layout-50_50 .body {
  grid-template-columns: 50% 50%;
}
.paragraph.image-body-copy.layout-40_60 .body {
  grid-template-columns: 60% 40%;
}
@media screen and (max-width: 799px) {
  .paragraph.image-body-copy .body {
    grid-template-columns: 100% !important;
  }
  .paragraph.image-body-copy .body .body-copy {
    margin: 0;
  }
  .paragraph.image-body-copy .body .media {
    order: -1;
  }
}
.paragraph.image-body-copy + .image-body-copy {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.paragraph.image-body-copy.has-image + .image-body-copy.has-image {
  margin-top: 50px !important;
}

.paragraph.image-gallery h2 {
  margin-bottom: 0.5em;
}
.paragraph.image-gallery img {
  cursor: pointer;
}
.paragraph.image-gallery figcaption {
  white-space: normal;
}
.paragraph.image-gallery .images.glide .glide__slide {
  position: relative;
}
.paragraph.image-gallery .images.glide button.jump {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.paragraph.image-gallery .images.glide .glide__slide--active button.jump {
  pointer-events: none;
}
.paragraph.image-gallery .images.glide .glide__arrows {
  transform: translate(-50%, 30%);
}

.glide__arrows {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column-reverse;
  transform: translate(-50%, 50%);
}

[data-slider-disabled=true].wrapper--right, [data-slider-disabled=true] .wrapper--right {
  grid-template-areas: ". container .";
  margin-right: 25px;
}
@media screen and (max-width: 599px) {
  [data-slider-disabled=true].wrapper--right, [data-slider-disabled=true] .wrapper--right {
    grid-template-areas: ". container container";
  }
}
[data-slider-disabled=true] .glide.images .glide__slides {
  display: flex;
  gap: 25px;
  transform: none !important;
  width: 100% !important;
}
[data-slider-disabled=true] .glide.images .glide__slides .glide__slide--clone {
  display: none;
}
[data-slider-disabled=true] .glide.images .glide__slides > * {
  flex-shrink: initial;
  width: 0% !important;
  flex-basis: 100%;
}
[data-slider-disabled=true] .glide__arrows {
  display: none !important;
}

.paragraph.item-contact {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: 8rem 1fr;
  grid-template-rows: auto 1fr;
  margin-bottom: 3rem;
  max-width: 30rem;
}
@media screen and (min-width: 1068px) {
  .paragraph.item-contact {
    grid-template-columns: 16rem 1fr;
    max-width: 100%;
    min-width: 45rem;
  }
}
.paragraph.item-contact .media-image {
  grid-column: 1/2;
  grid-row: 1/2;
  height: 8rem;
  width: 8rem;
  background-color: #E2E3E7;
}
@media screen and (min-width: 510px) {
  .paragraph.item-contact .media-image {
    grid-row: 1/3;
  }
}
@media screen and (min-width: 1068px) {
  .paragraph.item-contact .media-image {
    height: 16rem;
    width: 16rem;
  }
}
.paragraph.item-contact .media-image img {
  display: block;
}
.paragraph.item-contact .name-title--wrapper {
  grid-column: 2/3;
  grid-row: 1/2;
}
.paragraph.item-contact .full-name {
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 4px;
}
@media screen and (min-width: 510px) {
  .paragraph.item-contact .full-name {
    font-size: 3.2rem;
  }
}
.paragraph.item-contact .job-title {
  font-size: 1.6rem;
}
@media screen and (min-width: 510px) {
  .paragraph.item-contact .job-title {
    font-size: 1.8rem;
  }
}
.paragraph.item-contact .contact-info--wrapper {
  grid-column: 1/3;
  grid-row: 2/3;
  letter-spacing: 0.05rem;
}
@media screen and (min-width: 510px) {
  .paragraph.item-contact .contact-info--wrapper {
    grid-column: 2/3;
  }
}
.paragraph.item-contact .contact-info {
  border-left: 3px solid #1F4F65;
  font-size: 1.4rem;
  margin: 0 1.5rem;
  padding: 0 1.5rem;
}
@media screen and (min-width: 510px) {
  .paragraph.item-contact .contact-info {
    border-width: 4px;
    display: grid;
    font-size: 1.6rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
.paragraph.item-contact .contact-info li {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin: 0 1rem 1rem 0;
  white-space: nowrap;
}
.paragraph.item-contact .contact-info li a {
  position: relative;
  background: linear-gradient(0deg, #1F4F65, #1F4F65) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 300ms ease-out, color 600ms ease-out;
  --bg-h: 100%;
}
.paragraph.item-contact .contact-info li a:hover, .paragraph.item-contact .contact-info li a:focus, .paragraph.item-contact .contact-info li a:active, button .paragraph.item-contact .contact-info li a:hover, button .paragraph.item-contact .contact-info li a:focus, button .paragraph.item-contact .contact-info li a:active {
  color: #ffffff;
  background-size: 100% var(--bg-h);
  background-position-x: left;
  text-decoration: none;
}
@media screen and (min-width: 510px) {
  .paragraph.item-contact .contact-info li:first-child {
    margin-right: 0;
  }
  .paragraph.item-contact .contact-info li:first-child::after {
    background-color: #28292B;
    content: "";
    display: block;
    height: 60%;
    margin-left: 1rem;
    margin-right: 0.5rem;
    width: 2px;
  }
}
.paragraph.item-contact .contact-info a:link,
.paragraph.item-contact .contact-info a:visited {
  color: #1F4F65;
}
.paragraph.item-contact .contact-info [class^=icon] {
  color: #1F4F65;
  align-items: center;
  display: flex;
  flex-basis: 2rem;
  justify-content: center;
  max-width: 2rem;
  padding: 0 0.5rem;
  text-align: center;
}
.paragraph.item-contact .email {
  grid-column: 1/3;
  grid-row: 2/3;
  text-transform: uppercase;
}
.paragraph.item-contact .email a:link,
.paragraph.item-contact .email a:visited {
  color: #698291;
}
.paragraph.item-contact .email .icon-envelope {
  color: #698291;
}

.paragraph.list .container {
  counter-reset: list-count;
}
.paragraph.list .container div.li {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  counter-increment: list-count;
}
@media screen and (min-width: 1024px) {
  .paragraph.list .container div.li {
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
  }
}
.paragraph.list .container div.li.full-width {
  grid-template-columns: 1fr;
}
.paragraph.list .container div.li + div.li {
  margin-top: 100px;
}
@media screen and (min-width: 1024px) {
  .paragraph.list .container div.li + div.li {
    margin-top: 140px;
  }
}
.paragraph.list .container div.li:before {
  margin-top: -0.25em;
  font-family: "Calafia", cursive;
  font-size: 2em;
  color: #DB3918;
  content: counter(list-count);
  font-size: 9rem;
  position: absolute;
  top: -6px;
  margin: 0;
  transform: translateX(-100%) translateY(-50%);
  width: -moz-min-content;
  width: min-content;
  height: 1em;
  background-color: white;
  line-height: normal;
  text-align: center;
  padding: 0;
  text-shadow: 1rem 0px white, -1rem 0px white;
  text-indent: -0.1em;
}
.paragraph.list .container div.li:before + li {
  margin-top: 1.5em;
}
@media screen and (min-width: 1200px) {
  .paragraph.list .container div.li:before {
    transform: translateX(-140%) translateY(-50%) !important;
  }
}
@media screen and (min-width: 800px) {
  .paragraph.list .container div.li:before {
    font-size: 12.3rem;
    transform: translateY(-50%);
  }
}
.paragraph.list .container div.li:after {
  content: "";
  height: 6px;
  top: -6px;
  z-index: -1;
  background: #DB3918;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .paragraph.list .container div.li:after {
    width: 35%;
    left: -12.3rem;
  }
}
@media screen and (min-width: 1200px) {
  .paragraph.list .container div.li:after {
    left: -22%;
  }
}
@media screen and (max-width: 800px) {
  .paragraph.list .container div.li:nth-child(9n) ~ .li:before {
    transform: translateX(-30%) translateY(-50%);
  }
  .paragraph.list .container div.li:nth-child(99n) ~ .li:before {
    transform: translateX(-10%) translateY(-50%);
  }
}
@media screen and (min-width: 1200px) {
  .paragraph.list .container div.li:nth-child(9n) ~ .li:before {
    transform: translateX(-120%) translateY(-50%) !important;
  }
  .paragraph.list .container div.li:nth-child(99n) ~ .li:before {
    transform: translateX(-60%) translateY(-50%) !important;
  }
}
.paragraph.list .container .eyebrow {
  font-size: 2rem;
}
.paragraph.list .container div.li {
  margin-top: 60px;
  margin-left: 0;
  margin-bottom: 0;
  width: 100%;
}
.paragraph.list .container .body-copy {
  margin-top: 6rem;
}
@media screen and (min-width: 1024px) {
  .paragraph.list .container .body-copy {
    margin-top: 6.15rem;
  }
}
.paragraph.list .container .ol {
  padding: 20px 0;
}

.paragraph.logo-grid .glide {
  padding: 0 40px;
}
.paragraph.logo-grid .glide__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.paragraph.logo-grid .glide__arrows > button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}
.paragraph.logo-grid .glide__arrows > button.glide__arrow--right, .paragraph.logo-grid body .cr__gallery[id$=fs-wrap] .glide__arrows > button[class$=__next], body .cr__gallery[id$=fs-wrap] .paragraph.logo-grid .glide__arrows > button[class$=__next] {
  right: 0;
  left: auto;
}
.paragraph.logo-grid .glide__slides {
  align-items: center;
}
.paragraph.logo-grid .glide__slides .slide {
  position: relative;
}
.paragraph.logo-grid .glide__slides .icon-new-tab {
  display: none;
}
.paragraph.logo-grid .glide__slides a {
  display: block;
  max-width: 200px;
  margin: 0 auto;
  --bg-h:0;
}
.paragraph.logo-grid .glide__slides a .icon-new-tab {
  opacity: 0.5;
}
.paragraph.logo-grid .glide__slides .link {
  display: none;
}
.paragraph.logo-grid .glide__slides img {
  display: block;
  filter: grayscale(1);
  transform: scale(0.8);
  transition: all 0.2s;
  width: auto;
  height: auto;
  min-width: 100%;
  max-height: 130px;
  -o-object-fit: contain;
     object-fit: contain;
}
.paragraph.logo-grid .glide__slides img:hover {
  filter: grayscale(0);
  transform: scale(1);
}
.paragraph.logo-grid .container > small {
  display: block;
  text-align: center;
  font-size: 1.2rem;
}
.paragraph.logo-grid[data-slider-disabled=true] .glide__arrows {
  display: none !important;
}
.paragraph.logo-grid[data-slider-disabled=true] .glide__slides {
  display: flex;
  gap: 25px;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .paragraph.logo-grid[data-slider-disabled=true] .glide__slides {
    gap: 40px;
  }
}

.paragraph.third-party-widget {
  position: relative;
}
.paragraph.third-party-widget span[class^=bg--] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  min-height: 280px;
  max-height: 480px;
  z-index: -1;
}
.paragraph.third-party-widget .calafia {
  line-height: 1;
}
.paragraph.third-party-widget .embed {
  margin-top: 15px;
}
.paragraph.third-party-widget:not(.color--primary) .calafia {
  color: #DB3918;
}
.paragraph.third-party-widget:not(.color--white) {
  padding-top: 80px;
}
.paragraph.third-party-widget.color--primary .calafia {
  color: #FEEBBE;
}
.paragraph.third-party-widget.color--black .eyebrow {
  color: #ffffff;
}
.paragraph.third-party-widget.color--black .calafia, .paragraph.third-party-widget.color--black h2 {
  color: #FFD558;
}

.paragraph.video-player h2 {
  margin-bottom: 0.5em;
}
.paragraph.video-player:not(.bg--white) {
  padding-top: 80px;
  padding-bottom: 80px;
}
.paragraph.video-player:not(.bg--primary) button.link:hover, .paragraph.video-player:not(.bg--primary) button.link:focus, .paragraph.video-player:not(.bg--primary) button.link:active {
  color: #811A08;
}
.paragraph.video-player.single-video .video-details {
  margin-top: 32px;
}
@media screen and (min-width: 800px) {
  .paragraph.video-player.single-video .video-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    margin-top: 40px;
  }
  .paragraph.video-player.single-video .video-details .video-description {
    border-left: 3px solid #FDCE5C;
    padding-left: 1em;
  }
}
@media screen and (min-width: 1024px) {
  .paragraph.video-player.multiple-videos .player-wrapper {
    display: grid;
    grid-template-columns: 65% 35%;
    grid-gap: 40px;
  }
}
.paragraph.video-player.multiple-videos .player-wrapper .player {
  display: none;
}
.paragraph.video-player.multiple-videos .player-wrapper .player .video-details {
  display: none;
}
@media screen and (min-width: 1024px) {
  .paragraph.video-player.multiple-videos .player-wrapper .player {
    display: block;
  }
}
.paragraph.video-player.multiple-videos .player-wrapper ol li button.link {
  font-size: 2.4rem;
  margin-top: 1em;
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .paragraph.video-player.multiple-videos .player-wrapper ol li button.link {
    font-size: 2.8rem;
  }
}
.paragraph.video-player.multiple-videos .player-wrapper ol li .content {
  display: none;
}
.paragraph.video-player.multiple-videos .player-wrapper ol li .content .video-details {
  border-left: 3px solid #FDCE5C;
  padding-left: 1em;
  margin: 30px 0 0;
}
.paragraph.video-player.multiple-videos .player-wrapper ol li .content .video-details p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .paragraph.video-player.multiple-videos .player-wrapper ol li .content .video-details {
    margin-top: 1em;
  }
}
@media screen and (min-width: 1024px) {
  .paragraph.video-player.multiple-videos .player-wrapper ol li .content .video-with-poster {
    display: none;
  }
}
.paragraph.video-player.multiple-videos .player-wrapper ol li[data-video-active=true] button.link {
  display: none;
}
.paragraph.video-player.multiple-videos .player-wrapper ol li[data-video-active=true] .content {
  display: block;
}
.paragraph.video-player.multiple-videos .player-wrapper ol li:not([data-video-index="0"]) .content {
  margin-top: 40px;
}

.global-map-container {
  position: relative;
  align-items: center;
}
.global-map-container svg .st0 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-width: 0.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.global-map-container svg .st1 {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-width: 0.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.global-map-container svg .st2 {
  fill: none;
}
.global-map-container svg .st3 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: none;
}
.global-map-container svg #disabled-countries {
  pointer-events: none;
}
.global-map-container svg > g:not(#disabled-countries) .st0, .global-map-container svg > g:not(#disabled-countries) .st1 {
  fill: #EE9787;
  transition: fill 300ms;
  cursor: pointer;
}
.global-map-container svg > g:not(#disabled-countries):hover .st0, .global-map-container svg > g:not(#disabled-countries):hover .st1, .global-map-container svg > g:not(#disabled-countries):focus .st0, .global-map-container svg > g:not(#disabled-countries):focus .st1, .global-map-container svg > g:not(#disabled-countries):active .st0, .global-map-container svg > g:not(#disabled-countries):active .st1, .global-map-container svg > g:not(#disabled-countries).active .st0, .global-map-container svg > g:not(#disabled-countries).active .st1 {
  fill: #DB3918;
}
.global-map-container select {
  max-width: 330px;
}
.global-map-container .global-map-info div[data-region-expanded=false].container.popup {
  display: none;
}
.global-map-container .global-map-info div[data-region-expanded=true].container.popup {
  display: block;
}
.global-map-container .target {
  cursor: pointer;
}
.global-map-container .container.popup {
  position: absolute;
  top: 30%;
  right: -10%;
  width: 300px;
  height: 400px;
  overflow-x: hidden;
  background-color: white;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 10px;
  filter: drop-shadow(1px 1px 3px black);
  z-index: 1;
  transform: translateY(-50%);
}
@media screen and (max-width: 1500px) {
  .global-map-container .container.popup {
    right: 0;
  }
}
.global-map-container .contextual {
  right: 30px;
}
.global-map-container .button--outline {
  margin-bottom: 25px;
  margin-left: 65px;
}
.global-map-container .close-popup {
  position: absolute;
  right: 1px;
  top: 1px;
  height: 50px;
  width: 50px;
  float: right;
  overflow: hidden;
  margin: 0;
  padding: 0 2px;
  cursor: pointer;
  background-color: transparent;
  border: none;
  color: #95969A;
  z-index: 1;
}
.global-map-container .close-popup span::before {
  font-size: 44px;
}
.global-map-container .close-popup-alt {
  cursor: pointer;
}
.global-map-container h2 {
  color: #DB3918;
  font-size: 5.4rem;
}
.global-map-container h2 .headline-2 {
  color: #28292B;
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
}

.global-map {
  padding-top: 50px;
  padding-bottom: 50px;
}

.block.author .container {
  background-color: #F5F5F5;
  align-items: center;
  border-radius: 5px;
  padding: 40px;
}
.block.author .container img {
  height: auto;
  width: 120px;
  min-width: 0;
  border-radius: 50%;
  margin-right: 40px;
  float: left;
}
@media screen and (max-width: 600px) {
  .block.author .container img {
    margin-right: 20px;
  }
}
.block.author .container p:last-child {
  margin-bottom: 0;
}

.block.wrapper.dfp .dfp-rectangle {
  display: grid;
  grid-template-columns: 300px 300px;
  justify-content: center;
  grid-gap: 30px;
  margin: 20px auto;
}
@media screen and (max-width: 800px) {
  .block.wrapper.dfp .dfp-rectangle {
    display: grid;
    max-width: 300px;
    grid-template-columns: 1fr;
  }
}
.block.wrapper.dfp .dfp-rectangle > div {
  border: 0 solid transparent;
  border-radius: 5px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}
.block.wrapper.dfp .dfp-leaderboard > div {
  border: 0 solid transparent;
  border-radius: 5px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  max-width: 720px;
  margin: 20px auto;
}
@media screen and (max-width: 800px) {
  .block.wrapper.dfp .dfp-leaderboard > div {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 300px;
    justify-content: center;
    grid-gap: 30px;
  }
}

.paragraph.full-width-image-promo .container,
.block.full-width-image-promo .container {
  padding: 40px;
  border-radius: 5px;
}
.paragraph.full-width-image-promo .body-cta,
.block.full-width-image-promo .body-cta {
  display: flex;
  flex-flow: column;
}
.paragraph.full-width-image-promo .body-cta .body,
.block.full-width-image-promo .body-cta .body {
  flex: 1 1 80%;
}
@media screen and (min-width: 1024px) {
  .paragraph.full-width-image-promo .body-cta,
  .block.full-width-image-promo .body-cta {
    flex-flow: row;
    gap: 40px;
  }
  .paragraph.full-width-image-promo .body-cta .body,
  .block.full-width-image-promo .body-cta .body {
    flex: 1 1 50%;
  }
  .paragraph.full-width-image-promo .body-cta .cta,
  .block.full-width-image-promo .body-cta .cta {
    margin-top: 0.75em;
    margin-right: 40px;
  }
}
.paragraph.full-width-image-promo.has-background .container,
.block.full-width-image-promo.has-background .container {
  margin-top: -100px;
}
.paragraph.full-width-image-promo.has-background .background-image,
.block.full-width-image-promo.has-background .background-image {
  z-index: -20;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .paragraph.full-width-image-promo.has-background .background-image,
  .block.full-width-image-promo.has-background .background-image {
    height: 300px;
  }
  .paragraph.full-width-image-promo.has-background .background-image img,
  .block.full-width-image-promo.has-background .background-image img {
    position: absolute;
    height: 100%;
    max-width: none;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.paragraph.full-width-image-promo.has-image,
.block.full-width-image-promo.has-image {
  position: relative;
  overflow: hidden;
}
.paragraph.full-width-image-promo.has-image .foreground-image,
.block.full-width-image-promo.has-image .foreground-image {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .paragraph.full-width-image-promo.has-image .foreground-image,
  .block.full-width-image-promo.has-image .foreground-image {
    position: absolute;
    bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .paragraph.full-width-image-promo.has-image .foreground-image,
  .block.full-width-image-promo.has-image .foreground-image {
    transform: translateY(-50px);
  }
}
@media screen and (max-width: 599px) {
  .paragraph.full-width-image-promo.has-image .foreground-image,
  .block.full-width-image-promo.has-image .foreground-image {
    transform: translateY(-100px);
  }
}
.paragraph.full-width-image-promo.has-image .foreground-image .container,
.block.full-width-image-promo.has-image .foreground-image .container {
  position: relative;
  padding-right: calc(25% + 65px);
}
.paragraph.full-width-image-promo.has-image .foreground-image img,
.block.full-width-image-promo.has-image .foreground-image img {
  width: 25%;
  height: auto;
  max-width: none;
  min-width: 0;
  float: right;
  transform: rotate(5deg);
  position: absolute;
  right: 25px;
  bottom: -25px;
  filter: drop-shadow(1px 1px 3px black);
}
@media screen and (max-width: 800px) {
  .paragraph.full-width-image-promo.has-image .foreground-image img,
  .block.full-width-image-promo.has-image .foreground-image img {
    width: auto;
    height: auto;
    max-width: none;
    min-width: 0;
    max-height: 200px;
  }
}
@media screen and (min-width: 1024px) {
  .paragraph.full-width-image-promo.has-image .foreground-image img,
  .block.full-width-image-promo.has-image .foreground-image img {
    z-index: 1;
  }
}
.paragraph.full-width-image-promo.has-image .body-copy,
.block.full-width-image-promo.has-image .body-copy {
  position: relative;
}
.paragraph.full-width-image-promo.has-image .body-copy .container,
.block.full-width-image-promo.has-image .body-copy .container {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .paragraph.full-width-image-promo.has-image .body-copy .container,
  .block.full-width-image-promo.has-image .body-copy .container {
    padding-right: 360px;
  }
}
@media screen and (max-width: 1199px) {
  .paragraph.full-width-image-promo.has-image .body-copy .container .body-cta,
  .block.full-width-image-promo.has-image .body-copy .container .body-cta {
    flex-flow: column;
    gap: 0;
  }
}

.paragraph.related-editorial-landing h2,
.block.related-editorial h2 {
  margin-bottom: 0.5em;
}
.paragraph.related-editorial-landing .glide[data-slider-disabled=true] .glide__slides,
.block.related-editorial .glide[data-slider-disabled=true] .glide__slides {
  display: flex;
  gap: 25px;
}
@media screen and (min-width: 1024px) {
  .paragraph.related-editorial-landing .glide[data-slider-disabled=true] .glide__slides,
  .block.related-editorial .glide[data-slider-disabled=true] .glide__slides {
    gap: 40px;
  }
}
.paragraph.related-editorial-landing .glide[data-slider-disabled=true] .glide__slides > article,
.block.related-editorial .glide[data-slider-disabled=true] .glide__slides > article {
  flex: 0 1 400px;
}
.paragraph.related-editorial-landing .glide[data-slider-disabled=true] .glide__arrows,
.block.related-editorial .glide[data-slider-disabled=true] .glide__arrows {
  display: none !important;
}

html[lang=ko] .paragraph.related-editorial-landing h2 .calafia, html[lang=ja] .paragraph.related-editorial-landing h2 .calafia {
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .paragraph.related-editorial-landing .intro-area {
    margin-bottom: 40px;
    padding-right: 7%;
  }
}
@media screen and (min-width: 1024px) {
  .paragraph.related-editorial-landing .container {
    display: grid;
    grid-template-columns: 30% 70%;
    gap: 40px;
  }
}

.block.tags-sharing .container {
  display: flex;
  flex-flow: column;
  padding: 40px 0;
}
.block.tags-sharing .container .separator {
  display: block;
  background-color: currentColor;
  border: 1px solid currentColor;
  height: 0;
  width: 100%;
  margin: 20px 0;
}
@media screen and (min-width: 800px) {
  .block.tags-sharing .container {
    flex-flow: row;
  }
  .block.tags-sharing .container .separator {
    height: 100%;
    width: 0;
    margin: 0 20px;
  }
}
.block.tags-sharing .container > div:first-child {
  min-width: 160px;
}
.block.tags-sharing .container h3 {
  margin-bottom: 1em;
}
.block.tags-sharing .container a {
  border: 2px solid currentColor;
  text-decoration: none;
}
.block.tags-sharing .container .icon-new-tab {
  display: none;
}
.block.tags-sharing .container .share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
}
.block.tags-sharing .container .tags a {
  padding: 1px 5px;
}
.block.tags-sharing .container .share a:hover, .block.tags-sharing .container .share a:focus, .block.tags-sharing .container .share a:active, .block.tags-sharing .container .tags a:hover, .block.tags-sharing .container .tags a:focus, .block.tags-sharing .container .tags a:active {
  background: #ffffff;
  color: #DB3918;
  transition: 300ms ease-in-out;
}

.interactive-map .container {
  position: relative;
}

.map-block-container, .map-info {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 40px;
  align-items: center;
  grid-template-areas: "map-block-content map-block-map";
}
html[lang=ko] .map-block-container h2 .calafia, html[lang=ja] .map-block-container h2 .calafia, html[lang=ko] .map-info h2 .calafia, html[lang=ja] .map-info h2 .calafia {
  line-height: 1;
}
.map-block-container .body-cta, .map-block-container .popup, .map-info .body-cta, .map-info .popup {
  margin-top: 50px;
  grid-area: map-block-content;
}
@media screen and (max-width: 1024px) {
  .map-block-container, .map-info {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "map-block-content" "map-block-map";
  }
  .map-block-container .popup, .map-info .popup {
    grid-area: map-block-map;
  }
}

.map-info {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.map-container {
  position: relative;
  align-items: center;
  grid-area: map-block-map;
}
.map-container select {
  max-width: 330px;
}
.map-container svg image {
  pointer-events: none;
}
.map-container .target {
  fill: black;
  opacity: 0;
  cursor: pointer;
}
.map-container .color {
  opacity: 0;
  transition: 300ms ease-in-out;
}
@media screen and (max-width: 800px) {
  .map-container .color {
    opacity: 1;
  }
}
.map-container .target:hover + .bw + .color, .map-container .target:active + .bw + .color, .map-container .target:focus + .bw + .color, .map-container .target.active + .bw + .color {
  opacity: 1;
}
.map-container .map-dropdown span {
  color: #DB3918;
  transform: rotate(45deg);
  z-index: 1;
}
.map-container .map-dropdown label {
  color: #28292B;
}
.map-container .map-dropdown select {
  border-radius: 5px;
  border: 2px solid #ABD2E3 !important;
  color: #28292B !important;
  cursor: pointer;
  position: relative;
}

.map-dropdown label {
  color: #28292B;
}
.map-dropdown select {
  border-radius: 5px;
  border: 2px solid #ABD2E3 !important;
  color: #28292B !important;
  cursor: pointer;
  position: relative;
}

.map-info {
  pointer-events: none;
}
.map-info div[data-region-expanded=false].container.popup {
  display: none;
}
.map-info div[data-region-expanded=true] {
  pointer-events: all;
}
.map-info div[data-region-expanded=true].container.popup {
  display: block;
}
.map-info .container.popup {
  max-width: 400px;
  height: auto;
  background-color: white;
  border-radius: 5px;
  filter: drop-shadow(1px 1px 3px black);
  z-index: 1;
}
.map-info .container.popup .contextual {
  right: 30px;
}
.map-info .container.popup figcaption {
  display: none;
}
.map-info .container.popup .title,
.map-info .container.popup .description {
  padding: 0 15px;
}
.map-info .container.popup .title {
  margin-top: 15px;
  font-family: "proxima-nova", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}
@media screen and (min-width: 800px) {
  .map-info .container.popup .title {
    font-size: 3.6rem;
  }
}
.map-info .container.popup .button--outline {
  margin-bottom: 25px;
  margin-left: 15px;
}
.map-info .container.popup .image-style-large, .map-info .container.popup .image {
  width: 100%;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  overflow: hidden;
}
.map-info .container.popup .close-popup {
  position: absolute;
  right: 1px;
  top: 1px;
  height: 50px;
  width: 50px;
  float: right;
  overflow: hidden;
  margin: 0;
  padding: 0 2px;
  cursor: pointer;
  background-color: transparent;
  border: none;
  color: white;
  z-index: 1;
}
.map-info .container.popup .close-popup span::before {
  font-size: 44px;
}
.map-info .image-style-scale-lg {
  border-radius: 5px 5px 0 0 !important;
}

.interactive-map .map-dropdown {
  display: block;
}
@media screen and (min-width: 800px) {
  .interactive-map .map-dropdown {
    display: none;
  }
}

footer {
  display: grid;
  position: relative;
  z-index: 10;
}
footer .wrapper--wide .container, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container {
  grid-template-rows: 2fr 1fr 1fr;
}
@media screen and (max-width: 600px) {
  footer .wrapper--wide .container, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container {
    grid-template-columns: 1fr;
  }
}
footer .wrapper--wide .container .row-1, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 {
  display: grid;
  grid-template-columns: 320px auto;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-top: 20px;
}
footer .wrapper--wide .container .row-1 > div, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 > div, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 > div {
  width: 100%;
}
@media screen and (max-width: 600px) {
  footer .wrapper--wide .container .row-1, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 {
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
  }
}
footer .wrapper--wide .container .row-1 .footer-left .logo, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .logo, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .logo {
  margin-top: -50px;
  margin-bottom: 20px;
  z-index: 1;
}
footer .wrapper--wide .container .row-1 .footer-left .logo svg, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .logo svg, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .logo svg {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 800px) {
  footer .wrapper--wide .container .row-1 .footer-left .logo, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .logo, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .logo {
    width: 160px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  footer .wrapper--wide .container .row-1 .footer-left .logo, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .logo, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .logo {
    margin-top: -50px;
  }
}
footer .wrapper--wide .container .row-1 .footer-left ul.contact, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left ul.contact, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left ul.contact {
  line-height: 24px;
}
@media screen and (max-width: 600px) {
  footer .wrapper--wide .container .row-1 .footer-left ul.contact, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left ul.contact, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left ul.contact {
    text-align: center;
  }
}
footer .wrapper--wide .container .row-1 .footer-left .social, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .social, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .social {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
@media screen and (max-width: 600px) {
  footer .wrapper--wide .container .row-1 .footer-left .social, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .social, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .social {
    justify-content: center;
    width: 100%;
  }
}
footer .wrapper--wide .container .row-1 .footer-left .social li, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .social li, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .social li {
  text-decoration: none;
  background-color: #ffffff;
  width: 2.1em;
  height: 2.1em;
  margin: 0.25em;
  border-radius: 50%;
  transition: background-color 300ms ease-in-out;
}
footer .wrapper--wide .container .row-1 .footer-left .social li:hover, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .social li:hover, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .social li:hover, footer .wrapper--wide .container .row-1 .footer-left .social li:focus, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .social li:focus, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .social li:focus, footer .wrapper--wide .container .row-1 .footer-left .social li:active, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .social li:active, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .social li:active {
  background-color: #ABD2E3;
}
footer .wrapper--wide .container .row-1 .footer-left .social li a, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-left .social li a, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-left .social li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #1F4F65;
  width: 100%;
  height: 100%;
}
footer .wrapper--wide .container .row-1 .footer-right, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right {
  display: flex;
  flex-flow: column;
  margin-top: 20px;
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu {
  display: flex;
  flex-direction: row;
  margin: 20px 0;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  footer .wrapper--wide .container .row-1 .footer-right .footer-menu, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu {
    flex-flow: column-reverse;
    margin: 0;
    align-items: center;
    justify-items: center;
  }
}
@media screen and (max-width: 600px) {
  footer .wrapper--wide .container .row-1 .footer-right .footer-menu, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu {
    margin: 0;
    align-items: center;
    justify-content: center;
  }
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link {
  width: 100%;
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link ul.menu, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link ul.menu, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link ul.menu {
  display: grid;
  margin-left: 0;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link ul.menu li, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link ul.menu li, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link ul.menu li {
  margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
  footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link ul.menu li, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link ul.menu li, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link ul.menu li {
    align-items: center;
    justify-content: center;
  }
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a {
  color: #ffffff;
  font-weight: 800;
  text-decoration: underline;
  transition: color 300ms ease-in-out;
  position: relative;
  background: linear-gradient(0deg, #ABD2E3, #ABD2E3) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 300ms ease-out, color 600ms ease-out;
  --bg-h: 100%;
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a .icon-new-tab, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a .icon-new-tab, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a .icon-new-tab {
  font-size: 0.75em;
  vertical-align: middle;
  margin-left: 0.2em;
  color: inherit;
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:hover, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:hover, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:hover, footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:focus, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:focus, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:focus, footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:active, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:active, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:active {
  color: #ffffff;
  text-decoration: underline; /** this redundancy lets us override on non-hover */
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:hover .icon-new-tab, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:hover .icon-new-tab, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:hover .icon-new-tab, footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:focus .icon-new-tab, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:focus .icon-new-tab, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:focus .icon-new-tab, footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:active .icon-new-tab, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:active .icon-new-tab, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:active .icon-new-tab {
  vertical-align: middle;
  margin-left: 0.2em;
  color: inherit;
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:hover, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:hover, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:hover, footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:focus, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:focus, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:focus, footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:active, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:active, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .link a:active, button footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:hover, button footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:focus, button footer .wrapper--wide .container .row-1 .footer-right .footer-menu .link a:active {
  color: #1F4F65;
  background-size: 100% var(--bg-h);
  background-position-x: left;
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons {
    margin: 10px 0;
    width: 100%;
  }
}
@media screen and (max-width: 1200px) and (min-width: 600px) {
  footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }
  footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li {
    flex: 1 0 auto;
  }
  footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button {
    width: 100%;
  }
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li {
  margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
  footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li {
    align-items: center;
    justify-content: center;
  }
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button {
  min-width: 240px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button span, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button span, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button span {
  position: relative;
  left: -10px;
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:hover, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:hover, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:hover, footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:focus, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:focus, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:focus, footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:active, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:active, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:active {
  background-color: #4D9BC1;
  border: 2px solid #4D9BC1;
  color: #ffffff !important;
}
footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:hover:before, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:hover:before, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:hover:before, footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:focus:before, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:focus:before, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:focus:before, footer .wrapper--wide .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:active:before, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:active:before, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-1 .footer-right .footer-menu .footer-menu-buttons ul li .button:active:before {
  background-color: #4D9BC1;
}
footer .wrapper--wide .container .row-2 .seperator, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-2 .seperator, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-2 .seperator {
  width: 100%;
  height: 0;
  margin: 30px 0;
  display: block;
  color: #ABD2E3;
  background-color: #ABD2E3;
  border: 0.5px solid #ABD2E3;
}
footer .wrapper--wide .container .row-2 .partners .logos, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-2 .partners .logos, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-2 .partners .logos {
  display: flex;
  justify-content: center;
}
footer .wrapper--wide .container .row-2 ul, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-2 ul, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-2 ul {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}
footer .wrapper--wide .container .row-2 ul li, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-2 ul li, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-2 ul li {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  flex-basis: 20%;
  justify-content: space-evenly;
}
@media screen and (max-width: 1200px) {
  footer .wrapper--wide .container .row-2 ul li, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-2 ul li, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-2 ul li {
    flex-basis: 50%;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 600px) {
  footer .wrapper--wide .container .row-2 ul li, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-2 ul li, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-2 ul li {
    flex-basis: 100%;
  }
}
footer .wrapper--wide .container .row-2 ul li img, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-2 ul li img, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-2 ul li img, footer .wrapper--wide .container .row-2 ul li svg, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-2 ul li svg, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-2 ul li svg {
  width: 240px;
  height: auto;
  max-height: 100px;
}
footer .wrapper--wide .container .row-3, footer body .cr__gallery[id$=fs-wrap] .fullscreen__wrapper .container .row-3, body .cr__gallery[id$=fs-wrap] footer .fullscreen__wrapper .container .row-3 {
  display: flex;
  justify-content: center;
  font-size: 1em;
  margin-bottom: 30px;
}

footer .microsite-footer {
  margin-top: 40px;
}

.node-news.teaser h3 a:link {
  color: #DB3918;
}
.node-news.teaser h3 a:link:hover, .node-news.teaser h3 a:link:focus, .node-news.teaser h3 a:link:active {
  color: white;
}
.node-news.teaser h3 a:link .hero-block img {
  aspect-ratio: auto 16/9;
}

@media screen and (max-width: 600px) {
  .node-news .wrapper.title-block.layout-orange {
    grid-template-columns: unset;
  }
}
@media screen and (max-width: 600px) {
  .node-news .wrapper.title-block.layout-orange .title-container span {
    font-size: 4.5rem;
  }
}

.announcement-banner {
  position: relative;
  z-index: 3;
  background-color: #FDCE5C;
}
.announcement-banner .top-message,
.announcement-banner .bottom-message {
  text-align: center;
  font-size: 18px;
  padding: 0.05rem 0 0.6rem;
  color: #28292B;
}
@media screen and (max-width: 800px) {
  .announcement-banner .top-message,
  .announcement-banner .bottom-message {
    font-size: 16px;
  }
}
.announcement-banner .top-message a,
.announcement-banner .bottom-message a {
  margin: 0;
  border-bottom: 0;
  color: black;
  text-decoration: underline;
  font-weight: unset;
}
.announcement-banner .top-message a :hover, .announcement-banner .top-message a :link, .announcement-banner .top-message a :active,
.announcement-banner .bottom-message a :hover,
.announcement-banner .bottom-message a :link,
.announcement-banner .bottom-message a :active {
  color: inherit;
}
.announcement-banner .top-message p:last-of-type,
.announcement-banner .bottom-message p:last-of-type {
  margin-bottom: 0;
}
.announcement-banner .top-message .container,
.announcement-banner .bottom-message .container {
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .announcement-banner .top-message .container,
  .announcement-banner .bottom-message .container {
    margin: 0 6%;
    min-width: 200px;
  }
}
.announcement-banner .close-popup {
  float: right;
  border: 0;
  background-color: transparent;
  padding: 12px 10px 0 0;
}
.announcement-banner .close-popup .icon-close::before, .announcement-banner .close-popup body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .iconWrapper::before, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .announcement-banner .close-popup .iconWrapper::before {
  font-size: 16px;
}
@media screen and (max-width: 800px) {
  .announcement-banner .close-popup .icon-close::before, .announcement-banner .close-popup body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .iconWrapper::before, body .cr__gallery[id$=fs-wrap] button[class$=ullscreen__close] .announcement-banner .close-popup .iconWrapper::before {
    font-size: 14px;
  }
}

.view-content-search > .wrapper--wide:first-child, body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child {
  background-color: #DB3918;
}
.view-content-search > .wrapper--wide:first-child h1, body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child h1 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 900;
  font-size: 4.6rem;
  text-shadow: -4px 4px 0 rgba(0, 0, 0, 0.33);
  margin-top: 30px;
  margin-bottom: 40px;
  color: #ffffff;
}
html[lang=ko] .view-content-search > .wrapper--wide:first-child h1 .calafia, html[lang=ko] body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child h1 .calafia, body .cr__gallery[id$=fs-wrap] html[lang=ko] .view-content-search > .fullscreen__wrapper:first-child h1 .calafia, html[lang=ja] .view-content-search > .wrapper--wide:first-child h1 .calafia, html[lang=ja] body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child h1 .calafia, body .cr__gallery[id$=fs-wrap] html[lang=ja] .view-content-search > .fullscreen__wrapper:first-child h1 .calafia {
  line-height: 1.3;
  font-size: 3.4rem;
}
@media screen and (min-width: 800px) {
  .view-content-search > .wrapper--wide:first-child h1, body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child h1 {
    font-size: 8.2rem;
  }
  html[lang=ko] .view-content-search > .wrapper--wide:first-child h1 .calafia, html[lang=ko] body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child h1 .calafia, body .cr__gallery[id$=fs-wrap] html[lang=ko] .view-content-search > .fullscreen__wrapper:first-child h1 .calafia, html[lang=ja] .view-content-search > .wrapper--wide:first-child h1 .calafia, html[lang=ja] body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child h1 .calafia, body .cr__gallery[id$=fs-wrap] html[lang=ja] .view-content-search > .fullscreen__wrapper:first-child h1 .calafia {
    font-size: 5.5rem;
  }
}
.view-content-search > .wrapper--wide:first-child .eyebrow, body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child .eyebrow {
  margin-top: 30px;
}
.view-content-search > .wrapper--wide:first-child .eyebrow + h1, body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child .eyebrow + h1 {
  margin-top: 10px;
}
.view-content-search > .wrapper--wide:first-child .search-header, body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child .search-header {
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .view-content-search > .wrapper--wide:first-child .search-header, body .cr__gallery[id$=fs-wrap] .view-content-search > .fullscreen__wrapper:first-child .search-header {
    max-width: 680px;
  }
}

.view-grid-layout .view-content, .view-row-layout .view-content {
  display: flex;
}
.view-grid-layout .view-content aside.filter-bar, .view-row-layout .view-content aside.filter-bar {
  flex: 0 1 270px;
  margin-right: 3.6rem;
  margin-top: calc(1.8rem + 1em);
  margin-bottom: 1.8rem;
}
.view-grid-layout .view-content aside.filter-bar .form-checkboxes label, .view-row-layout .view-content aside.filter-bar .form-checkboxes label {
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: normal;
  font-size: 16px;
}
.view-grid-layout .view-content aside.filter-bar:empty, .view-row-layout .view-content aside.filter-bar:empty {
  display: none;
}
@media screen and (max-width: 600px) {
  .view-grid-layout .view-content aside.filter-bar, .view-row-layout .view-content aside.filter-bar {
    margin-right: 3.2rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
}
.view-grid-layout .view-content .main, .view-row-layout .view-content .main {
  flex: 0 2 940px;
  margin: 0 auto;
}
.view-grid-layout .view-content .results.small, .view-row-layout .view-content .results.small {
  text-align: right;
  line-height: 1.8rem;
  font-size: 1.5rem;
  color: #28292B;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 1em;
}
@media screen and (max-width: 600px) {
  .view-grid-layout .view-content .results.small, .view-row-layout .view-content .results.small {
    line-height: 1.6rem;
  }
}
.view-grid-layout .view-content .reset-button, .view-row-layout .view-content .reset-button {
  margin-top: 1.8rem;
  padding: 15px 40px;
  border: 2px solid #ABD2E3;
  border-radius: 2px;
}
@media screen and (max-width: 600px) {
  .view-grid-layout .view-content .reset-button, .view-row-layout .view-content .reset-button {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 800px) {
  .view-grid-layout .view-content, .view-row-layout .view-content {
    display: block;
  }
  .view-grid-layout .view-content aside.filter-bar, .view-row-layout .view-content aside.filter-bar {
    margin-right: 0;
    margin-top: 0;
  }
}
@media screen and (max-width: 698px) {
  .view-grid-layout .view-keywords, .view-row-layout .view-keywords {
    display: block;
    text-align: center;
  }
}
.view-grid-layout .view-keywords #search-submit, .view-row-layout .view-keywords #search-submit {
  vertical-align: top;
}
@media screen and (max-width: 600px) {
  .view-grid-layout .view-keywords #search-submit, .view-row-layout .view-keywords #search-submit {
    display: table;
    margin-bottom: 20px;
  }
}
.view-grid-layout .view-keywords form, .view-row-layout .view-keywords form {
  margin: 0;
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .view-grid-layout .view-keywords form, .view-row-layout .view-keywords form {
    display: table;
  }
}
.view-grid-layout .view-keywords .form-item, .view-row-layout .view-keywords .form-item {
  margin: 0;
}
.view-grid-layout .view-keywords .form-actions, .view-row-layout .view-keywords .form-actions {
  margin: 0;
  display: none;
}
@media screen and (max-width: 600px) {
  .view-grid-layout .view-keywords .form-actions, .view-row-layout .view-keywords .form-actions {
    text-align: left;
  }
}
.view-grid-layout .view-keywords .form--inline, .view-row-layout .view-keywords .form--inline {
  display: flex;
}
@media screen and (max-width: 600px) {
  .view-grid-layout .view-keywords .form--inline, .view-row-layout .view-keywords .form--inline {
    display: block;
  }
}
.view-grid-layout .view-keywords .form--inline .form-item-keys, .view-row-layout .view-keywords .form--inline .form-item-keys {
  flex-basis: 100%;
}
.view-grid-layout .view-keywords input[type=text], .view-row-layout .view-keywords input[type=text] {
  margin-right: 10px;
  max-width: unset;
  color: #28292B;
}
.view-grid-layout .view-keywords input#edit-keys, .view-row-layout .view-keywords input#edit-keys {
  padding: 10px 12px;
  font-size: 2rem;
}
.view-grid-layout .view-keywords #edit-submit-content-search, .view-row-layout .view-keywords #edit-submit-content-search {
  padding: 15px 40px;
  margin-left: 10px;
}
@media screen and (max-width: 600px) {
  .view-grid-layout .view-keywords #edit-submit-content-search, .view-row-layout .view-keywords #edit-submit-content-search {
    margin-left: 0;
    margin-bottom: 20px;
  }
}
.view-grid-layout .view-keywords label[for=edit-keys],
.view-grid-layout .view-keywords #edit-reset, .view-row-layout .view-keywords label[for=edit-keys],
.view-row-layout .view-keywords #edit-reset {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
}

.view-row-layout .view-content > .main .item-list ol, .view-row-layout .view-content > .main .item-list ul {
  list-style: none;
  margin-left: 0 !important;
  border-top: 1px solid #DCEDF4;
}
.view-row-layout .view-content > .main .item-list ol li, .view-row-layout .view-content > .main .item-list ul li {
  margin: 0;
  border-bottom: 1px solid #DCEDF4;
}

article.node.search-result {
  padding: 1.8rem 0;
  display: flex;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
  flex: 1;
  min-width: unset;
  max-width: 100%;
}
article.node.search-result:hover, article.node.search-result:active, article.node.search-result:focus {
  background: none;
}
article.node.search-result .content-wrap {
  flex: 1;
}
article.node.search-result .heading3 a {
  background-image: none;
  text-decoration: none;
  position: relative;
  background: linear-gradient(0deg, #ffffff, #ffffff) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 300ms ease-out, color 600ms ease-out;
  --bg-h: 100%;
}
article.node.search-result .heading3 a:hover, article.node.search-result .heading3 a:focus, article.node.search-result .heading3 a:active, button article.node.search-result .heading3 a:hover, button article.node.search-result .heading3 a:focus, button article.node.search-result .heading3 a:active {
  color: #1F4F65;
  background-size: 100% var(--bg-h);
  background-position-x: left;
  text-decoration: none;
}
article.node.search-result .heading3 a:active {
  color: #1F4F65;
}
article.node.search-result .post-info {
  margin-bottom: 1.8rem;
}
article.node.search-result div.all-caps {
  font-size: 14px;
  font-weight: bold;
  color: #388242;
  margin-bottom: 0;
  display: inline-block;
}
article.node.search-result figure {
  order: 2;
  flex: 0 0 200px;
  margin-left: 1.8rem;
  width: 200px;
}
article.node.search-result figure a {
  background-image: none;
}
@media screen and (max-width: 800px) {
  article.node.search-result {
    flex-direction: column;
  }
  article.node.search-result img {
    margin: 0 auto 1.8rem;
  }
  article.node.search-result figure {
    margin: 0 auto;
    width: 100%;
  }
}

.footer-right .sftravel-main-search-form .form-item-keys label {
  color: #ffffff;
}
.footer-right .sftravel-main-search-form .form-item-keys input[name=keys] {
  color: #ABD2E3;
  font-size: 24px;
}
.footer-right .sftravel-main-search-form .form-item-keys input[name=keys]::-moz-placeholder {
  color: #ABD2E3;
}
.footer-right .sftravel-main-search-form .form-item-keys input[name=keys]::placeholder {
  color: #ABD2E3;
}
.footer-right .sftravel-main-search-form .form-actions .icon-search::before {
  color: #ABD2E3;
}
.footer-right .search-results .search-result-wrapper a {
  color: #DB3918;
}
.footer-right .search-results .search-result-wrapper a:hover, .footer-right .search-results .search-result-wrapper:focus, .footer-right .search-results .search-result-wrapper:active {
  color: #ffffff;
}

.sftravel-main-search-form {
  display: flex;
  margin-bottom: 5px;
}
.sftravel-main-search-form .form-item-keys {
  margin: 0;
  width: 100%;
}
.sftravel-main-search-form .form-item-keys label {
  margin: 0;
  font-size: 3rem;
  font-weight: bold;
  color: #28292B;
}
.sftravel-main-search-form .form-item-keys input[name=keys] {
  max-width: unset;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid;
  font-size: 2rem;
  font-style: italic;
  padding: 10px 12px;
  font-size: 22px;
}
.sftravel-main-search-form .form-item-keys input[name=keys]::-moz-placeholder {
  color: #1F4F65;
}
.sftravel-main-search-form .form-item-keys input[name=keys]::placeholder {
  color: #1F4F65;
}
.sftravel-main-search-form .form-actions {
  margin: 0;
  position: relative;
  top: 40px;
  right: 40px;
}
.sftravel-main-search-form .form-actions .form-submit {
  background-color: transparent;
  position: relative;
  top: -35px;
  right: 15px;
}
.sftravel-main-search-form .form-actions .icon-search {
  font-weight: bold;
  position: absolute;
  top: 10px;
  color: #ABD2E3;
}
.sftravel-main-search-form .form-actions .icon-search::before {
  color: #1F4F65;
}

.search-results-label {
  font-weight: bold;
}

.search-results {
  padding: 10px;
}
.search-results .search-result-wrapper {
  margin-bottom: 15px;
}
.search-results .search-result-wrapper a {
  text-decoration: none;
  padding: 4px 0;
  position: relative;
  background: linear-gradient(0deg, transparent, transparent) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 300ms ease-out, color 600ms ease-out;
  --bg-h: 100%;
}
.search-results .search-result-wrapper a:hover, .search-results .search-result-wrapper a:focus, .search-results .search-result-wrapper a:active, button .search-results .search-result-wrapper a:hover, button .search-results .search-result-wrapper a:focus, button .search-results .search-result-wrapper a:active {
  color: #1F4F65;
  background-size: 100% var(--bg-h);
  background-position-x: left;
  text-decoration: none;
}
.search-results .search-result-wrapper a:active {
  color: #1F4F65;
}
.page-exception .search-results .search-result-wrapper a {
  color: #ffffff;
  padding: 0;
  line-height: 2.5rem;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-bottom 200ms ease-in-out;
}
.page-exception .search-results .search-result-wrapper a:hover, .page-exception .search-results .search-result-wrapper a:focus {
  border-bottom: 2px solid currentColor;
}
.search-results .search-result-wrapper .excerpt {
  margin-top: 10px;
}

.view-trip-ideas > .wrapper--wide:first-child .search-header, body .cr__gallery[id$=fs-wrap] .view-trip-ideas > .fullscreen__wrapper:first-child .search-header {
  max-width: unset;
  padding: 25px 0 40px;
}
.view-trip-ideas > .wrapper--wide:first-child .search-header .eyebrow, body .cr__gallery[id$=fs-wrap] .view-trip-ideas > .fullscreen__wrapper:first-child .search-header .eyebrow {
  color: #ffffff;
}
.view-trip-ideas > .wrapper--wide:first-child .search-header h1, body .cr__gallery[id$=fs-wrap] .view-trip-ideas > .fullscreen__wrapper:first-child .search-header h1 {
  margin-top: 20px;
}
.view-trip-ideas .view-content .views-view-grid {
  margin-bottom: 50px;
}
.view-trip-ideas .view-content .views-view-grid .items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  grid-row-gap: 40px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .view-trip-ideas .view-content .views-view-grid .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .view-trip-ideas .view-content .views-view-grid .items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.view-trip-ideas .view-content .views-view-grid .items li {
  display: grid;
  grid-auto-rows: 1fr;
}

.page-exception main .view-all-articles {
  text-align: center;
  margin-bottom: 40px;
}
.page-exception main .related-editorial {
  margin-bottom: 60px;
}
.page-exception main .main-container {
  position: relative;
}
.page-exception main svg {
  --backgroundColor: white;
  position: absolute;
  bottom: -1px;
  right: -1px;
  z-index: 0;
}
.page-exception main .layout-orange {
  background-color: #DB3918;
}
.page-exception main .layout-orange .container-4xx {
  position: relative;
  padding-bottom: 40px;
}
.page-exception main .layout-orange .container-4xx div.data {
  display: flex;
  flex-wrap: wrap;
  background-color: #DB3918;
  color: #ffffff;
}
.page-exception main .layout-orange .container-4xx div.data .byline {
  text-transform: unset;
  letter-spacing: 0;
}
.page-exception main .layout-orange .container-4xx div.data .calafia, .page-exception main .layout-orange .container-4xx div.data .eyebrow {
  color: #ffffff;
}
.page-exception main .layout-orange .container-4xx div.data .calafia {
  font-size: 88px;
}
@media screen and (max-width: 1024px) {
  .page-exception main .layout-orange .container-4xx div.data .calafia {
    font-size: 66px;
  }
}
.page-exception main .layout-orange .container-4xx div.data .text-info {
  flex-grow: 1;
  padding: 40px;
  width: 45%;
}
@media screen and (min-width: 1200px) {
  .page-exception main .layout-orange .container-4xx div.data .text-info {
    margin-top: 40px;
  }
}
.page-exception main .layout-orange .container-4xx div.data .text-info div.return {
  position: relative;
  z-index: 10;
}
.page-exception main .layout-orange .container-4xx div.data .text-info div.return .ti-angle-down {
  position: relative;
  transition: all 125ms ease-in-out;
  transform-origin: 50%;
  top: 0;
  color: #1F4F65;
}
.page-exception main .layout-orange .container-4xx div.data .text-info div.return .ti-angle-down:before {
  content: "\e916";
  color: #ffffff;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.page-exception main .layout-orange .container-4xx div.data .text-info div.return a {
  color: #ffffff;
}
.page-exception main .layout-orange .container-4xx div.data .text-info .sftravel-main-search-form {
  width: 56rem;
  max-width: 100%;
}
.page-exception main .layout-orange .container-4xx div.data .text-info .sftravel-main-search-form .form-item-keys label {
  visibility: hidden;
}
.page-exception main .layout-orange .container-4xx div.data .text-info .sftravel-main-search-form .form-item-keys input {
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  transition: background-color 5000s ease-in-out 0s;
  border-color: #ffffff;
  position: relative;
  z-index: 1;
}
.page-exception main .layout-orange .container-4xx div.data .text-info .sftravel-main-search-form .form-item-keys input::-moz-placeholder {
  color: #ffffff;
}
.page-exception main .layout-orange .container-4xx div.data .text-info .sftravel-main-search-form .form-item-keys input::placeholder {
  color: #ffffff;
}
.page-exception main .layout-orange .container-4xx div.data .text-info .sftravel-main-search-form .icon-search::before {
  color: #ffffff;
}
.page-exception main .layout-orange .container-4xx div.data .image-info {
  padding: 0 40px 40px;
  z-index: 10;
}
@media screen and (min-width: 800px) {
  .page-exception main .layout-orange .container-4xx div.data .image-info {
    width: 55%;
  }
}
.page-exception main .layout-orange .container-4xx div.data .image-info img {
  max-width: 100%;
}

.bg--primary {
  background-color: #DB3918;
}

.text--primary {
  color: #DB3918;
}

.inner--primary {
  color: #DB3918;
}
.inner--primary .eyebrow {
  color: #DB3918;
}
.inner--primary h1, .inner--primary h2, .inner--primary h3, .inner--primary h4, .inner--primary h5, .inner--primary h6 {
  color: #DB3918;
}
.inner--primary .calafia {
  color: #DB3918;
}
.inner--primary a, .inner--primary .link {
  color: #DB3918;
}

.bg--primary-dk {
  background-color: #811A08;
}

.text--primary-dk {
  color: #811A08;
}

.inner--primary-dk {
  color: #811A08;
}
.inner--primary-dk .eyebrow {
  color: #811A08;
}
.inner--primary-dk h1, .inner--primary-dk h2, .inner--primary-dk h3, .inner--primary-dk h4, .inner--primary-dk h5, .inner--primary-dk h6 {
  color: #811A08;
}
.inner--primary-dk .calafia {
  color: #811A08;
}
.inner--primary-dk a, .inner--primary-dk .link {
  color: #811A08;
}

.bg--primary-md {
  background-color: #EE9787;
}

.text--primary-md {
  color: #EE9787;
}

.inner--primary-md {
  color: #EE9787;
}
.inner--primary-md .eyebrow {
  color: #EE9787;
}
.inner--primary-md h1, .inner--primary-md h2, .inner--primary-md h3, .inner--primary-md h4, .inner--primary-md h5, .inner--primary-md h6 {
  color: #EE9787;
}
.inner--primary-md .calafia {
  color: #EE9787;
}
.inner--primary-md a, .inner--primary-md .link {
  color: #EE9787;
}

.bg--primary-lt {
  background-color: #F8D8D2;
}

.text--primary-lt {
  color: #F8D8D2;
}

.inner--primary-lt {
  color: #F8D8D2;
}
.inner--primary-lt .eyebrow {
  color: #F8D8D2;
}
.inner--primary-lt h1, .inner--primary-lt h2, .inner--primary-lt h3, .inner--primary-lt h4, .inner--primary-lt h5, .inner--primary-lt h6 {
  color: #F8D8D2;
}
.inner--primary-lt .calafia {
  color: #F8D8D2;
}
.inner--primary-lt a, .inner--primary-lt .link {
  color: #F8D8D2;
}

.bg--secondary {
  background-color: #ABD2E3;
}

.text--secondary {
  color: #ABD2E3;
}

.inner--secondary {
  color: #ABD2E3;
}
.inner--secondary .eyebrow {
  color: #ABD2E3;
}
.inner--secondary h1, .inner--secondary h2, .inner--secondary h3, .inner--secondary h4, .inner--secondary h5, .inner--secondary h6 {
  color: #ABD2E3;
}
.inner--secondary .calafia {
  color: #ABD2E3;
}
.inner--secondary a, .inner--secondary .link {
  color: #ABD2E3;
}

.bg--secondary-dk {
  background-color: #1F4F65;
}

.text--secondary-dk {
  color: #1F4F65;
}

.inner--secondary-dk {
  color: #1F4F65;
}
.inner--secondary-dk .eyebrow {
  color: #1F4F65;
}
.inner--secondary-dk h1, .inner--secondary-dk h2, .inner--secondary-dk h3, .inner--secondary-dk h4, .inner--secondary-dk h5, .inner--secondary-dk h6 {
  color: #1F4F65;
}
.inner--secondary-dk .calafia {
  color: #1F4F65;
}
.inner--secondary-dk a, .inner--secondary-dk .link {
  color: #1F4F65;
}

.bg--secondary-md {
  background-color: #4D9BC1;
}

.text--secondary-md {
  color: #4D9BC1;
}

.inner--secondary-md {
  color: #4D9BC1;
}
.inner--secondary-md .eyebrow {
  color: #4D9BC1;
}
.inner--secondary-md h1, .inner--secondary-md h2, .inner--secondary-md h3, .inner--secondary-md h4, .inner--secondary-md h5, .inner--secondary-md h6 {
  color: #4D9BC1;
}
.inner--secondary-md .calafia {
  color: #4D9BC1;
}
.inner--secondary-md a, .inner--secondary-md .link {
  color: #4D9BC1;
}

.bg--secondary-lt {
  background-color: #DCEDF4;
}

.text--secondary-lt {
  color: #DCEDF4;
}

.inner--secondary-lt {
  color: #DCEDF4;
}
.inner--secondary-lt .eyebrow {
  color: #DCEDF4;
}
.inner--secondary-lt h1, .inner--secondary-lt h2, .inner--secondary-lt h3, .inner--secondary-lt h4, .inner--secondary-lt h5, .inner--secondary-lt h6 {
  color: #DCEDF4;
}
.inner--secondary-lt .calafia {
  color: #DCEDF4;
}
.inner--secondary-lt a, .inner--secondary-lt .link {
  color: #DCEDF4;
}

.bg--black {
  background-color: #28292B;
}

.text--black {
  color: #28292B;
}

.inner--black {
  color: #28292B;
}
.inner--black .eyebrow {
  color: #28292B;
}
.inner--black h1, .inner--black h2, .inner--black h3, .inner--black h4, .inner--black h5, .inner--black h6 {
  color: #28292B;
}
.inner--black .calafia {
  color: #28292B;
}
.inner--black a, .inner--black .link {
  color: #28292B;
}

.bg--gray-dk {
  background-color: #95969A;
}

.text--gray-dk {
  color: #95969A;
}

.inner--gray-dk {
  color: #95969A;
}
.inner--gray-dk .eyebrow {
  color: #95969A;
}
.inner--gray-dk h1, .inner--gray-dk h2, .inner--gray-dk h3, .inner--gray-dk h4, .inner--gray-dk h5, .inner--gray-dk h6 {
  color: #95969A;
}
.inner--gray-dk .calafia {
  color: #95969A;
}
.inner--gray-dk a, .inner--gray-dk .link {
  color: #95969A;
}

.bg--gray-md {
  background-color: #E2E3E7;
}

.text--gray-md {
  color: #E2E3E7;
}

.inner--gray-md {
  color: #E2E3E7;
}
.inner--gray-md .eyebrow {
  color: #E2E3E7;
}
.inner--gray-md h1, .inner--gray-md h2, .inner--gray-md h3, .inner--gray-md h4, .inner--gray-md h5, .inner--gray-md h6 {
  color: #E2E3E7;
}
.inner--gray-md .calafia {
  color: #E2E3E7;
}
.inner--gray-md a, .inner--gray-md .link {
  color: #E2E3E7;
}

.bg--gray-lt {
  background-color: #F5F5F5;
}

.text--gray-lt {
  color: #F5F5F5;
}

.inner--gray-lt {
  color: #F5F5F5;
}
.inner--gray-lt .eyebrow {
  color: #F5F5F5;
}
.inner--gray-lt h1, .inner--gray-lt h2, .inner--gray-lt h3, .inner--gray-lt h4, .inner--gray-lt h5, .inner--gray-lt h6 {
  color: #F5F5F5;
}
.inner--gray-lt .calafia {
  color: #F5F5F5;
}
.inner--gray-lt a, .inner--gray-lt .link {
  color: #F5F5F5;
}

.bg--white {
  background-color: #ffffff;
}

.text--white {
  color: #ffffff;
}

.inner--white {
  color: #ffffff;
}
.inner--white .eyebrow {
  color: #ffffff;
}
.inner--white h1, .inner--white h2, .inner--white h3, .inner--white h4, .inner--white h5, .inner--white h6 {
  color: #ffffff;
}
.inner--white .calafia {
  color: #ffffff;
}
.inner--white a, .inner--white .link {
  color: #ffffff;
}

.bg--buttercup {
  background-color: #FDCE5C;
}

.text--buttercup {
  color: #FDCE5C;
}

.inner--buttercup {
  color: #FDCE5C;
}
.inner--buttercup .eyebrow {
  color: #FDCE5C;
}
.inner--buttercup h1, .inner--buttercup h2, .inner--buttercup h3, .inner--buttercup h4, .inner--buttercup h5, .inner--buttercup h6 {
  color: #FDCE5C;
}
.inner--buttercup .calafia {
  color: #FDCE5C;
}
.inner--buttercup a, .inner--buttercup .link {
  color: #FDCE5C;
}

.bg--buttercup-lt {
  background-color: #FEEBBE;
}

.text--buttercup-lt {
  color: #FEEBBE;
}

.inner--buttercup-lt {
  color: #FEEBBE;
}
.inner--buttercup-lt .eyebrow {
  color: #FEEBBE;
}
.inner--buttercup-lt h1, .inner--buttercup-lt h2, .inner--buttercup-lt h3, .inner--buttercup-lt h4, .inner--buttercup-lt h5, .inner--buttercup-lt h6 {
  color: #FEEBBE;
}
.inner--buttercup-lt .calafia {
  color: #FEEBBE;
}
.inner--buttercup-lt a, .inner--buttercup-lt .link {
  color: #FEEBBE;
}

.bg--cabernet {
  background-color: #631E34;
}

.text--cabernet {
  color: #631E34;
}

.inner--cabernet {
  color: #631E34;
}
.inner--cabernet .eyebrow {
  color: #631E34;
}
.inner--cabernet h1, .inner--cabernet h2, .inner--cabernet h3, .inner--cabernet h4, .inner--cabernet h5, .inner--cabernet h6 {
  color: #631E34;
}
.inner--cabernet .calafia {
  color: #631E34;
}
.inner--cabernet a, .inner--cabernet .link {
  color: #631E34;
}

.bg--cabernet-lt {
  background-color: #DEB1B9;
}

.text--cabernet-lt {
  color: #DEB1B9;
}

.inner--cabernet-lt {
  color: #DEB1B9;
}
.inner--cabernet-lt .eyebrow {
  color: #DEB1B9;
}
.inner--cabernet-lt h1, .inner--cabernet-lt h2, .inner--cabernet-lt h3, .inner--cabernet-lt h4, .inner--cabernet-lt h5, .inner--cabernet-lt h6 {
  color: #DEB1B9;
}
.inner--cabernet-lt .calafia {
  color: #DEB1B9;
}
.inner--cabernet-lt a, .inner--cabernet-lt .link {
  color: #DEB1B9;
}

.bg--fern {
  background-color: #388242;
}

.text--fern {
  color: #388242;
}

.inner--fern {
  color: #388242;
}
.inner--fern .eyebrow {
  color: #388242;
}
.inner--fern h1, .inner--fern h2, .inner--fern h3, .inner--fern h4, .inner--fern h5, .inner--fern h6 {
  color: #388242;
}
.inner--fern .calafia {
  color: #388242;
}
.inner--fern a, .inner--fern .link {
  color: #388242;
}

.bg--fern-lt {
  background-color: #F3FFF5;
}

.text--fern-lt {
  color: #F3FFF5;
}

.inner--fern-lt {
  color: #F3FFF5;
}
.inner--fern-lt .eyebrow {
  color: #F3FFF5;
}
.inner--fern-lt h1, .inner--fern-lt h2, .inner--fern-lt h3, .inner--fern-lt h4, .inner--fern-lt h5, .inner--fern-lt h6 {
  color: #F3FFF5;
}
.inner--fern-lt .calafia {
  color: #F3FFF5;
}
.inner--fern-lt a, .inner--fern-lt .link {
  color: #F3FFF5;
}

.bg--international-orange {
  background-color: #DC4405;
}

.text--international-orange {
  color: #DC4405;
}

.inner--international-orange {
  color: #DC4405;
}
.inner--international-orange .eyebrow {
  color: #DC4405;
}
.inner--international-orange h1, .inner--international-orange h2, .inner--international-orange h3, .inner--international-orange h4, .inner--international-orange h5, .inner--international-orange h6 {
  color: #DC4405;
}
.inner--international-orange .calafia {
  color: #DC4405;
}
.inner--international-orange a, .inner--international-orange .link {
  color: #DC4405;
}

.bg--fog-blue {
  background-color: #B9D6E8;
}

.text--fog-blue {
  color: #B9D6E8;
}

.inner--fog-blue {
  color: #B9D6E8;
}
.inner--fog-blue .eyebrow {
  color: #B9D6E8;
}
.inner--fog-blue h1, .inner--fog-blue h2, .inner--fog-blue h3, .inner--fog-blue h4, .inner--fog-blue h5, .inner--fog-blue h6 {
  color: #B9D6E8;
}
.inner--fog-blue .calafia {
  color: #B9D6E8;
}
.inner--fog-blue a, .inner--fog-blue .link {
  color: #B9D6E8;
}

.bg--buttercup-updated {
  background-color: #FFD558;
}

.text--buttercup-updated {
  color: #FFD558;
}

.inner--buttercup-updated {
  color: #FFD558;
}
.inner--buttercup-updated .eyebrow {
  color: #FFD558;
}
.inner--buttercup-updated h1, .inner--buttercup-updated h2, .inner--buttercup-updated h3, .inner--buttercup-updated h4, .inner--buttercup-updated h5, .inner--buttercup-updated h6 {
  color: #FFD558;
}
.inner--buttercup-updated .calafia {
  color: #FFD558;
}
.inner--buttercup-updated a, .inner--buttercup-updated .link {
  color: #FFD558;
}

.bg--cabernet-updated {
  background-color: #FFD558;
}

.text--cabernet-updated {
  color: #FFD558;
}

.inner--cabernet-updated {
  color: #FFD558;
}
.inner--cabernet-updated .eyebrow {
  color: #FFD558;
}
.inner--cabernet-updated h1, .inner--cabernet-updated h2, .inner--cabernet-updated h3, .inner--cabernet-updated h4, .inner--cabernet-updated h5, .inner--cabernet-updated h6 {
  color: #FFD558;
}
.inner--cabernet-updated .calafia {
  color: #FFD558;
}
.inner--cabernet-updated a, .inner--cabernet-updated .link {
  color: #FFD558;
}

.bg--fern-updated {
  background-color: #478D45;
}

.text--fern-updated {
  color: #478D45;
}

.inner--fern-updated {
  color: #478D45;
}
.inner--fern-updated .eyebrow {
  color: #478D45;
}
.inner--fern-updated h1, .inner--fern-updated h2, .inner--fern-updated h3, .inner--fern-updated h4, .inner--fern-updated h5, .inner--fern-updated h6 {
  color: #478D45;
}
.inner--fern-updated .calafia {
  color: #478D45;
}
.inner--fern-updated a, .inner--fern-updated .link {
  color: #478D45;
}

.bg--pacifico {
  background-color: #2D5772;
}

.text--pacifico {
  color: #2D5772;
}

.inner--pacifico {
  color: #2D5772;
}
.inner--pacifico .eyebrow {
  color: #2D5772;
}
.inner--pacifico h1, .inner--pacifico h2, .inner--pacifico h3, .inner--pacifico h4, .inner--pacifico h5, .inner--pacifico h6 {
  color: #2D5772;
}
.inner--pacifico .calafia {
  color: #2D5772;
}
.inner--pacifico a, .inner--pacifico .link {
  color: #2D5772;
}

.add-top {
  margin-top: 30px;
}
@media screen and (min-width: 800px) {
  .add-top {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .add-top {
    margin-top: 80px;
  }
}

.add-bottom {
  margin-bottom: 30px;
}
@media screen and (min-width: 800px) {
  .add-bottom {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .add-bottom {
    margin-bottom: 80px;
  }
}

.add-bottom + .remove-top {
  margin-top: -15px;
}
@media screen and (min-width: 800px) {
  .add-bottom + .remove-top {
    margin-top: -30px;
  }
}
@media screen and (min-width: 1024px) {
  .add-bottom + .remove-top {
    margin-top: -40px;
  }
}

.remove-bottom + .add-top {
  margin-top: 15px;
}
@media screen and (min-width: 800px) {
  .remove-bottom + .add-top {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .remove-bottom + .add-top {
    margin-top: 40px;
  }
}

.add-top--sm {
  margin-top: 30px;
}
@media screen and (min-width: 800px) {
  .add-top--sm {
    margin-top: 40px;
  }
}

.add-bottom--sm {
  margin-bottom: 30px;
}
@media screen and (min-width: 800px) {
  .add-bottom--sm {
    margin-bottom: 40px;
  }
}

.h1 {
  font-family: "Calafia", cursive;
  font-size: 5.4rem;
  line-height: 0.85;
}
@media screen and (min-width: 800px) {
  .h1 {
    font-size: 12rem;
  }
}

.h2 {
  font-family: "proxima-nova", sans-serif;
  font-size: 3.75rem;
  font-weight: 900;
  line-height: 1;
}
@media screen and (min-width: 800px) {
  .h2 {
    font-size: 5.4rem;
  }
}

.h3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}
@media screen and (min-width: 800px) {
  .h3 {
    font-size: 3.6rem;
  }
}

.h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.1;
}
@media screen and (min-width: 800px) {
  .h4 {
    font-size: 2.8rem;
  }
}

.h5 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1.1;
}
@media screen and (min-width: 800px) {
  .h5 {
    font-size: 2.4rem;
  }
}

.h6 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}
@media screen and (min-width: 800px) {
  .h6 {
    font-size: 2.2rem;
  }
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: inherit;
  margin-bottom: inherit;
}

.calafia {
  font-family: "Calafia", cursive;
  font-weight: 400;
  font-feature-settings: "ss01";
}
.calafia .ss01 {
  font-feature-settings: "ss01";
}

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

.bg-repeat {
  position: relative;
}
.bg-repeat::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: repeat;
}

.bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.aspect-ratio.square,
.ar.square {
  position: relative;
}
.aspect-ratio.square::before,
.ar.square::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.aspect-ratio.square > *,
.ar.square > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.aspect-ratio.four-three,
.ar.four-three {
  position: relative;
}
.aspect-ratio.four-three::before,
.ar.four-three::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
.aspect-ratio.four-three > *,
.ar.four-three > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.aspect-ratio.sixteen-nine,
.ar.sixteen-nine {
  position: relative;
}
.aspect-ratio.sixteen-nine::before,
.ar.sixteen-nine::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.aspect-ratio.sixteen-nine > *,
.ar.sixteen-nine > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.left-text,
.la {
  text-align: left;
}

.center-text,
.ca {
  text-align: center;
}

.right-text,
.ra {
  text-align: right;
}

.all-caps {
  text-transform: uppercase;
}

.full-width {
  width: 100%;
}

.full-height {
  height: 100%;
}

.pointer {
  cursor: pointer;
}

.overflow {
  overflow: hidden;
}

.rel {
  position: relative;
}

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

.abs {
  position: absolute;
  z-index: 1;
}
.abs.right {
  right: 0;
}
.abs.left {
  left: 0;
}
.abs.top {
  top: 0;
}
.abs.bottom {
  bottom: 0;
}

.flex {
  display: flex;
}
.flex.inline {
  display: inline-flex;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.row {
  flex-direction: row;
}
.flex.row-reverse {
  flex-direction: row-reverse;
}
.flex.col {
  flex-direction: column;
}
.flex.col-reverse {
  flex-direction: column-reverse;
}
.flex.j-start {
  justify-content: flex-start;
}
.flex.j-center {
  justify-content: center;
}
.flex.j-end {
  justify-content: flex-end;
}
.flex.j-space-b {
  justify-content: space-between;
}
.flex.j-space-a {
  justify-content: space-around;
}
.flex.j-base {
  justify-content: baseline;
}
.flex.a-start {
  align-items: flex-start;
}
.flex.a-center {
  align-items: center;
}
.flex.a-end {
  align-items: flex-end;
}
.flex.a-stretch {
  align-items: stretch;
}
.flex.a-base {
  align-items: baseline;
}
.flex.center {
  justify-content: center;
  align-items: center;
}

.box-shadow {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.45);
}

.text-shadow {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7490196078);
}

.flex-grow,
.flex-grow-1 {
  flex-grow: 1;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-shrink,
.flex-shrink-1 {
  flex-shrink: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-grid {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 800px) {
  .flex-grid.two-cols {
    margin: 0;
    margin-left: -5px !important;
    margin-top: -5px !important;
    padding: 0 !important;
  }
  .flex-grid.two-cols > * {
    margin: 5px 0 0 5px !important;
    padding: 0 !important;
    box-sizing: border-box;
    flex: 1;
    min-width: calc(99.5% / 2 - 5px);
    width: calc(100% / 2 - 5px);
    max-width: calc(100% / 2 - 5px);
  }
  .flex-grid.three-cols {
    margin: 0;
    margin-left: -5px !important;
    margin-top: -5px !important;
    padding: 0 !important;
  }
  .flex-grid.three-cols > * {
    margin: 5px 0 0 5px !important;
    padding: 0 !important;
    box-sizing: border-box;
    flex: 1;
    min-width: calc(99.5% / 3 - 5px);
    width: calc(100% / 3 - 5px);
    max-width: calc(100% / 3 - 5px);
  }
}

.css-grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.css-grid-3 .col-full {
  grid-column-start: 1;
  grid-column-end: span 3;
}
.css-grid-3 .col-center {
  grid-column-start: 2;
}
.css-grid-3 .col-left {
  grid-column-start: 1;
  grid-column-end: span 1;
}
.css-grid-3 .col-right {
  grid-column-start: 3;
  grid-column-end: span 1;
}

.css-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.css-grid-2 .col-full {
  grid-column-start: 1;
  grid-column-end: span 2;
}
.css-grid-2 .col-left {
  grid-column-start: 1;
  grid-column-end: span 1;
}
.css-grid-2 .col-right {
  grid-column-start: 2;
  grid-column-end: span 1;
}

.css-grid-2 .col-1,
.css-grid-3 .col-1 {
  grid-column-start: 1;
}
.css-grid-2 .col-2,
.css-grid-3 .col-2 {
  grid-column-start: 2;
}
.css-grid-2 .col-3,
.css-grid-3 .col-3 {
  grid-column-start: 3;
}
.css-grid-2 .col-4,
.css-grid-3 .col-4 {
  grid-column-start: 4;
}
.css-grid-2 .col-span-1,
.css-grid-3 .col-span-1 {
  grid-column-end: span 1;
}
.css-grid-2 .col-span-2,
.css-grid-3 .col-span-2 {
  grid-column-end: span 2;
}
.css-grid-2 .col-span-3,
.css-grid-3 .col-span-3 {
  grid-column-end: span 3;
}
.css-grid-2 .col-span-4,
.css-grid-3 .col-span-4 {
  grid-column-end: span 4;
}
.css-grid-2 .row-1,
.css-grid-3 .row-1 {
  grid-row-start: 1;
}
.css-grid-2 .row-2,
.css-grid-3 .row-2 {
  grid-row-start: 2;
}
.css-grid-2 .row-3,
.css-grid-3 .row-3 {
  grid-row-start: 3;
}
.css-grid-2 .row-4,
.css-grid-3 .row-4 {
  grid-row-start: 4;
}
.css-grid-2 .row-5,
.css-grid-3 .row-5 {
  grid-row-start: 5;
}
.css-grid-2 .row-6,
.css-grid-3 .row-6 {
  grid-row-start: 6;
}
.css-grid-2 .row-7,
.css-grid-3 .row-7 {
  grid-row-start: 7;
}
.css-grid-2 .row-8,
.css-grid-3 .row-8 {
  grid-row-start: 8;
}
.css-grid-2 .row-9,
.css-grid-3 .row-9 {
  grid-row-start: 9;
}
.css-grid-2 .row-span-1,
.css-grid-3 .row-span-1 {
  grid-row-end: span 1;
}
.css-grid-2 .row-span-2,
.css-grid-3 .row-span-2 {
  grid-row-end: span 2;
}
.css-grid-2 .row-span-3,
.css-grid-3 .row-span-3 {
  grid-row-end: span 3;
}
.css-grid-2 .row-span-4,
.css-grid-3 .row-span-4 {
  grid-row-end: span 4;
}

.pa-1 {
  padding: 5px;
}

.pa-2 {
  padding: 10px;
}

.pa-3 {
  padding: 15px;
}

.pa-4 {
  padding: 30px;
}

.pa-5 {
  padding: 40px;
}

.pl-1 {
  padding-left: 5px;
}

.pl-2 {
  padding-left: 10px;
}

.pl-3 {
  padding-left: 15px;
}

.pl-4 {
  padding-left: 30px;
}

.pl-5 {
  padding-left: 40px;
}

.pr-1 {
  padding-right: 5px;
}

.pr-2 {
  padding-right: 10px;
}

.pr-3 {
  padding-right: 15px;
}

.pr-4 {
  padding-right: 30px;
}

.pr-5 {
  padding-right: 40px;
}

.px-1 {
  padding-right: 5px;
  padding-left: 5px;
}

.px-2 {
  padding-right: 10px;
  padding-left: 10px;
}

.px-3 {
  padding-right: 15px;
  padding-left: 15px;
}

.px-4 {
  padding-right: 30px;
  padding-left: 30px;
}

.px-5 {
  padding-right: 40px;
  padding-left: 40px;
}

.py-1 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.py-2 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-3 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.py-4 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.py-5 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pt-1 {
  padding-top: 5px;
}

.pt-2 {
  padding-top: 10px;
}

.pt-3 {
  padding-top: 15px;
}

.pt-4 {
  padding-top: 30px;
}

.pt-5 {
  padding-top: 40px;
}

.pb-1 {
  padding-bottom: 5px;
}

.pb-2 {
  padding-bottom: 10px;
}

.pb-3 {
  padding-bottom: 15px;
}

.pb-4 {
  padding-bottom: 30px;
}

.pb-5 {
  padding-bottom: 40px;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mr-auto {
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.ma-1 {
  margin: 5px;
}

.ma-2 {
  margin: 10px;
}

.ma-3 {
  margin: 15px;
}

.ma-4 {
  margin: 30px;
}

.ma-5 {
  margin: 40px;
}

.ml-1 {
  margin-left: 5px;
}

.ml-2 {
  margin-left: 10px;
}

.ml-3 {
  margin-left: 15px;
}

.ml-4 {
  margin-left: 30px;
}

.ml-5 {
  margin-left: 40px;
}

.mr-1 {
  margin-right: 5px;
}

.mr-2 {
  margin-right: 10px;
}

.mr-3 {
  margin-right: 15px;
}

.mr-4 {
  margin-right: 30px;
}

.mr-5 {
  margin-right: 40px;
}

.mx-1 {
  margin-right: 5px;
  margin-left: 5px;
}

.mx-2 {
  margin-right: 10px;
  margin-left: 10px;
}

.mx-3 {
  margin-right: 15px;
  margin-left: 15px;
}

.mx-4 {
  margin-right: 30px;
  margin-left: 30px;
}

.mx-5 {
  margin-right: 40px;
  margin-left: 40px;
}

.mx-a {
  margin-right: auto;
  margin-left: auto;
}

.ml-a {
  margin-left: auto;
}

.mr-a {
  margin-right: auto;
}

.my-1 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.my-2 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.my-3 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.my-4 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.my-5 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mt-1 {
  margin-top: 5px;
}

.mt-2 {
  margin-top: 10px;
}

.mt-3 {
  margin-top: 15px;
}

.mt-4 {
  margin-top: 30px;
}

.mt-5 {
  margin-top: 40px;
}

.mb-1 {
  margin-bottom: 5px;
}

.mb-2 {
  margin-bottom: 10px;
}

.mb-3 {
  margin-bottom: 15px;
}

.mb-4 {
  margin-bottom: 30px;
}

.mb-5 {
  margin-bottom: 40px;
}