/**
 * Plugins
 */
/**
 * Config
 * 
 * General site configuration
 */
/**
 * Colors
 */
/**
 * Colors array
 * 
 * This can be used to loop through colors
 */
/**
 * Color classes
 * 
 * Example: "color-red"
 */
.color-gray {
  color: #555555; }

.color-green {
  color: #88EEA7; }

.color-blue {
  color: #645CFF; }

.color-dark-blue {
  color: #004CC1; }

.color-orange {
  color: #FF9A4E; }

.color-red {
  color: #C02803; }

.color-black {
  color: black; }

/**
 * Background classes
 * 
 * Example: "background-blue"
 */
.background-gray {
  background: #555555; }

.background-green {
  background: #88EEA7; }

.background-blue {
  background: #645CFF; }

.background-dark-blue {
  background: #004CC1; }

.background-orange {
  background: #FF9A4E; }

.background-red {
  background: #C02803; }

.background-black {
  background: black; }

/**
 * Fill classes
 * 
 * Use with SVGs. Example: "fill-green"
 */
.fill-gray svg path {
  fill: #555555; }

.fill-green svg path {
  fill: #88EEA7; }

.fill-blue svg path {
  fill: #645CFF; }

.fill-dark-blue svg path {
  fill: #004CC1; }

.fill-orange svg path {
  fill: #FF9A4E; }

.fill-red svg path {
  fill: #C02803; }

.fill-black svg path {
  fill: black; }

/**
 * Gradients
 */
.background-gradient {
  background: #ff9a4e;
  background: linear-gradient(90deg, #ff9a4e 0%, #6c63ff 100%); }

.background-diagonal-gradient {
  background: #ff9a4e;
  background: linear-gradient(30deg, #ff9a4e 0%, #6c63ff 100%); }

/*
	Reset styles to render elements more consistently and in line 
	with modern standards, while preserving useful defaults.
*/
body {
  margin: 0; }

* {
  box-sizing: border-box; }

main {
  display: block; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0; }

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: none; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

progress {
  vertical-align: baseline; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: none;
  font: inherit; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

/**
 * Mixins
 */
/**
 * Base HTML setup
 *
 * Font size must be 16px
 */
html {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
  min-width: 100%;
  color: black;
  overflow-x: hidden; }

.index {
  position: relative; }

.clearfix {
  clear: both; }

#wpadminbar ul li#wp-admin-bar-wpseo-menu {
  display: none !important; }

/**
 * Wrappers
 */
.block .wrapper {
  position: relative;
  padding: 2.25rem; }
  @media screen and (min-width: 600px) {
    .block .wrapper {
      margin: 0 2.125rem; } }
  @media screen and (min-width: 1025px) {
    .block .wrapper {
      margin: 0 1.875rem; } }
  @media screen and (min-width: 1680px) {
    .block .wrapper {
      max-width: 101.25rem;
      margin: 0 auto; } }

/**
 * Standard elements
 */
hr {
  background: gray;
  border: none;
  height: .125rem; }

img {
  max-width: 100%; }

.wp-block-image img, .image img {
  display: flex;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover; }

p img {
  width: 100%;
  height: auto; }
  @media screen and (min-width: 1025px) {
    p img {
      width: auto; } }
  @media screen and (min-width: 1025px) {
    p img.alignleft {
      float: left;
      margin-right: 2rem; } }
  @media screen and (min-width: 1025px) {
    p img.alignright {
      float: right;
      margin-left: 2rem; } }

a, a:visited {
  color: black; }

.table-container {
  overflow-x: scroll; }

table, th, td {
  border: .0625rem solid black;
  border-spacing: 0; }

th, td {
  padding: .125rem .25rem; }
  @media screen and (min-width: 600px) {
    th, td {
      padding: .375rem .875rem; } }
  @media screen and (min-width: 1025px) {
    th, td {
      padding: .625rem 1.25rem; } }

/**
 * Selective visibility
 */
.desktop-only {
  display: none; }
  @media screen and (min-width: 1025px) {
    .desktop-only {
      display: block; } }

.desktop-tablet {
  display: none; }
  @media screen and (min-width: 600px) {
    .desktop-tablet {
      display: block; } }

.mobile-tablet {
  display: block; }
  @media screen and (min-width: 1025px) {
    .mobile-tablet {
      display: none; } }

.mobile-only {
  display: block; }
  @media screen and (min-width: 600px) {
    .mobile-only {
      display: none; } }

/**
 * Auto-scaling based on screen size
 */
@media screen and (min-width: 1680px) {
  html {
    font-size: 16px; } }

@media screen and (min-width: 1025px) and (max-width: 1366px) {
  html {
    font-size: 1.171303074670571vw; } }

@media screen and (min-width: 600px) and (max-width: 1024px) {
  html {
    font-size: 1.5625vw; } }

@media screen and (min-width: 320px) and (max-width: 599px) {
  html {
    font-size: 5vw; } }

/**
 * Mixins
 */
/**
 * Base styles
 */
h1 {
  font-family: "Inter Tight", sans-serif;
  font-weight: 900;
  font-size: 1.875rem;
  line-height: 1.2;
  margin: 0; }
  @media screen and (min-width: 600px) {
    h1 {
      font-size: 3rem; } }
  @media screen and (min-width: 1025px) {
    h1 {
      font-size: 5.625rem; } }

h2 {
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  line-height: 1.45;
  font-weight: 700;
  margin: 0; }
  @media screen and (min-width: 1025px) {
    h2 {
      font-size: 3rem; } }

h3 {
  font-family: "Inter Tight", sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.2;
  margin: 0; }
  @media screen and (min-width: 1025px) {
    h3 {
      font-size: 2.25rem; } }

p, .text-copy, ul li, ol li, .gfield_label, .gfield_checkbox .gchoice label {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: "Poppins", sans-serif; }
  @media screen and (min-width: 1025px) {
    p, .text-copy, ul li, ol li, .gfield_label, .gfield_checkbox .gchoice label {
      font-size: 1.25rem; } }
  p > p, .text-copy > p, ul li > p, ol li > p, .gfield_label > p, .gfield_checkbox .gchoice label > p {
    font-weight: 400;
    font-size: 1.125rem;
    color: black; }
    @media screen and (min-width: 1025px) {
      p > p, .text-copy > p, ul li > p, ol li > p, .gfield_label > p, .gfield_checkbox .gchoice label > p {
        font-size: 1.25rem; } }

a, a:visited {
  text-decoration: underline; }
  a[disabled], a:visited[disabled] {
    cursor: default; }
  a:hover, a:visited:hover {
    text-decoration: none; }

strong, .bold {
  font-weight: 700; }

.uppercase {
  text-transform: uppercase; }

.underline {
  text-decoration: underline; }

/**
 * Elements
 */
.text-button, input[type="submit"] {
  font-size: 1.125rem;
  font-weight: 400; }
  @media screen and (min-width: 1025px) {
    .text-button, input[type="submit"] {
      font-size: 1.25rem; } }

.text-header-banner {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: "Poppins", sans-serif; }
  @media screen and (min-width: 1025px) {
    .text-header-banner {
      font-size: 1.25rem; } }
  .text-header-banner > p {
    font-weight: 400;
    font-size: 1.125rem;
    color: black; }
    @media screen and (min-width: 1025px) {
      .text-header-banner > p {
        font-size: 1.25rem; } }

.text-cookie-banner, .text-cookie-banner p {
  font-size: 1.125rem;
  line-height: 1.4; }
  @media screen and (min-width: 1025px) {
    .text-cookie-banner, .text-cookie-banner p {
      font-size: 1.25rem; } }

.text-desktop-top-nav {
  font-family: "Inter Tight", sans-serif;
  font-weight: 400;
  font-size: 1.125rem; }
  @media screen and (min-width: 1025px) {
    .text-desktop-top-nav {
      font-size: 1.25rem; } }

.text-desktop-bottom-nav {
  font-family: "Inter Tight", sans-serif;
  line-height: 1.2;
  font-weight: 600;
  z-index: 7; }

.text-mobile-top-nav {
  font-family: "Inter Tight", sans-serif;
  font-weight: 600;
  font-size: 1.125rem; }

.text-mobile-bottom-nav {
  font-family: "Inter Tight", sans-serif;
  font-weight: 400;
  font-size: 1.125rem; }

.text-breadcrumb, .text-breadcrumb a, .text-breadcrumb a:visited {
  font-size: 1.125rem; }
  @media screen and (min-width: 1025px) {
    .text-breadcrumb, .text-breadcrumb a, .text-breadcrumb a:visited {
      font-size: 1.25rem; } }

.text-newsletter-message {
  font-family: "Inter Tight", sans-serif;
  font-weight: 700;
  font-size: 1.375rem; }

.text-footer, a.text-footer {
  font-size: 1.125rem; }

/**
 * Block specific
 */
.text-hero-highlight-title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5rem; }
  @media screen and (min-width: 1025px) {
    .text-hero-highlight-title {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

.text-hero-highlight-text {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6875rem; }
  @media screen and (min-width: 1025px) {
    .text-hero-highlight-text {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

.text-banner-2-copy, .text-banner-2-copy p {
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.5625rem; }
  @media screen and (min-width: 1025px) {
    .text-banner-2-copy, .text-banner-2-copy p {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

.text-category-feed-name {
  font-size: 1.25rem;
  font-weight: bold; }
  @media screen and (min-width: 1025px) {
    .text-category-feed-name {
      font-size: 2.25rem; } }

.text-search-result-title {
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: bold; }
  @media screen and (min-width: 1025px) {
    .text-search-result-title {
      font-size: 1.5rem;
      line-height: 1.17; } }

.text-chart {
  font-size: .75rem; }
  @media screen and (min-width: 1025px) {
    .text-chart {
      font-size: 1.125rem; } }

.text-comparison-chart-h2 {
  color: black; }

.comparison-chart.detailed .text-chart {
  font-size: .75rem; }
  @media screen and (min-width: 600px) {
    .comparison-chart.detailed .text-chart {
      font-size: .875rem; } }
  @media screen and (min-width: 1025px) {
    .comparison-chart.detailed .text-chart {
      font-size: 1.125rem; } }

.text-chart-footnotes {
  font-size: .75rem;
  font-style: italic; }
  @media screen and (min-width: 1025px) {
    .text-chart-footnotes {
      font-size: 1rem; } }

.text-support-link {
  font-size: 1.25rem;
  background-color: white; }
  @media screen and (min-width: 1025px) {
    .text-support-link {
      font-size: 1.35rem;
      line-height: 2.125rem; } }

.text-accordion-h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700; }

.text-accordion-h3 {
  font-family: "Inter Tight", sans-serif;
  font-weight: 700;
  font-size: 1.25rem; }
  @media screen and (min-width: 1025px) {
    .text-accordion-h3 {
      font-size: 2.25rem; } }

.text-store-title {
  font-weight: bold;
  font-size: 1.25rem; }
  @media screen and (min-width: 1025px) {
    .text-store-title {
      font-size: 1.5rem; } }

.text-store-info {
  font-size: 1rem; }
  @media screen and (min-width: 600px) {
    .text-store-info {
      font-size: 1.125rem; } }

.text-store-cta {
  font-size: 1.125rem; }
  @media screen and (min-width: 1025px) {
    .text-store-cta {
      font-size: 1.25rem; } }

.text-contact-details-heading {
  font-weight: bold;
  font-size: 1.375rem; }
  @media screen and (min-width: 1025px) {
    .text-contact-details-heading {
      font-size: 2rem; } }

.text-contact-details-text,
.text-contact-details-text p {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: "Poppins", sans-serif; }
  @media screen and (min-width: 1025px) {
    .text-contact-details-text,
    .text-contact-details-text p {
      font-size: 1.25rem; } }
  .text-contact-details-text > p,
  .text-contact-details-text p > p {
    font-weight: 400;
    font-size: 1.125rem;
    color: black; }
    @media screen and (min-width: 1025px) {
      .text-contact-details-text > p,
      .text-contact-details-text p > p {
        font-size: 1.25rem; } }

.text-job-title {
  font-family: "Inter Tight", sans-serif;
  font-weight: 900;
  font-size: 1.25rem; }
  @media screen and (min-width: 1025px) {
    .text-job-title {
      font-size: 1.375rem; } }

.text-job-company {
  font-weight: 600;
  font-size: 1.25rem; }

.text-job-location {
  font-weight: 400;
  font-size: 1.25rem; }

.text-job-link {
  font-size: 1.125rem; }
  @media screen and (min-width: 1025px) {
    .text-job-link {
      font-size: 1.25rem; } }

h2.gform_submission_error {
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  font-weight: 400; }
  @media screen and (min-width: 1025px) {
    h2.gform_submission_error {
      font-size: 1.25rem; } }

.text-pagination {
  font-size: 1.375rem; }
  @media screen and (min-width: 600px) {
    .text-pagination {
      font-size: 1.5rem; } }

.text-flyout-tab {
  font-size: 1.125rem; }
  @media screen and (min-width: 1025px) {
    .text-flyout-tab {
      font-size: 1.25rem; } }

.text-flyout-section {
  font-size: 1rem; }
  @media screen and (min-width: 1025px) {
    .text-flyout-section {
      font-size: 1.125rem; } }

.text-flyout-subsection {
  font-size: .75rem; }
  @media screen and (min-width: 1025px) {
    .text-flyout-subsection {
      font-size: .875rem; } }

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
.hs-input,
select {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1;
  padding: 0.875rem 0.875rem 0.675rem;
  height: 3.125rem;
  transition: all 0.2s ease;
  outline: 0;
  border: 0.063rem solid black;
  border-radius: 0;
  color: black;
  box-shadow: 0.1rem 0.225rem 0.4375rem -0.1375rem rgba(0, 0, 0, 0.26); }
  @media screen and (min-width: 1025px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea,
    .hs-input,
    select {
      padding: 0.85rem 0.875rem 0.775rem;
      font-size: 1.25rem; } }
  input[type="text"]:focus-visible,
  input[type="email"]:focus-visible,
  input[type="tel"]:focus-visible,
  textarea:focus-visible,
  .hs-input:focus-visible,
  select:focus-visible {
    outline: 0; }
  input[type="text"].error,
  input[type="email"].error,
  input[type="tel"].error,
  textarea.error,
  .hs-input.error,
  select.error {
    border-color: #C02803; }
  input[type="text"]:placeholder,
  input[type="email"]:placeholder,
  input[type="tel"]:placeholder,
  textarea:placeholder,
  .hs-input:placeholder,
  select:placeholder {
    color: #555555; }

textarea {
  line-height: 1.875rem; }

.gfield_required_asterisk {
  color: #C02803; }

button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev),
a.button, input[type="submit"] {
  position: relative;
  display: inline-block;
  color: black;
  text-decoration: none;
  z-index: 1;
  padding: 0;
  border: 0;
  cursor: pointer; }
  button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev) span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev) .gform_button.button, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev) .gform-button.gform-button--white,
  a.button span,
  a.button .gform_button.button,
  a.button .gform-button.gform-button--white, input[type="submit"] span, input[type="submit"] .gform_button.button, input[type="submit"] .gform-button.gform-button--white {
    display: block;
    background: white;
    border: .0625rem solid black;
    padding: 0.8625rem 1.3875rem;
    margin: .0625rem;
    border-radius: 0; }
    @media screen and (min-width: 600px) {
      button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev) span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev) .gform_button.button, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev) .gform-button.gform-button--white,
      a.button span,
      a.button .gform_button.button,
      a.button .gform-button.gform-button--white, input[type="submit"] span, input[type="submit"] .gform_button.button, input[type="submit"] .gform-button.gform-button--white {
        padding: 1.0625rem 2.1875rem; } }
  button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev) .gform-button.gform-button--white,
  a.button .gform-button.gform-button--white, input[type="submit"] .gform-button.gform-button--white {
    width: 100%; }
  button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev)::after,
  a.button::after, input[type="submit"]::after {
    content: '';
    position: absolute;
    display: block;
    width: 98%;
    height: 95%;
    background: black;
    border: .0625rem solid black;
    color: black;
    z-index: -1;
    top: .4375rem;
    left: -0.25rem;
    box-shadow: 0 0 .75rem -0.1875rem black;
    box-sizing: border-box; }
  button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):hover, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):focus,
  a.button:hover,
  a.button:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    color: white; }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):hover span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):hover .gform_button.button, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):hover .gform-button.gform-button--white, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):focus span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):focus .gform_button.button, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):focus .gform-button.gform-button--white,
    a.button:hover span,
    a.button:hover .gform_button.button,
    a.button:hover .gform-button.gform-button--white,
    a.button:focus span,
    a.button:focus .gform_button.button,
    a.button:focus .gform-button.gform-button--white, input[type="submit"]:hover span, input[type="submit"]:hover .gform_button.button, input[type="submit"]:hover .gform-button.gform-button--white, input[type="submit"]:focus span, input[type="submit"]:focus .gform_button.button, input[type="submit"]:focus .gform-button.gform-button--white {
      background: black;
      color: white; }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):hover::after, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):focus::after,
    a.button:hover::after,
    a.button:focus::after, input[type="submit"]:hover::after, input[type="submit"]:focus::after {
      background: white; }
  button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):active,
  a.button:active, input[type="submit"]:active {
    top: .2188rem;
    left: -0.3438rem;
    box-shadow: 0 0 .75rem -0.1875rem black; }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):active span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):active .gform_button.button,
    a.button:active span,
    a.button:active .gform_button.button, input[type="submit"]:active span, input[type="submit"]:active .gform_button.button {
      background: black;
      border-width: .125rem;
      border-color: white;
      margin: 0; }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):active::after,
    a.button:active::after, input[type="submit"]:active::after {
      display: none; }
  button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary,
  a.button.secondary, input[type="submit"].secondary {
    position: relative;
    display: inline-block;
    color: black;
    text-decoration: none;
    z-index: 1;
    padding: 0;
    border: 0;
    cursor: pointer; }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary .gform_button.button, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary .gform-button.gform-button--white,
    a.button.secondary span,
    a.button.secondary .gform_button.button,
    a.button.secondary .gform-button.gform-button--white, input[type="submit"].secondary span, input[type="submit"].secondary .gform_button.button, input[type="submit"].secondary .gform-button.gform-button--white {
      display: block;
      background: white;
      border: .0625rem solid black;
      padding: 0.8625rem 1.3875rem;
      margin: .0625rem;
      border-radius: 0; }
      @media screen and (min-width: 600px) {
        button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary .gform_button.button, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary .gform-button.gform-button--white,
        a.button.secondary span,
        a.button.secondary .gform_button.button,
        a.button.secondary .gform-button.gform-button--white, input[type="submit"].secondary span, input[type="submit"].secondary .gform_button.button, input[type="submit"].secondary .gform-button.gform-button--white {
          padding: 1.0625rem 2.1875rem; } }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary .gform-button.gform-button--white,
    a.button.secondary .gform-button.gform-button--white, input[type="submit"].secondary .gform-button.gform-button--white {
      width: 100%; }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary::after,
    a.button.secondary::after, input[type="submit"].secondary::after {
      content: '';
      position: absolute;
      display: block;
      width: 98%;
      height: 95%;
      background: black;
      border: .0625rem solid black;
      color: black;
      z-index: -1;
      top: .4375rem;
      left: -0.25rem;
      box-shadow: 0 0 .75rem -0.1875rem black;
      box-sizing: border-box; }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:hover, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:focus,
    a.button.secondary:hover,
    a.button.secondary:focus, input[type="submit"].secondary:hover, input[type="submit"].secondary:focus {
      color: white; }
      button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:hover span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:hover .gform_button.button, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:hover .gform-button.gform-button--white, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:focus span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:focus .gform_button.button, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:focus .gform-button.gform-button--white,
      a.button.secondary:hover span,
      a.button.secondary:hover .gform_button.button,
      a.button.secondary:hover .gform-button.gform-button--white,
      a.button.secondary:focus span,
      a.button.secondary:focus .gform_button.button,
      a.button.secondary:focus .gform-button.gform-button--white, input[type="submit"].secondary:hover span, input[type="submit"].secondary:hover .gform_button.button, input[type="submit"].secondary:hover .gform-button.gform-button--white, input[type="submit"].secondary:focus span, input[type="submit"].secondary:focus .gform_button.button, input[type="submit"].secondary:focus .gform-button.gform-button--white {
        background: black;
        color: white; }
      button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:hover::after, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:focus::after,
      a.button.secondary:hover::after,
      a.button.secondary:focus::after, input[type="submit"].secondary:hover::after, input[type="submit"].secondary:focus::after {
        background: white; }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:active,
    a.button.secondary:active, input[type="submit"].secondary:active {
      top: .2188rem;
      left: -0.3438rem;
      box-shadow: 0 0 .75rem -0.1875rem black; }
      button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:active span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:active .gform_button.button,
      a.button.secondary:active span,
      a.button.secondary:active .gform_button.button, input[type="submit"].secondary:active span, input[type="submit"].secondary:active .gform_button.button {
        background: black;
        border-width: .125rem;
        border-color: white;
        margin: 0; }
      button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:active::after,
      a.button.secondary:active::after, input[type="submit"].secondary:active::after {
        display: none; }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary::after,
    a.button.secondary::after, input[type="submit"].secondary::after {
      background: #88EEA7; }
    button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:hover, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:focus,
    a.button.secondary:hover,
    a.button.secondary:focus, input[type="submit"].secondary:hover, input[type="submit"].secondary:focus {
      color: black; }
      button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:hover span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:hover .gform_button.button, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:focus span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:focus .gform_button.button,
      a.button.secondary:hover span,
      a.button.secondary:hover .gform_button.button,
      a.button.secondary:focus span,
      a.button.secondary:focus .gform_button.button, input[type="submit"].secondary:hover span, input[type="submit"].secondary:hover .gform_button.button, input[type="submit"].secondary:focus span, input[type="submit"].secondary:focus .gform_button.button {
        background: #88EEA7; }
      button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:hover::after, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:focus::after,
      a.button.secondary:hover::after,
      a.button.secondary:focus::after, input[type="submit"].secondary:hover::after, input[type="submit"].secondary:focus::after {
        background: white; }
      button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:hover:active span, button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev).secondary:focus:active span,
      a.button.secondary:hover:active span,
      a.button.secondary:focus:active span, input[type="submit"].secondary:hover:active span, input[type="submit"].secondary:focus:active span {
        background: #88EEA7;
        border-color: black; }

.gform_footer.top_label,
.gform_footer.before,
#field_submit, #field_submit_footer {
  position: relative;
  display: inline-block;
  color: black;
  text-decoration: none;
  z-index: 1;
  padding: 0;
  border: 0;
  cursor: pointer; }
  .gform_footer.top_label span, .gform_footer.top_label .gform_button.button, .gform_footer.top_label .gform-button.gform-button--white,
  .gform_footer.before span,
  .gform_footer.before .gform_button.button,
  .gform_footer.before .gform-button.gform-button--white,
  #field_submit span,
  #field_submit .gform_button.button,
  #field_submit .gform-button.gform-button--white, #field_submit_footer span, #field_submit_footer .gform_button.button, #field_submit_footer .gform-button.gform-button--white {
    display: block;
    background: white;
    border: .0625rem solid black;
    padding: 0.8625rem 1.3875rem;
    margin: .0625rem;
    border-radius: 0; }
    @media screen and (min-width: 600px) {
      .gform_footer.top_label span, .gform_footer.top_label .gform_button.button, .gform_footer.top_label .gform-button.gform-button--white,
      .gform_footer.before span,
      .gform_footer.before .gform_button.button,
      .gform_footer.before .gform-button.gform-button--white,
      #field_submit span,
      #field_submit .gform_button.button,
      #field_submit .gform-button.gform-button--white, #field_submit_footer span, #field_submit_footer .gform_button.button, #field_submit_footer .gform-button.gform-button--white {
        padding: 1.0625rem 2.1875rem; } }
  .gform_footer.top_label .gform-button.gform-button--white,
  .gform_footer.before .gform-button.gform-button--white,
  #field_submit .gform-button.gform-button--white, #field_submit_footer .gform-button.gform-button--white {
    width: 100%; }
  .gform_footer.top_label::after,
  .gform_footer.before::after,
  #field_submit::after, #field_submit_footer::after {
    content: '';
    position: absolute;
    display: block;
    width: 98%;
    height: 95%;
    background: black;
    border: .0625rem solid black;
    color: black;
    z-index: -1;
    top: .4375rem;
    left: -0.25rem;
    box-shadow: 0 0 .75rem -0.1875rem black;
    box-sizing: border-box; }
  .gform_footer.top_label:hover, .gform_footer.top_label:focus,
  .gform_footer.before:hover,
  .gform_footer.before:focus,
  #field_submit:hover,
  #field_submit:focus, #field_submit_footer:hover, #field_submit_footer:focus {
    color: white; }
    .gform_footer.top_label:hover span, .gform_footer.top_label:hover .gform_button.button, .gform_footer.top_label:hover .gform-button.gform-button--white, .gform_footer.top_label:focus span, .gform_footer.top_label:focus .gform_button.button, .gform_footer.top_label:focus .gform-button.gform-button--white,
    .gform_footer.before:hover span,
    .gform_footer.before:hover .gform_button.button,
    .gform_footer.before:hover .gform-button.gform-button--white,
    .gform_footer.before:focus span,
    .gform_footer.before:focus .gform_button.button,
    .gform_footer.before:focus .gform-button.gform-button--white,
    #field_submit:hover span,
    #field_submit:hover .gform_button.button,
    #field_submit:hover .gform-button.gform-button--white,
    #field_submit:focus span,
    #field_submit:focus .gform_button.button,
    #field_submit:focus .gform-button.gform-button--white, #field_submit_footer:hover span, #field_submit_footer:hover .gform_button.button, #field_submit_footer:hover .gform-button.gform-button--white, #field_submit_footer:focus span, #field_submit_footer:focus .gform_button.button, #field_submit_footer:focus .gform-button.gform-button--white {
      background: black;
      color: white; }
    .gform_footer.top_label:hover::after, .gform_footer.top_label:focus::after,
    .gform_footer.before:hover::after,
    .gform_footer.before:focus::after,
    #field_submit:hover::after,
    #field_submit:focus::after, #field_submit_footer:hover::after, #field_submit_footer:focus::after {
      background: white; }
  .gform_footer.top_label:active,
  .gform_footer.before:active,
  #field_submit:active, #field_submit_footer:active {
    top: .2188rem;
    left: -0.3438rem;
    box-shadow: 0 0 .75rem -0.1875rem black; }
    .gform_footer.top_label:active span, .gform_footer.top_label:active .gform_button.button,
    .gform_footer.before:active span,
    .gform_footer.before:active .gform_button.button,
    #field_submit:active span,
    #field_submit:active .gform_button.button, #field_submit_footer:active span, #field_submit_footer:active .gform_button.button {
      background: black;
      border-width: .125rem;
      border-color: white;
      margin: 0; }
    .gform_footer.top_label:active::after,
    .gform_footer.before:active::after,
    #field_submit:active::after, #field_submit_footer:active::after {
      display: none; }
  .gform_footer.top_label .gform_ajax_spinner,
  .gform_footer.before .gform_ajax_spinner,
  #field_submit .gform_ajax_spinner, #field_submit_footer .gform_ajax_spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -1.5rem; }

.map button::after {
  display: none; }

.icon.color-gray path {
  fill: #555555; }

.icon.color-green path {
  fill: #88EEA7; }

.icon.color-blue path {
  fill: #645CFF; }

.icon.color-dark-blue path {
  fill: #004CC1; }

.icon.color-orange path {
  fill: #FF9A4E; }

.icon.color-red path {
  fill: #C02803; }

.icon.color-black path {
  fill: black; }

/**
 * Blocks
 * 
 * Anything in the ACF module system
 */
.block.accordion > .wrapper {
  padding: 1rem 1.125rem 3rem; }
  @media screen and (min-width: 600px) {
    .block.accordion > .wrapper {
      padding: 1rem 5.75rem 3rem; } }
  @media screen and (min-width: 1025px) {
    .block.accordion > .wrapper {
      padding: 1.5rem 7.5rem 5rem; } }
  .block.accordion > .wrapper > .heading {
    text-align: center;
    max-width: 54rem;
    margin: 0 auto 1rem;
    padding: 0 1.625rem; }
    @media screen and (min-width: 1025px) {
      .block.accordion > .wrapper > .heading {
        margin-bottom: 2rem; } }
  .block.accordion > .wrapper > .sections > .section .section-header {
    border-bottom: 0.0625rem solid black;
    position: relative;
    z-index: 2; }
    .block.accordion > .wrapper > .sections > .section .section-header > .wrapper {
      margin: 0;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      width: 100%;
      cursor: pointer;
      padding: 0.5rem 0; }
      @media screen and (min-width: 600px) {
        .block.accordion > .wrapper > .sections > .section .section-header > .wrapper {
          padding: 1rem 0; } }
      @media screen and (min-width: 1025px) {
        .block.accordion > .wrapper > .sections > .section .section-header > .wrapper {
          padding: 2rem 0; } }
    .block.accordion > .wrapper > .sections > .section .section-header .header-title {
      flex: 1;
      display: inline-flex;
      align-self: center;
      max-width: 45rem; }
    .block.accordion > .wrapper > .sections > .section .section-header .header-icon {
      display: inline-flex;
      align-items: center; }
      .block.accordion > .wrapper > .sections > .section .section-header .header-icon .minus {
        display: none;
        width: 1.5rem;
        height: .3125rem; }
        @media screen and (min-width: 1025px) {
          .block.accordion > .wrapper > .sections > .section .section-header .header-icon .minus {
            width: 2rem;
            height: .4375rem; } }
      .block.accordion > .wrapper > .sections > .section .section-header .header-icon .plus {
        width: 1.5rem;
        height: 1.5rem; }
        @media screen and (min-width: 1025px) {
          .block.accordion > .wrapper > .sections > .section .section-header .header-icon .plus {
            width: 2rem;
            height: 2rem; } }
      .block.accordion > .wrapper > .sections > .section .section-header .header-icon svg path {
        fill: black; }
  .block.accordion > .wrapper > .sections > .section .section-body {
    display: none; }
    .block.accordion > .wrapper > .sections > .section .section-body .wrapper {
      padding: 0;
      margin: 0; }
    .block.accordion > .wrapper > .sections > .section .section-body > .text .wrapper {
      padding: 2rem 1.625rem; }
      @media screen and (min-width: 1025px) {
        .block.accordion > .wrapper > .sections > .section .section-body > .text .wrapper {
          padding: 2rem 6rem; } }
    .block.accordion > .wrapper > .sections > .section .section-body > .text p {
      color: black;
      margin: 0; }
      .block.accordion > .wrapper > .sections > .section .section-body > .text p + p {
        margin-top: 1.5rem; }
    .block.accordion > .wrapper > .sections > .section .section-body > .subsections .subsection {
      border-bottom: .0625rem solid black; }
      .block.accordion > .wrapper > .sections > .section .section-body > .subsections .subsection .wrapper {
        padding: 1rem 0; }
        @media screen and (min-width: 1025px) {
          .block.accordion > .wrapper > .sections > .section .section-body > .subsections .subsection .wrapper {
            padding: 2.5rem 0; } }
      .block.accordion > .wrapper > .sections > .section .section-body > .subsections .subsection .heading {
        padding-bottom: 0.5rem; }
        @media screen and (min-width: 600px) {
          .block.accordion > .wrapper > .sections > .section .section-body > .subsections .subsection .heading {
            padding-bottom: 1rem; } }
      .block.accordion > .wrapper > .sections > .section .section-body > .subsections .subsection .text {
        padding-right: 1.5rem; }
        @media screen and (min-width: 600px) {
          .block.accordion > .wrapper > .sections > .section .section-body > .subsections .subsection .text {
            padding-right: 0; } }
        @media screen and (min-width: 1025px) {
          .block.accordion > .wrapper > .sections > .section .section-body > .subsections .subsection .text {
            padding-right: 7.5rem; } }
        .block.accordion > .wrapper > .sections > .section .section-body > .subsections .subsection .text p {
          margin: 0; }
          .block.accordion > .wrapper > .sections > .section .section-body > .subsections .subsection .text p + p {
            margin-top: 1.5rem; }
  .block.accordion > .wrapper > .sections > .section.active .section-header .header-icon .minus {
    display: block; }
  .block.accordion > .wrapper > .sections > .section.active .section-header .header-icon .plus {
    display: none; }

.block.banner {
  margin-top: 1.375rem;
  margin-bottom: 1.375rem; }
  @media screen and (min-width: 600px) {
    .block.banner {
      margin-top: 3.25rem;
      margin-bottom: 3.25rem; } }
  @media screen and (min-width: 1025px) {
    .block.banner {
      margin-top: 3.9375rem;
      margin-bottom: 3.9375rem; } }
  .block.banner .one-item {
    margin: 0; }
    @media screen and (min-width: 600px) {
      .block.banner .one-item {
        margin: 0 1.875rem;
        padding: 0; } }
    .block.banner .one-item.background-gradient .wrapper .content, .block.banner .one-item.background-black .wrapper .content {
      display: flex;
      flex-direction: column; }
      .block.banner .one-item.background-gradient .wrapper .content .heading h2, .block.banner .one-item.background-black .wrapper .content .heading h2 {
        color: white; }
      .block.banner .one-item.background-gradient .wrapper .content .text p, .block.banner .one-item.background-black .wrapper .content .text p {
        color: white;
        text-align: center; }
        @media screen and (min-width: 600px) {
          .block.banner .one-item.background-gradient .wrapper .content .text p, .block.banner .one-item.background-black .wrapper .content .text p {
            text-align: left; } }
    .block.banner .one-item .wrapper {
      display: flex;
      flex-direction: column;
      padding: 3.4375rem 1.6875rem;
      align-items: center;
      margin: 0 auto;
      gap: 2.5rem; }
      @media screen and (min-width: 600px) {
        .block.banner .one-item .wrapper {
          flex-direction: row;
          height: 12.625rem;
          padding: 0 6rem 0 6.875rem;
          gap: 0; } }
      @media screen and (min-width: 1025px) {
        .block.banner .one-item .wrapper {
          height: 25rem;
          padding: 0 7.5rem; } }
      .block.banner .one-item .wrapper .heading,
      .block.banner .one-item .wrapper .text {
        text-align: center; }
        @media screen and (min-width: 600px) {
          .block.banner .one-item .wrapper .heading,
          .block.banner .one-item .wrapper .text {
            text-align: left;
            max-width: 26.75rem; } }
        @media screen and (min-width: 1025px) {
          .block.banner .one-item .wrapper .heading,
          .block.banner .one-item .wrapper .text {
            max-width: 41.0625rem; } }
      .block.banner .one-item .wrapper .cta {
        flex: 1;
        text-align: right; }
  .block.banner .two-items .wrapper {
    padding: 0; }
    .block.banner .two-items .wrapper .items {
      display: flex;
      flex-direction: column;
      gap: .0625rem; }
      @media screen and (min-width: 600px) {
        .block.banner .two-items .wrapper .items {
          flex-direction: row;
          gap: .1875rem; } }
      @media screen and (min-width: 1025px) {
        .block.banner .two-items .wrapper .items {
          gap: .4375rem; } }
      .block.banner .two-items .wrapper .items .item {
        flex: 1;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        padding: 1.75rem 1.125rem 2.5rem; }
        @media screen and (min-width: 600px) {
          .block.banner .two-items .wrapper .items .item {
            padding: 0;
            height: 25.75rem; } }
        @media screen and (min-width: 1025px) {
          .block.banner .two-items .wrapper .items .item {
            height: 35rem; } }
        .block.banner .two-items .wrapper .items .item .copy {
          max-width: 20.625rem; }
        .block.banner .two-items .wrapper .items .item .cta {
          margin-top: 1rem; }
        .block.banner .two-items .wrapper .items .item.background-image {
          background: black;
          background-size: cover; }
        .block.banner .two-items .wrapper .items .item.background-black .heading h2, .block.banner .two-items .wrapper .items .item.background-image .heading h2 {
          color: white; }
        .block.banner .two-items .wrapper .items .item.background-black .copy p, .block.banner .two-items .wrapper .items .item.background-image .copy p {
          color: white; }
  .block.banner .three-items {
    margin-top: 2.375rem; }
    .block.banner .three-items .wrapper {
      padding: 0 1.125rem;
      padding-bottom: 2rem;
      text-align: center; }
      @media screen and (min-width: 600px) {
        .block.banner .three-items .wrapper {
          padding: 0 5.75rem; } }
      @media screen and (min-width: 1025px) {
        .block.banner .three-items .wrapper {
          padding: 0 7.5rem 3rem; } }
      .block.banner .three-items .wrapper .copy {
        margin: 0 auto; }
        @media screen and (min-width: 600px) {
          .block.banner .three-items .wrapper .copy {
            max-width: 37.375rem; } }
        @media screen and (min-width: 1025px) {
          .block.banner .three-items .wrapper .copy {
            max-width: 49rem; } }
      .block.banner .three-items .wrapper .items {
        display: flex;
        flex-direction: column;
        gap: 2.8rem;
        margin-top: 2rem; }
        @media screen and (min-width: 600px) {
          .block.banner .three-items .wrapper .items {
            flex-direction: row;
            gap: 5rem; } }
        @media screen and (min-width: 1025px) {
          .block.banner .three-items .wrapper .items {
            margin-top: 4rem;
            gap: 3.975rem; } }
        .block.banner .three-items .wrapper .items .item {
          flex: 1;
          border-bottom: .0625rem solid #707070;
          padding-bottom: 3rem; }
          @media screen and (min-width: 600px) {
            .block.banner .three-items .wrapper .items .item {
              border: none;
              padding-bottom: 0; } }
          .block.banner .three-items .wrapper .items .item:last-child {
            border: none;
            padding-bottom: 0; }
          .block.banner .three-items .wrapper .items .item .image {
            margin: 0 auto;
            padding: 0 3rem;
            overflow: hidden; }
            @media screen and (min-width: 600px) {
              .block.banner .three-items .wrapper .items .item .image {
                padding: 0;
                width: 12.0625rem;
                height: 12.0625rem; } }
            @media screen and (min-width: 1025px) {
              .block.banner .three-items .wrapper .items .item .image {
                width: 19.5625rem;
                height: 19.5625rem; } }
            .block.banner .three-items .wrapper .items .item .image img {
              width: 100%;
              height: inherit;
              display: inline; }
              @media screen and (min-width: 600px) {
                .block.banner .three-items .wrapper .items .item .image img {
                  display: flex;
                  object-fit: contain; } }
          .block.banner .three-items .wrapper .items .item .cta {
            margin-top: 0.8rem; }
            @media screen and (min-width: 600px) {
              .block.banner .three-items .wrapper .items .item .cta {
                margin-top: 1rem; } }
            @media screen and (min-width: 1025px) {
              .block.banner .three-items .wrapper .items .item .cta {
                margin-top: 2rem; } }

.block.bravado-tv {
  background: #c8e2cf;
  background: linear-gradient(90deg, #c8e2cf 0%, #88eea7 100%); }
  .block.bravado-tv .wrapper {
    padding: 1rem 1.125rem 3rem; }
    @media screen and (min-width: 600px) {
      .block.bravado-tv .wrapper {
        padding: 1rem 5.75rem 3rem; } }
    @media screen and (min-width: 1025px) {
      .block.bravado-tv .wrapper {
        padding: 1.5rem 7.5rem 5rem; } }
    .block.bravado-tv .wrapper .container .bf-classic-widget {
      padding: 0;
      font-family: "Poppins", sans-serif; }
      .block.bravado-tv .wrapper .container .bf-classic-widget .bf-vid-container {
        display: none; }
      .block.bravado-tv .wrapper .container .bf-classic-widget .bf-tabs-container {
        display: none; }
      .block.bravado-tv .wrapper .container .bf-classic-widget .bf-filter-container {
        background: none !important;
        display: flex;
        flex-direction: column; }
        @media screen and (min-width: 1025px) {
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-filter-container {
            flex-direction: row; } }
        .block.bravado-tv .wrapper .container .bf-classic-widget .bf-filter-container .bf-select-style {
          border: none;
          background-size: 1.063rem;
          height: 2.5rem; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-filter-container .bf-select-style select {
            border: 0.0625rem solid black;
            height: 2.5rem;
            padding: 0 1rem;
            font-size: 1rem;
            font-style: italic; }
        .block.bravado-tv .wrapper .container .bf-classic-widget .bf-filter-container input[type=text]#bf-search-title {
          border: 0.0625rem solid black;
          height: 2.5rem;
          padding: 0 1rem;
          font-size: 1rem;
          font-style: italic;
          margin-bottom: 0.625rem; }
          @media screen and (min-width: 1025px) {
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-filter-container input[type=text]#bf-search-title {
              margin-bottom: 0; } }
        .block.bravado-tv .wrapper .container .bf-classic-widget .bf-filter-container .bf-date-filter-button {
          padding-top: 0;
          height: 2.5rem; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-filter-container .bf-date-filter-button i {
            color: black; }
        .block.bravado-tv .wrapper .container .bf-classic-widget .bf-filter-container .bf-date-filter {
          margin-top: 0; }
      .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        background: transparent; }
        .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast {
          position: relative;
          overflow: visible;
          display: flex;
          flex-direction: column;
          gap: 1.8125rem;
          padding: 2rem; }
          @media screen and (min-width: 600px) {
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast {
              flex-direction: row; } }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast::before {
            content: '';
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
            background: black;
            z-index: 0;
            box-sizing: border-box;
            top: 0.375rem;
            left: -0.375rem; }
            @media screen and (min-width: 1025px) {
              .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast::before {
                top: 0.675rem;
                left: -0.575rem; } }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast::after {
            content: '';
            position: absolute;
            display: block;
            width: 100%;
            height: 100%;
            background: white;
            z-index: 1;
            box-sizing: border-box;
            top: 0;
            left: 0;
            border: .0625rem solid black; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast .bf-b-left {
            padding: 0;
            position: relative;
            order: 1;
            z-index: 2;
            width: 12.813rem;
            height: 11.563rem;
            display: flex;
            border: .0625rem solid #5d5d5d; }
            @media screen and (min-width: 600px) {
              .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast .bf-b-left {
                width: 16.25rem;
                height: 11.5625rem; } }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast .bf-b-left::after {
              content: '';
              position: absolute;
              display: block;
              width: 100%;
              height: 100%;
              left: 0;
              background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1117 626"><defs><linearGradient id="linear-gradient" x1="1" x2="0" y2="1" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%236c63ff"/><stop offset="1" stop-color="%23ff9a4e"/></linearGradient></defs><g id="Group_3817" data-name="Group 3817" transform="translate(-2674 24533)"><rect id="Rectangle_1706" data-name="Rectangle 1706" width="1117" height="626" transform="translate(2674 -24533)" fill="%23fff"/><rect id="Rectangle_1707" data-name="Rectangle 1707" width="1117" height="626" transform="translate(2674 -24533)" fill="url(%23linear-gradient)"/><path id="Icon_metro-youtube-play" data-name="Icon metro-youtube-play" d="M193.063,101.857a8.566,8.566,0,0,0-4.465-8.036L112.4,46.2a8.972,8.972,0,0,0-9.674-.3,8.866,8.866,0,0,0-4.911,8.334V149.48a8.866,8.866,0,0,0,4.911,8.334,10.293,10.293,0,0,0,4.613,1.19,8.478,8.478,0,0,0,5.06-1.488l76.2-47.623a8.566,8.566,0,0,0,4.465-8.036Zm76.2,0q0,14.287-.148,22.323t-1.265,20.314a164.618,164.618,0,0,1-3.349,21.951,34.815,34.815,0,0,1-10.269,18.305,31.381,31.381,0,0,1-18.454,8.632q-33.039,3.721-99.86,3.721t-99.86-3.721a31.722,31.722,0,0,1-18.528-8.632A34.6,34.6,0,0,1,7.184,166.446a184.222,184.222,0,0,1-3.2-21.951Q2.868,132.217,2.719,124.18t-.148-22.323q0-14.287.148-22.323T3.984,59.219A164.62,164.62,0,0,1,7.333,37.268,34.815,34.815,0,0,1,17.6,18.963a31.382,31.382,0,0,1,18.454-8.632Q69.094,6.61,135.916,6.61t99.86,3.721A31.721,31.721,0,0,1,254.3,18.963a34.6,34.6,0,0,1,10.343,18.305,184.223,184.223,0,0,1,3.2,21.951q1.116,12.278,1.265,20.314T269.26,101.857Z" transform="translate(3096.618 -24321.785)" fill="%23fff"/></g></svg>');
              background-repeat: no-repeat;
              background-size: cover;
              background-position: center; }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast .bf-b-left img {
              display: none; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast .bf-b-right {
            display: none;
            position: relative;
            order: 3;
            z-index: 2; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast .bf-b-center {
            position: relative;
            order: 2;
            padding: 0;
            z-index: 2;
            flex: 1; }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast .bf-b-center span.bf-b-date {
              font-size: 1.125rem;
              font-weight: 400;
              line-height: 1.4; }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast .bf-b-center span.bf-b-section-title {
              font-size: 1.125rem;
              font-weight: 400;
              line-height: 1.4; }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast .bf-b-center span.bf-b-title {
              font-size: 1.25rem;
              font-weight: 600;
              text-transform: capitalize;
              color: black;
              line-height: 1.4; }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-broadcast .bf-b-center span.bf-b-description {
              font-size: 1.25rem;
              font-weight: 200;
              line-height: 1.4; }
        .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more {
          position: relative;
          display: inline-block;
          color: black;
          text-decoration: none;
          z-index: 1;
          padding: 0;
          border: 0;
          cursor: pointer;
          width: 13rem;
          margin: 0 auto; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more span, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more .gform_button.button, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more .gform-button.gform-button--white {
            display: block;
            background: white;
            border: .0625rem solid black;
            padding: 0.8625rem 1.3875rem;
            margin: .0625rem;
            border-radius: 0; }
            @media screen and (min-width: 600px) {
              .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more span, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more .gform_button.button, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more .gform-button.gform-button--white {
                padding: 1.0625rem 2.1875rem; } }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more .gform-button.gform-button--white {
            width: 100%; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more::after {
            content: '';
            position: absolute;
            display: block;
            width: 98%;
            height: 95%;
            background: black;
            border: .0625rem solid black;
            color: black;
            z-index: -1;
            top: .4375rem;
            left: -0.25rem;
            box-shadow: 0 0 .75rem -0.1875rem black;
            box-sizing: border-box; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:hover, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:focus {
            color: white; }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:hover span, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:hover .gform_button.button, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:hover .gform-button.gform-button--white, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:focus span, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:focus .gform_button.button, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:focus .gform-button.gform-button--white {
              background: black;
              color: white; }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:hover::after, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:focus::after {
              background: white; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:active {
            top: .2188rem;
            left: -0.3438rem;
            box-shadow: 0 0 .75rem -0.1875rem black; }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:active span, .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:active .gform_button.button {
              background: black;
              border-width: .125rem;
              border-color: white;
              margin: 0; }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:active::after {
              display: none; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more span {
            font-weight: 400;
            font-size: 1.125rem;
            line-height: 1.5;
            font-family: "Poppins", sans-serif;
            color: black !important;
            text-transform: capitalize; }
            @media screen and (min-width: 1025px) {
              .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more span {
                font-size: 1.25rem; } }
            .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more span > p {
              font-weight: 400;
              font-size: 1.125rem;
              color: black; }
              @media screen and (min-width: 1025px) {
                .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more span > p {
                  font-size: 1.25rem; } }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more:hover span {
            color: white !important; }
          .block.bravado-tv .wrapper .container .bf-classic-widget .bf-broadcast-container .bf-show-more .bf-loader {
            position: absolute; }

.block.category-feed .wrapper {
  padding: 0; }
  .block.category-feed .wrapper .heading {
    text-align: center;
    max-width: 45.875rem;
    margin: 0 auto;
    margin-bottom: 1rem; }
    @media screen and (min-width: 600px) {
      .block.category-feed .wrapper .heading {
        margin-bottom: 2rem; } }
  .block.category-feed .wrapper .categories {
    display: flex;
    flex-direction: column;
    gap: .625rem;
    margin: 0 17px; }
    @media screen and (min-width: 600px) {
      .block.category-feed .wrapper .categories {
        margin: 0 auto; } }
    .block.category-feed .wrapper .categories .category a {
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      background-color: black;
      height: 6.5rem;
      color: white; }
      @media screen and (min-width: 600px) {
        .block.category-feed .wrapper .categories .category a {
          height: 8.9375rem; } }
      .block.category-feed .wrapper .categories .category a:hover {
        background: #ff9a4e;
        background: linear-gradient(90deg, #ff9a4e 0%, #6c63ff 100%); }
      .block.category-feed .wrapper .categories .category a .text-category-feed-name {
        text-align: center; }

.block.comparison-chart {
  position: relative;
  padding: 1.25rem .4375rem 2.125rem 1rem; }
  @media screen and (min-width: 600px) {
    .block.comparison-chart {
      padding: 2.25rem 7.875rem 3.625rem; } }
  @media screen and (min-width: 1025px) {
    .block.comparison-chart {
      padding: 2.25rem 0 3.625rem; } }
  .block.comparison-chart .container {
    max-width: 73.75rem;
    margin: 0 auto;
    position: relative; }
    .block.comparison-chart .container::after {
      content: '';
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      background: black;
      z-index: 0;
      box-sizing: border-box;
      top: 0.675rem;
      left: -0.575rem; }
      @media screen and (min-width: 600px) {
        .block.comparison-chart .container::after {
          top: 0.975rem;
          left: -0.875rem; } }
      @media screen and (min-width: 1025px) {
        .block.comparison-chart .container::after {
          top: 1.375rem;
          left: -1.175rem; } }
    .block.comparison-chart .container .wrapper {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      margin: 0;
      gap: 1rem;
      padding: .4375rem;
      background-color: white;
      color: black;
      border: .0625rem solid black; }
      @media screen and (min-width: 600px) {
        .block.comparison-chart .container .wrapper {
          flex-direction: row;
          gap: 2rem;
          padding: 1.575rem 3rem 1rem 3.525rem; } }
      @media screen and (min-width: 1025px) {
        .block.comparison-chart .container .wrapper {
          gap: 5rem;
          padding: 2.375rem 4rem 1.5rem 2.625rem; } }
      .block.comparison-chart .container .wrapper .content {
        flex: 1;
        max-width: 27.125rem;
        text-align: center;
        padding: 1rem 0 0.5rem; }
        @media screen and (min-width: 600px) {
          .block.comparison-chart .container .wrapper .content {
            text-align: left;
            padding: 0; } }
        .block.comparison-chart .container .wrapper .content .cta {
          margin: 1rem 0; }
          @media screen and (min-width: 600px) {
            .block.comparison-chart .container .wrapper .content .cta {
              margin-bottom: 2rem; } }
      .block.comparison-chart .container .wrapper .chart {
        flex: 1; }
        .block.comparison-chart .container .wrapper .chart .th .td {
          min-height: 1.75rem; }
          @media screen and (min-width: 1025px) {
            .block.comparison-chart .container .wrapper .chart .th .td {
              min-height: 3.125rem; } }
          .block.comparison-chart .container .wrapper .chart .th .td img {
            width: 3.5rem; }
            @media screen and (min-width: 1025px) {
              .block.comparison-chart .container .wrapper .chart .th .td img {
                width: 7rem; } }
        .block.comparison-chart .container .wrapper .chart .td a.button::after {
          top: 0.1375rem;
          left: -0.05rem;
          box-shadow: 0 0 0.25rem 0.0125rem rgba(0, 0, 0, 0.25); }
          @media screen and (min-width: 1025px) {
            .block.comparison-chart .container .wrapper .chart .td a.button::after {
              top: 0.4375rem;
              left: -0.25rem;
              box-shadow: 0 0 0.75rem -0.1875rem black; } }
        .block.comparison-chart .container .wrapper .chart .td a.button span {
          font-size: .65rem;
          padding: 0.2625rem 0.4rem; }
          @media screen and (min-width: 600px) {
            .block.comparison-chart .container .wrapper .chart .td a.button span {
              font-size: .75rem; } }
          @media screen and (min-width: 1025px) {
            .block.comparison-chart .container .wrapper .chart .td a.button span {
              font-size: 1.25rem;
              padding: 0.6625rem 1.1875rem; } }
        .block.comparison-chart .container .wrapper .chart .footnotes {
          margin-top: 1rem;
          padding: 0 0.5rem;
          color: #555555; }
          @media screen and (min-width: 600px) {
            .block.comparison-chart .container .wrapper .chart .footnotes {
              margin-top: 2rem; } }
      .block.comparison-chart .container .wrapper .selector {
        display: none; }
  .block.comparison-chart.detailed .container .wrapper, .block.comparison-chart.detailed_2 .container .wrapper {
    padding: .4375rem;
    flex-direction: column;
    gap: 0; }
    @media screen and (min-width: 600px) {
      .block.comparison-chart.detailed .container .wrapper, .block.comparison-chart.detailed_2 .container .wrapper {
        padding: 1.75rem 2.25rem; } }
    @media screen and (min-width: 1025px) {
      .block.comparison-chart.detailed .container .wrapper, .block.comparison-chart.detailed_2 .container .wrapper {
        padding: 2.625rem 6rem 2.25rem 6rem; } }
    .block.comparison-chart.detailed .container .wrapper .content, .block.comparison-chart.detailed_2 .container .wrapper .content {
      max-width: none;
      text-align: center; }
      @media screen and (min-width: 600px) {
        .block.comparison-chart.detailed .container .wrapper .content, .block.comparison-chart.detailed_2 .container .wrapper .content {
          max-width: 40.1875rem;
          margin: 0 auto; } }
      @media screen and (min-width: 1025px) {
        .block.comparison-chart.detailed .container .wrapper .content, .block.comparison-chart.detailed_2 .container .wrapper .content {
          margin: 0;
          max-width: none; } }
    .block.comparison-chart.detailed .container .wrapper .chart, .block.comparison-chart.detailed_2 .container .wrapper .chart {
      margin-top: 1rem; }
      @media screen and (min-width: 600px) {
        .block.comparison-chart.detailed .container .wrapper .chart, .block.comparison-chart.detailed_2 .container .wrapper .chart {
          margin-top: 1rem; } }
      @media screen and (min-width: 1025px) {
        .block.comparison-chart.detailed .container .wrapper .chart, .block.comparison-chart.detailed_2 .container .wrapper .chart {
          margin-top: 2rem; } }
      .block.comparison-chart.detailed .container .wrapper .chart .th .td, .block.comparison-chart.detailed_2 .container .wrapper .chart .th .td {
        min-height: 2.5625rem; }
        @media screen and (min-width: 600px) {
          .block.comparison-chart.detailed .container .wrapper .chart .th .td, .block.comparison-chart.detailed_2 .container .wrapper .chart .th .td {
            min-height: 2.5625rem; } }
        @media screen and (min-width: 1025px) {
          .block.comparison-chart.detailed .container .wrapper .chart .th .td, .block.comparison-chart.detailed_2 .container .wrapper .chart .th .td {
            min-height: 4.6875rem; } }
        @media screen and (min-width: 600px) {
          .block.comparison-chart.detailed .container .wrapper .chart .th .td:first-child, .block.comparison-chart.detailed_2 .container .wrapper .chart .th .td:first-child {
            flex: 2.7; } }
        @media screen and (min-width: 1025px) {
          .block.comparison-chart.detailed .container .wrapper .chart .th .td:first-child, .block.comparison-chart.detailed_2 .container .wrapper .chart .th .td:first-child {
            flex: 1; } }
        @media screen and (min-width: 600px) {
          .block.comparison-chart.detailed .container .wrapper .chart .th .td img, .block.comparison-chart.detailed_2 .container .wrapper .chart .th .td img {
            width: 5rem; } }
        @media screen and (min-width: 1025px) {
          .block.comparison-chart.detailed .container .wrapper .chart .th .td img, .block.comparison-chart.detailed_2 .container .wrapper .chart .th .td img {
            width: 9rem; } }
      .block.comparison-chart.detailed .container .wrapper .chart .tr .td, .block.comparison-chart.detailed_2 .container .wrapper .chart .tr .td {
        padding: 0.3rem 0.5rem; }
        @media screen and (min-width: 600px) {
          .block.comparison-chart.detailed .container .wrapper .chart .tr .td, .block.comparison-chart.detailed_2 .container .wrapper .chart .tr .td {
            padding: 0.75rem 0.5rem; } }
        @media screen and (min-width: 600px) {
          .block.comparison-chart.detailed .container .wrapper .chart .tr .td:first-child, .block.comparison-chart.detailed_2 .container .wrapper .chart .tr .td:first-child {
            flex: 2.7;
            justify-content: center; } }
        @media screen and (min-width: 1025px) {
          .block.comparison-chart.detailed .container .wrapper .chart .tr .td:first-child, .block.comparison-chart.detailed_2 .container .wrapper .chart .tr .td:first-child {
            flex: 1; } }
        .block.comparison-chart.detailed .container .wrapper .chart .tr .td a.button span, .block.comparison-chart.detailed_2 .container .wrapper .chart .tr .td a.button span {
          padding: 0.2625rem 0.4rem; }
          @media screen and (min-width: 600px) {
            .block.comparison-chart.detailed .container .wrapper .chart .tr .td a.button span, .block.comparison-chart.detailed_2 .container .wrapper .chart .tr .td a.button span {
              font-size: .75rem;
              padding: 0.3625rem 0.6875rem; } }
          @media screen and (min-width: 1025px) {
            .block.comparison-chart.detailed .container .wrapper .chart .tr .td a.button span, .block.comparison-chart.detailed_2 .container .wrapper .chart .tr .td a.button span {
              font-size: 1.25rem;
              padding: 1.0625rem 2.1875rem; } }
      .block.comparison-chart.detailed .container .wrapper .chart .td[data-id], .block.comparison-chart.detailed_2 .container .wrapper .chart .td[data-id] {
        display: none; }
        @media screen and (min-width: 600px) {
          .block.comparison-chart.detailed .container .wrapper .chart .td[data-id], .block.comparison-chart.detailed_2 .container .wrapper .chart .td[data-id] {
            display: flex; } }
        .block.comparison-chart.detailed .container .wrapper .chart .td[data-id].visible, .block.comparison-chart.detailed_2 .container .wrapper .chart .td[data-id].visible {
          display: flex; }
    .block.comparison-chart.detailed .container .wrapper .selector, .block.comparison-chart.detailed_2 .container .wrapper .selector {
      display: flex;
      gap: 0;
      justify-content: center;
      margin-bottom: 0.5rem; }
      @media screen and (min-width: 600px) {
        .block.comparison-chart.detailed .container .wrapper .selector, .block.comparison-chart.detailed_2 .container .wrapper .selector {
          display: none; } }
      .block.comparison-chart.detailed .container .wrapper .selector .option, .block.comparison-chart.detailed_2 .container .wrapper .selector .option {
        padding-bottom: 1rem;
        padding-left: .625rem;
        padding-right: .625rem;
        border-bottom: .125rem solid #eaeaea;
        cursor: pointer; }
        .block.comparison-chart.detailed .container .wrapper .selector .option span, .block.comparison-chart.detailed_2 .container .wrapper .selector .option span {
          color: #747474; }
        .block.comparison-chart.detailed .container .wrapper .selector .option.active, .block.comparison-chart.detailed_2 .container .wrapper .selector .option.active {
          border-color: #645CFF; }
          .block.comparison-chart.detailed .container .wrapper .selector .option.active span, .block.comparison-chart.detailed_2 .container .wrapper .selector .option.active span {
            color: #645CFF; }

.block.contact-details {
  position: relative; }
  .block.contact-details .wrapper {
    position: relative;
    padding: 1rem 1rem 2rem; }
    @media screen and (min-width: 600px) {
      .block.contact-details .wrapper {
        padding: 1rem 2.25rem 3rem; } }
    @media screen and (min-width: 1025px) {
      .block.contact-details .wrapper {
        padding: 2.25rem 2.25rem 4rem; } }
    .block.contact-details .wrapper .sections {
      position: relative;
      border: .0625rem solid black;
      margin: 0 auto; }
      @media screen and (min-width: 600px) {
        .block.contact-details .wrapper .sections {
          max-width: 48rem; } }
      @media screen and (min-width: 1025px) {
        .block.contact-details .wrapper .sections {
          max-width: 76.0625rem; } }
      .block.contact-details .wrapper .sections::after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        background: black;
        z-index: 0;
        box-sizing: border-box;
        top: 0.675rem;
        left: -0.575rem; }
        @media screen and (min-width: 600px) {
          .block.contact-details .wrapper .sections::after {
            top: 0.975rem;
            left: -0.875rem; } }
        @media screen and (min-width: 1025px) {
          .block.contact-details .wrapper .sections::after {
            top: 1.375rem;
            left: -1.175rem; } }
      .block.contact-details .wrapper .sections .container {
        position: relative;
        display: flex;
        flex-direction: column;
        background-color: white;
        color: black;
        z-index: 1; }
        @media screen and (min-width: 600px) {
          .block.contact-details .wrapper .sections .container {
            flex-direction: row; } }
      .block.contact-details .wrapper .sections .section {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 2rem;
        justify-content: center; }
        @media screen and (min-width: 600px) {
          .block.contact-details .wrapper .sections .section {
            width: 50%;
            padding: 3rem 2rem;
            align-self: center; } }
        @media screen and (min-width: 1025px) {
          .block.contact-details .wrapper .sections .section {
            padding: 4rem 2rem 6rem;
            align-self: flex-start; } }
        .block.contact-details .wrapper .sections .section .heading {
          margin-bottom: 0.7rem;
          text-align: center; }
        .block.contact-details .wrapper .sections .section .text {
          text-align: center;
          word-break: break-word; }
          @media screen and (min-width: 320px) {
            .block.contact-details .wrapper .sections .section .text {
              word-break: keep-all; } }
          .block.contact-details .wrapper .sections .section .text p:first-child {
            margin-top: 0; }
          .block.contact-details .wrapper .sections .section .text p:last-child {
            margin-bottom: 0; }
      .block.contact-details .wrapper .sections .divider {
        background-color: black;
        height: .0625rem;
        margin: 0 1rem; }
        @media screen and (min-width: 600px) {
          .block.contact-details .wrapper .sections .divider {
            width: .0625rem;
            height: auto;
            margin: 1.7rem 2rem; } }
        @media screen and (min-width: 1025px) {
          .block.contact-details .wrapper .sections .divider {
            margin: 2.625rem 2rem; } }

.block.copy {
  position: relative;
  text-align: center;
  z-index: 2; }
  .block.copy .heading {
    margin-bottom: 1.312rem; }
    @media screen and (min-width: 1025px) {
      .block.copy .heading {
        margin-bottom: 2rem; } }
  .block.copy .text p {
    margin-top: 0;
    background-color: white;
    color: black; }
  .block.copy .text .table-container table tbody tr td a {
    background-color: white; }
  @media screen and (min-width: 1025px) {
    .block.copy .heading + .text {
      margin-top: 0; } }
  .block.copy .wrapper {
    margin-left: auto;
    margin-right: auto;
    padding: 1.125rem; }
    @media screen and (min-width: 600px) {
      .block.copy .wrapper {
        max-width: 44rem;
        padding: 1.25rem; } }
    @media screen and (min-width: 1025px) {
      .block.copy .wrapper {
        max-width: 54rem;
        padding: 2.25rem; } }
    @media screen and (min-width: 1680px) {
      .block.copy .wrapper {
        max-width: 68rem; } }
    .block.copy .wrapper .cta {
      margin-top: 1.5rem; }
      .block.copy .wrapper .cta.center {
        text-align: center; }
      .block.copy .wrapper .cta.right {
        text-align: right; }
  .block.copy.gray .wrapper .text a {
    color: #555555; }
  .block.copy.green .wrapper .text a {
    color: #88EEA7; }
  .block.copy.blue .wrapper .text a {
    color: #645CFF; }
  .block.copy.dark-blue .wrapper .text a {
    color: #004CC1; }
  .block.copy.orange .wrapper .text a {
    color: #FF9A4E; }
  .block.copy.red .wrapper .text a {
    color: #C02803; }
  .block.copy.black .wrapper .text a {
    color: black; }
  .block.copy.post {
    text-align: left; }

.block.form {
  position: relative;
  padding: 2rem 0 2.5rem; }
  @media screen and (min-width: 600px) {
    .block.form {
      padding: 3rem 0 4rem; } }
  @media screen and (min-width: 1025px) {
    .block.form {
      padding: 3rem 0 5rem; } }
  .block.form .container {
    background-color: white;
    margin: 0 auto;
    position: relative;
    max-width: 16.5625rem; }
    @media screen and (min-width: 600px) {
      .block.form .container {
        max-width: 46.9375rem; } }
    @media screen and (min-width: 1025px) {
      .block.form .container {
        max-width: 60.3125rem; } }
    .block.form .container::after {
      content: '';
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      background: black;
      z-index: 0;
      box-sizing: border-box;
      top: 0.675rem;
      left: -0.575rem; }
      @media screen and (min-width: 600px) {
        .block.form .container::after {
          top: 0.975rem;
          left: -0.875rem; } }
      @media screen and (min-width: 1025px) {
        .block.form .container::after {
          top: 1.375rem;
          left: -1.175rem; } }
    .block.form .container .wrapper {
      position: relative;
      z-index: 1;
      background-color: white;
      color: black;
      border: .0625rem solid black;
      margin: 0;
      padding: 1rem 1rem 2rem; }
      @media screen and (min-width: 600px) {
        .block.form .container .wrapper {
          padding: 1.8125rem 5.075rem 2.8125rem; } }
      @media screen and (min-width: 1025px) {
        .block.form .container .wrapper {
          padding: 2.8125rem 5.075rem; } }
      .block.form .container .wrapper > .heading {
        margin: 0 auto;
        color: black;
        text-align: center; }
      .block.form .container .wrapper .copy {
        text-align: center;
        color: black; }
        .block.form .container .wrapper .copy p {
          color: black; }
        .block.form .container .wrapper .copy a {
          color: black; }
      .block.form .container .wrapper .inner-box {
        position: relative;
        z-index: 1;
        margin-top: 2rem;
        padding: 0 0.7rem; }
        @media screen and (min-width: 600px) {
          .block.form .container .wrapper .inner-box {
            padding: 0; } }
        @media screen and (min-width: 1025px) {
          .block.form .container .wrapper .inner-box {
            margin-top: 4rem; } }
        .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors {
          margin: 1rem 0; }
          .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors h2.gform_submission_error, .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors ul, .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors ol, .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors li, .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors li::marker, .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors p {
            color: #C02803; }
          .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors a {
            text-decoration: none;
            color: #C02803; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors a:hover {
              text-decoration: underline; }
        .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_heading {
          display: none; }
        .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: space-between; }
          .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield {
            width: 100%;
            margin-bottom: 2rem; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-half {
              width: 100%; }
              @media screen and (min-width: 1025px) {
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-half {
                  width: 47%; } }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-quarter {
              width: 47%; }
              @media screen and (min-width: 1025px) {
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-quarter {
                  width: 20.5%; } }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha {
              text-align: center; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha label {
                display: none; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha .ginput_container {
                display: flex;
                justify-content: center; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox {
              border: none;
              padding-left: 0;
              padding-right: 0;
              text-align: left; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .gfield_label {
                display: none !important; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container.ginput_container_checkbox {
                display: flex;
                justify-content: flex-start; }
                @media screen and (min-width: 1025px) {
                  .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container.ginput_container_checkbox {
                    justify-content: center; } }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox {
                text-align: center;
                display: inline-block; }
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice {
                  display: flex;
                  flex-direction: row; }
                  @media screen and (min-width: 1025px) {
                    .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice {
                      display: flex;
                      align-items: center; } }
                  .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice input[type="checkbox"] {
                    margin-right: 1rem;
                    width: 1.325rem;
                    height: 1.425rem;
                    appearance: none;
                    -webkit-appearance: none;
                    background-color: black;
                    background-repeat: no-repeat;
                    background-position: center center;
                    background-size: 1.2rem 1.1rem; }
                    @media screen and (min-width: 1025px) {
                      .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice input[type="checkbox"] {
                        margin-right: 1.125rem; } }
                    .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice input[type="checkbox"]:checked {
                      background-image: url("../images/checkmark.svg"); }
                  .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice label {
                    font-size: 1.125rem;
                    line-height: 1.375rem;
                    flex: 1;
                    text-align: left; }
                    @media screen and (min-width: 1025px) {
                      .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice label {
                        font-size: 1.25rem;
                        line-height: 1.5rem; } }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-name, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-address {
              padding: 0;
              margin-left: 0;
              margin-right: 0;
              margin-top: 0;
              border: none; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-name legend, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-address legend {
                display: none; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-address {
              margin-bottom: 0; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.spacer {
              display: none; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="text"],
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="email"],
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="tel"],
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select {
              width: 100%;
              color: black;
              font-family: "Poppins", sans-serif;
              box-shadow: 0 0.188rem 0.375rem 0 rgba(0, 0, 0, 0.17);
              -webkit-box-shadow: 0 0.188rem 0.375rem 0 rgba(0, 0, 0, 0.17);
              -moz-box-shadow: 0 0.188rem 0.375rem 0 rgba(0, 0, 0, 0.17); }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select {
              -webkit-appearance: none;
              appearance: none;
              background-image: url("../images/caret-down.svg");
              background-repeat: no-repeat;
              background-position: calc(100% - 0.8rem) center; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea {
              height: 6.313rem; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .screen-reader-text {
              visibility: hidden; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input.datepicker + .ui-datepicker-trigger {
              display: none; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex {
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
              justify-content: space-between;
              gap: 2rem; }
              @media screen and (min-width: 600px) {
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .name_first, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .name_last {
                  width: 47%; } }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .ginput_full {
                width: 100%; }
              @media screen and (min-width: 600px) {
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .ginput_left, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .ginput_right {
                  width: 47%; } }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .gf_clear_complex {
                width: 100%; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label {
              font-family: "Poppins", sans-serif;
              font-size: 1.125rem;
              line-height: 1.375rem;
              display: inline-block;
              text-align: left;
              margin-bottom: 0.375rem; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label.gfield_label_before_complex, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label.gfield_label_before_complex {
                margin-bottom: 0; }
              @media screen and (min-width: 1025px) {
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label {
                  font-size: 1.25rem;
                  line-height: 1.5rem; } }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gfield_validation_message {
              color: #C02803;
              margin-top: 0.5rem; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error input,
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error textarea,
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error select {
              border: 0.125rem solid #C02803; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.hidden_label .gfield_label {
              display: none; }
        .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_footer {
          text-align: center;
          left: 50%;
          transform: translateX(-50%); }

.ui-datepicker {
  background: white;
  border: 1px solid #555555;
  box-shadow: 0rem 0.225rem 0.2375rem rgba(0, 0, 0, 0.26);
  border-radius: 0.313rem;
  padding: 0.625rem;
  position: absolute;
  top: -100px;
  left: -100px; }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header ui-datepicker-next {
    padding-right: 0.625rem; }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
    border: 0;
    box-shadow: none;
    font-size: 1rem; }

.block.jobs {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2.375rem; }
  @media screen and (min-width: 600px) {
    .block.jobs {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 1025px) {
    .block.jobs {
      margin-top: 3.9375rem;
      margin-bottom: 3.9375rem; } }
  .block.jobs .wrapper {
    padding: 0 1.125rem; }
    @media screen and (min-width: 600px) {
      .block.jobs .wrapper {
        padding: 0; } }
    @media screen and (min-width: 1025px) {
      .block.jobs .wrapper {
        padding: 0 7.5rem; } }
    .block.jobs .wrapper .content .header {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin-bottom: 1rem; }
      @media screen and (min-width: 600px) {
        .block.jobs .wrapper .content .header {
          gap: 1.5rem; } }
      @media screen and (min-width: 600px) {
        .block.jobs .wrapper .content .header {
          margin-bottom: 2rem; } }
      @media screen and (min-width: 1025px) {
        .block.jobs .wrapper .content .header {
          margin-bottom: 3rem; } }
      @media screen and (min-width: 600px) {
        .block.jobs .wrapper .content .header {
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          gap: 0; } }
      .block.jobs .wrapper .content .header .heading {
        text-align: center; }
        @media screen and (min-width: 600px) {
          .block.jobs .wrapper .content .header .heading {
            text-align: left; } }
      .block.jobs .wrapper .content .header .cta {
        text-align: center; }
    .block.jobs .wrapper .jobs {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      margin-top: 2rem; }
      @media screen and (min-width: 600px) {
        .block.jobs .wrapper .jobs {
          margin-top: 1.5rem;
          flex-direction: row;
          justify-content: space-between;
          gap: 0; } }
      .block.jobs .wrapper .jobs .job {
        position: relative; }
        @media screen and (min-width: 600px) {
          .block.jobs .wrapper .jobs .job {
            width: 17.9375rem; } }
        @media screen and (min-width: 1025px) {
          .block.jobs .wrapper .jobs .job {
            width: 21rem; } }
        .block.jobs .wrapper .jobs .job::after {
          content: '';
          position: absolute;
          display: block;
          width: 100%;
          height: 100%;
          background: white;
          border: .0625rem solid black;
          z-index: 0;
          box-sizing: border-box;
          top: 0.375rem;
          left: -0.375rem; }
          @media screen and (min-width: 1025px) {
            .block.jobs .wrapper .jobs .job::after {
              top: 0.675rem;
              left: -0.575rem; } }
        .block.jobs .wrapper .jobs .job .container {
          position: relative;
          display: flex;
          flex-direction: column;
          background-color: black;
          z-index: 1;
          color: white;
          padding: 2rem 1rem; }
          @media screen and (min-width: 1025px) {
            .block.jobs .wrapper .jobs .job .container {
              min-height: 16.125rem; } }
          .block.jobs .wrapper .jobs .job .container .title {
            margin-bottom: 1rem; }
          .block.jobs .wrapper .jobs .job .container .company {
            margin-bottom: 1rem; }
          .block.jobs .wrapper .jobs .job .container .link {
            margin-top: 2rem; }
            .block.jobs .wrapper .jobs .job .container .link a {
              color: #88EEA7; }

.block.locations .wrapper {
  padding: 1rem 1.125rem; }
  @media screen and (min-width: 600px) {
    .block.locations .wrapper {
      padding: 1rem 0; } }
  @media screen and (min-width: 1025px) {
    .block.locations .wrapper {
      padding: 2rem 7.5rem 2rem; } }
  .block.locations .wrapper .heading {
    text-align: left;
    margin-bottom: 1rem; }
    @media screen and (min-width: 1025px) {
      .block.locations .wrapper .heading {
        margin-bottom: 2rem; } }
  .block.locations .wrapper .map {
    color: white;
    background: #555555;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    height: 8.875rem; }
    @media screen and (min-width: 1025px) {
      .block.locations .wrapper .map {
        height: 14.375rem; } }
  .block.locations .wrapper .stores {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 1rem;
    justify-content: center; }
    @media screen and (min-width: 600px) {
      .block.locations .wrapper .stores {
        gap: 2.5rem;
        margin-top: 1.5rem; } }
    @media screen and (min-width: 1025px) {
      .block.locations .wrapper .stores {
        gap: 2rem 1.8rem;
        margin-top: 2.5rem; } }
    .block.locations .wrapper .stores .store {
      position: relative; }
      @media screen and (min-width: 600px) {
        .block.locations .wrapper .stores .store {
          width: 18.25rem; } }
      @media screen and (min-width: 1025px) {
        .block.locations .wrapper .stores .store {
          width: 21rem; } }
      .block.locations .wrapper .stores .store::after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        background: black;
        z-index: 0;
        box-sizing: border-box;
        top: 0.375rem;
        left: -0.375rem; }
        @media screen and (min-width: 1025px) {
          .block.locations .wrapper .stores .store::after {
            top: 0.675rem;
            left: -0.575rem; } }
      .block.locations .wrapper .stores .store .container {
        position: relative;
        display: flex;
        flex-direction: column;
        border: .0625rem solid black;
        z-index: 1;
        height: 100%; }
        .block.locations .wrapper .stores .store .container .image {
          height: 10.6875rem; }
          @media screen and (min-width: 1025px) {
            .block.locations .wrapper .stores .store .container .image {
              height: 12.4375rem; } }
        .block.locations .wrapper .stores .store .container .info {
          background-color: white;
          color: black;
          padding: 1rem 0.7rem 2rem;
          flex: 1; }
          @media screen and (min-width: 1025px) {
            .block.locations .wrapper .stores .store .container .info {
              padding: 1.5rem 1.25rem 2.5rem; } }
          .block.locations .wrapper .stores .store .container .info .details {
            margin-top: 1rem; }
            .block.locations .wrapper .stores .store .container .info .details .detail {
              display: flex;
              flex-direction: row;
              gap: 1rem; }
              .block.locations .wrapper .stores .store .container .info .details .detail .icon {
                width: 1.875rem; }
              .block.locations .wrapper .stores .store .container .info .details .detail .text {
                width: auto;
                align-self: center; }
          .block.locations .wrapper .stores .store .container .info .link {
            text-align: center;
            margin-top: 1.5rem; }
            @media screen and (min-width: 1025px) {
              .block.locations .wrapper .stores .store .container .info .link {
                margin-top: 2rem; } }
            .block.locations .wrapper .stores .store .container .info .link a {
              color: #003594; }

.block.media-text {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1.375rem; }
  @media screen and (min-width: 600px) {
    .block.media-text {
      margin: 3.125rem 2.125rem; } }
  @media screen and (min-width: 1025px) {
    .block.media-text {
      margin: 3.9375rem 1.875rem; } }
  .block.media-text.no-margin {
    margin: 0; }
  .block.media-text.background-white .content .text p a, .block.media-text.background-white .content .text ul li a {
    background-color: white; }
  .block.media-text.background-black .content .heading h2 {
    color: white;
    background-color: black; }
  .block.media-text.background-black .content .text p, .block.media-text.background-black .content .text ul li {
    color: white;
    background-color: black; }
  .block.media-text .wrapper {
    display: flex;
    flex-direction: column;
    padding: 2rem 1.125rem;
    gap: 1rem; }
    @media screen and (min-width: 600px) {
      .block.media-text .wrapper {
        flex-direction: row;
        padding: 2rem 5.75rem 3rem;
        gap: 2.25rem; } }
    @media screen and (min-width: 1025px) {
      .block.media-text .wrapper {
        padding: 3.5rem 7.5rem 3.125rem;
        gap: 3.75rem; } }
    .block.media-text .wrapper .content {
      order: 2;
      flex: 1;
      max-width: 1680px; }
      @media screen and (min-width: 600px) {
        .block.media-text .wrapper .content {
          order: 1; } }
      .block.media-text .wrapper .content .heading {
        text-align: center; }
        @media screen and (min-width: 600px) {
          .block.media-text .wrapper .content .heading {
            text-align: left;
            margin-bottom: 1.25rem; } }
      @media screen and (min-width: 600px) {
        .block.media-text .wrapper .content .text {
          max-width: 37.125rem; } }
      @media screen and (min-width: 1025px) {
        .block.media-text .wrapper .content .text {
          max-width: 49rem; } }
      .block.media-text .wrapper .content .ctas {
        margin-top: 1.5rem;
        display: flex;
        flex-direction: column;
        gap: 4rem;
        align-items: center; }
        @media screen and (min-width: 600px) {
          .block.media-text .wrapper .content .ctas {
            margin-top: 2rem;
            align-items: flex-start; } }
    .block.media-text .wrapper .image {
      order: 1;
      position: relative;
      width: 100%;
      height: auto;
      padding: 0 2.75rem;
      max-width: 1680px; }
      @media screen and (min-width: 600px) {
        .block.media-text .wrapper .image {
          padding: 0;
          width: 18.125rem;
          height: 18.375rem;
          order: 2; } }
      @media screen and (min-width: 1025px) {
        .block.media-text .wrapper .image {
          width: 25rem;
          height: 25rem; } }
      .block.media-text .wrapper .image.video {
        height: auto; }
        .block.media-text .wrapper .image.video video {
          width: 100%;
          height: auto; }
    .block.media-text .wrapper.background-white .content .text p a, .block.media-text .wrapper.background-white .content .text ul li a {
      background-color: white; }
    .block.media-text .wrapper.background-black .content .heading h2 {
      color: white;
      background-color: black; }
    .block.media-text .wrapper.background-black .content .text p, .block.media-text .wrapper.background-black .content .text ul li {
      color: white;
      background-color: black; }
  @media screen and (min-width: 600px) {
    .block.media-text.left .wrapper .image {
      order: 1; } }
  @media screen and (min-width: 600px) {
    .block.media-text.left .wrapper .content {
      order: 2; } }
  .block.media-text.full-width .wrapper {
    flex-direction: column;
    padding: 1.875rem 1rem 2.625rem;
    gap: 0; }
    @media screen and (min-width: 600px) {
      .block.media-text.full-width .wrapper {
        padding: 2rem 5.75rem 3rem; } }
    @media screen and (min-width: 1025px) {
      .block.media-text.full-width .wrapper {
        padding: 3.5rem 7.5rem 3.125rem; } }
    .block.media-text.full-width .wrapper .content {
      order: 1; }
      @media screen and (min-width: 600px) {
        .block.media-text.full-width .wrapper .content {
          order: 2; } }
      .block.media-text.full-width .wrapper .content .heading {
        text-align: left; }
    .block.media-text.full-width .wrapper .ctas {
      flex-direction: column;
      gap: 1rem;
      align-items: flex-start; }
      @media screen and (min-width: 600px) {
        .block.media-text.full-width .wrapper .ctas {
          flex-direction: row;
          gap: 2rem; } }
    .block.media-text.full-width .wrapper .image {
      height: auto;
      width: 100%;
      order: 2;
      padding: 0;
      margin-top: 1rem; }
      @media screen and (min-width: 600px) {
        .block.media-text.full-width .wrapper .image {
          margin-top: 0; } }
      @media screen and (min-width: 1025px) {
        .block.media-text.full-width .wrapper .image {
          height: 39.125rem; } }
      .block.media-text.full-width .wrapper .image.video {
        height: auto; }

.block.newsletter {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1.375rem; }
  @media screen and (min-width: 600px) {
    .block.newsletter {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 1025px) {
    .block.newsletter {
      margin-top: 3.9375rem;
      margin-bottom: 3.9375rem; } }
  .block.newsletter .wrapper {
    max-width: 81.625rem;
    padding: 2rem 1.125rem; }
    @media screen and (min-width: 600px) {
      .block.newsletter .wrapper {
        padding: 2rem 6.45rem; } }
    @media screen and (min-width: 1025px) {
      .block.newsletter .wrapper {
        padding: 2.625rem 6.625rem; } }
    .block.newsletter .wrapper .content {
      position: relative;
      z-index: 1;
      text-align: center; }
      @media screen and (min-width: 600px) {
        .block.newsletter .wrapper .content {
          width: 21.625rem;
          text-align: left; } }
      @media screen and (min-width: 1025px) {
        .block.newsletter .wrapper .content {
          width: 40rem; } }
      .block.newsletter .wrapper .content .copy .text-newsletter-copy > p {
        margin-bottom: 1.75rem; }
        @media screen and (min-width: 600px) {
          .block.newsletter .wrapper .content .copy .text-newsletter-copy > p {
            margin-bottom: 1.25rem; } }
      @media screen and (min-width: 600px) {
        .block.newsletter .wrapper .content .copy {
          max-width: 18.75rem; } }
      @media screen and (min-width: 1025px) {
        .block.newsletter .wrapper .content .copy {
          max-width: 24.1875rem; } }
      .block.newsletter .wrapper .content .gform_wrapper {
        max-width: 18.75rem; }
        @media screen and (min-width: 1025px) {
          .block.newsletter .wrapper .content .gform_wrapper {
            max-width: 24.1875rem; } }
        .block.newsletter .wrapper .content .gform_wrapper .gform_heading .gform_description {
          display: none; }
        .block.newsletter .wrapper .content .gform_wrapper form .gform_body {
          margin-bottom: 1rem; }
          .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields {
            display: flex;
            flex-direction: column; }
            .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield {
              filter: drop-shadow(0 0.188rem 0.375rem rgba(0, 0, 0, 0.16)); }
              .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label {
                display: none; }
              .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_email {
                margin-bottom: 0.875rem; }
                @media screen and (min-width: 1025px) {
                  .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_email {
                    margin-bottom: 1.25rem; } }
                .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_email input[type="email"]::placeholder {
                  color: #000000;
                  background-color: white;
                  opacity: 1; }
                @media screen and (min-width: 1025px) {
                  .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_email input[type="email"] {
                    height: 3.625rem; } }
              .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield input[type="submit"] {
                height: 3.625rem; }
              .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input {
                width: 100%;
                text-align: center; }
              .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield.field-captcha {
                order: 2;
                margin-top: 0.875rem;
                filter: none; }
                @media screen and (min-width: 600px) {
                  .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield.field-captcha {
                    transform: scale(0.6);
                    -webkit-transform: scale(0.6);
                    transform-origin: 0 0;
                    -webkit-transform-origin: 0 0; } }
                @media screen and (min-width: 1025px) {
                  .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield.field-captcha {
                    margin-top: 1.463rem;
                    transform: scale(1);
                    -webkit-transform: scale(1);
                    transform-origin: 0 0;
                    -webkit-transform-origin: 0 0; } }
              .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield.captcha .ginput_container.ginput_recaptcha {
                display: none; }
              .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gform_fields .gfield.captcha.gfield_error .ginput_container.ginput_recaptcha {
                display: block; }
          .block.newsletter .wrapper .content .gform_wrapper form .gform_body .gfield_validation_message {
            position: relative;
            font-family: "Poppins", sans-serif;
            color: #B52603;
            margin-top: 0.5rem;
            font-size: 1rem;
            text-align: left; }
        .block.newsletter .wrapper .content .gform_wrapper form .gform_footer {
          display: none; }
          @media screen and (min-width: 600px) {
            .block.newsletter .wrapper .content .gform_wrapper form .gform_footer {
              text-align: center;
              left: 50%;
              transform: translateX(-50%); } }
      .block.newsletter .wrapper .content .gform_validation_errors .gform_submission_error {
        font-family: "Poppins", sans-serif;
        font-size: 1rem;
        margin-bottom: 0.5rem;
        color: #B52603; }
      .block.newsletter .wrapper .content .gform_confirmation_message {
        font-size: 1rem;
        color: red; }
    .block.newsletter .wrapper .image {
      display: none;
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      width: 27.1875rem;
      height: 23.25rem;
      max-height: 100%; }
      @media screen and (min-width: 600px) {
        .block.newsletter .wrapper .image {
          display: flex;
          right: 6.4rem; } }
      @media screen and (min-width: 1025px) {
        .block.newsletter .wrapper .image {
          right: 0;
          width: 47.875rem;
          height: 36.6875rem; } }

.block.post-content .wrapper {
  max-width: 56.375rem;
  padding: 3.25 0; }
  @media screen and (min-width: 1025px) {
    .block.post-content .wrapper {
      max-width: 53.125; } }
  @media screen and (min-width: 1680px) {
    .block.post-content .wrapper {
      padding-left: 0;
      padding-right: 0; } }

.block.search-results .wrapper {
  padding: 0 1.125rem 2rem; }
  @media screen and (min-width: 600px) {
    .block.search-results .wrapper {
      padding: 0 5.75rem 3rem; } }
  @media screen and (min-width: 1025px) {
    .block.search-results .wrapper {
      padding: 0 7.5rem 3.125rem; } }
  .block.search-results .wrapper .searchbar {
    padding: 0;
    margin-bottom: 2rem; }
    @media screen and (min-width: 1025px) {
      .block.search-results .wrapper .searchbar {
        margin-bottom: 3.5rem; } }
    .block.search-results .wrapper .searchbar form .form-container {
      display: flex;
      flex-direction: column;
      gap: 1rem; }
      @media screen and (min-width: 600px) {
        .block.search-results .wrapper .searchbar form .form-container {
          flex-direction: row; } }
      .block.search-results .wrapper .searchbar form .form-container .search-field {
        flex: 1;
        padding: 0.875rem 0.875rem 0.675rem; }
        @media screen and (min-width: 600px) {
          .block.search-results .wrapper .searchbar form .form-container .search-field {
            padding: 1.75rem 0.875rem 1.675rem; } }
      .block.search-results .wrapper .searchbar form .form-container input[type="submit"] {
        position: absolute;
        opacity: 0;
        z-index: -5; }
      .block.search-results .wrapper .searchbar form .form-container button {
        position: relative;
        top: -0.25rem; }
  .block.search-results .wrapper .results {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.75rem; }
    @media screen and (min-width: 600px) {
      .block.search-results .wrapper .results {
        max-width: 40.875rem; } }
    @media screen and (min-width: 1025px) {
      .block.search-results .wrapper .results {
        max-width: 57.125rem; } }
    .block.search-results .wrapper .results .result {
      position: relative; }
      .block.search-results .wrapper .results .result::after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        background: black;
        z-index: 0;
        box-sizing: border-box;
        top: 0.375rem;
        left: -0.375rem; }
        @media screen and (min-width: 1025px) {
          .block.search-results .wrapper .results .result::after {
            top: 0.675rem;
            left: -0.575rem; } }
      .block.search-results .wrapper .results .result .container {
        position: relative;
        border: .0625rem solid black;
        z-index: 1;
        background-color: white;
        padding: 1.2rem 1.2rem; }
        @media screen and (min-width: 1025px) {
          .block.search-results .wrapper .results .result .container {
            padding: 1.5rem 2rem; } }
        .block.search-results .wrapper .results .result .container .result-title > a {
          color: black;
          text-decoration: underline; }
          .block.search-results .wrapper .results .result .container .result-title > a:hover {
            text-decoration: none; }
        @media screen and (min-width: 1025px) {
          .block.search-results .wrapper .results .result .container .result-title .date {
            display: inline-block;
            margin-left: 0.5rem; } }
        .block.search-results .wrapper .results .result .container .result-excerpt {
          margin-top: 1rem; }
          .block.search-results .wrapper .results .result .container .result-excerpt p {
            margin: 0; }

.block.support {
  text-align: center; }
  .block.support .wrapper {
    padding: 2rem; }
    @media screen and (min-width: 600px) {
      .block.support .wrapper {
        padding: 2.25rem; } }
    @media screen and (min-width: 1025px) {
      .block.support .wrapper {
        padding: 4rem 2.25rem; } }
    .block.support .wrapper .links {
      margin: 1.875rem auto 0;
      display: flex;
      flex-direction: column;
      gap: 2rem; }
      @media screen and (min-width: 600px) {
        .block.support .wrapper .links {
          flex-direction: row;
          max-width: 43rem;
          margin-top: 2.875rem;
          justify-content: center; } }
      @media screen and (min-width: 1025px) {
        .block.support .wrapper .links {
          max-width: 51.25rem;
          margin-top: 1.875rem; } }
      @media screen and (min-width: 600px) {
        .block.support .wrapper .links .link {
          width: 6.75rem; } }
      @media screen and (min-width: 1025px) {
        .block.support .wrapper .links .link {
          width: 7.25rem; } }
      .block.support .wrapper .links .link a {
        display: flex;
        flex-direction: row;
        text-decoration: none;
        text-align: left;
        align-items: center;
        gap: 1.375rem; }
        @media screen and (min-width: 600px) {
          .block.support .wrapper .links .link a {
            flex-direction: column;
            text-align: center;
            gap: 1rem; } }
        .block.support .wrapper .links .link a .icon {
          position: relative;
          width: 3.375rem;
          height: 3.375rem;
          display: flex;
          justify-content: center;
          align-items: center;
          pointer-events: none; }
          @media screen and (min-width: 600px) {
            .block.support .wrapper .links .link a .icon {
              display: block;
              width: auto;
              height: auto;
              max-height: 4.5rem; } }
          .block.support .wrapper .links .link a .icon img {
            max-height: 3.5rem;
            max-width: none;
            opacity: 1;
            transition: opacity 0.2s ease-out; }
            @media screen and (min-width: 600px) {
              .block.support .wrapper .links .link a .icon img {
                max-height: 4.5rem; } }
            .block.support .wrapper .links .link a .icon img.hover {
              position: absolute;
              left: auto;
              top: 0;
              opacity: 0;
              transition: opacity 0.2s ease-in; }
              @media screen and (min-width: 600px) {
                .block.support .wrapper .links .link a .icon img.hover {
                  left: 0; } }
        .block.support .wrapper .links .link a:hover {
          text-decoration: underline; }
          .block.support .wrapper .links .link a:hover .icon img.default {
            opacity: 0; }
          .block.support .wrapper .links .link a:hover .icon img.hover {
            opacity: 1; }

/**
 * Elements
 * 
 * Not blocks but elements of the page
 */
.block.header-banner {
  position: relative;
  z-index: 30;
  display: none;
  pointer-events: all; }
  .navigation .nav-container .block.header-banner {
    opacity: 0; }
  .block.header-banner .banner-container {
    position: relative;
    opacity: 0;
    max-height: 12rem;
    overflow-y: scroll; }
    @media screen and (min-width: 600px) {
      .block.header-banner .banner-container {
        max-height: none;
        overflow: visible; } }
  .block.header-banner .banner-container-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    background: #88EEA7;
    color: black;
    max-height: 12rem;
    overflow-y: scroll; }
    @media screen and (min-width: 600px) {
      .block.header-banner .banner-container-fixed {
        max-height: none;
        overflow: visible; } }
  .block.header-banner .banner {
    background: #88EEA7;
    color: black; }
    .block.header-banner .banner .wrapper {
      padding: 1rem 3rem 1rem 1.4rem; }
      @media screen and (min-width: 600px) {
        .block.header-banner .banner .wrapper {
          padding: 1rem 3rem; } }
      @media screen and (min-width: 1025px) {
        .block.header-banner .banner .wrapper {
          padding: 1.1rem 3.275rem; } }
    .block.header-banner .banner .banner-text {
      text-align: left;
      flex: 1;
      color: black; }
      @media screen and (min-width: 600px) {
        .block.header-banner .banner .banner-text {
          text-align: center; } }
      .block.header-banner .banner .banner-text .text-header-banner {
        color: black; }
      .block.header-banner .banner .banner-text a {
        color: black;
        text-decoration: underline; }
        .block.header-banner .banner .banner-text a:hover {
          text-decoration: none; }
      .block.header-banner .banner .banner-text p {
        margin: 0; }
  .block.header-banner .close-button {
    cursor: pointer;
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 10; }

.cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #E8E8E8;
  z-index: 25;
  box-shadow: 0 0 0.625rem -0.375rem black;
  display: none;
  z-index: 3000000000; }
  @media screen and (min-width: 600px) {
    .cookie-banner {
      left: 50%;
      transform: translateX(-50%); } }
  @media screen and (min-width: 1025px) {
    .cookie-banner {
      left: 0;
      transform: none; } }
  .cookie-banner .wrapper {
    padding: 1rem 1.4rem 1.2rem; }
    @media screen and (min-width: 600px) {
      .cookie-banner .wrapper {
        padding: 1.2rem 0;
        margin: 0 2rem; } }
    @media screen and (min-width: 1025px) {
      .cookie-banner .wrapper {
        padding: 2.25rem 1.875rem;
        margin: 0 auto; } }
  .cookie-banner .cookie-message {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (min-width: 1025px) {
      .cookie-banner .cookie-message {
        justify-content: space-between; } }
    .cookie-banner .cookie-message .message-text {
      flex: 1;
      color: black;
      text-align: left; }
      .cookie-banner .cookie-message .message-text a {
        color: black; }
      .cookie-banner .cookie-message .message-text p {
        margin: 0;
        color: black; }
      .cookie-banner .cookie-message .message-text .text-cookie-banner {
        width: 14.875rem;
        margin-right: 1rem; }
        @media screen and (min-width: 600px) {
          .cookie-banner .cookie-message .message-text .text-cookie-banner {
            width: 42.9375rem; } }
        @media screen and (min-width: 1025px) {
          .cookie-banner .cookie-message .message-text .text-cookie-banner {
            width: 100%;
            max-width: 42.9375rem;
            margin-right: 0; } }
    .cookie-banner .cookie-message .ok-button {
      margin-top: 0; }
      @media screen and (min-width: 600px) {
        .cookie-banner .cookie-message .ok-button {
          margin-top: 0.5rem; } }
      @media screen and (min-width: 1025px) {
        .cookie-banner .cookie-message .ok-button {
          margin: 0; } }

.block.pagination.mobile {
  display: block; }
  @media screen and (min-width: 1025px) {
    .block.pagination.mobile {
      display: none; } }

.block.pagination.desktop {
  display: none; }
  @media screen and (min-width: 1025px) {
    .block.pagination.desktop {
      display: block; } }

.block.pagination.ajax {
  display: none;
  flex-wrap: wrap; }

.block.pagination .wrapper {
  padding-top: 0; }

.block.pagination .pagination-buttons {
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (min-width: 600px) {
    .block.pagination .pagination-buttons {
      max-width: 34rem;
      margin: 0 auto; } }
  .block.pagination .pagination-buttons a {
    text-decoration: none;
    user-select: none; }
    .block.pagination .pagination-buttons a:active {
      position: relative;
      top: 1px; }
  .block.pagination .pagination-buttons .numeric-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem; }
  .block.pagination .pagination-buttons .page-button {
    color: black;
    background: white;
    width: 2rem;
    height: 2.5rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border: .0625rem solid black;
    margin: 0 0.25rem;
    box-shadow: 0.1rem 0.225rem 0.4375rem -0.1375rem rgba(0, 0, 0, 0.26); }
    @media screen and (min-width: 600px) {
      .block.pagination .pagination-buttons .page-button {
        width: 3.125rem;
        height: 3.125rem;
        margin: 0 0.5rem; } }
    .block.pagination .pagination-buttons .page-button:hover {
      background-color: #88EEA7; }
    .block.pagination .pagination-buttons .page-button.ellipsis {
      background: none;
      user-select: none;
      border-color: transparent;
      width: 1rem;
      box-shadow: none; }
      @media screen and (min-width: 1025px) {
        .block.pagination .pagination-buttons .page-button.ellipsis {
          width: 3.125rem; } }
    .block.pagination .pagination-buttons .page-button.disabled {
      background: #e7e7e7;
      color: #b0b0b0;
      border-color: #e7e7e7;
      cursor: default; }
      .block.pagination .pagination-buttons .page-button.disabled:hover {
        color: #b0b0b0; }
    .block.pagination .pagination-buttons .page-button.active {
      background: #88EEA7;
      cursor: default; }

/**
 * Snippets
 * 
 * Small bits of style..
 */
.breadcrumbs {
  position: relative;
  z-index: 1; }
  .breadcrumbs .wrapper {
    padding: 1.125rem; }
    @media screen and (min-width: 600px) {
      .breadcrumbs .wrapper {
        padding: 2rem 5.75rem; } }
    @media screen and (min-width: 1025px) {
      .breadcrumbs .wrapper {
        padding: 2rem 7.5rem; } }
    .breadcrumbs .wrapper .crumbtrail span a {
      background-color: white; }

.providers-chart {
  display: flex;
  flex-direction: column; }
  .providers-chart .th, .providers-chart .tr {
    display: flex;
    flex-direction: row; }
  .providers-chart .td {
    flex: 1;
    background-color: #fafafa;
    color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    border-bottom: .0625rem solid #555555;
    padding: 0.3rem 0.5rem; }
    @media screen and (min-width: 1025px) {
      .providers-chart .td {
        padding: 1rem; } }
    .providers-chart .td:first-child {
      background-color: white;
      justify-content: center; }
    .providers-chart .td.active {
      background-color: white;
      box-shadow: 0 0 0.275rem 0.0875rem rgba(0, 0, 0, 0.1);
      clip-path: inset(0 -0.5625rem -0.0625rem -0.5625rem);
      z-index: 1; }
      @media screen and (min-width: 1025px) {
        .providers-chart .td.active {
          box-shadow: 0 0 0.375rem 0.1875rem rgba(0, 0, 0, 0.15); } }
    .providers-chart .td .icon {
      width: 1.125rem;
      height: 1.125rem;
      overflow: visible; }
      @media screen and (min-width: 1025px) {
        .providers-chart .td .icon {
          width: 2.5rem;
          height: 2.5rem; } }
      .providers-chart .td .icon path {
        stroke: #555555; }
      .providers-chart .td .icon.active path {
        stroke: #645CFF; }
  .providers-chart .th .td {
    border: none; }
    .providers-chart .th .td.not-empty {
      font-weight: bold; }
  .providers-chart .th .td.active {
    background-color: #88EEA7;
    clip-path: inset(-0.5625rem -0.5625rem 0 -0.5625rem); }
  .providers-chart .tr:last-child .td {
    clip-path: inset(0 -0.5625rem -0.5625rem -0.5625rem);
    border: none; }

.flyout-menu {
  position: fixed;
  z-index: 4;
  top: 14rem;
  right: -17rem;
  transition: all 0.2s ease;
  pointer-events: none; }
  @media screen and (min-width: 600px) {
    .flyout-menu {
      top: 11rem; } }
  .flyout-menu .container {
    display: flex;
    flex-direction: row;
    align-items: flex-start; }
    .flyout-menu .container .tab-container {
      width: 2.3125rem;
      position: relative; }
      .flyout-menu .container .tab-container .tab {
        transform: rotate(-90deg);
        transform-origin: 0 0;
        background-color: black;
        display: flex;
        flex-direction: row;
        width: 6.125rem;
        height: 2.3125rem;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        position: relative;
        top: 6.125rem;
        cursor: pointer;
        pointer-events: all; }
        @media screen and (min-width: 1025px) {
          .flyout-menu .container .tab-container .tab {
            width: 6.6875rem;
            top: 6.6875rem; } }
        .flyout-menu .container .tab-container .tab .svg-icon {
          position: relative;
          height: .625rem;
          width: 1.25rem; }
          .flyout-menu .container .tab-container .tab .svg-icon .icon {
            transform: rotate(90deg);
            width: .625rem;
            height: 1.25rem;
            position: relative;
            left: 0.3rem;
            top: -0.3rem;
            transition: all 0.2s ease; }
        .flyout-menu .container .tab-container .tab .text {
          color: white; }
        .flyout-menu .container .tab-container .tab:hover .text {
          color: #88EEA7; }
        .flyout-menu .container .tab-container .tab:hover .svg-icon .icon path {
          fill: #88EEA7; }
    .flyout-menu .container .sections {
      border: .0625rem solid black;
      border-top: .8125rem solid black;
      width: 17rem;
      max-height: 15rem;
      overflow: hidden;
      overflow-y: scroll;
      pointer-events: all; }
      @media screen and (min-width: 600px) {
        .flyout-menu .container .sections {
          max-height: 20rem; } }
      @media screen and (min-width: 1025px) {
        .flyout-menu .container .sections {
          max-height: 24rem; } }
      .flyout-menu .container .sections .text {
        background-color: #E2E2E2;
        cursor: pointer; }
        .flyout-menu .container .sections .text:nth-child(even) {
          background-color: white; }
        .flyout-menu .container .sections .text:hover {
          background-color: #88EEA7; }
        .flyout-menu .container .sections .text a {
          display: block;
          padding: .4375rem .9375rem;
          text-decoration: none; }
        .flyout-menu .container .sections .text.subtext a {
          padding: .2375rem .9375rem;
          display: flex;
          flex-direction: row;
          align-items: center;
          gap: 0.4rem; }
          .flyout-menu .container .sections .text.subtext a::before {
            content: '-';
            align-self: flex-start; }
  .flyout-menu.active {
    right: 0; }
    .flyout-menu.active .container .tab-container .tab .svg-icon .icon {
      transform: rotate(270deg); }

.search-form-container {
  color: #004CC1;
  width: 100%;
  display: flex;
  flex-flow: row;
  cursor: initial;
  pointer-events: all; }
  .search-form-container .search-form {
    width: 50%;
    margin-left: 50%;
    background: white; }
    .search-form-container .search-form .form-container {
      display: flex;
      flex-flow: row; }
      .search-form-container .search-form .form-container .placeholder {
        color: #555555;
        display: inline-flex;
        padding-left: 1rem;
        align-self: center; }
      .search-form-container .search-form .form-container input[type="text"] {
        flex: 1;
        border: none; }
        .search-form-container .search-form .form-container input[type="text"]:focus, .search-form-container .search-form .form-container input[type="text"]:active {
          outline: 0;
          border: none; }
      .search-form-container .search-form .form-container input[type="submit"] {
        display: none; }
      .search-form-container .search-form .form-container .submit {
        display: inline-flex;
        padding-right: 1rem;
        align-self: center;
        cursor: pointer; }
        .search-form-container .search-form .form-container .submit .icon {
          width: 1.75rem;
          height: 1.75rem; }
          .search-form-container .search-form .form-container .submit .icon path {
            fill: none !important; }

.share-links {
  margin-top: 1.75rem;
  margin-bottom: -1.313rem;
  position: relative;
  z-index: 3; }
  @media screen and (min-width: 1025px) {
    .share-links {
      margin-top: 5.437rem;
      margin-bottom: -1.5rem; } }
  .share-links .wrapper {
    padding: 0 1.625rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.625rem; }
    .share-links .wrapper a:hover .icon path {
      fill: #555555; }

.navigation {
  position: relative;
  user-select: none;
  pointer-events: none;
  z-index: 7;
  margin-top: 4.75rem; }
  @media screen and (min-width: 600px) {
    .navigation {
      margin-top: 10.625rem; } }
  @media screen and (min-width: 1025px) {
    .navigation {
      margin-top: 10.9375rem; } }
  .navigation .nav-container {
    width: 100%;
    transition: all 0.3s ease-in-out;
    position: absolute; }
    .navigation .nav-container > .nav {
      position: relative;
      background: transparent;
      height: 10.9375rem;
      background-color: white; }
      @media screen and (min-width: 600px) {
        .navigation .nav-container > .nav {
          height: 10.625rem; } }
      .navigation .nav-container > .nav .wrapper {
        padding: 0;
        display: flex;
        flex-direction: row;
        position: relative;
        z-index: 1; }
        .navigation .nav-container > .nav .wrapper .logo {
          width: 11.2rem;
          height: 4.5rem;
          user-select: none;
          pointer-events: all;
          z-index: 7;
          margin-top: 4.625rem; }
          .navigation .nav-container > .nav .wrapper .logo a {
            display: block;
            text-decoration: none; }
            .navigation .nav-container > .nav .wrapper .logo a:hover {
              text-decoration: none; }
            .navigation .nav-container > .nav .wrapper .logo a svg {
              width: 11.125rem;
              height: 4.5rem; }
        .navigation .nav-container > .nav .wrapper .menus {
          flex: 1; }
          .navigation .nav-container > .nav .wrapper .menus .search {
            flex: initial;
            display: flex;
            justify-content: flex-end;
            margin-left: 2.5rem; }
            @media screen and (min-width: 1025px) {
              .navigation .nav-container > .nav .wrapper .menus .search {
                flex: 1;
                margin-right: 1.875rem;
                margin-left: 0; } }
            .navigation .nav-container > .nav .wrapper .menus .search .search-form {
              display: flex;
              flex-direction: row;
              padding: 0 0.5rem 0rem; }
              @media screen and (min-width: 1025px) {
                .navigation .nav-container > .nav .wrapper .menus .search .search-form {
                  padding: 0 0.5rem 0.3rem; } }
              .navigation .nav-container > .nav .wrapper .menus .search .search-form form {
                width: 0;
                position: relative;
                transition: all 0.2s ease; }
                @media screen and (min-width: 1025px) {
                  .navigation .nav-container > .nav .wrapper .menus .search .search-form form {
                    width: 10.4375rem; } }
                .navigation .nav-container > .nav .wrapper .menus .search .search-form form::after {
                  content: '';
                  display: block;
                  position: absolute;
                  background: black;
                  width: 100%;
                  height: .0625rem;
                  transition: all 0.1s ease;
                  bottom: .125rem; }
                .navigation .nav-container > .nav .wrapper .menus .search .search-form form input[type="text"] {
                  pointer-events: all;
                  display: block;
                  border: none;
                  color: black;
                  border-radius: 0;
                  background: transparent;
                  width: 100%;
                  margin: 0;
                  padding: 0;
                  padding-bottom: .125rem;
                  box-shadow: none;
                  height: auto;
                  position: relative;
                  font-family: "Inter Tight", sans-serif;
                  font-size: 1.125rem;
                  font-style: italic; }
                  @media screen and (min-width: 1025px) {
                    .navigation .nav-container > .nav .wrapper .menus .search .search-form form input[type="text"] {
                      font-size: 1.25rem; } }
                .navigation .nav-container > .nav .wrapper .menus .search .search-form form input[type="submit"] {
                  display: none; }
              .navigation .nav-container > .nav .wrapper .menus .search .search-form .search-button {
                width: 1.875rem;
                height: 1.875rem;
                cursor: pointer;
                pointer-events: all;
                margin-right: .5rem; }
                .navigation .nav-container > .nav .wrapper .menus .search .search-form .search-button .icon {
                  width: 1.875rem;
                  height: 1.875rem;
                  margin: 0;
                  padding: 0; }
                  .navigation .nav-container > .nav .wrapper .menus .search .search-form .search-button .icon path {
                    transition: all 0.1s ease; }
                  .navigation .nav-container > .nav .wrapper .menus .search .search-form .search-button .icon:hover path {
                    stroke: #645CFF; }
            .navigation .nav-container > .nav .wrapper .menus .search.active .search-form form {
              width: 10.4375rem; }
              .navigation .nav-container > .nav .wrapper .menus .search.active .search-form form::after {
                height: .1875rem;
                background: #645CFF; }
            .navigation .nav-container > .nav .wrapper .menus .search.active .search-button .icon path {
              stroke: #645CFF; }
          .navigation .nav-container > .nav .wrapper .menus .top-nav {
            margin-top: 1.25rem; }
            @media screen and (min-width: 600px) {
              .navigation .nav-container > .nav .wrapper .menus .top-nav {
                display: flex;
                flex-direction: row;
                justify-content: flex-end;
                align-items: center; } }
            .navigation .nav-container > .nav .wrapper .menus .top-nav .menu ul {
              margin: 0;
              padding: 0;
              list-style: none;
              display: flex;
              justify-content: flex-end;
              gap: 2.5rem;
              pointer-events: all; }
              .navigation .nav-container > .nav .wrapper .menus .top-nav .menu ul li a {
                text-decoration: none;
                color: #555555; }
                .navigation .nav-container > .nav .wrapper .menus .top-nav .menu ul li a.login-link span {
                  display: flex;
                  flex-direction: row;
                  gap: .6875rem; }
                .navigation .nav-container > .nav .wrapper .menus .top-nav .menu ul li a.login-link svg {
                  width: 1.875rem;
                  height: 1.875rem; }
                .navigation .nav-container > .nav .wrapper .menus .top-nav .menu ul li a:hover {
                  text-decoration: underline; }
            .navigation .nav-container > .nav .wrapper .menus .top-nav .search {
              display: none; }
              @media screen and (min-width: 600px) {
                .navigation .nav-container > .nav .wrapper .menus .top-nav .search {
                  display: flex; } }
              @media screen and (min-width: 1025px) {
                .navigation .nav-container > .nav .wrapper .menus .top-nav .search {
                  display: none; } }
          .navigation .nav-container > .nav .wrapper .menus .bottom-nav {
            margin-top: 2.9rem;
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            align-items: center; }
            @media screen and (min-width: 1025px) {
              .navigation .nav-container > .nav .wrapper .menus .bottom-nav {
                justify-content: flex-start; } }
            .navigation .nav-container > .nav .wrapper .menus .bottom-nav .menu {
              margin-left: 4.1875rem; }
              .navigation .nav-container > .nav .wrapper .menus .bottom-nav .menu ul {
                margin: 0;
                padding: 0;
                list-style: none;
                display: flex;
                justify-content: flex-end;
                gap: 2.5rem;
                pointer-events: all; }
                @media screen and (min-width: 1025px) {
                  .navigation .nav-container > .nav .wrapper .menus .bottom-nav .menu ul {
                    gap: 3.75rem; } }
                .navigation .nav-container > .nav .wrapper .menus .bottom-nav .menu ul li a {
                  position: relative;
                  display: inline-block;
                  text-decoration: none;
                  color: black;
                  transition: all 0.1s ease-in; }
                  .navigation .nav-container > .nav .wrapper .menus .bottom-nav .menu ul li a::after {
                    content: '';
                    display: block;
                    position: absolute;
                    background: #645CFF;
                    width: 100%;
                    height: 0;
                    margin-top: 0;
                    transition: all 0.1s ease; }
                .navigation .nav-container > .nav .wrapper .menus .bottom-nav .menu ul li:hover a {
                  color: #645CFF; }
                  .navigation .nav-container > .nav .wrapper .menus .bottom-nav .menu ul li:hover a::after {
                    height: 0.25rem;
                    margin-top: 0.3rem; }
                .navigation .nav-container > .nav .wrapper .menus .bottom-nav .menu ul li.current-menu-item a {
                  color: #645CFF; }
                  .navigation .nav-container > .nav .wrapper .menus .bottom-nav .menu ul li.current-menu-item a::after {
                    height: 0.25rem;
                    margin-top: 0.3rem; }
                .navigation .nav-container > .nav .wrapper .menus .bottom-nav .menu ul li.current-menu-item:hover a::after {
                  height: 0;
                  margin-top: 0; }
            .navigation .nav-container > .nav .wrapper .menus .bottom-nav .cart {
              pointer-events: all;
              margin-left: 2.5rem; }
              @media screen and (min-width: 1025px) {
                .navigation .nav-container > .nav .wrapper .menus .bottom-nav .cart {
                  margin-left: 0; } }
              .navigation .nav-container > .nav .wrapper .menus .bottom-nav .cart a .icon {
                width: 1.75rem;
                height: 1.875rem;
                margin: 0; }
                .navigation .nav-container > .nav .wrapper .menus .bottom-nav .cart a .icon path {
                  stroke: black;
                  transition: all 0.1s ease; }
              .navigation .nav-container > .nav .wrapper .menus .bottom-nav .cart a:hover .icon path {
                stroke: #645CFF; }
            .navigation .nav-container > .nav .wrapper .menus .bottom-nav .search {
              display: none; }
              @media screen and (min-width: 1025px) {
                .navigation .nav-container > .nav .wrapper .menus .bottom-nav .search {
                  display: flex; } }
    .navigation .nav-container .mobile-nav {
      position: relative;
      background: white;
      height: 4.6875rem; }
      .navigation .nav-container .mobile-nav .background {
        position: absolute;
        height: 4rem;
        width: 100%;
        top: 0;
        left: 0;
        overflow: hidden; }
        .navigation .nav-container .mobile-nav .background::before {
          content: '';
          display: block;
          position: absolute;
          height: 100%;
          width: 0;
          background: white;
          transform: skewX(40deg);
          left: -2.5rem;
          transition: all 0.2s ease; }
      .navigation .nav-container .mobile-nav .container {
        position: relative;
        height: 4.6875rem;
        background: transparent;
        border: .6875rem solid white;
        border-top: 0;
        border-bottom: 0; }
        .navigation .nav-container .mobile-nav .container .inner-container {
          position: relative;
          height: 100%;
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          padding: 0 .3125rem;
          border: .6875rem solid white;
          border-left: 0;
          border-right: 0;
          border-bottom-color: white; }
          .navigation .nav-container .mobile-nav .container .inner-container .menu-button {
            position: relative;
            transition: all 0.2s ease;
            pointer-events: all;
            width: 4rem;
            display: flex;
            justify-content: flex-start; }
            .navigation .nav-container .mobile-nav .container .inner-container .menu-button .hamburger-button {
              width: 2.75rem;
              height: 2.75rem; }
              .navigation .nav-container .mobile-nav .container .inner-container .menu-button .hamburger-button .icon-container {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                width: 100%;
                height: 100%; }
                .navigation .nav-container .mobile-nav .container .inner-container .menu-button .hamburger-button .icon-container .icon {
                  width: 1.875rem;
                  height: 1.0625rem; }
            .navigation .nav-container .mobile-nav .container .inner-container .menu-button .close-button {
              width: 2.75rem;
              height: 2.75rem;
              display: none; }
              .navigation .nav-container .mobile-nav .container .inner-container .menu-button .close-button .icon-container {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                width: 100%;
                height: 100%; }
              .navigation .nav-container .mobile-nav .container .inner-container .menu-button .close-button .icon {
                width: 1.8125rem;
                height: 1.8125rem;
                overflow: visible; }
          .navigation .nav-container .mobile-nav .container .inner-container .logo {
            position: relative;
            width: 8.782rem;
            height: 4.688rem;
            pointer-events: all;
            display: flex; }
            .navigation .nav-container .mobile-nav .container .inner-container .logo a {
              flex: 1;
              align-items: center;
              display: flex;
              justify-content: center;
              text-decoration: none; }
              .navigation .nav-container .mobile-nav .container .inner-container .logo a svg {
                width: 6.75rem;
                height: 2.75rem; }
                .navigation .nav-container .mobile-nav .container .inner-container .logo a svg path, .navigation .nav-container .mobile-nav .container .inner-container .logo a svg text {
                  transition: all 0.2s ease; }
              .navigation .nav-container .mobile-nav .container .inner-container .logo a:hover {
                text-decoration: none; }
          .navigation .nav-container .mobile-nav .container .inner-container > .cart {
            position: relative;
            width: 4rem;
            display: flex;
            justify-content: flex-end;
            margin-right: 0.4rem;
            pointer-events: all; }
            .navigation .nav-container .mobile-nav .container .inner-container > .cart .icon {
              width: 1.8125rem;
              height: 2rem; }
              .navigation .nav-container .mobile-nav .container .inner-container > .cart .icon path {
                transition: all 0.2s ease; }
      .navigation .nav-container .mobile-nav .mobile-menu-container {
        background: white;
        display: none;
        pointer-events: all;
        border: .6875rem solid black;
        border-top: 0;
        padding: .875rem 1.875rem;
        padding-left: .875rem; }
        .navigation .nav-container .mobile-nav .mobile-menu-container .nav {
          height: auto;
          opacity: 0;
          transition: all 0.3s ease; }
          .navigation .nav-container .mobile-nav .mobile-menu-container .nav.active {
            opacity: 1; }
          .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search {
            padding-top: 0.4rem; }
            .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form {
              display: flex;
              flex-direction: row; }
              .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form form {
                flex: 1;
                position: relative;
                transition: all 0.2s ease; }
                @media screen and (min-width: 1025px) {
                  .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form form {
                    width: 10.4375rem; } }
                .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form form::after {
                  content: '';
                  display: block;
                  position: absolute;
                  bottom: .125rem;
                  background: black;
                  width: 100%;
                  height: .0625rem;
                  transition: all 0.1s ease; }
                .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form form input[type="text"] {
                  pointer-events: all;
                  display: block;
                  border: none;
                  color: black;
                  border-radius: 0;
                  background: transparent;
                  width: 100%;
                  margin: 0;
                  padding: 0;
                  padding-bottom: .125rem;
                  box-shadow: none;
                  height: auto;
                  position: relative;
                  font-family: "Inter Tight", sans-serif;
                  font-size: 1.125rem;
                  font-style: italic; }
                  @media screen and (min-width: 1025px) {
                    .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form form input[type="text"] {
                      font-size: 1.25rem; } }
                .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form form input[type="submit"] {
                  display: none; }
              .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form .search-button {
                width: 1.875rem;
                height: 1.875rem;
                cursor: pointer;
                pointer-events: all;
                margin-right: .5rem; }
                .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form .search-button .icon {
                  width: 1.875rem;
                  height: 1.875rem;
                  margin: 0;
                  padding: 0; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form .search-button .icon path {
                    transition: all 0.1s ease; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search .search-form .search-button .icon:hover path {
                    stroke: #645CFF; }
            .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search.active .search-form form {
              width: 10.4375rem; }
              .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search.active .search-form form::after {
                height: .1875rem;
                background: #645CFF; }
            .navigation .nav-container .mobile-nav .mobile-menu-container .nav > .search.active .search-button .icon path {
              stroke: #645CFF; }
          .navigation .nav-container .mobile-nav .mobile-menu-container .nav .top-nav {
            padding-left: 1rem;
            padding-top: 1rem; }
            .navigation .nav-container .mobile-nav .mobile-menu-container .nav .top-nav .menu {
              margin: 0;
              display: flex;
              flex-direction: column;
              flex-grow: 0;
              text-align: center; }
              .navigation .nav-container .mobile-nav .mobile-menu-container .nav .top-nav .menu ul {
                display: block;
                width: 100%;
                list-style: none;
                margin: 0;
                padding: 0;
                height: auto; }
                .navigation .nav-container .mobile-nav .mobile-menu-container .nav .top-nav .menu ul li {
                  border-bottom: 0.063rem solid black;
                  padding: .5rem 0;
                  position: relative; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .nav .top-nav .menu ul li a {
                    color: #000000;
                    text-decoration: none; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .nav .top-nav .menu ul li.current-menu-item {
                    background-color: #645CFF;
                    border-bottom: none;
                    margin-top: -0.0625rem; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .nav .top-nav .menu ul li.current-menu-item::after {
                      content: '';
                      display: block;
                      background: #645CFF;
                      top: 0;
                      right: -1.875rem;
                      width: 1.875rem;
                      height: 100%;
                      position: absolute;
                      z-index: 0; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .nav .top-nav .menu ul li.current-menu-item a {
                      color: white; }
          .navigation .nav-container .mobile-nav .mobile-menu-container .nav .bottom-nav {
            padding-left: 1rem;
            padding-top: 1rem; }
            .navigation .nav-container .mobile-nav .mobile-menu-container .nav .bottom-nav .menu {
              margin: 0;
              display: flex;
              flex-direction: column;
              flex-grow: 0;
              text-align: center; }
              .navigation .nav-container .mobile-nav .mobile-menu-container .nav .bottom-nav .menu ul {
                display: block;
                width: 100%;
                list-style: none;
                margin: 0;
                padding: 0;
                height: auto; }
                .navigation .nav-container .mobile-nav .mobile-menu-container .nav .bottom-nav .menu ul li {
                  padding: 0.25rem 0; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .nav .bottom-nav .menu ul li a {
                    text-decoration: none;
                    color: #555555; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .nav .bottom-nav .menu ul li a:hover {
                      color: #555555;
                      text-decoration: underline; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .nav .bottom-nav .menu ul li a.login-link span {
                      display: flex;
                      flex-direction: row;
                      align-items: center;
                      justify-content: center;
                      gap: .5625rem; }
                      .navigation .nav-container .mobile-nav .mobile-menu-container .nav .bottom-nav .menu ul li a.login-link span .icon {
                        width: 1.3125rem;
                        height: 1.3125rem;
                        overflow: visible; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .nav .bottom-nav .menu ul li.current-menu-item a {
                    text-decoration: underline; }
      .navigation .nav-container .mobile-nav.active {
        background: black; }
        .navigation .nav-container .mobile-nav.active .background::before {
          width: 7rem; }
        .navigation .nav-container .mobile-nav.active .container {
          border-color: black; }
          .navigation .nav-container .mobile-nav.active .container .inner-container {
            border-color: black; }
            .navigation .nav-container .mobile-nav.active .container .inner-container .logo svg path, .navigation .nav-container .mobile-nav.active .container .inner-container .logo svg text {
              fill: white; }
            .navigation .nav-container .mobile-nav.active .container .inner-container .cart a .icon path {
              stroke: white; }
    .navigation .nav-container.fixed {
      position: fixed;
      top: 0; }
      .navigation .nav-container.fixed.floating {
        transform: translateY(-100%); }
        .navigation .nav-container.fixed.floating .nav.desktop-tablet {
          height: 6rem; }
          .navigation .nav-container.fixed.floating .nav.desktop-tablet .wrapper .logo {
            margin-top: 1rem; }
          .navigation .nav-container.fixed.floating .nav.desktop-tablet .wrapper .menus .top-nav {
            margin-top: 0.5rem; }
          .navigation .nav-container.fixed.floating .nav.desktop-tablet .wrapper .menus .bottom-nav {
            margin-top: 0.6rem; }
        .navigation .nav-container.fixed.floating.active {
          transform: translateY(0); }

footer.block {
  position: relative;
  background: black;
  padding: 2rem 1.875rem;
  margin-top: 1rem; }
  @media screen and (min-width: 1025px) {
    footer.block {
      margin-top: 2rem; } }
  footer.block a {
    color: white;
    text-decoration: none; }
    footer.block a:hover {
      text-decoration: underline; }
  footer.block p {
    color: white; }
  @media screen and (min-width: 1025px) {
    footer.block > .container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      max-width: 101.25rem;
      margin: 0 auto; } }
  footer.block > .container .left {
    display: none; }
    @media screen and (min-width: 1025px) {
      footer.block > .container .left {
        display: flex;
        flex-direction: column;
        flex: 1; } }
  footer.block > .container .right {
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 1025px) {
      footer.block > .container .right {
        justify-content: space-between; } }
  footer.block > .container .legal {
    display: flex;
    flex-direction: column;
    border-top: 0.0625rem solid #707070;
    margin-top: 1rem;
    margin-right: 0;
    padding-top: 1rem;
    text-align: center; }
    @media screen and (min-width: 1025px) {
      footer.block > .container .legal {
        margin-top: 1.8rem;
        margin-right: 6.25rem;
        padding-top: 1.8rem;
        flex-direction: row;
        margin-top: 1.25rem;
        padding-top: 1rem;
        text-align: center; } }
    footer.block > .container .legal .copy {
      padding: 0 .6875rem;
      max-width: 31.625rem;
      margin: 0 auto; }
      @media screen and (min-width: 1025px) {
        footer.block > .container .legal .copy {
          max-width: none;
          margin: 0; } }
      footer.block > .container .legal .copy p {
        margin: 0; }
  footer.block > .container .socials {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    margin-top: 4rem; }
    @media screen and (min-width: 600px) {
      footer.block > .container .socials {
        margin-top: 0; } }
    footer.block > .container .socials .logo {
      text-align: center; }
      footer.block > .container .socials .logo a {
        text-decoration: none; }
        footer.block > .container .socials .logo a svg {
          width: 13.5625rem;
          height: 5.375rem; }
          @media screen and (min-width: 1025px) {
            footer.block > .container .socials .logo a svg {
              width: 16.0625rem;
              height: 6.375rem; } }
          footer.block > .container .socials .logo a svg path, footer.block > .container .socials .logo a svg text {
            fill: white; }
        footer.block > .container .socials .logo a:hover {
          text-decoration: none; }
    footer.block > .container .socials .social-icons {
      text-align: center;
      display: flex;
      justify-content: center;
      gap: 1.6875rem; }
      footer.block > .container .socials .social-icons a {
        text-decoration: none; }
        footer.block > .container .socials .social-icons a .icon {
          width: 2rem;
          height: 1.8125rem;
          transform: scale(1);
          transition: all 0.1s ease; }
          @media screen and (min-width: 1025px) {
            footer.block > .container .socials .social-icons a .icon {
              width: 2.25rem;
              height: 1.9688rem; } }
        footer.block > .container .socials .social-icons a:hover .icon {
          transform: scale(1.1);
          filter: brightness(0) saturate(100%) invert(84%) sepia(42%) saturate(397%) hue-rotate(76deg) brightness(96%) contrast(94%); }
  footer.block > .container .newsletter {
    position: relative;
    margin-bottom: 3.25rem; }
    @media screen and (min-width: 600px) {
      footer.block > .container .newsletter {
        margin-left: 7.5rem;
        margin-right: 7.5rem; } }
    @media screen and (min-width: 1025px) {
      footer.block > .container .newsletter {
        margin: 0; } }
    footer.block > .container .newsletter::before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: white;
      top: 0.625rem;
      left: -0.625rem;
      z-index: 0; }
    footer.block > .container .newsletter .container {
      position: relative;
      background: #88EEA7;
      color: black;
      text-align: center;
      padding: 1.375rem;
      z-index: 1; }
      footer.block > .container .newsletter .container .heading {
        margin-bottom: 1.5rem; }
      footer.block > .container .newsletter .container .form .gform_wrapper .gform_heading .gform_description {
        display: none; }
      footer.block > .container .newsletter .container .form .gform_wrapper form {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center; }
        footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body {
          flex: 1;
          width: 100%; }
          @media screen and (min-width: 600px) {
            footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body {
              width: 36.25rem; } }
          @media screen and (min-width: 1025px) {
            footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body {
              margin-right: 0.25rem;
              width: 15.8125rem; } }
          footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields {
            display: flex;
            flex-wrap: wrap;
            justify-content: center; }
            footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield {
              margin-bottom: 1rem; }
              footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label {
                display: none; }
              footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input {
                width: 100%;
                text-align: center; }
                @media screen and (min-width: 600px) {
                  footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input {
                    width: 36.25rem; } }
                @media screen and (min-width: 1025px) {
                  footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input {
                    width: 15.8125rem; } }
              footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha {
                order: 2;
                transform: scale(0.87);
                -webkit-transform: scale(0.87); }
                @media screen and (min-width: 600px) {
                  footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha {
                    width: 45%;
                    margin-top: 2px;
                    padding-left: 20px;
                    transform: scale(0.7);
                    -webkit-transform: scale(0.7);
                    transform-origin: 0 0;
                    -webkit-transform-origin: 0 0; } }
                @media screen and (min-width: 1025px) {
                  footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha {
                    transform: scale(0.8);
                    -webkit-transform: scale(0.8);
                    width: 100%;
                    padding-left: 0; } }
                footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha .ginput_container.ginput_recaptcha {
                  display: none; }
                footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha.gfield_error .ginput_container.ginput_recaptcha {
                  display: block; }
              footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-submit {
                width: 100%;
                align-self: flex-start; }
                @media screen and (min-width: 600px) {
                  footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-submit {
                    width: 55%;
                    margin-bottom: 0; } }
                @media screen and (min-width: 1025px) {
                  footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-submit {
                    width: 95%;
                    margin-bottom: 1rem; } }
          footer.block > .container .newsletter .container .form .gform_wrapper form .gform_body .gfield_validation_message {
            font-family: "Poppins", sans-serif;
            color: #B52603;
            margin-top: 0.5rem;
            font-size: 1rem; }
        footer.block > .container .newsletter .container .form .gform_wrapper form .gform_footer {
          display: none; }
      footer.block > .container .newsletter .container .form .gform_validation_errors .gform_submission_error {
        font-family: "Poppins", sans-serif;
        font-size: 1rem;
        margin-bottom: 0.5rem;
        color: #B52603; }
      footer.block > .container .newsletter .container .form .gform_confirmation_message {
        font-size: 1rem;
        color: #555555; }
      footer.block > .container .newsletter .container .form a.button {
        color: black;
        text-decoration: none; }
        footer.block > .container .newsletter .container .form a.button span {
          padding-left: 1.7875rem;
          padding-right: 1.7875rem; }
          @media screen and (min-width: 600px) {
            footer.block > .container .newsletter .container .form a.button span {
              padding-left: 5.1875rem;
              padding-right: 5.1875rem; } }
          @media screen and (min-width: 1025px) {
            footer.block > .container .newsletter .container .form a.button span {
              padding-left: 2.9875rem;
              padding-right: 2.9875rem; } }
        footer.block > .container .newsletter .container .form a.button:hover, footer.block > .container .newsletter .container .form a.button:active, footer.block > .container .newsletter .container .form a.button:focus {
          color: white; }
  footer.block > .container .footer-nav {
    padding: 0; }
    @media screen and (min-width: 600px) {
      footer.block > .container .footer-nav {
        padding: 0 5rem; } }
    @media screen and (min-width: 1025px) {
      footer.block > .container .footer-nav {
        padding: 0 2.25rem; } }
    footer.block > .container .footer-nav .menu > ul {
      padding: 0;
      margin: 0;
      list-style: none;
      height: auto;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      align-content: flex-start;
      gap: 1.25rem;
      text-align: center; }
      @media screen and (min-width: 600px) {
        footer.block > .container .footer-nav .menu > ul {
          height: 32rem;
          flex-wrap: wrap;
          text-align: left; } }
      @media screen and (min-width: 1025px) {
        footer.block > .container .footer-nav .menu > ul {
          height: 35rem; } }
      footer.block > .container .footer-nav .menu > ul > li {
        font-weight: bold;
        margin-bottom: 0.7rem; }
        @media screen and (min-width: 600px) {
          footer.block > .container .footer-nav .menu > ul > li {
            width: 14.875rem; } }
        @media screen and (min-width: 1025px) {
          footer.block > .container .footer-nav .menu > ul > li {
            width: 15.8125rem; } }
        @media screen and (min-width: 600px) {
          footer.block > .container .footer-nav .menu > ul > li:last-child {
            width: 18rem; } }
        @media screen and (min-width: 1025px) {
          footer.block > .container .footer-nav .menu > ul > li:last-child {
            width: 23rem; } }
        footer.block > .container .footer-nav .menu > ul > li:first-child {
          margin-top: 0; }
        footer.block > .container .footer-nav .menu > ul > li a {
          color: #88EEA7; }
          footer.block > .container .footer-nav .menu > ul > li a[href*='#null']:hover {
            text-decoration: none; }
        footer.block > .container .footer-nav .menu > ul > li ul {
          padding: 0;
          margin: 0;
          list-style: none;
          margin-top: 0.7rem; }
          footer.block > .container .footer-nav .menu > ul > li ul li {
            font-weight: normal;
            margin-bottom: 0.7rem; }
            footer.block > .container .footer-nav .menu > ul > li ul li a {
              color: white; }
              footer.block > .container .footer-nav .menu > ul > li ul li a[href*='tel'], footer.block > .container .footer-nav .menu > ul > li ul li a[href*='mailto'] {
                text-decoration: underline; }
                footer.block > .container .footer-nav .menu > ul > li ul li a[href*='tel']:hover, footer.block > .container .footer-nav .menu > ul > li ul li a[href*='mailto']:hover {
                  text-decoration: none; }

.hero {
  position: relative;
  margin-top: 3.75rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 600px) {
    .hero {
      margin-top: 10.75rem;
      margin-bottom: 3rem; } }
  @media screen and (min-width: 1025px) {
    .hero {
      margin-top: 11rem;
      margin-bottom: 5rem; } }
  .hero.inner-page {
    margin-bottom: 0; }
  .hero .wrapper {
    padding: .875rem; }
    @media screen and (min-width: 600px) {
      .hero .wrapper {
        padding: 2.6875rem;
        padding-bottom: 0; } }
    @media screen and (min-width: 1025px) {
      .hero .wrapper {
        padding: 3.9375rem;
        padding-bottom: 0; } }
    .hero .wrapper .background {
      background: black;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 26rem; }
      @media screen and (min-width: 1025px) {
        .hero .wrapper .background {
          height: 35rem; } }
    .hero .wrapper .image {
      display: flex;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0.3rem;
      width: 79%; }
      @media screen and (min-width: 600px) {
        .hero .wrapper .image {
          left: 0;
          height: 23.5rem;
          width: 48%; } }
      @media screen and (min-width: 1025px) {
        .hero .wrapper .image {
          height: 38.4375rem;
          width: 58%; } }
      .hero .wrapper .image img {
        object-position: right center; }
    .hero .wrapper .content {
      display: flex;
      flex-direction: column;
      margin-left: 50%;
      min-height: 12.625rem; }
      @media screen and (min-width: 600px) {
        .hero .wrapper .content {
          margin-left: 42%;
          min-height: auto; } }
      @media screen and (min-width: 1025px) {
        .hero .wrapper .content {
          margin-left: 52%; } }
      .hero .wrapper .content .headline {
        position: relative;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: center; }
      .hero .wrapper .content > .highlights {
        margin-top: 1.3rem;
        margin-left: 6.4625rem;
        display: none;
        width: auto; }
        @media screen and (min-width: 600px) {
          .hero .wrapper .content > .highlights {
            display: flex; } }
        @media screen and (min-width: 1025px) {
          .hero .wrapper .content > .highlights {
            margin-top: 3rem;
            margin-left: 9.5625rem; } }
        .hero .wrapper .content > .highlights .highlight {
          width: 12.875rem; }
        .hero .wrapper .content > .highlights > a {
          text-decoration: none;
          background-color: white; }
    .hero .wrapper .highlights {
      display: flex;
      position: relative;
      flex-direction: row;
      gap: 2rem;
      width: fit-content; }
      @media screen and (min-width: 600px) {
        .hero .wrapper .highlights {
          display: none; } }
      .hero .wrapper .highlights .highlight {
        border-left: .3125rem solid black;
        width: 11.25rem;
        padding-left: .5rem; }
        .hero .wrapper .highlights .highlight .icon {
          margin-left: 1rem;
          width: 2.6563rem;
          height: .875rem; }
    .hero .wrapper .overflow-container {
      margin-top: 1rem;
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .hero .wrapper .overflow-container::-webkit-scrollbar {
        display: none; }
  .hero.front-page .image img {
    object-position: center; }
  .hero.shorter {
    min-height: 8.8125rem; }
    @media screen and (min-width: 600px) {
      .hero.shorter {
        min-height: 16.5rem; } }
    @media screen and (min-width: 1025px) {
      .hero.shorter {
        min-height: 27.5rem; } }
    .hero.shorter .wrapper .content {
      min-height: auto; }
    .hero.shorter .wrapper .image, .hero.shorter .wrapper .background {
      height: 8.8125rem;
      width: 55%; }
      @media screen and (min-width: 600px) {
        .hero.shorter .wrapper .image, .hero.shorter .wrapper .background {
          height: 16.5rem;
          width: 48%; } }
      @media screen and (min-width: 1025px) {
        .hero.shorter .wrapper .image, .hero.shorter .wrapper .background {
          height: 27.5rem;
          width: 58%; } }
  .hero.no-image {
    margin-top: 3.75rem;
    min-height: auto; }
    @media screen and (min-width: 600px) {
      .hero.no-image {
        margin-top: 10.75rem; } }
    @media screen and (min-width: 1025px) {
      .hero.no-image {
        margin-top: 11rem; } }
    .hero.no-image .wrapper {
      display: flex;
      align-items: center;
      padding: 1.125rem;
      min-height: 8.8125rem; }
      @media screen and (min-width: 600px) {
        .hero.no-image .wrapper {
          padding: 2.6875rem;
          min-height: 12.125rem; } }
      @media screen and (min-width: 1025px) {
        .hero.no-image .wrapper {
          padding: 3.9375rem;
          min-height: 27.5rem; } }
      .hero.no-image .wrapper .background {
        width: 100%;
        height: 100%; }
      .hero.no-image .wrapper .content {
        margin-left: 0;
        max-width: 80%;
        flex-direction: row; }
        .hero.no-image .wrapper .content .headline,
        .hero.no-image .wrapper .content .headline h1,
        .hero.no-image .wrapper .content .highlights {
          color: white;
          background-color: black; }
        .hero.no-image .wrapper .content > .highlights > a {
          color: white;
          background-color: black; }

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