/*
 * variables.scss
 *
 * Global variables used in the SASS code
 *
 * Index
 * 1. Z-indexes
 * 2. Font variables
 * 3. Colors
 * 4. Spacing
 * 5. Grid variables
 * 6. Viewport handling
 */
/*-------------------------------------------*\
    1. Z-indexes
\*-------------------------------------------*/
/*-------------------------------------------*\
    2. Font variables
\*-------------------------------------------*/
/*-------------------------------------------*\
    3. Colors
\*-------------------------------------------*/
/*-------------------------------------------*\
    4. Spacing
\*-------------------------------------------*/
/*-------------------------------------------*\
  5. Grid Variables
\*-------------------------------------------*/
/*-------------------------------------------*\
    6. Viewport handling
\*-------------------------------------------*/
/*-------------------------------------------*\
    6. Icons that cannot be added with html
\*-------------------------------------------*/
.icon-cx-arrow-back, div.ui-datepicker-header a.ui-datepicker-prev span {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2211%22%20height%3D%2220%22%20viewBox%3D%220%200%2011%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.6201%200.99C10.1301%200.5%209.34006%200.5%208.85006%200.99L0.540059%209.3C0.150059%209.69%200.150059%2010.32%200.540059%2010.71L8.85006%2019.02C9.34006%2019.51%2010.1301%2019.51%2010.6201%2019.02C11.1101%2018.53%2011.1101%2017.74%2010.6201%2017.25L3.38006%2010L10.6301%202.75C11.1101%202.27%2011.1101%201.47%2010.6201%200.99Z%22%20fill%3D%22%231B1F22%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

.icon-cx-arrow-next, div.ui-datepicker-header a.ui-datepicker-next span {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2211%22%20height%3D%2220%22%20viewBox%3D%220%200%2011%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.37999%2019.01C0.86999%2019.5%201.65999%2019.5%202.14999%2019.01L10.46%2010.7C10.85%2010.31%2010.85%209.68%2010.46%209.29L2.14999%200.98C1.65999%200.49%200.86999%200.49%200.37999%200.98C-0.11001%201.47%20-0.11001%202.26%200.37999%202.75L7.61999%2010L0.36999%2017.25C-0.11001%2017.73%20-0.11001%2018.53%200.37999%2019.01Z%22%20fill%3D%22%231B1F22%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

.icon-cx-tag-tail, .description-tag::before {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2217%22%20height%3D%228%22%20viewBox%3D%220%200%2017%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.07107%200.585787L0%207.65685H16.9706L9.8995%200.585786C9.11845%20-0.195262%207.85212%20-0.195262%207.07107%200.585787Z%22%20fill%3D%22%231F2329%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

.icon-cx-error-outline-red, div.fsValidationError input.fsFileUploadButton[id$="DeleteButton"] + span, form.fsForm .fsError {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10%200.5C4.5%200.5%200%205%200%2010.5C0%2016%204.5%2020.5%2010%2020.5C15.5%2020.5%2020%2016%2020%2010.5C20%205%2015.5%200.5%2010%200.5ZM10%2018.5C5.6%2018.5%202%2014.9%202%2010.5C2%206.1%205.6%202.5%2010%202.5C14.4%202.5%2018%206.1%2018%2010.5C18%2014.9%2014.4%2018.5%2010%2018.5ZM10%2014.7C9.40002%2014.7%208.90002%2014.2%208.90002%2013.6C8.90002%2013%209.40002%2012.5%2010%2012.5C10.6%2012.5%2011.1%2013%2011.1%2013.6C11.1%2014.2%2010.6%2014.7%2010%2014.7ZM8.90002%2010.5C8.90002%2011.1%209.40002%2011.6%2010%2011.6C10.6%2011.6%2011.1%2011.1%2011.1%2010.5V7.30001C11.1%206.70001%2010.6%206.20001%2010%206.20001C9.40002%206.20001%208.90002%206.70001%208.90002%207.30001V10.5Z%22%20fill%3D%22%23C82B35%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

.icon-cx-attachment-red, form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"], form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"]:focus, form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"]:focus:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB8ElEQVRIie2VTWtTQRSGnzP3mtb6tTa5qaQfaW6rthDFnQhWSin+gy666krc+xf8C0LXovUXFLqRQhZWgwuT3IQYSqooCH5QmpreOS6aQARvkiYu+66G8545zznDDCP00Jts9tyVxtdltZoStVW3EdtK1WqNXvvakm5mIePdcISXwExHuOTAw8lCvdwPwEQZn7LxMVfYBC6KypK1jcsquqgwGsKmgtPXCFEK/MRK4Hsa+ImVv+PxxcD3tDTrLQ81gSo3Ac7/ku3OuDTHXgOIcn0oAEZGAJL1+mGQHp8IMsk1gOlK5QhAhQsAQSa5FqTHJ04P6Oza2FVEN/5t6oYYuzoUwBoM0TdOWv7ggGF0BjgDtJIsOijA7SdJjeyhSjDr3TkJAEq9r+YiDYttrw/d3y+AMkoOJQd8jI24m0MBrGgNoDiTjM+//3LgHMVuq7Kuyro0RxdS+dr3qn/1Wiv5Z1SdyCNSK3kxIIa7wPPJavUH8Kwzp4nzQAB1bD6qTtcfLfCTW6B+qDrvF/e/dXqltJcQR3dBPk8X6rcEwlNNAIBjHhOGO47Iu/Ks9+TYujvuceOAmLukylOQSxrae1HFe04AUJnzpqzlFZx8QB3KGTWPpop7u9329wS0FcwlFjQ090XUqOjb9If9bWHw9/Hf9AcOya/WrVkrPQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat; }

.icon-cx-attachment-white, form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"]:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAABR0lEQVRIie2VMUsDQRCF30RFUKzERgs1KChoEETsTRBCehFMkcLflV7xHwTSWGil2EUEDSEEK4uAqI2fhYNcQnK3XlLmwbG782bmu4W7XVOCgBlJRUnrkp4l1czsM6kuSMAu0KBXDWBzHM3ngEegDRwDC0AeaAIPwNSogJK/cakvXvB4MaRPJsbL+Vjvi1/7uDMqYFaSzOwDyAIVX3+5Py9JQAXIpgFEVZZUHeJV3R8JkJFkQzyL6xMKSK0JYAL4E2kB04F5LUkCDiOxdkhh3A6+I/NLSU+Sbv15kXQVAojbQVOSgGUz6wAHkk7cuzCzLrDq624IrEdAzo/l05icc885+jfAG9T8wlkc4K0Ar8B96ssH2AbegBZwBqwBS0AZ6ADvwFaq5hHIhl+R/boB9pPqhx3Bg0B7kvL6/fLuJNXNLPX/MTb9AGDy9LnSkyqyAAAAAElFTkSuQmCC");
  background-repeat: no-repeat; }

.icon-cx-delete-red, form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"]:hover {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA0klEQVRIie1TQQ6CMBCcrTyCREy4IOAH8KoH/QZP4xt60Ct+AAl4IJEDj9CuF0wIoRQ0MR6YU9OZzky7KTBBA9IJrp5tz+hxBOC0qPzJxs5Pi2J0QOZbMYBgaEsAYMLZTcpte1+MMflLKGeQe4u9JI4IMPsMGKgEU+ik90MXr3yiIeZ1Q1MSRyre6DtYL9bLpLx0abKVFYAR9xXRDlllruMGB3yLKWAK+EHAzZ1vPuHeUP5kBioCTCnolPlWp0Y2tCof5Q0EU9h3sFlEMIU63QQlXqEqOykwtTNxAAAAAElFTkSuQmCC");
  background-repeat: no-repeat; }

.icon-cx-delete, form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"] {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAzElEQVRIie1TQQrCMBCcJD6iUKWh4hvqVQ/6jT6t39CDXusbBElRoZ9o1oMVpHSTVkE8ZI6Z2ZlJlgABHgifINJaK8g9CIvO5LmB3dTGmNEBcZKWALIRRQHgeK8u6+6hHGnyf2B3MNN625AsBBC5DAiolbD51ZhdH88+0RDztmHUkCw4fuIaBAAh7PJmzKlPM9U6I5Klq4h3yZy5jxsc8C1CQAj4QUCczFefcC+wP5mA+vlD6RAnKa9qtZwPewMlbO4afC+ihM19ugAWD0y/O2uRi//wAAAAAElFTkSuQmCC");
  background-repeat: no-repeat; }

.icon-cx-calendar, .fsBody img.ui-datepicker-trigger {
  background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18%204H19C20.1%204%2021%204.9%2021%206V20C21%2021.1%2020.1%2022%2019%2022H5C3.9%2022%203%2021.1%203%2020V6C3%204.9%203.9%204%205%204H6V3C6%202.5%206.5%202%207%202C7.5%202%208%202.5%208%203V4H16V3C16%202.5%2016.5%202%2017%202C17.5%202%2018%202.5%2018%203V4ZM18%2020C18.5%2020%2019%2019.5%2019%2019V9H5V19C5%2019.5%205.5%2020%206%2020H18ZM12%2013H17V18H12V13Z%22%20fill%3D%22%231B1F22%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat; }

/*
 * mixins.scss
 *
 * Global mixins used in the SASS code
 *
 * Index
 * 1. Viewport handling
 * 2. Unit handling
 */
/*-------------------------------------------*\
    1. Viewport handling
\*-------------------------------------------*/
/*-------------------------------------------*\
    2. Unit handling
\*-------------------------------------------*/
@font-face {
  font-family: 'Gore Gustan';
  src: url("../fonts/goregustan/GoreGustan-Book.woff2") format("woff2"), url("../fonts/goregustan/GoreGustan-Book.woff") format("woff"), url("../fonts/goregustan/GoreGustan-Book.eot"), url("../fonts/goregustan/GoreGustan-Book.svg") format("svg");
  font-weight: 400; }

@font-face {
  font-family: 'Gore Gustan';
  src: url("../fonts/goregustan/GoreGustan-Medium.otf");
  font-weight: 600; }

@font-face {
  font-family: 'Gore Gustan';
  src: url("../fonts/goregustan/GoreGustan-Bold.woff2") format("woff2"), url("../fonts/goregustan/GoreGustan-Bold.woff") format("woff"), url("../fonts/goregustan/GoreGustan-Bold.eot"), url("../fonts/goregustan/GoreGustan-Bold.svg") format("svg");
  font-weight: 700; }

@font-face {
  font-family: 'Noto Sans KR';
  src: url("../fonts/NotoSansKR-Regular.otf");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans KR';
  src: url("../fonts/NotoSansKR-Medium.otf");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans KR';
  src: url("../fonts/NotoSansKR-Bold.otf");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans JP';
  src: url("../fonts/NotoSansJP-Regular.otf");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans JP';
  src: url("../fonts/NotoSansJP-Medium.otf");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Noto Sans JP';
  src: url("../fonts/NotoSansJP-Bold.otf");
  font-weight: 700;
  font-style: normal; }

/*
 * typography.scss
 *
 * Basic text styles
 *
 * Index
 * 1. Text
 * 2. Headings
 * 3. Paragraphs
 * 4. Buttons and links
 */
/*-------------------------------------------*\
    1. Text
\*-------------------------------------------*/
p.text-small, .search__clear-button, .back-to-top__message, p.caption, .careers__quote blockquote cite, .main-footer__additional-links-container, .news-events__news .eta, .news-events__news p.dimmed, .search-results__caption, .search-results__elements > .column .kappa.dimmed,
.search-results__elements > .column .kappa.dimmed.icon-arrow-grey.place-icon-before,
.search-results__elements > .column p.eta, .search-results__elements > .column p.dimmed i, .search-results__elements > .column p.theta.bold, .search-results .pager__item, .search-results__summary, .technologies__media-container .media__body .eta, .technologies__media-container .media__body .gamma, .technologies__media-container .feature-slide__body .eta, .technologies__media-container .feature-slide__link a, .brand-intro__video .eta > div, div.page .resource-heading p.dimmed,
div.page .resource-heading .share, p.text-large, .careers__sub p, .search-results-total, .search-results__title, .search-cta__title, .product-detail-hero__body .large p, .intro-banner__description,
.intro-banner .large p, div.page .resource-heading .large,
div.page .resource-heading .longform p, p.text-extra-large, .homepage-carousel__subtitle {
  font-weight: 400;
  letter-spacing: 0px; }

p.overline {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.1rem; }

p.text-small, .search__clear-button, .back-to-top__message {
  line-height: 130%;
  font-size: 0.75rem; }
  @media (min-width: 1024px) {
    p.text-small, .search__clear-button, .back-to-top__message {
      line-height: 140%;
      letter-spacing: 0.00625rem; } }

p.caption, .careers__quote blockquote cite, .main-footer__additional-links-container, .news-events__news .eta, .news-events__news p.dimmed, .search-results__caption, .search-results__elements > .column .kappa.dimmed,
.search-results__elements > .column .kappa.dimmed.icon-arrow-grey.place-icon-before,
.search-results__elements > .column p.eta, .search-results__elements > .column p.dimmed i, .search-results__elements > .column p.theta.bold, .search-results .pager__item, .search-results__summary, .technologies__media-container .media__body .eta, .technologies__media-container .media__body .gamma, .technologies__media-container .feature-slide__body .eta, .technologies__media-container .feature-slide__link a, .brand-intro__video .eta > div, div.page .resource-heading p.dimmed,
div.page .resource-heading .share {
  font-size: 0.875rem;
  line-height: 140%; }

p, .header-region-select__selected-language button, .header-region-select__region-item button, html, t form.fsForm a, input[type="text"],
div.fsValidationError input[type="text"],
textarea,
div.fsValidationError textarea,
input[type="email"],
div.fsValidationError input[type="email"],
input[type="number"],
div.fsValidationError input[type="number"],
input[type="tel"],
div.fsValidationError input[type="tel"], form.fsForm .fsSupporting,
form.fsForm .fsLabel, .ui-datepicker td a, div.fsValidationError > label.fsLabel, div.fsValidationError > label.fsRequiredLabel,
div.fsValidationError > span.fsLabel,
div.fsValidationError > span.fsRequiredLabel,
div.fsValidationError legend.fsLabel,
div.fsValidationError legend.fsRequiredLabel, .breadcrumbs li, .careers__quote blockquote, .previous-searches__item-name, .previous-searches__delete-all, .previous-searches__item-delete,
.previous-searches__delete-all a, .news-events__news .longform,
.news-events__news .longform p, .search-results__elements > .column .longform.longform--deep p,
.search-results__elements > .column .small p, .search-results__no-results-sub, .search-spotlight__sub p, .technologies__info .intro, .brand-intro__content p:nth-child(2), .brand-intro__video .gamma > em, .product-detail-hero__body .region-number-select__numbers .large p, .intro-banner__tabs i, .intro-banner__sticky-nav__item a {
  font-size: 1rem;
  font-family: inherit;
  line-height: 150%; }

p.text-large, .careers__sub p, .search-results-total, .search-results__title, .search-cta__title, .product-detail-hero__body .large p, .intro-banner__description,
.intro-banner .large p, div.page .resource-heading .large,
div.page .resource-heading .longform p {
  font-size: 1.25rem;
  line-height: 130%; }

p.text-extra-large, .homepage-carousel__subtitle {
  font-size: 1.375rem;
  line-height: 140%; }
  @media (min-width: 1024px) {
    p.text-extra-large, .homepage-carousel__subtitle {
      font-size: 1.5rem; } }

.ui-datepicker-calendar thead th, .shareable-link-share-button, .link--small, .main-footer__additional-links-menus a, .link, .intro-banner__tabs a, .intro-banner__tabs a:hover, .intro-banner__tabs a:focus-visible, .intro-banner__tabs a:focus, .brands-divisions__link-text, .breadcrumbs a, .main-footer__links-link, .news-events__news .beta a,
.news-events__news .delta a, .search-results-selector__link, .search-results__elements > .column h4.delta a,
.search-results__elements > .column h3.delta a, .search-results__no-results-link, .product-detail-hero__body .contact-email-link a, .button, form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"], form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"], .brand-intro__content p:nth-child(3) a, .product-category__category.link-category a, select,
div.fsValidationError select,
form.fsForm select,
select[size="0"],
div.fsValidationError select[size="0"],
form.fsForm select[size="0"],
select[size="1"],
div.fsValidationError select[size="1"],
form.fsForm select[size="1"],
select:not([multiple=multiple]),
div.fsValidationError select:not([multiple=multiple]),
form.fsForm select:not([multiple=multiple]), div.ui-datepicker-header .ui-datepicker-title span, .main-footer__social-links-title, .main-footer__social-links-link, .main-footer__brands-title, .primary-navigation__item > a, .megamenu a, .megamenu__category, .megamenu__header-mobile__title, .search-results-selector-mobile__title, .search-spotlight__links .component-split-2 a,
.search-spotlight__links .component-split-2 .column a, .product-category__categories a, .product-category__category, .header-region-select__selected-language button, .header-region-select__region-item button, .breadcrumbs li, .careers__quote blockquote cite, .previous-searches__item-delete,
.previous-searches__delete-all a, .search-spotlight__sub p, .brand-intro__video .eta > div, .brand-intro__video .gamma > em, .back-to-top__message {
  font-weight: 600; }

div.ui-datepicker-header .ui-datepicker-title span, .megamenu__item, .search-results__no-results-sub, .product-category__item, .intro-banner__title {
  font-weight: 700; }

/*-------------------------------------------*\
    2. Headings
\*-------------------------------------------*/
h1, h2, .brand-intro__content p:nth-child(1), h3, h4, h5, .product-detail-hero__body h2.delta, .product-detail-hero__body .brand-intro__content p.delta:nth-child(1), .brand-intro__content .product-detail-hero__body p.delta:nth-child(1), div.page .resource-heading h1.beta {
  color: #1b1f22;
  font-weight: 700;
  letter-spacing: 0px; }

h1 {
  font-size: 1.875rem;
  line-height: 130%;
  margin-bottom: 1rem; }
  @media (min-width: 1024px) {
    h1 {
      font-size: 3rem;
      line-height: 120%;
      margin-bottom: 1.25rem; } }

h2, .brand-intro__content p:nth-child(1) {
  font-size: 1.625rem;
  line-height: 130%;
  margin-bottom: 1rem; }
  .caption h2, .caption .brand-intro__content p:nth-child(1), .brand-intro__content .caption p:nth-child(1) {
    margin-bottom: 0; }
  @media (min-width: 1024px) {
    h2, .brand-intro__content p:nth-child(1) {
      font-size: 2.5rem; } }

h3 {
  font-size: 1.375rem;
  line-height: 130%;
  margin-bottom: 1rem; }
  @media (min-width: 1024px) {
    h3 {
      font-size: 2rem; } }

h4 {
  font-size: 1.25rem;
  line-height: 120%;
  margin-bottom: 0.75rem; }
  @media (min-width: 1024px) {
    h4 {
      font-size: 1.5rem;
      line-height: 130%;
      margin-bottom: 1rem; } }

h5 {
  font-size: 1.125rem;
  line-height: 110%;
  margin-bottom: 0.75rem; }
  @media (min-width: 1024px) {
    h5 {
      font-size: 1.25rem;
      letter-spacing: 0.0125rem;
      line-height: 140%;
      margin-bottom: 0.5rem; } }

/*-------------------------------------------*\
    3. Paragraphs
\*-------------------------------------------*/
@media (min-width: 768px) {
  p {
    margin-bottom: px-to-rem(20px); } }

@media (min-width: 1024px) {
  p {
    margin-bottom: px-to-rem(20px); } }

@media (min-width: 1200px) {
  p {
    margin-bottom: px-to-rem(16px); } }

@media (min-width: 768px) {
  p.overline {
    margin-bottom: px-to-rem(8px); } }

@media (min-width: 1024px) {
  p.overline {
    margin-bottom: px-to-rem(8px); } }

@media (min-width: 1200px) {
  p.overline {
    margin-bottom: px-to-rem(8px); } }

@media (min-width: 768px) {
  p.text-small {
    margin-bottom: px-to-rem(16px); } }

@media (min-width: 1024px) {
  p.text-small {
    margin-bottom: px-to-rem(8px); } }

@media (min-width: 1200px) {
  p.text-small {
    margin-bottom: px-to-rem(8px); } }

@media (min-width: 768px) {
  p.caption {
    margin-bottom: px-to-rem(14px); } }

@media (min-width: 1024px) {
  p.caption {
    margin-bottom: px-to-rem(8px); } }

@media (min-width: 1200px) {
  p.caption {
    margin-bottom: px-to-rem(8px); } }

@media (min-width: 768px) {
  p.text-large {
    margin-bottom: px-to-rem(16px); } }

@media (min-width: 1024px) {
  p.text-large {
    margin-bottom: px-to-rem(18px); } }

@media (min-width: 1200px) {
  p.text-large {
    margin-bottom: px-to-rem(18px); } }

@media (min-width: 768px) {
  p.text-extra-large {
    margin-bottom: px-to-rem(16px); } }

@media (min-width: 1024px) {
  p.text-extra-large {
    margin-bottom: px-to-rem(20px); } }

@media (min-width: 1200px) {
  p.text-extra-large {
    margin-bottom: px-to-rem(20px); } }

/*-------------------------------------------*\
    3. Buttons and links
\*-------------------------------------------*/
.ui-datepicker-calendar thead th, .shareable-link-share-button, .link--small, .main-footer__additional-links-menus a, .link, .intro-banner__tabs a, .intro-banner__tabs a:hover, .intro-banner__tabs a:focus-visible, .intro-banner__tabs a:focus, .brands-divisions__link-text, .breadcrumbs a, .main-footer__links-link, .news-events__news .beta a,
.news-events__news .delta a, .search-results-selector__link, .search-results__elements > .column h4.delta a,
.search-results__elements > .column h3.delta a, .search-results__no-results-link, .product-detail-hero__body .contact-email-link a, .button, form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"], form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"], .brand-intro__content p:nth-child(3) a, .product-category__category.link-category a, select,
div.fsValidationError select,
form.fsForm select,
select[size="0"],
div.fsValidationError select[size="0"],
form.fsForm select[size="0"],
select[size="1"],
div.fsValidationError select[size="1"],
form.fsForm select[size="1"],
select:not([multiple=multiple]),
div.fsValidationError select:not([multiple=multiple]),
form.fsForm select:not([multiple=multiple]), div.ui-datepicker-header .ui-datepicker-title span, .main-footer__social-links-title, .main-footer__social-links-link, .main-footer__brands-title, .primary-navigation__item > a, .megamenu a, .megamenu__category, .megamenu__header-mobile__title, .search-results-selector-mobile__title, .search-spotlight__links .component-split-2 a,
.search-spotlight__links .component-split-2 .column a, .product-category__categories a, .product-category__category {
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: 0.00625rem; }

.ui-datepicker-calendar thead th, .shareable-link-share-button {
  font-size: 0.875rem;
  line-height: 110%; }

.link--small, .main-footer__additional-links-menus a, .link, .intro-banner__tabs a, .intro-banner__tabs a:hover, .intro-banner__tabs a:focus-visible, .intro-banner__tabs a:focus, .brands-divisions__link-text, .breadcrumbs a, .main-footer__links-link, .news-events__news .beta a,
.news-events__news .delta a, .search-results-selector__link, .search-results__elements > .column h4.delta a,
.search-results__elements > .column h3.delta a, .search-results__no-results-link, .product-detail-hero__body .contact-email-link a {
  text-decoration: underline;
  text-decoration-thickness: 0px;
  text-underline-offset: 0.1875rem; }

.link--small, .main-footer__additional-links-menus a {
  font-size: 0.875rem;
  line-height: 110%; }

.header-region-select__selected-language button, .header-region-select__region-item button {
  all: unset;
  font-family: inherit !important;
  font-weight: 600; }

.icon, div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-prev span, .search-results__no-results-link .icon-cx-arrow-right,
.search-results__no-results-link .icon-cx-open-new {
  background-position: center;
  background-size: contain;
  display: inline-block;
  height: 1.25rem;
  line-height: 100%;
  margin: 0;
  width: 1.25rem; }

/*
 * base.scss
 *
 * Basic styles
 *
 */
html {
  color: #1b1f22;
  box-sizing: border-box;
  font-family: "Gore Gustan"; }
  html[lang='ja'] {
    font-family: 'Noto Sans JP'; }
  html[lang='ko'] {
    font-family: 'Noto Sans KR'; }
  html[lang='zh-hans'] {
    font-family: "Microsoft YaHei", Arial, sans-serif; }
  html.fonts-loaded h1,
  html.fonts-loaded h2,
  html.fonts-loaded .brand-intro__content p:nth-child(1),
  .brand-intro__content html.fonts-loaded p:nth-child(1),
  html.fonts-loaded h3,
  html.fonts-loaded h4,
  html.fonts-loaded h5,
  html.fonts-loaded h6,
  html.fonts-loaded .zeta,
  html.fonts-loaded .alfa,
  html.fonts-loaded .beta,
  html.fonts-loaded .gamma,
  html.fonts-loaded .delta,
  html.fonts-loaded .epsilon,
  html.fonts-loaded .eta,
  html.fonts-loaded .button,
  html.fonts-loaded form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"],
  form.fsForm fieldset html.fonts-loaded input.fsFileUploadButton[id$="UploadButton"],
  html.fonts-loaded form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"],
  form.fsForm fieldset html.fonts-loaded input.fsFileUploadButton[id$="DeleteButton"],
  html.fonts-loaded .brand-intro__content p:nth-child(3) a,
  .brand-intro__content p:nth-child(3) html.fonts-loaded a,
  html.fonts-loaded .product-category__category.link-category a,
  .product-category__category.link-category html.fonts-loaded a, html[lang='zh-hans'].fonts-loaded h1,
  html[lang='zh-hans'].fonts-loaded h2,
  html[lang='zh-hans'].fonts-loaded .brand-intro__content p:nth-child(1),
  .brand-intro__content html[lang='zh-hans'].fonts-loaded p:nth-child(1),
  html[lang='zh-hans'].fonts-loaded h3,
  html[lang='zh-hans'].fonts-loaded h4,
  html[lang='zh-hans'].fonts-loaded h5,
  html[lang='zh-hans'].fonts-loaded h6,
  html[lang='zh-hans'].fonts-loaded .zeta,
  html[lang='zh-hans'].fonts-loaded .alfa,
  html[lang='zh-hans'].fonts-loaded .beta,
  html[lang='zh-hans'].fonts-loaded .gamma,
  html[lang='zh-hans'].fonts-loaded .delta,
  html[lang='zh-hans'].fonts-loaded .epsilon,
  html[lang='zh-hans'].fonts-loaded .eta,
  html[lang='zh-hans'].fonts-loaded .button,
  html[lang='zh-hans'].fonts-loaded form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"],
  form.fsForm fieldset html[lang='zh-hans'].fonts-loaded input.fsFileUploadButton[id$="UploadButton"],
  html[lang='zh-hans'].fonts-loaded form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"],
  form.fsForm fieldset html[lang='zh-hans'].fonts-loaded input.fsFileUploadButton[id$="DeleteButton"],
  html[lang='zh-hans'].fonts-loaded .brand-intro__content p:nth-child(3) a,
  .brand-intro__content p:nth-child(3) html[lang='zh-hans'].fonts-loaded a,
  html[lang='zh-hans'].fonts-loaded .product-category__category.link-category a,
  .product-category__category.link-category html[lang='zh-hans'].fonts-loaded a, html[lang='ko'].fonts-loaded h1,
  html[lang='ko'].fonts-loaded h2,
  html[lang='ko'].fonts-loaded .brand-intro__content p:nth-child(1),
  .brand-intro__content html[lang='ko'].fonts-loaded p:nth-child(1),
  html[lang='ko'].fonts-loaded h3,
  html[lang='ko'].fonts-loaded h4,
  html[lang='ko'].fonts-loaded h5,
  html[lang='ko'].fonts-loaded h6,
  html[lang='ko'].fonts-loaded .zeta,
  html[lang='ko'].fonts-loaded .alfa,
  html[lang='ko'].fonts-loaded .beta,
  html[lang='ko'].fonts-loaded .gamma,
  html[lang='ko'].fonts-loaded .delta,
  html[lang='ko'].fonts-loaded .epsilon,
  html[lang='ko'].fonts-loaded .eta,
  html[lang='ko'].fonts-loaded .button,
  html[lang='ko'].fonts-loaded form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"],
  form.fsForm fieldset html[lang='ko'].fonts-loaded input.fsFileUploadButton[id$="UploadButton"],
  html[lang='ko'].fonts-loaded form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"],
  form.fsForm fieldset html[lang='ko'].fonts-loaded input.fsFileUploadButton[id$="DeleteButton"],
  html[lang='ko'].fonts-loaded .brand-intro__content p:nth-child(3) a,
  .brand-intro__content p:nth-child(3) html[lang='ko'].fonts-loaded a,
  html[lang='ko'].fonts-loaded .product-category__category.link-category a,
  .product-category__category.link-category html[lang='ko'].fonts-loaded a, html[lang='ja'].fonts-loaded h1,
  html[lang='ja'].fonts-loaded h2,
  html[lang='ja'].fonts-loaded .brand-intro__content p:nth-child(1),
  .brand-intro__content html[lang='ja'].fonts-loaded p:nth-child(1),
  html[lang='ja'].fonts-loaded h3,
  html[lang='ja'].fonts-loaded h4,
  html[lang='ja'].fonts-loaded h5,
  html[lang='ja'].fonts-loaded h6,
  html[lang='ja'].fonts-loaded .zeta,
  html[lang='ja'].fonts-loaded .alfa,
  html[lang='ja'].fonts-loaded .beta,
  html[lang='ja'].fonts-loaded .gamma,
  html[lang='ja'].fonts-loaded .delta,
  html[lang='ja'].fonts-loaded .epsilon,
  html[lang='ja'].fonts-loaded .eta,
  html[lang='ja'].fonts-loaded .button,
  html[lang='ja'].fonts-loaded form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"],
  form.fsForm fieldset html[lang='ja'].fonts-loaded input.fsFileUploadButton[id$="UploadButton"],
  html[lang='ja'].fonts-loaded form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"],
  form.fsForm fieldset html[lang='ja'].fonts-loaded input.fsFileUploadButton[id$="DeleteButton"],
  html[lang='ja'].fonts-loaded .brand-intro__content p:nth-child(3) a,
  .brand-intro__content p:nth-child(3) html[lang='ja'].fonts-loaded a,
  html[lang='ja'].fonts-loaded .product-category__category.link-category a,
  .product-category__category.link-category html[lang='ja'].fonts-loaded a {
    font-family: inherit; }

body.overlay {
  overflow: hidden; }
  body.overlay .body__overlay {
    display: block; }

body.overlay-mobile {
  overflow: hidden; }
  @media (min-width: 1024px) {
    body.overlay-mobile {
      overflow: visible; } }
  body.overlay-mobile .body__overlay {
    display: block; }
    @media (min-width: 1024px) {
      body.overlay-mobile .body__overlay {
        display: none; } }

@media (min-width: 1024px) {
  body.overlay.overlay-mobile {
    overflow: visible; } }

@media (min-width: 1024px) {
  body.overlay.overlay-mobile .body__overlay {
    display: block; } }

body .body__overlay {
  background-color: #313334;
  display: none;
  height: 100vh;
  left: 0;
  margin-top: 0;
  opacity: 50%;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 5; }

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

a {
  color: #1b1f22;
  text-decoration: underline; }
  a:focus {
    color: #1b1f22; }
  a:hover {
    color: #da291c; }
  a.link-block * {
    transition: color .25s ease; }
  a.link-block:hover * {
    color: #da291c; }

/*
 *
 * Grid here for now, as it is simple
 *
 */
.grid-parent, .intro-banner__sticky-nav__container.stuck > .intro-banner__sticky-nav__wrapper {
  margin: auto;
  max-width: 1670px;
  padding: 0 24px; }
  @media (min-width: 768px) {
    .grid-parent, .intro-banner__sticky-nav__container.stuck > .intro-banner__sticky-nav__wrapper {
      padding: 0 84px; } }
  @media (min-width: 1024px) {
    .grid-parent, .intro-banner__sticky-nav__container.stuck > .intro-banner__sticky-nav__wrapper {
      padding: 0 16px; } }
  .grid-parent--retrocompatible {
    max-width: 1500px;
    margin: 0 auto; }

.grid-container, .header__content {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 18px; }
  @media (min-width: 768px) {
    .grid-container, .header__content {
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 1024px) {
    .grid-container, .header__content {
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 768px) {
    .grid-container, .header__content {
      grid-column-gap: 24px; } }
  @media (min-width: 1024px) {
    .grid-container, .header__content {
      grid-column-gap: 16px; } }

/**
 *
 * General classes
 *
 */
.no-overflow {
  overflow: hidden; }

.margin-top-zero {
  margin-top: 0; }

/**
 *
 * Override crazy styles coming from the multiple imports of normalize
 *
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.listing-feature__footer a:hover {
  color: #ffffff; }

/*
 * buttons.scss
 *
 * Button styles definition
 *
 */
.new-button, .button--primary, .brand-intro__content p:nth-child(3) a, .button--primary-white, .button--secondary, form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"], .product-category__category.link-category a, .button--secondary-white {
  text-transform: none; }
  .new-button[href^="http://"], .button--primary[href^="http://"], .brand-intro__content p:nth-child(3) a[href^="http://"], .button--primary-white[href^="http://"], .button--secondary[href^="http://"], form.fsForm fieldset input.fsFileUploadButton[href^="http://"][id$="UploadButton"], .product-category__category.link-category a[href^="http://"], .button--secondary-white[href^="http://"], .new-button[href^="https://"], .button--primary[href^="https://"], .brand-intro__content p:nth-child(3) a[href^="https://"], .button--primary-white[href^="https://"], .button--secondary[href^="https://"], form.fsForm fieldset input.fsFileUploadButton[href^="https://"][id$="UploadButton"], .product-category__category.link-category a[href^="https://"], .button--secondary-white[href^="https://"] {
    padding-right: 0.75rem; }

.button, form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"], form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"], .brand-intro__content p:nth-child(3) a, .product-category__category.link-category a {
  border: none;
  border-radius: 0.125rem;
  display: inline-block;
  margin: 0;
  outline: solid 0.125rem transparent;
  outline-offset: 0.125rem;
  padding: 0.625rem 0.75rem;
  text-align: center;
  position: relative;
  text-decoration: none; }
  .buttona,
  .button a,
  form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"] a,
  form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"] a,
  .brand-intro__content p:nth-child(3) a a,
  .product-category__category.link-category a a {
    text-decoration: none; }
  .button:hover, form.fsForm fieldset input.fsFileUploadButton:hover[id$="UploadButton"], form.fsForm fieldset input.fsFileUploadButton:hover[id$="DeleteButton"], .brand-intro__content p:nth-child(3) a:hover, .product-category__category.link-category a:hover {
    cursor: pointer; }
  .button--primary, .brand-intro__content p:nth-child(3) a {
    background-color: #da291c;
    color: #ffffff;
    padding: 0.75rem 0.75rem; }
    .button--primary:hover, .brand-intro__content p:nth-child(3) a:hover {
      background-color: #5b6770;
      color: #ffffff; }
    .button--primary:focus, .brand-intro__content p:nth-child(3) a:focus {
      background-color: #da291c;
      outline: solid 0.125rem #5b6770;
      color: #ffffff; }
    .button--primary:disabled, .brand-intro__content p:nth-child(3) a:disabled {
      background-color: #e3e6e6;
      color: #5b6770; }
  .button--primary-white {
    background-color: #ffffff;
    color: #da291c;
    padding: 0.875rem 0.75rem; }
    .button--primary-white:hover {
      background-color: #da291c;
      color: #ffffff; }
    .button--primary-white:focus {
      background-color: #ffffff;
      color: #da291c;
      outline: solid 0.125rem #5b6770; }
    .button--primary-white:disabled {
      background-color: #e3e6e6;
      color: #5b6770; }
  .button--secondary, form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"], .product-category__category.link-category a {
    background-color: #ffffff;
    border: solid 0.125rem #da291c;
    color: #da291c; }
    .button--secondary:hover, form.fsForm fieldset input.fsFileUploadButton:hover[id$="UploadButton"], .product-category__category.link-category a:hover {
      background-color: #da291c;
      color: #ffffff; }
    .button--secondary:focus, form.fsForm fieldset input.fsFileUploadButton:focus[id$="UploadButton"], .product-category__category.link-category a:focus {
      background-color: #ffffff;
      color: #da291c;
      outline: solid 0.125rem #5b6770; }
    .button--secondary:disabled, form.fsForm fieldset input.fsFileUploadButton:disabled[id$="UploadButton"], .product-category__category.link-category a:disabled {
      border-color: #a2aaad;
      color: #a2aaad; }
  .button--secondary-white {
    background-color: #da291c;
    border: solid 0.125rem #ffffff;
    color: #ffffff; }
    .button--secondary-white:hover {
      background-color: #ffffff;
      border: none;
      color: #da291c; }
    .button--secondary-white:focus {
      background-color: #da291c;
      outline: solid 0.125rem #ffffff; }
    .button--secondary-white:disabled {
      border-color: #a2aaad;
      color: #a2aaad; }

.link, .intro-banner__tabs a, .intro-banner__tabs a:hover, .intro-banner__tabs a:focus-visible, .intro-banner__tabs a:focus {
  transition: outline 0s ease; }
  .link:hover, .intro-banner__tabs a:hover {
    color: #da291c; }
  .link:focus-visible, .intro-banner__tabs a:focus-visible {
    outline: solid 0.125rem #5b6770; }
  .link--external:hover span:after {
    filter: invert(23%) sepia(82%) saturate(2724%) hue-rotate(350deg) brightness(87%) contrast(98%); }
  .link--external > span {
    position: relative; }
    .link--external > span:after {
      bottom: 0;
      background-image: url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%2016H3C2.45%2016%202%2015.55%202%2015V3C2%202.45%202.45%202%203%202H8C8.55%202%209%201.55%209%201C9%200.45%208.55%200%208%200H2C0.89%200%200%200.9%200%202V16C0%2017.1%200.9%2018%202%2018H16C17.1%2018%2018%2017.1%2018%2016V10C18%209.45%2017.55%209%2017%209C16.45%209%2016%209.45%2016%2010V15C16%2015.55%2015.55%2016%2015%2016ZM11%201C11%201.55%2011.45%202%2012%202H14.59L5.46%2011.13C5.07%2011.52%205.07%2012.15%205.46%2012.54C5.85%2012.93%206.48%2012.93%206.87%2012.54L16%203.41V6C16%206.55%2016.45%207%2017%207C17.55%207%2018%206.55%2018%206V1C18%200.45%2017.55%200%2017%200H12C11.45%200%2011%200.45%2011%201Z%22%20fill%3D%22%231B1F22%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      content: '';
      display: inline-block;
      height: 0.9375rem;
      position: absolute;
      right: -1.3125rem;
      width: 0.9375rem; }

.description-tag {
  background-color: #1b1f22;
  border-radius: 0.25rem;
  color: #ffffff;
  display: none;
  left: 50%;
  line-height: 0;
  margin-top: 1.0625rem;
  padding: 1.25rem 0.75rem;
  position: absolute;
  top: 100%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .description-tag::before {
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-position: bottom;
    background-size: contain;
    bottom: 99%; }

t form.fsForm a {
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.5rem; }
  t form.fsForm a[href="https://www.gore.com/privacy"] {
    color: #da291c; }

t form.fsForm .fsRow {
  margin-bottom: 2.5rem !important; }

t form.fsForm label,
t form.fsForm legend,
t form.fsForm div[fs-field-type="name"] > span {
  padding: 0 0.25rem; }

t form.fsForm .fsRequiredLabel {
  line-height: 140% !important; }

t form.fsForm .fsSubmitButton {
  background-color: #da291c !important;
  border: none;
  border-radius: 0.125rem;
  color: #ffffff !important;
  display: inline-block;
  font-size: 1rem !important;
  font-family: inherit !important;
  letter-spacing: normal;
  margin: 0;
  outline: solid 0.125rem transparent;
  outline-offset: 0.125rem;
  padding: 0.75rem 0.75rem;
  text-align: center;
  text-transform: none; }
  t form.fsForm .fsSubmitButton:hover {
    background-color: #5b6770 !important;
    color: #ffffff !important; }
  t form.fsForm .fsSubmitButton:focus {
    background-color: #da291c !important;
    outline: solid 0.125rem #5b6770 !important;
    color: #ffffff !important; }

label.fsOptionLabel {
  border: none !important; }

div.fsFieldFocused:not(.fsValidationError).fsSpan100 {
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: 0.625rem !important; }

/*-------------------------------------------*\
    1. Text inputs
\*-------------------------------------------*/
input[type="text"],
div.fsValidationError input[type="text"],
textarea,
div.fsValidationError
textarea,
input[type="email"],
div.fsValidationError
input[type="email"],
input[type="number"],
div.fsValidationError
input[type="number"],
input[type="tel"],
div.fsValidationError
input[type="tel"] {
  border: 1px solid #5b6770 !important;
  box-shadow: none !important;
  color: inherit !important;
  font-family: inherit !important;
  padding: 0 0.75rem !important; }

input[type="text"] {
  height: 3rem; }

div[fs-field-type="textarea"] {
  display: grid; }
  div[fs-field-type="textarea"] > label,
  div[fs-field-type="textarea"] > span {
    grid-row: 1;
    padding: 0 4px; }
  div[fs-field-type="textarea"] > span {
    grid-column: 2;
    margin-bottom: 0.3125rem !important; }
  div[fs-field-type="textarea"] > .fsSupporting {
    grid-column: span 2;
    color: inherit !important; }
  div[fs-field-type="textarea"] textarea {
    grid-column: span 2;
    padding: 0.75rem 0.75rem !important;
    min-height: 5.75rem; }

form.fsForm .fsSupporting,
form.fsForm .fsLabel {
  font-family: inherit;
  color: #1b1f22; }

form.fsForm .fsLabel {
  font-weight: 600 !important; }

/*-------------------------------------------*\
    2. Radios and checkboxes
\*-------------------------------------------*/
input[type="radio"] {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background-color: #ffffff;
  border: 0.15em solid #313334 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: inherit;
  display: inline-grid;
  font: inherit;
  height: 1.25rem !important;
  margin: 0 !important;
  margin-right: 0.75rem !important;
  place-content: center;
  top: 0 !important;
  width: 1.25rem !important; }
  input[type="radio"]::before {
    content: "";
    width: 0.65rem !important;
    height: 0.65rem !important;
    border-color: #313334 !important;
    border-radius: 50% !important;
    margin-right: 0 !important;
    -ms-transform: scale(0);
        transform: scale(0);
    transition: 120ms transform;
    box-shadow: inset 1em 1em #313334 !important; }
  input[type="radio"]:checked::before {
    -ms-transform: scale(1);
        transform: scale(1); }
  .fsForm input[type="radio"]:focus-visible {
    outline: solid 0.125rem #5b6770 !important;
    outline-offset: 0.125rem; }

.fieldset-content .fsOptionLabel {
  display: grid !important;
  grid-template-columns: 2.125rem 1fr;
  padding: 0.75rem 0 !important; }
  .fieldset-content .fsOptionLabel,
  div.fsValidationError .fieldset-content .fsOptionLabel {
    color: inherit !important; }
  .fieldset-content .fsOptionLabel input {
    -ms-flex-item-align: baseline;
        align-self: baseline;
    margin-top: 0.3125rem !important; }

.fsRowBody input[type="checkbox"] {
  border: 2px solid #313334 !important;
  height: 18px !important;
  top: 0 !important;
  width: 18px !important; }
  .fsRowBody input[type="checkbox"]:checked:before {
    filter: invert(100%); }
  .fsRowBody input[type="checkbox"]:focus-visible {
    outline: solid 0.125rem #5b6770 !important; }
  .fsRowBody input[type="checkbox"]:before {
    width: 0.875rem !important;
    height: 0.875rem !important;
    border: none !important;
    position: absolute;
    top: 0;
    left: 0;
    transition-duration: 0s !important; }

/*-------------------------------------------*\
    3. Selects
\*-------------------------------------------*/
select,
div.fsValidationError select,
form.fsForm select,
select[size="0"],
div.fsValidationError
select[size="0"],
form.fsForm
select[size="0"],
select[size="1"],
div.fsValidationError
select[size="1"],
form.fsForm
select[size="1"],
select:not([multiple=multiple]),
div.fsValidationError
select:not([multiple=multiple]),
form.fsForm
select:not([multiple=multiple]) {
  background-color: #f6f6f6 !important;
  background-image: url("../images/source-svg/cx-select-arrow.svg") !important;
  background-position: top 0.1875rem right 0.25rem !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
  box-shadow: none !important;
  border: 1px solid #f6f6f6 !important;
  border-radius: 1px !important;
  font-family: inherit !important;
  height: 3rem !important;
  padding: 0.75rem 3.5rem 0.75rem 0.75rem !important;
  position: relative !important; }
  select:focus-visible,
  div.fsValidationError select:focus-visible,
  form.fsForm select:focus-visible,
  select[size="0"]:focus-visible,
  div.fsValidationError
  select[size="0"]:focus-visible,
  form.fsForm
  select[size="0"]:focus-visible,
  select[size="1"]:focus-visible,
  div.fsValidationError
  select[size="1"]:focus-visible,
  form.fsForm
  select[size="1"]:focus-visible,
  select:not([multiple=multiple]):focus-visible,
  div.fsValidationError
  select:not([multiple=multiple]):focus-visible,
  form.fsForm
  select:not([multiple=multiple]):focus-visible {
    outline: solid 0.125rem #5b6770 !important; }

/*-------------------------------------------*\
    4. DatePicker
\*-------------------------------------------*/
.ui-datepicker {
  padding: 0 !important;
  width: auto !important; }
  .ui-datepicker td {
    vertical-align: middle;
    width: 3rem;
    height: 3rem; }
    .ui-datepicker td:hover {
      background-color: #f6f6f6; }
    .ui-datepicker td a {
      -ms-flex-align: center;
          align-items: center;
      background: none !important;
      border: none !important;
      color: inherit !important;
      display: -ms-flexbox !important;
      display: flex !important;
      font-family: inherit !important;
      height: 100%;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
    .ui-datepicker td.ui-datepicker-current-day a {
      background-color: #da291c !important;
      color: #ffffff !important; }

tbody tr {
  background-color: #ffffff !important; }

div.ui-datepicker-header {
  background: #f6f6f6;
  border: none; }
  div.ui-datepicker-header .ui-datepicker-title span {
    font-family: inherit; }
  div.ui-datepicker-header a.ui-datepicker-next {
    margin: 0;
    right: 0 !important; }
  div.ui-datepicker-header a.ui-datepicker-prev {
    left: 0 !important; }
  div.ui-datepicker-header a.ui-datepicker-next,
  div.ui-datepicker-header a.ui-datepicker-prev {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    top: 0 !important; }
    div.ui-datepicker-header a.ui-datepicker-next span,
    div.ui-datepicker-header a.ui-datepicker-prev span {
      height: 0.75rem;
      position: static;
      width: 0.75rem; }
    div.ui-datepicker-header a.ui-datepicker-next:hover,
    div.ui-datepicker-header a.ui-datepicker-prev:hover {
      background: none;
      border: none;
      cursor: pointer; }
      div.ui-datepicker-header a.ui-datepicker-next:hover span,
      div.ui-datepicker-header a.ui-datepicker-prev:hover span {
        filter: invert(23%) sepia(82%) saturate(2724%) hue-rotate(350deg) brightness(87%) contrast(98%); }

.ui-datepicker-calendar thead {
  background-color: transparent; }
  .ui-datepicker-calendar thead th {
    color: #1b1f22;
    font-family: inherit; }

.fsBody img.ui-datepicker-trigger {
  background-position: center;
  height: 3rem !important;
  padding-right: 3rem;
  top: 0;
  width: 3rem; }

/*-------------------------------------------*\
    5. file selectors
\*-------------------------------------------*/
.fsFileUploadName {
  display: block; }

form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"] {
  font-family: inherit;
  height: auto;
  background-position: right 10px center;
  padding-right: 2.5rem;
  text-transform: none; }
  form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"]:focus, form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"]:focus:hover {
    outline: solid 0.125rem #5b6770 !important; }

form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"] {
  background-color: transparent;
  color: #1b1f22;
  font-family: inherit;
  height: auto;
  margin: 0 0.5625rem;
  background-position: bottom 0.625rem right;
  padding: 0.75rem 0;
  padding-right: 1.4375rem;
  text-decoration: underline;
  text-decoration-thickness: 0.125rem;
  text-transform: none;
  text-underline-offset: 0.5rem; }
  form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"]:hover {
    color: #da291c; }
  form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"]:focus-visible {
    outline: solid 0.125rem #5b6770 !important; }

/*-------------------------------------------*\
    6. Errors
\*-------------------------------------------*/
div.fsValidationError {
  background-color: transparent !important;
  box-shadow: none !important; }
  div.fsValidationError input[type="text"],
  div.fsValidationError textarea,
  div.fsValidationError input[type="email"],
  div.fsValidationError input[type="number"],
  div.fsValidationError input[type="tel"] {
    border: 1px solid #da291c !important; }
  div.fsValidationError[fs-field-type="textarea"] > span {
    background-color: #FAEAEB; }
  div.fsValidationError label.fsSupporting {
    color: inherit !important; }
  div.fsValidationError > label.fsLabel, div.fsValidationError > label.fsRequiredLabel,
  div.fsValidationError > span.fsLabel,
  div.fsValidationError > span.fsRequiredLabel,
  div.fsValidationError legend.fsLabel,
  div.fsValidationError legend.fsRequiredLabel {
    background-color: #FAEAEB;
    color: inherit !important; }
  div.fsValidationError div.ui-datepicker-header {
    background-color: #FAEAEB !important; }
  div.fsValidationError input.fsFileUploadButton[id$="DeleteButton"] + span {
    background-color: #FAEAEB;
    background-position: left 4px center;
    margin-top: 0.25rem;
    padding: 0.34375rem 0.25rem;
    padding-left: 1.875rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.fsRequiredMarker,
.fsValidationError span.fsRequiredMarker {
  color: inherit !important; }

form.fsForm .fsError {
  background-color: #FAEAEB;
  background-position: center left 1.125rem;
  border: none;
  color: inherit;
  padding: 1rem;
  padding-left: 3rem;
  text-align: left; }

.separator {
  border: 0px; }

.brands-divisions {
  background-color: #f6f6f6;
  margin-top: 0;
  padding: 5rem 0; }
  .brands-divisions__info, .brands-divisions__brands-holder {
    grid-column: 1 / span 4;
    grid-row: 1 / span 1; }
    @media (min-width: 768px) {
      .brands-divisions__info, .brands-divisions__brands-holder {
        grid-column: 1 / span 8; } }
    @media (min-width: 1024px) {
      .brands-divisions__info, .brands-divisions__brands-holder {
        grid-column: 1 / span 12; } }
  @media (min-width: 1024px) {
    .brands-divisions__title, .brands-divisions__sub {
      width: 50%; } }
  .brands-divisions__title {
    color: #1b1f22; }
  .brands-divisions__sub {
    margin-top: 1rem; }
  .brands-divisions__brands-holder {
    grid-row: 2 / span 1;
    height: 13.75rem;
    margin-top: 1.5rem;
    position: relative; }
    @media (min-width: 768px) {
      .brands-divisions__brands-holder {
        height: 22.5rem; } }
    @media (min-width: 1024px) {
      .brands-divisions__brands-holder {
        height: 26.25rem;
        margin-top: 2.5rem; } }
  .brands-divisions__brands {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    overflow-x: scroll;
    position: absolute;
    top: 0;
    width: calc(100% + 1.5rem); }
    @media (min-width: 768px) {
      .brands-divisions__brands {
        width: calc(100% + 5.25rem); } }
    @media (min-width: 1024px) {
      .brands-divisions__brands {
        width: calc(100% + 1rem); } }
    @media (min-width: 1670px) {
      .brands-divisions__brands {
        width: calc(100% + 1rem + (((100vw - 1670px) / 2))); } }
  .brands-divisions__link {
    background-image: none !important;
    display: block;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 100%;
    margin: 0 0.0625rem 0 0;
    padding: 0 !important;
    position: relative;
    width: 7.9375rem; }
    @media (min-width: 768px) {
      .brands-divisions__link {
        width: 13.125rem; } }
    @media (min-width: 1024px) {
      .brands-divisions__link {
        width: 15.3125rem; } }
    .brands-divisions__link:hover .brands-divisions__link-overlay {
      background-color: transparent; }
    .brands-divisions__link:hover .brands-divisions__link-text {
      background-color: rgba(49, 51, 52, 0.5); }
  .brands-divisions__link-overlay, .brands-divisions__link-text {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    transition: background-color .7s;
    width: 100%; }
  .brands-divisions__link-overlay {
    background-color: rgba(49, 51, 52, 0.5);
    height: 100%;
    z-index: 1; }
  .brands-divisions__link-text {
    color: #ffffff;
    font-weight: bold;
    padding: 2.5rem 0.9375rem;
    text-align: center;
    z-index: 2; }
    @media (min-width: 768px) {
      .brands-divisions__link-text {
        padding: 2.5rem 1.25rem; } }
  .brands-divisions__image {
    height: 100%;
    margin-top: 0;
    width: 100%; }

.breadcrumbs {
  margin: 1.5rem 0; }
  .breadcrumbs li {
    -ms-flex-align: center;
        align-items: center;
    color: #da291c;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: inherit !important;
    font-weight: 600 !important; }
    .breadcrumbs li.home {
      background-image: url("../images/source-svg/cx-home.svg");
      background-position: left center;
      background-repeat: no-repeat;
      padding-left: 1.75rem; }
    .breadcrumbs li::after {
      background-image: url("../images/source-svg/cx-chevron-right.svg");
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 1.5rem;
      margin: 0 0.25rem;
      width: 1.5rem; }
  .breadcrumbs a {
    color: #1b1f22;
    font-family: inherit !important;
    font-weight: 600 !important;
    line-height: 200%;
    text-decoration: underline;
    transition: none; }
    .breadcrumbs a:hover {
      color: #da291c; }

.careers {
  margin-top: 0;
  padding: 2rem 0; }
  @media (min-width: 768px) {
    .careers {
      padding: 2.5rem 0; } }
  @media (min-width: 1024px) {
    .careers {
      padding: 5rem 0; } }
  .careers__info {
    grid-column: 1 / span 4;
    grid-row: 2 / span 1; }
    @media (min-width: 768px) {
      .careers__info {
        grid-row: 1 / span 1; } }
    @media (min-width: 1024px) {
      .careers__info {
        grid-column: 2 / span 5; } }
    @media (min-width: 768px) {
      .careers__info .careers__link {
        display: none; } }
    @media (min-width: 1024px) {
      .careers__info .careers__link {
        display: inline-block; } }
  .careers__title {
    color: #1b1f22;
    margin: 1rem 0 0; }
    @media (min-width: 768px) {
      .careers__title {
        margin: 0; } }
  .careers__sub {
    margin-top: 0.25rem; }
    @media (min-width: 1024px) {
      .careers__sub {
        margin-top: 0.5rem; } }
    .careers__sub p {
      font-family: inherit !important;
      margin-top: 0; }
  .careers__quote {
    margin-top: 1rem; }
    .careers__quote div {
      margin-top: 0; }
    .careers__quote blockquote {
      background-image: url("../images/source-svg/cx-quote.svg");
      margin-top: 0;
      padding: 0.375rem 0 0 1.75rem !important; }
      .careers__quote blockquote p {
        font-family: inherit !important;
        font-weight: normal;
        margin-top: 0; }
      .careers__quote blockquote cite {
        display: inline-block;
        font-family: inherit !important;
        margin-top: 0.5rem; }
        .careers__quote blockquote cite::before {
          display: none; }
  .careers__image-container {
    grid-column: 1 / span 4;
    grid-row: 1 / span 1;
    margin-top: 0; }
    @media (min-width: 768px) {
      .careers__image-container {
        grid-column: 5 / span 8; } }
    @media (min-width: 1024px) {
      .careers__image-container {
        grid-column: 8 / span 4; } }
    .careers__image-container .careers__link {
      display: none; }
      @media (min-width: 768px) {
        .careers__image-container .careers__link {
          display: inline-block; } }
      @media (min-width: 1024px) {
        .careers__image-container .careers__link {
          display: none; } }
    .careers__image-container img {
      width: 100%; }
  .careers__link {
    background-image: none !important;
    margin-top: 1.5rem;
    padding-right: 0.75rem !important;
    width: 100%; }
    @media (min-width: 768px) {
      .careers__link {
        width: 95%; } }
    @media (min-width: 1024px) {
      .careers__link {
        margin-top: 2rem;
        width: auto; } }

.main-footer {
  box-shadow: 0px -2px 8px rgba(91, 103, 112, 0.2);
  padding: 0;
  width: 100%;
  margin-top: 1.875rem; }
  .main-footer__main-section {
    padding-bottom: 2rem; }
    @media (min-width: 1024px) {
      .main-footer__main-section {
        padding: 4rem 0 3.5rem; } }
  .main-footer__contact {
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #a2aaad;
    grid-column: 1 / span 4;
    grid-row: 1 / span 1;
    margin-top: 1rem; }
    @media (min-width: 768px) {
      .main-footer__contact {
        display: -ms-flexbox;
        display: flex;
        grid-column: 1 / span 8;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 0;
        padding: 2rem 0 1.5rem; } }
    @media (min-width: 1024px) {
      .main-footer__contact {
        border-bottom: none;
        display: block;
        grid-column: 1 / span 3;
        margin-top: 0;
        padding: 0; } }
  .main-footer__contact-button {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 1.5rem 0;
    transition: none;
    white-space: nowrap;
    width: 100%; }
    @media (min-width: 768px) {
      .main-footer__contact-button {
        margin: 0 1.5rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }
    @media (min-width: 1024px) {
      .main-footer__contact-button {
        margin: 1.5rem 0; } }
  .main-footer__links {
    grid-column: 1 / span 4;
    grid-row: 2 / span 1;
    margin-top: 0; }
    @media (min-width: 768px) {
      .main-footer__links {
        grid-column: 1 / span 6; } }
    @media (min-width: 1024px) {
      .main-footer__links {
        grid-column: 4 / span 4;
        grid-row: 1 / span 1; } }
  @media (min-width: 768px) {
    .main-footer__links-list {
      columns: 2; } }
  .main-footer__links-link {
    background-image: none;
    display: inline-block;
    margin-top: 1.5rem;
    width: auto; }
    @media (min-width: 1024px) {
      .main-footer__links-link {
        margin: 0 0 1.5rem; } }
  .main-footer__social-links {
    grid-column: 1 / span 4;
    grid-row: 3 / span 1;
    margin-top: 0; }
    @media (min-width: 768px) {
      .main-footer__social-links {
        grid-column: 7 / span 2;
        grid-row: 2 / span 1; } }
    @media (min-width: 1024px) {
      .main-footer__social-links {
        grid-column: 8 / span 2;
        grid-row: 1 / span 1; } }
  .main-footer__social-links-title {
    color: #1b1f22;
    margin: 1.5rem 0 0.375rem;
    text-transform: none; }
    @media (min-width: 768px) {
      .main-footer__social-links-title {
        margin-bottom: 0.375rem; } }
    @media (min-width: 1024px) {
      .main-footer__social-links-title {
        margin: 0; } }
  .main-footer__social-links-item {
    line-height: 0; }
  .main-footer__social-links-link {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 0.75rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: underline; }
    @media (min-width: 768px) {
      .main-footer__social-links-link {
        margin-top: 0.25rem; } }
    @media (min-width: 1024px) {
      .main-footer__social-links-link {
        margin-top: 0.5rem; } }
  .main-footer__social-links-icon {
    background-size: contain;
    display: inline-block;
    height: 49px;
    margin-right: 0.5rem;
    width: 48px; }
  .main-footer__logos {
    display: -ms-flexbox;
    display: flex;
    grid-column: 1 / span 4;
    grid-row: 4 / span 1;
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .main-footer__logos {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        grid-column: 1 / span 8;
        grid-row: 3 / span 1;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media (min-width: 1024px) {
      .main-footer__logos {
        -ms-flex-align: end;
            align-items: end;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        grid-column: 10 / span 3;
        grid-row: 1 / span 1;
        margin-top: 0; } }
  .main-footer__gore-logo {
    display: inline-block; }
    .main-footer__gore-logo .icon-cx-gore-logo {
      display: inline-block;
      height: 49px;
      width: 120px; }
  .main-footer .icon-cx-gore-logo-promise {
    display: none;
    height: 15px;
    margin-top: 0;
    width: 196px; }
    @media (min-width: 768px) {
      .main-footer .icon-cx-gore-logo-promise {
        display: inline-block; } }
    @media (min-width: 1024px) {
      .main-footer .icon-cx-gore-logo-promise {
        -ms-transform: translateX(-28px);
            transform: translateX(-28px); } }
  .main-footer__brands {
    background-color: #5b6770;
    border-bottom: 1px solid #ffffff;
    display: none;
    margin-top: 0;
    padding: 2.5rem 0; }
    @media (min-width: 1024px) {
      .main-footer__brands {
        display: block; } }
  .main-footer__brands-title {
    color: #ffffff;
    margin: 0;
    text-transform: none; }
  .main-footer__brands-container {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem; }
  .main-footer__brands-link {
    background-image: none !important;
    display: inline-block;
    margin: 0 0 0 2.1875rem;
    padding: 0 !important;
    width: 11.25rem; }
    .main-footer__brands-link:first-child {
      margin-left: 0; }
  .main-footer__brands-image {
    height: auto;
    width: 100%; }
  .main-footer__additional-links {
    background-color: #5b6770;
    padding: 1.5rem 0;
    margin-top: 0; }
    @media (min-width: 1024px) {
      .main-footer__additional-links {
        padding: 1rem 0; } }
  .main-footer__additional-links-container {
    color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 768px) {
      .main-footer__additional-links-container {
        -ms-flex-align: center;
            align-items: center; } }
    @media (min-width: 1024px) {
      .main-footer__additional-links-container {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  @media (min-width: 768px) {
    .main-footer__additional-links-menus {
      text-align: center; } }
  @media (min-width: 1024px) {
    .main-footer__additional-links-menus {
      text-align: left; } }
  .main-footer__additional-links-menus a {
    color: #ffffff;
    display: inline-block;
    padding: 0.75rem 0; }
    .main-footer__additional-links-menus a:hover {
      color: #d8d8d8; }
  .main-footer__additional-links-menus ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    line-height: unset; }
    @media (min-width: 768px) {
      .main-footer__additional-links-menus ul {
        display: block; } }
  .main-footer__additional-links-menus .menu-footer--wrapper {
    display: block; }
  .main-footer__additional-links-copyright {
    margin-top: 1.5rem; }
    @media (min-width: 768px) {
      .main-footer__additional-links-copyright {
        margin-top: 0.75rem; } }
    @media (min-width: 1024px) {
      .main-footer__additional-links-copyright {
        -ms-flex-item-align: end;
            align-self: flex-end;
        margin-top: 0;
        padding: 0.75rem 0; } }

.header {
  background-color: #ffffff;
  height: 88px;
  position: relative; }
  @media (min-width: 1024px) {
    .header {
      height: 90px; } }
  .header__shadow {
    box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
    -webkit-box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
    -moz-box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    -webkit-clip-path: inset(0 0 -15px 0);
            clip-path: inset(0 0 -15px 0);
    z-index: 5; }
  .header__content {
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1670px; }
    .header__content-right {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      gap: 0.25rem;
      grid-column: 2 / span 3;
      height: 100%;
      -ms-flex-pack: end;
          justify-content: flex-end;
      justify-self: flex-end;
      margin: 0;
      width: 100%; }
      @media (min-width: 768px) {
        .header__content-right {
          gap: 1rem;
          grid-column: 5 / span 4; } }
      @media (min-width: 1024px) {
        .header__content-right {
          gap: 1.5625rem;
          height: 100%;
          grid-column: 12 / span 1; } }
    .header__content-left {
      grid-column: 1 / span 1; }
  .header__logo > div {
    background-size: contain;
    width: 7.25rem;
    height: 3rem; }
    @media (min-width: 1024px) {
      .header__logo > div {
        width: 7.4375rem;
        height: 3.0625rem; } }

.primary-navigation {
  display: none;
  display: none;
  height: 100%;
  margin: 0;
  width: 100%; }
  @media (min-width: 768px) {
    .primary-navigation {
      max-width: 320px; } }
  @media (min-width: 1024px) {
    .primary-navigation {
      display: block;
      grid-column: 2 / span 10;
      justify-self: end;
      max-width: none;
      overflow: visible;
      padding: 0;
      width: auto; } }
  .primary-navigation.active {
    display: block;
    background-color: #ffffff;
    right: 0;
    overflow: scroll;
    position: fixed;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 6; }
    @media (min-width: 1024px) {
      .primary-navigation.active {
        background-color: transparent;
        min-height: 0;
        overflow: visible;
        position: static;
        width: auto; } }
  .primary-navigation__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 100vw;
    padding: 1.25rem 1.5rem;
    width: 100%; }
    @media (min-width: 1024px) {
      .primary-navigation__container {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: row;
            flex-direction: row;
        gap: 1rem;
        height: 100%;
        max-width: none;
        padding: 0; } }
  .primary-navigation__item {
    margin-top: 0 !important; }
    @media (min-width: 1024px) {
      .primary-navigation__item {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        position: relative;
        padding: 0; } }
    .primary-navigation__item.active > a {
      background-color: #da291c;
      color: #ffffff; }
      .primary-navigation__item.active > a .arrow-down {
        filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); }
    @media (min-width: 1024px) {
      .primary-navigation__item:hover:before, .primary-navigation__item.active:before {
        content: '';
        background-color: #da291c;
        border-radius: 1px;
        bottom: 0;
        position: absolute;
        height: 3px;
        width: 100%; } }
    @media (min-width: 1024px) {
      .primary-navigation__item:hover > a, .primary-navigation__item.active > a {
        background-color: transparent;
        color: #1b1f22; } }
    @media (min-width: 1024px) {
      .primary-navigation__item.is-selected:before {
        content: '';
        background-color: #da291c;
        border-radius: 1px;
        bottom: 0;
        position: absolute;
        height: 3px;
        width: 100%; } }
    @media (min-width: 1024px) {
      .primary-navigation__item.is-selected > a {
        color: #da291c; } }
    .primary-navigation__item.active + .megamenu {
      display: block; }
      @media (min-width: 1024px) {
        .primary-navigation__item.active + .megamenu {
          position: absolute; } }
    .primary-navigation__item > a {
      color: #1b1f22;
      display: block;
      padding: 0.9375rem;
      position: relative;
      transition: outline 0s ease;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .primary-navigation__item > a {
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex;
          height: 100%;
          padding: 0; } }
      .primary-navigation__item > a:focus-visible {
        outline: solid 0.125rem #5b6770; }
      .primary-navigation__item > a .arrow-down {
        display: block; }
        @media (min-width: 1024px) {
          .primary-navigation__item > a .arrow-down {
            display: none; } }

.logo {
  display: block; }

.region-select {
  display: none !important; }

.header-region-select {
  display: none;
  margin: 0; }
  @media (min-width: 768px) {
    .header-region-select {
      display: block;
      height: 100%; } }
  .header-region-select.active {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    max-width: 100vw;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 4; }
    @media (min-width: 768px) {
      .header-region-select.active {
        background: transparent;
        position: static;
        width: auto; } }
    .header-region-select.active .header-region-select__wrapper {
      background-color: #ffffff;
      padding: 1.25rem 1.5rem;
      width: 75%; }
      @media (min-width: 768px) {
        .header-region-select.active .header-region-select__wrapper {
          background-color: transparent;
          padding: 0;
          width: auto; } }
    .header-region-select.active .header-region-select__region-list {
      display: block; }
    .header-region-select.active .header-region-select__selected-language {
      padding-left: 0; }
      @media (min-width: 1024px) {
        .header-region-select.active .header-region-select__selected-language {
          padding-left: 0.75rem; } }
    .header-region-select.active .arrow-down {
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  .header-region-select__wrapper {
    height: 100%;
    overflow: scroll;
    position: relative; }
    @media (min-width: 768px) {
      .header-region-select__wrapper {
        overflow: visible; } }
  .header-region-select__selected-language {
    display: -ms-flexbox;
    display: flex;
    padding: 0.9375rem 0.75rem;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 768px) {
      .header-region-select__selected-language {
        height: 100%; } }
    .header-region-select__selected-language:hover {
      cursor: pointer; }
      @media (min-width: 1024px) {
        .header-region-select__selected-language:hover {
          color: #da291c; }
          .header-region-select__selected-language:hover .arrow-down {
            filter: invert(23%) sepia(82%) saturate(2724%) hue-rotate(350deg) brightness(87%) contrast(98%); } }
    .header-region-select__selected-language button:focus-visible {
      outline: solid 0.125rem #5b6770; }
    .header-region-select__selected-language button {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      gap: 0.5rem;
      white-space: nowrap; }
      .header-region-select__selected-language button span {
        margin: 0; }
    .header-region-select__selected-language .arrow-down {
      height: 0.75rem;
      margin: 0.75rem;
      position: static;
      width: 0.75rem; }
  .header-region-select__region-list {
    background: #ffffff;
    display: none;
    position: absolute; }
    @media (min-width: 768px) {
      .header-region-select__region-list {
        box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
        -webkit-box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
        -moz-box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
        left: -25px;
        width: 259px; } }
    @media (min-width: 1024px) {
      .header--light .header-region-select__region-list {
        left: -140px; } }
  .header-region-select__region-item {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    gap: 0.6875rem;
    margin-top: 0;
    padding: 0.875rem 0;
    width: 100%;
    white-space: nowrap; }
    @media (min-width: 768px) {
      .header-region-select__region-item {
        padding: 0.875rem 3.75rem 0.875rem 2.5rem; } }
    .header-region-select__region-item:hover {
      background-color: #f6f6f6;
      cursor: pointer; }
    @media (min-width: 1024px) {
      .header-region-select__region-item button:focus-visible {
        outline: solid 0.125rem #313334; } }
  .header-region-select__country-icon {
    background-size: contain;
    height: 1.0625rem;
    line-height: 100%;
    width: 1.375rem; }

#menu-open {
  background-position: center;
  background-size: contain;
  display: block;
  padding: 0.9375rem;
  line-height: 0; }
  #menu-open > i {
    filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); }
  @media (min-width: 1024px) {
    #menu-open {
      display: none; } }

#contact-us-header-button-mobile {
  display: inline-block;
  width: 100%; }
  @media (min-width: 1024px) {
    #contact-us-header-button-mobile {
      display: none; } }

#contact-us-header-button-desktop {
  display: none; }
  @media (min-width: 1024px) {
    #contact-us-header-button-desktop {
      display: inline-block; } }

.arrow-down {
  bottom: 0;
  height: 0.9375rem;
  margin: auto 0;
  position: absolute;
  right: 0.625rem;
  top: 0;
  transition: transform 0.25s ease;
  width: 0.9375rem; }
  @media (min-width: 1024px) {
    .arrow-down {
      right: 100%; } }

.active > a > .arrow-down {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.search-button {
  -ms-flex-align: center;
      align-items: center;
  background-color: #f6f6f6;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4375rem;
  padding: 0.9375rem; }
  @media (min-width: 1024px) {
    .search-button {
      background-color: #da291c;
      padding: 0.9375rem 0.75rem; } }
  .search-button > span {
    display: none;
    white-space: nowrap; }
    @media (min-width: 1024px) {
      .search-button > span {
        color: #ffffff;
        display: inline; } }
  @media (min-width: 1024px) {
    .search-button > i {
      filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); } }

@media (min-width: 1024px) {
  .mobile-menu-button {
    display: none; } }

.js-search-bar {
  display: none; }
  .js-search-bar.active {
    display: block; }

.search {
  left: 0;
  margin-top: 0;
  max-height: 100%;
  overflow: scroll;
  padding-top: 1.1875rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 6; }
  @media (min-width: 1024px) {
    .search {
      background-color: #ffffff;
      height: 90px;
      margin-top: 0;
      overflow: visible;
      padding-top: 0; } }
  .search__content-wrapper {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0.5rem;
    height: 100%; }
    @media (min-width: 1024px) {
      .search__content-wrapper {
        -ms-flex-direction: row;
            flex-direction: row;
        gap: 1.125rem; } }
  .search__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.125rem; }
    @media (min-width: 1024px) {
      .search__form {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .search__bar-container {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 0;
    padding-bottom: 1.25rem; }
    @media (min-width: 1024px) {
      .search__bar-container {
        -ms-flex-item-align: center;
            align-self: center;
        overflow: visible;
        padding-bottom: 0; } }
  .search__bar {
    position: relative;
    width: 100%; }
  .search__input {
    height: 3rem;
    width: 100%;
    padding-right: 5rem !important; }
    @media (min-width: 768px) {
      .search__input {
        padding-right: 8.75rem !important; } }
    .search__input--error {
      border-color: #da291c !important;
      box-shadow: none !important; }
  .search__previous-search {
    margin: 0; }
  .search__message {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    background-color: #5b6770;
    color: #ffffff;
    padding: 0.875rem 1rem;
    text-align: center; }
    @media (min-width: 768px) {
      .search__message {
        text-align: left; } }
    @media (min-width: 1024px) {
      .search__message {
        -ms-flex-item-align: center;
            align-self: center; } }
  .search__button {
    -ms-flex-item-align: center;
        align-self: center;
    border-color: transparent;
    display: -ms-flexbox;
    display: flex;
    gap: 0.4375rem;
    -ms-flex-pack: center;
        justify-content: center;
    max-width: 272px;
    white-space: nowrap;
    width: 100%; }
    @media (min-width: 1024px) {
      .search__button {
        width: auto; } }
    .search__button:hover {
      cursor: pointer; }
    .search__button > i {
      filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); }
  .search__clear-button {
    -ms-flex-align: center;
        align-items: center;
    background: none;
    bottom: 0;
    color: inherit;
    display: none;
    gap: 0.5625rem;
    margin-right: 1.5rem;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 0; }
    .search__clear-button:hover {
      color: inherit;
      background: none; }
    .search__clear-button.active {
      display: -ms-flexbox;
      display: flex; }
    .search__clear-button i {
      height: 0.8125rem;
      width: 0.8125rem; }
    .search__clear-button span {
      display: none; }
      @media (min-width: 768px) {
        .search__clear-button span {
          display: block; } }
    .search__clear-button:focus-visible {
      background-color: transparent;
      outline: solid 0.125rem #5b6770;
      color: inherit; }
    .search__clear-button:focus {
      background-color: transparent;
      color: inherit; }

#search-close {
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 0;
  -ms-flex-order: -1;
      order: -1;
  padding: 1.1875rem; }
  @media (min-width: 1024px) {
    #search-close {
      -ms-flex-item-align: center;
          align-self: center;
      background-color: #f6f6f6;
      -ms-flex-order: 0;
          order: 0; }
      #search-close:hover .description-tag {
        display: block; } }
  #search-close > i {
    filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%);
    height: 0.8125rem;
    width: 0.8125rem; }
    @media (min-width: 1024px) {
      #search-close > i {
        filter: none; } }

.previous-searches {
  background-color: #ffffff;
  display: none;
  margin-top: 0.25rem;
  padding: 1.5rem;
  width: 100%; }
  @media (min-width: 1024px) {
    .previous-searches {
      left: 0;
      margin-top: 1rem;
      position: absolute;
      top: 100%; } }
  .previous-searches.active {
    display: block; }
  .previous-searches__item {
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -ms-flex-pack: justify;
        justify-content: space-between;
    line-height: normal; }
    .previous-searches__item i {
      background-position: bottom;
      transition: all .25s ease; }
    .previous-searches__item-name {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1;
      overflow: hidden;
      padding: 0.5625rem 0;
      position: relative;
      padding-left: 1.5625rem;
      text-overflow: ellipsis;
      text-decoration: none;
      white-space: nowrap; }
      .previous-searches__item-name:hover i {
        filter: invert(23%) sepia(82%) saturate(2724%) hue-rotate(350deg) brightness(87%) contrast(98%); }
      .previous-searches__item-name i {
        left: 0;
        position: absolute; }
  .previous-searches__item-delete {
    margin: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
  .previous-searches__delete-all {
    margin-top: 1.0625rem;
    text-align: center; }
  .previous-searches__item-delete,
  .previous-searches__delete-all a {
    border-bottom: solid 2px #1b1f22;
    padding-bottom: 0.25rem;
    text-decoration: none; }
    .previous-searches__item-delete:hover,
    .previous-searches__delete-all a:hover {
      border-color: #da291c;
      color: #da291c; }

#block-gore-content,
.layout-full.hero--fullwidth,
.dialog-off-canvas-main-canvas > div {
  margin-top: 0; }

.megamenu {
  display: none;
  margin-top: 0 !important;
  width: 100%;
  padding: 0; }
  @media (min-width: 1024px) {
    .megamenu {
      background-color: #ffffff;
      left: 0;
      position: absolute;
      top: 100%;
      width: 100%;
      box-shadow: 0px 12px 20px rgba(91, 103, 112, 0.2);
      -webkit-box-shadow: 0px 12px 20px rgba(91, 103, 112, 0.2);
      -moz-box-shadow: 0px 12px 20px rgba(91, 103, 112, 0.2);
      z-index: 4; } }
  .megamenu a {
    color: #1b1f22;
    display: block;
    padding: 0.9375rem;
    position: relative; }
    @media (min-width: 1024px) {
      .megamenu a {
        display: inline;
        padding: 0; } }
  .megamenu__content {
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .megamenu__content {
        grid-template-columns: repeat(4, 1fr);
        column-gap: 18px;
        display: grid;
        padding: 0 1rem;
        max-width: 1670px; } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .megamenu__content {
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 1024px) and (min-width: 1024px) {
    .megamenu__content {
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 1024px) and (min-width: 768px) {
    .megamenu__content {
      column-gap: 24px; } }
  @media (min-width: 1024px) and (min-width: 1024px) {
    .megamenu__content {
      column-gap: 16px; } }
    @media (min-width: 1024px) {
      .megamenu__content > * {
        padding: 1.5rem 0; } }
  @media (min-width: 1024px) {
    .megamenu__categories-container {
      grid-column: 1 / span 2;
      box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
      -webkit-box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
      -moz-box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
      -webkit-clip-path: inset(0px -15px 0px 0px);
              clip-path: inset(0px -15px 0px 0px); } }
  .megamenu__category {
    background-color: #ced1d4;
    position: relative;
    margin-top: 0 !important; }
    @media (min-width: 1024px) {
      .megamenu__category {
        background-color: transparent; } }
    @media (min-width: 1024px) {
      .megamenu__category:hover > a, .megamenu__category.active > a {
        color: #ffffff; } }
    @media (min-width: 1024px) {
      .megamenu__category:hover > a .arrow-down, .megamenu__category.active > a .arrow-down {
        filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); } }
    @media (min-width: 1024px) {
      .megamenu__category:hover {
        background-color: #5b6770; } }
    @media (min-width: 1024px) {
      .megamenu__category.active {
        background-color: #da291c; } }
    .megamenu__category.active > .megamenu__items__container-mobile {
      display: block; }
      @media (min-width: 1024px) {
        .megamenu__category.active > .megamenu__items__container-mobile {
          display: none; } }
    .megamenu__category.link-category:hover {
      cursor: auto; }
      @media (min-width: 1024px) {
        .megamenu__category.link-category:hover {
          background-color: transparent; }
          .megamenu__category.link-category:hover a {
            color: #1b1f22; } }
    .megamenu__category.link-category a {
      text-decoration: underline;
      text-decoration-thickness: 0px;
      text-underline-offset: 0.1875rem; }
      @media (min-width: 1024px) {
        .megamenu__category.link-category a {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
      @media (min-width: 1024px) {
        .megamenu__category.link-category a:hover {
          color: #da291c; } }
    .megamenu__category > a {
      transition: outline 0s ease;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .megamenu__category > a {
          display: block;
          padding: 0.75rem 3rem 0.75rem 0.625rem; }
          .megamenu__category > a:not(.link) {
            transition: color 0s ease; } }
      .megamenu__category > a:focus-visible {
        outline: solid 0.125rem #5b6770; }
      .megamenu__category > a .arrow-down {
        display: block; }
        @media (min-width: 1024px) {
          .megamenu__category > a .arrow-down {
            right: 1rem;
            -ms-transform: rotate(270deg);
                transform: rotate(270deg); } }
  .megamenu__items__container {
    display: none;
    margin: 0; }
    @media (min-width: 1024px) {
      .megamenu__items__container.active {
        display: grid; } }
    @media (min-width: 1024px) {
      .megamenu__items__container {
        -ms-flex-align: start;
            align-items: start;
        grid-column: 4 / span 9;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 1.5rem 0; } }
  .megamenu__items__container-mobile {
    display: none; }
  .megamenu__item {
    background-color: #e3e6e6;
    margin-top: 0 !important; }
    @media (min-width: 1024px) {
      .megamenu__item {
        background-color: transparent;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }
    .megamenu__item > a {
      position: relative;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .megamenu__item > a {
          display: block;
          margin: 0;
          padding: 0.875rem 0.625rem 0.875rem 1.25rem; } }
      @media (min-width: 1024px) {
        .megamenu__item > a:hover {
          border-color: #da291c;
          color: #da291c; }
          .megamenu__item > a:hover > .arrow-down {
            filter: invert(23%) sepia(82%) saturate(2724%) hue-rotate(350deg) brightness(87%) contrast(98%); } }
      .megamenu__item > a:focus-visible {
        outline: solid 0.125rem #5b6770; }
    .megamenu__item.active > .megamenu__subitem-container {
      display: block; }
    .megamenu__item .arrow-down {
      transition: all 0.25s ease; }
  .megamenu__subitem-container {
    display: none;
    padding: 0; }
    @media (min-width: 1024px) {
      .megamenu__subitem-container {
        padding-left: 2.25rem; } }
  @media (min-width: 1024px) {
    .megamenu__subitem {
      padding: 0.375rem 0; } }
  @media (min-width: 1024px) {
    .megamenu__subitem > a:hover {
      color: #da291c; } }
  .megamenu__header-mobile {
    display: grid;
    -ms-flex-align: center;
        align-items: center;
    grid-auto-flow: column;
    font-size: 1rem;
    height: 5.5rem;
    padding: 0 1.5rem; }
    @media (min-width: 1024px) {
      .megamenu__header-mobile {
        display: none; } }
    .megamenu__header-mobile .header-region-select {
      display: block; }
      @media (min-width: 768px) {
        .megamenu__header-mobile .header-region-select {
          display: none; } }
    .megamenu__header-mobile #menu-close {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      padding: 1.125rem;
      justify-self: end;
      line-height: 0; }
      .megamenu__header-mobile #menu-close > i {
        filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%);
        width: 0.8125rem;
        height: 0.8125rem; }
    .megamenu__header-mobile__title {
      display: none; }
      @media (min-width: 768px) {
        .megamenu__header-mobile__title {
          display: block; } }
      @media (min-width: 1024px) {
        .megamenu__header-mobile__title {
          display: none; } }
  .megamenu a[href^="http://"]:not(.is-local),
  .megamenu a[href^="https://"]:not(.is-local),
  .megamenu a[target="_blank"]:not([class*="icon"]):not(.is-local),
  .megamenu a[target="blank"]:not([class*="icon"]):not(.is-local) {
    background-image: none; }

.highlight {
  margin: 0; }
  .highlight__link-container {
    margin-top: 0.625rem; }
  .highlight__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover; }

.news-events {
  background-color: #f6f6f6;
  margin-top: 0;
  padding: 2rem 0; }
  @media (min-width: 768px) {
    .news-events {
      padding: 2.5rem 0; } }
  @media (min-width: 1024px) {
    .news-events {
      padding: 5rem 0; } }
  .news-events__title {
    color: #1b1f22;
    margin: 0; }
  .news-events__news {
    background-color: #ffffff;
    box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
    margin-top: 1.5rem;
    padding: 1.5rem; }
    .news-events__news--featured {
      grid-column: 1 / span 4; }
      @media (min-width: 768px) {
        .news-events__news--featured {
          grid-column: 1 / span 8; } }
      @media (min-width: 1024px) {
        .news-events__news--featured {
          grid-column: auto / span 6; } }
    .news-events__news--secondary {
      grid-column: 1 / span 4;
      margin-top: 1rem; }
      @media (min-width: 768px) {
        .news-events__news--secondary {
          grid-column: auto / span 4;
          margin-top: 1.875rem; } }
      @media (min-width: 1024px) {
        .news-events__news--secondary {
          grid-column: auto / span 3;
          margin-top: 1.5rem; } }
      .news-events__news--secondary .longform {
        display: none; }
    .news-events__news .eta {
      background-color: #f6f6f6;
      color: #1b1f22;
      display: inline-block;
      font-family: inherit !important;
      padding: 0 4px;
      text-transform: none; }
    .news-events__news .beta,
    .news-events__news .delta {
      font-family: inherit !important;
      line-height: normal;
      margin: 0.5rem 0 0; }
      .news-events__news .beta a,
      .news-events__news .delta a {
        margin-right: 0; }
      .news-events__news .beta .shareable-link-share-button,
      .news-events__news .delta .shareable-link-share-button {
        display: none; }
    .news-events__news p.dimmed {
      color: #1b1f22;
      margin: 0.5rem 0 0; }
    .news-events__news .longform,
    .news-events__news .longform p {
      margin: 1rem 0 0; }
  .news-events__link-container {
    margin-top: 1.5rem;
    text-align: center; }
    @media (min-width: 1024px) {
      .news-events__link-container {
        margin-top: 2rem; } }
  .news-events__link {
    background-image: none !important;
    background-color: transparent;
    padding-right: 0.75rem !important;
    width: 100%; }
    @media (min-width: 768px) {
      .news-events__link {
        width: auto; } }

.search-results-again {
  padding-top: 0.25rem; }
  @media (min-width: 768px) {
    .search-results-again {
      padding-top: 1.1875rem; } }
  @media (min-width: 1024px) {
    .search-results-again {
      padding-top: 0.5625rem; } }
  .search-results-again__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 1220px;
    width: 100%; }
    @media (min-width: 768px) {
      .search-results-again__form {
        -ms-flex-direction: row;
            flex-direction: row;
        margin: auto; } }
  .search-results-again__input {
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .search-results-again__input {
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin: 0 1rem 0 0; } }
  .search-results-again__button {
    cursor: pointer; }

.search-results-total {
  background-color: #5b6770;
  color: #ffffff;
  margin-top: 1.5rem;
  padding: 1rem 0; }
  @media (min-width: 768px) {
    .search-results-total {
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-top: 2.5rem; } }

.search-results-selector {
  background-color: #f6f6f6;
  display: none;
  padding: 2.5rem 1.5rem; }
  @media (min-width: 1024px) {
    .search-results-selector {
      display: block;
      grid-column: 1 / span 3; } }
  .search-results-selector__link {
    background-color: #ffffff;
    display: block;
    margin-top: 0.0625rem;
    padding: 0.75rem 1.625rem 0.75rem 0.625rem;
    position: relative;
    text-decoration: none; }
    .search-results-selector__link:hover,
    .active .search-results-selector__link {
      color: #ffffff; }
      .search-results-selector__link:hover .icon-cx-chevron-right,
      .active .search-results-selector__link .icon-cx-chevron-right {
        display: none; }
      .search-results-selector__link:hover .icon-cx-chevron-right-white,
      .active .search-results-selector__link .icon-cx-chevron-right-white {
        display: block; }
    .search-results-selector__link:hover {
      background-color: #5b6770; }
    .active .search-results-selector__link {
      background-color: #da291c; }
    .search-results-selector__link .icon-cx-chevron-right,
    .search-results-selector__link .icon-cx-chevron-right-white {
      height: 1.5rem;
      margin: 0;
      position: absolute;
      right: 0.75rem;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      width: 1.5rem; }
    .search-results-selector__link .icon-cx-chevron-right-white {
      display: none; }
  .search-results-selector__link-count {
    display: block;
    font-weight: normal; }

.search-results-selector-mobile {
  background-color: #ffffff;
  display: none;
  height: 100vh;
  left: 0;
  margin-top: 0;
  overflow-y: scroll;
  padding: 2rem 1.5rem;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 6; }
  @media (min-width: 768px) {
    .search-results-selector-mobile {
      width: auto; } }
  .search-results-selector-mobile.active {
    display: block; }
    @media (min-width: 1024px) {
      .search-results-selector-mobile.active {
        display: none; } }
  .search-results-selector-mobile__close {
    position: absolute;
    right: 1.5rem;
    top: 1.5rem; }
    .search-results-selector-mobile__close .icon-i-close-white {
      background-position: center;
      background-size: contain;
      display: block;
      height: 1.25rem;
      line-height: 100%;
      width: 1.25rem; }
  .search-results-selector-mobile__title {
    color: #313334; }
  .search-results-selector-mobile__item {
    margin-top: 1rem; }
  .search-results-selector-mobile__buttons-container {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: end;
    margin-top: 3rem; }
  .search-results-selector-mobile__cancel {
    margin-right: 0.625rem; }
  .search-results-selector-mobile__button {
    cursor: pointer; }

.search-results {
  grid-column: 1 / span 4;
  margin-top: 0; }
  @media (min-width: 768px) {
    .search-results {
      display: block;
      grid-column: 1 / span 8; } }
  @media (min-width: 1024px) {
    .search-results {
      display: block;
      grid-column: 4 / span 7; } }
  .search-results__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 0; }
    @media (min-width: 768px) {
      .search-results__header {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .search-results__header-filters {
    margin: 0; }
  .search-results__items-per-page-filter {
    margin-top: 1.5rem;
    min-width: 272px; }
    @media (min-width: 768px) {
      .search-results__items-per-page-filter {
        margin-top: 5.625rem;
        min-width: 222px; } }
    @media (min-width: 1024px) {
      .search-results__items-per-page-filter {
        margin-top: 4rem; } }
    .no-results .search-results__items-per-page-filter {
      display: none; }
  .search-results__title {
    color: #1b1f22;
    margin: 1.5rem 0 0; }
    @media (min-width: 768px) {
      .search-results__title {
        margin-top: 2.5rem; } }
    @media (min-width: 1024px) {
      .search-results__title {
        margin-top: 4rem; } }
    @media (min-width: 1024px) {
      .no-results .search-results__title {
        display: none; } }
  .search-results__caption {
    background-color: #f6f6f6;
    display: none;
    margin-top: 0.75rem;
    padding: 0.25rem; }
    @media (min-width: 1024px) {
      .search-results__caption {
        display: inline-block; } }
    @media (min-width: 1024px) {
      .no-results .search-results__caption {
        display: none; } }
  .search-results__mobile-select-opener {
    border-radius: 1px;
    box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
    display: inline-block;
    margin-top: 1.5rem;
    padding: 0.75rem 6.6875rem 0.75rem 1rem;
    position: relative;
    text-decoration: none; }
    @media (min-width: 1024px) {
      .search-results__mobile-select-opener {
        display: none; } }
    .search-results__mobile-select-opener .icon-cx-filters {
      height: 1.125rem;
      margin: 0;
      position: absolute;
      right: 1rem;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      width: 1.125rem; }
  .search-results__elements {
    margin-top: 1rem; }
    @media (min-width: 768px) {
      .search-results__elements {
        margin-top: 0; } }
    @media (min-width: 1024px) {
      .search-results__elements {
        margin-top: 2.25rem; } }
    .search-results__elements > .column {
      border-bottom: 1px solid #a2aaad;
      margin: 0;
      padding: 1rem 0; }
      @media (min-width: 768px) {
        .search-results__elements > .column {
          padding: 1.5rem 0; } }
      .search-results__elements > .column:nth-last-child(2) {
        border-bottom: none; }
      .search-results__elements > .column .contextual-region.column.resource-list-item {
        padding: 0; }
      .search-results__elements > .column .media.media-large-img.spacing-zero {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
      .search-results__elements > .column .media__img {
        display: none; }
        @media (min-width: 768px) {
          .search-results__elements > .column .media__img {
            display: block;
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%;
            margin: 0 0 0 1.5rem;
            min-width: 25%;
            max-width: auto; } }
        @media (min-width: 1024px) {
          .search-results__elements > .column .media__img {
            -ms-flex-preferred-size: 30%;
                flex-basis: 30%;
            margin: 0 0 0 1.875rem;
            min-width: 30%;
            max-width: auto; } }
        .search-results__elements > .column .media__img img {
          width: 100%;
          height: auto; }
      .search-results__elements > .column .media__body {
        -ms-flex-positive: 1;
            flex-grow: 1; }
      .search-results__elements > .column .kappa.dimmed,
      .search-results__elements > .column .kappa.dimmed.icon-arrow-grey.place-icon-before,
      .search-results__elements > .column p.eta {
        background: #f6f6f6;
        color: #1b1f22;
        display: inline-block;
        font-family: inherit;
        margin: 0 0 0.5rem;
        padding: 0.25rem;
        text-transform: none; }
      .search-results__elements > .column .spacing-zero {
        margin: 0; }
      .search-results__elements > .column h4.delta,
      .search-results__elements > .column h3.delta {
        font-family: inherit;
        margin: 0 0 0.5rem; }
      .search-results__elements > .column p.dimmed i {
        color: #313334;
        font-style: normal;
        margin: 0; }
      .search-results__elements > .column .small {
        margin: 0; }
      .search-results__elements > .column .longform.longform--deep p,
      .search-results__elements > .column .small p {
        margin: 1rem 0 0; }
      .search-results__elements > .column p.theta.bold {
        color: #5b6770;
        margin: 1rem 0 0; }
      .search-results__elements > .column .shareable-link-share-button {
        display: none; }
        @media (min-width: 768px) {
          .search-results__elements > .column .shareable-link-share-button {
            display: inline; } }
  .search-results .pager__items {
    display: -ms-flexbox;
    display: flex; }
  .search-results .pager__item {
    font-weight: bold;
    height: 40px;
    margin-left: 0.25rem;
    width: 40px; }
    .search-results .pager__item.is-active a {
      background-color: #da291c;
      color: #ffffff; }
    .search-results .pager__item--ellipsis {
      display: none; }
      @media (min-width: 768px) {
        .search-results .pager__item--ellipsis {
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center; } }
    .search-results .pager__item--first, .search-results .pager__item--previous, .search-results .pager__item--next, .search-results .pager__item--last {
      border-radius: 1px;
      box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
      width: auto; }
      .search-results .pager__item--first a, .search-results .pager__item--previous a, .search-results .pager__item--next a, .search-results .pager__item--last a {
        padding: 0 0.625rem; }
      .search-results .pager__item--first span, .search-results .pager__item--previous span, .search-results .pager__item--next span, .search-results .pager__item--last span {
        margin: 0; }
    .search-results .pager__item--first, .search-results .pager__item--last {
      display: none;
      width: 2.5rem; }
      @media (min-width: 768px) {
        .search-results .pager__item--first, .search-results .pager__item--last {
          display: -ms-flexbox;
          display: flex; } }
      .search-results .pager__item--first a, .search-results .pager__item--last a {
        background-repeat: no-repeat;
        background-position: center center; }
      .search-results .pager__item--first span, .search-results .pager__item--last span {
        display: none; }
    .search-results .pager__item--first a {
      background-image: url("../images/source-svg/cx-chevron-backward.svg"); }
      .search-results .pager__item--first a:hover {
        background-image: url("../images/source-svg/cx-chevron-backward-white.svg"); }
    .search-results .pager__item--previous a {
      background-image: url("../images/source-svg/cx-chevron-left.svg");
      background-position: center left;
      background-repeat: no-repeat;
      padding-left: 1.5rem; }
      .search-results .pager__item--previous a:hover {
        background-image: url("../images/source-svg/cx-chevron-left-white.svg"); }
    .search-results .pager__item--next a {
      background-image: url("../images/source-svg/cx-chevron-right.svg");
      background-position: center right;
      background-repeat: no-repeat;
      padding-right: 1.5rem; }
      .search-results .pager__item--next a:hover {
        background-image: url("../images/source-svg/cx-chevron-right-white.svg"); }
    .search-results .pager__item--last a {
      background-image: url("../images/source-svg/cx-chevron-forward.svg"); }
      .search-results .pager__item--last a:hover {
        background-image: url("../images/source-svg/cx-chevron-forward-white.svg"); }
    .search-results .pager__item a {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .search-results .pager__item a:hover {
        background-color: #da291c;
        color: #ffffff; }
  .search-results__pager-summary {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 3rem; }
    @media (min-width: 768px) {
      .search-results__pager-summary {
        margin-top: 4rem; } }
  .search-results__summary {
    margin: 1.5rem 0; }
  .search-results__no-results-title {
    color: #1b1f22;
    margin: 1rem 0 0; }
    @media (min-width: 768px) {
      .search-results__no-results-title {
        margin: 2.5rem 0 0; } }
    @media (min-width: 1024px) {
      .search-results__no-results-title {
        margin: 4rem 0 0; } }
  .search-results__no-results-sub {
    margin-top: 1rem; }
    @media (min-width: 768px) {
      .search-results__no-results-sub {
        margin-top: 3rem; } }
  .search-results__no-results-links {
    margin: 1.5rem 0; }
  .search-results__no-results-link {
    -ms-flex-align: center;
        align-items: center;
    background-image: none !important;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 1rem;
    padding-right: 0 !important; }
    .search-results__no-results-link .icon-cx-arrow-right,
    .search-results__no-results-link .icon-cx-open-new {
      margin-left: 0.5rem; }

.search-cta-holder {
  grid-column: 1 / span 4;
  margin: 0; }
  @media (min-width: 768px) {
    .search-cta-holder {
      grid-column: 1 / span 8; } }
  @media (min-width: 1024px) {
    .search-cta-holder {
      grid-column: 11 / span 2; } }

.search-cta {
  -ms-flex-align: start;
      align-items: flex-start;
  border: 1px solid #ced1d4;
  box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 3rem 0;
  padding: 1rem; }
  @media (min-width: 768px) {
    .search-cta {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 4rem 0;
      padding: 1.5rem 2rem; } }
  @media (min-width: 1024px) {
    .search-cta {
      -ms-flex-direction: column;
          flex-direction: column;
      margin: 2.5rem 0;
      padding: 1.5rem; } }
  .search-cta__info {
    -ms-flex-positive: 1;
        flex-grow: 1; }
    @media (min-width: 768px) {
      .search-cta__info {
        padding-right: 1.5rem; } }
    @media (min-width: 1024px) {
      .search-cta__info {
        padding-right: 0; } }
  .search-cta__title {
    font-weight: bold; }
  .search-cta__sub {
    margin-top: 1rem; }
  .search-cta__button {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 1.5rem;
    transition: none;
    width: 100%; }
    @media (min-width: 768px) {
      .search-cta__button {
        margin-top: 0;
        width: auto; } }
    @media (min-width: 1024px) {
      .search-cta__button {
        margin-top: 1.5rem;
        width: 100%; } }

.search-spotlight {
  background-color: #f6f6f6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  margin-top: 1.5rem;
  padding: 1rem 1.5rem; }
  @media (min-width: 768px) {
    .search-spotlight {
      -ms-flex-direction: row;
          flex-direction: row;
      margin-top: 2.625rem; } }
  @media (min-width: 1024px) {
    .search-spotlight {
      margin-top: 2.5rem;
      padding: 1.5rem; } }
  @media (min-width: 768px) {
    .search-spotlight__info {
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-right: 1.5rem; } }
  .search-spotlight__title {
    color: #1b1f22;
    margin: 0;
    text-transform: none; }
  .search-spotlight__sub {
    margin: 0; }
    .search-spotlight__sub p {
      margin: 0.5rem 0 0; }
  .search-spotlight__links {
    margin-top: 0.625rem; }
    .search-spotlight__links .component-split-2,
    .search-spotlight__links .component-split-2 .column {
      float: none;
      width: auto; }
      .search-spotlight__links .component-split-2 a,
      .search-spotlight__links .component-split-2 .column a {
        background-image: url("../images/source-svg/cx-arrow-right-red.svg");
        background-position: center right;
        background-repeat: no-repeat;
        background-size: contain;
        color: #da291c;
        padding-right: 1.625rem;
        text-decoration: underline; }
        .search-spotlight__links .component-split-2 a:hover,
        .search-spotlight__links .component-split-2 .column a:hover {
          color: #1b1f22;
          background-image: url("../images/source-svg/cx-arrow-right.svg"); }
        .search-spotlight__links .component-split-2 a[target="_blank"],
        .search-spotlight__links .component-split-2 .column a[target="_blank"] {
          background-image: url("../images/source-svg/cx-open-new-red.svg"); }
          .search-spotlight__links .component-split-2 a[target="_blank"]:hover,
          .search-spotlight__links .component-split-2 .column a[target="_blank"]:hover {
            background-image: url("../images/source-svg/cx-open-new.svg"); }
  .search-spotlight__image-container {
    margin: 0; }
    @media (min-width: 768px) {
      .search-spotlight__image-container {
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%; } }
    .search-spotlight__image-container div {
      display: -ms-flexbox;
      display: flex;
      height: 3.125rem;
      -ms-flex-pack: end;
          justify-content: end;
      margin: 0; }
      @media (min-width: 768px) {
        .search-spotlight__image-container div {
          height: auto;
          width: 100%; } }
    .search-spotlight__image-container img {
      height: 100%;
      width: auto; }
      @media (min-width: 768px) {
        .search-spotlight__image-container img {
          height: auto;
          width: 100%; } }

.js-shareable-link {
  margin-right: 0.5rem; }

.shareable-link-share-button {
  background-color: #f6f6f6;
  background-image: url("../images/source-svg/cx-copy.svg");
  background-position: center right 0.25rem;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  color: #1b1f22;
  cursor: pointer;
  padding: 0.25rem 1.5rem 0.25rem 0.25rem;
  white-space: nowrap; }
  .shareable-link-share-button.active {
    background-image: url("../images/source-svg/cx-check-double-green.svg");
    color: #157f40;
    cursor: auto; }

.technologies {
  box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
  margin-top: 0;
  padding: 2rem 0; }
  @media (min-width: 768px) {
    .technologies {
      padding: 2.5rem 0; } }
  @media (min-width: 1024px) {
    .technologies {
      padding: 5rem 0; } }
  .technologies__media-container {
    grid-column: 1 / span 4;
    grid-row: 1 / span 1; }
    @media (min-width: 1024px) {
      .technologies__media-container {
        grid-column: 2 / span 4; } }
    .technologies__media-container .large-video-container {
      position: relative; }
    .technologies__media-container .large-video {
      overflow: visible; }
    .technologies__media-container .dark-overlay {
      background-color: rgba(49, 51, 52, 0.5); }
      .technologies__media-container .dark-overlay a {
        background-color: rgba(49, 51, 52, 0.5);
        transition: background-color .7s; }
        .technologies__media-container .dark-overlay a:hover {
          background-color: transparent; }
          .technologies__media-container .dark-overlay a:hover .media__body {
            background-color: rgba(49, 51, 52, 0.5); }
        .technologies__media-container .dark-overlay a:focus {
          outline: solid 0.125rem #5b6770;
          outline-offset: 0.125rem; }
    .technologies__media-container .dark-overlay__text {
      background: none;
      height: 100%;
      padding: 0; }
    .technologies__media-container .icon-button-play-video {
      background-image: url("../images/source-svg/cx-play-light-white.svg");
      height: 64px;
      left: 50%;
      position: absolute;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      width: 64px; }
    .technologies__media-container .media__body {
      background-color: transparent;
      bottom: 0;
      left: 0;
      padding: 24px;
      position: absolute;
      transition: background-color .7s;
      width: 100%; }
      .technologies__media-container .media__body .eta {
        background-color: #f6f6f6;
        display: inline-block;
        padding: 0 4px;
        text-transform: none; }
        .technologies__media-container .media__body .eta div {
          color: #1b1f22; }
      .technologies__media-container .media__body .gamma {
        color: #ffffff;
        margin-top: 4px; }
      .technologies__media-container .media__body .summary {
        display: none; }
    .technologies__media-container .simple-feature-carousel-wrap {
      border: none; }
      .technologies__media-container .simple-feature-carousel-wrap > div:first-child {
        bottom: 10px;
        height: auto;
        left: unset;
        position: absolute;
        right: 4px;
        top: unset;
        width: auto;
        z-index: 5; }
    .technologies__media-container .feature-slide {
      position: relative; }
      .technologies__media-container .feature-slide__body {
        background-color: rgba(49, 51, 52, 0.75);
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 7; }
        .technologies__media-container .feature-slide__body .eta {
          background-color: #f6f6f6;
          color: #1b1f22;
          display: inline-block;
          padding: 0 4px;
          text-transform: none; }
      .technologies__media-container .feature-slide__link a {
        color: #ced1d4;
        display: inline-block;
        background-color: transparent;
        text-decoration: underline; }
        .technologies__media-container .feature-slide__link a:hover {
          color: #ffffff; }
  .technologies__info {
    grid-column: 1 / span 4;
    grid-row: 2 / span 1;
    margin-top: 0; }
    @media (min-width: 768px) {
      .technologies__info {
        grid-column: 5 / span 4;
        grid-row: 1 / span 1; } }
    @media (min-width: 1024px) {
      .technologies__info {
        grid-column: 7 / span 5; } }
    .technologies__info .intro {
      font-family: inherit !important;
      margin-top: 0.75rem; }
  .technologies__title {
    color: #1b1f22;
    margin: 1.5rem 0 0; }
    @media (min-width: 768px) {
      .technologies__title {
        margin-top: 0; } }
  .technologies__button {
    background-image: none !important;
    margin-top: 1.5rem;
    padding: 0.75rem !important;
    transition: none;
    width: 100%; }
    @media (min-width: 768px) {
      .technologies__button {
        width: 95%; } }
    @media (min-width: 1024px) {
      .technologies__button {
        width: auto; } }

.hero--fullwidth {
  max-width: none; }

.homepage-carousel {
  /*
    & > * {
		display: none;
	}
	& > *:first-child {
		display: block;
	}
*/ }
  .homepage-carousel__image {
    filter: brightness(50%);
    z-index: 1;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 50.10661%;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    transition: filter 0s ease;
    left: 0;
    bottom: 0; }
  .homepage-carousel__slide .next-slide {
    display: none; }
  .homepage-carousel__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    min-height: 27.5rem;
    width: auto;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .homepage-carousel__body {
        -ms-flex-align: center;
            align-items: center;
        min-height: 33.75rem; } }
    @media (min-width: 1024px) {
      .homepage-carousel__body {
        min-height: 40rem; } }
    .homepage-carousel__body > div {
      width: 60.625rem;
      margin-bottom: 5rem; }
      @media (min-width: 768px) {
        .homepage-carousel__body > div {
          margin-bottom: 0; } }
      @media (min-width: 1024px) {
        .homepage-carousel__body > div {
          max-width: calc(100vw - 446px);
          margin-left: 13.9375rem; } }
    .homepage-carousel__body p a {
      margin-top: 1rem;
      transition: color 0s ease;
      transition: background-color .25s ease;
      width: 100%; }
      @media (min-width: 768px) {
        .homepage-carousel__body p a {
          margin-top: 2.5rem;
          max-width: 17.0625rem; } }
      .homepage-carousel__body p a i {
        filter: invert(23%) sepia(82%) saturate(2724%) hue-rotate(350deg) brightness(87%) contrast(98%);
        height: 12px;
        width: 12px;
        margin-left: 0.3125rem; }
      .homepage-carousel__body p a:hover i {
        filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); }
    .homepage-carousel__body h1 {
      color: #ffffff;
      margin: 0; }
  .homepage-carousel__wrap:after {
    content: "";
    clear: both;
    display: table; }
  .homepage-carousel .slick-slide {
    position: relative; }
    .homepage-carousel .slick-slide + .slick-slide {
      margin-top: 0; }
    .homepage-carousel .slick-slide:focus {
      box-shadow: none !important; }
  .homepage-carousel .slick-prev,
  .homepage-carousel .slick-next {
    bottom: 0;
    display: inline-block;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
    overflow: visible;
    position: absolute;
    padding: 0 0.625rem;
    top: 0;
    transition: all 0s ease;
    white-space: nowrap;
    z-index: 3; }
    .homepage-carousel .slick-prev:hover .icon, .homepage-carousel .slick-prev:hover div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .homepage-carousel .slick-prev:hover span, .homepage-carousel .slick-prev:hover div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .homepage-carousel .slick-prev:hover span, .homepage-carousel .slick-prev:hover .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .homepage-carousel .slick-prev:hover .icon-cx-arrow-right,
    .homepage-carousel .slick-prev:hover .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .homepage-carousel .slick-prev:hover .icon-cx-open-new,
    .homepage-carousel .slick-next:hover .icon,
    .homepage-carousel .slick-next:hover div.ui-datepicker-header a.ui-datepicker-next span,
    div.ui-datepicker-header a.ui-datepicker-next .homepage-carousel .slick-next:hover span,
    .homepage-carousel .slick-next:hover div.ui-datepicker-header a.ui-datepicker-prev span,
    div.ui-datepicker-header a.ui-datepicker-prev .homepage-carousel .slick-next:hover span,
    .homepage-carousel .slick-next:hover .search-results__no-results-link .icon-cx-arrow-right,
    .search-results__no-results-link .homepage-carousel .slick-next:hover .icon-cx-arrow-right,
    .homepage-carousel .slick-next:hover .search-results__no-results-link .icon-cx-open-new,
    .search-results__no-results-link .homepage-carousel .slick-next:hover .icon-cx-open-new {
      filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); }
    @media (min-width: 1024px) {
      .homepage-carousel .slick-prev:hover .description-tag,
      .homepage-carousel .slick-next:hover .description-tag {
        display: block; } }
    .homepage-carousel .slick-prev .icon, .homepage-carousel .slick-prev div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .homepage-carousel .slick-prev span, .homepage-carousel .slick-prev div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .homepage-carousel .slick-prev span, .homepage-carousel .slick-prev .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .homepage-carousel .slick-prev .icon-cx-arrow-right,
    .homepage-carousel .slick-prev .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .homepage-carousel .slick-prev .icon-cx-open-new,
    .homepage-carousel .slick-next .icon,
    .homepage-carousel .slick-next div.ui-datepicker-header a.ui-datepicker-next span,
    div.ui-datepicker-header a.ui-datepicker-next .homepage-carousel .slick-next span,
    .homepage-carousel .slick-next div.ui-datepicker-header a.ui-datepicker-prev span,
    div.ui-datepicker-header a.ui-datepicker-prev .homepage-carousel .slick-next span,
    .homepage-carousel .slick-next .search-results__no-results-link .icon-cx-arrow-right,
    .search-results__no-results-link .homepage-carousel .slick-next .icon-cx-arrow-right,
    .homepage-carousel .slick-next .search-results__no-results-link .icon-cx-open-new,
    .search-results__no-results-link .homepage-carousel .slick-next .icon-cx-open-new {
      height: 3.125rem;
      width: 3.125rem;
      filter: invert(92%) sepia(7%) saturate(105%) hue-rotate(169deg) brightness(92%) contrast(90%); }
  .homepage-carousel .slick-prev {
    left: 1.0625rem; }
    @media (min-width: 1024px) {
      .homepage-carousel .slick-prev {
        left: 2.5rem; } }
    @media (min-width: 1670px) {
      .homepage-carousel .slick-prev {
        left: calc(((100vw - 1670px) / 2)); } }
  .homepage-carousel .slick-next {
    right: 1.0625rem; }
    @media (min-width: 1024px) {
      .homepage-carousel .slick-next {
        right: 2.5rem; } }
    @media (min-width: 1670px) {
      .homepage-carousel .slick-next {
        right: calc(((100vw - 1670px) / 2)); } }
  .homepage-carousel .slick-dots {
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 2rem; }
    @media (min-width: 768px) {
      .homepage-carousel .slick-dots {
        bottom: 2.5rem; } }
    @media (min-width: 1024px) {
      .homepage-carousel .slick-dots {
        bottom: 2.75rem; } }
    .homepage-carousel .slick-dots li {
      display: inline-block;
      margin: 0 0.25rem; }
      .homepage-carousel .slick-dots li button {
        transition: background-color .25s ease;
        padding: 0;
        border: none;
        border-radius: 0;
        background-color: rgba(255, 255, 255, 0.5);
        text-indent: -9999em;
        overflow: hidden;
        height: 1rem;
        width: 1rem; }
        .homepage-carousel .slick-dots li button:focus {
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); }
        .homepage-carousel .slick-dots li button:hover {
          background-color: #ffffff; }
      .homepage-carousel .slick-dots li.slick-active button {
        background-color: #da291c; }
  .homepage-carousel__subtitle {
    margin-top: 1rem;
    display: none; }
    @media (min-width: 768px) {
      .homepage-carousel__subtitle {
        display: block;
        margin-top: 1.5rem; } }

.brand-intro {
  display: grid;
  padding: 2rem 0;
  grid-row-gap: 1.5rem; }
  @media (min-width: 768px) {
    .brand-intro {
      padding: 2.5rem 0; } }
  @media (min-width: 1024px) {
    .brand-intro {
      padding: 5rem 0; } }
  .brand-intro__content {
    margin: 0;
    grid-column: span 4; }
    @media (min-width: 1024px) {
      .brand-intro__content {
        grid-column: 7 / span 5; } }
    .brand-intro__content p {
      font-family: inherit !important; }
    .brand-intro__content p:nth-child(1) {
      color: #1b1f22;
      text-transform: capitalize; }
    .brand-intro__content p:nth-child(3) a {
      width: 100%; }
      @media (min-width: 768px) {
        .brand-intro__content p:nth-child(3) a {
          width: 95%; } }
      @media (min-width: 1024px) {
        .brand-intro__content p:nth-child(3) a {
          width: auto; } }
    .brand-intro__content > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
  .brand-intro__video {
    grid-column: span 4;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative; }
    @media (min-width: 1024px) {
      .brand-intro__video {
        grid-column: 2 / span 4; } }
    .brand-intro__video:hover .dark-overlay__text {
      background-color: rgba(0, 0, 0, 0);
      cursor: pointer; }
    .brand-intro__video:hover .gamma {
      background-color: rgba(0, 0, 0, 0.5); }
    .brand-intro__video .icon, .brand-intro__video div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .brand-intro__video span, .brand-intro__video div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .brand-intro__video span, .brand-intro__video .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .brand-intro__video .icon-cx-arrow-right,
    .brand-intro__video .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .brand-intro__video .icon-cx-open-new {
      height: 3rem;
      width: 3rem;
      bottom: 0;
      left: 0;
      margin: auto;
      position: absolute;
      pointer-events: none;
      right: 0;
      top: 0;
      z-index: 1; }
      @media (min-width: 768px) {
        .brand-intro__video .icon, .brand-intro__video div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .brand-intro__video span, .brand-intro__video div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .brand-intro__video span, .brand-intro__video .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .brand-intro__video .icon-cx-arrow-right,
        .brand-intro__video .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .brand-intro__video .icon-cx-open-new {
          height: 3.1875rem; } }
      @media (min-width: 1024px) {
        .brand-intro__video .icon, .brand-intro__video div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .brand-intro__video span, .brand-intro__video div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .brand-intro__video span, .brand-intro__video .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .brand-intro__video .icon-cx-arrow-right,
        .brand-intro__video .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .brand-intro__video .icon-cx-open-new {
          height: 4rem; } }
      @media (min-width: 768px) {
        .brand-intro__video .icon, .brand-intro__video div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .brand-intro__video span, .brand-intro__video div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .brand-intro__video span, .brand-intro__video .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .brand-intro__video .icon-cx-arrow-right,
        .brand-intro__video .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .brand-intro__video .icon-cx-open-new {
          width: 3.1875rem; } }
      @media (min-width: 1024px) {
        .brand-intro__video .icon, .brand-intro__video div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .brand-intro__video span, .brand-intro__video div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .brand-intro__video span, .brand-intro__video .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .brand-intro__video .icon-cx-arrow-right,
        .brand-intro__video .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .brand-intro__video .icon-cx-open-new {
          width: 4rem; } }
    .brand-intro__video .small-video {
      aspect-ratio: 16/ 9;
      height: auto !important;
      margin: auto 0;
      min-height: unset;
      width: 100%; }
      .brand-intro__video .small-video a:focus {
        outline: solid 0.125rem #5b6770;
        outline-offset: 0.125rem; }
    .brand-intro__video .media__body {
      overflow: visible;
      width: 100%; }
    .brand-intro__video .eta {
      padding-left: 1.375rem; }
      .brand-intro__video .eta > div {
        background-color: #ffffff;
        color: #1b1f22;
        font-family: inherit;
        padding: 0 0.25rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
    .brand-intro__video .gamma {
      margin-top: 0.1875rem;
      padding: 0 0 1.375rem 1.375rem;
      transition: background-color .25s ease;
      width: 100%; }
      .brand-intro__video .gamma > em {
        font-family: inherit; }
    .brand-intro__video .dark-overlay__text {
      -ms-flex-align: end;
          align-items: end;
      background-color: rgba(0, 0, 0, 0.5);
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      top: 0;
      transition: background-color .25s ease; }
      .brand-intro__video .dark-overlay__text .media__img {
        display: none; }

.back-to-top {
  right: 1.75rem;
  background-color: #1b1f22;
  border: solid 0.125rem #ffffff;
  border-radius: 0.0625rem;
  bottom: 2.5rem;
  box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
  color: #ffffff;
  display: none;
  height: 3rem;
  position: fixed;
  padding: 0 0.5rem;
  transition: color 0s ease;
  width: 3rem;
  z-index: 4; }
  @media (min-width: 768px) {
    .back-to-top {
      right: 2.6875rem; } }
  @media (min-width: 1024px) {
    .back-to-top {
      right: 1rem; } }
  @media (min-width: 1734px) {
    .back-to-top {
      right: calc(((100vw - 1670px) / 2) - 48px); } }
  .back-to-top .icon, .back-to-top div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .back-to-top span, .back-to-top div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .back-to-top span, .back-to-top .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .back-to-top .icon-cx-arrow-right,
  .back-to-top .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .back-to-top .icon-cx-open-new {
    filter: #ffffff; }
  .back-to-top:hover {
    color: #ffffff; }
    @media (min-width: 1024px) {
      .back-to-top:hover {
        cursor: pointer;
        background-color: #ffffff;
        color: #1b1f22; }
        .back-to-top:hover .icon, .back-to-top:hover div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .back-to-top:hover span, .back-to-top:hover div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .back-to-top:hover span, .back-to-top:hover .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .back-to-top:hover .icon-cx-arrow-right,
        .back-to-top:hover .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .back-to-top:hover .icon-cx-open-new {
          filter: none; } }
  .back-to-top:focus {
    background-color: #1b1f22;
    color: #ffffff; }
    .back-to-top:focus .icon, .back-to-top:focus div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .back-to-top:focus span, .back-to-top:focus div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .back-to-top:focus span, .back-to-top:focus .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .back-to-top:focus .icon-cx-arrow-right,
    .back-to-top:focus .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .back-to-top:focus .icon-cx-open-new {
      filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); }
  .back-to-top__container {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0.40625rem;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 100%; }
  .back-to-top__message {
    margin-top: 0;
    opacity: inherit; }
  .back-to-top .icon, .back-to-top div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .back-to-top span, .back-to-top div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .back-to-top span, .back-to-top .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .back-to-top .icon-cx-arrow-right,
  .back-to-top .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .back-to-top .icon-cx-open-new {
    filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%);
    height: 0.3125rem;
    width: 0.53125rem; }

.product-category {
  box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
  margin-top: 0;
  padding-top: 2rem; }
  @media (min-width: 768px) {
    .product-category {
      padding-top: 2.5rem; } }
  @media (min-width: 1024px) {
    .product-category {
      padding-top: 0; } }
  .product-category h2, .product-category .brand-intro__content p:nth-child(1), .brand-intro__content .product-category p:nth-child(1) {
    color: #1b1f22;
    margin-bottom: 0.75rem; }
    @media (min-width: 768px) {
      .product-category h2, .product-category .brand-intro__content p:nth-child(1), .brand-intro__content .product-category p:nth-child(1) {
        margin-bottom: 1rem; } }
  .product-category__content {
    grid-column: span 4; }
    @media (min-width: 768px) {
      .product-category__content {
        grid-column: span 8; } }
    @media (min-width: 1024px) {
      .product-category__content {
        grid-column: span 6; } }
    @media (min-width: 1024px) {
      .product-category__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: end;
            justify-content: flex-end;
        padding-top: 5rem; } }
  .product-category__image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: none;
    grid-column: 8 / span 5;
    margin-top: 0;
    min-height: 37.25rem;
    width: 100%; }
    @media (min-width: 1024px) {
      .product-category__image {
        display: block; } }
  .product-category__categories {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-top: 1.5rem !important;
    padding: 0;
    width: 100%; }
    .product-category__categories a[href^="http://"]:not(.is-local),
    .product-category__categories a[href^="https://"]:not(.is-local),
    .product-category__categories a[target="_blank"]:not([class*="icon"]):not(.is-local),
    .product-category__categories a[target="blank"]:not([class*="icon"]):not(.is-local) {
      background-image: none; }
    @media (min-width: 768px) {
      .product-category__categories {
        width: 100%;
        margin-top: 0 !important; } }
    .product-category__categories a {
      color: #1b1f22;
      display: block;
      padding: 0.75rem;
      position: relative; }
      @media (min-width: 768px) {
        .product-category__categories a {
          display: inline;
          padding: 0; } }
  .product-category__selector {
    height: 100%; }
    @media (min-width: 768px) {
      .product-category__selector {
        grid-template-columns: repeat(4, 1fr);
        column-gap: 18px;
        display: grid;
        padding-top: 2.125rem;
        max-width: 1670px; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .product-category__selector {
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 768px) and (min-width: 1024px) {
    .product-category__selector {
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 768px) and (min-width: 768px) {
    .product-category__selector {
      column-gap: 24px; } }
  @media (min-width: 768px) and (min-width: 1024px) {
    .product-category__selector {
      column-gap: 16px; } }
  @media (min-width: 768px) {
    .product-category__categories-wrapper {
      grid-column: span 2; } }
  @media (min-width: 1024px) {
    .product-category__categories-wrapper {
      padding-top: 0.875rem;
      grid-column: span 4; } }
  .product-category__categories-container {
    height: 100%; }
    @media (min-width: 768px) {
      .product-category__categories-container {
        box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
        -webkit-box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
        -moz-box-shadow: 0px 2px 8px rgba(91, 103, 112, 0.2);
        -webkit-clip-path: inset(0px -15px 0px 0px);
                clip-path: inset(0px -15px 0px 0px);
        padding-bottom: 1.625rem; } }
  .product-category__category {
    background-color: #ced1d4;
    position: relative;
    margin-top: 0;
    text-decoration: none; }
    @media (min-width: 768px) {
      .product-category__category {
        background-color: transparent; } }
    @media (min-width: 1024px) {
      .product-category__category:hover > a, .product-category__category.active > a {
        color: #ffffff; } }
    @media (min-width: 1024px) {
      .product-category__category:hover > a .arrow-down, .product-category__category.active > a .arrow-down {
        filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); } }
    @media (min-width: 1024px) {
      .product-category__category:hover {
        background-color: #5b6770; } }
    @media (min-width: 768px) {
      .product-category__category.active {
        background-color: #da291c; } }
    @media (min-width: 768px) {
      .product-category__category.active > a {
        color: #ffffff; } }
    @media (min-width: 768px) {
      .product-category__category.active > a .arrow-down {
        filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); } }
    .product-category__category.active > .product-category__items__container-mobile {
      display: block; }
      @media (min-width: 768px) {
        .product-category__category.active > .product-category__items__container-mobile {
          display: none; } }
    .product-category__category > a {
      text-decoration: none; }
    .product-category__category.link-category {
      margin-top: 1.5rem; }
      @media (min-width: 768px) {
        .product-category__category.link-category {
          margin-top: 0; } }
      .product-category__category.link-category:hover {
        cursor: auto; }
        @media (min-width: 1024px) {
          .product-category__category.link-category:hover {
            background-color: transparent; }
            .product-category__category.link-category:hover a {
              color: #1b1f22; } }
      .product-category__category.link-category a:focus-visible {
        outline: solid 0.125rem #5b6770; }
      .product-category__category.link-category a {
        width: 100%;
        text-decoration: none; }
        @media (min-width: 768px) {
          .product-category__category.link-category a {
            background-color: transparent;
            border: none;
            color: #1b1f22;
            outline: none;
            text-align: left;
            text-decoration: underline;
            text-decoration-thickness: 0px;
            text-underline-offset: 0.1875rem;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; } }
        @media (min-width: 768px) {
          .product-category__category.link-category a:hover, .product-category__category.link-category a:focus-visible {
            background-color: transparent;
            color: #da291c;
            outline: none;
            border: none; } }
    .product-category__category > a {
      transition: outline 0s ease; }
      @media (min-width: 768px) {
        .product-category__category > a {
          display: block;
          padding: 0.75rem 3rem 0.75rem 0.625rem; }
          .product-category__category > a:not(.link) {
            transition: color 0s ease; } }
      .product-category__category > a:focus-visible {
        outline: solid 0.125rem #5b6770; }
      .product-category__category > a .arrow-down {
        display: block;
        right: 1.125rem; }
        @media (min-width: 768px) {
          .product-category__category > a .arrow-down {
            right: 1rem;
            -ms-transform: rotate(270deg);
                transform: rotate(270deg); } }
  .product-category__items__container {
    -ms-flex-align: start;
        align-items: start;
    display: none;
    gap: 1.25rem;
    grid-column: span 6;
    grid-template-columns: repeat(2, 1fr);
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0;
    padding-bottom: 1.625rem; }
    @media (min-width: 1024px) {
      .product-category__items__container {
        grid-column: span 8; } }
    @media (min-width: 768px) {
      .product-category__items__container.active {
        display: grid; } }
  .product-category__items__container-mobile {
    display: none; }
  .product-category__item {
    background-color: #e3e6e6;
    margin-top: 0 !important; }
    @media (min-width: 768px) {
      .product-category__item {
        background-color: transparent;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }
    .product-category__item > a {
      position: relative; }
      @media (min-width: 768px) {
        .product-category__item > a {
          display: block;
          margin: 0;
          padding: 0.875rem 0.625rem 0.875rem 1.25rem;
          text-decoration: underline;
          text-decoration-thickness: 0px;
          text-underline-offset: 0.1875rem; } }
      @media (min-width: 1024px) {
        .product-category__item > a:hover {
          border-color: #da291c;
          color: #da291c;
          outline: none; }
          .product-category__item > a:hover > .arrow-down {
            filter: invert(23%) sepia(82%) saturate(2724%) hue-rotate(350deg) brightness(87%) contrast(98%); } }
    .product-category__item.active > .megamenu__subitem-container {
      display: block; }
    .product-category__item .arrow-down {
      transition: all 0.25s ease; }

.interactive-panel .sim_mo_element {
  z-index: 2 !important; }

.interactive-panel .sim_txt-container {
  z-index: 3; }

.interactive-panel .multiple-hotspots {
  z-index: 2 !important; }

.interactive-panel #filter {
  z-index: 3; }

.product-detail-hero {
  background-color: #5b6770; }
  .product-detail-hero::after, .product-detail-hero::before {
    background-color: #5b6770 !important; }
  .product-detail-hero__image {
    background-position: center;
    padding-bottom: 18.75rem;
    position: static;
    width: auto; }
    @media (min-width: 1024px) {
      .product-detail-hero__image {
        padding-bottom: 24.375rem; } }
    .product-detail-hero__image::after {
      display: none; }
  .product-detail-hero__body {
    padding-top: 0; }
    .product-detail-hero__body h2.delta, .product-detail-hero__body .brand-intro__content p.delta:nth-child(1), .brand-intro__content .product-detail-hero__body p.delta:nth-child(1) {
      color: #ffffff;
      font-family: inherit;
      font-size: 1.125rem;
      line-height: 110%;
      margin-bottom: 0.75rem; }
      @media (min-width: 1024px) {
        .product-detail-hero__body h2.delta, .product-detail-hero__body .brand-intro__content p.delta:nth-child(1), .brand-intro__content .product-detail-hero__body p.delta:nth-child(1) {
          font-size: 1.25rem;
          letter-spacing: 0.0125rem;
          line-height: 140%;
          margin-bottom: 0.5rem; } }
    .product-detail-hero__body .feature-slide p {
      font-family: inherit; }
    .product-detail-hero__body .feature-slide a {
      text-decoration: underline; }

.faux-select span {
  font-family: inherit;
  text-transform: none; }

.faux-select select {
  border: none;
  height: auto !important;
  left: 0;
  margin: 0;
  opacity: 0;
  padding: 0 !important;
  position: absolute !important;
  top: 0;
  width: 100%; }

.intro-banner {
  background-color: #5b6770;
  box-shadow: 0px 6px 12px rgba(91, 103, 112, 0.15), 0px -3px 8px rgba(91, 103, 112, 0.05);
  padding: 0; }
  .intro-banner:before, .intro-banner:after {
    background-color: #5b6770 !important; }
  .intro-banner:after {
    left: calc(100% - 1px) !important; }
  .intro-banner:before {
    right: calc(100% - 1px) !important; }
  .intro-banner__container {
    padding-top: 2rem;
    padding-bottom: 2rem;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (min-width: 1024px) {
      .intro-banner__container {
        padding-top: 4rem; } }
    @media (min-width: 1024px) {
      .intro-banner__container {
        padding-bottom: 4rem; } }
    @media (min-width: 1024px) {
      .intro-banner__container {
        padding-left: 3rem;
        padding-right: 3rem; } }
  .intro-banner .tabs-junk-drawer {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    z-index: 3; }
  .intro-banner .tabs__list.is-active {
    -ms-transform: translate(-150%);
        transform: translate(-150%); }
  .intro-banner .tabs__more {
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0.3125rem;
    z-index: 4; }
  .intro-banner .product__tabs a.active {
    color: #da291c !important; }
  .intro-banner .filter-tab-active-icon {
    margin-right: -10px;
    color: #da291c; }
  .intro-banner__tabs {
    background-color: #ffffff;
    padding: 0.75rem 0;
    position: relative; }
    .intro-banner__tabs:after, .intro-banner__tabs:before {
      content: '';
      -webkit-clip-path: inset(0px 0px -15px 0px);
              clip-path: inset(0px 0px -15px 0px);
      display: block;
      position: absolute;
      width: 62.5rem;
      top: 0;
      bottom: 0;
      background: #ffffff;
      z-index: 0; }
    .intro-banner__tabs:before {
      box-shadow: -19px 6px 12px rgba(91, 103, 112, 0.15), 0px -3px 8px rgba(91, 103, 112, 0.05); }
    .intro-banner__tabs:after {
      box-shadow: 19px 6px 12px rgba(91, 103, 112, 0.15), 0px -3px 8px rgba(91, 103, 112, 0.05); }
    .intro-banner__tabs:after {
      left: calc(100% - 1px) !important; }
    .intro-banner__tabs:before {
      right: calc(100% - 1px) !important; }
    .intro-banner__tabs__container {
      position: static !important; }
    .intro-banner__tabs a {
      background-color: transparent;
      color: inherit;
      font-family: inherit;
      margin-top: 0;
      white-space: nowrap; }
      .intro-banner__tabs a.active {
        color: inherit; }
        .intro-banner__tabs a.active span {
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); }
      .intro-banner__tabs a:hover {
        color: inherit; }
        @media (min-width: 1024px) {
          .intro-banner__tabs a:hover {
            background-color: transparent;
            color: #da291c; }
            .intro-banner__tabs a:hover span {
              filter: invert(23%) sepia(82%) saturate(2724%) hue-rotate(350deg) brightness(87%) contrast(98%); } }
      .intro-banner__tabs a[aria-expanded="true"] {
        background-color: transparent;
        color: #da291c; }
        .intro-banner__tabs a[aria-expanded="true"] span {
          filter: invert(23%) sepia(82%) saturate(2724%) hue-rotate(350deg) brightness(87%) contrast(98%); }
      .intro-banner__tabs a[aria-expanded="true"] span {
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
      .intro-banner__tabs a:focus-visible, .intro-banner__tabs a:focus-visible:hover {
        background-color: transparent;
        outline: solid px-to-rem(2px) #5b6770; }
      .intro-banner__tabs a:focus {
        background: transparent; }
      .intro-banner__tabs a span {
        background-size: contain; }
    .intro-banner__tabs i {
      color: inherit;
      display: block;
      font-style: normal; }
      @media (min-width: 1024px) {
        .intro-banner__tabs i {
          display: inline-block; } }
  .intro-banner__description,
  .intro-banner .large p {
    font-family: inherit !important;
    line-height: 130%;
    font-size: 1.125rem; }
    @media (min-width: 768px) {
      .intro-banner__description,
      .intro-banner .large p {
        line-height: 140%;
        font-size: 1.25rem; } }
  .intro-banner__body {
    min-height: auto;
    margin: auto 0;
    padding: 0 !important;
    width: 100%; }
    @media (min-width: 1024px) {
      .intro-banner__body {
        padding-right: 5rem !important;
        width: 50%; } }
  .intro-banner__image,
  .intro-banner .landing-header__medium-img {
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
    display: none;
    margin-top: 0;
    width: 48%;
    position: static;
    z-index: 1; }
    @media (min-width: 1024px) {
      .intro-banner__image,
      .intro-banner .landing-header__medium-img {
        display: block; } }
  .intro-banner__sticky-nav {
    background-color: #ffffff;
    margin-top: 0;
    width: 100%; }
    .intro-banner__sticky-nav__container {
      background-color: #ffffff;
      left: 0 !important;
      margin-top: 0 !important;
      right: 0;
      -ms-transform: translateY(0px) !important;
          transform: translateY(0px) !important; }
      .intro-banner__sticky-nav__container.stuck {
        box-shadow: 0px 6px 12px rgba(91, 103, 112, 0.15), 0px -3px 8px rgba(91, 103, 112, 0.05); }
    .intro-banner__sticky-nav__item:focus:after {
      height: 0; }
    .intro-banner__sticky-nav__item:hover:after {
      background-color: transparent !important; }
      @media (min-width: 1024px) {
        .intro-banner__sticky-nav__item:hover:after {
          background-color: #da291c !important; } }
    .intro-banner__sticky-nav__item:after {
      height: 0.125rem !important; }
    .intro-banner__sticky-nav__item.selected {
      background: transparent !important; }
      .intro-banner__sticky-nav__item.selected a {
        color: #da291c !important; }
      .intro-banner__sticky-nav__item.selected:after, .intro-banner__sticky-nav__item.selected:focus:after {
        background-color: #da291c !important; }
    .junk-drawer .intro-banner__sticky-nav__item a {
      padding: 0.75rem 1rem !important; }
      .junk-drawer .intro-banner__sticky-nav__item a:focus, .junk-drawer .intro-banner__sticky-nav__item a:focus:hover {
        color: #da291c !important; }
        .junk-drawer .intro-banner__sticky-nav__item a:focus:after, .junk-drawer .intro-banner__sticky-nav__item a:focus:hover:after {
          background-color: #da291c; }
      .junk-drawer .intro-banner__sticky-nav__item a:hover:after {
        background-color: transparent; }
        @media (min-width: 1024px) {
          .junk-drawer .intro-banner__sticky-nav__item a:hover:after {
            background-color: #da291c; } }
    .intro-banner__sticky-nav__item a {
      text-decoration: none;
      text-align: center; }
      .intro-banner__sticky-nav__item a:hover {
        color: inherit; }
      .intro-banner__sticky-nav__item a:focus-visible {
        outline: solid px-to-rem(2px) #5b6770 !important; }
    .intro-banner__sticky-nav .junk-drawer {
      background-color: #ffffff;
      box-shadow: 0px 6px 12px rgba(91, 103, 112, 0.15), 0px -3px 8px rgba(91, 103, 112, 0.05);
      -webkit-clip-path: inset(0px -15px -15px -15px);
              clip-path: inset(0px -15px -15px -15px);
      display: none;
      margin-top: 0;
      padding: 0; }
      .intro-banner__sticky-nav .junk-drawer.is-active {
        display: block; }
      .intro-banner__sticky-nav .junk-drawer span {
        white-space: normal; }
  .intro-banner .landing-header__medium-carousel {
    display: none;
    margin-top: 0;
    padding-bottom: 2.125rem;
    position: static; }
    @media (min-width: 1024px) {
      .intro-banner .landing-header__medium-carousel {
        display: block; } }
    .intro-banner .landing-header__medium-carousel .landing-header-img-carousel {
      aspect-ratio: 16 / 9;
      margin: 0 auto;
      width: 65%; }
    .intro-banner .landing-header__medium-carousel .slick-prev,
    .intro-banner .landing-header__medium-carousel .slick-next {
      background: transparent;
      bottom: 0;
      display: inline-block;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      margin: auto 0;
      overflow: visible;
      position: absolute;
      top: 0;
      text-indent: 0;
      transition: all 0s ease;
      width: auto;
      white-space: nowrap;
      z-index: 3; }
      .intro-banner .landing-header__medium-carousel .slick-prev:hover .icon, .intro-banner .landing-header__medium-carousel .slick-prev:hover div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .intro-banner .landing-header__medium-carousel .slick-prev:hover span, .intro-banner .landing-header__medium-carousel .slick-prev:hover div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .intro-banner .landing-header__medium-carousel .slick-prev:hover span, .intro-banner .landing-header__medium-carousel .slick-prev:hover .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .intro-banner .landing-header__medium-carousel .slick-prev:hover .icon-cx-arrow-right,
      .intro-banner .landing-header__medium-carousel .slick-prev:hover .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .intro-banner .landing-header__medium-carousel .slick-prev:hover .icon-cx-open-new,
      .intro-banner .landing-header__medium-carousel .slick-next:hover .icon,
      .intro-banner .landing-header__medium-carousel .slick-next:hover div.ui-datepicker-header a.ui-datepicker-next span,
      div.ui-datepicker-header a.ui-datepicker-next .intro-banner .landing-header__medium-carousel .slick-next:hover span,
      .intro-banner .landing-header__medium-carousel .slick-next:hover div.ui-datepicker-header a.ui-datepicker-prev span,
      div.ui-datepicker-header a.ui-datepicker-prev .intro-banner .landing-header__medium-carousel .slick-next:hover span,
      .intro-banner .landing-header__medium-carousel .slick-next:hover .search-results__no-results-link .icon-cx-arrow-right,
      .search-results__no-results-link .intro-banner .landing-header__medium-carousel .slick-next:hover .icon-cx-arrow-right,
      .intro-banner .landing-header__medium-carousel .slick-next:hover .search-results__no-results-link .icon-cx-open-new,
      .search-results__no-results-link .intro-banner .landing-header__medium-carousel .slick-next:hover .icon-cx-open-new {
        filter: invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%); }
      @media (min-width: 1024px) {
        .intro-banner .landing-header__medium-carousel .slick-prev:hover .description-tag,
        .intro-banner .landing-header__medium-carousel .slick-next:hover .description-tag {
          display: block; } }
      .intro-banner .landing-header__medium-carousel .slick-prev .icon, .intro-banner .landing-header__medium-carousel .slick-prev div.ui-datepicker-header a.ui-datepicker-next span, div.ui-datepicker-header a.ui-datepicker-next .intro-banner .landing-header__medium-carousel .slick-prev span, .intro-banner .landing-header__medium-carousel .slick-prev div.ui-datepicker-header a.ui-datepicker-prev span, div.ui-datepicker-header a.ui-datepicker-prev .intro-banner .landing-header__medium-carousel .slick-prev span, .intro-banner .landing-header__medium-carousel .slick-prev .search-results__no-results-link .icon-cx-arrow-right, .search-results__no-results-link .intro-banner .landing-header__medium-carousel .slick-prev .icon-cx-arrow-right,
      .intro-banner .landing-header__medium-carousel .slick-prev .search-results__no-results-link .icon-cx-open-new, .search-results__no-results-link .intro-banner .landing-header__medium-carousel .slick-prev .icon-cx-open-new,
      .intro-banner .landing-header__medium-carousel .slick-next .icon,
      .intro-banner .landing-header__medium-carousel .slick-next div.ui-datepicker-header a.ui-datepicker-next span,
      div.ui-datepicker-header a.ui-datepicker-next .intro-banner .landing-header__medium-carousel .slick-next span,
      .intro-banner .landing-header__medium-carousel .slick-next div.ui-datepicker-header a.ui-datepicker-prev span,
      div.ui-datepicker-header a.ui-datepicker-prev .intro-banner .landing-header__medium-carousel .slick-next span,
      .intro-banner .landing-header__medium-carousel .slick-next .search-results__no-results-link .icon-cx-arrow-right,
      .search-results__no-results-link .intro-banner .landing-header__medium-carousel .slick-next .icon-cx-arrow-right,
      .intro-banner .landing-header__medium-carousel .slick-next .search-results__no-results-link .icon-cx-open-new,
      .search-results__no-results-link .intro-banner .landing-header__medium-carousel .slick-next .icon-cx-open-new {
        display: block;
        height: 3.125rem;
        width: 3.125rem;
        filter: invert(92%) sepia(7%) saturate(105%) hue-rotate(169deg) brightness(92%) contrast(90%); }
    .intro-banner .landing-header__medium-carousel .slick-prev {
      left: -80px !important;
      right: auto !important; }
    .intro-banner .landing-header__medium-carousel .slick-next {
      left: auto !important;
      right: -80px !important; }
    .intro-banner .landing-header__medium-carousel .slick-dots {
      bottom: -40px;
      position: absolute;
      text-align: center;
      width: 100%; }
      .intro-banner .landing-header__medium-carousel .slick-dots li {
        display: inline-block;
        margin: 0 0.25rem; }
        .intro-banner .landing-header__medium-carousel .slick-dots li button {
          background-color: rgba(255, 255, 255, 0.5);
          border: none;
          border-radius: 0;
          height: 1rem;
          overflow: hidden;
          padding: 0;
          text-indent: -9999em;
          transition: background-color .25s ease;
          width: 1rem; }
          .intro-banner .landing-header__medium-carousel .slick-dots li button:focus {
            box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); }
          .intro-banner .landing-header__medium-carousel .slick-dots li button:hover {
            background-color: #ffffff; }
        .intro-banner .landing-header__medium-carousel .slick-dots li.slick-active button {
          background-color: #da291c; }

div.page .resource-heading h1.beta {
  font-family: inherit;
  font-size: 1.875rem;
  line-height: 130%;
  margin-bottom: 1rem; }
  @media (min-width: 1024px) {
    div.page .resource-heading h1.beta {
      font-size: 3rem;
      line-height: 120%;
      margin-bottom: 1.25rem; } }

div.page .resource-heading p.dimmed,
div.page .resource-heading .share {
  color: #1b1f22; }

div.page .resource-heading .button, div.page .resource-heading form.fsForm fieldset input.fsFileUploadButton[id$="UploadButton"], form.fsForm fieldset div.page .resource-heading input.fsFileUploadButton[id$="UploadButton"], div.page .resource-heading form.fsForm fieldset input.fsFileUploadButton[id$="DeleteButton"], form.fsForm fieldset div.page .resource-heading input.fsFileUploadButton[id$="DeleteButton"], div.page .resource-heading .brand-intro__content p:nth-child(3) a, .brand-intro__content p:nth-child(3) div.page .resource-heading a, div.page .resource-heading .product-category__category.link-category a, .product-category__category.link-category div.page .resource-heading a {
  background-color: #da291c;
  color: #ffffff;
  padding: 0.75rem 0.75rem; }
  div.page .resource-heading .button:hover, div.page .resource-heading form.fsForm fieldset input.fsFileUploadButton:hover[id$="UploadButton"], form.fsForm fieldset div.page .resource-heading input.fsFileUploadButton:hover[id$="UploadButton"], div.page .resource-heading form.fsForm fieldset input.fsFileUploadButton:hover[id$="DeleteButton"], form.fsForm fieldset div.page .resource-heading input.fsFileUploadButton:hover[id$="DeleteButton"], div.page .resource-heading .brand-intro__content p:nth-child(3) a:hover, .brand-intro__content p:nth-child(3) div.page .resource-heading a:hover, div.page .resource-heading .product-category__category.link-category a:hover, .product-category__category.link-category div.page .resource-heading a:hover {
    background-color: #5b6770;
    color: #ffffff; }
  div.page .resource-heading .button:focus, div.page .resource-heading form.fsForm fieldset input.fsFileUploadButton:focus[id$="UploadButton"], form.fsForm fieldset div.page .resource-heading input.fsFileUploadButton:focus[id$="UploadButton"], div.page .resource-heading form.fsForm fieldset input.fsFileUploadButton:focus[id$="DeleteButton"], form.fsForm fieldset div.page .resource-heading input.fsFileUploadButton:focus[id$="DeleteButton"], div.page .resource-heading .brand-intro__content p:nth-child(3) a:focus, .brand-intro__content p:nth-child(3) div.page .resource-heading a:focus, div.page .resource-heading .product-category__category.link-category a:focus, .product-category__category.link-category div.page .resource-heading a:focus {
    background-color: #da291c;
    outline: solid 0.125rem #5b6770;
    color: #ffffff; }
