/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./app/client/src/css/index.css ***!
  \******************************************************************************************************************************************************/
/* Settings */

:root {
  --brand-color--arbor-acres--primary: #ed1c23;
  --brand-color--arbor-acres--secondary: #455560;
  --brand-color--arbor-acres--tertiary: #6a737b;
  --brand-color--indian-river--primary: #7b6e66;
  --brand-color--indian-river--secondary: #e8941a;
  --brand-color--indian-river--tertiary: #1b1b1b;
  --brand-color--ross--primary: #005488;
  --brand-color--ross--secondary: #dadddf;
  --brand-color--rowan--primary: #155050;
  --brand-color--rowan--secondary: #683b11;
  --brand-color--rowan--tertiary: #f0f3b3;
  --color--alert: var(--color--secondary);
  --color--alert-dark: #b00000;
  --color--grey: #465560;
  --color--grey-light: #84868e;
  --color--neutral: #e3e8ec;
  --color--neutral-dark: #c1c1c7;
  --color--neutral-light: #ededef;
  --color--neutral-lighter: #f5f5f5;
  --color--primary-hsl: 205 100% 36%;
  --color--primary: hsl(var(--color--primary-hsl));
  --color--primary-light: #006bb7;
  --color--primary-lighter: #0096d6;
  --color--primary-lightest: #91d0ff;
  --color--primary-dark: #00466b;
  --color--secondary: #ed1d25;
  --brand-color--specialty-males--primary: #002544;
  --brand-color--specialty-males--secondary: #006bb7;
  --brand-color--specialty-males--tertiary: #dcdcdf;
  --color--success: #00b548;
  --color--success-dark: #00923b;
  --color--text: #002544;
  --color--white: #fff;
}

:root {
  --border-radius--sm: 0.5rem;
  --border-radius: 3.5rem;
  --header-height: 6.5rem;
  --gap--xxxs: 0.4rem;
  --gap--xxs: 0.8rem;
  --gap--xs: 1.6rem;
  --gap--sm: 2.4rem;
  --gap: 4rem;
  --gap--lg: 6.4rem;
  --gap--xl: 10.4rem;
  --gap--xxl: 16.8rem;
  --max-width: 162rem;
  --max-width--sm: 135rem;
  --max-width--xs: 100rem;
  --max-width--xxs: 50rem;
  --max-width--lg: 180rem;
  --max-width--xl: 200rem;
  --max-width--xxl: 240rem;
  --primary-font: "proxima-nova", sans-serif;
  --secondary-font: "Georgia", serif;
  --tertiary-font: "Oswald", sans-serif;
  --transition-dur: 0.2s;
}

@media (min-width: 900px) {

:root {
    --header-height: 13rem
}
  }

/* Typography / Base Stuff */

/* Reset Stuff */

* {
  margin: 0;
  padding: 0;
}

/* Baseline size to make rem sizing easier */

html {
  font-size: 62.5%;
}

/* Border Box for all */

html {
  box-sizing: border-box;
}

* {
  box-sizing: inherit;
}

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

/* Vanity Styles */

::-moz-selection {
  background: var(--color--primary);
  color: #fff;
}

::selection {
  background: var(--color--primary);
  color: #fff;
}

/* Base List Styles */

ul,
ol {
  margin: 0;
  padding: 0;
}

ul > li, ol > li {
    list-style: none;
  }

/* Embeds */

object,
embed {
  height: 100%;
}

/* Base Image Styles */

img {
  display: block;
  height: auto;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
}

/* Buttons */

button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.cols {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap) 0;
  margin: 0 calc(var(--grid-gap) / 2 * -1);
}

@media (min-width: 900px) {

.cols {
    flex-wrap: unset
}
  }

.cols--centered {
    justify-content: center;
  }

.cols--no-gap-on-mobile {
    gap: 0;
  }

@media (min-width: 900px) {

.cols--no-gap-on-mobile {
      gap: var(--grid-gap) 0
  }
    }

.col {
  flex: 0 0 100%;
  padding: 0 calc(var(--grid-gap) / 2);
}

@media (min-width: 900px) {

.col--span-1 {
      flex-basis: calc(100% * (1 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-2 {
      flex-basis: calc(100% * (2 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-3 {
      flex-basis: calc(100% * (3 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-4 {
      flex-basis: calc(100% * (4 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-5 {
      flex-basis: calc(100% * (5 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-6 {
      flex-basis: calc(100% * (6 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-7 {
      flex-basis: calc(100% * (7 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-8 {
      flex-basis: calc(100% * (8 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-9 {
      flex-basis: calc(100% * (9 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-10 {
      flex-basis: calc(100% * (10 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-11 {
      flex-basis: calc(100% * (11 / 12))
  }
    }

@media (min-width: 900px) {

.col--span-12 {
      flex-basis: calc(100% * (12 / 12))
  }
    }

.grid {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {

.grid--3-cols {
      grid-template-columns: 1fr 1fr
  }
    }

@media (min-width: 1500px) {

.grid--3-cols {
      grid-template-columns: repeat(3, 1fr)
  }
    }

:root {
  --block-background-color: transparent;
  --block-color: var(--color--text);
  --content-gap: var(--gap);
}

@media (min-width: 768px) {

:root {
    --content-gap: var(--gap--lg)
}
  }

@media (min-width: 1200px) {

:root {
    --content-gap: var(--gap--xl)
}
  }

/* General Structure */

.page-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.header-and-main {
  flex: 1 0 auto;
}

/* Block Helpers */

.block {
  background-color: var(--block-background-color);
  color: var(--block-color);
  padding: var(--block-gap-top, var(--content-gap)) 0 var(--block-gap-bottom, var(--content-gap));
  position: relative;
}

.block--color--neutral {
    --block-background-color: var(--color--neutral);
  }

.block--color--neutral-light {
    --block-background-color: var(--color--neutral-light);
  }

.block--color--primary {
    --block-background-color: var(--brand-color--primary, var(--color--primary));
    --block-color: #fff;
  }

.block--color--primary-dark {
    --block-background-color: var(--brand-color--primary, var(--color--primary-dark));
    --block-color: #fff;
  }

.block--color--secondary {
    --block-background-color: var(--brand-color--secondary, var(--color--secondary));
    --block-color: #fff;
  }

.block--color-tertiary {
    --block-background-color: var(--brand-color--tertiary, var(--color-tertiary));
    --block-color: var(--color--text);
  }

.block--color--grey {
    --block-background-color: var(--color--grey);
    --block-color: #fff;
  }

.block--no-padding-top {
    padding-top: 0;
  }

.block--padding-bottom-gap {
    padding-bottom: var(--gap);
  }

.block--sm {
    --content-gap: var(--gap);
  }

.block--bleed-right {
    height: 100%;
  }

@media (min-width: 900px) {

.block--bleed-right {
      padding-left: var(--content-gap)
  }
    }

.block--bleed-right > * {
      position: relative;
    }

.block--bleed-right::before {
      background-color: var(--block-background-color);
      content: "";
      height: 100%;
      left: 50%;
      position: absolute;
      top: 0;
      transform: translateX(-50%);
      width: 100vw;
    }

@media (min-width: 900px) {

.block--bleed-right::before {
        left: 100%;
        transform: unset
    }
      }

@media (min-width: 900px) {

.block--bleed-right.block--has-bleed-left {
        margin-left: calc(var(--content-gap) * -1)
    }
      }

.block--bleed-left {
    height: 100%;
  }

@media (min-width: 900px) {

.block--bleed-left {
      padding-right: var(--content-gap)
  }
    }

.block--bleed-left > * {
      position: relative;
    }

.block--bleed-left::before {
      background-color: var(--block-background-color);
      content: "";
      height: 100%;
      left: 50%;
      position: absolute;
      top: 0;
      transform: translateX(-50%);
      width: 100vw;
    }

@media (min-width: 900px) {

.block--bleed-left::before {
        left: unset;
        right: 100%;
        transform: unset
    }
      }

/* Wrapper Helpers */

.wrapper {
  margin: 0 auto;
  max-width: calc(var(--max-width) + var(--content-gap) * 2);
  padding: 0 var(--content-gap);
  position: relative;
  width: 100%;
}

.wrapper--sm {
    max-width: calc(var(--max-width--sm) + var(--content-gap) * 2);
  }

.wrapper--xs {
    max-width: calc(var(--max-width--xs) + var(--content-gap) * 2);
  }

.wrapper--lg {
    max-width: calc(var(--max-width--lg) + var(--content-gap) * 2);
  }

.wrapper--xl {
    max-width: calc(var(--max-width--xl) + var(--content-gap) * 2);
  }

.wrapper--full {
    max-width: 100%;
  }

.wrapper--no-padding {
    padding: 0;
  }

.rich-text {
  min-width: 100%;
  word-break: break-word;
}

.rich-text--margin-bottom {
    margin-bottom: var(--gap);
  }

.rich-text > *:first-child {
      margin-top: 0;
    }

.rich-text > *:last-child {
      margin-bottom: 0;
    }

/* Typography */

.rich-text p,
  .rich-text pre,
  .rich-text address {
    margin: 0 0 var(--gap);
  }

.rich-text h1,
  .rich-text h2,
  .rich-text h3,
  .rich-text h4,
  .rich-text h5,
  .rich-text h6 {
    margin: 0 0 var(--gap--sm);
  }

.rich-text h1:not(.color-primary):not(.color-secondary):not(.color-text), .rich-text h2:not(.color-primary):not(.color-secondary):not(.color-text), .rich-text h3:not(.color-primary):not(.color-secondary):not(.color-text), .rich-text h4:not(.color-primary):not(.color-secondary):not(.color-text), .rich-text h5:not(.color-primary):not(.color-secondary):not(.color-text), .rich-text h6:not(.color-primary):not(.color-secondary):not(.color-text) {
      color: var(--brand-color--secondary, var(--color--text));
    }

.rich-text strong {
    font-weight: 700;
  }

/* List Styles */

.rich-text ul,
  .rich-text ol {
    list-style: none;
    padding: 0;
  }

.rich-text ul > li, .rich-text ol > li {
      margin-bottom: var(--gap--xxs);
      position: relative;
    }

.rich-text ul > li > ul,
      .rich-text ul > li > ol,
      .rich-text ol > li > ul,
      .rich-text ol > li > ol {
        margin-bottom: 0;
      }

.rich-text ul:not(.link-list) {
      margin: 0 0 var(--gap) var(--gap--xs);
    }

.rich-text ul:not(.link-list) > li {
        padding-left: var(--gap--xs);
      }

.rich-text ul:not(.link-list) > li::before {
          background-color: var(--color--text);
          border-radius: 50%;
          content: "";
          height: 0.5rem;
          left: 0;
          position: absolute;
          top: 1rem;
          width: 0.5rem;
        }

@media (min-width: 768px) {

.rich-text ul:not(.link-list) > li::before {
            top: 1.2rem
        }
          }

.rich-text ul:not(.link-list) > li > ul {
          margin: var(--gap--xxs) 0 0 var(--gap--xs);
        }

.rich-text ul:not(.link-list) > li > ul > li::before {
              background-color: var(--color--primary-light);
            }

.rich-text ul:not(.link-list) > li > ul > li > ul > li::before {
                  background-color: var(--color--primary-lighter);
                }

.rich-text ol {
    counter-reset: item;
    margin: 0 0 var(--gap) 3.2rem;
  }

.rich-text ol > li {
      list-style-type: decimal;
    }

.rich-text ol > li > ol {
        margin-left: var(--gap);
      }

.rich-text ol > li > ol > li {
          list-style-type: lower-alpha;
        }

.rich-text ol > li > ol > li > ol > li {
              list-style-type: decimal;
            }

.rich-text ol > li > ol > li > ol > li > ol > li {
                  list-style-type: lower-alpha;
                }

/* Table Styles */

.rich-text table {
    border: 0;
    border-collapse: collapse;
    margin: 0 0 var(--gap);
    width: 100% !important;
  }

.rich-text table th {
      background-color: var(--color--primary);
      border-bottom: 0.1rem solid var(--color--primary-dark);
      border-right: 0.1rem solid var(--color--primary-dark);
      color: #fff;
      font-family: var(--secondary-font);
      font-weight: 700;
      padding: 1rem 1.5rem;
      text-align: left;
    }

.rich-text table th a {
        color: #fff;
      }

.rich-text table th a:hover {
          color: var(--color--primary-lighterest);
          text-decoration: underline;
        }

.rich-text table th small {
        color: var(--color--primary-lighterest);
      }

.rich-text table tr td {
        border-bottom: 0.1rem solid var(--color--neutral-dark);
        border-left: 0.1rem solid var(--color--neutral-dark);
        color: var(--color--text);
        padding: 1rem 1.5rem;
        vertical-align: top;
      }

.rich-text table tr td:last-child {
          border-right: 0.1rem solid var(--color--neutral-dark);
        }

.rich-text table tr:nth-child(even) {
        background-color: var(--color--neutral-lighter);
      }

.rich-text table tr:nth-child(odd) {
        background-color: #fff;
      }

.rich-text table tr:first-child {
        border-top: 0.1rem solid var(--color--neutral-dark);
      }

.rich-text table tr:last-child {
        border-bottom: 0;
      }

.rich-text table ul {
      margin: 0.2rem 0;
      padding: 0;
    }

.rich-text table ul li {
        list-style-type: none;
        margin: 0 0 0.3rem;
        padding: 0;
      }

.rich-text table tfoot td {
        background-color: var(--color--grey);
        color: #fff;
      }

/* Quote Styles */

.rich-text blockquote {
    border: 0;
    color: var(--color--text);
    font-family: var(--secondary-font);
    font-size: calc(2.1rem + 0.1vw);
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 var(--gap--sm);
    padding: 0.5rem var(--gap) 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
  }

.rich-text blockquote p {
      display: inline-block;
    }

.rich-text blockquote p:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
      }

.rich-text q {
    font-family: var(--secondary-font);
    font-style: italic;
    font-weight: 400;
  }

.rich-text figcaption,
  .rich-text cite {
    color: var(--color--text-light);
    display: block;
    font-size: calc(1.3rem + 0.1vw);
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    margin: 0 0 var(--gap) 0;
    text-align: right;
  }

.rich-text figcaption::before, .rich-text cite::before {
      content: "\2014\00a0";
      display: inline-block;
    }

/* Breaks */

.rich-text hr {
    --break-gap: var(--gap--lg);
  border: 0;
  height: var(--break-stroke-size);
  margin: 0;
  position: relative;
  }

.rich-text hr::after {
  background-color: var(--break-background-color);
  bottom: 0;
  content: "";
  height: var(--break-stroke-size);
  left: 0;
  position: absolute;
  width: 100%;
    }

.rich-text hr {
  --break-stroke-size: 0.1rem;
  margin: var(--break-stroke-size) 0 var(--break-gap);
}

@media (min-width: 1200px) {

.rich-text hr {
      --break-gap: var(--gap--xl)
  }
    }

.rich-text hr:first-child {
      margin-top: var(--break-gap);
    }

.rich-text hr:last-child {
      margin-bottom: 0;
    }

/* Buttons */

.rich-text .btn {
    text-decoration: none;
  }

.rich-text ul.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap--xs);
  margin: 0 calc(var(--gap--xs) / 2 * -1);
    }

.rich-text ul.btn-group--centered {
  justify-content: center;
    }

.rich-text ul.btn-group--right {
  justify-content: flex-end;
    }

.rich-text ul.btn-group > * {
  list-style: none;
  padding: 0 calc(var(--gap--xs) / 2);
    }

.rich-text ul.btn-group > *::marker {
  content: "";
      }

.rich-text ul.btn-group > li::before {
          display: none;
        }

body {
  font-size: 1.8rem;
}

@media (min-width: 768px) {

body {
  font-size: 2rem;
}
    }

body {
  color: var(--color--text);
  font-family: var(--primary-font);
  font-weight: 400;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

p,
pre,
address {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color--text);
  font-family: var(--primary-font);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

h1 {
  font-size: 4.5rem;
}

@media (min-width: 768px) {

h1 {
  font-size: 7.2rem;
}
    }

h2 {
  font-size: 4rem;
}

@media (min-width: 768px) {

h2 {
  font-size: 5.8rem;
}
    }

h3 {
  font-size: 3.6rem;
}

@media (min-width: 768px) {

h3 {
  font-size: 4.5rem;
}
    }

h4 {
  font-size: 2.8rem;
}

@media (min-width: 768px) {

h4 {
  font-size: 3.2rem;
}
    }

h5 {
  font-size: 2.4rem;
}

@media (min-width: 768px) {

h5 {
  font-size: 2.7rem;
}
    }

h6 {
  font-size: 2rem;
}

@media (min-width: 768px) {

h6 {
  font-size: 2.2rem;
}
    }

a {
  color: var(--color--primary);
  outline: none;
  text-decoration: none;
  transition: color var(--transition-dur);
}

a:hover {
    color: var(--color--secondary);
  }

strong {
  font-weight: 700;
}

small {
  font-size: 1.4rem;
}

code {
  color: var(--color--text-light);
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
}

button {
  cursor: pointer;
  font-family: var(--primary-font);
}

.lead-in {
  font-size: 2.8rem;
}

@media (min-width: 768px) {

.lead-in {
  font-size: 3.2rem;
}
    }

.lead-in {
  color: var(--color--text);
  font-family: var(--primary-font);
  font-weight: 700;
  line-height: 1.2;
  line-height: 1.35;
}

.text-sm {
  font-size: 1.5rem;
}

@media (min-width: 768px) {

.text-sm {
  font-size: 1.7rem;
}
    }

.text-meta {
  color: var(--color--grey);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {

.text-meta {
  font-size: 1.4rem;
}
    }

.highlight {
  font-size: 2rem;
}

@media (min-width: 768px) {

.highlight {
  font-size: 2.2rem;
}
    }

.highlight {
  color: var(--color--text);
  font-family: var(--primary-font);
  font-weight: 700;
  line-height: 1.2;
}

.label {
  color: var(--color--grey-light);
  font-weight: 700;
}

.RTL,
.MoreRTL {
  direction: rtl !important;
  display: inline-block;
  text-align: right !important;
}

.MoreRTL {
  font-size: 115% !important;
  font-weight: 600 !important;
}

.LTR {
  direction: ltr !important;
  display: inline-block;
  text-align: left !important;
}

.margin-bottom {
  margin-bottom: var(--gap);
}

.margin-bottom-sm {
  margin-bottom: var(--gap--sm);
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.color-primary {
  color: var(--color--primary);
}

.color-secondary {
  color: var(--color--secondary);
}

.color-text {
  color: var(--color--text);
}

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

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

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

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

/* Sitewide */

.fit-vids-wrapper {
  position: relative;
}

.fit-vids-wrapper iframe {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

/* Chrome */

:root {
  --condensed-nav-link-height: 4.2rem;
  --condensed-nav-trigger-size: 1.4rem;
}

.condensed-nav__item {
  position: relative;
}

.condensed-nav__item--level-1:not(:last-child) .condensed-nav__link--level-1 {
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.2);
      }

.condensed-nav__link {
  color: #fff;
  display: block;
  position: relative;
  transition: color var(--transition-dur);
}

.condensed-nav__link:hover {
    color: var(--brand-color--tertiary, var(--color--primary-lightest));
  }

.condensed-nav__link--level-1 {
    min-height: var(--condensed-nav-link-height);
    padding: var(--gap--xxs) 0;
  }

.condensed-nav__link--has-children {
    padding-right: var(--condensed-nav-link-height);
  }

.condensed-nav__link--level-2 {
  font-size: 1.5rem;
  }

@media (min-width: 768px) {

.condensed-nav__link--level-2 {
  font-size: 1.7rem;
  }
    }

.condensed-nav__link--level-2 {
    padding: calc(var(--gap--xxxs) / 2) 0;
}

.condensed-nav__sub-trigger {
  align-items: center;
  display: flex;
  height: var(--condensed-nav-link-height);
  justify-content: center;
  margin-right: calc((var(--condensed-nav-link-height) - var(--condensed-nav-trigger-size)) / 2 * -1);
  position: absolute;
  right: 0;
  top: 0;
  transition: transform var(--transition-dur);
  width: var(--condensed-nav-link-height);
}

.condensed-nav__sub-trigger--active {
    transform: rotate(180deg);
  }

.condensed-nav__sub-trigger svg {
    fill: #fff;
    height: var(--condensed-nav-trigger-size);
    transition: fill var(--transition-dur);
    width: var(--condensed-nav-trigger-size);
  }

.condensed-nav__sub-trigger:hover svg {
      fill: var(--brand-color--tertiary, var(--color--primary-lightest));
    }

.condensed-nav__sub-menu {
  display: none;
  padding: var(--gap--xs) 0;
}

.condensed-nav__sub-menu--active {
    display: block;
  }

.condensed-nav__sub-menu > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }

.condensed-nav__meta {
  color: var(--brand-color--tertiary, var(--color--text));
  margin-bottom: var(--gap--xxs);
}

.condensed-panel {
  background-color: var(--brand-color--primary, var(--color--primary));
  color: #fff;
  display: flex;
  flex-direction: column;
  height: calc(var(--vh, 1vh) * 100);
  left: 0;
  opacity: 0;
  overflow-y: auto;
  padding: var(--gap--sm);
  position: absolute;
  top: 0;
  transition: opacity var(--transition-dur);
  visibility: hidden;
  width: 100%;
  z-index: 1111;
}

@media (min-width: 420px) {

.condensed-panel {
    padding: var(--gap)
}
  }

@media (min-width: 900px) {

.condensed-panel {
    display: none
}
  }

.condensed-panel--active {
    opacity: 1;
    visibility: visible;
  }

.condensed-panel > *:not(:last-child) {
      margin-bottom: var(--gap);
    }

.condensed-panel__top {
  flex: 1;
}

.condensed-panel__top > *:not(:last-child) {
      margin-bottom: var(--gap--sm);
    }

.condensed-panel__close {
  align-items: center;
  display: flex;
  height: 2.1rem;
  justify-content: center;
  margin-left: auto;
  width: 2.1rem;
}

.condensed-panel__close:hover svg {
      fill: var(--brand-color--tertiary, var(--color--primary-lightest));
    }

.condensed-panel__close svg {
    fill: #fff;
    height: 100%;
    transition: fill var(--transition-dur);
    width: 100%;
  }

.condensed-panel__search .search-form {
    width: 100%;
  }

.condensed-panel__search .search-form__input {
    background-color: var(--brand-color--secondary, var(--color--primary-dark));
    color: var(--brand-color--tertiary, var(--color--primary));
  }

.condensed-panel__search .search-form__input::-moz-placeholder {
      color: var(--brand-color--tertiary, var(--color--primary));
    }

.condensed-panel__search .search-form__input::placeholder {
      color: var(--brand-color--tertiary, var(--color--primary));
    }

.condensed-panel__search .search-form__button svg {
      fill: var(--brand-color--tertiary, var(--color--primary-lighter));
    }

.condensed-panel__social-nav .social-nav__items {
    justify-content: unset;
  }

:root {
  --footer-background-color: var(--brand-color--secondary, var(--color--primary));
}

.footer {
  background-color: var(--footer-background-color-override, var(--footer-background-color));
  color: #fff;
}

.footer-top__cols {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap) 0;
  margin: 0 calc(var(--gap) / 2 * -1);
}

@media (min-width: 900px) {

.footer-top__cols {
    flex-wrap: unset
}
  }

.footer-top__col {
  flex: 1 0 100%;
  padding: 0 calc(var(--gap) / 2);
}

@media (min-width: 900px) {

.footer-top__col {
    flex-basis: calc(100% / 3)
}
  }

.footer-top__col--1 {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

@media (min-width: 900px) {

.footer-top__col--1 {
      align-items: unset;
      display: block;
      justify-content: unset
  }
    }

.footer__wrapper > *:not(:last-child) {
      margin-bottom: var(--gap);
    }

@media (min-width: 900px) {

.footer__wrapper > *:not(:last-child) {
        margin-bottom: var(--gap--lg)
    }
      }

.footer-buttons {
  display: flex;
}

@media (min-width: 900px) {

.footer-buttons {
    justify-content: flex-end
}
  }

.footer-buttons__inner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
  width: 100%;
}

@media (min-width: 900px) {

.footer-buttons__inner {
    align-items: flex-end
}
  }

.footer-buttons__privacy a {
  align-items: center;
  color: #fff;
    cursor: pointer;
  display: flex;
  font-size: 1.8rem;
  gap: 1rem;
  }

@media (min-width: 900px) {

.footer-buttons__privacy a {
    justify-content: flex-end
  }
  }

.footer-buttons__privacy a:hover {
      color: #fff;
    }

.footer-buttons__privacy img {
    height: 38px;
  }

.footer-buttons__privacy span {
    display: none;
  }

@media (min-width: 900px) {

.footer-buttons__privacy span {
      display: inline
  }
    }

.footer-buttons__privacy .footer-buttons__emailprivacy {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
  }

.footer-buttons__privacy .footer-buttons__emailprivacy small {
      color: #fff;
      width: 265px;
    }

@media (min-width: 900px) {

.footer-buttons__privacy .footer-buttons__emailprivacy small {
        text-align: right
    }
      }

.footer-logo__link {
  background-image: url(e85e47fddebea0d4d23d.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 6rem;
  width: 14.3rem;
}

@media (min-width: 900px) {

.footer-logo__link {
    height: 9rem;
    margin-bottom: var(--gap);
    width: 21.4rem
}
  }

.footer-nav__link {
  color: #fff;
  display: block;
  font-size: 1.6rem;
  padding: var(--gap--xxxs) 0;
  transition: color var(--transition-dur);
}

@media (min-width: 900px) {

.footer-nav__link {
    font-size: 1.8rem;
    padding: var(--gap--xxs) 0;
    text-align: center
}
  }

.footer-nav__link:hover {
    color: rgba(255, 255, 255, 0.7);
  }

:root {
  --hamburger-clickable-size: 4.2rem;
  --hamburger-height: 1.8rem;
  --hamburger-width: 2.6rem;
}

.hamburger {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: var(--hamburger-clickable-size);
  justify-content: center;
  position: relative;
  right: calc(
    (var(--hamburger-clickable-size) - var(--hamburger-width)) * -1 / 2
  );
  width: var(--hamburger-clickable-size);

  @include bp-lg {
    display: none;
  }
}

.hamburger:hover .hamburger__line {
      background-color: var(--color--primary-dark);
    }

.hamburger__inner {
  display: block;
  height: var(--hamburger-height);
  position: relative;
  width: var(--hamburger-width);
}

.hamburger__line {
  background-color: var(--color--primary);
  border-radius: 0;
  display: block;
  height: 0.2rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transform-origin: top left;
  transition: transform var(--transition-dur), opacity var(--transition-dur);
  width: 100%;
}

.hamburger__line--top {
    top: 0;
  }

.hamburger__line--middle {
    top: 50%;
    transform: translate(-50%, -50%);
  }

.hamburger__line--bottom {
    bottom: 0;
  }

.header {
  align-items: center;
  background-color: #fff;
  display: flex;
  height: var(--header-height);
}

.header__cols {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 900px) {

.header__col--2 > *:not(:last-child) {
          margin-bottom: var(--gap--sm)
      }
        }

:root {
  --logo-aspect-ratio: 1 / 0.44;
  --logo-url: url(207ce674a3f15f15c92d.svg);
}

.logo {
  aspect-ratio: var(--logo-aspect-ratio);
  height: calc(var(--header-height) - var(--gap--xxs) * 2);
  width: auto;
}

@media (min-width: 900px) {

.logo {
    height: calc(var(--header-height) - var(--gap--sm) * 2)
}
  }

.logo__link {
  background-image: var(--logo-url);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 100%;
  width: 100%;
}

:root {
  --primary-nav-color: var(--brand-color--primary, var(--color--primary));
}

.primary-nav {
  display: none;
}

@media (min-width: 900px) {

.primary-nav {
    display: block
}
  }

.primary-nav__items--level-1 {
    display: flex;
    justify-content: flex-end;
    margin: 0 calc(var(--gap) / 2 * -1);
  }

.primary-nav__item--level-1 {
    padding: 0 calc(var(--gap) / 2);
  }

.primary-nav__item--level-1.primary-nav__item--has-dropdown {
      align-items: center;
      display: flex;
    }

.primary-nav__angle-down {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 1.4rem;
  justify-content: center;
  margin-left: var(--gap--xxs);
  position: relative;
  transition: transform var(--transition-dur);
  width: 1.4rem;
}

.primary-nav__angle-down svg {
    fill: var(--primary-nav-color-override, var(--primary-nav-color));
    height: 100%;
    width: 100%;
  }

.primary-nav__angle-down--active {
    transform: rotate(180deg);
  }

.primary-nav__link--level-1 {
    color: var(--primary-nav-color-override, var(--primary-nav-color));
    display: block;
    font-size: 2.1rem;
    transition: color var(--transition-dur);
    white-space: nowrap;
  }

.primary-nav__link--level-1:hover {
      color: var(--brand-color--secondary, var(--color--primary-dark));
    }

.primary-nav-dd-panels {
  display: none;
}

@media (min-width: 900px) {

.primary-nav-dd-panels {
    display: block
}
  }

.primary-nav-dd-panel {
  background-color: var(--brand-color--primary, var(--color--primary));
  left: 0;
  opacity: 0;
  padding: var(--gap) 0;
  position: absolute;
  right: 0;
  transition: opacity var(--transition-dur);
  visibility: hidden;
  width: 100%;
  z-index: 999;
}

.primary-nav-dd-panel--active {
    opacity: 1;
    visibility: visible;
  }

.primary-nav-dd-panel__sub-title {
  color: var(--brand-color--tertiary, var(--color--text));
  margin-bottom: var(--gap--xs);
}

.primary-nav-dd-panel__list li:not(:last-child) {
      margin-bottom: var(--gap--xxs);
    }

.primary-nav-dd-panel__list a {
    color: #fff;
    transition: color var(--transition-dur);
  }

.primary-nav-dd-panel__list a:hover {
      color: rgba(255, 255, 255, 0.7);
    }

:root {
  --search-form-color: var(--brand-color--primary, var(--color--primary));
  --search-form-icon-size: 2.1rem;
}

.search-form {
  position: relative;
  width: 18rem;
}

.search-form__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0.1rem solid var(--search-form-color-override, var(--search-form-color));
  border-radius: var(--border-radius);
  color: var(--search-form-color-override, var(--search-form-color));
  font-family: var(--primary-font);
  font-size: 1.6rem;
  height: 3.5rem;
  line-height: 3.5rem;
  padding: 0.2rem calc(var(--gap--xs) + var(--search-form-icon-size)) 0
    var(--gap--xs);
  width: 100%;
}

.search-form__input::-moz-placeholder {
    color: var(--search-form-color-override, var(--search-form-color));
    opacity: 1;
  }

.search-form__input::placeholder {
    color: var(--search-form-color-override, var(--search-form-color));
    opacity: 1;
  }

.search-form__input:focus {
    box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.5);
    outline: none;
  }

.search-form__input:focus::-moz-placeholder {
      opacity: 0.7;
    }

.search-form__input:focus::placeholder {
      opacity: 0.7;
    }

.search-form__button {
  align-items: center;
  display: flex;
  height: var(--search-form-icon-size);
  justify-content: center;
  position: absolute;
  right: var(--gap--xs);
  top: 50%;
  transform: translateY(-50%);
  width: var(--search-form-icon-size);
}

.search-form__button svg {
    fill: var(--search-form-color-override, var(--search-form-color));
    height: 100%;
    width: 100%;
  }

.site-info {
  color: #fff;
  text-align: left;
}

@media (min-width: 900px) {

.site-info {
    text-align: center
}
  }

.site-info a {
    color: #fff;
    transition: color var(--transition-dur);
  }

.site-info a:hover {
      color: rgba(255, 255, 255, 0.7);
    }

:root {
  --social-nav-icon-color: var(--brand-color--tertiary, var(--color--primary-dark));
}

.social-nav__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0 calc(var(--gap--sm) / 2 * -1);
}

@media (min-width: 900px) {

.social-nav__items {
    justify-content: unset
}
  }

.social-nav__item {
  padding: 0 calc(var(--gap--sm) / 2);
}

.social-nav__link {
  align-items: center;
  display: flex;
  height: 2.8rem;
  justify-content: center;
  width: 2.8rem;
}

@media (min-width: 900px) {

.social-nav__link {
    height: 3.2rem;
    width: 3.2rem
}
  }

.social-nav__link:hover svg {
      fill: #fff;
    }

.social-nav__link svg {
    fill: var(--social-nav-icon-color-override, var(--social-nav-icon-color));
    height: 100%;
    transition: fill var(--transition-dur);
    width: 100%;
  }

:root {
  --utility-nav-color: var(--brand-color--primary, var(--color--primary));
}

.utility-nav__items {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0 calc(var(--gap--xxs) / 2 * -1);
}

@media (min-width: 900px) {

.utility-nav__items {
    margin: 0 calc(var(--gap--sm) / 2 * -1)
}
  }

.utility-nav__item {
  padding: 0 calc(var(--gap--xxs) / 2);
}

@media (min-width: 900px) {

.utility-nav__item {
    padding: 0 calc(var(--gap--sm) / 2)
}
  }

.utility-nav__item--hide-on-mobile {
    display: none;
  }

@media (min-width: 900px) {

.utility-nav__item--hide-on-mobile {
      display: block
  }
    }

@media (min-width: 900px) {

.utility-nav__item--hide-on-desktop {
      display: none
  }
    }

.utility-nav__link,
.utility-nav__btn {
  align-items: center;
  color: var(--utility-nav-color-override, var(--utility-nav-color));
  display: flex;
  transition: color var(--transition-dur);
}

.utility-nav__link:hover, .utility-nav__btn:hover {
    color: var(--brand-color--secondary, var(--color--primary-dark));
  }

.utility-nav__link:hover .utility-nav__icon svg, .utility-nav__btn:hover .utility-nav__icon svg {
        fill: var(--brand-color--secondary, var(--color--primary-dark));
      }

.utility-nav__text {
  display: none;
  font-size: 1.5rem;
  white-space: nowrap;
}

@media (min-width: 900px) {

.utility-nav__text {
    display: block
}
  }

.utility-nav__icon {
  align-items: center;
  display: flex;
  height: 2.4rem;
  justify-content: center;
  margin-left: var(--gap--xxs);
  width: 2.4rem;
}

.utility-nav__icon svg {
    fill: var(--utility-nav-color-override, var(--utility-nav-color));
    height: 100%;
    transition: fill var(--transition-dur);
    width: 100%;
  }

/* Components */

:root {
  --brand-cards-gap: var(--gap--sm);
}

@media (min-width: 768px) {

:root {
    --brand-cards-gap: var(--gap)
}
  }

.brand-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 calc(var(--brand-cards-gap) / 2 * -1);
  gap: var(--brand-cards-gap) 0;
}

.brand-card {
  padding: 0 calc(var(--brand-cards-gap) / 2);
  position: relative;
}

.brand-card:hover .brand-card__link {
      border-color: var(--color--primary);
      top: calc(var(--gap--xs) * -1);
    }

.brand-card__link {
  align-items: center;
  background-color: #fff;
  border: 4px solid var(--color--grey-light);
  border-radius: var(--border-radius);
  display: flex;
  justify-content: center;
  padding: var(--gap);
  position: relative;
  text-align: center;
  top: 0;
  transition: box-shadow var(--transition-dur), top var(--transition-dur);
}

@media (min-width: 768px) {

.brand-card__link {
    padding: var(--gap--lg)
}
  }

.brand-card__link:hover .brand-card__title {
      color: var(--color--secondary);
    }

.brand-card__logo {
  display: flex;
  height: auto;
  justify-content: center;
  max-width: 175px;
}

.brand-card__title {
  font-size: 2.8rem;
}

@media (min-width: 768px) {

.brand-card__title {
  font-size: 3.2rem;
}
    }

.brand-card__title {
  transition: color var(--transition-dur);
}

:root {
  --break-background-color: var(--color--neutral);
  --break-gap: var(--content-gap);
  --break-stroke-size: 0.5rem
}

.break {
  border: 0;
  height: var(--break-stroke-size);
  margin: 0;
  position: relative;
}

.break::after {
  background-color: var(--break-background-color);
  bottom: 0;
  content: "";
  height: var(--break-stroke-size);
  left: 0;
  position: absolute;
  width: 100%;
    }

.break--reversed {
    --break-background-color: #fff;
  }

.break--color--grey {
  --break-background-color: var(--color--grey);
  }

.break--thin {
  --break-stroke-size: 0.1rem;
  }

.break--margin {
  padding: var(--break-gap) 0;
  }

.break--margin::after {
  bottom: var(--break-gap);
    }

.break--margin-sm {
  padding: var(--gap) 0;
  }

.break--margin-sm::after {
  bottom: var(--gap);
    }

.break--margin-bottom {
  margin: var(--break-stroke-size) 0 var(--break-gap);
  }

:root {
  --btn-direction-icon-size: 1.2rem
}

.btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0.2rem solid transparent;
  border-radius: var(--border-radius);
  color: var(--color--text);
  cursor: pointer;
  display: inline-block;
  font-family: var(--primary-font);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  line-height: 1;
  margin-bottom: 0;
  padding: var(--gap--xs) var(--gap);
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: background-color var(--transition-dur),
      border-color var(--transition-dur), color var(--transition-dur);
  vertical-align: middle;
  white-space: nowrap;
}

@media (min-width: 768px) {

.btn {
  font-size: 1.6rem
}
    }

.btn--primary {
  background-color: var(--brand-color--primary, var(--color--primary));
  color: #fff;
  }

.btn--primary:hover {
  background-color: var(--brand-color--secondary, var(--color--primary-dark));
  color: #fff;
    }

.btn--secondary {
  background-color: var(--brand-color--secondary, var(--color--secondary));
  color: #fff;
  }

.btn--secondary:hover {
  background-color: var(--btn-secondary-background-color--hover, var(--color--primary-dark));
  color: #fff;
    }

.btn--reversed {
  background-color: #fff;
  color: var(--color--secondary);
  }

.btn--reversed:hover {
  background-color: var(--color--primary-dark);
  color: #fff;
    }

.btn--inline-go {
  align-items: center;
  color: var(--color--primary);
  display: inline-flex;
  padding: 0;
  }

.btn--inline-go::after {
  align-items: center;
  background-color: currentColor;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: flex;
  height: var(--btn-direction-icon-size);
  justify-content: center;
  margin-left: var(--gap--xxs);
  -webkit-mask: url(5111e6e3a35cfd9271b9.svg) no-repeat center / contain;
          mask: url(5111e6e3a35cfd9271b9.svg) no-repeat center / contain;
  transition: margin-left var(--transition-dur);
  width: var(--btn-direction-icon-size);
    }

.btn--inline-go:hover::after {
  margin-left: calc(var(--gap--xxs) + 0.3rem);
      }

.btn--inline-go.btn--reversed {
      background-color: transparent;
      color: #fff;
    }

.btn--inline-back {
  color: var(--color--primary);
  padding: 0;
  }

.btn--inline-back::before {
  background-color: currentColor;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: var(--btn-direction-icon-size);
  left: calc((var(--btn-direction-icon-size) + var(--gap--xxs)) * -1);
  -webkit-mask: url(5111e6e3a35cfd9271b9.svg) no-repeat center / contain;
          mask: url(5111e6e3a35cfd9271b9.svg) no-repeat center / contain;
  position: absolute;
  top: 0.2rem;
  transform: scaleX(-1);
  transition: left var(--transition-dur);
  width: var(--btn-direction-icon-size);
    }

.btn--inline-back:hover::before {
  left: calc((var(--btn-direction-icon-size) + var(--gap--xxs) + 0.3rem) * -1);
      }

.btn--inline-back.btn--reversed {
      background-color: transparent;
      color: #fff;
    }

.btn--ghost {
  background-color: transparent;
  border-color: var(--color--grey);
  color: var(--color--grey);
  }

.btn--ghost:hover {
  background-color: var(--color--primary);
  border-color: transparent;
  color: #fff;
    }

.btn--ghost.btn--reversed {
      border-color: #fff;
      color: #fff;
    }

.btn--ghost.btn--reversed:hover {
        background-color: var(--brand-color--primary, var(--color--secondary));
        border-color: transparent;
      }

.btn--ghost-secondary {
  background-color: transparent;
  border-color: var(--color--secondary);
  color: var(--color--secondary);
  }

.btn--ghost-secondary:hover {
  background-color: var(--color--primary-dark);
  border-color: transparent;
  color: #fff;
    }

.btn--white-bg {
    background-color: #fff;
  }

.btn--opaque-bg {
    background-color: rgba(0, 0, 0, 0.25);
  }

.btn--has-icon {
    align-items: center;
    display: inline-flex;
    padding-bottom: var(--gap--xxs);
    padding-left: var(--gap--sm);
    padding-top: var(--gap--xxs);
  }

.btn--lg {
    font-size: 1.7rem;
  }

@media (min-width: 768px) {

.btn--lg {
      font-size: 1.9rem
  }
    }

.btn--wide {
    min-width: 25rem;
  }

.btn__icon {
  align-items: center;
  display: flex;
  height: 2.4rem;
  justify-content: center;
  margin-right: var(--gap--xs);
  width: 2.4rem;
}

.btn__icon svg {
    fill: currentColor;
    height: 100%;
    width: 100%;
  }

/* Buttons Group */

.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap--xs);
  margin: 0 calc(var(--gap--xs) / 2 * -1);
}

.btn-group--centered {
  justify-content: center;
    }

.btn-group--right {
  justify-content: flex-end;
    }

.btn-group > * {
  list-style: none;
  padding: 0 calc(var(--gap--xs) / 2);
    }

.btn-group > *::marker {
  content: "";
      }

.card {
  display: flex;
  flex-direction: column;
}

.card__figure {
  aspect-ratio: 16 / 9;
  background-color: var(--color--neutral);
  overflow: hidden;
  position: relative;
}

.card__figure__link {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
}

.card__figure__link:hover .card__figure__img {
      transform: scale(1.15);
    }

.card__figure__link:hover .card__figure__icon svg {
        opacity: 1;
      }

.card__figure__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  transition: transform 0.8s;
  width: 100%;
}

.card__figure__icon {
  align-items: center;
  display: flex;
  height: 20%;
  justify-content: center;
  width: 20%;
}

.card__figure__icon svg {
    fill: var(--color--grey);
    height: 100%;
    opacity: 0.5;
    transition: opacity var(--transition-dur);
    width: 100%;
  }

.card__details {
  background-color: var(--color--neutral-lighter);
  flex: 1;
  padding: var(--gap--sm);
}

@media (min-width: 600px) {

.card__details {
    padding: var(--gap)
}
  }

.card__details > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }

.card__meta {
  display: block;
}

.card__title {
  font-size: 2.8rem;
}

@media (min-width: 768px) {

.card__title {
  font-size: 3.2rem;
}
    }

.card__title__link {
  color: var(--color--text);
  transition: color var(--transition-dur);
}

.card__title__link:hover {
    color: var(--color--secondary);
  }

.direction-nav {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}

.direction-nav__btn {
  align-items: center;
  background-color: var(--color--neutral-lighter);
  display: flex;
  height: 42px;
  justify-content: center;
  transition: background-color var(--transition-dur);
  width: 42px;
}

@media (min-width: 768px) {

.direction-nav__btn {
    height: 48px;
    width: 48px
}
  }

.direction-nav__btn--prev svg {
      margin-right: 3px;
    }

.direction-nav__btn--next svg {
      margin-left: 3px;
    }

.direction-nav__btn svg {
    fill: var(--color--primary);
    height: 40%;
    transition: fill var(--transition-dur);
    width: 40%;
  }

.direction-nav__btn:hover {
    background-color: var(--color--primary);
  }

.direction-nav__btn:hover svg {
      fill: #fff;
    }

.hero {
  background-color: var(--color--neutral);
}

.hero-slider {
  color: #fff;
  margin: auto;
  max-width: var(--max-width--xl);
  position: relative;
}

.hero-slider--narrow .hero-slider__inner {
      aspect-ratio: 10 / 3;
    }

.hero-slider .tns-ovh {
    height: unset !important;
  }

.hero-slider__wrapper {
  position: relative;
  z-index: 1;
}

.hero-slider__item {
  background-color: var(--color--primary);
  background-image: url(b457e12e05b373b50c00.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  width: 100%;
}

.hero-slider__item.hero-slider__item--has-caption::before {
      background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 35%, rgba(0, 0, 0, 0));
      content: "";
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 1;
    }

.hero-slider__item.hero-slider__item--has-caption.hero-slider__item--right::before {
        left: 0;
        right: inherit;
        transform: scaleX(-1);
      }

.hero-slider__item.hero-slider__item--has-caption.hero-slider__item--right .hero-content {
        margin-left: auto;
      }

.hero-slider__inner {
  align-items: center;
  aspect-ratio: 16 / 9;
  display: flex;
  height: 100%;
  position: relative;
}

.hero-slider__inner iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

/* Hero Content */

.hero-content {
  display: none;
  max-width: 600px;
  padding: var(--gap--lg) 0;
  width: 100%;
  z-index: 2;
}

@media (min-width: 768px) {

.hero-content {
    display: block
}
  }

@media (min-width: 1200px) {

.hero-content {
    padding: var(--gap--xl) 0
}
  }

.hero-content > *:not(:last-child) {
      margin-bottom: var(--gap--sm);
    }

.hero-content__title {
  color: currentColor;
  font-family: var(--tertiary-font);
  font-size: 5rem;
  font-weight: 500;
  text-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.25);
}

@media (min-width: 768px) {

.hero-content__title {
    font-size: 6rem
}
  }

@media (min-width: 1200px) {

.hero-content__title {
    font-size: 7.2rem
}
  }

.hero-content__content {
  font-size: 2.8rem;
}

@media (min-width: 768px) {

.hero-content__content {
  font-size: 3.2rem;
}
    }

.hero-content__content {
  font-family: var(--secondary-font);
  font-style: italic;
}

.hero-content__cta {
  margin-top: var(--gap);
}

.hero-mobile-content {
  display: block;
  transition: all var(--transition-dur);
}

@media (min-width: 768px) {

.hero-mobile-content {
    display: none
}
  }

.hero-mobile-content .hero-content__title {
  font-size: 3.6rem;
  }

@media (min-width: 768px) {

.hero-mobile-content .hero-content__title {
  font-size: 4.5rem;
  }
    }

.hero-mobile-content .hero-content__content,
  .hero-mobile-content .hero-content__cta {
    display: none;
  }

:root {
  --icons-list-color: var(--brand-color--primary, var(--color--text));
  --icons-list-icon-size: 2.4rem;
  --icons-list-icon-url: url(5111e6e3a35cfd9271b9.svg);
}

.icons-list--full .icons-list__item:not(:last-child) {
        margin-bottom: var(--gap);
      }

.icons-list--full .icons-list__item--has-icon::before {
          top: 0.6rem;
        }

.icons-list--has-breaklines .icons-list__item:not(:last-child) {
        border-bottom: 0.1rem solid var(--color--grey);
        margin-bottom: var(--gap);
        padding-bottom: var(--gap);
      }

.icons-list__item {
  position: relative;
}

.icons-list__item:not(:last-child) {
    margin-bottom: var(--gap--xs);
  }

.icons-list__item > *:not(:last-child) {
      margin-bottom: var(--gap--xxs);
    }

.icons-list__item--has-icon {
    padding-left: calc(var(--icons-list-icon-size) + var(--gap--xs));
  }

.icons-list__item--has-icon::before {
      align-items: center;
      background-color: var(--color--grey);
      content: "";
      display: flex;
      height: var(--icons-list-icon-size);
      justify-content: center;
      left: 0;
      -webkit-mask: var(--icons-list-icon-url) no-repeat center / contain;
              mask: var(--icons-list-icon-url) no-repeat center / contain;
      position: absolute;
      top: 0.2rem;
      width: var(--icons-list-icon-size);
    }

.icons-list__item--calendar {
    --icons-list-icon-url: url(6fb682ce9ea8c1e8056a.svg);
  }

.icons-list__item--document {
    --icons-list-icon-url: url(eef5c31a4a52ad8ca7d7.svg);
  }

.icons-list__item--video {
    --icons-list-icon-url: url(9414570db152b531fe3b.svg);
  }

.icons-list__item--angle-right {
    --icons-list-icon-url: url(5111e6e3a35cfd9271b9.svg);
  }

.icons-list__link {
  color: var(--brand-color--primary, var(--color--text));
  display: block;
  font-weight: 700;
  transition: color var(--transition-dur);
}

.icons-list__link:hover {
    color: var(--brand-color--secondary, var(--color--secondary));
  }

.icons-list__title {
  font-size: 2.4rem;
}

@media (min-width: 768px) {

.icons-list__title {
  font-size: 2.7rem
}
    }

.icons-list__title {
  color: var(--icons-list-color-override, var(--icons-list-color));
}

.icons-list__title > a {
    color: currentColor;
    transition: color var(--transition-dur);
  }

.icons-list__title > a:hover {
      color: var(--color--primary);
    }

.icons-list__meta {
  color: var(--color--grey);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {

.icons-list__meta {
  font-size: 1.4rem;
}
    }

.icons-list__meta {
  display: block;
}

.icons-list__cta {
  margin-top: var(--gap);
}

:root {
  --languages-nav-icon-size: 1.6rem;
}

.languages-nav__languages {
  display: none;
}

.languages-nav__languages--active {
    display: block;
  }

.languages-nav__language {
  color: var(--color--primary-lightest);
  display: block;
  transition: color var(--transition-dur);
}

.languages-nav__language:hover,
  .languages-nav__language--active {
    color: #fff;
  }

:root {
  --link-list-icon-size: 1.6rem;
}

.link-list {
  margin-bottom: var(--gap);
}

.link-list > li {
    padding-left: calc(var(--link-list-icon-size) + var(--gap--xs));
  }

.link-list > li:not(:last-child) {
      margin-bottom: var(--gap--xxs);
    }

.link-list > li::before {
      background-color: var(--color--secondary);
      content: "";
      height: var(--link-list-icon-size);
      left: 0;
      margin: 0;
      -webkit-mask: url(5111e6e3a35cfd9271b9.svg) no-repeat center / contain;
              mask: url(5111e6e3a35cfd9271b9.svg) no-repeat center / contain;
      padding: 0;
      position: absolute;
      top: 0.6rem;
      width: var(--link-list-icon-size);
    }

.link-list > li > a {
      color: var(--color--primary);
      font-weight: 600;
      transition: color var(--transition-dur);
    }

.link-list > li > a:hover {
        color: var(--color--secondary);
      }

:root {
  --message-box-background-color: var(--color--neutral);
  --message-box-border-color: var(--color--success-dark);
  --message-box-color: var(--text-color);
}

.message-box {
  font-size: 1.8rem;
}

@media (min-width: 768px) {

.message-box {
  font-size: 2rem
}
    }

.message-box {
  background-color: var(--message-box-background-color);
  border: 0.3rem solid var(--message-box-border-color);
  border-radius: var(--border-radius--sm);
  color: var(--message-box-color);
  font-weight: 700;
  padding: var(--gap--sm);
}

.message-box--margin-bottom {
    margin-bottom: var(--gap);
  }

.message-box--alert {
    --message-box-background-color: var(--color--alert);
    --message-box-border-color: var(--color--alert-dark);
    --message-box-color: #fff;
  }

.message-box--success {
    --message-box-background-color: var(--color--success);
    --message-box-border-color: var(--color--success-dark);
    --message-box-color: #fff;
  }

.news-cards {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: 1fr 1fr;
}

@media (min-width: 768px) {

.news-cards {
    grid-template-columns: repeat(3, 1fr)
}
  }

.news-card > *:not(:last-child) {
      margin-bottom: var(--gap--sm);
    }

@media (min-width: 768px) {

.news-card > *:not(:last-child) {
        margin-bottom: var(--gap)
    }
      }

.news-card__photo {
  height: 0;
  padding-bottom: 75%;
  position: relative;
}

.news-card__photo img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    position: absolute;
    width: 100%;
  }

.news-card__details > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }

.news-card__title {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 768px) {

.news-card__title {
    font-size: 2rem
}
  }

.news-card__title a {
    display: block;
    transition: color var(--transition-dur);
  }

.page-hero {
  background-color: var(--brand-color--primary, var(--color--primary));
  color: #fff;
  position: relative;
}

.page-hero--has-image {
    background-color: var(--color--neutral-light);
  }

.page-hero--has-image .page-hero__inner {
  position: relative;
    }

.page-hero--has-image .page-hero__inner::after {
  background-color: rgba(0, 0, 0, .5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
    }

.page-hero--has-image .page-hero__inner {
      align-items: center;
      aspect-ratio: 10 / 3;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      display: flex;
      text-shadow: 0 0 0.6rem solid rgba(0, 0, 0, 0.2);
}

.page-hero--has-image .page-hero__inner .page-hero__content {
        padding: var(--gap) 0;
      }

@media (min-width: 768px) {

.page-hero--has-image .page-hero__inner .page-hero__content {
          padding: var(--gap--lg) 0
      }
        }

@media (min-width: 1200px) {

.page-hero--has-image .page-hero__inner .page-hero__content {
          padding: var(--gap--xl) 0
      }
        }

.page-hero__inner {
  margin: auto;
  max-width: var(--max-width--xl);
}

.page-hero__eyebrow {
  margin-bottom: var(--gap);
}

.page-hero__meta {
  margin-bottom: var(--gap--xs);
}

.page-hero__title {
  color: currentColor;
}

.page-hero__content {
  padding: var(--gap--lg) 0;
  position: relative;
  z-index: 1;
}

.pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap--xxs) 0;
}

.pagination > *:not(:last-child) {
      margin-right: var(--gap--xxs);
    }

.pagination--margin-bottom {
    margin-bottom: var(--content-gap);
  }

.pagination--margin-top {
    margin-top: var(--content-gap);
  }

.pagination--margin {
    margin-bottom: var(--content-gap);
    margin-top: var(--content-gap);
  }

.pagination__items {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap--xxs) 0;
}

.pagination__item:not(:last-child) {
    margin-right: var(--gap--xxs);
  }

.pagination__block {
  border: 0.1rem solid var(--color--primary);
  border-radius: var(--border-radius--sm);
  color: var(--color--primary);
  display: block;
  font-weight: 700;
  line-height: 1;
  position: relative;
  transition: color var(--transition-dur);
  white-space: nowrap;
}

.pagination__block--active {
    background-color: var(--color--primary);
    color: #fff;
  }

.pagination__link,
.pagination__item--disabled {
  padding: 1.4rem var(--gap--xs);
}

.pagination__link {
  color: currentColor;
  display: block;
}

.pagination__text {
  position: relative;
  top: 0.1rem;
}

.photo-overlay {
  position: relative;
}

.photo-overlay::after {
  background-color: rgba(0, 0, 0, .5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
    }

.product-cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap) 0;
  justify-content: center;
  margin: 0 calc(var(--gap) / 2 * -1);
}

.product-card {
  flex: 0 0 100%;
  padding: 0 calc(var(--gap) / 2);
}

@media (min-width: 768px) {

.product-card {
    flex-basis: 50%
}
  }

@media (min-width: 1200px) {

.product-card {
    flex-basis: calc(100% / 3)
}
  }

.product-card__inner {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--gap);
}

.product-card__details {
  flex: 1 0 auto;
}

.product-card__photo {
  margin: 0 auto var(--gap);
  max-width: 60%;
}

.product-card__title {
  color: var(--brand-color--secondary, var(--color--text));
  margin-bottom: var(--gap--sm);
}

.product-card__excerpt {
  color: var(--color--text);
  margin-bottom: var(--gap);
}

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

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

.regions-nav {
  display: none;
}

@media (min-width: 900px) {

.regions-nav {
    display: block
}
  }

.regions-nav--persistent {
    display: block;
  }

.regions-nav__region {
  color: var(--color--primary-lightest);
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  padding: var(--gap--xxxs) 0;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  transition: color var(--transition-dur);
  width: 100%;
}

.regions-nav__region:hover {
    color: #fff;
  }

.regions-nav__region--active {
    color: #fff;
    padding-left: calc(var(--languages-nav-icon-size) + var(--gap--xxs));
  }

.regions-nav__region--active::before {
      background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 viewBox=%270 0 560.03 461.28%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg transform=%27translate%28-70.004 -48.567%29%27%3E%3Cpath fill=%27%23002544%27 d=%27m616.79 246.96-184.35-184.35c-8.3828-8.8203-19.969-13.883-32.137-14.039-12.164-0.15625-23.879 4.6016-32.484 13.203-8.6055 8.5977-13.379 20.309-13.23 32.473 0.14844 12.164 5.1992 23.758 14.012 32.145l108.97 108.81h-362.43c-16.125 0-31.027 8.6055-39.09 22.57-8.0625 13.965-8.0625 31.168 0 45.133s22.965 22.57 39.09 22.57h361.42l-107.96 108.14c-10.926 11.492-15.016 27.875-10.777 43.156 4.2383 15.281 16.184 27.215 31.469 31.441 15.281 4.2227 31.664 0.11719 43.148-10.816l184.35-184.35c8.4961-8.4453 13.254-19.941 13.215-31.918 0.0312-0.375 0.0312-0.75 0-1.1211 0.0273-0.37109 0.0273-0.74609 0-1.1211-4e-3 -11.969-4.7578-23.449-13.215-31.918z%27/%3E%3C/g%3E%3C/svg%3E%0A");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      height: var(--languages-nav-icon-size);
      left: 0;
      position: absolute;
      top: 0.8rem;
      width: var(--languages-nav-icon-size);
    }

.section-header {
  margin-bottom: var(--gap--sm);
  position: relative;
}

@media (min-width: 768px) {

.section-header {
    margin-bottom: var(--gap)
}
  }

.section-header--reversed {
    color: #fff;
  }

.section-header--centered {
    text-align: center;
  }

.section-header--has-breakline {
    margin-bottom: var(--gap--lg);
    padding-bottom: var(--gap);
  }

.section-header--has-breakline::after {
      background-color: var(--brand-color--secondary, var(--color--secondary));
      bottom: 0;
      content: "";
      height: 0.5rem;
      left: 0;
      position: absolute;
      width: 10rem;
    }

.section-header--has-breakline.section-header--centered::after {
        left: 50%;
        transform: translateX(-50%);
      }

.section-header--has-cta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap--xxs) 0;
    justify-content: space-between;
  }

.section-header--has-cta > * {
      flex: 1 0 100%;
    }

@media (min-width: 768px) {

.section-header--has-cta > * {
        flex: inherit
    }
      }

.section-header--no-margin {
    margin-bottom: 0;
  }

.section-header--color--secondary {
    color: var(--brand-color--secondary, var(--color--secondary));
  }

.section-header > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }

.section-header__title {
  color: currentColor;
}

.sort-controls a.current {
      border-bottom: 0.1rem solid currentColor;
    }

img.left, .embed.left {
    margin: 0 0 var(--gap);
  }

@media (min-width: 768px) {

img.left, .embed.left {
      float: left;
      margin: 0 var(--gap) var(--gap) 0
  }
    }

img.right, .embed.right {
    margin: 0 0 var(--gap) auto;
  }

@media (min-width: 768px) {

img.right, .embed.right {
      float: right;
      margin: 0 0 var(--gap) var(--gap)
  }
    }

img.leftAlone,
  img.left-alone,
  .embed.leftAlone,
  .embed.left-alone {
    display: block;
    float: none;
    margin: 0 0 var(--gap);
  }

img.center, .embed.center {
    display: block;
    margin: 0 auto var(--gap) auto;
  }

.captionImage {
  margin-bottom: var(--gap);
  max-width: 100%;
}

.captionImage img {
    margin-bottom: var(--gap--xs);
  }

.captionImage.center {
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
  }

.captionImage.center .caption {
      margin: 0 auto;
      text-align: center;
      width: 90%;
    }

.captionImage.right {
    float: right;
    margin-left: var(--gap);
  }

.captionImage.left {
    float: left;
    margin-right: var(--gap);
  }

.captionImage.leftAlone,
  .captionImage.left-alone {
    margin-right: var(--gap);
  }

.captionImage.no-float {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

.caption {
  font-family: var(--secondary-font);
  margin: 0;
  text-align: left;
  width: 100%;
}

:root {
  --input-padding: 1.4rem;
  --select-arrow-size: 0.8rem
}

.styled-form--full .fields {
      grid-template-columns: 1fr;
    }

.styled-form input[type="text"],
  .styled-form input[type="tel"],
  .styled-form input[type="email"],
  .styled-form input[type="url"],
  .styled-form input[type="date"],
  .styled-form input[type="number"],
  .styled-form input[type="time"] {
  font-size: 1.8rem;
  }

@media (min-width: 768px) {

.styled-form input[type="text"],
  .styled-form input[type="tel"],
  .styled-form input[type="email"],
  .styled-form input[type="url"],
  .styled-form input[type="date"],
  .styled-form input[type="number"],
  .styled-form input[type="time"] {
  font-size: 2rem;
  }
    }

.styled-form input[type="text"],
  .styled-form input[type="tel"],
  .styled-form input[type="email"],
  .styled-form input[type="url"],
  .styled-form input[type="date"],
  .styled-form input[type="number"],
  .styled-form input[type="time"] {
  background-color: #fff;
  border: 0.1rem solid var(--color--neutral-dark);
  border-radius: var(--border-radius--sm);
  color: var(--color--text);
  font-family: var(--primary-font);
  padding: var(--input-padding);
  width: 100%;
}

.styled-form input[type="text"]::-moz-placeholder, .styled-form input[type="tel"]::-moz-placeholder, .styled-form input[type="email"]::-moz-placeholder, .styled-form input[type="url"]::-moz-placeholder, .styled-form input[type="date"]::-moz-placeholder, .styled-form input[type="number"]::-moz-placeholder, .styled-form input[type="time"]::-moz-placeholder {
  color: var(--color--grey);
  opacity: 1;
    }

.styled-form input[type="text"]::placeholder, .styled-form input[type="tel"]::placeholder, .styled-form input[type="email"]::placeholder, .styled-form input[type="url"]::placeholder, .styled-form input[type="date"]::placeholder, .styled-form input[type="number"]::placeholder, .styled-form input[type="time"]::placeholder {
  color: var(--color--grey);
  opacity: 1;
    }

.styled-form input[type="text"]:focus, .styled-form input[type="tel"]:focus, .styled-form input[type="email"]:focus, .styled-form input[type="url"]:focus, .styled-form input[type="date"]:focus, .styled-form input[type="number"]:focus, .styled-form input[type="time"]:focus {
  border-color: var(--color--primary);
  outline: none;
    }

.styled-form input[type="text"]:focus::-moz-placeholder, .styled-form input[type="tel"]:focus::-moz-placeholder, .styled-form input[type="email"]:focus::-moz-placeholder, .styled-form input[type="url"]:focus::-moz-placeholder, .styled-form input[type="date"]:focus::-moz-placeholder, .styled-form input[type="number"]:focus::-moz-placeholder, .styled-form input[type="time"]:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
      }

.styled-form input[type="text"]:focus::placeholder, .styled-form input[type="tel"]:focus::placeholder, .styled-form input[type="email"]:focus::placeholder, .styled-form input[type="url"]:focus::placeholder, .styled-form input[type="date"]:focus::placeholder, .styled-form input[type="number"]:focus::placeholder, .styled-form input[type="time"]:focus::placeholder {
  color: rgba(0, 0, 0, 0.4);
      }

.styled-form select {
  font-size: 1.8rem;
  }

@media (min-width: 768px) {

.styled-form select {
  font-size: 2rem;
  }
    }

.styled-form select {
  background-color: #fff;
  border: 0.1rem solid var(--color--neutral-dark);
  border-radius: var(--border-radius--sm);
  color: var(--color--text);
  font-family: var(--primary-font);
  padding: var(--input-padding);
  width: 100%;
}

.styled-form select::-moz-placeholder {
  color: var(--color--grey);
  opacity: 1;
    }

.styled-form select::placeholder {
  color: var(--color--grey);
  opacity: 1;
    }

.styled-form select:focus {
  border-color: var(--color--primary);
  outline: none;
    }

.styled-form select:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
      }

.styled-form select:focus::placeholder {
  color: rgba(0, 0, 0, 0.4);
      }

.styled-form select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.styled-form textarea {
  font-size: 1.8rem;
  }

@media (min-width: 768px) {

.styled-form textarea {
  font-size: 2rem;
  }
    }

.styled-form textarea {
  background-color: #fff;
  border: 0.1rem solid var(--color--neutral-dark);
  border-radius: var(--border-radius--sm);
  color: var(--color--text);
  font-family: var(--primary-font);
  padding: var(--input-padding);
  width: 100%;
}

.styled-form textarea::-moz-placeholder {
  color: var(--color--grey);
  opacity: 1;
    }

.styled-form textarea::placeholder {
  color: var(--color--grey);
  opacity: 1;
    }

.styled-form textarea:focus {
  border-color: var(--color--primary);
  outline: none;
    }

.styled-form textarea:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
      }

.styled-form textarea:focus::placeholder {
  color: rgba(0, 0, 0, 0.4);
      }

.styled-form textarea {
    height: 20rem;
}

.styled-form input[type="checkbox"] {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 0.1rem solid var(--color--neutral-dark);
  display: flex;
  height: 1.6rem;
  justify-content: center;
  margin-right: var(--gap--xxs);
  position: relative;
  width: 1.6rem;
    border-radius: var(--border-radius--sm);
  }

.styled-form input[type="checkbox"]:checked {
      background-color: var(--color--secondary);
      border-color: transparent;
    }

.styled-form input[type="checkbox"]:checked::after {
        background-image: url("data:image/svg+xml,%3Csvg width=%27400px%27 height=%27304px%27 viewBox=%270 0 400 304%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3E%3Cg id=%27Page-1%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cg id=%27noun-checkmark-1707172%27 fill=%27%23ffffff%27 fill-rule=%27nonzero%27%3E%3Cpolygon id=%27Path%27 points=%27344.11 0.1 144.43 199.78 48.532 125.581 0.583 187.706 123.783 282.905 151.084 303.905 399.404 55.585%27%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: block;
        height: 75%;
        width: 75%;
      }

.styled-form input[type="radio"] {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 0.1rem solid var(--color--neutral-dark);
  display: flex;
  height: 1.6rem;
  justify-content: center;
  margin-right: var(--gap--xxs);
  position: relative;
  width: 1.6rem;
    border-radius: 50%;
  }

.styled-form input[type="radio"]:checked::after {
        background-color: var(--color--secondary);
        border-radius: 50%;
        content: "";
        display: block;
        height: 60%;
        position: relative;
        top: -0.05rem;
        width: 60%;
      }

.styled-form input[type="submit"],
  .styled-form .action {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0.2rem solid transparent;
  border-radius: var(--border-radius);
  color: var(--color--text);
  cursor: pointer;
  display: inline-block;
  font-family: var(--primary-font);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  line-height: 1;
  margin-bottom: 0;
  padding: var(--gap--xs) var(--gap);
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: background-color var(--transition-dur),
      border-color var(--transition-dur), color var(--transition-dur);
  vertical-align: middle;
  white-space: nowrap;
  }

@media (min-width: 768px) {

.styled-form input[type="submit"],
  .styled-form .action {
  font-size: 1.6rem;
  }
    }

.styled-form input[type="submit"],
  .styled-form .action {
  background-color: var(--brand-color--secondary, var(--color--secondary));
  color: #fff;
}

.styled-form input[type="submit"]:hover, .styled-form .action:hover {
  background-color: var(--btn-secondary-background-color--hover, var(--color--primary-dark));
  color: #fff;
    }

.styled-form input[type="submit"],
  .styled-form .action {
    margin-top: var(--gap);
}

.styled-form label {
    display: block;
  }

.styled-form fieldset {
    border: 0;
  }

.styled-form h1,
  .styled-form h2,
  .styled-form h3,
  .styled-form h4,
  .styled-form h5,
  .styled-form h6 {
  font-size: 2.8rem;
  }

@media (min-width: 768px) {

.styled-form h1,
  .styled-form h2,
  .styled-form h3,
  .styled-form h4,
  .styled-form h5,
  .styled-form h6 {
  font-size: 3.2rem
  }
    }

.styled-form h1,
  .styled-form h2,
  .styled-form h3,
  .styled-form h4,
  .styled-form h5,
  .styled-form h6 {
    border-bottom: 0.1rem solid var(--color--grey);
    border-top: 0.1rem solid var(--color--grey);
    color: var(--color--secondary);
    grid-column: 1 / -1;
    margin: var(--gap) 0 var(--gap--xxs);
    padding: var(--gap--xs) 0;
}

.styled-form h1:first-child, .styled-form h2:first-child, .styled-form h3:first-child, .styled-form h4:first-child, .styled-form h5:first-child, .styled-form h6:first-child {
      margin-top: 0;
    }

.styled-form .clear {
    display: none;
  }

.fields,
.form-step {
  display: grid;
  gap: var(--gap--sm);
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {

.fields,
.form-step {
    grid-template-columns: 1fr 1fr
}
  }

.field--textarea,
  .field.textarea,
  .field--select,
  .field.drodown,
  .field--checkboxes,
  .field.checkbox,
  .field.field.checkbox,
  .field.field.checkboxset,
  .field.field.checkboxset legend,
  .field--radio-buttons,
  .field.userformsoptionset,
  .field.field.CompositeField {
    grid-column: 1 / -1;
  }

.field--text label, .field.text label, .field--textarea label, .field.textarea label, .field--select label, .field.dropdown label {
  color: var(--color--grey);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
    }

@media (min-width: 768px) {

.field--text label, .field.text label, .field--textarea label, .field.textarea label, .field--select label, .field.dropdown label {
  font-size: 1.4rem
    }
    }

.field--text label, .field.text label, .field--textarea label, .field.textarea label, .field--select label, .field.dropdown label {
      color: var(--color--grey);
      margin-bottom: var(--gap--xxs);
}

.field--text label span, .field.text label span, .field--textarea label span, .field.textarea label span, .field--select label span, .field.dropdown label span {
        color: var(--color--alert);
      }

.field--checkboxes label, .field--radio-buttons label {
  font-size: 1.8rem;
    }

@media (min-width: 768px) {

.field--checkboxes label, .field--radio-buttons label {
  font-size: 2rem
    }
    }

.field--checkboxes label, .field--radio-buttons label {
      align-items: center;
      color: var(--color--grey);
      display: flex;
}

.field--checkboxes label:not(:last-child), .field--radio-buttons label:not(:last-child) {
        margin-bottom: var(--gap--xs);
      }

.field .userformsoptionset .middleColumn > div,
  .field .checkbox .middleColumn,
  .field .checkboxset .middleColumn > div {
    align-items: center;
    display: flex;
  }

.field--required label::after {
        color: var(--color--alert);
        content: "*";
      }

.field--alert input[type="text"],
    .field--alert input[type="tel"],
    .field--alert input[type="email"],
    .field--alert input[type="url"],
    .field--alert input[type="date"],
    .field--alert input[type="number"],
    .field--alert input[type="time"] {
      border-color: var(--color--alert);
    }

.field__select-wrapper {
  position: relative;
}

.field__select-wrapper::after {
    border-left: var(--select-arrow-size) solid transparent;
    border-right: var(--select-arrow-size) solid transparent;
    border-top: var(--select-arrow-size) solid var(--color--grey);
    content: "";
    height: var(--select-arrow-size);
    pointer-events: none;
    position: absolute;
    right: var(--input-padding);
    top: 50%;
    transform: translateY(-50%);
    width: var(--select-arrow-size);
  }

.field__checkbox,
.field.checkbox {
  align-items: center;
  display: flex;
}

.styled-form__action {
  margin-top: var(--gap);
}

:root {
  --sub-nav-arrow-size: 1.6rem;
}

.sub-nav__item:not(:last-child) {
    margin-bottom: var(--gap--xs);
  }

.sub-nav__item.current .sub-nav__link, .sub-nav__item.section .sub-nav__link {
      color: var(--color--secondary);
    }

.sub-nav__link {
  color: var(--color--text);
  font-weight: 700;
  padding-left: calc(var(--sub-nav-arrow-size) + var(--gap--xxs));
  position: relative;
  transition: color var(--transition-dur);
}

.sub-nav__link:hover {
    color: var(--color--secondary);
  }

.sub-nav__link::before {
    background-color: var(--color--grey);
    content: "";
    height: var(--sub-nav-arrow-size);
    left: 0;
    -webkit-mask: url(5111e6e3a35cfd9271b9.svg) no-repeat center / contain;
            mask: url(5111e6e3a35cfd9271b9.svg) no-repeat center / contain;
    position: absolute;
    top: 0.4rem;
    width: var(--sub-nav-arrow-size);
  }

.region-banner {
  background: var(--color--primary);
  color: #fff;
  padding: var(--gap--xs) 0;
}

.region-banner__wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.region-banner__message a {
    color: currentColor;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1.5px;
    transition: color var(--transition-dur);
  }

.region-banner__message a:hover {
      color: var(--color--primary-lightest);
    }

@media (min-width: 768px) {

.region-banner__message__link {
    display: none
}
  }

.region-banner__cta {
  display: none;
}

@media (min-width: 768px) {

.region-banner__cta {
    display: block
}
  }

.region-banner__btn {
  --brand-color--secondary: var(--color--secondary);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0.2rem solid transparent;
  border-radius: var(--border-radius);
  color: var(--color--text);
  cursor: pointer;
  display: inline-block;
  font-family: var(--primary-font);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  line-height: 1;
  margin-bottom: 0;
  padding: var(--gap--xs) var(--gap);
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: background-color var(--transition-dur),
      border-color var(--transition-dur), color var(--transition-dur);
  vertical-align: middle;
  white-space: nowrap;
}

@media (min-width: 768px) {

.region-banner__btn {
  font-size: 1.6rem;
}
    }

.region-banner__btn {
  background-color: var(--brand-color--secondary, var(--color--secondary));
  color: #fff;
}

.region-banner__btn:hover {
  background-color: var(--btn-secondary-background-color--hover, var(--color--primary-dark));
  color: #fff;
    }

.region-banner__btn {
  border-color: #fff;
  font-size: 1.3rem;
  padding: var(--gap--xxs) var(--gap--xs);
}

.jw-modal {
    background-color: rgba(0, 0, 0, 0.75);
    bottom: 0;

  /* modals are hidden by default */
    display: none;
    left: 0;


    /* enables scrolling for tall modals */
    overflow: auto;
    /* semi-transparent black background exposed by padding */
    padding: 40px;
    /* modal container fixed across whole screen */
    position: fixed;
    right: 0;
    top: 0;


    /* z-index must be higher than everything else on the page */
    z-index: 10000;
}

.jw-modal.open {
    display: block;
}

.jw-modal-body {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    margin: 0 auto;
    max-width: 600px;
}

.jw-modal-header h2 {
  align-items: center;
  display: flex;
    font-size: 1.5em;
    margin-bottom: 20px;
  padding: 10px 20px;
  width: 100%;
}

.jw-modal-content {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 20px;
}

.jw-modal-footer {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 20px;
}

.jw-modal-footer .btn {
    font-size: 1.2rem;
    padding: 10px 20px;
  }

body.jw-modal-open {
    /* body overflow is hidden to hide main scrollbar when modal window is open */
    overflow: hidden;
}

/* Elements */

.elements--no-padding-top .element:first-child .block {
  padding-top: 0;
}

.element {
  background-color: var(--color--white);
}

.element--light-gray {
    background: var(--color--neutral);
  }

.element--branded {
    background: var(--color--primary);
  }

.element:not(.element--has-bg) + :not(.element--has-bg):not(first-child) {
      --block-gap-top: 0;
    }

.callout__details {
  margin: auto;
  max-width: var(--max-width--xs);
}

.callout__text {
  font-size: 2.4rem;
}

@media (min-width: 768px) {

.callout__text {
  font-size: 2.7rem;
}
    }

.callout__text {
  text-align: center;
}

.carousel-items-wrapper {
  position: relative;
}

.carousel-wrapper__footer {
  position: relative;
}

.carousel-wrapper__caption {
  color: var(--color--grey);
  margin-top: var(--gap--sm);
  position: relative;
}

.cta {
  background-color: var(--color--secondary);
  color: #fff;
  text-align: center;
}

.cta__section-header {
  margin-bottom: var(--gap--sm);
}

.cta__text {
  font-size: 2.8rem;
}

@media (min-width: 768px) {

.cta__text {
  font-size: 3.2rem;
}
    }

.cta__text {
  color: var(--color--text);
  font-family: var(--primary-font);
  font-weight: 700;
  line-height: 1.2;
  color: currentColor;
  font-weight: 400;
  margin-bottom: var(--gap);
}

.document-card:not(:last-child) {
    margin-bottom: var(--gap);
  }

.document-card > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }

.document-card__title {
  font-size: 2.8rem;
}

@media (min-width: 768px) {

.document-card__title {
  font-size: 3.2rem;
}
    }

.document-card__details > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }

:root {
  --grid-gap: var(--gap);
}

@media (min-width: 768px) {

:root {
    --grid-gap: var(--gap--lg)
}
  }

.grid-items--grid-view {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: 1fr;
  }

.grid-items--grid-view .grid-item > *:not(:last-child) {
          margin-bottom: var(--gap--sm);
        }

.grid-items--2-columns {
    gap: var(--content-gap);
  }

@media (min-width: 768px) {

.grid-items--2-columns {
      grid-template-columns: 1fr 1fr
  }
    }

@media (min-width: 768px) {

.grid-items--3-columns {
      grid-template-columns: 1fr 1fr
  }
    }

@media (min-width: 1200px) {

.grid-items--3-columns {
      grid-template-columns: repeat(3, 1fr)
  }
    }

.grid-items--list-view .grid-item {
      display: grid;
      gap: var(--grid-gap);
      grid-template-columns: 1fr;
    }

@media (min-width: 768px) {

.grid-items--list-view .grid-item {
        grid-template-columns: 1fr 1fr 1fr
    }
      }

@media (min-width: 768px) {

.grid-items--list-view .grid-item > *:last-child {
            grid-column: span 2
        }
          }

.grid-items--list-view .grid-item:not(:last-child) {
        margin-bottom: var(--grid-gap);
      }

.grid-item__img-link {
  display: block;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media (min-width: 768px) {

.grid-item__img-link {
    margin-left: inherit;
    margin-right: inherit
}
  }

.grid-item__details > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }

.grid-item__title {
  font-size: 2.8rem;
}

@media (min-width: 768px) {

.grid-item__title {
  font-size: 3.2rem;
}
    }

.grid-item__cta {
  margin-top: var(--gap--sm);
}

.image-cta__details > *:not(:last-child) {
      margin-bottom: var(--gap);
    }

:root {
  --logo-grid-aviagen-logo-width: 175px;
}

@media (min-width: 768px) {

:root {
    --logo-grid-aviagen-logo-width: 240px
}
  }

@media (min-width: 1200px) {

:root {
    --logo-grid-aviagen-logo-width: 270px
}
  }

.logo-grid__items {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap--sm) 0;
  justify-content: center;
  margin: 0 calc(var(--gap) / 2 * -1);
}

@media (min-width: 768px) {

.logo-grid__items {
    margin: 0 calc(var(--gap--lg) / 2 * -1)
}
  }

.logo-grid__item {
  align-items: center;
  display: flex;
  flex-basis: calc((100% - var(--logo-grid-aviagen-logo-width)) / 2);
  justify-content: center;
  padding: 0 calc(var(--gap) / 2);
  position: relative;
}

@media (min-width: 768px) {

.logo-grid__item {
    flex-basis: calc((100% - var(--logo-grid-aviagen-logo-width)) / 3);
    padding: 0 calc(var(--gap--lg) / 2)
}
  }

@media (min-width: 1200px) {

.logo-grid__item {
    flex-basis: calc((100% - var(--logo-grid-aviagen-logo-width)) / 5)
}
  }

.logo-grid__item:first-child::after {
      border-right: 1px solid var(--color--grey);
      content: "";
      height: calc(100% + var(--gap--xs) * 2);
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
    }

.logo-grid__item--logo {
    flex: 0 0 var(--logo-grid-aviagen-logo-width);
  }

.logo-grid__logo {
  height: 100%;
  width: 100%;
}

.logo-grid__footer {
  color: var(--color--primary);
  margin-top: var(--gap);
  text-align: center;
}

@media (min-width: 768px) {

.logo-grid__footer {
    margin-top: var(--gap--lg)
}
  }

.portals {
  display: grid;
  gap: calc(var(--grid-gap) / 4);
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {

.portals {
    grid-template-columns: repeat(6, 1fr)
}
  }

.portal {
  position: relative;
}

.portal::after {
  background-color: rgba(0, 0, 0, .5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
    }

.portal {
  align-items: center;
  background-color: var(--color--primary);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  display: flex;
  justify-content: center;
  padding-bottom: 75%;
  text-align: center;
}

@media (min-width: 900px) {

.portal:nth-child(1),
  .portal:nth-child(2) {
      grid-column: span 3
  }
    }

@media (min-width: 900px) {

.portal:nth-child(n + 3) {
      grid-column: span 2
  }
    }

.portal__inner {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.portal__content {
  padding: var(--gap);
  position: relative;
  z-index: 1;
}

.portal__content > *:not(:last-child) {
      margin-bottom: var(--gap--sm);
    }

.portal__title {
  color: var(--color--text);
  font-family: var(--primary-font);
  font-weight: 700;
  line-height: 1.2;
  font-size: 2.8rem;
}

@media (min-width: 768px) {

.portal__title {
  font-size: 3.2rem;
}
    }

.portal__title {
  color: currentColor;
}

:root {
  --profile-card-gap: var(--gap);
  --profile-card-img-size: 200px;
}

.profile-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.profile-card--has-img .profile-card__details {
      margin-top: calc(var(--profile-card-img-size) / 2 * -1);
      padding-top: calc(var(--profile-card-img-size) / 2 + var(--profile-card-gap));
    }

.profile-card__img-wrap {
  height: var(--profile-card-img-size);
  margin: auto;
  position: relative;
  width: var(--profile-card-img-size);
}

.profile-card__img {
  border-radius: 50%;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.profile-card__details {
  border: 1px solid var(--color--neutral-dark);
  border-radius: var(--border-radius--sm);
  flex: 1 0 auto;
  padding: var(--profile-card-gap);
  text-align: center;
}

.profile-card__details > *:not(:last-child) {
      margin-bottom: var(--gap--xs);
    }

.profile-card__header > *:not(:last-child) {
      margin-bottom: var(--gap--xxxs);
    }

.profile-card__full-name {
  font-size: 2.4rem;
}

@media (min-width: 768px) {

.profile-card__full-name {
  font-size: 2.7rem;
}
    }

.profile-card__description {
  font-size: 1.8rem;
}

@media (min-width: 768px) {

.profile-card__description {
  font-size: 2rem;
}
    }

.profile-card__description {
  color: var(--color--grey);
  font-weight: 400;
  line-height: 1.5;
}

.recent-news__cta {
  display: flex;
  justify-content: center;
  margin-top: var(--gap);
}

@media (min-width: 768px) {

.recent-news__cta {
    margin-top: var(--gap--lg)
}
  }

@media (min-width: 768px) {

.text-and-image--image-right .text-and-image__col--photo {
          order: 2
      }
        }

@media (min-width: 768px) {

.text-and-image--image-right .text-and-image__col--details {
          order: 1
      }
        }

.text-and-image__cols {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {

.text-and-image__cols {
    grid-template-columns: 1fr 1fr
}
  }

.text-and-image__image {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media (min-width: 768px) {

.text-and-image__image {
    margin-left: inherit;
    margin-right: inherit
}
  }

.text-and-image__image img {
    margin-left: auto;
    margin-right: auto;
  }

@media (min-width: 768px) {

.text-and-video--video-right .text-and-video__col--video {
          order: 2
      }
        }

@media (min-width: 768px) {

.text-and-video--video-right .text-and-video__col--details {
          order: 1
      }
        }

.text-and-video__cols {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {

.text-and-video__cols {
    grid-template-columns: 1fr 1fr
}
  }

.text-and-video__video {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media (min-width: 768px) {

.text-and-video__video {
    margin-left: inherit;
    margin-right: inherit
}
  }

:root {
  --toggle-content-gray-bg: var(--color--neutral);
  --toggle-content-gray-border: var(--color--text);
  --toggle-content-white-bg: var(--color--white);
  --toggle-content-white-border: var(--color--text);
  --toggle-content-branded-bg: var(--color--primary-light);
  --toggle-content-branded-border: var(--color--white);
  --toggle-content-gray-text: var(--color--text);
  --toggle-content-white-text: var(--color--text);
  --toggle-content-branded-text: var(--color--white);
}

.ross {
  --toggle-content-branded-bg: var(--brand-color--ross--primary);
  --toggle-content-branded-border: var(--color-white);
  --toggle-content-branded-text: var(--color--white);
}

.arbor-acres {
  --toggle-content-branded-bg: var(--brand-color--arbor-acres--primary);
  --toggle-content-branded-border: var(--color-white);
  --toggle-content-branded-text: var(--color--white);
}

.indian-river {
  --toggle-content-branded-bg: var(--brand-color--indian-river--primary);
  --toggle-content-branded-border: var(--brand-color--indian-river--tertiary);
  --toggle-content-branded-text: var(--color--white);
}

.rowan-range {
  --toggle-content-branded-bg: var(--brand-color--rowan--primary);
  --toggle-content-branded-border: var(--brand-color--rowan--secondary);
  --toggle-content-branded-text: var(--color--white);
}

.specialty-males {
  --toggle-content-branded-bg: var(--brand-color--specialty-males--primary);
  --toggle-content-branded-border: var(--brand-color--specialty-males--secondary);
  --toggle-content-branded-text: var(--color--white);
}

.element--light-gray .toggle-content-block {
  background: var(--toggle-content-gray-bg);
  color: var(--toggle-content-gray-text);
}

.element--light-gray .toggle-content-block details {
    border-bottom: 1px solid var(--toggle-content-gray-border);
  }

.element--branded .toggle-content-block {
  background: var(--toggle-content-branded-bg);
  color: var(--toggle-content-branded-text);
}

.element--branded .toggle-content-block details {
    border-bottom: 1px solid var(--toggle-content-branded-border);
  }

.element--white .toggle-content-block {
  background: var(--toggle-content-white-bg);
  color: var(--toggle-content-white-text);
}

.element--white .toggle-content-block details {
    border-bottom: 1px solid var(--toggle-content-white-border);
  }

.aviagen__web__blocks__togglecontentblock .section-header__title {
  margin-bottom: 0;
  padding-top: var(--gap);
}

.element--branded .section-header__title {
  color: var(--toggle-content-branded-text);
}

.toggle-content-block {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
    margin: 0;
}

@media (min-width: 900px) {

.toggle-content-block {
      flex-direction: row;
      padding: 20px
}
    }

.toggle-content-block details {
      padding: 10px 0;
  }

.toggle-content-block .toggle-content-item__content {
    padding: 20px 0;
  }

.toggle-content-block summary {
      align-items: center;
      cursor: pointer;
      display: flex;
      font-size: 2rem;
      font-weight: bold;
      justify-content: space-between;
      list-style: none;
      text-align: left;
      -webkit-user-select: none; /* Prevent text selection */
      -moz-user-select: none;
           user-select: none;
  }

/* Hide the default disclosure triangle in Safari and other WebKit browsers */

.toggle-content-block summary::-webkit-details-marker,
  .toggle-content-block summary::marker {
      content: "";
      display: none !important;
  }

/* Safari specific fix to ensure text alignment */

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance:none) {
      .toggle-content-block summary {
        -webkit-box-pack: justify;
        display: -webkit-box;
        text-align: left !important;
      }
    }
  }

.toggle-content-block summary::after {
      content: "+";
      float: right;
      font-weight: bold;
  }

.toggle-content-block details[open] summary::after {
      content: "-";
  }

.toggle-content-block.two_column {
  gap: 0;
}

@media (min-width: 900px) {

.toggle-content-block.two_column {
    gap: var(--grid-gap)
}
  }

.toggle-content-items {
  flex-basis: 50%;
}

@media (min-width: 900px) {

.toggle-content-items {
    padding: var(--gap--xs)
}
  }

.full .toggle-content-items {
  flex-basis: 100%;
}

.toggle-content-block.left {
  flex-direction: column-reverse;
}

@media (min-width: 900px) {

.toggle-content-block.left {
    flex-direction: row-reverse
}
  }

.arbor-acres .toggle-content-block.grey {
      --toggle--color: var(brand-color--specialty-males--primary);
      background: var(--color--neutral);
    }

.arbor-acres .toggle-content-block.white {
      --toggle--color: var(brand-color--specialty-males--primary);
      background: var(--color--white);
    }

.arbor-acres .toggle-content-block.branded {
      --toggle--color: var(--color--white);
      background: var(--color--primary)
    }

.ross .toggle-content-block.grey {
      --toggle--color: var(brand-color--ross--primary);
      background: var(--color--neutral);
    }

.ross .toggle-content-block.white {
      --toggle--color: var(brand-color--ross--primary);
      background: var(--color--white);
    }

.ross .toggle-content-block.branded {
      --toggle--color: var(--color--white);
      background: var(--color--primary)
    }

.indian-river .toggle-content-block.grey {
      --toggle--color: var(brand-color--indian-river--primary);
      background: var(--color--neutral);
    }

.indian-river .toggle-content-block.white {
      --toggle--color: var(brand-color--indian-river--primary);
      background: var(--color--white);
    }

.indian-river .toggle-content-block.branded {
      --toggle--color: var(--color--white);
      background: var(--color--primary)
    }

.rowan-range .toggle-content-block.grey {
      --toggle--color: var(brand-color--rowan--primary);
      background: var(--color--neutral);
    }

.rowan-range .toggle-content-block.white {
      --toggle--color: var(brand-color--rowan--primary);
      background: var(--color--white);
    }

.rowan-range .toggle-content-block.branded {
      --toggle--color: var(--color--white);
      background: var(--color--primary)
    }

.specialty-males .toggle-content-block.grey {
      --toggle--color: var(brand-color--specialty-males--primary);
      background: var(--color--neutral);
    }

.specialty-males .toggle-content-block.white {
      --toggle--color: var(brand-color--specialty-males--primary);
      background: var(--color--white);
    }

.specialty-males .toggle-content-block.branded {
      --toggle--color: var(--color--white);
      background: var(--color--primary)
    }

/* Pages */

.arbor-acres {
  --brand-color--primary: var(--brand-color--arbor-acres--primary);
  --brand-color--secondary: var(--brand-color--arbor-acres--secondary);
  --brand-color--tertiary: var(--brand-color--arbor-acres--tertiary);
  --footer-background-color-override: var(--brand-color--arbor-acres--secondary);
  --icons-list-color-override: var(--brand-color--arbor-acres--secondary);
  --logo-aspect-ratio: 98.29 / 62.83;
  --logo-url: url(ae0be2f1052550b01ad7.svg);
  --primary-nav-color-override: var(--brand-color--arbor-acres--secondary);
  --search-form-color-override: var(--brand-color--secondary);
  --social-nav-icon-color-override: var(--brand-color--arbor-acres--tertiary);
  --utility-nav-color-override: var(--brand-color--secondary);
}

.arbor-acres .distributors-block {
    --block-background-color: var(--brand-color--arbor-acres--primary);
  }

.brandsholder {
  background-color: var(--color--neutral);
}

.brandsholder .header-and-main {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

.brandsholder .main {
    background-image: url(72dfa29cef5498b45c17.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 1;
  }

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

.indian-river {
  --brand-color--primary: var(--brand-color--indian-river--primary);
  --brand-color--secondary: var(--brand-color--indian-river--secondary);
  --brand-color--tertiary: var(--brand-color--indian-river--tertiary);
  --footer-background-color-override: var(--brand-color--indian-river--tertiary);
  --icons-list-color-override: var(--brand-color--indian-river--tertiary);
  --logo-aspect-ratio: 255 / 171;
  --logo-url: url(025694b30c0eb312b0ab.svg);
  --social-nav-icon-color-override: var(--brand-color--indian-river--secondary);
}

.indian-river .distributors-block {
    --block-background-color: var(--brand-color--indian-river--primary);
  }

.language-page {
  background-color: var(--color--primary);
  background-image: url(bb31ab583204875ed539.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  min-width: 100vw;
}

.language-page__logo {
  align-items: center;
  background-color: #fff;
  background-image: url(207ce674a3f15f15c92d.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16rem 7rem;
  display: flex;
  height: 15rem;
  justify-content: center;
  margin: 0 auto var(--gap);
  width: 18.5rem;
}

@media (min-width: 900px) {

.language-page__col:not(:last-child) {
      border-right: 0.2rem solid var(--color--text)
  }
    }

.language-page__title {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: var(--gap--xs);
  text-transform: uppercase;
}

@media (min-width: 900px) {

.language-page__title {
    border-bottom: 0.2rem solid var(--color--text);
    padding-bottom: var(--gap--xs)
}
  }

/* Regions Form */

@media (min-width: 900px) {

.regions-form {
    display: none
}
  }

.language-page__corporate-link {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: var(--gap--xs) 0 var(--gap);
}

.language-page__corporate-link .btn {
    border-color: #fff;
  }

.languageminisite .rich-text h1,
    .languageminisite .rich-text h2,
    .languageminisite .rich-text h3,
    .languageminisite .rich-text h4,
    .languageminisite .rich-text h5,
    .languageminisite .rich-text h6 {
      color: var(--color--secondary);
    }

.multiblock {
  display: grid;
  gap: 0 var(--content-gap);
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {

.multiblock {
    grid-template-columns: 1fr 2fr
}
  }

.multiblock:not(:last-child) {
    border-bottom: 0.1rem solid var(--color--grey);
    margin-bottom: var(--gap);
    padding-bottom: var(--gap);
  }

@media (min-width: 768px) {

.multiblock:not(:last-child) {
      margin-bottom: var(--gap--lg);
      padding-bottom: var(--gap--lg)
  }
    }

.multiblock > *:not(:last-child) {
      margin-bottom: var(--gap--sm);
    }

@media (min-width: 768px) {

.multiblock > *:not(:last-child) {
        margin-bottom: unset
    }
      }

@media (min-width: 768px) {

.multiblock--no-image {
      grid-template-columns: 1fr
  }
    }

.multiblock__img {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
}

@media (min-width: 768px) {

.multiblock__img {
    margin-left: unset;
    margin-right: unset;
    max-width: unset
}
  }

.multiblock__details > *:not(:last-child) {
      margin-bottom: var(--gap--sm);
    }

.multiblock__title {
  font-size: 3.6rem;
}

@media (min-width: 768px) {

.multiblock__title {
  font-size: 4.5rem;
}
    }

.multiblock__title {
  color: var(--color--secondary);
}

.product-hero__description > *:last-child {
      margin-bottom: 0;
    }

.product-banner {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 768px) {

.product-banner {
    font-size: 2.1rem
}
  }

.resource-center-page__cta {
  margin-top: var(--gap);
}

.ross {
  --brand-color--primary: var(--brand-color--ross--primary);
  --brand-color--tertiary: var(--brand-color--ross--secondary);
  --logo-aspect-ratio: 1 / 1.46;
  --logo-url: url(bac5f30b89e51da05a02.svg);
}

.ross .distributors-block {
    --block-background-color: var(--brand-color--ross--primary);
  }

.rowan-range {
  --brand-color--primary: var(--brand-color--rowan--primary);
  --brand-color--secondary: var(--brand-color--rowan--secondary);
  --brand-color--tertiary: var(--brand-color--rowan--tertiary);
  --btn-secondary-background-color--hover: var(--color--grey);
  --footer-background-color-override: var(--brand-color--rowan--secondary);
  --logo-aspect-ratio: 1 / 1.56;
  --logo-url: url(e9783c8b5387ac06eea1.svg);
  --social-nav-icon-color-override: var(--brand-color--rowan--tertiary);
}

.rowan-range .distributors-block {
    --block-background-color: var(--brand-color--rowan--primary);
  }

.site-map > ul:not(:last-child) {
      margin-bottom: var(--gap--sm);
    }

.site-map > ul > li {
      font-weight: 700;
      text-transform: uppercase;
    }

.site-map > ul > li ul {
        margin-bottom: var(--gap--xs);
        margin-left: var(--gap--sm);
        margin-top: var(--gap--xs);
      }

.site-map > ul > li ul li {
          font-weight: 400;
          list-style: disc;
          text-transform: none;
        }

.specialty-males {
  --brand-color--primary: var(--brand-color--specialty-males--primary);
  --brand-color--secondary: var(--brand-color--specialty-males--secondary);
  --brand-color--tertiary: var(--brand-color--specialty-males--tertiary);
  --logo-aspect-ratio: 1 / 0.84;
  --logo-url: url(84b0bdaadd0ced7b3542.svg);
}

.specialty-males .distributors-block {
    --block-background-color: var(--brand-color--specialty-males--primary);
  }

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/tiny-slider/dist/tiny-slider.css ***!
  \***********************************************************************************************************************************************************************/
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;transition:opacity 0s, -webkit-transform 0s;transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s, -webkit-transform 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */


/*# sourceMappingURL=index.css.map*/