/* FONTS */
@import url("https://fonts.googleapis.com/css?family=Calistoga:400%7CRoboto:400,600,700%7CRubik:400,700");
/* MIXINS, VARIABLES, GLOBAL STYLES */
/* ---- get values function ---- */
/* UTILITY MIXINS
//=================================================================
/* ---- invisible ---- */
/* ---- bg-image ---- */
/* ---- fit-image ---- */
/* normalize lists */
/* --- Colour Theme SCSS Variables | Default Values --- */
/* --- Colour Theme CSS Variables | Default Values --- */
:root {
  --subheading-color: #01426a;
  --heading-color: #0076a8;
  --text-heading-color: #0076a8;
  --list-bullet-color: #0076a8;
  --button-color: #0076a8;
  --pagination-color: #0076a8;
  --pattern-accent-color: #0076a8;
  --solid-accent-color: #500878;
}

/* --- Theme Modifying Class --- */
.theme--blue {
  --subheading-color: #01426a;
  --heading-color: #0076a8;
  --text-heading-color: #0076a8;
  --list-bullet-color: #0076a8;
  --button-color: #0076a8;
  --pagination-color: #0076a8;
  --pattern-accent-color: #0076a8;
  --solid-accent-color: #500878;
}

.theme--dark-blue {
  --subheading-color: #0076a8;
  --heading-color: #01426a;
  --text-heading-color: #01426a;
  --list-bullet-color: #01426a;
  --button-color: #0076a8;
  --pagination-color: #01426a;
  --pattern-accent-color: #0076a8;
  --solid-accent-color: #01426a;
}

.theme--dark-green {
  --subheading-color: #358629;
  --heading-color: #142e26;
  --text-heading-color: #358629;
  --list-bullet-color: #142e26;
  --button-color: #358629;
  --pagination-color: #142e26;
  --pattern-accent-color: #358629;
  --solid-accent-color: #142e26;
}

.theme--green {
  --subheading-color: #CB4A0F;
  --heading-color: #358629;
  --text-heading-color: #358629;
  --list-bullet-color: #358629;
  --button-color: #CB4A0F;
  --pagination-color: #358629;
  --pattern-accent-color: #CB4A0F;
  --solid-accent-color: #358629;
}

.theme--purple {
  --subheading-color: #A50050;
  --heading-color: #500878;
  --text-heading-color: #A50050;
  --list-bullet-color: #A50050;
  --button-color: #A50050;
  --pagination-color: #A50050;
  --pattern-accent-color: #A50050;
  --solid-accent-color: #CB4A0F;
}

.theme--white {
  --subheading-color: #FFFFFF;
  --heading-color: #FFFFFF;
  --text-heading-color: #FFFFFF;
  --list-bullet-color: #FFFFFF;
  --button-color: #FFFFFF;
  --pagination-color: #FFFFFF;
  --pattern-accent-color: #FFFFFF;
  --solid-accent-color: #FFFFFF;
}

.theme--pink {
  --subheading-color: #A50050;
  --heading-color: #500878;
  --text-heading-color: #A50050;
  --list-bullet-color: #A50050;
  --button-color: #500878;
  --pagination-color: #A50050;
  --pattern-accent-color: #500878;
  --solid-accent-color: #A50050;
}

.theme--orange {
  --subheading-color: #358629;
  --heading-color: #CB4A0F;
  --text-heading-color: #CB4A0F;
  --list-bullet-color: #CB4A0F;
  --button-color: #358629;
  --pagination-color: #CB4A0F;
  --pattern-accent-color: #358629;
  --solid-accent-color: #CB4A0F;
}

.theme--all-blue {
  --subheading-color: #0076a8;
  --heading-color: #0076a8;
  --text-heading-color: #0076a8;
  --list-bullet-color: #0076a8;
  --button-color: #0076a8;
  --pagination-color: #0076a8;
  --pattern-accent-color: #01426a;
  --solid-accent-color: #0076a8;
}

.theme--all-purple {
  --subheading-color: #500878;
  --heading-color: #500878;
  --text-heading-color: #500878;
  --list-bullet-color: #500878;
  --button-color: #500878;
  --pagination-color: #500878;
  --pattern-accent-color: #A50050;
  --solid-accent-color: #500878;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

nav ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
nav ul li {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1;
}
nav ul li::before {
  display: none;
}
nav ul li a {
  border: 0;
}
nav ul li a:not([class*=btn]) {
  border: 0;
}

html {
  background-color: #fff;
}
@media (max-width: 59.9375rem) {
  html.no-scroll {
    overflow: hidden;
  }
}

:root {
  --total-navigation-height: 5rem;
  --total-secondary-nav-height: 5rem;
}
@media (min-width: 60rem) {
  :root {
    --total-navigation-height: 8.5rem;
    --total-secondary-nav-height: 2.5rem;
  }
}

body {
  position: relative;
  overflow-x: hidden;
  width: 100vw;
  padding-top: var(--total-navigation-height);
}

.invisible {
  position: absolute;
  opacity: 0;
  line-height: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}

.lazy {
  transition: opacity 0.3s ease;
}
.lazy:not(.loaded) {
  opacity: 0;
}

.hidden {
  display: none !important;
}

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

.fit-image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.fit-image--contain {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
}

.bg--primary {
  background-color: #0076a8;
  --background-color: #0076a8;
}

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

.bg--orange {
  background-color: #CB4A0F;
  --background-color: #CB4A0F;
}

.bg--pink {
  background-color: #A50050;
  --background-color: #A50050;
}

.bg--purple {
  background-color: #500878;
  --background-color: #500878;
}

.bg--blue {
  background-color: #0076a8;
  --background-color: #0076a8;
}

.bg--blue-dark {
  background-color: #01426a;
  --background-color: #01426a;
}

.bg--dark-blue {
  background-color: #01426a;
  --background-color: #01426a;
}

.bg--teal {
  background-color: #177470;
  --background-color: #177470;
}

.bg--green {
  background-color: #358629;
  --background-color: #358629;
}

.bg--green-dark {
  background-color: #142e26;
  --background-color: #142e26;
}

.bg--dark-green {
  background-color: #142e26;
  --background-color: #142e26;
}

.bg--grey {
  background-color: #484848;
  --background-color: #484848;
}

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

.bg--black {
  background-color: #000000;
  --background-color: #000000;
}

.bg--red {
  background-color: #fe0000;
  --background-color: #fe0000;
}

:root {
  --primary: 0, 118, 168;
  --secondary: 203, 74, 15;
  --orange: 203, 74, 15;
  --pink: 165, 0, 80;
  --purple: 80, 8, 120;
  --blue: 0, 118, 168;
  --blue-dark: 1, 66, 106;
  --dark-blue: 1, 66, 106;
  --teal: 23, 116, 112;
  --green: 53, 134, 41;
  --green-dark: 20, 46, 38;
  --dark-green: 20, 46, 38;
  --grey: 72, 72, 72;
  --white: 255, 255, 255;
  --black: 0, 0, 0;
  --red: 254, 0, 0;
}
:root :root {
  --primary: 0, 118, 168;
  --secondary: 203, 74, 15;
  --orange: 203, 74, 15;
  --pink: 165, 0, 80;
  --purple: 80, 8, 120;
  --blue: 0, 118, 168;
  --blue-dark: 1, 66, 106;
  --dark-blue: 1, 66, 106;
  --teal: 23, 116, 112;
  --green: 53, 134, 41;
  --green-dark: 20, 46, 38;
  --dark-green: 20, 46, 38;
  --grey: 72, 72, 72;
  --white: 255, 255, 255;
  --black: 0, 0, 0;
  --red: 254, 0, 0;
}
:root .bg-texture--tiger-stripes {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("@images/bg-pattern-tiger-stripe.svg");
}
:root .bg-texture--crocodile-scales {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("@images/bg-pattern-crocodile-scales.svg");
}
:root .bg-texture--giraffe-spots {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("@images/bg-pattern-giraffe-spots.svg");
}
:root .bg-texture--bottom-ribbons {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='158' viewBox='0 0 1440 158' fill='none'%3E%3Cdefs/%3E%3Cmask id='mask0_1123_63528' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1440' height='158'%3E%3Crect width='1440' height='158' fill='%2301426A'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1123_63528)'%3E%3Cpath d='M 75 136 L 30 136 L 30 377 L 75 377 L 75 136 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 117.222 326.779 L 162.162 329.105 L 174.619 88.428 L 129.68 86.102 L 117.222 326.779 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 271 122 L 226 122 L 226 363 L 271 363 L 271 122 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 28.283 143.999 L -36 162.887 L 31.94 394.112 L 96.222 375.224 L 28.283 143.999 Z' fill='%2301426A' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 139.312 313.563 L 205.172 325.873 L 249.45 88.976 L 183.59 76.666 L 139.312 313.563 Z' fill='%2301426A' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 129 93 L 65 93 L 65 334 L 129 334 L 129 93 Z' fill='%230075A9' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 284.576 85.001 L 224 105.654 L 301.774 333.76 L 362.35 313.106 L 284.576 85.001 Z' fill='%230075A9' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 410.567 115.584 L 365.955 109.684 L 334.356 348.603 L 378.968 354.503 L 410.567 115.584 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 427.411 310.253 L 471.658 318.451 L 515.565 81.484 L 471.318 73.286 L 427.411 310.253 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 606.711 127.404 L 562.1 121.504 L 530.501 360.423 L 575.112 366.324 L 606.711 127.404 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 363.204 117.389 L 297 127.686 L 334.036 365.823 L 400.24 355.527 L 363.204 117.389 Z' fill='%2301426A' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 451.042 300.046 L 514.719 320.885 L 589.675 91.838 L 525.998 70.999 L 451.042 300.046 Z' fill='%2301426A' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 469.739 80.036 L 406.291 71.645 L 374.692 310.564 L 438.14 318.955 L 469.739 80.036 Z' fill='%230075A9' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 625.021 92.504 L 562.26 105.037 L 609.454 341.371 L 672.215 328.838 L 625.021 92.504 Z' fill='%230075A9' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 913 136 L 868 136 L 868 377 L 913 377 L 913 136 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 801 139 L 756 139 L 756 380 L 801 380 L 801 139 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 722 136 L 677 136 L 677 377 L 722 377 L 722 136 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 955.222 326.779 L 1000.16 329.105 L 1012.62 88.428 L 967.68 86.102 L 955.222 326.779 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 1109 122 L 1064 122 L 1064 363 L 1109 363 L 1109 122 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 866.283 143.999 L 802 162.887 L 869.939 394.112 L 934.222 375.224 L 866.283 143.999 Z' fill='%2301426A' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 675.283 143.999 L 611 162.887 L 678.939 394.112 L 743.222 375.224 L 675.283 143.999 Z' fill='%2301426A' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 977.312 313.563 L 1043.17 325.873 L 1087.45 88.976 L 1021.59 76.666 L 977.312 313.563 Z' fill='%2301426A' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 967 93 L 903 93 L 903 334 L 967 334 L 967 93 Z' fill='%230075A9' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 814.1 153.495 L 757.832 123 L 643.001 334.884 L 699.269 365.379 L 814.1 153.495 Z' fill='%230075A9' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 1122.58 85.001 L 1062 105.654 L 1139.77 333.76 L 1200.35 313.106 L 1122.58 85.001 Z' fill='%230075A9' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 1248.57 115.584 L 1203.96 109.684 L 1172.36 348.603 L 1216.97 354.503 L 1248.57 115.584 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 1265.41 310.253 L 1309.66 318.451 L 1353.56 81.484 L 1309.32 73.286 L 1265.41 310.253 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 1444.71 127.404 L 1400.1 121.504 L 1368.5 360.423 L 1413.11 366.324 L 1444.71 127.404 Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 1201.2 117.389 L 1135 127.686 L 1172.04 365.823 L 1238.24 355.527 L 1201.2 117.389 Z' fill='%2301426A' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 1289.04 300.046 L 1352.72 320.885 L 1427.68 91.838 L 1364 70.999 L 1289.04 300.046 Z' fill='%2301426A' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 1307.74 80.036 L 1244.29 71.645 L 1212.69 310.564 L 1276.14 318.955 L 1307.74 80.036 Z' fill='%230075A9' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3Cpath d='M 1463.02 92.504 L 1400.26 105.037 L 1447.45 341.371 L 1510.22 328.838 L 1463.02 92.504 Z' fill='%230075A9' opacity='0.14' style='mix-blend-mode: hard-light;'/%3E%3C/g%3E%3C/svg%3E");
  background-position: bottom left;
  background-size: auto 15rem;
  background-repeat: repeat-x;
}

.container, .container--lg, .container--sm, .container--xs {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(72.6rem + (1.25rem * 2));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.container--xs {
  max-width: calc(50rem + (1.25rem * 2));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.container--sm {
  max-width: calc(60rem + (1.25rem * 2));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.container--lg {
  max-width: calc(80.5rem + (1.25rem * 2));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.btn--primary {
  --button-color: #0076a8;
}
.btn--secondary {
  --button-color: #CB4A0F;
}
.btn--orange {
  --button-color: #CB4A0F;
}
.btn--pink {
  --button-color: #A50050;
}
.btn--purple {
  --button-color: #500878;
}
.btn--blue {
  --button-color: #0076a8;
}
.btn--blue-dark {
  --button-color: #01426a;
}
.btn--dark-blue {
  --button-color: #01426a;
}
.btn--teal {
  --button-color: #177470;
}
.btn--green {
  --button-color: #358629;
}
.btn--green-dark {
  --button-color: #142e26;
}
.btn--dark-green {
  --button-color: #142e26;
}
.btn--grey {
  --button-color: #484848;
}
.btn--white {
  --button-color: #FFFFFF;
}
.btn--black {
  --button-color: #000000;
}
.btn--red {
  --button-color: #fe0000;
}
.btn--round {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--button-color);
  text-align: center;
  line-height: 1.5;
  min-height: 3.125rem;
  min-width: 14rem;
  padding: 0.5rem 1.5rem;
  background-color: #FFFFFF;
  border: 2px solid var(--button-color);
  border-radius: 3.125rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
}
.btn--round:hover, .btn--round:focus {
  color: #FFFFFF;
  background-color: var(--button-color);
}
.btn--round.btn--white, .text--white .btn--round, .hero-medium .btn--round, .theme--white .btn--round {
  background-color: var(--background-color, inherit);
}
.btn--round.btn--white:hover, .btn--round.btn--white:focus, .text--white .btn--round:hover, .hero-medium .btn--round:hover, .text--white .btn--round:focus, .hero-medium .btn--round:focus, .theme--white .btn--round:hover, .theme--white .btn--round:focus {
  background-color: var(--button-color);
  color: var(--background-color, inherit);
}
.btn--round.btn--small {
  min-height: 2.75rem;
  padding: 0.5rem 1rem;
}
.btn--arrow {
  --button-is-active: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--button-color);
  line-height: 1.5;
  min-height: 2.75rem;
  padding: 0.5rem 3rem 0.5rem 0;
  background-color: transparent;
  transition: border 0.3s ease;
  cursor: pointer;
}
.btn--arrow:hover, .btn--arrow:focus {
  --button-is-active: 1;
}
.btn--arrow::before {
  content: "";
  position: absolute;
  bottom: 0.625rem;
  left: 0;
  height: 1px;
  width: calc(100% - 3rem);
  background-color: var(--button-color);
  transform: scaleX(calc(var(--button-is-active) * 1));
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: calc(var(--button-is-active) * 1);
  pointer-events: none;
  transform-origin: bottom left;
}
.btn--arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.5rem;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' d='M10.6075 0.939348C10.0217 0.353561 9.072 0.353561 8.48621 0.939348C7.90043 1.52513 7.90043 2.47488 8.48621 3.06067L12.6958 7.27027H2C1.17157 7.27027 0.5 7.94184 0.5 8.77027C0.5 9.5987 1.17157 10.2703 2 10.2703H12.6958L8.48621 14.4799C7.90043 15.0657 7.90043 16.0154 8.48621 16.6012C9.072 17.187 10.0217 17.187 10.6075 16.6012L17.357 9.85179C17.6409 9.57886 17.8176 9.1952 17.8176 8.77027C17.8176 8.34517 17.6407 7.96137 17.3566 7.68842L10.6075 0.939348Z' /%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.9rem;
  background-color: var(--button-color);
  transform: translate(calc(var(--button-is-active) * 0.5rem), -50%);
  transition: transform 0.3s ease;
  pointer-events: none;
}
.btn--arrow.btn--white::after, .text--white .btn--arrow::after, .hero-medium .btn--arrow::after, .theme--white .btn--arrow::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path fill="%23ffffff" fill-rule="evenodd" clip-rule="evenodd" d="M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM3.22985 12.1758C3.22985 11.3473 3.90142 10.6758 4.72985 10.6758H15.4265L11.2169 6.46616C10.6311 5.88037 10.6311 4.93062 11.2169 4.34484C11.8026 3.75905 12.7524 3.75905 13.3382 4.34484L20.1085 11.1151C20.6942 11.7009 20.6942 12.6506 20.1085 13.2364L13.3382 20.0067C12.7524 20.5925 11.8026 20.5925 11.2169 20.0067C10.6311 19.4209 10.6311 18.4712 11.2169 17.8854L15.4265 13.6758H4.72985C3.90142 13.6758 3.22985 13.0042 3.22985 12.1758Z"/></svg>');
  background-size: contain;
  background-color: inherit;
}

button {
  cursor: pointer;
}

html {
  font-size: 16px;
  font-family: Roboto, "Tahoma", sans-serif;
  color: #2f2f2f;
}
@media (min-width: 60rem) {
  html {
    overflow-x: hidden;
  }
}

body,
::before,
::after {
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: Calistoga, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.2;
}

a {
  text-decoration: none;
}

p,
li {
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 400;
}
@media (min-width: 60rem) {
  p,
  li {
    font-size: 1rem;
    line-height: 1.88;
  }
}
p a:not([class^=btn--]),
li a:not([class^=btn--]) {
  font-weight: var(--inline-link-font-weight, 600);
  color: var(--button-color);
  transition: filter 0.3s ease;
}
p a:not([class^=btn--]):hover, p a:not([class^=btn--]):focus,
li a:not([class^=btn--]):hover,
li a:not([class^=btn--]):focus {
  filter: brightness(65%);
  text-decoration: underline;
}

.content-inner p,
.content-inner h2,
.content-inner h3,
.content-inner h4,
.content-inner h5,
.content-inner h6,
.wysiwyg p,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin-bottom: 1rem;
}
.content-inner ul,
.content-inner ol,
.wysiwyg ul,
.wysiwyg ol {
  text-align: left;
  margin-bottom: 1rem;
  padding-left: 1rem;
}
.content-inner img,
.wysiwyg img {
  margin-bottom: 1rem;
}
.content-inner img.alignnone, .content-inner img.alignleft, .content-inner img.aligncenter, .content-inner img.alignright,
.wysiwyg img.alignnone,
.wysiwyg img.alignleft,
.wysiwyg img.aligncenter,
.wysiwyg img.alignright {
  border-radius: 1rem;
}
@media (min-width: 30rem) {
  .content-inner img.alignleft,
  .wysiwyg img.alignleft {
    float: left;
    margin: 0 2rem 0.5rem 0;
  }
}
@media (min-width: 30rem) {
  .content-inner img.alignright,
  .wysiwyg img.alignright {
    float: right;
    margin: 0 0 0.5rem 2rem;
  }
}
@media (min-width: 30rem) {
  .content-inner img.alignnone,
  .wysiwyg img.alignnone {
    display: block;
    margin: 4rem auto 4rem 0;
  }
}
.content-inner iframe,
.wysiwyg iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  max-width: 60rem;
  margin: 0 0 1rem;
}
.content-inner [class^=btn--],
.wysiwyg [class^=btn--] {
  margin-bottom: 1rem;
}
.content-inner [class^=btn--] + [class^=btn--],
.wysiwyg [class^=btn--] + [class^=btn--] {
  margin-left: 1rem;
}
.content-inner blockquote,
.wysiwyg blockquote {
  margin: 2.5rem 2rem;
  padding-left: 2rem;
  border-left: 3px solid var(--list-bullet-color);
}
.content-inner blockquote *,
.wysiwyg blockquote * {
  font-size: 1.25rem;
  font-style: italic;
  color: #484848;
  line-height: 1.5;
}
.content-inner hr,
.wysiwyg hr {
  border-top: 1px solid #b3b3b3;
  margin: 3rem 0 3.5rem;
}
.content-inner .wp-caption-text,
.wysiwyg .wp-caption-text {
  font-size: 0.875rem;
}

.subheading {
  font-family: Rubik, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16875rem;
  line-height: 1.11;
  color: var(--subheading-color);
}

/* --- Text Color Modifying Class --- */
.text--primary *:not([class^=btn--]) {
  color: #0076a8;
  --list-bullet-color: #0076a8;
}
.text--primary [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--secondary *:not([class^=btn--]) {
  color: #CB4A0F;
  --list-bullet-color: #CB4A0F;
}
.text--secondary [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--orange *:not([class^=btn--]) {
  color: #CB4A0F;
  --list-bullet-color: #CB4A0F;
}
.text--orange [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--pink *:not([class^=btn--]) {
  color: #A50050;
  --list-bullet-color: #A50050;
}
.text--pink [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--purple *:not([class^=btn--]) {
  color: #500878;
  --list-bullet-color: #500878;
}
.text--purple [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--blue *:not([class^=btn--]) {
  color: #0076a8;
  --list-bullet-color: #0076a8;
}
.text--blue [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--blue-dark *:not([class^=btn--]) {
  color: #01426a;
  --list-bullet-color: #01426a;
}
.text--blue-dark [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--dark-blue *:not([class^=btn--]) {
  color: #01426a;
  --list-bullet-color: #01426a;
}
.text--dark-blue [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--teal *:not([class^=btn--]) {
  color: #177470;
  --list-bullet-color: #177470;
}
.text--teal [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--green *:not([class^=btn--]) {
  color: #358629;
  --list-bullet-color: #358629;
}
.text--green [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--green-dark *:not([class^=btn--]) {
  color: #142e26;
  --list-bullet-color: #142e26;
}
.text--green-dark [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--dark-green *:not([class^=btn--]) {
  color: #142e26;
  --list-bullet-color: #142e26;
}
.text--dark-green [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--grey *:not([class^=btn--]) {
  color: #484848;
  --list-bullet-color: #484848;
}
.text--grey [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--white *:not([class^=btn--]), .hero-medium *:not([class^=btn--]) {
  color: #FFFFFF;
  --list-bullet-color: #FFFFFF;
}
.text--white [class^=btn--], .hero-medium [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--black *:not([class^=btn--]) {
  color: #000000;
  --list-bullet-color: #000000;
}
.text--black [class^=btn--] {
  --button-color: #FFFFFF;
}

.text--red *:not([class^=btn--]) {
  color: #fe0000;
  --list-bullet-color: #fe0000;
}
.text--red [class^=btn--] {
  --button-color: #FFFFFF;
}

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

.heading-group {
  margin-bottom: var(--heading-group--bottom-spacing, 1.625rem);
}
.heading-group__date {
  font-family: Calistoga, "Times New Roman", serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: var(--subheading-color);
}
.heading-group__date + * {
  margin-top: var(--heading-group--middle-spacing, 1.625rem);
}
.heading-group__subheading {
  font-family: Rubik, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16875rem;
  line-height: 1.11;
  color: var(--subheading-color);
}
.heading-group__subheading + .heading-group__heading {
  margin-top: var(--heading-group--middle-spacing, 1.625rem);
}

/* HEADER */
.header {
  --inline-link-font-weight: 400;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 99;
}
.header a:hover, .header a:focus {
  filter: none !important;
}
.header__logo {
  position: relative;
}
.header__logo a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.header__logo--mobile {
  text-align: center;
  flex: auto;
  padding: 0.5rem 1rem 1rem;
  align-self: center;
}
.header__logo--mobile img {
  max-width: 16rem;
  width: 100%;
}
.header__logo--desktop {
  max-width: 19.75rem;
  align-self: center;
}
@media (max-width: 59.9375rem) {
  .header__logo--desktop {
    display: none;
  }
}
.header__mobile-top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  background-color: #01426a;
  height: var(--total-navigation-height);
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='95' viewBox='0 0 1440 95' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3C/defs%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M75 -20H30V221H75V-20Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M117.222 170.779L162.162 173.105L174.619 -67.5724L129.68 -69.8984L117.222 170.779Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M271 -34L226 -34L226 207L271 207L271 -34Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M28.2826 -12.001L-36 6.88672L31.9395 238.112L96.2221 219.224L28.2826 -12.001Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M139.311 157.563L205.171 169.873L249.449 -67.0245L183.589 -79.3341L139.311 157.563Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M129 -63H65V178H129V-63Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M284.576 -70.9994L224 -50.3457L301.774 177.76L362.35 157.106L284.576 -70.9994Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M410.567 -40.4162L365.955 -46.3164L334.356 192.603L378.968 198.503L410.567 -40.4162Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M427.411 154.253L471.658 162.451L515.565 -74.5156L471.318 -82.7139L427.411 154.253Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M606.711 -28.5959L562.1 -34.4961L530.501 204.423L575.112 210.324L606.711 -28.5959Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M363.204 -38.6107L297 -28.3145L334.036 209.823L400.24 199.527L363.204 -38.6107Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M451.042 144.046L514.719 164.885L589.675 -64.1622L525.998 -85.0007L451.042 144.046Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M469.739 -75.9641L406.291 -84.3555L374.692 154.564L438.14 162.955L469.739 -75.9641Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M625.021 -63.4959L562.26 -50.9629L609.454 185.371L672.215 172.838L625.021 -63.4959Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M913 -20H868V221H913V-20Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M801 -17H756V224H801V-17Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M722 -20H677V221H722V-20Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M955.222 170.779L1000.16 173.105L1012.62 -67.5724L967.68 -69.8984L955.222 170.779Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1109 -34L1064 -34L1064 207L1109 207L1109 -34Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M866.283 -12.001L802 6.88672L869.939 238.112L934.222 219.224L866.283 -12.001Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M675.283 -12.001L611 6.88672L678.939 238.112L743.222 219.224L675.283 -12.001Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M977.311 157.563L1043.17 169.873L1087.45 -67.0245L1021.59 -79.3341L977.311 157.563Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M967 -63H903V178H967V-63Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M814.099 -2.50541L757.831 -33L643 178.884L699.268 209.379L814.099 -2.50541Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1122.58 -70.9994L1062 -50.3457L1139.77 177.76L1200.35 157.106L1122.58 -70.9994Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cpath d='M1248.57 -40.4162L1203.96 -46.3164L1172.36 192.603L1216.97 198.503L1248.57 -40.4162Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'%3E%3C/path%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1265.41 154.253L1309.66 162.451L1353.56 -74.5156L1309.32 -82.7139L1265.41 154.253Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1444.71 -28.5959L1400.1 -34.4961L1368.5 204.423L1413.11 210.324L1444.71 -28.5959Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1201.2 -38.6107L1135 -28.3145L1172.04 209.823L1238.24 199.527L1201.2 -38.6107Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1289.04 144.046L1352.72 164.885L1427.68 -64.1622L1364 -85.0007L1289.04 144.046Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1307.74 -75.9641L1244.29 -84.3555L1212.69 154.564L1276.14 162.955L1307.74 -75.9641Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14' transform='matrix(1, 0, 0, 1, 1432.948853, -26.609699)'%3E%3Cpath d='M28.2826 -12.001L-36 6.88672L31.9395 238.112L96.2221 219.224L28.2826 -12.001Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: right;
}
@media (min-width: 60rem) {
  .header__mobile-top-bar {
    display: none;
  }
}
.header__mobile-menu-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 4.375rem;
  background-color: transparent;
}
.header__mobile-menu-button.animate-in .hamburger span:first-child {
  transform: translateY(0.875rem);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.header__mobile-menu-button.animate-in .hamburger span:nth-child(2) {
  transform: rotate(45deg) translate(-0.0625rem, -0.0625rem);
  transition: transform 0.3s ease 0.3s;
}
.header__mobile-menu-button.animate-in .hamburger span:nth-child(3) {
  transform: rotate(-45deg) translate(0.0625rem, -0.0625rem);
  transition: transform 0.3s ease 0.3s;
}
.header__mobile-menu-button.animate-in .hamburger span:last-child {
  transform: translateY(-0.875rem);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.header__mobile-menu-button .hamburger {
  position: relative;
  height: 1.875rem;
  width: 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
.header__mobile-menu-button .hamburger span {
  display: block;
  height: 0.125rem;
  width: 100%;
  background-color: #FFFFFF;
  transform: translate(0);
  transform-origin: center center;
}
.header__mobile-menu-button .hamburger span:first-child, .header__mobile-menu-button .hamburger span:last-child {
  transition: transform 0.3s ease 0.3s, opacity 0.3s ease 0.3s, background-color 0.3s ease;
  opacity: 1;
}
.header__mobile-menu-button .hamburger span:nth-child(2), .header__mobile-menu-button .hamburger span:nth-child(3) {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.header__drawer {
  display: flex;
  flex-direction: column;
  background-color: #0076a8;
}
@media (max-width: 59.9375rem) {
  .header__drawer {
    position: fixed;
    top: var(--total-navigation-height);
    left: 100%;
    width: 100vw;
    height: calc(100vh - var(--total-navigation-height));
    max-height: calc(100vh - var(--total-navigation-height));
    transition: left 0.3s ease;
    padding-bottom: 6rem;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (min-width: 60rem) {
  .header__drawer {
    flex-direction: column-reverse;
    height: var(--total-navigation-height);
    min-height: 0;
  }
}
@media (max-width: 59.9375rem) {
  .header__drawer.animate-in {
    left: 0;
  }
}
@media (max-width: 59.9375rem) {
  .header__dropdown-navigation {
    background-image: none;
  }
}
@media (min-width: 60rem) {
  .header__dropdown-navigation {
    background-color: #01426a;
    height: 6rem;
    background-image: url("data:image/svg+xml,%3Csvg width='1440' height='95' viewBox='0 0 1440 95' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3C/defs%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M75 -20H30V221H75V-20Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M117.222 170.779L162.162 173.105L174.619 -67.5724L129.68 -69.8984L117.222 170.779Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M271 -34L226 -34L226 207L271 207L271 -34Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M28.2826 -12.001L-36 6.88672L31.9395 238.112L96.2221 219.224L28.2826 -12.001Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M139.311 157.563L205.171 169.873L249.449 -67.0245L183.589 -79.3341L139.311 157.563Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M129 -63H65V178H129V-63Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M284.576 -70.9994L224 -50.3457L301.774 177.76L362.35 157.106L284.576 -70.9994Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M410.567 -40.4162L365.955 -46.3164L334.356 192.603L378.968 198.503L410.567 -40.4162Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M427.411 154.253L471.658 162.451L515.565 -74.5156L471.318 -82.7139L427.411 154.253Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M606.711 -28.5959L562.1 -34.4961L530.501 204.423L575.112 210.324L606.711 -28.5959Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M363.204 -38.6107L297 -28.3145L334.036 209.823L400.24 199.527L363.204 -38.6107Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M451.042 144.046L514.719 164.885L589.675 -64.1622L525.998 -85.0007L451.042 144.046Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M469.739 -75.9641L406.291 -84.3555L374.692 154.564L438.14 162.955L469.739 -75.9641Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M625.021 -63.4959L562.26 -50.9629L609.454 185.371L672.215 172.838L625.021 -63.4959Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M913 -20H868V221H913V-20Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M801 -17H756V224H801V-17Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M722 -20H677V221H722V-20Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M955.222 170.779L1000.16 173.105L1012.62 -67.5724L967.68 -69.8984L955.222 170.779Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1109 -34L1064 -34L1064 207L1109 207L1109 -34Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M866.283 -12.001L802 6.88672L869.939 238.112L934.222 219.224L866.283 -12.001Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M675.283 -12.001L611 6.88672L678.939 238.112L743.222 219.224L675.283 -12.001Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M977.311 157.563L1043.17 169.873L1087.45 -67.0245L1021.59 -79.3341L977.311 157.563Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M967 -63H903V178H967V-63Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M814.099 -2.50541L757.831 -33L643 178.884L699.268 209.379L814.099 -2.50541Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1122.58 -70.9994L1062 -50.3457L1139.77 177.76L1200.35 157.106L1122.58 -70.9994Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cpath d='M1248.57 -40.4162L1203.96 -46.3164L1172.36 192.603L1216.97 198.503L1248.57 -40.4162Z' fill='%2300A0DF' opacity='0.14' style='mix-blend-mode: hard-light;'%3E%3C/path%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1265.41 154.253L1309.66 162.451L1353.56 -74.5156L1309.32 -82.7139L1265.41 154.253Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1444.71 -28.5959L1400.1 -34.4961L1368.5 204.423L1413.11 210.324L1444.71 -28.5959Z' fill='%2300A0DF'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1201.2 -38.6107L1135 -28.3145L1172.04 209.823L1238.24 199.527L1201.2 -38.6107Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1289.04 144.046L1352.72 164.885L1427.68 -64.1622L1364 -85.0007L1289.04 144.046Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14'%3E%3Cpath d='M1307.74 -75.9641L1244.29 -84.3555L1212.69 154.564L1276.14 162.955L1307.74 -75.9641Z' fill='%230075A9'%3E%3C/path%3E%3C/g%3E%3Cg style='mix-blend-mode:hard-light' opacity='0.14' transform='matrix(1, 0, 0, 1, 1432.948853, -26.609699)'%3E%3Cpath d='M28.2826 -12.001L-36 6.88672L31.9395 238.112L96.2221 219.224L28.2826 -12.001Z' fill='%2301426A'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-size: auto 100%;
    background-position: center;
  }
}
.header__dropdown-navigation > .container, .header__dropdown-navigation > .container--xs, .header__dropdown-navigation > .container--sm, .header__dropdown-navigation > .container--lg {
  padding: 1rem 1.25rem;
}
@media (min-width: 48rem) {
  .header__dropdown-navigation > .container, .header__dropdown-navigation > .container--xs, .header__dropdown-navigation > .container--sm, .header__dropdown-navigation > .container--lg {
    padding: 1.5rem 2.25rem;
  }
}
@media (min-width: 60rem) {
  .header__dropdown-navigation > .container, .header__dropdown-navigation > .container--xs, .header__dropdown-navigation > .container--sm, .header__dropdown-navigation > .container--lg {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    padding: 0 1rem;
    gap: 1rem;
  }
}
.header__dropdown-buttons {
  align-self: flex-end;
  flex-shrink: 0;
}
@media (min-width: 60rem) {
  .header__dropdown-buttons > ul {
    display: flex;
  }
}
.header__dropdown-buttons > ul li {
  position: inherit;
}
@media (min-width: 60rem) {
  .header__dropdown-buttons > ul li {
    margin: 0 0.125rem;
  }
}
@media (min-width: 68.5625rem) {
  .header__dropdown-buttons > ul li {
    margin: 0 0.25rem;
  }
}
@media (min-width: 85rem) {
  .header__dropdown-buttons > ul li {
    margin: 0 0.5rem;
  }
}
.header__dropdown-button {
  position: relative;
  display: inline-block;
  background-color: transparent;
  color: var(--button-color);
  text-decoration: none !important;
}
@media (min-width: 48rem) {
  .header__dropdown-button {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 60rem) {
  .header__dropdown-button {
    --button-is-active: 0;
    position: relative;
    color: var(--button-color);
    background-color: transparent;
    cursor: pointer;
    padding: 1rem 0.75rem 1.25rem;
    margin-bottom: 0;
    width: 100%;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .header__dropdown-button:hover, .header__dropdown-button:focus {
    --button-is-active: 1;
    text-decoration: none !important;
  }
  .header__dropdown-button::before {
    content: "";
    position: absolute;
    bottom: 0.625rem;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: var(--button-color);
    transform: scaleX(calc(var(--button-is-active) * 1));
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: calc(var(--button-is-active) * 1);
    pointer-events: none;
    transform-origin: bottom left;
  }
  .header__dropdown-button.animate-in::after {
    opacity: 1;
    transition-delay: 0.005s;
  }
  .header__dropdown-button::after {
    content: attr(data-hover-text);
    position: absolute;
    top: 0;
    left: 50%;
    padding: 1rem 0.375rem 1.25rem;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    transform: translateX(-50%);
    background-color: #0076a8;
    line-height: inherit;
    font-weight: 600;
    color: #FFFFFF;
    transition: opacity 0.3s ease;
    width: 100%;
    opacity: 0;
    transition-delay: 0.2s;
  }
  .header__dropdown-button::before {
    bottom: 1.125rem;
    width: calc(100% - 1.5rem);
    left: 0.75rem;
    z-index: 2;
  }
}
@media (min-width: 68.5625rem) {
  .header__dropdown-button {
    padding: 1rem 1.125rem 1.5rem;
  }
  .header__dropdown-button::after {
    padding-bottom: 1.5rem;
  }
  .header__dropdown-button::before {
    width: calc(100% - 2.25rem);
    left: 1.125rem;
    bottom: 1.375rem;
  }
}
@media (max-width: 59.9375rem) {
  .header__dropdown-button {
    --button-is-active: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--button-color);
    line-height: 1.5;
    min-height: 2.75rem;
    padding: 0.5rem 3rem 0.5rem 0;
    background-color: transparent;
    transition: border 0.3s ease;
    cursor: pointer;
    display: block;
    width: 100%;
    text-align: left;
    font-weight: 600 !important;
    font-size: 1.5rem;
  }
  .header__dropdown-button:hover, .header__dropdown-button:focus {
    --button-is-active: 1;
  }
  .header__dropdown-button::before {
    content: "";
    position: absolute;
    bottom: 0.625rem;
    left: 0;
    height: 1px;
    width: calc(100% - 3rem);
    background-color: var(--button-color);
    transform: scaleX(calc(var(--button-is-active) * 1));
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: calc(var(--button-is-active) * 1);
    pointer-events: none;
    transform-origin: bottom left;
  }
  .header__dropdown-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.5rem;
    height: 1.5rem;
    width: 1.5rem;
    border-radius: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23ffffff' d='M10.6075 0.939348C10.0217 0.353561 9.072 0.353561 8.48621 0.939348C7.90043 1.52513 7.90043 2.47488 8.48621 3.06067L12.6958 7.27027H2C1.17157 7.27027 0.5 7.94184 0.5 8.77027C0.5 9.5987 1.17157 10.2703 2 10.2703H12.6958L8.48621 14.4799C7.90043 15.0657 7.90043 16.0154 8.48621 16.6012C9.072 17.187 10.0217 17.187 10.6075 16.6012L17.357 9.85179C17.6409 9.57886 17.8176 9.1952 17.8176 8.77027C17.8176 8.34517 17.6407 7.96137 17.3566 7.68842L10.6075 0.939348Z' /%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.9rem;
    background-color: var(--button-color);
    transform: translate(calc(var(--button-is-active) * 0.5rem), -50%);
    transition: transform 0.3s ease;
    pointer-events: none;
  }
  .header__dropdown-button.btn--white::after, .text--white .header__dropdown-button::after, .hero-medium .header__dropdown-button::after, .theme--white .header__dropdown-button::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path fill="%23ffffff" fill-rule="evenodd" clip-rule="evenodd" d="M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM3.22985 12.1758C3.22985 11.3473 3.90142 10.6758 4.72985 10.6758H15.4265L11.2169 6.46616C10.6311 5.88037 10.6311 4.93062 11.2169 4.34484C11.8026 3.75905 12.7524 3.75905 13.3382 4.34484L20.1085 11.1151C20.6942 11.7009 20.6942 12.6506 20.1085 13.2364L13.3382 20.0067C12.7524 20.5925 11.8026 20.5925 11.2169 20.0067C10.6311 19.4209 10.6311 18.4712 11.2169 17.8854L15.4265 13.6758H4.72985C3.90142 13.6758 3.22985 13.0042 3.22985 12.1758Z"/></svg>');
    background-size: contain;
    background-color: inherit;
  }
  .header__dropdown-button::after {
    height: 1.875rem;
    width: 1.875rem;
  }
}
.header__dropdown-panel {
  position: fixed;
  top: var(--total-navigation-height);
  bottom: 0;
  left: 100%;
  width: 100vw;
  height: auto;
  max-height: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #0076a8;
  z-index: 2;
  overflow: auto;
  transition: left 0.3s ease;
}
@media (min-width: 60rem) {
  .header__dropdown-panel {
    display: none;
    position: absolute;
    top: var(--total-navigation-height);
    bottom: auto;
    left: 0;
    height: auto;
    max-height: none;
    flex-direction: row;
    opacity: 0;
    min-height: 27.625rem;
    transform-origin: top center;
    transition: opacity 0.3s ease 0.2s, transform 0.3s ease 1s;
    transform: scaleY(0.9);
  }
}
.header__dropdown-panel.animate-ready {
  display: block;
}
.header__dropdown-panel.animate-in {
  left: 0;
}
@media (min-width: 60rem) {
  .header__dropdown-panel.animate-in {
    transform: none;
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
}
.header__dropdown-panel.animate-in .header__dropdown-column {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0;
}
.header__dropdown-panel.animate-in .header__dropdown-column:nth-child(2) {
  transition-delay: 0.1s;
}
.header__dropdown-panel.animate-in .header__dropdown-column:nth-child(3) {
  transition-delay: 0.2s;
}
.header__dropdown-panel.animate-in .header__dropdown-column:nth-child(4) {
  transition-delay: 0.3s;
}
.header__dropdown-panel .container, .header__dropdown-panel .container--xs, .header__dropdown-panel .container--sm, .header__dropdown-panel .container--lg {
  padding-bottom: 6rem;
}
@media (min-width: 60rem) {
  .header__dropdown-panel .container, .header__dropdown-panel .container--xs, .header__dropdown-panel .container--sm, .header__dropdown-panel .container--lg {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    padding-top: 2.6rem;
    padding-bottom: 3rem;
    gap: 1.5rem;
  }
}
.header__dropdown-close {
  --button-is-active: 0;
  position: relative;
  font-size: 1.5rem;
  font-weight: 600;
  background-color: transparent;
  color: var(--button-color);
  margin-bottom: 1rem;
  padding: 1rem;
  width: 100%;
}
@media (min-width: 60rem) {
  .header__dropdown-close {
    display: none;
  }
}
.header__dropdown-close:hover, .header__dropdown-close:focus {
  --button-is-active: 1;
}
.header__dropdown-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5rem;
  height: 1.75rem;
  width: 1.75rem;
  border-radius: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path fill="%23ffffff" fill-rule="evenodd" clip-rule="evenodd" d="M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM3.22985 12.1758C3.22985 11.3473 3.90142 10.6758 4.72985 10.6758H15.4265L11.2169 6.46616C10.6311 5.88037 10.6311 4.93062 11.2169 4.34484C11.8026 3.75905 12.7524 3.75905 13.3382 4.34484L20.1085 11.1151C20.6942 11.7009 20.6942 12.6506 20.1085 13.2364L13.3382 20.0067C12.7524 20.5925 11.8026 20.5925 11.2169 20.0067C10.6311 19.4209 10.6311 18.4712 11.2169 17.8854L15.4265 13.6758H4.72985C3.90142 13.6758 3.22985 13.0042 3.22985 12.1758Z"/></svg>');
  background-size: contain;
  background-color: inherit;
  background-repeat: no-repeat;
  transform: translate(calc(var(--button-is-active) * -0.5rem), -50%) rotate(180deg);
  transition: transform 0.3s ease;
  pointer-events: none;
}
.header__dropdown-link {
  display: inline-block;
  padding: 1rem 0.25rem;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  --button-is-active: 0;
  position: relative;
  color: var(--button-color);
  background-color: transparent;
  cursor: pointer;
}
.header__dropdown-link:hover, .header__dropdown-link:focus {
  --button-is-active: 1;
  text-decoration: none !important;
}
.header__dropdown-link::before {
  content: "";
  position: absolute;
  bottom: 0.625rem;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--button-color);
  transform: scaleX(calc(var(--button-is-active) * 1));
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: calc(var(--button-is-active) * 1);
  pointer-events: none;
  transform-origin: bottom left;
}
@media (min-width: 60rem) {
  .header__dropdown-link {
    font-size: 1rem;
    padding: 0.75rem 0;
    margin-bottom: 0.25rem;
  }
}
.header__dropdown-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 2.5rem;
}
@media (min-width: 60rem) {
  .header__dropdown-column {
    flex: 0 0 calc(33.33% - 0.99rem);
    opacity: 0;
    transform: translateY(-1rem);
    transition: opacity 0.5s ease, transform 0.5s ease;
    transition-delay: 1s;
  }
}
.header__dropdown-column .h3 {
  font-size: 1.5rem;
}
@media (min-width: 60rem) {
  .header__dropdown-column .h3 {
    font-size: 1.125rem;
    margin-bottom: 1.125rem;
  }
}
.header__link-list .btn--round {
  margin-top: 1.5rem;
}
.header__featured-banner .btn--arrow {
  margin-top: 1.25rem;
}
@media (min-width: 60rem) {
  .header__featured-banner .btn--arrow {
    font-size: 1rem;
    margin-top: 0.875rem;
  }
}
.header__dropdown-column-title {
  margin-bottom: 1rem;
}
.header__dropdown-column-title.empty {
  visibility: hidden;
}
@media (max-width: 59.9375rem) {
  .header__dropdown-column-title.empty {
    display: none;
  }
}
.header__dropdown-column-image {
  height: 10rem;
  width: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
@media (min-width: 60rem) {
  .header__secondary-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #CB4A0F;
    flex-grow: 1;
    height: 2.5rem;
  }
}
.header__top-links ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.header__top-links ul li {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1;
}
.header__top-links ul li::before {
  display: none;
}
.header__top-links ul li a {
  border: 0;
}
.header__top-links ul li a:not([class*=btn]) {
  border: 0;
}
@media (min-width: 60rem) {
  .header__top-links ul {
    display: flex;
    gap: 0.5rem;
  }
}
@media (min-width: 68.5625rem) {
  .header__top-links ul {
    gap: 2.5rem;
  }
}
.header__top-links * {
  height: 100%;
}
.header__top-link {
  display: inline-flex;
  margin-left: 1.25rem;
  padding: 0.75rem 0rem;
  --button-is-active: 0;
  position: relative;
  color: var(--button-color);
  background-color: transparent;
  cursor: pointer;
}
.header__top-link:hover, .header__top-link:focus {
  --button-is-active: 1;
  text-decoration: none !important;
}
.header__top-link::before {
  content: "";
  position: absolute;
  bottom: 0.625rem;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--button-color);
  transform: scaleX(calc(var(--button-is-active) * 1));
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: calc(var(--button-is-active) * 1);
  pointer-events: none;
  transform-origin: bottom left;
}
@media (max-width: 59.9375rem) {
  .header__top-link {
    --inline-link-font-weight: 600;
    font-size: 1.125rem;
  }
}
@media (min-width: 48rem) {
  .header__top-link {
    margin-left: 2.25rem;
    padding: 0.75rem 0rem;
  }
}
@media (min-width: 60rem) {
  .header__top-link {
    margin-left: 0;
    padding: 0.75rem 1rem;
  }
}
.header__top-link:hover, .header__top-link:focus {
  filter: none !important;
}
.header__top-link::before {
  z-index: 2;
}
@media (min-width: 60rem) {
  .header__top-link::before {
    width: calc(100% - 2rem);
    left: 1rem;
  }
}
.header__cart-icon {
  --inline-link-font-weight: 600;
  font-size: 1.125rem;
}
@media (min-width: 60rem) {
  .header__cart-icon {
    margin-left: 0.25rem;
  }
}
@media (min-width: 68.5625rem) {
  .header__cart-icon {
    margin-left: -0.5rem;
    margin-right: -1.75rem;
  }
}
.header__cart-icon a {
  display: inline-flex;
  align-items: center;
  height: 2.5rem;
  margin-left: 1.25rem;
  --button-is-active: 0;
  position: relative;
  color: var(--button-color);
  background-color: transparent;
  cursor: pointer;
}
@media (min-width: 48rem) {
  .header__cart-icon a {
    margin-left: 2.25rem;
  }
}
@media (min-width: 60rem) {
  .header__cart-icon a {
    flex-direction: column;
    justify-content: center;
    margin-left: 0;
    padding: 0 0.5rem;
  }
}
.header__cart-icon a:hover, .header__cart-icon a:focus {
  --button-is-active: 1;
  text-decoration: none !important;
}
.header__cart-icon a::before {
  content: "";
  position: absolute;
  bottom: 0.625rem;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--button-color);
  transform: scaleX(calc(var(--button-is-active) * 1));
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: calc(var(--button-is-active) * 1);
  pointer-events: none;
  transform-origin: bottom left;
}
@media (min-width: 60rem) {
  .header__cart-icon a::before {
    left: 0.5rem;
    bottom: 0.5rem;
    width: calc(100% - 1rem);
  }
}
.header__cart-icon a svg {
  width: 1.375rem;
  height: 1.375rem;
}
.header__cart-icon a > span {
  height: auto;
  margin-right: 0.5rem;
}
@media (min-width: 60rem) {
  .header__cart-icon a > span {
    display: none;
  }
}

html.cgz-logged-in .menu-item.logged-out {
  display: none;
}
html:not(.cgz-logged-in) .menu-item.logged-in {
  display: none;
}

.header__search-button {
  display: none;
  transition: background-color 0.3s ease;
  --button-is-active: 0;
  position: relative;
  color: var(--button-color);
  background-color: transparent;
  cursor: pointer;
}
.header__search-button:hover, .header__search-button:focus {
  --button-is-active: 1;
  text-decoration: none !important;
}
.header__search-button::before {
  content: "";
  position: absolute;
  bottom: 0.625rem;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--button-color);
  transform: scaleX(calc(var(--button-is-active) * 1));
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: calc(var(--button-is-active) * 1);
  pointer-events: none;
  transform-origin: bottom left;
}
@media (min-width: 60rem) {
  .header__search-button {
    display: block;
    background-color: rgba(255, 255, 255, 0.2);
    height: 2.5rem;
    width: 3rem;
    margin-right: 1.5rem;
  }
  .header__search-button::before {
    bottom: 0.375rem;
    width: calc(100% - 1rem);
    left: 0.5rem;
  }
}
@media (min-width: 80.5rem) {
  .header__search-button {
    margin-right: calc(50vw - 80.5rem/2 + 1.5rem);
  }
}
.header__search-button.animate-in {
  background-color: rgba(255, 255, 255, 0.8);
}
.header__search-button.animate-in .icon-search {
  opacity: 0;
}
.header__search-button.animate-in .icon-close {
  opacity: 1;
}
.header__search-button.animate-in::before {
  background-color: #CB4A0F;
}
.header__search-button .icon-search, .header__search-button .icon-close {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}
.header__search-button .icon-search {
  transition: opacity 0.3s ease;
}
.header__search-button .icon-close {
  opacity: 0;
}
.header__search-bar {
  position: relative;
  order: -1;
  overflow: hidden;
}
@media (min-width: 60rem) {
  .header__search-bar {
    display: none;
    position: absolute;
    top: 2.5rem;
    right: 1.5rem;
    width: 22rem;
    background-color: #FFFFFF;
    transform-origin: top;
    transform: scaleY(0.7);
    opacity: 0;
    transition: transform 0.3s ease 1s, opacity 0.3s ease;
  }
}
@media (min-width: 80.5rem) {
  .header__search-bar {
    right: calc(50vw - 80.5rem/2 + 1.5rem);
  }
}
@media (max-width: 59.9375rem) {
  .header__search-bar {
    overflow: visible;
  }
}
.header__search-bar.animate-ready {
  display: block;
}
.header__search-bar.animate-in {
  opacity: 1;
  transform: scale(1);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.header__search-bar.animate-in .header__search-form {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.3s ease 0.2s, opacity 0.3s ease 0.2s;
}
.header__search-bar svg {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  transform: translateY(-50%);
  z-index: 1;
}
@media (min-width: 60rem) {
  .header__search-bar svg {
    display: none;
  }
}
.header__search-bar svg path {
  fill: #CB4A0F;
}
.header__search-form {
  display: flex;
  position: relative;
  height: 3.625rem;
  background-color: #FFFFFF;
  overflow: hidden;
}
@media (min-width: 60rem) {
  .header__search-form {
    margin: 0.5rem;
    border: 1px solid #CB4A0F;
    border-radius: 0.5rem;
    opacity: 0;
    transition: transform 0.3s ease 1s, opacity 0.3s ease 1s;
    transform: translateY(-1rem);
    height: 3.125rem;
  }
}
.header__search-label[for=header-search] {
  position: absolute;
  top: 50%;
  left: 4rem;
  color: #2f2f2f;
  font-weight: 400;
  transform-origin: left;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
@media (min-width: 60rem) {
  .header__search-label[for=header-search] {
    left: 1rem;
  }
}
.header__search-field#header-search {
  flex-grow: 1;
  padding: 0.25rem 1rem 0.25rem 4rem;
  width: 100%;
  height: 100% !important;
  border: 1px solid transparent !important;
  background-color: rgba(203, 74, 15, 0.12);
  transition: border 0.3s ease;
}
@media (min-width: 60rem) {
  .header__search-field#header-search {
    padding: 0.75rem 1rem 0rem;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    background-color: #FFFFFF;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 60rem) {
  .header__search-field#header-search:hover, .header__search-field#header-search:focus {
    border-color: #CB4A0F !important;
  }
}
.header__search-field#header-search:not(:-moz-placeholder-shown) {
  outline: none;
}
.header__search-field#header-search:focus, .header__search-field#header-search:not(:placeholder-shown) {
  outline: none;
}
.header__search-field#header-search:not(:-moz-placeholder-shown) ~ .header__search-label {
  transform: translateY(-140%) scale(0.75);
}
.header__search-field#header-search:focus ~ .header__search-label, .header__search-field#header-search:not(:placeholder-shown) ~ .header__search-label {
  transform: translateY(-140%) scale(0.75);
}
@media (min-width: 60rem) {
  .header__search-field#header-search:not(:-moz-placeholder-shown) ~ .header__search-label {
    transform: translateY(-115%) scale(0.75);
  }
  .header__search-field#header-search:focus ~ .header__search-label, .header__search-field#header-search:not(:placeholder-shown) ~ .header__search-label {
    transform: translateY(-115%) scale(0.75);
  }
}
.header__search-field#header-search::-moz-placeholder {
  color: transparent;
}
.header__search-field#header-search::placeholder {
  color: transparent;
}
.header__search-submit {
  color: #FFFFFF;
  min-width: 7.25rem;
  background-color: #CB4A0F;
  padding: 0.5rem 1rem;
  transition: background-color 0.3s ease;
}
.header__search-submit:hover, .header__search-submit:focus {
  background-color: #b3410d;
}

@keyframes ring_the_bell_mobile {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  30% {
    transform: translate(-50%, -50%) rotate(-15deg);
  }
  60% {
    transform: translate(-50%, -50%) rotate(20deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(0);
  }
}
@keyframes ring_the_bell {
  0% {
    transform: rotate(0);
  }
  30% {
    transform: rotate(-15deg);
  }
  60% {
    transform: rotate(20deg);
  }
  100% {
    transform: rotate(0);
  }
}
.header__mobile-notification-button {
  position: relative;
  flex: 0 0 4.375rem;
  min-width: 4.375rem;
  background-color: #484848;
}
.header__mobile-notification-button[aria-busy] svg {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.header__mobile-notification-button[aria-busy] .icon-notification-bell {
  transition-delay: 0.2s;
}
.header__mobile-notification-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 0 -50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.header__mobile-notification-button .icon-notification-bell {
  transform-origin: top center;
}
.header__mobile-notification-button .icon-close {
  opacity: 0;
  height: 1.375rem;
  width: 1.375rem;
  transition-delay: 1s;
  transform-origin: top left;
  transform: rotate(10deg) translate(-50%, -50%);
}
.header__mobile-notification-button .icon-close line {
  stroke-width: 1.5;
}
.header__mobile-notification-button.animate-in .icon-notification-bell {
  transition-delay: 0.5s;
  opacity: 0;
  animation: ring_the_bell_mobile 0.6s ease-in-out;
}
.header__mobile-notification-button.animate-in .icon-close {
  transition-delay: 0.5s;
  opacity: 1;
  transform: rotate(0) translate(-50%, -50%);
}
.header__notifications-button {
  background-color: #484848;
  color: #FFFFFF;
  align-self: stretch;
  padding: 0.5rem;
  max-width: 18rem;
  white-space: nowrap;
  flex: 0 0 20%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
@media (max-width: 59.9375rem) {
  .header__notifications-button {
    display: none;
  }
}
.header__notifications-button:hover span, .header__notifications-button:focus span {
  --button-is-active: 1;
}
.header__notifications-button span {
  --button-is-active: 0;
  position: relative;
}
.header__notifications-button span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--button-color);
  transform: scaleX(calc(var(--button-is-active) * 1));
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: calc(var(--button-is-active) * 1);
  pointer-events: none;
  transform-origin: bottom left;
}
.header__notifications-button.animate-in {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.header__notifications-button.animate-in .icon-notification-bell {
  opacity: 1;
  animation: ring_the_bell 0.6s ease-in-out;
  transform: translateY(0);
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
}
.header__notifications-button.animate-in .icon-carot {
  transform: rotate(-180deg);
}
.header__notifications-button .icon-carot {
  height: 1rem;
  width: 1rem;
  transition: transform 0.3s ease;
}
.header__notifications-button .icon-notification-bell {
  position: relative;
  height: 1.25rem;
  width: 1.25rem;
  transform-origin: top center;
}
.header__notifications {
  display: none;
  position: absolute;
  top: 5rem;
  left: 0;
  --inline-link-font-weight: 600;
  height: calc(100vh - var(--total-secondary-nav-height));
  max-height: calc(100vh - var(--total-secondary-nav-height));
  overflow: auto;
  background-color: #484848;
  padding: 1.625rem 1.5rem 6rem;
  border-right: solid 0.5rem #fe0000;
  opacity: 0;
  transform-origin: top;
  transform: scaleY(0.9);
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 1s;
  z-index: 3;
  width: 100%;
}
@media (min-width: 60rem) {
  .header__notifications {
    height: auto;
    top: 2.5rem;
    max-width: 38rem;
    padding-bottom: 1.625rem;
  }
}
.header__notifications.animate-ready {
  display: block;
}
.header__notifications.animate-in {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.header__notifications.animate-in .header__notification {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
}
.header__notification {
  margin-bottom: 1.875rem;
  opacity: 0;
  transform: translateY(-1rem);
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 1s;
}
.header__notification:last-child {
  margin-bottom: 0;
}
.header__notification-title {
  font-size: 1rem;
  line-height: 1.3;
}
.header__notification-button {
  margin-bottom: 0;
}

/* FOOTER */
.footer {
  padding: 1rem 0;
  text-align: center;
}
@media (min-width: 60rem) {
  .footer {
    text-align: left;
    padding: 2rem 0 2.5rem;
  }
}
.footer .container, .footer .container--xs, .footer .container--sm, .footer .container--lg {
  display: grid;
  grid-template: "logo" "form" "nav" "social" "logos" "copyright";
}
@media (min-width: 60rem) {
  .footer .container, .footer .container--xs, .footer .container--sm, .footer .container--lg {
    grid-template: "logo form" "logos form" "nav nav" "copyright social";
  }
}
.footer .container .footer__logo, .footer .container--xs .footer__logo, .footer .container--sm .footer__logo, .footer .container--lg .footer__logo {
  grid-area: logo;
}
.footer .container .footer__form, .footer .container--xs .footer__form, .footer .container--sm .footer__form, .footer .container--lg .footer__form {
  grid-area: form;
  justify-self: center;
}
@media (min-width: 60rem) {
  .footer .container .footer__form, .footer .container--xs .footer__form, .footer .container--sm .footer__form, .footer .container--lg .footer__form {
    align-self: center;
    justify-self: auto;
  }
}
.footer .container .footer__logos, .footer .container--xs .footer__logos, .footer .container--sm .footer__logos, .footer .container--lg .footer__logos {
  grid-area: logos;
}
.footer .container .footer__nav, .footer .container--xs .footer__nav, .footer .container--sm .footer__nav, .footer .container--lg .footer__nav {
  grid-area: nav;
}
.footer .container .footer__social, .footer .container--xs .footer__social, .footer .container--sm .footer__social, .footer .container--lg .footer__social {
  grid-area: social;
}
@media (min-width: 60rem) {
  .footer .container .footer__social, .footer .container--xs .footer__social, .footer .container--sm .footer__social, .footer .container--lg .footer__social {
    align-self: flex-end;
  }
}
.footer .container .footer__copyright, .footer .container--xs .footer__copyright, .footer .container--sm .footer__copyright, .footer .container--lg .footer__copyright {
  grid-area: copyright;
  align-self: flex-end;
}
.footer__content {
  display: block;
}
.footer__logo {
  font-weight: 900;
  text-decoration: none;
  position: relative;
  max-width: 19.75rem;
  margin: 0 auto 2rem;
}
@media (min-width: 60rem) {
  .footer__logo {
    margin: 0 0 1.5rem;
    max-width: 25rem;
  }
}
.footer__logo img {
  width: 100%;
}
.footer__logo a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.footer__form {
  margin-bottom: 2.5rem;
}
@media (min-width: 60rem) {
  .footer__form {
    margin-bottom: 0;
  }
}
@media (max-width: 59.9375rem) {
  .footer__form .btn--round {
    margin: 0 auto;
  }
}
.footer__form-wf-gadget {
  display: none;
}
.footer__form-wf-gadget.loaded ~ .footer__form-button-active {
  display: block;
}
.footer__form-wf-gadget.loaded ~ .footer__form-button-loading {
  display: none;
}
.footer__form-button-active {
  display: none;
}
@keyframes loading {
  0% {
    opacity: 0.7;
  }
  100% {
    opacity: 0.5;
  }
}
.footer__form-button-loading {
  animation: loading 0.5s infinite alternate;
}
.footer__form-label {
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media (min-width: 60rem) {
  .footer__form-label {
    font-size: 1.75rem;
  }
}
.footer__logos {
  margin-bottom: 1.5rem;
}
@media (min-width: 60rem) {
  .footer__logos {
    margin: 0;
  }
}
.footer__logos-content {
  font-size: 1.125rem;
  margin-bottom: 1.375rem;
}
.footer__logos-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
}
@media (min-width: 60rem) {
  .footer__logos-list {
    flex-direction: row;
    justify-content: flex-start;
    gap: 2.5rem;
  }
}
.footer__logos-item {
  position: relative;
  align-self: center;
}
.footer__logos-item a {
  --button-is-active: 0;
  position: relative;
  color: var(--button-color);
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.footer__logos-item a:hover, .footer__logos-item a:focus {
  --button-is-active: 1;
  text-decoration: none !important;
}
.footer__logos-item a::before {
  content: "";
  position: absolute;
  bottom: 0.625rem;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--button-color);
  transform: scaleX(calc(var(--button-is-active) * 1));
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: calc(var(--button-is-active) * 1);
  pointer-events: none;
  transform-origin: bottom left;
}
.footer__logos-item a::before {
  bottom: 0;
  background-color: #FFFFFF;
}
.footer__nav {
  text-align: left;
  padding: 1.5rem 0;
  border-top: 1px solid #FFFFFF;
}
@media (min-width: 60rem) {
  .footer__nav {
    margin-top: 2.25rem;
  }
}
.footer__nav ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 20rem;
  margin: 0 auto;
  padding: 0 1rem;
}
.footer__nav ul li {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1;
}
.footer__nav ul li::before {
  display: none;
}
.footer__nav ul li a {
  border: 0;
}
.footer__nav ul li a:not([class*=btn]) {
  border: 0;
}
@media (min-width: 60rem) {
  .footer__nav ul {
    max-width: none;
    justify-content: space-between;
    margin: 0 -1rem;
    padding: 0;
  }
}
.footer__nav li {
  flex: 0 0 50%;
}
@media (min-width: 60rem) {
  .footer__nav li {
    flex: 0 0 auto;
  }
}
.footer__nav a {
  --button-is-active: 0;
  position: relative;
  color: var(--button-color);
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 1rem;
  filter: none !important;
}
.footer__nav a:hover, .footer__nav a:focus {
  --button-is-active: 1;
  text-decoration: none !important;
}
.footer__nav a::before {
  content: "";
  position: absolute;
  bottom: 0.625rem;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--button-color);
  transform: scaleX(calc(var(--button-is-active) * 1));
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: calc(var(--button-is-active) * 1);
  pointer-events: none;
  transform-origin: bottom left;
}
.footer__nav a::before {
  width: calc(100% - 2rem);
  left: 1rem;
  background-color: #FFFFFF;
}
.footer__social {
  display: flex;
  justify-content: center;
  gap: 1rem;
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 60rem) {
  .footer__social {
    border-bottom: none;
    padding: 0;
    margin: 0;
    justify-content: flex-end;
    align-self: flex-end;
  }
}
.footer__social-link {
  display: block;
  z-index: 2;
}
.footer__social-link:hover .footer__social-bg, .footer__social-link:focus .footer__social-bg {
  fill: #0076a8;
}
@media (min-width: 60rem) {
  .footer__social-link:hover .footer__social-icon, .footer__social-link:focus .footer__social-icon {
    fill: #FFFFFF;
  }
}
.footer__social-link svg {
  height: 3rem;
  width: 3rem;
  pointer-events: none;
}
@media (min-width: 60rem) {
  .footer__social-link svg {
    height: 2.5rem;
    width: 2.5rem;
  }
}
.footer__social-link svg * {
  transition: fill 0.3s ease;
}
@media (max-width: 59.9375rem) {
  .footer__social-bg {
    fill: transparent;
  }
}
@media (max-width: 59.9375rem) {
  .footer__social-icon {
    fill: #FFFFFF;
  }
}
.footer__copyright {
  font-weight: 100;
}
.footer__copyright p {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}

/* HERO MEDIUM */
.hero-medium {
  position: relative;
  width: 100%;
  /* Content Alignment */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0;
}
@media (min-width: 48rem) {
  .hero-medium {
    background: none;
  }
}
.hero-medium__background-image {
  width: 100vw;
  height: 100%;
  position: relative;
  z-index: 0;
  top: 0;
  right: 0;
  font-size: 0;
}
@media (min-width: 48rem) {
  .hero-medium__background-image {
    min-height: 21.625rem;
    position: absolute;
  }
}
.hero-medium__background-image::before {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (min-width: 48rem) {
  .hero-medium__background-image::before {
    background: linear-gradient(90deg, rgba(1, 66, 106, 0.9) 60%, rgba(1, 66, 106, 0) 110%);
  }
}
@media (min-width: 68.5625rem) {
  .hero-medium__background-image::before {
    background: linear-gradient(90deg, rgba(1, 66, 106, 0.9) 50%, rgba(1, 66, 106, 0) 67%);
  }
}
.hero-medium__background-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
  min-height: 21.625rem;
}
@media (min-width: 48rem) {
  .hero-medium__background-image img {
    min-height: 0;
  }
}
.hero-medium .container, .hero-medium .container--xs, .hero-medium .container--sm, .hero-medium .container--lg {
  position: relative;
}
.hero-medium__inner {
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='996' viewBox='0 0 1440 996' fill='none'%3E%3Cpath fill='%23ffffff' fill-opacity='0.04' d='M 1665.36 762.673 L 1694.46 894.778 L 1536.23 973.324 L 1456.06 812.235 Z M 1732.34 344.618 L 1645 526.086 L 1420.45 441.942 L 1497.37 169.98 Z M 1528.31 1235.11 C 1528.31 1235.11 1131.73 1247.06 1120.43 1241.29 C 1109.13 1235.52 1231.88 863.68 1233.98 854.789 C 1236.08 845.897 1419.98 873.85 1419.98 873.85 L 1444.24 1059.81 L 1528.33 1235.02 Z M 1122.35 797.244 L 1159.95 581.883 L 1412.87 688.761 L 1410.69 800.721 Z M 1474.81 529.364 L 1416.67 646.084 L 1282.77 594.34 L 1354.04 454.244 Z M 1169 323.541 L 1229.31 -66.242 L 1401.45 -16.269 L 1446.39 197.605 L 1386.69 396.674 Z M 1310.07 425.162 L 1245.87 562.323 L 1151.74 530.783 L 1167.8 378.085 Z M 1117.85 351.849 L 1105.95 630.495 L 898.61 729.496 L 865.379 573.653 L 954.066 536.775 L 865.04 534.604 L 928.834 291.6 Z M 1146.68 995.616 L 1039.96 923.283 L 1099.56 845.702 L 1192.59 867.682 C 1192.59 867.682 1151.76 987.606 1146.66 995.7 Z M 822.601 1093.17 L 969.251 953.787 L 1126.41 1041.31 L 1113.28 1136.96 Z M 1068.96 719.971 L 1068.59 815.621 L 900.224 968.557 L 804.724 965.299 L 800.166 836.158 Z M 1044.32 -48.75 L 995.925 156.089 L 715.981 144.057 L 688.515 18.536 L 762.89 -108.074 Z M 789.454 532.155 L 595.284 453.596 L 543.779 321.864 L 638.911 322.555 L 547.106 294.664 L 592.967 181.155 L 922.836 209.412 Z M 670.758 -107.972 L 670.737 -107.977 C 670.751 -108.004 670.764 -108.03 670.778 -108.056 Z M 620.755 23.068 L 661.858 131.353 L 587.582 136.475 L 480.047 67.582 L 502.324 -147.769 L 670.737 -107.977 C 664.777 -96.466 620.755 23.068 620.755 23.068 Z M 500.586 289.877 L 389.969 260.64 L 454.073 123.898 L 541.795 169.069 Z M 565.935 550.816 L 459.975 576.085 L 392.256 345.049 L 515.747 340.042 Z M 731.209 792.147 L 516.444 639.199 L 596.382 596.623 L 627.74 517.505 L 731.149 571.253 Z M 454.137 956.503 L 368.92 961.077 L 220.132 764.291 L 428.899 633.39 L 638.1 782.898 C 638.1 782.898 460.3 957.782 454.221 956.522 Z M 646.624 1082.67 L 488.166 1014.14 L 639.907 828.849 L 697.115 842.366 Z M 369.134 456.401 L 398.233 588.507 L 240.008 667.053 L 159.836 505.964 Z M 166.21 428.383 L 222.723 239.808 L 339.273 273.546 L 361.022 396.653 Z M 436.116 38.346 L 348.779 219.815 L 124.223 135.67 L 201.147 -136.292 Z M 232.091 928.835 C 232.091 928.835 -164.491 940.788 -175.793 935.018 C -187.094 929.248 -64.341 557.409 -62.241 548.517 C -60.14 539.626 123.758 567.578 123.758 567.578 L 148.014 753.539 L 232.111 928.751 Z M -173.873 490.972 L -136.272 275.611 L 116.656 382.489 L 114.469 494.45 Z M 178.583 223.092 L 120.449 339.812 L -13.456 288.069 L 57.817 147.973 Z M -127.219 17.27 L -66.916 -372.513 L 105.225 -322.54 L 150.164 -108.667 L 90.463 90.402 Z M 13.855 118.891 L -50.349 256.052 L -144.48 224.511 L -128.416 71.813 Z M 1187.16 4.567 L 1154.47 169.899 L 1037.2 142.191 L 1094.53 -57.704 Z M 1146.13 218.686 L 1123.18 315.82 L 959.295 243.267 L 1010.74 186.697 Z M 820.668 601.699 L 852.171 764.485 L 772.77 777.43 L 783.576 583.636 Z M 782.497 978.027 L 826.661 1006.26 L 833.701 1046.19 L 687.631 1030.18 L 729.841 878.526 L 762.645 873.878 Z'/%3E%3C/svg%3E"), linear-gradient(180deg, #0076a8 -31.25%, #01426a 48.17%);
  background-size: 150%;
}
.hero-medium__content {
  padding-top: 2rem;
  padding-bottom: 3rem;
  text-align: center;
  margin: 0 auto;
  max-width: 80%;
  min-height: 20.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 48rem) {
  .hero-medium__content {
    align-items: flex-start;
    text-align: left;
    max-width: 100%;
    min-height: 30rem;
    padding-top: 5.38rem;
    padding-bottom: 5.38rem;
  }
}
.hero-medium__description {
  line-height: 1.875;
  margin-bottom: 2.37rem;
}
@media (min-width: 48rem) {
  .hero-medium__description {
    font-size: 1rem;
    line-height: 1.875;
    max-width: 28rem;
    margin-bottom: 2.37rem;
  }
}
.hero-medium__button {
  margin: 0 !important;
}
.hero-medium__button:hover, .hero-medium__button:focus {
  color: #01426a !important;
}
.hero-medium__button-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-bottom: 2.37rem;
}
@media (min-width: 48rem) {
  .hero-medium__button-group {
    gap: 1rem;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.hero-medium__content > *:last-child {
  margin-bottom: 0;
}
.hero-medium .heading-group {
  max-width: 46rem;
}
.hero-medium .heading-group__heading {
  margin: 0 !important;
}

/* WEBSALES CONTAINERS */
#html .cgzc-primary-container {
  max-width: 67rem;
  padding-top: 2.5rem;
  padding-bottom: 1.75rem;
}
@media (min-width: 60rem) {
  #html .cgzc-primary-container {
    padding-top: 4.5rem;
    padding-bottom: 3.75rem;
  }
}
@media screen and (max-width: 1024px) {
  #html .cgzc-primary-container {
    overflow-x: auto;
  }
}

.header__logo img {
  vertical-align: initial;
}
.header__drawer {
  display: flex !important;
}
.header .btn--round, .header .btn--arrow {
  text-decoration: none;
}
.header button {
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.header li {
  color: #FFFFFF;
}
.header a {
  color: #FFFFFF;
}
.header a:hover, .header a:focus {
  color: #FFFFFF;
}
.header h1, .header h2, .header h3, .header h4, .header h5, .header h6,
.header .h1, .header .h2, .header .h3, .header .h4, .header .h5, .header .h6 {
  font-family: Calistoga, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.2;
}
.header label {
  font-weight: 600;
  color: #01426a;
  font-size: 1.125rem;
}
.header label {
  line-height: 1.15;
}

.hero-medium h1 {
  color: #FFFFFF;
  font-size: 2.5rem;
}
@media (min-width: 60rem) {
  .hero-medium h1 {
    font-size: 3.75rem;
    line-height: 1.03;
  }
}

/* WEBSALES CALENDAR */
@media screen and (max-width: 768px) {
  #html .xcmsc-calendar {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  #html .xcmsc-calendar {
    min-width: 22.5rem;
  }
}
#html .xcmsc-calendar div.xcms-day-names > div {
  background: rgba(204, 204, 204, 0.6);
  color: rgba(47, 47, 47, 0.7);
}
#html .xcmsc-calendar div.xcms-month div.xcms-name h5 {
  font-size: 1.25rem;
  font-weight: 400;
}
#html .xcmsc-calendar .xcms-month-button button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  background: transparent;
  border: none;
}
#html .xcmsc-calendar .xcms-month-button button i {
  transition: color 0.3s ease;
}
#html .xcmsc-calendar .xcms-day {
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #FFFFFF;
  color: #0076a8;
  border: none;
  border-radius: 0.25rem !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 450px) {
  #html .xcmsc-calendar .xcms-day {
    padding-top: 0.325rem;
    padding-bottom: 0.325rem;
  }
}
#html .xcmsc-calendar .xcms-day:not(.xcms-no-date):not(.xcms-selected):not(.xcms-no-event) {
  border: 1px solid #0076a8;
  cursor: pointer;
}
#html .xcmsc-calendar .xcms-day:not(.xcms-no-date):not(.xcms-selected):not(.xcms-no-event):hover, #html .xcmsc-calendar .xcms-day:not(.xcms-no-date):not(.xcms-selected):not(.xcms-no-event):focus-visible {
  background: #0076a8;
  color: #FFFFFF;
}
#html .xcmsc-calendar .xcms-day.xcms-no-event {
  background: rgba(204, 204, 204, 0.6);
  color: rgba(47, 47, 47, 0.7);
  cursor: not-allowed;
}
#html .xcmsc-calendar .xcms-day.xcms-no-date {
  background: rgba(204, 204, 204, 0.6);
}
#html .xcmsc-calendar .xcms-day.xcms-selected {
  background: #0076a8;
  color: #FFFFFF;
}
#html .xcmsc-calendar .xcms-days > div .xcms-has-note {
  border-color: transparent #CB4A0F transparent transparent;
}

/* WEBSALES TYPOGRAPHY */
html {
  font-size: 16px;
  font-family: Roboto, "Tahoma", sans-serif;
  color: #2f2f2f;
}
html body {
  font-family: Roboto, "Tahoma", sans-serif;
}

#html .cgzc-primary-container a {
  font-family: Roboto, "Tahoma", sans-serif;
  color: #CB4A0F;
}
#html .cgzc-primary-container a:hover, #html .cgzc-primary-container a:focus-visible {
  color: #CB4A0F;
}
#html .cgzc-primary-container h1, #html .cgzc-primary-container h2, #html .cgzc-primary-container h3, #html .cgzc-primary-container h4, #html .cgzc-primary-container h5, #html .cgzc-primary-container h6 {
  font-family: Calistoga, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.2;
  color: var(--heading-color);
  margin-bottom: 1.25rem;
}
#html .cgzc-primary-container h1 b, #html .cgzc-primary-container h1 strong, #html .cgzc-primary-container h2 b, #html .cgzc-primary-container h2 strong, #html .cgzc-primary-container h3 b, #html .cgzc-primary-container h3 strong, #html .cgzc-primary-container h4 b, #html .cgzc-primary-container h4 strong, #html .cgzc-primary-container h5 b, #html .cgzc-primary-container h5 strong, #html .cgzc-primary-container h6 b, #html .cgzc-primary-container h6 strong {
  font-family: inherit;
}
#html .cgzc-primary-container h1 {
  font-size: 2.5rem;
}
@media (min-width: 60rem) {
  #html .cgzc-primary-container h1 {
    font-size: 3.75rem;
    line-height: 1.03;
  }
}
#html .cgzc-primary-container h2 {
  font-size: 1.875rem;
}
@media (min-width: 60rem) {
  #html .cgzc-primary-container h2 {
    font-size: 2.625rem;
  }
}
#html .cgzc-primary-container h3 {
  font-size: 1.625rem;
}
@media (min-width: 60rem) {
  #html .cgzc-primary-container h3 {
    font-size: 2rem;
  }
}
#html .cgzc-primary-container h4, #html .cgzc-primary-container h5, #html .cgzc-primary-container h6 {
  font-size: 1.3125rem;
}
@media (min-width: 60rem) {
  #html .cgzc-primary-container h4, #html .cgzc-primary-container h5, #html .cgzc-primary-container h6 {
    font-size: 1.3125rem;
  }
}
#html .xcmsc-content {
  font-size: 1rem;
  color: #2f2f2f;
}
#html .xcmsc-content p,
#html .xcmsc-content li {
  font-family: Roboto, "Tahoma", sans-serif;
  font-size: 0.875rem;
  line-height: 1.75;
  font-weight: 400;
}
#html .xcmsc-content p b, #html .xcmsc-content p strong,
#html .xcmsc-content li b,
#html .xcmsc-content li strong {
  font-weight: bolder;
}
@media (min-width: 60rem) {
  #html .xcmsc-content p,
  #html .xcmsc-content li {
    font-size: 1rem;
    line-height: 1.875;
  }
}
#html .xcmsc-content p a:not([class^=btn--]),
#html .xcmsc-content li a:not([class^=btn--]) {
  font-size: inherit;
  line-height: inherit;
}
#html .xcmsc-content p a:not([class^=btn--]),
#html .xcmsc-content li a:not([class^=btn--]) {
  font-weight: var(--inline-link-font-weight, 600);
  color: var(--button-color);
  transition: filter 0.3s ease;
}
#html .xcmsc-content p a:not([class^=btn--]):hover, #html .xcmsc-content p a:not([class^=btn--]):focus,
#html .xcmsc-content li a:not([class^=btn--]):hover,
#html .xcmsc-content li a:not([class^=btn--]):focus {
  filter: brightness(65%);
  text-decoration: underline;
}
#html .xcmsc-content ul, #html .xcmsc-content ul li {
  list-style: none;
}

/* WEBSALES BUTTONS */
#html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--button-color);
  text-align: center;
  line-height: 1.5;
  min-height: 3.125rem;
  min-width: 14rem;
  padding: 0.5rem 1.5rem;
  background-color: #FFFFFF;
  border: 2px solid var(--button-color);
  border-radius: 3.125rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  font-family: Roboto, "Tahoma", sans-serif;
}
#html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close):hover, #html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close):focus {
  color: #FFFFFF;
  background-color: var(--button-color);
}
@media screen and (max-width: 768px) {
  #html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close) {
    min-width: 12.75rem;
  }
}
@media screen and (max-width: 500px) {
  #html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close) {
    min-width: 9rem;
    font-size: 1rem;
    padding-top: 0.325rem;
    padding-bottom: 0.325rem;
  }
}
#html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close).xcms-orange {
  --button-color: #CB4A0F;
}
#html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close).xcms-gray-hollow {
  --button-color: #484848;
}
#html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close).xcms-red-hollow {
  --button-color: #A50050;
}
#html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close).xcms-disabled {
  color: #484848;
  border-color: #484848;
  background-color: #FFFFFF;
  cursor: default;
  opacity: 0.8;
}
#html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close).xcms-disabled:hover, #html .xcmsc-button.xcmsc-button:not(.xcms-link):not(.xcms-close).xcms-disabled:focus {
  color: #484848;
  border-color: #484848;
  background-color: #FFFFFF;
}
#html button.xcmsc-button.xcms-link, #html input[type=submit].xcmsc-button.xcms-link {
  color: #CB4A0F;
  font-family: Roboto, "Tahoma", sans-serif;
  font-size: 0.875rem;
}
#html .xcmsc-button.xcms-close {
  font-family: Roboto, "Tahoma", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  width: 1.75rem;
  height: 1.75rem;
  background: #FFFFFF;
  color: #0076a8;
  line-height: 1.75rem;
  border: 1px solid #0076a8;
  transition: background-color 0.3s ease, color 0.3s ease;
}
#html .xcmsc-button.xcms-close:hover, #html .xcmsc-button.xcms-close:focus-visible {
  background: #0076a8;
  color: #FFFFFF;
}

/* WEBSALES CART */
#html .cgzc-line-items > .cgz-entry {
  margin: 0.75rem 0;
  border-radius: 0.5rem;
  padding: 1.25rem;
}
#html .cgzc-line-items > .cgz-entry:nth-child(2n) {
  background: #e0ebf1;
}
#html .cgzc-line-items .cgz-entry .cgz-change a, #html .cgzc-line-items .cgz-entry .cgz-change button, #html .cgzc-line-items .cgz-entry button[name=removeEntries] {
  font-weight: 700;
}
#html .cgzc-line-items .cgz-entry .cgz-change a:hover, #html .cgzc-line-items .cgz-entry .cgz-change a:focus-visible, #html .cgzc-line-items .cgz-entry .cgz-change button:hover, #html .cgzc-line-items .cgz-entry .cgz-change button:focus-visible, #html .cgzc-line-items .cgz-entry button[name=removeEntries]:hover, #html .cgzc-line-items .cgz-entry button[name=removeEntries]:focus-visible {
  text-decoration: underline;
  color: #CB4A0F;
}
#html .cgzc-line-items .cgz-entry .cgz-label {
  font-size: 1.125rem;
}
#html .cgzc-line-items .cgz-entry .cgz-name .cgz-subname {
  font-size: 0.875rem;
}
#html .cgzc-line-items .cgz-entry .cgz-name > .cgz-change {
  font-size: 0.875rem;
}
#html .cgzc-line-items .cgz-entry .cgz-price-types table {
  font-size: 0.875rem;
}
#html .cgzc-line-items .cgz-links {
  font-size: 0.875rem;
}
#html .cgzc-subtotals-block .cgz-category {
  font-size: 1rem;
}
#html .xcmsc-fees-block .xcms-category {
  font-size: 1rem;
}
#html .cgzc-total-block .cgz-category {
  font-size: 1rem;
}

/* WEBSALES FORMS */
#html select.xcmsc-dropdown, #html .xcmsc-form select.xcmsc-dropdown {
  padding: 0.875rem;
  background-color: #FFFFFF;
  border-color: #0076a8;
  color: #2f2f2f;
  border-radius: 0.375rem;
  font-family: Roboto, "Tahoma", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.2;
  transition: background-color 0.3s ease;
  padding-right: 2.625rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#html select.xcmsc-dropdown:focus, #html .xcmsc-form select.xcmsc-dropdown:focus {
  background-color: #f3f3f3;
}
#html select.xcmsc-dropdown:disabled, #html select.xcmsc-dropdown.xcms-disabled, #html .xcmsc-form select.xcmsc-dropdown:disabled, #html .xcmsc-form select.xcmsc-dropdown.xcms-disabled {
  cursor: not-allowed;
  border-color: #484848;
  background-color: #e6e6e6;
  color: #212121;
  opacity: 0.7;
}
#html select.xcmsc-dropdown.xcmsc-dropdown, #html .xcmsc-form select.xcmsc-dropdown.xcmsc-dropdown {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M11 1.33398L6.58926 5.74473C6.26382 6.07017 5.73618 6.07017 5.41074 5.74473L1 1.33398' stroke='%230076A8' stroke-width='1.67' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: right 1.125rem center;
  background-repeat: no-repeat;
  background-size: 1rem;
}
#html input.xcmsc-text, #html .xcmsc-form input.xcmsc-text {
  padding: 0.875rem;
  background-color: #FFFFFF;
  border-color: #0076a8;
  color: #2f2f2f;
  border-radius: 0.375rem;
  font-family: Roboto, "Tahoma", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.2;
  transition: background-color 0.3s ease;
}
#html input.xcmsc-text:focus, #html .xcmsc-form input.xcmsc-text:focus {
  background-color: #f3f3f3;
}
#html input.xcmsc-text:disabled, #html input.xcmsc-text.xcms-disabled, #html .xcmsc-form input.xcmsc-text:disabled, #html .xcmsc-form input.xcmsc-text.xcms-disabled {
  cursor: not-allowed;
  border-color: #484848;
  background-color: #e6e6e6;
  color: #212121;
  opacity: 0.7;
}
#html textarea.xcmsc-text, #html .xcmsc-form textarea.xcmsc-text {
  padding: 0.875rem;
  background-color: #FFFFFF;
  border-color: #0076a8;
  color: #2f2f2f;
  border-radius: 0.375rem;
  font-family: Roboto, "Tahoma", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.2;
  transition: background-color 0.3s ease;
}
#html textarea.xcmsc-text:focus, #html .xcmsc-form textarea.xcmsc-text:focus {
  background-color: #f3f3f3;
}
#html textarea.xcmsc-text:disabled, #html textarea.xcmsc-text.xcms-disabled, #html .xcmsc-form textarea.xcmsc-text:disabled, #html .xcmsc-form textarea.xcmsc-text.xcms-disabled {
  cursor: not-allowed;
  border-color: #484848;
  background-color: #e6e6e6;
  color: #212121;
  opacity: 0.7;
}
#html .xcmsc-form label {
  font-family: Roboto, "Tahoma", sans-serif;
  color: #01426a;
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.25;
}
#html .xcmsc-form .xcms-required {
  color: #CB4A0F;
}
#html .xcmsc-checkbox label.xcms-checkbox-label {
  font-size: 0.875rem;
  font-weight: 400;
  color: #01426a;
}
#html .xcmsc-checkbox .xcms-help {
  color: #676767;
}
#html .xcmsc-radio label.xcms-radio-label {
  font-family: Roboto, "Tahoma", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #01426a;
}
@media (min-width: 60rem) {
  #html .xcmsc-radio label.xcms-radio-label {
    font-size: 1rem;
  }
}
#html .xcmsc-radio label.xcms-radio-label .xcms-help {
  color: #676767;
}

/* WEBSALES OTHER */
#html .xcmsc-messages-block {
  border-radius: 0.5rem;
}
#html .xcmsc-messages-block.xcms-success {
  border-top-color: #358629;
}
#html .xcmsc-card {
  border: none;
  border-radius: 1rem;
  padding: 2.5rem 1.75rem 1.5rem 1.75rem;
  background: linear-gradient(180deg, #484848 1rem, #e6e6e6 2%);
}
#html .xcmsc-card.xcms-card-orange {
  background: linear-gradient(180deg, #CB4A0F 1rem, #FFF8F1 2%);
}
@media screen and (min-width: 769px) {
  #html .cgzc-side-menu {
    min-width: 12.5rem;
  }
}
#html .cgzc-side-menu .cgz-title {
  color: #500878;
  font-family: Rubik, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}
#html .cgzc-side-menu > div a {
  color: #A50050;
  padding: 0.5rem;
  margin: 0.25rem 0;
  font-family: Roboto, "Tahoma", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
}
#html .cgzc-side-menu > div a:hover, #html .cgzc-side-menu > div a:focus-visible {
  color: #A50050;
}
#html .cgzc-price-types .cgz-circle-button a {
  display: block;
  color: #CB4A0F;
  border-color: #CB4A0F;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  line-height: 3.75rem;
}
#html .cgzc-price-types .cgz-circle-button a:hover, #html .cgzc-price-types .cgz-circle-button a:focus-visible {
  color: #FFFFFF;
  background-color: #CB4A0F;
}
#html .xcms-gift-form .xcms-split > div > button {
  margin-top: 1.875rem;
}
#html .xcmsc-spinner > div {
  background-color: #CB4A0F;
}