@charset "UTF-8";
/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
/* @import url("https://use.typekit.net/bif8pbs.css"); */
@font-face { font-family:"museo-sans";src:url("../fonts/MuseoSans_300-webfont.woff2") format("woff2"), url("../fonts/MuseoSans_300-webfont.woff") format("woff"); font-display:auto;font-style:normal;font-weight:300;font-stretch:normal; }
@font-face { font-family:"museo-sans"; src:url("../fonts/MuseoSans_500-webfont.woff2") format("woff2"), url("../fonts/MuseoSans_500-webfont.woff") format("woff"); font-display:auto;font-style:normal;font-weight:500;font-stretch:normal; }
@font-face { font-family:"museo-sans"; src:url("../fonts/MuseoSans_700-webfont.woff2") format("woff2"), url("../fonts/MuseoSans_700-webfont.woff") format("woff"); font-display:auto;font-style:normal;font-weight:700;font-stretch:normal; }
.tk-museo-sans { font-family: "museo-sans",sans-serif; }
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*csslint important:false*/
/* ==========================================================================
   Pure Base Extras
   ========================================================================== */
/**
 * Extra rules that Pure adds on top of Normalize.css
 */
/**
 * Always hide an element when it has the `hidden` HTML attribute.
 */
.hidden,
[hidden] {
  display: none !important;
}

/**
 * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining
 * aspect ratio.
 */
/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.single-case-study .post-content, .single-post .post-content, .single-product .product-details, .single-product .features, .block-brands, .block-featured-posts .item, .block-features, .block-features__features, .block-form__inner, .block-map, .block-post-archive .item__inner, .block-products .items__wrap, .block-quick-links__links, .block-tabbed-content__tab-inner, .block-text-and-image__row, .block-text-columns, .block-text-with-dropdown-and-image__row {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
    Sets the font stack to fonts known to work properly with the above letter
    and word spacings. See: https://github.com/yahoo/pure/issues/41/

    The following font stack makes Pure Grids work on all known environments.

    * FreeSans: Ships with many Linux distros, including Ubuntu

    * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
      Arial to get picked up by the browser, even though neither is available
      in Chrome OS.

    * Droid Sans: Ships with all versions of Android.

    * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
    */
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  /* Use flexbox when possible to avoid `letter-spacing` side-effects. */
  display: flex;
  flex-flow: row wrap;
  /* Prevents distributing space between rows */
  align-content: flex-start;
}

/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table .single-case-study .post-content, .single-case-study table .post-content, table .single-post .post-content, .single-post table .post-content, table .single-product .product-details, .single-product table .product-details, table .single-product .features, .single-product table .features, table .block-brands, table .block-featured-posts .item, .block-featured-posts table .item, table .block-features, table .block-features__features, table .block-form__inner, table .block-map, table .block-post-archive .item__inner, .block-post-archive table .item__inner, table .block-products .items__wrap, .block-products table .items__wrap, table .block-quick-links__links, table .block-tabbed-content__tab-inner, table .block-text-and-image__row, table .block-text-columns, table .block-text-with-dropdown-and-image__row {
    display: block;
  }
}

/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus, .single-case-study .post-content, .single-post .post-content, .single-product .product-details, .single-product .features, .block-brands, .block-featured-posts .item, .block-features, .block-features__features, .block-form__inner, .block-map, .block-post-archive .item__inner, .block-products .items__wrap, .block-quick-links__links, .block-tabbed-content__tab-inner, .block-text-and-image__row, .block-text-columns, .block-text-with-dropdown-and-image__row {
  word-spacing: -0.43em;
}

/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.single-case-study .post-content [class*="pure-u"], .single-post .post-content [class*="pure-u"], .single-product .product-details [class*="pure-u"], .single-product .features [class*="pure-u"], .block-brands [class*="pure-u"], .block-featured-posts .item [class*="pure-u"], .block-features [class*="pure-u"], .block-features__features [class*="pure-u"], .block-form__inner [class*="pure-u"], .block-map [class*="pure-u"], .block-post-archive .item__inner [class*="pure-u"], .block-products .items__wrap [class*="pure-u"], .block-quick-links__links [class*="pure-u"], .block-tabbed-content__tab-inner [class*="pure-u"], .block-text-and-image__row [class*="pure-u"], .block-text-columns [class*="pure-u"], .block-text-with-dropdown-and-image__row [class*="pure-u"] {
  font-family: sans-serif;
}

.single-case-study .post-image, .single-case-study .post-head, .single-case-study .post-text,
.single-case-study .post-extras, .single-post .post-text,
.single-post .post-image, .single-product .image-slider,
.single-product .tabs, .single-product .feature, .block-brands__brand, .block-featured-posts__text,
.block-featured-posts__image, .block-features__title, .block-features__feature, .block-form__inner .block-form__title,
.block-form__inner .block-form__text,
.block-form__inner > .frm_forms, .block-map__locations,
.block-map__map-wrap, .block-post-archive .item__inner::before, .block-post-archive .item-head, .block-products .item, .block-quick-links__title, .block-quick-links__quick-link, .block-tabbed-content__text-content,
.block-tabbed-content__background-main-image, .block-text-and-image__content,
.block-text-and-image__image, .block-text-columns__content, .block-text-columns__content-2, .block-text-with-dropdown-and-image__content,
.block-text-with-dropdown-and-image__image {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.single-case-study .post-image, .single-case-study .post-head, .single-case-study .post-text,
.single-case-study .post-extras, .single-post .post-text,
.single-post .post-image, .single-product .image-slider,
.single-product .tabs, .single-product .feature, .block-brands__brand, .block-featured-posts__text,
.block-featured-posts__image, .block-features__title, .block-features__feature, .block-form__inner .block-form__title,
.block-form__inner .block-form__text,
.block-form__inner > .frm_forms, .block-map__locations,
.block-map__map-wrap, .block-post-archive .item__inner::before, .block-post-archive .item-head, .block-products .item, .block-quick-links__title, .block-quick-links__quick-link, .block-tabbed-content__text-content,
.block-tabbed-content__background-main-image, .block-text-and-image__content,
.block-text-and-image__image, .block-text-columns__content, .block-text-columns__content-2, .block-text-with-dropdown-and-image__content,
.block-text-with-dropdown-and-image__image {
  width: 100%;
}

@media screen and (min-width: 48em) {
  
  .single-case-study .post-text,
  .single-case-study .post-extras,
  .single-post .post-text,
  .single-post .post-image,
  .single-product .feature,
  .block-brands__brand,
  .block-features__feature,
  .block-features--style-rows-of-4 .block-features__feature,
  .block-quick-links__quick-link,
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link,
  .block-text-columns__content,
  .block-text-columns__content-2,
  .block-map__locations,
  .block-map__map-wrap,
  .block-products .item,
  .block-form__inner .block-form__text,
  .block-form__inner > .frm_forms {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  
  .block-products .item {
    width: 25%;
  }
  
  .block-form__inner .block-form__text {
    width: 29.1667%;
  }
  
  .block-map__locations {
    width: 33.3333%;
  }
  
  .single-case-study .post-text,
  .single-case-study .post-extras,
  .single-post .post-text,
  .single-post .post-image,
  .single-product .feature,
  .block-brands__brand,
  .block-features__feature,
  .block-features--style-rows-of-4 .block-features__feature,
  .block-quick-links__quick-link,
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link,
  .block-text-columns__content,
  .block-text-columns__content-2 {
    width: 50%;
  }
  
  .block-map__map-wrap {
    width: 66.6667%;
  }
  
  .block-form__inner > .frm_forms {
    width: 70.8333%;
  }
}

@media screen and (min-width: 64em) {
  
  .single-product .image-slider,
  .single-product .tabs,
  .block-featured-posts__text,
  .block-featured-posts__image,
  .block-map__locations,
  .block-map__map-wrap,
  .block-post-archive .item__inner::before,
  .block-post-archive .item-head,
  .block-tabbed-content__text-content,
  .block-tabbed-content__background-main-image,
  .block-text-and-image__content,
  .block-text-and-image__image,
  .block-text-with-dropdown-and-image__content,
  .block-text-with-dropdown-and-image__image,
  .single-product .feature,
  .block-features__feature,
  .block-quick-links__quick-link,
  .block-brands__brand,
  .block-features--style-rows-of-4 .block-features__feature {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  
  .block-brands__brand,
  .block-features--style-rows-of-4 .block-features__feature {
    width: 25%;
  }
  
  .single-product .feature,
  .block-features__feature,
  .block-quick-links__quick-link {
    width: 33.3333%;
  }
  
  .single-product .image-slider,
  .single-product .tabs,
  .block-featured-posts__text,
  .block-featured-posts__image,
  .block-map__locations,
  .block-map__map-wrap,
  .block-post-archive .item__inner::before,
  .block-post-archive .item-head,
  .block-tabbed-content__text-content,
  .block-tabbed-content__background-main-image,
  .block-text-and-image__content,
  .block-text-and-image__image,
  .block-text-with-dropdown-and-image__content,
  .block-text-with-dropdown-and-image__image {
    width: 50%;
  }
}

@media screen and (min-width: 80em) {
  
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link {
    width: 25%;
  }
}

@media screen and (max-width: 47.9375em) {
  .hide-for-sm, .js .bg-player, .site-header .main-navigation > .search-toggle, .menu-main-container .menu-contact .phone-wrap,
  .menu-main-container .menu-contact .email-wrap, .block-hero-banner-slider .flickity-page-dots, .block-hero-slider .flickity-page-dots, .block-map__map {
    display: none !important;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .hide-for-md {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .block-map .arrow, .block-tabbed-content .tab-buttons {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .hide-for-lg {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .menu-main-container .external-links-toggle, .block-tabbed-content .flickity-page-dots, .block-tabbed-content__tab-inner .tab-button {
    display: none !important;
  }
}

@media screen and (max-width: 79.9375em) {
  .is-mega .mega-navigation {
    display: none !important;
  }
}

@media screen and (min-width: 80em) {
  .hide-for-xl, .is-mega .site-header .main-navigation {
    display: none !important;
  }
}

@media screen and (max-width: 119.9375em) {
  .menu-main-container .main-menu__inner::before, .menu-main-container .main-menu__inner::after, .search-form-container .search__inner::before, .search-form-container .search__inner::after {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .block-featured-posts--style-image-on-left .block-featured-posts__text, .block-tabbed-content--image-on-left .block-tabbed-content__text-content, .block-text-and-image--image-on-left .block-text-and-image__content, .block-text-with-dropdown-and-image--image-on-left .block-text-with-dropdown-and-image__content,
  .block-featured-posts--style-image-on-left .block-featured-posts__image,
  .block-text-and-image--image-on-left .block-text-and-image__image,
  .block-text-with-dropdown-and-image--image-on-left .block-text-with-dropdown-and-image__image {
    position: relative;
  }
  .block-featured-posts--style-image-on-left .block-featured-posts__text, .block-tabbed-content--image-on-left .block-tabbed-content__text-content, .block-text-and-image--image-on-left .block-text-and-image__content, .block-text-with-dropdown-and-image--image-on-left .block-text-with-dropdown-and-image__content {
    left: 50%;
  }
  
  .block-featured-posts--style-image-on-left .block-featured-posts__image,
  .block-text-and-image--image-on-left .block-text-and-image__image,
  .block-text-with-dropdown-and-image--image-on-left .block-text-with-dropdown-and-image__image {
    right: 50%;
  }
}

.button, form button {
  display: inline-block;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), border-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  outline: none;
  border: 2px solid #00afd7;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 0.625rem 1rem;
  text-decoration: none;
  line-height: 1.556;
  letter-spacing: 0.01em;
  color: #00577b;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
}

.button:hover, form button:hover, .button:focus, form button:focus {
  border-color: #00afd7;
  background-color: #00afd7;
  color: #fff;
}

.button:focus, form button:focus {
	outline: 2px solid #00afd7;
	outline-offset: 3px;	
}	

.button:active, form button:active {
  border-color: #00afd7;
  background-color: #00afd7;
  color: #00577b;
}

@media screen and (max-width: 47.9375em) {
  .button, form button {
    padding: 0.5rem 0.875rem;
    line-height: 1.867;
    font-size: 0.9375rem;
  }
}

.button.primary {
  border-color: transparent;
  background-color: #756e94;
  color: #fff;
}

.button.primary:hover, .button.primary:focus {
  border-color: #00afd7;
  background-color: #00577b;
  color: #fff;
}

.button.hl {
  border-color: transparent;
  background-color: #95c11f;
  color: #00577b;
  font-weight: 700;
}

.button.hl:hover, .button.hl:focus {
  border-color: #00afd7;
  background-color: #00577b;
  color: #fff;
}

.site-footer .footer__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .site-footer .footer__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .site-footer .footer__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .site-footer .footer__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .site-footer .footer__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .site-footer .footer__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .site-footer .footer__inner{
  padding-right: 1.3125rem;
  }
}

.site-header {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .site-header{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .site-header{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .site-header{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .site-header{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .site-header{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .site-header{
  padding-right: 1.3125rem;
  }
}

.menu-main-container .main-menu__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .menu-main-container .main-menu__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .menu-main-container .main-menu__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .menu-main-container .main-menu__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .menu-main-container .main-menu__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .menu-main-container .main-menu__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .menu-main-container .main-menu__inner{
  padding-right: 1.3125rem;
  }
}

.menu-main-container .external-links__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .menu-main-container .external-links__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .menu-main-container .external-links__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .menu-main-container .external-links__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .menu-main-container .external-links__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .menu-main-container .external-links__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .menu-main-container .external-links__inner{
  padding-right: 1.3125rem;
  }
}

.search-form-container .search__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .search-form-container .search__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .search-form-container .search__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .search-form-container .search__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .search-form-container .search__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .search-form-container .search__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .search-form-container .search__inner{
  padding-right: 1.3125rem;
  }
}

.search-results-wrap {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .search-results-wrap{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .search-results-wrap{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .search-results-wrap{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .search-results-wrap{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .search-results-wrap{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .search-results-wrap{
  padding-right: 1.3125rem;
  }
}

.single-case-study .post-content {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-content{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-content{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-content{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-content{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-content{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-content{
  padding-right: 1.3125rem;
  }
}

.single-case-study .pagination {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-case-study .pagination{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .pagination{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .pagination{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-case-study .pagination{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .pagination{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .pagination{
  padding-right: 1.3125rem;
  }
}

.single-post .post-content {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-post .post-content{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-post .post-content{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-post .post-content{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-post .post-content{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-post .post-content{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-post .post-content{
  padding-right: 1.3125rem;
  }
}

.single-post .pagination {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-post .pagination{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-post .pagination{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-post .pagination{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-post .pagination{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-post .pagination{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-post .pagination{
  padding-right: 1.3125rem;
  }
}

.single-product .post-content {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .post-content{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .post-content{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .post-content{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .post-content{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .post-content{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .post-content{
  padding-right: 1.3125rem;
  }
}

.single-product .features-title {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .features-title{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .features-title{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .features-title{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .features-title{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .features-title{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .features-title{
  padding-right: 1.3125rem;
  }
}

.single-product .features {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .features{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .features{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .features{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .features{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .features{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .features{
  padding-right: 1.3125rem;
  }
}

.single-product .pagination {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .pagination{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .pagination{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .pagination{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .pagination{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .pagination{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .pagination{
  padding-right: 1.3125rem;
  }
}

.block-brands {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-brands{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-brands{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-brands{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-brands{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-brands{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-brands{
  padding-right: 1.3125rem;
  }
}

.block-call-to-action__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-call-to-action__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-call-to-action__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-call-to-action__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-call-to-action__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-call-to-action__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-call-to-action__inner{
  padding-right: 1.3125rem;
  }
}

.block-featured-posts {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-featured-posts{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-featured-posts{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-featured-posts{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-featured-posts{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-featured-posts{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-featured-posts{
  padding-right: 1.3125rem;
  }
}

.block-features {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-features{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-features{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-features{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-features{
  padding-right: 1.3125rem;
  }
}

.block-form__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-form__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-form__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-form__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-form__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-form__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-form__inner{
  padding-right: 1.3125rem;
  }
}

.block-hero-banner-slider .flickity-page-dots {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-hero-banner-slider .flickity-page-dots{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-banner-slider .flickity-page-dots{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-hero-banner-slider .flickity-page-dots{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-hero-banner-slider .flickity-page-dots{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-banner-slider .flickity-page-dots{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-hero-banner-slider .flickity-page-dots{
  padding-right: 1.3125rem;
  }
}

.block-hero-slider .flickity-page-dots {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-hero-slider .flickity-page-dots{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-slider .flickity-page-dots{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-hero-slider .flickity-page-dots{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-hero-slider .flickity-page-dots{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-slider .flickity-page-dots{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-hero-slider .flickity-page-dots{
  padding-right: 1.3125rem;
  }
}

.block-image {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-image{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-image{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-image{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-image{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-image{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-image{
  padding-right: 1.3125rem;
  }
}

.block-logo-slider {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-logo-slider{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-logo-slider{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-logo-slider{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-logo-slider{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-logo-slider{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-logo-slider{
  padding-right: 1.3125rem;
  }
}

.block-map {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-map{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-map{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-map{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-map{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-map{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-map{
  padding-right: 1.3125rem;
  }
}

.block-post-archive {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-post-archive{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-post-archive{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-post-archive{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-post-archive{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-post-archive{
  padding-right: 1.3125rem;
  }
}

.block-post-archive .filters {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .filters{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-post-archive .filters{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-post-archive .filters{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .filters{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-post-archive .filters{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-post-archive .filters{
  padding-right: 1.3125rem;
  }
}

.block-products {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-products{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-products{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products{
  padding-right: 1.3125rem;
  }
}

.block-products .filters {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-products .filters{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products .filters{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products .filters{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-products .filters{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products .filters{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products .filters{
  padding-right: 1.3125rem;
  }
}

.block-quick-links {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-quick-links{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quick-links{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-quick-links{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quick-links{
  padding-right: 1.3125rem;
  }
}

.block-quotes__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-quotes__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quotes__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quotes__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-quotes__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quotes__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quotes__inner{
  padding-right: 1.3125rem;
  }
}

.block-tabbed-content .tab-buttons {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content .tab-buttons{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-tabbed-content .tab-buttons{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-tabbed-content .tab-buttons{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content .tab-buttons{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-tabbed-content .tab-buttons{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-tabbed-content .tab-buttons{
  padding-right: 1.3125rem;
  }
}

.block-tabbed-content__tab-inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content__tab-inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-tabbed-content__tab-inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-tabbed-content__tab-inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content__tab-inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-tabbed-content__tab-inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-tabbed-content__tab-inner{
  padding-right: 1.3125rem;
  }
}

.block-text-and-image {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-text-and-image{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-and-image{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-and-image{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text-and-image{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-and-image{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-and-image{
  padding-right: 1.3125rem;
  }
}

.block-text-columns {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-text-columns{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-columns{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-columns{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text-columns{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-columns{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-columns{
  padding-right: 1.3125rem;
  }
}

.block-text-with-dropdown-and-image {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-text-with-dropdown-and-image{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-with-dropdown-and-image{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-with-dropdown-and-image{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text-with-dropdown-and-image{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text-with-dropdown-and-image{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-with-dropdown-and-image{
  padding-right: 1.3125rem;
  }
}

.block-text {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-text{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text{
  padding-right: 1.3125rem;
  }
}

.block-text--style-post-content {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-text--style-post-content{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text--style-post-content{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text--style-post-content{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text--style-post-content{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text--style-post-content{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text--style-post-content{
  padding-right: 1.3125rem;
  }
}

.block-title__inner {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-title__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-title__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-title__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-title__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-title__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-title__inner{
  padding-right: 1.3125rem;
  }
}

.block-video {
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100%;
  max-width: 120rem;
}

@media screen and (max-width: 119.9375em){
  .block-video{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-video{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-video{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-video{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-video{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-video{
  padding-right: 1.3125rem;
  }
}

.single-case-study .post-text > :first-child, .single-post .post-text > :first-child, .block-featured-posts__text > :first-child, .block-hero-banner-slider .slide-content > :first-child, .block-post-archive .item-head > :first-child, .block-text-and-image__content > :first-child, .block-text-with-dropdown-and-image__content > :first-child, .block-text--style-centered .block-text__content > :first-child, .block-text--style-centered .block-text__inner > :first-child, .block-title__inner > :first-child {
  margin-top: 0;
}

.single-case-study .post-text > :last-child, .single-post .post-text > :last-child, .block-featured-posts__text > :last-child, .block-hero-banner-slider .slide-content > :last-child, .block-post-archive .item-head > :last-child, .block-text-and-image__content > :last-child, .block-text-with-dropdown-and-image__content > :last-child, .block-text--style-centered .block-text__content > :last-child, .block-text--style-centered .block-text__inner > :last-child, .block-title__inner > :last-child {
  margin-bottom: 0;
}

.block, .block-hero-banner-slider .slide::after {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.is-mega .site-header::before, .block-hero-banner-slider .full-slide-link, .block-hero-banner-slider .slide::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.share-links li, .site-footer .footer__inner li, .is-mega .mega-navigation .main-links li, .menu-main-container .menu-item, .block-post-archive .filter-option, .block-products .filter-option {
  padding: 0;
  line-height: inherit;
  letter-spacing: inherit;
  font-family: inherit;
  font-size: inherit;
}

.share-links li::before, .site-footer .footer__inner li::before, .is-mega .mega-navigation .main-links li::before, .menu-main-container .menu-item::before, .block-post-archive .filter-option::before, .block-products .filter-option::before {
  display: none;
  margin: 0;
  content: '';
}

@supports (display: initial) {
  .share-links li::before, .site-footer .footer__inner li::before, .is-mega .mega-navigation .main-links li::before, .menu-main-container .menu-item::before, .block-post-archive .filter-option::before, .block-products .filter-option::before {
    display: initial;
    margin: initial;
    content: initial;
  }
}

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

html,
body {
  background: #fff;
  color: #006387;
  font-size: 100%;
  overflow-x: hidden;
  font-feature-settings: 'liga', 'kern';
}

html {
  transition: opacity 1s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #fff;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-weight: 500;
  box-sizing: border-box;
}

@-webkit-keyframes flip-left {
  0% {
    transform: perspective(100vw) rotateY(180deg);
  }
  100% {
    transform: perspective(100vw);
  }
}

@keyframes flip-left {
  0% {
    transform: perspective(100vw) rotateY(180deg);
  }
  100% {
    transform: perspective(100vw);
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes slide-up {
  0% {
    transform: translateY(50%);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes slide-up {
  0% {
    transform: translateY(50%);
  }
  100% {
    transform: translateY(0);
  }
}

@-webkit-keyframes auto-spinner {
  to {
    transform: rotate(1turn);
  }
}

@keyframes auto-spinner {
  to {
    transform: rotate(1turn);
  }
}

.block {
  position: relative;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .block{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block{
  padding-right: 1.3125rem;
  }
}

.block.block--top-margin-none {
  margin-top: 0;
}

.block.block--top-margin-small {
  margin-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block.block--top-margin-small{
  margin-top: 1.4375rem;
  }
}

.block.block--top-margin-large {
  margin-top: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block.block--top-margin-large{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block.block--top-margin-large{
  margin-top: 2.125rem;
  }
}

.block.block--bottom-margin-none {
  margin-bottom: 0;
}

.block.block--bottom-margin-small {
  margin-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block.block--bottom-margin-small{
  margin-bottom: 1.4375rem;
  }
}

.block.block--bottom-margin-large {
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block.block--bottom-margin-large{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block.block--bottom-margin-large{
  margin-bottom: 2.125rem;
  }
}

.block--has-background {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8.75rem;
  padding-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block--has-background{
  padding-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block--has-background{
  padding-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block--has-background{
  padding-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block--has-background{
  padding-top: 2.125rem;
  }
}

.block--has-background.block--top-margin-none {
  padding-top: 0;
}

.block--has-background.block--top-margin-small {
  padding-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block--has-background.block--top-margin-small{
  padding-top: 1.4375rem;
  }
}

.block--has-background.block--top-margin-large {
  padding-top: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block--has-background.block--top-margin-large{
  padding-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block--has-background.block--top-margin-large{
  padding-top: 2.125rem;
  }
}

.block--has-background.block--bottom-margin-none {
  padding-bottom: 0;
}

.block--has-background.block--bottom-margin-small {
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block--has-background.block--bottom-margin-small{
  padding-bottom: 1.4375rem;
  }
}

.block--has-background.block--bottom-margin-large {
  padding-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block--has-background.block--bottom-margin-large{
  padding-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block--has-background.block--bottom-margin-large{
  padding-bottom: 2.125rem;
  }
}

.hide {
  display: none;
}

.site {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100vw;
  min-height: 100vh;
  overflow: hidden;
}

.site-main {
  margin-bottom: auto;
}

.post-content ol {
  padding-left: 1em;
}

.icon {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.content .icon {
  width: auto;
  height: auto;
}

button .icon {
  pointer-events: none;
}

.icon--align-left {
  float: left;
  margin: 1.5em 1.5em 1.5em 0;
}

.icon--align-right {
  float: right;
  margin: 1.5em 0 1.5em 1.5em;
}

.icon--align-center {
  display: block;
  margin: 1.5em auto;
}

.flickity-enabled.is-fade {
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
}

.flickity-enabled.is-fade .flickity-viewport,
.flickity-enabled.is-fade .flickity-slider,
.flickity-enabled.is-fade .slide {
  -webkit-animation-duration: inherit;
          animation-duration: inherit;
}

.flickity-enabled.is-fade .slide {
  -webkit-animation: fade-out 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.5s both;
          animation: fade-out 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.5s both;
}

.flickity-enabled.is-fade .slide.is-selected {
  -webkit-animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
}


.screen-reader-text {
  position: absolute;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  word-wrap: normal;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

body.logged-in.debug::after {
  position: fixed;
  top: .31em;
  left: .31em;
  opacity: .33;
  z-index: 1000;
  border-radius: 50%;
  background: #fff;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
  line-height: 1.75em;
  color: #706f6f;
  font-size: .66rem;
  content: 'xl';
  pointer-events: none;
}

@media screen and (min-width: 120em) {
  body.logged-in.debug::after {
    content: 'mx';
  }
}

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  body.logged-in.debug::after {
    content: 'lg';
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  body.logged-in.debug::after {
    content: 'md';
  }
}

@media screen and (min-width: 30em) and (max-width: 47.9375em) {
  body.logged-in.debug::after {
    content: 'sm';
  }
}

@media screen and (max-width: 29.9375em) {
  body.logged-in.debug::after {
    content: 'xs';
  }
}

.js .bg-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.js .bg-player.provider-vimeo {
  opacity: 0;
}

.js .bg-player.provider-vimeo.played {
  -webkit-animation: fade-in 3s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 3s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.js .bg-player iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  min-width: 177.77%;
  height: 100%;
  min-height: 112%;
}

.flickity-page-dots {
  display: flex;
}

.flickity-page-dots .dot {
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 1;
  margin: 0 0.5625rem 0 0;
  border: 2px solid #00afd7;
  background: transparent;
  width: 0.9375rem;
  height: 0.9375rem;
}

.flickity-page-dots .dot.is-selected {
  background: #00afd7;
}

.flickity-page-dots .dot:last-child {
  margin-right: 0;
}

.share-links-wrap {
  display: inline-flex;
  align-items: center;
  margin-top: 3.125rem;
  color: #00577b;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  fill: #00577b;
}

.share-links-wrap h4 {
  color: inherit;
}

@media screen and (max-width: 47.9375em) {
  .share-links-wrap {
    margin-top: 1.5625rem;
  }
}

.share-links {
  display: inline-flex;
  margin: 0 0 0 0.9375rem;
  padding-left: 0.6875rem;
  list-style: none;
}

.share-links li {
  padding: 0.6875rem 1.125rem 0.6875rem 0;
}

/* AWI - share links contrast */
/*
.share-links a {
  color: #95c11f;
}

.share-links a:hover, .share-links a:focus {
  color: #00afd7;
}
*/
.share-links a {
  color: #eee;
  border: 2px solid #00577b;
  background: #00577b;
  aspect-ratio: 1;
  display: block;
  border-radius: 50%;
  width: 36px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
}
.share-links a:hover {
	color: #00577b;
	background: transparent;
}	
/* */

.share-links .icon {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  transition: none;
  -webkit-text-fill-color: #00577b;
  -webkit-box-shadow: none;
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}

@-webkit-keyframes autofill {
  to {
    background: #fff;
  }
}

h1,
h2,
h3 {
  letter-spacing: 0.01em;
  color: #00577b;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-feature-settings: 'kern';
}

h4,
h5,
h6 {
  color: #00afd7;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

h1 {
  line-height: 1.182;
  letter-spacing: 0.01em;
}

h1 {
  font-size: 2.1875rem;
}

@media screen and (min-width: 30em) {
  h1 {
    font-size: calc(
 2.1875rem + 1.25 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  h1 {
    font-size: 3.4375rem;
  }
}

h2 {
  margin-bottom: 1.25em;
  text-transform: uppercase;
  line-height: 1.125;
  color: #00577b;
}

h2 {
  font-size: 1.875rem;
}

@media screen and (min-width: 30em) {
  h2 {
    font-size: calc(
 1.875rem + 0.625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  h2 {
    font-size: 2.5rem;
  }
}

h3 {
  margin-bottom: 0;
}

h3 {
  font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
  h3 {
    font-size: calc(
 1.25rem + 1.4375 * ((100vw - 30rem) / 18));
  }
}

@media screen and (min-width: 48em) {
  h3 {
    font-size: 2.6875rem;
  }
}

h3 + p {
  margin-top: 0.625rem;
}

h4 {
  font-size: 1.125rem;
}

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

li {
  line-height: 2;
  letter-spacing: 0.01em;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
}

ul {
  list-style: none;
}

ul li {
  padding-left: 0.625rem;
}

ul li::before {
  margin-right: 0.375rem;
  margin-left: -0.625rem;
  color: #00577b;
  font-weight: 700;
  content: '\2219';
}

a,
address,
blockquote,
button,
cite,
dd,
dt,
figcaption,
label,
legend,
small,
span,
strong,
td,
th,
time {
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

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

svg {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}

p {
  margin: 1.125rem 0;
  line-height: 1.333;
  letter-spacing: 0.01em;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
}

a {
  transition: color 0.33s cubic-bezier(0.17, 0.67, 0.16, 0.99), opacity 0.33s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  text-decoration: none;
  color: #00577b;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

a strong {
  color: #eee;
}

hr {
  margin: 2.5rem 0;
  border: 0;
  background: #00577b;
  height: 2px;
}

fieldset {
  margin: 0;
}

blockquote {
  quotes: '“' '”' '‘' '’';
}

table {
  margin: 1.25rem 0;
  width: 100%;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

table thead th {
  border-bottom: solid 2px #00afd7;
}

table td,
table th {
  padding: 0.625rem;
}

.hl {
  color: #00afd7;
  font-weight: 300;
}

.lead {
  line-height: 1.12;
  letter-spacing: 0.01em;
  color: #00577b;
  font-weight: 700;
}

.lead {
  font-size: 1.125rem;
}

@media screen and (min-width: 48em) {
  .lead {
    font-size: calc(
 1.125rem + 0.4375 * ((100vw - 48rem) / 32));
  }
}

@media screen and (min-width: 80em) {
  .lead {
    font-size: 1.5625rem;
  }
}

.button {
  display: inline-flex;
  align-items: center;
}

.button img:first-child {
  margin-right: .5em;
}

.button img:last-child {
  margin-left: .5em;
}

.alignleft {
  display: block;
  float: left;
  margin-right: 1em;
}

@media screen and (max-width: 63.9375em) {
  .alignleft {
    float: none;
    margin-right: 0;
  }
}

.alignright {
  display: block;
  float: right;
  margin-left: 1em;
}

@media screen and (max-width: 63.9375em) {
  .alignright {
    float: none;
    margin-left: 0;
  }
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/*** AWI 032025 - Start ***/
/*
.site-footer {
  background: #00afd7;
  padding: 1.875rem 0;
}
*/
.site-footer {
	background: #00577b;
  /* border-top: 12px solid #00afd7; */
  border-top: 12px solid #95c11f;
  padding: 1.875rem 0;
}
/*** AWI 032025 - End ***/

.site-footer a {
  color: #fff;
}

/*** AWI 032025 - Start ***/
/*
.site-footer a:hover, .site-footer a:focus {
  color: #00577b;
}
*/
.site-footer a:hover, .site-footer a:focus {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;  
  outline-offset: 4px;
}

.site-footer a.logo { position: relative; }
.site-footer a.logo:hover:after, 
.site-footer a.logo:focus:after { position: absolute; content: ''; height: 1.5px; background: #fff; bottom: -5px; left: -2px; right: -2px; }


/*** AWI 032025 - End ***/


.site-footer .footer__inner {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 47.9375em) {
  .site-footer .footer__inner {
    display: block;
  }
  .site-footer .footer__inner .menu {
    display: block;
    line-height: 2;
  }
}

.site-footer .footer__inner ul {
  display: flex;
  margin: 0;
  padding: 0;
}

.site-footer .logo {
  display: block;
  margin-right: 3.75rem;
  width: 8.5625rem;
  height: 2.3125rem;
}

@media screen and (max-width: 47.9375em) {
  .site-footer .logo {
    margin-bottom: 1.875rem;
  }
}

.site-footer .logo .icon {
  display: block;
  width: 100%;
  height: 100%;
}

.site-footer .menu-item {
  margin-right: 2.1875rem;
}

.site-footer .footer-social {
  margin-left: auto;
}

.site-footer .footer-social a {
  display: block;
}

.site-footer .footer-social .social-link {
  margin-left: 1.25rem;
}

@media screen and (max-width: 47.9375em) {
  .site-footer .footer-social {
    margin-top: 1.875rem;
  }
  .site-footer .footer-social .social-link {
    margin: 0 1.25rem 0 0;
  }
}

.site-footer .footer-social .icon {
  width: 1.375rem;
  height: 1.375rem;
}

form fieldset {
  margin: auto;
  border: 0;
  padding: 0;
}

form input,
form textarea,
form select {
  margin-bottom: 1rem;
  outline: none;
  border: 0.125rem solid #00577b;
  border-radius: 2px;
  box-shadow: none;
  background: transparent;
  padding: 0.5rem 1rem;
  width: 100%;
  color: #00577b;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-weight: 500;
}

form input,
form textarea,
form select {
  font-size: 1rem;
}

@media screen and (min-width: 30em) {
  form input,
  form textarea,
  form select {
    font-size: calc(
 1rem + 0.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  form input,
  form textarea,
  form select {
    font-size: 1.125rem;
  }
}

form input[readonly], form input[disabled],
form textarea[readonly],
form textarea[disabled],
form select[readonly],
form select[disabled] {
  background: #fff;
}

form option {
  color: #00577b;
}

form option:first-child {
  display: none;
}

form option:nth-child(odd) {
  background: #fff;
}

form select {
  background-image: url("../svg/min/dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 0.625rem 0.3125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

form ::-moz-placeholder {
  opacity: 1;
  color: #00577b;
}

form :-ms-input-placeholder {
  opacity: 1;
  color: #00577b;
}

form ::placeholder {
  opacity: 1;
  color: #00577b;
}

form ::-moz-selection {
  background: #00afd7;
  color: #fff;
}

form ::selection {
  background: #00afd7;
  color: #fff;
}

.site-header {
  display: flex;
  top: 0;
  left: 50%;
  align-items: flex-end;
  justify-content: space-between;
  z-index: 2;
  /* padding-top: 5rem; */
  padding-top: 1.25rem;
}

@media screen and (max-width: 79.9375em) {
  .site-header {
    padding-bottom: 1.25rem;
  }
}
/*
@media screen and (max-width: 47.9375em) {
  .site-header {
    padding-top: 1.25rem;
  }
}
*/
.site-header .phone-link,
.site-header .email-link {
  display: inline-block;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #00577b;
  font-weight: 500;
}

.site-header .phone-link,
.site-header .email-link {
  font-size: 1.125rem;
}

@media screen and (min-width: 48em) {
  .site-header .phone-link,
  .site-header .email-link {
    font-size: calc(
 1.125rem + 0.4375 * ((100vw - 48rem) / 16));
  }
}

@media screen and (min-width: 64em) {
  .site-header .phone-link,
  .site-header .email-link {
    font-size: 1.5625rem;
  }
}

.site-header .phone-link + .email-link,
.site-header .email-link + .email-link {
  margin-left: 0.625rem;
  border-left: 2px solid #fff;
  padding-left: 0.625rem;
}

.site-header .phone-link:hover, .site-header .phone-link:focus,
.site-header .email-link:hover,
.site-header .email-link:focus {
  color: #00afd7;
}

@media screen and (max-width: 63.9375em) {
  .site-header .main-navigation > .phone-link,
  .site-header .main-navigation > .email-link {
    display: none;
    position: absolute;
    top: 100vh;
    left: 50%;
    transform: translate(-50%, -100%);
    margin: -1em 0 0;
    border: 0;
    padding: 0;
    white-space: nowrap;
  }
  .site-header .main-navigation > .phone-link {
    margin-top: -2.5em;
  }
}

.site-header .search-toggle,
.site-header .menu-toggle {
  margin-left: 1.875rem;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
  width: 2.375rem;
  height: 1.9375rem;
}

.site-header .search-toggle .icon,
.site-header .menu-toggle .icon {
  display: block;
  width: 100%;
  height: 100%;
}

/* AWI - Menu toggle contrast fix */ 
.site-header #menu-open.menu-toggle { border: 2px solid #00577b; padding: .4rem; width: 2.875rem; height: 2.4375rem; border-radius: 5px; }
.site-header #menu-open.menu-toggle .icon { color: #00577b; }
.site-header #menu-open.menu-toggle:hover { background: #00577b; }
.site-header #menu-open.menu-toggle:hover .icon { color: #fff; }
/* */

.site-header .search-toggle {
  color: #00577b;
}

.site-header .search-toggle:hover, .site-header .search-toggle:focus {
  color: #00afd7;
}

.site-header .menu-toggle {
  color: #00afd7;
}

.site-header .menu-toggle:hover, .site-header .menu-toggle:focus {
  color: #00577b;
}

.site-title .logo {
  display: block;
}

.site-title .icon {
  display: block;
  width: 100%;
  height: auto;
  color: #00577b;
  fill: #00afd7;
}

@media screen and (max-width: 47.9375em) {
  .site-title .icon {
    width: 10.9375rem;
    height: 2.5rem;
  }
}

.home .site-header .phone-link,
.home .site-header .email-link {
  border-left-color: #fff;
  color: #fff;
}

@media screen and (max-width: 63.9375em) {
  .home .site-header .main-navigation > .phone-link,
  .home .site-header .main-navigation > .email-link {
    display: block;
  }
}

.home .site-title .icon {
  color: #fff;
}

.home .search-toggle {
  color: #fff;
}

.home .menu-toggle:hover, .home .menu-toggle:focus {
  color: #fff;
}

.is-mega.menu-open {
  height: 100vh;
  overflow: hidden;
}

.is-mega .site-title {
  flex: 1 1 auto;
}

.is-mega .site-title .icon {
  max-width: 27.9375rem;
  color: #00577b;
}

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .is-mega .site-title .icon {
    max-width: 18.75rem;
    height: 3.8125rem;
  }
}

@media screen and (min-width: 80em) {
  .is-mega .site-main {
    margin-top: 11.0625rem;
  }
}

@media screen and (min-width: 80em) {
  .is-mega .site-header {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 7px solid #eee;
    background: #fff;
    padding-top: 0;
  }
  .is-mega .site-header::before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    background: #fff;
    width: 100vw;
    content: '';
  }
  .is-mega .site-header::after {
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 7px solid #eee;
    width: 100vw;
    content: '';
  }
  .is-mega .site-header .site-title {
    align-self: center;
  }
}

.is-mega .site-header .search-toggle,
.is-mega .site-header .phone-link,
.is-mega .site-header .email-link {
  border-left-color: #fff;
  color: #00577b;
}

.is-mega .site-header .search-toggle:hover,
.is-mega .site-header .phone-link:hover,
.is-mega .site-header .email-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

.is-mega .site-header .menu-toggle:hover, .is-mega .site-header .menu-toggle:focus {
  color: #00577b;
}

@media screen and (max-width: 79.9375em) {
  .is-mega .site-header .search-close {
    color: #00afd7;
  }
}

.is-mega .site-header .top-links {
  display: flex;
  transform: translateX(7.5rem);
  color: #fff;
  justify-content: flex-end;
}

@media screen and (max-width: 119.9375em){
  .is-mega .site-header .top-links{
  transform: translateX(3.75rem);
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .is-mega .site-header .top-links{
  transform: translateX(2.625rem);
  }
}

@media screen and (max-width: 47.9375em){
  .is-mega .site-header .top-links{
  transform: translateX(1.3125rem);
  }
}

.is-mega .site-header .top-links p {
  margin: 0;
  font-size: 1rem;
}

.is-mega .site-header .top-links a {
  color: inherit;
}

.is-mega .site-header .top-links a:hover, .is-mega .site-header .top-links a:focus {
  /*opacity: .66;*/
  text-decoration:underline;
  text-underline-offset: 3px;  
}

.is-mega .site-header .top-links .phone-link,
.is-mega .site-header .top-links .email-link {
  text-transform: uppercase;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 300;
}

.is-mega .site-header .top-links-contact {
  position: relative;
  align-self: stretch;
  margin-left: 3rem;
  background-color: #00577b;
  padding-top: 0.75rem;
  padding-right: 7.5rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5625rem;
  white-space: nowrap;
}

@media screen and (max-width: 119.9375em){
  .is-mega .site-header .top-links-contact{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .is-mega .site-header .top-links-contact{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .is-mega .site-header .top-links-contact{
  padding-right: 1.3125rem;
  }
}

.is-mega .site-header .top-links-contact::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(-1.25rem + 1px);
  /* background-color: #fff; */ 
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 42"%3E%3Cpolygon fill="%2300577b" points="0 0 20 42 20 42 20 0 0 0"/%3E%3C/svg%3E');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  width: 1.25rem;
  content: '';
}

.is-mega .site-header .top-links-divisions {
  flex-grow: 1;
  background-color: #00afd7;
  padding: 0.6875rem 7.5rem 0.6875rem 0.6875rem;
  max-width: 44.0625rem;
}

@media screen and (max-width: 119.9375em){
  .is-mega .site-header .top-links-divisions{
  padding: 0.6875rem 3.75rem 0.6875rem 0.6875rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .is-mega .site-header .top-links-divisions{
  padding: 0.6875rem 2.625rem 0.6875rem 0.6875rem;
  }
}

@media screen and (max-width: 47.9375em){
  .is-mega .site-header .top-links-divisions{
  padding: 0.6875rem 1.3125rem 0.6875rem 0.6875rem;
  }
}

.is-mega .site-header .top-links-divisions p {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
}

@media screen and (max-width: 63.9375em) {
  .is-mega .site-header .main-navigation > .phone-link,
  .is-mega .site-header .main-navigation > .email-link {
    display: none;
  }
}

.is-mega .mega-navigation {
  flex: 1 0 auto;
  align-self: stretch;
}

.is-mega .mega-navigation .search__inner {
  padding-top: 5rem;
}

.is-mega .mega-navigation .search-close {
  color: #00afd7;
}

.is-mega .mega-navigation .main-links {
  display: flex;
  justify-content: flex-end;
  padding: 2.375rem 0 3.625rem;
}

.is-mega .mega-navigation .main-links ul {
  list-style: none;
}

.is-mega .mega-navigation .main-links .search-toggle {
  margin-left: 3.5vw;
}

.is-mega .mega-navigation .menu-toggle {
  margin-left: 1.5625rem;
}

.is-mega .mega-navigation .search-toggle:hover, .is-mega .mega-navigation .search-toggle:focus {
  color: #00afd7;
}

.is-mega .mega-navigation .menu-dropdown {
  display: flex;
  justify-content: space-between;
  margin: auto 0 auto auto;
}

.is-mega .mega-navigation .menu-dropdown > .menu-item {
  position: relative;
  margin-left: 4vw;
  text-transform: uppercase;
  font-size: 1.5625rem;
  font-weight: 700;
}

@media screen and (min-width: 120em) {
  .is-mega .mega-navigation .menu-dropdown > .menu-item {
    margin-left: 4.8125rem;
  }
}

.is-mega .mega-navigation .menu-dropdown > .menu-item a:hover, .is-mega .mega-navigation .menu-dropdown > .menu-item a:focus {
  /* color: #00afd7; */
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
}

.is-mega .mega-navigation .menu-dropdown > .menu-item.menu-item-has-children::after {
  position: absolute;
  bottom: 0;
  left: 100%;
  margin-left: 0.375rem;
  border: 0 solid transparent;
  border-width: 0.25rem 0.3125rem;
  border-top-color: #00afd7;
  content: '';
}

.is-mega .mega-navigation .menu-dropdown .sub-menu {
  position: absolute;
  transition: max-height 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin: 0 0 0 -1.375rem;
  background: #fff;
  max-height: 0;
  overflow: hidden;
  text-transform: uppercase;
}

.is-mega .mega-navigation .menu-dropdown .sub-menu .menu-item {
  padding: 0 1.375rem 0.9375rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  font-size: 1.125rem;
  font-weight: 500;
}

.is-mega .mega-navigation .menu-dropdown .sub-menu .menu-item:first-child {
  margin-top: 1.875rem;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu {
  z-index: 1;
  max-height: 100vh;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-1 {
  max-height: 67px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-2 {
  max-height: 104px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-3 {
  max-height: 141px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-4 {
  max-height: 178px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-5 {
  max-height: 215px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-6 {
  max-height: 252px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-7 {
  max-height: 289px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-8 {
  max-height: 326px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-9 {
  max-height: 363px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-10 {
  max-height: 400px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-11 {
  max-height: 437px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-12 {
  max-height: 474px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-13 {
  max-height: 511px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-14 {
  max-height: 548px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-15 {
  max-height: 585px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-16 {
  max-height: 622px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-17 {
  max-height: 659px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-18 {
  max-height: 696px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-19 {
  max-height: 733px;
}

.is-mega .mega-navigation .menu-dropdown .open + .sub-menu.children-20 {
  max-height: 770px;
}

@media screen and (min-width: 120em) {
  .is-mega .mega-navigation .menu-main-container {
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
  }
}

.is-mega .mega-navigation .menu-main-container .main-menu__inner {
  flex-direction: column;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  padding-top: 5rem;
  padding-bottom: 0;
  width: 100vw;
  max-width: none;
  overflow: auto;
}

.is-mega .mega-navigation .menu-main-container .main-menu__inner::after {
  display: none;
}

.is-mega .mega-navigation .menu-main-container .main-menu__inner .buttons,
.is-mega .mega-navigation .menu-main-container .main-menu__inner .menu,
.is-mega .mega-navigation .menu-main-container .main-menu__inner .menu-contact {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 105rem;
}

.is-mega .mega-navigation .menu-main-container .buttons {
  text-align: right;
}

.is-mega .mega-navigation .menu-main-container .search-toggle {
  color: #fff;
}

.is-mega .mega-navigation .menu-main-container .search-toggle:hover, .is-mega .mega-navigation .menu-main-container .search-toggle:focus {
  color: #00afd7;
}

.is-mega .mega-navigation .menu-main-container .menu-toggle:hover, .is-mega .mega-navigation .menu-main-container .menu-toggle:focus {
  color: #fff;
}

.is-mega .mega-navigation .menu-main-container .menu {
  display: block;
  flex: 1 0 auto;
  -moz-columns: 4;
       columns: 4;
  padding-top: 0;
  padding-bottom: 0;
}

.is-mega .mega-navigation .menu-main-container .menu > .menu-item {
  margin-bottom: 4.125rem;
}

.is-mega .mega-navigation .menu-main-container .menu > .menu-item:nth-child(even) {
  margin-bottom: 100%;
}

.is-mega .mega-navigation .menu-main-container .menu > .menu-item > a {
  color: #00afd7;
  font-size: 2.8125rem;
  font-weight: 300;
}

.is-mega .mega-navigation .menu-main-container .menu > .menu-item > a::after {
  display: none;
}

.is-mega .mega-navigation .menu-main-container .menu > .menu-item > a:hover, .is-mega .mega-navigation .menu-main-container .menu > .menu-item > a:focus {
  color: #fff;
}

.is-mega .mega-navigation .menu-main-container .menu-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.is-mega .mega-navigation .menu-main-container .sub-menu {
  margin: 0;
  max-height: none;
}

.is-mega .mega-navigation .menu-main-container .sub-menu a {
  font-size: 1.5625rem;
  font-weight: 700;
}

.is-mega .mega-navigation .menu-main-container .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.is-mega .mega-navigation .menu-main-container .menu-contact {
  margin-top: -8%;
  padding-top: 0;
}

.is-mega .mega-navigation .search-form-container .search-close {
  margin-left: auto;
}

.is-mega .mega-navigation .search-form-container .search-close:hover, .is-mega .mega-navigation .search-form-container .search-close:focus {
  color: #fff;
}

.js .menu-main-container {
  opacity: 1;
}

.js .menu-main-container .main-menu__inner {
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
}

.menu-main-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: 3;
  height: 0;
  pointer-events: none;
}

.menu-main-container .main-menu__inner {
  display: flex;
  justify-content: space-between;
  transform: translateY(-100%);
  background: #00577b;
  padding-top: 6.75rem;
  padding-bottom: 9.375rem;
  height: 100vh;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .menu-main-container .main-menu__inner {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 47.9375em) {
  .menu-main-container .main-menu__inner {
    display: block;
    padding-top: 5.3125rem;
    padding-bottom: 2.5rem;
    overflow: auto;
  }
}

.menu-main-container .main-menu__inner::before, .menu-main-container .main-menu__inner::after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  border-bottom: 8.1875rem solid #00afd7;
  background: #00577b;
  width: 100vw;
  content: '';
}

@media lg-down {
  .menu-main-container .main-menu__inner::before, .menu-main-container .main-menu__inner::after {
    content: initial;
  }
}

.menu-main-container .main-menu__inner::before {
  right: 100%;
}

.menu-main-container .main-menu__inner::after {
  left: 100%;
}

.menu-main-container .menu {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: 10vh 0;
  overflow: auto;
}

@media screen and (max-width: 63.9375em) {
  .menu-main-container .menu {
    padding: 0;
  }
}

.menu-main-container .menu-item {
  margin: 1em 0;
}

.menu-main-container .menu-item a {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #fff;
  font-weight: 700;
}

.menu-main-container .menu-item a {
  font-size: 1rem;
}

@media screen and (min-width: 30em) {
  .menu-main-container .menu-item a {
    font-size: calc(
 1rem + 0.5625 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .menu-main-container .menu-item a {
    font-size: 1.5625rem;
  }
}

.menu-main-container .menu-item a:hover, .menu-main-container .menu-item a:focus {
  color: #00afd7;
}

.menu-main-container .menu-item-has-children > a::after {
  display: inline-block;
  transition: border-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin-left: 0.5625rem;
  border: 5px solid transparent;
  border-top-color: #00afd7;
  width: 0;
  height: 0;
  content: '';
}

.menu-main-container .menu-item-has-children > a:hover::after, .menu-main-container .menu-item-has-children > a:focus::after {
  border-top-color: #fff;
}

.menu-main-container .sub-menu {
  transition: max-height 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin: 0 0 0 1em;
  max-height: 0;
  overflow: hidden;
}

.menu-main-container .open + .sub-menu {
  max-height: 100vh;
}

.menu-main-container .menu-contact {
  margin-left: 2.875rem;
  padding: 10vh 0;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #fff;
  font-weight: 700;
}

@media screen and (max-width: 119.9375em){
  .menu-main-container .menu-contact{
  margin-left: 1.4375rem;
  }
}

.menu-main-container .menu-contact {
  font-size: 1rem;
}

@media screen and (min-width: 30em) {
  .menu-main-container .menu-contact {
    font-size: calc(
 1rem + 0.5625 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .menu-main-container .menu-contact {
    font-size: 1.5625rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .menu-main-container .menu-contact {
    margin: 0;
    padding: 0;
    text-align: left;
  }
}

.menu-main-container .menu-contact .buttons {
  margin-top: -10vh;
  margin-bottom: 10vh;
}

.menu-main-container .menu-contact .search-toggle {
  color: #fff;
}

.menu-main-container .menu-contact .search-toggle:hover, .menu-main-container .menu-contact .search-toggle:focus {
  color: #00afd7;
}

@media screen and (max-width: 63.9375em) {
  .menu-main-container .menu-contact .search-toggle {
    position: absolute;
    top: 1.3125rem;
    left: 1.3125rem;
    margin: 0;
  }
}

/* AWI - mobile menu hover focus */
/*
.menu-main-container .menu-contact .menu-toggle {
  color: #00afd7;
}
.menu-main-container .menu-contact .menu-toggle:hover, .menu-main-container .menu-contact .menu-toggle:focus {
  color: #fff;
}
*/


.menu-main-container .menu-contact .menu-toggle {
  color: #fff;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: .4rem;
  width: 2.875rem;
  height: 2.4375rem;
}

.menu-main-container .menu-contact .menu-toggle:hover, .menu-main-container .menu-contact .menu-toggle:focus {
	background: #fff;
  color: #00577b;
}

/* */
@media screen and (max-width: 63.9375em) {
  .menu-main-container .menu-contact .menu-toggle {
    position: absolute;
    top: 1.3125rem;
    right: 1.3125rem;
  }
}

.menu-main-container .menu-contact .phone-wrap {
  margin-bottom: 1.875rem;
}

.menu-main-container .menu-contact .phone-link,
.menu-main-container .menu-contact .email-link {
  display: block;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-weight: 300;
}

.menu-main-container .menu-contact .phone-link,
.menu-main-container .menu-contact .email-link {
  font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
  .menu-main-container .menu-contact .phone-link,
  .menu-main-container .menu-contact .email-link {
    font-size: calc(
 1.25rem + 1.5625 * ((100vw - 30rem) / 50));
  }
}

@media screen and (min-width: 80em) {
  .menu-main-container .menu-contact .phone-link,
  .menu-main-container .menu-contact .email-link {
    font-size: 2.8125rem;
  }
}

.menu-main-container .menu-contact .phone-link:hover, .menu-main-container .menu-contact .phone-link:focus,
.menu-main-container .menu-contact .email-link:hover,
.menu-main-container .menu-contact .email-link:focus {
  color: #fff;
}

.menu-main-container .external-links-toggle a {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-weight: 700;
}

.menu-main-container .external-links-toggle a {
  font-size: 1rem;
}

@media screen and (min-width: 30em) {
  .menu-main-container .external-links-toggle a {
    font-size: calc(
 1rem + 0.5625 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .menu-main-container .external-links-toggle a {
    font-size: 1.5625rem;
  }
}

.menu-main-container .external-links {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: #00afd7;
}

@media screen and (max-width: 63.9375em) {
  .menu-main-container .external-links {
    position: static;
    margin: 2em 0;
    background: transparent;
    width: 100%;
  }
}

.menu-main-container .external-links__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  min-height: 8.1875rem;
  max-height: none;
}

@media screen and (max-width: 63.9375em) {
  .menu-main-container .external-links__inner {
    display: block;
    margin-left: 1em;
    padding: 0;
    min-height: 0;
    max-height: 0;
    overflow: hidden;
  }
  .menu-main-container .external-links__inner .open + .external-links {
    max-height: 100vh;
  }
}

.menu-main-container .external-links__inner a {
  display: block;
  margin: 0 .5em;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #00577b;
  font-weight: 700;
}

.menu-main-container .external-links__inner a {
  font-size: 1rem;
}

@media screen and (min-width: 64em) {
  .menu-main-container .external-links__inner a {
    font-size: calc(
 1rem + 0.5625 * ((100vw - 64rem) / 56));
  }
}

@media screen and (min-width: 120em) {
  .menu-main-container .external-links__inner a {
    font-size: 1.5625rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .menu-main-container .external-links__inner a {
    margin: 1em 0;
    text-align: left;
    color: #00afd7;
  }
}

.menu-main-container .external-links__inner a:first-child {
  margin-left: 0;
}

.menu-main-container .external-links__inner a:last-child {
  margin-right: 0;
}

.menu-main-container .external-links__inner a span {
  color: #fff;
}

@media screen and (max-width: 63.9375em) {
  .menu-open {
    height: 100vh;
    overflow: hidden;
  }
}

.menu-open .menu-main-container {
  opacity: 1;
  pointer-events: all;
}

.menu-open .main-menu__inner {
  transform: translateY(0);
}

.js .search-form-container {
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 1;
}

.search-form-container {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(-100%);
  opacity: 0;
  z-index: 4;
  background: #00577b;
  height: 100vh;
}

.search-form-container .search__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 6.75rem;
  padding-bottom: 9.375rem;
  height: 100vh;
}

@media screen and (max-width: 47.9375em) {
  .search-form-container .search__inner {
    padding-top: 1.25rem;
  }
}

.search-form-container .search__inner::before, .search-form-container .search__inner::after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #00577b;
  width: 100vw;
  content: '';
}

@media lg-down {
  .search-form-container .search__inner::before, .search-form-container .search__inner::after {
    content: initial;
  }
}

.search-form-container .search__inner::before {
  right: 100%;
}

.search-form-container .search__inner::after {
  left: 100%;
}

.search-form-container .search-toggle {
  margin-left: auto;
  color: #00afd7;
}

.search-form-container .search-toggle:hover, .search-form-container .search-toggle:focus {
  color: #fff;
}

.search-form-container .search-form {
  display: flex;
  margin: auto;
  color: #fff;
}

.search-form-container .search-form label {
  display: block;
  max-width: 29.125rem;
  font-size: 1.125rem;
}

.search-form-container .search-form .search-field {
  margin-top: 0.625rem;
  margin-bottom: 0.3125rem;
  border: 2px solid #00afd7;
  border-radius: 2px;
  background: #fff;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
}

.search-form-container .search-form .search-submit {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin: auto 0 0.5rem 1.25rem;
  border: 0;
  padding: 0;
  width: 2.1875rem;
  height: 2.1875rem;
  color: #fff;
}

.search-form-container .search-form .search-submit:hover, .search-form-container .search-form .search-submit:focus {
  background: transparent;
  color: #00afd7;
}

.search-form-container .search-form .search-submit .icon {
  width: 100%;
  height: 100%;
}

.search-open .search-form-container {
  transform: translateY(0);
}

.search-results-wrap {
  margin-bottom: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .search-results-wrap{
  margin-bottom: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .search-results-wrap{
  margin-bottom: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .search-results-wrap{
  margin-bottom: 1.3125rem;
  }
}

.search-results-wrap .search-results-summary {
  margin-top: 8.75rem;
  margin-bottom: 2.875rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-size: 0.875rem;
  font-weight: 700;
}

@media screen and (max-width: 119.9375em){
  .search-results-wrap .search-results-summary{
  margin-bottom: 1.4375rem;
  }
}

@media screen and (max-width: 79.9375em){
  .search-results-wrap .search-results-summary{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .search-results-wrap .search-results-summary{
  margin-top: 2.125rem;
  }
}

.search-results-wrap .search-result {
  margin: 0.9375rem auto;
  background: #eee;
  padding: 1.5625rem 2.5rem;
  max-width: 50.9375rem;
}

.search-results-wrap .entry-title {
  margin-top: 0;
}

.search-results-wrap .entry-summary {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.search-results-wrap .entry-summary p {
  margin-right: 2.875rem;
  margin-bottom: 0;
}

@media screen and (max-width: 119.9375em){
  .search-results-wrap .entry-summary p{
  margin-right: 1.4375rem;
  }
}

.search-results-wrap .button {
  margin-left: auto;
  padding: 0.5625rem 1.375rem;
}

.search-results-wrap .no-results {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
  text-align: center;
}

@media screen and (max-width: 79.9375em){
  .search-results-wrap .no-results{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .search-results-wrap .no-results{
  margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .search-results-wrap .no-results{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .search-results-wrap .no-results{
  margin-top: 2.125rem;
  }
}

.video {
  position: relative;
}

.video::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 1s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 0;
  background: #fff;
  content: '';
}
/* DAC */
/*
.play,
.end-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  outline: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
  width: 8.625rem;
  height: 8.625rem;
}

.play:hover, .play:focus,
.end-play:hover,
.end-play:focus {
  outline: 0;
}

.play:hover .icon, .play:focus .icon,
.end-play:hover .icon,
.end-play:focus .icon {
  transition: fill 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  fill: rgba(255, 255, 255, 0.66);
}
*/

.play,
.end-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  outline: 0;
  border: 1px solid #00577b;
  box-shadow: none;
  background: #00577b;
  padding: 4px;
  width: 8.625rem;
  height: 8.625rem;
  box-shadow:0px 0px 0px 6px #fff inset;
	border-radius: 50%;  
  transition: 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99); 
  text-align: center;
}


/* DAC - End */

@media screen and (max-width: 47.9375em) {
  .play,
  .end-play {
    width: 7.1875rem;
    height: 7.1875rem;
  }
}


.play:hover,
.end-play:hover {
  outline: 0;	
	background: #fff !important;
}

.end-play:hover,.end-play:focus {
	box-shadow: 0px 0px 0px 5px #00577b inset;
}

.play:hover .icon, .play:focus .icon,
.end-play:hover .icon,
.end-play:focus .icon {
  transition: fill 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  fill: #00577b;
}



.play:focus,
.end-play:focus  {
  outline: 3px solid #fff;	
  outline-offset: 4px;
	background: #fff !important;
}


/* DAC - End */


/* DAC  */
/*
.play .icon,
.end-play .icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: #fff;
}
*/

.play .icon,
.end-play .icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: #fff;
  margin: auto;
}

.end-play .icon {
  display: block;
  width: 50%;
  height: auto;
  fill: #fff;
}

/* DAC - End */

.end-play {
  display: none;
  top: auto;
  bottom: 100%;
  width: 3.125rem;
  height: 3.125rem;
}

.embed-container {
  display: none;
  position: relative;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 0;
  padding-bottom: 45%;
  max-width: 100%;
  height: 0;
  max-height: 90vh;
  overflow: hidden;
  transition-delay: .5s;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* ILC - 03-2026 */
/*
.video--open::before {
  opacity: 1;
}
*/

.video--open .embed-container {
  display: block;
}

.video--open .play:hover .icon-play, .video--open .play:focus .icon-play {
  opacity: 0;
}

.video--open .end-play {
  display: block;
}

.single-case-study .embed-container {
  display: block;
  opacity: 1;
}

.single-case-study .post-content {
  margin-top: 7.5rem;
  margin-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-content{
  margin-bottom: 1.4375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-content{
  margin-top: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-content{
  margin-top: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-content{
  margin-top: 1.3125rem;
  }
}

.single-case-study .post-image img {
  display: block;
  width: 100%;
}

.single-case-study .post-head {
  background: #eee;
  padding-top: 7.5rem;
  padding-right: 7.5rem;
  padding-bottom: 0;
  padding-left: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-head{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-head{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-head{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-head{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-head{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-head{
  padding-right: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-head{
  padding-top: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-head{
  padding-top: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-head{
  padding-top: 1.3125rem;
  }
}

.single-case-study .post-head {
  padding-top: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-case-study .post-head {
    padding-top: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-case-study .post-head {
    padding-top: 6.25rem;
  }
}

.single-case-study .post-text {
  background: #eee;
  padding-top: 0;
  padding-right: 7.5rem;
  padding-bottom: 7.5rem;
  padding-left: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-text{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-text{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-text{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-text{
  padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-text{
  padding-bottom: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-text{
  padding-bottom: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-text{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-text{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-text{
  padding-right: 1.3125rem;
  }
}

.single-case-study .post-extras {
  background: #eee;
  padding-top: 0;
  padding-right: 7.5rem;
  padding-bottom: 7.5rem;
  padding-left: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-extras{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-extras{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-extras{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-extras{
  padding-bottom: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-extras{
  padding-bottom: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-extras{
  padding-bottom: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-case-study .post-extras{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-case-study .post-extras{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-case-study .post-extras{
  padding-right: 1.3125rem;
  }
}

.single-case-study .post-text,
.single-case-study .post-extras {
  padding-bottom: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-case-study .post-text,
  .single-case-study .post-extras {
    padding-bottom: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-case-study .post-text,
  .single-case-study .post-extras {
    padding-bottom: 6.25rem;
  }
}

.single-case-study .post-text {
  padding-right: 0;
}

@media screen and (max-width: 47.9375em) {
  .single-case-study .post-text {
    padding-right: 1.3125rem;
  }
  @media screen and (max-width: 119.9375em){
    .single-case-study .post-text{
    padding-right: 3.75rem;
    }
  }
  @media screen and (min-width: 48em) and (max-width: 63.9375em){
    .single-case-study .post-text{
    padding-right: 2.625rem;
    }
  }
  @media screen and (max-width: 47.9375em){
    .single-case-study .post-text{
    padding-right: 1.3125rem;
    }
  }
}

.single-case-study .post-extras {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}

.single-case-study .terms {
  line-height: 1.538;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-size: 0.8125rem;
  font-weight: 700;
}

.single-case-study .post-title {
  margin-top: 0;
  text-transform: uppercase;
  color: #00afd7;
  font-weight: 300;
}

.single-case-study .post-title {
  font-size: 1.875rem;
}

@media screen and (min-width: 30em) {
  .single-case-study .post-title {
    font-size: calc(
 1.875rem + 0.625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .single-case-study .post-title {
    font-size: 2.5rem;
  }
}

.single-case-study .post-title span {
  color: #00577b;
  font-weight: 700;
}

.single-case-study .quote {
  margin: 0;
  line-height: 1.125;
  letter-spacing: 0.01em;
  color: #00afd7;
}

.single-case-study .quote {
  font-size: 1.375rem;
}

@media screen and (min-width: 30em) {
  .single-case-study .quote {
    font-size: calc(
 1.375rem + 1.125 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .single-case-study .quote {
    font-size: 2.5rem;
  }
}

.single-case-study .quote::before {
  content: '\201C';
}

.single-case-study .quote::after {
  content: '\201D';
}

.single-case-study .pagination {
  display: flex;
  align-items: center;
  padding-top: 1.4375rem;
}

@media screen and (max-width: 119.9375em){
  .single-case-study .pagination{
  padding-top: 0.71875rem;
  }
}

.single-case-study .pagination {
  margin-bottom: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-case-study .pagination {
    margin-bottom: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-case-study .pagination {
    margin-bottom: 6.25rem;
  }
}

.single-case-study .pagination .button {
  margin: 0 auto;
}

.single-case-study .pagination .pagination-link {
  width: 3.125rem;
  height: 1.875rem;
  color: #00577b;
}

.single-case-study .pagination .pagination-link a {
  color: inherit;
}

.single-case-study .pagination .pagination-link a:hover, .single-case-study .pagination .pagination-link a:focus {
  color: #00afd7;
}

.single-case-study .pagination .pagination-link .icon {
  width: 100%;
  height: 100%;
}

.single-case-study .pagination .pagination-link.previous {
  transform: rotate(180deg);
}

@media screen and (max-width: 47.9375em) {
  .single-case-study .share-links-wrap {
    margin-right: auto;
  }
}

.single-case-study .share-links-wrap h4 {
  margin: 0;
}

.single-case-study .share-links-wrap li {
  padding: 0 1.125rem 0 0;
}

.single-case-study .share-links-wrap li:last-child {
  padding: 0;
}

.single-post .embed-container {
  display: block;
  opacity: 1;
}

.single-post .post-content {
  /* margin-top: 7.5rem; */
  margin-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .single-post .post-content{
  margin-bottom: 1.4375rem;
  }
}
/*
@media screen and (max-width: 119.9375em){
  .single-post .post-content{
  margin-top: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-post .post-content{
  margin-top: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-post .post-content{
  margin-top: 1.3125rem;
  }
}
*/
.single-post .post-text {
  background: #eee;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .single-post .post-text{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-post .post-text{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-post .post-text{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-post .post-text{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-post .post-text{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-post .post-text{
  padding-right: 1.3125rem;
  }
}

.single-post .post-image {
  background: #eee;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .single-post .post-image{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-post .post-image{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-post .post-image{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-post .post-image{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-post .post-image{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-post .post-image{
  padding-right: 1.3125rem;
  }
}

.single-post .post-text,
.single-post .post-image {
  padding-top: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-post .post-text,
  .single-post .post-image {
    padding-top: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-post .post-text,
  .single-post .post-image {
    padding-top: 6.25rem;
  }
}

.single-post .post-text,
.single-post .post-image {
  padding-bottom: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-post .post-text,
  .single-post .post-image {
    padding-bottom: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-post .post-text,
  .single-post .post-image {
    padding-bottom: 6.25rem;
  }
}

.single-post .post-text {
  padding-right: 0;
}

@media screen and (max-width: 47.9375em) {
  .single-post .post-text {
    padding-right: 1.3125rem;
  }
}

.single-post .post-image {
  padding-left: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .single-post .post-image{
  padding-left: 1.4375rem;
  }
}

.single-post .post-image img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 47.9375em) {
  .single-post .post-image {
    padding: 0;
  }
}

.single-post .post-title {
  text-transform: uppercase;
  /*
  color: #00afd7;
  font-weight: 300;
  */
}

.single-post .post-title {
  font-size: 1.875rem;
}

@media screen and (min-width: 30em) {
  .single-post .post-title {
    font-size: calc(
 1.875rem + 0.625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .single-post .post-title {
    font-size: 2.5rem;
  }
}

.single-post .post-title span {
  color: #00577b;
  font-weight: 700;
  font-size: 132.25%;
  display: block;
  margin-bottom: 1.175rem;
}


.single-post .pagination {
  display: flex;
  align-items: center;
  padding-top: 1.4375rem;
}

@media screen and (max-width: 119.9375em){
  .single-post .pagination{
  padding-top: 0.71875rem;
  }
}

.single-post .pagination {
  margin-bottom: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-post .pagination {
    margin-bottom: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-post .pagination {
    margin-bottom: 6.25rem;
  }
}

.single-post .pagination .button {
  margin: 0 auto;
}

.single-post .pagination .pagination-link {
  width: 3.125rem;
  height: 1.875rem;
  color: #00577b;
}

.single-post .pagination .pagination-link a {
  color: inherit;
}

.single-post .pagination .pagination-link a:hover, .single-post .pagination .pagination-link a:focus {
  color: #00afd7;
}

.single-post .pagination .pagination-link .icon {
  width: 100%;
  height: 100%;
}

.single-post .pagination .pagination-link.previous {
  transform: rotate(180deg);
}

.single-product .embed-container {
  display: block;
  opacity: 1;
}

.single-product .post-content {
  margin-top: 2.875rem;
  padding-top: 1.4375rem;
  padding-right: 6.875rem;
  padding-left: 6.875rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .post-content{
  padding-left: 3.125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .post-content{
  padding-left: 2rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .post-content{
  padding-left: 0.6875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .post-content{
  padding-right: 3.125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .post-content{
  padding-right: 2rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .post-content{
  padding-right: 0.6875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .post-content{
  padding-top: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .post-content{
  margin-top: 1.4375rem;
  }
}

.single-product .post-content + .pagination {
  margin-top: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-product .post-content + .pagination {
    margin-top: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-product .post-content + .pagination {
    margin-top: 6.25rem;
  }
}

.single-product .image-slider,
.single-product .tabs {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.single-product .image-slider .slide {
  padding-bottom: 3.125rem;
}

.single-product .flickity-page-dots {
  bottom: 0;
}

.single-product .dot {
  border-color: #00577b;
}

.single-product .dot.is-selected {
  background: #00577b;
}

.single-product .flickity-button {
  top: auto;
  right: 0;
  bottom: 0;
  transform: none;
  background-color: transparent;
  padding: 0;
  width: 4.0625rem;
  height: 2.5rem;
}

.single-product .flickity-button .flickity-button-icon {
  position: static;
  width: 100%;
  height: 100%;
  fill: #00577b;
}

.single-product .flickity-button.previous {
  right: 4.375rem;
  left: auto;
}

.single-product .tab-button {
  margin-right: 1.4375rem;
  border: 0;
  background: #eee;
  padding: 1rem 2rem;
  min-width: 11.25rem;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

@media screen and (max-width: 119.9375em){
  .single-product .tab-button{
  margin-right: 0.71875rem;
  }
}

.single-product .tab-button {
  font-size: 0.9375rem;
}

@media screen and (min-width: 48em) {
  .single-product .tab-button {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 48rem) / 16));
  }
}

@media screen and (min-width: 64em) {
  .single-product .tab-button {
    font-size: 1.125rem;
  }
}

.single-product .tab-button.active {
  background: #00577b;
  color: #fff;
}

.single-product .tab-button:hover, .single-product .tab-button:focus {
  outline: 0;
}

@media screen and (max-width: 47.9375em) {
  .single-product .tab-button {
    margin-bottom: 0.625rem;
    padding: 0.75rem 2rem;
  }
  .single-product .tab-button:last-child {
    margin-bottom: 0;
  }
}

.single-product .tabs {
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  .single-product .tabs {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
  }
}

.single-product .tabs > div {
  background: #00577b;
  min-height: 100%;
}

.single-product .tabs > .tab-buttons {
  background: transparent;
  min-height: 0;
}

.single-product .tabs > .slider {
  position: absolute;
  top: 3.375rem;
  right: 0.625rem;
  bottom: 0;
  left: 0.625rem;
  background: #00577b;
  min-height: 0;
}

@media screen and (max-width: 63.9375em) {
  .single-product .tabs > .slider {
    position: static;
  }
}

.single-product .tabs > .slider .flickity-viewport {
  max-height: 100%;
}

@media screen and (max-width: 63.9375em) {
  .single-product .tabs > .slider .flickity-viewport {
    max-height: none;
  }
}

.single-product .tabs > .slider .tab {
  max-height: 100%;
  overflow: auto;
}

@media screen and (max-width: 63.9375em) {
  .single-product .tabs > .slider .tab {
    max-height: none;
  }
}

.single-product .tab {
  background: #00577b;
  padding-top: 1.4375rem;
  padding-right: 2.875rem;
  padding-bottom: 1.4375rem;
  padding-left: 2.875rem;
  width: 100%;
  color: #fff;
}

@media screen and (max-width: 119.9375em){
  .single-product .tab{
  padding-left: 1.4375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .tab{
  padding-bottom: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .tab{
  padding-right: 1.4375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .tab{
  padding-top: 0.71875rem;
  }
}

.single-product .tab .lead {
  color: #00afd7;
  font-weight: 500;
}

.single-product .tab ul li {
  line-height: 1.333;
}

.single-product .tab ul li::before {
  color: #00afd7;
}

.single-product .tab .button {
  color: #00afd7;
}

.single-product .tab .button:hover, .single-product .tab .button:focus {
  color: #fff;
}

.single-product .slider .slide {
  width: 100%;
}

.single-product .features-title {
  margin-top: 7.5rem;
  text-align: left;
  color: #00afd7;
  font-weight: 300;
}

@media screen and (max-width: 119.9375em){
  .single-product .features-title{
  margin-top: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .features-title{
  margin-top: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .features-title{
  margin-top: 1.3125rem;
  }
}

.single-product .features-title span {
  color: #00577b;
  font-weight: 700;
}

.single-product .features {
  margin-bottom: 2.875rem;
  padding-right: 6.0625rem;
  padding-left: 6.0625rem;
  text-align: center;
}

@media screen and (max-width: 119.9375em){
  .single-product .features{
  padding-left: 3.03125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .features{
  padding-left: 1.90625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .features{
  padding-left: 0.59375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .features{
  padding-right: 3.03125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .features{
  padding-right: 1.90625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .features{
  padding-right: 0.59375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .features{
  margin-bottom: 1.4375rem;
  }
}

.single-product .feature {
  margin-top: 1.875rem;
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  min-height: 11.25rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .feature{
  padding-left: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .feature{
  padding-right: 0.71875rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .single-product .feature {
    min-height: 8.125rem;
  }
}

.single-product .feature:first-child {
  margin-top: 0;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .single-product .feature:nth-child(2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 64em) {
  .single-product .feature:nth-child(2), .single-product .feature:nth-child(3) {
    margin-top: 0;
  }
}

.single-product .feature .icon {
  flex-basis: 100%;
  width: auto;
  max-width: 4.5rem;
  height: auto;
  max-height: 6.75rem;
  fill: #00afd7;
  filter: drop-shadow(0 0 5px rgba(0, 175, 215, 0.2));
}

@media screen and (max-width: 47.9375em) {
  .single-product .feature .icon {
    max-width: 3.4375rem;
    max-height: 5.375rem;
  }
}

.single-product .feature .icon {
  margin-right: 0.9375rem;
}

@media screen and (min-width: 80em) {
  .single-product .feature .icon {
    margin-right: calc(
 0.9375rem + 0.9375 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .single-product .feature .icon {
    margin-right: 1.875rem;
  }
}

.single-product .feature-wrap {
  display: flex;
  align-items: center;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #00577b;
  width: 100%;
  height: 100%;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.05;
  letter-spacing: 0.075em;
  color: #fff;
  font-weight: 700;
}

.single-product .feature-wrap {
  padding: 1.375rem;
}

@media screen and (min-width: 80em) {
  .single-product .feature-wrap {
    padding: calc(
 1.375rem + 0.875 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .single-product .feature-wrap {
    padding: 2.25rem;
  }
}

.single-product .feature-wrap {
  font-size: 1.25rem;
}

@media screen and (min-width: 80em) {
  .single-product .feature-wrap {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .single-product .feature-wrap {
    font-size: 1.875rem;
  }
}

.single-product .feature-wrap span {
  margin: auto;
  text-align: center;
}

.single-product .pagination {
  display: flex;
  align-items: center;
  padding-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .single-product .pagination{
  padding-top: 1.4375rem;
  }
}

.single-product .pagination {
  margin-bottom: 2.125rem;
}

@media screen and (min-width: 30em) {
  .single-product .pagination {
    margin-bottom: calc(
 2.125rem + 4.125 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .single-product .pagination {
    margin-bottom: 6.25rem;
  }
}

.single-product .pagination .button {
  margin: 0 auto;
}

.single-product .pagination .pagination-link {
  width: 3.125rem;
  height: 1.875rem;
  color: #00577b;
}

.single-product .pagination .pagination-link a {
  color: inherit;
}

.single-product .pagination .pagination-link a:hover, .single-product .pagination .pagination-link a:focus {
  color: #00afd7;
}

.single-product .pagination .pagination-link .icon {
  width: 100%;
  height: 100%;
}

.single-product .pagination .pagination-link.previous {
  transform: rotate(180deg);
}

.single-product .callback-title {
  background: #95c11f;
  cursor: pointer;
  padding: 1.625rem;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
}

.single-product .callback-title:hover .icon, .single-product .callback-title:focus .icon {
  color: #fff;
}

.single-product .callback-title {
  font-size: 1.875rem;
}

@media screen and (min-width: 30em) {
  .single-product .callback-title {
    font-size: calc(
 1.875rem + 0.625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .single-product .callback-title {
    font-size: 2.5rem;
  }
}

.single-product .callback-title span {
  color: #00577b;
  font-weight: 700;
}

@media screen and (max-width: 47.9375em) {
  .single-product .callback-title span {
    display: block;
  }
}

.single-product .callback-title .icon {
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin-left: 1.25rem;
  width: 2.8125rem;
  height: 1.875rem;
  color: #00577b;
  pointer-events: none;
}

@media screen and (max-width: 47.9375em) {
  .single-product .callback-title .icon {
    margin: 1.25rem 0 0;
    width: 1.875rem;
    height: 1.125rem;
  }
}

.single-product .callback-title.open .icon {
  transform: rotate(90deg);
}

.single-product .callback-title.open + .callback {
  max-height: 100vh;
}

.single-product .callback {
  transition: max-height 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #95c11f;
  background-image: url("callback.png");
  background-position: center bottom;
  background-size: contain;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  max-height: 0;
  overflow: hidden;
}

@media screen and (max-width: 119.9375em){
  .single-product .callback{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .callback{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .callback{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .single-product .callback{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .single-product .callback{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .single-product .callback{
  padding-right: 1.3125rem;
  }
}

.single-product .callback > .frm_forms {
  margin: auto;
  padding-top: 1.5625rem;
  max-width: 30rem;
}

.single-product .callback .frm_message {
  color: #fff;
  font-weight: 700;
}

.single-product .callback input,
.single-product .callback textarea {
  border-color: #fff;
}

.single-product .callback textarea {
  height: 2.625rem;
}

.single-product .callback .frm_button_submit {
  transition: border-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin: 2.5rem auto 3.125rem;
  border-color: #00577b;
  width: 11.25rem;
  color: #fff;
}

.single-product .callback .frm_button_submit:hover, .single-product .callback .frm_button_submit:focus {
  border-color: #00afd7;
}

.block-brands {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
  padding-right: 6.875rem;
  padding-left: 6.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-brands{
  padding-left: 3.125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-brands{
  padding-left: 2rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-brands{
  padding-left: 0.6875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-brands{
  padding-right: 3.125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-brands{
  padding-right: 2rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-brands{
  padding-right: 0.6875rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-brands{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-brands{
  margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-brands{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-brands{
  margin-top: 2.125rem;
  }
}

.block-brands__brand {
  padding: 0.625rem;
}

.block-brands__brand a {
  display: block;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: .6;
  background: #eee;
  padding: 3.125rem 1.875rem;
  height: 100%;
}

.block-brands__brand a:hover, .block-brands__brand a:focus {
  opacity: 1;
}

.block-brands__brand a span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.block-brands__brand a span {
  min-height: 6.25rem;
}

@media screen and (min-width: 48em) {
  .block-brands__brand a span {
    min-height: calc(
 6.25rem + 4.6875 * ((100vw - 48rem) / 32));
  }
}

@media screen and (min-width: 80em) {
  .block-brands__brand a span {
    min-height: 10.9375rem;
  }
}

.block-call-to-action {
  background-color: #00577b;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

@media screen and (min-width: 80em) {
  .block-call-to-action {
    background-size: cover;
  }
}

.block-call-to-action__inner {
  text-align: center;
}

.block-call-to-action__inner {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-call-to-action__inner {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 18));
  }
}

@media screen and (min-width: 48em) {
  .block-call-to-action__inner {
    font-size: 1.125rem;
  }
}

.block-call-to-action__inner .phone-link,
.block-call-to-action__inner .block-call-to-action__text {
  text-transform: uppercase;
  line-height: 1.143;
  letter-spacing: 0.04em;
  color: #00afd7;
  font-weight: bold;
}

.block-call-to-action__inner .phone-link,
.block-call-to-action__inner .block-call-to-action__text {
  font-size: 2.1875rem;
}

@media screen and (min-width: 30em) {
  .block-call-to-action__inner .phone-link,
  .block-call-to-action__inner .block-call-to-action__text {
    font-size: calc(
 2.1875rem + 0.625 * ((100vw - 30rem) / 18));
  }
}

@media screen and (min-width: 48em) {
  .block-call-to-action__inner .phone-link,
  .block-call-to-action__inner .block-call-to-action__text {
    font-size: 2.8125rem;
  }
}

.block-call-to-action__inner .phone-link:hover, .block-call-to-action__inner .phone-link:focus {
  color: #fff;
}

.block-call-to-action__inner p {
  margin: 0;
  text-transform: uppercase;
  line-height: 1.667;
  letter-spacing: 0.075em;
  color: #fff;
  font-weight: bold;
}

.block-call-to-action__inner a {
  display: inline-block;
}

.block-call-to-action__inner .button {
  margin-top: 1.875rem;
  text-transform: none;
  color: #fff;
}

.block-featured-posts {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .block-featured-posts{
  margin-bottom: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-featured-posts{
  margin-bottom: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-featured-posts{
  margin-bottom: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-featured-posts{
  margin-top: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-featured-posts{
  margin-top: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-featured-posts{
  margin-top: 1.3125rem;
  }
}

.block-featured-posts .item {
  display: none;
  width: 100%;
}

.block-featured-posts .item.item-1 {
  display: flex;
}

.block-featured-posts .post-type {
  margin: 0 0 0.625rem;
  line-height: 1.538;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-size: 0.8125rem;
  font-weight: 700;
}

.block-featured-posts .flickity-viewport[style*='height'] .item {
  height: 100%;
}

.block-featured-posts .flickity-slider {
  height: 100%;
}

.block-featured-posts .flickity-slider .item {
  display: flex;
}

.block-featured-posts .flickity-page-dots {
  position: absolute;
  top: 4.375rem;
  bottom: auto;
}

.block-featured-posts .flickity-page-dots {
  margin-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-featured-posts .flickity-page-dots {
    margin-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-featured-posts .flickity-page-dots {
    margin-left: 7.5rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-featured-posts .flickity-page-dots {
    top: 3.125rem;
  }
}

.block-featured-posts .flickity-page-dots .dot {
  border-color: #00577b;
}

.block-featured-posts .flickity-page-dots .dot.is-selected {
  background: #00577b;
}

.block-featured-posts--style-image-on-left .flickity-page-dots {
  left: 50%;
}

.block-featured-posts--style-image-on-left .flickity-page-dots {
  margin-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-featured-posts--style-image-on-left .flickity-page-dots {
    margin-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-featured-posts--style-image-on-left .flickity-page-dots {
    margin-left: 7.5rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-featured-posts--style-image-on-left .flickity-page-dots {
    left: 0;
  }
}

.block-featured-posts__text,
.block-featured-posts__image {
  min-height: 100%;
}

@media screen and (max-width: 63.9375em) {
  .block-featured-posts__text,
  .block-featured-posts__image {
    padding-top: 100%;
    min-height: 0;
  }
}

.block-featured-posts__image {
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 63.9375em) {
  .block-featured-posts__image {
    padding-top: 100%;
  }
}

.block-featured-posts__text {
  background: #eee;
  padding-top: 7.5rem;
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-featured-posts__text{
  padding-bottom: 1.4375rem;
  }
}

.block-featured-posts__text {
  padding-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-featured-posts__text {
    padding-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-featured-posts__text {
    padding-left: 7.5rem;
  }
}

.block-featured-posts__text {
  padding-right: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-featured-posts__text {
    padding-right: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-featured-posts__text {
    padding-right: 7.5rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-featured-posts__text {
    padding-top: 5.625rem;
  }
}

.block-featured-posts__text .button {
  margin-top: 2.875rem;
  margin-bottom: 0.625rem;
}

@media screen and (max-width: 119.9375em){
  .block-featured-posts__text .button{
  margin-top: 1.4375rem;
  }
}

.block-featured-posts__title {
  margin-top: 0;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-weight: 300;
}

.block-featured-posts__title {
  font-size: 1.875rem;
}

@media screen and (min-width: 30em) {
  .block-featured-posts__title {
    font-size: calc(
 1.875rem + 0.9375 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .block-featured-posts__title {
    font-size: 2.8125rem;
  }
}

.block-featured-posts__title span {
  color: #00577b;
  font-weight: 700;
}

.block-features {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
  padding-right: 6.0625rem;
  padding-left: 6.0625rem;
  text-align: center;
}

@media screen and (max-width: 119.9375em){
  .block-features{
  padding-left: 3.03125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{
  padding-left: 1.90625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-features{
  padding-left: 0.59375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-features{
  padding-right: 3.03125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{
  padding-right: 1.90625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-features{
  padding-right: 0.59375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-features{
  margin-bottom: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{
  margin-bottom: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-features{
  margin-bottom: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-features{
  margin-top: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features{
  margin-top: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-features{
  margin-top: 1.3125rem;
  }
}

.block-features__title {
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  text-align: left;
  color: #00afd7;
  font-weight: 300;
}

@media screen and (max-width: 119.9375em){
  .block-features__title{
  padding-left: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-features__title{
  padding-right: 0.71875rem;
  }
}

.block-features__title span {
  color: #00577b;
  font-weight: 700;
}

.block-features__features {
  width: 100%;
}

.block-features__feature {
  margin-top: 1.875rem;
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  min-height: 11.25rem;
}

@media screen and (max-width: 119.9375em){
  .block-features__feature{
  padding-left: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-features__feature{
  padding-right: 0.71875rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .block-features__feature {
    min-height: 8.125rem;
  }
}

.block-features__feature:first-child {
  margin-top: 0;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-features__feature:nth-child(2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 64em) {
  .block-features__feature:nth-child(2), .block-features__feature:nth-child(3) {
    margin-top: 0;
  }
}

.block-features__feature .icon {
  flex-basis: 100%;
  width: auto;
  max-width: 4.5rem;
  height: auto;
  max-height: 6.75rem;
  fill: #00afd7;
  filter: drop-shadow(0 0 5px rgba(0, 175, 215, 0.2));
}

@media screen and (max-width: 47.9375em) {
  .block-features__feature .icon {
    max-width: 3.4375rem;
    max-height: 5.375rem;
  }
}

.block-features__feature .icon {
  margin-right: 0.9375rem;
}

@media screen and (min-width: 80em) {
  .block-features__feature .icon {
    margin-right: calc(
 0.9375rem + 0.9375 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-features__feature .icon {
    margin-right: 1.875rem;
  }
}

.block-features--style-rows-of-4 {
  padding-right: 6.875rem;
  padding-left: 6.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-features--style-rows-of-4{
  padding-left: 3.125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features--style-rows-of-4{
  padding-left: 2rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-features--style-rows-of-4{
  padding-left: 0.6875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-features--style-rows-of-4{
  padding-right: 3.125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-features--style-rows-of-4{
  padding-right: 2rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-features--style-rows-of-4{
  padding-right: 0.6875rem;
  }
}

.block-features--style-rows-of-4 .block-features__feature {
  margin-top: 1.25rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.block-features--style-rows-of-4 .block-features__feature .block-features__text {
  font-size: 1.25rem;
}

@media screen and (min-width: 80em) {
  .block-features--style-rows-of-4 .block-features__feature .block-features__text {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-features--style-rows-of-4 .block-features__feature .block-features__text {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .block-features--style-rows-of-4 .block-features__feature .block-features__text {
    font-size: calc(1.25rem + .625 * ((100vw - 48rem)/ 16));
  }
}

@media screen and (min-width: 64em) {
  .block-features--style-rows-of-4 .block-features__feature:nth-child(1), .block-features--style-rows-of-4 .block-features__feature:nth-child(2), .block-features--style-rows-of-4 .block-features__feature:nth-child(3), .block-features--style-rows-of-4 .block-features__feature:nth-child(4) {
    margin-top: 0;
  }
}

@media screen and (min-width: 48em) {
  .block-features--style-rows-of-4 .block-features__feature:nth-child(1), .block-features--style-rows-of-4 .block-features__feature:nth-child(2) {
    margin-top: 0;
  }
}

.block-features__feature-wrap {
  display: flex;
  align-items: center;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #00577b;
  height: 100%;
  text-transform: uppercase;
  color: #fff;
}

.block-features__feature-wrap {
  padding: 1.375rem;
}

@media screen and (min-width: 80em) {
  .block-features__feature-wrap {
    padding: calc(
 1.375rem + 0.875 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-features__feature-wrap {
    padding: 2.25rem;
  }
}

.block-features__text {
  width: 100%;
  line-height: 1.05;
  letter-spacing: 0.075em;
  font-weight: 700;
}

.block-features__text {
  font-size: 1.25rem;
}

@media screen and (min-width: 80em) {
  .block-features__text {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-features__text {
    font-size: 1.875rem;
  }
}

.block-features__text span {
  text-align: center;
}

.block-form {
  background: #eee;
  padding: 0;
}

.block-form__inner {
  padding: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .block-form__inner{
  padding: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-form__inner{
  padding: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-form__inner{
  padding: 1.3125rem;
  }
}

.block-form__inner .block-form__title {
  color: #00afd7;
  font-weight: 300;
}

.block-form__inner .block-form__title span {
  color: #00577b;
  font-weight: 700;
}

.block-form__inner .block-form__text {
  line-height: 1.143;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-weight: 500;
}

.block-form__inner .block-form__text {
  font-size: 1.125rem;
}

@media screen and (min-width: 30em) {
  .block-form__inner .block-form__text {
    font-size: calc(
 1.125rem + 1.0625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-form__inner .block-form__text {
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-form__inner .block-form__text {
    margin-bottom: 2.5rem;
  }
}

.block-form__inner > .frm_forms {
  padding-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-form__inner > .frm_forms {
    padding-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-form__inner > .frm_forms {
    padding-left: 7.5rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-form__inner > .frm_forms {
    padding-left: 0;
  }
}

.block-form__inner > .frm_forms .frm_verify {
  display: none;
}

@media screen and (max-width: 79.9375em) {
  .site-main > .block-hero-banner-slider:first-child {
    margin-top: 13.75rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .site-main > .block-hero-banner-slider:first-child {
    margin-top: 6.25rem;
  }
}

.block-hero-banner-slider {
  padding: 0;
  width: 100%;
  overflow: hidden;
}

.block-hero-banner-slider .full-slide-link {
  z-index: 10;
}

.block-hero-banner-slider .slide {
  display: none;
  align-items: center;
  opacity: 0;
  background-size: cover;
  padding-left: 7.5rem;
  width: 100vw;
  min-height: 100%;
  text-transform: uppercase;
  line-height: 1.071;
  letter-spacing: 0.01em;
  color: #fff;
  font-weight: 300;
}

@media screen and (max-width: 119.9375em){
  .block-hero-banner-slider .slide{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-banner-slider .slide{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-hero-banner-slider .slide{
  padding-left: 1.3125rem;
  }
}

.block-hero-banner-slider .slide {
  font-size: 2.25rem;
}

@media screen and (min-width: 30em) {
  .block-hero-banner-slider .slide {
    font-size: calc(
 2.25rem + 2.125 * ((100vw - 30rem) / 50));
  }
}

@media screen and (min-width: 80em) {
  .block-hero-banner-slider .slide {
    font-size: 4.375rem;
  }
}

.block-hero-banner-slider .slide h1,
.block-hero-banner-slider .slide h2,
.block-hero-banner-slider .slide h3,
.block-hero-banner-slider .slide h4,
.block-hero-banner-slider .slide h5,
.block-hero-banner-slider .slide h6,
.block-hero-banner-slider .slide p,
.block-hero-banner-slider .slide li,
.block-hero-banner-slider .slide input,
.block-hero-banner-slider .slide select {
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.block-hero-banner-slider .slide h2 .hl {
  color: #fff;
}

.block-hero-banner-slider .slide::after {
  display: block;
  left: 45%;
  transition: opacity .5s;
  content: '';
  transition-delay: .5s;
  -webkit-mask-image: linear-gradient(-90deg, #000 85%, transparent 100%);
          mask-image: linear-gradient(-90deg, #000 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(-90deg, #000 85%, #000000bc 87.9%, #0000008a 90.1%, #00000061 92%, #00000047 93.5%, #00000031 94.8%, #00000020 96%, #00000013 97%, #0000000b 97.9%, #00000005 98.7%, #00000002 99.3%, #00000001 99.7%, #0000 100%);
          mask-image: linear-gradient(-90deg, #000 85%, #000000bc 87.9%, #0000008a 90.1%, #00000061 92%, #00000047 93.5%, #00000031 94.8%, #00000020 96%, #00000013 97%, #0000000b 97.9%, #00000005 98.7%, #00000002 99.3%, #00000001 99.7%, #0000 100%);
}

@media screen and (max-width: 79.9375em) {
  .block-hero-banner-slider .slide::after {
    left: 60%;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-hero-banner-slider .slide::after {
    left: 80%;
  }
}

.block-hero-banner-slider .slide-full-width-image {
  justify-content: center;
  padding-right: 7.5rem;
  text-align: center;
}

@media screen and (max-width: 119.9375em){
  .block-hero-banner-slider .slide-full-width-image{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-banner-slider .slide-full-width-image{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-hero-banner-slider .slide-full-width-image{
  padding-right: 1.3125rem;
  }
}

.block-hero-banner-slider .slide-full-width-image::after {
  display: none;
}

.block-hero-banner-slider .slide-full-width-image .slide-inner {
  padding-right: 0;
  width: 100%;
}

.block-hero-banner-slider .slide-full-width-image .slide-content {
  margin: auto;
  padding-top: 11.875rem;
  padding-bottom: 9.6875rem;
  width: 100%;
  max-width: 75rem;
}

@media screen and (max-width: 47.9375em) {
  .block-hero-banner-slider .slide-full-width-image .slide-content {
    padding-top: 1.875rem;
    padding-bottom: 1.25rem;
  }
}

.block-hero-banner-slider .slide-full-width-image .slide-content p {
  margin-right: auto;
  margin-left: auto;
  max-width: 51.875rem;
}

.block-hero-banner-slider .slide-full-width-image h2 {
  color: #fff;
}

.block-hero-banner-slider .slide-full-width-image h2.hl {
  color: #00577b;
}

.block-hero-banner-slider .slide-full-width-image .button {
  margin-top: 1.4375rem;
}

@media screen and (max-width: 119.9375em){
  .block-hero-banner-slider .slide-full-width-image .button{
  margin-top: 0.71875rem;
  }
}

.block-hero-banner-slider .slide-text-dark {
  color: #00577b;
}

.block-hero-banner-slider .slide-text-dark h2 {
  color: #00577b;
}

.block-hero-banner-slider .slide-text-dark h2.hl {
  color: #00afd7;
}

.block-hero-banner-slider .slide-1 {
  display: flex;
  -webkit-animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
}

.block-hero-banner-slider .flickity-slider .slide {
  display: flex;
}

.block-hero-banner-slider .flickity-slider .slide::after {
  opacity: 0;
}

.block-hero-banner-slider .flickity-slider .slide-inner {
  opacity: 0;
}

.block-hero-banner-slider .is-selected {
  -webkit-animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
}

.block-hero-banner-slider .is-selected.slide::after {
  opacity: 1;
}

.block-hero-banner-slider .is-selected .slide-inner {
  -webkit-animation: slide-up 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both, fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both;
          animation: slide-up 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both, fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both;
}

.block-hero-banner-slider .slide-inner {
  display: flex;
  position: relative;
  align-items: center;
  z-index: 1;
  padding-right: 7.5rem;
  width: 45%;
  min-height: 32.3vw;
}

@media screen and (max-width: 119.9375em){
  .block-hero-banner-slider .slide-inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-banner-slider .slide-inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-hero-banner-slider .slide-inner{
  padding-right: 1.3125rem;
  }
}

@media screen and (max-width: 79.9375em) {
  .block-hero-banner-slider .slide-inner {
    width: 60%;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-hero-banner-slider .slide-inner {
    width: 80%;
  }
}

.block-hero-banner-slider .slide-content {
  padding-top: 8.125rem;
  padding-bottom: 9.375rem;
  max-width: 42.5rem;
}

@media screen and (max-width: 47.9375em) {
  .block-hero-banner-slider .slide-content {
    padding-top: 1.875rem;
    padding-bottom: 2.1875rem;
    width: 100%;
  }
}

.block-hero-banner-slider .slide-content h2 {
  margin-bottom: .33em;
  line-height: 0.886;
  font-weight: 700;
}

.block-hero-banner-slider .slide-content h2.hl {
  font-weight: 300;
}

.block-hero-banner-slider .slide-content p {
  text-transform: none;
  line-height: 1.4;
  font-weight: 500;
}

.block-hero-banner-slider .slide-content p {
  font-size: 1rem;
}

@media screen and (min-width: 30em) {
  .block-hero-banner-slider .slide-content p {
    font-size: calc(
 1rem + 0.25 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .block-hero-banner-slider .slide-content p {
    font-size: 1.25rem;
  }
}

.block-hero-banner-slider .button:not(.hl):not(.primary) {
  color: inherit;
}

.block-hero-banner-slider .flickity-page-dots {
  position: absolute;
  bottom: 3.125rem;
  left: 50%;
  justify-content: flex-end;
  transform: translateX(-50%);
}

.block-hero-slider {
  padding: 0;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
}

.block-hero-slider .slide {
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  background-size: cover;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  width: 100vw;
  min-height: 100vh;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.071;
  letter-spacing: 0.01em;
  color: #00afd7;
  font-weight: 300;
}

@media screen and (max-width: 119.9375em){
  .block-hero-slider .slide{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-slider .slide{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-hero-slider .slide{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-hero-slider .slide{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-hero-slider .slide{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-hero-slider .slide{
  padding-right: 1.3125rem;
  }
}

.block-hero-slider .slide {
  font-size: 2.25rem;
}

@media screen and (min-width: 30em) {
  .block-hero-slider .slide {
    font-size: calc(
 2.25rem + 2.125 * ((100vw - 30rem) / 50));
  }
}

@media screen and (min-width: 80em) {
  .block-hero-slider .slide {
    font-size: 4.375rem;
  }
}

.block-hero-slider .slide h1,
.block-hero-slider .slide h2,
.block-hero-slider .slide h3,
.block-hero-slider .slide h4,
.block-hero-slider .slide h5,
.block-hero-slider .slide h6,
.block-hero-slider .slide p,
.block-hero-slider .slide li,
.block-hero-slider .slide input,
.block-hero-slider .slide select {
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.block-hero-slider .slide-1 {
  display: flex;
  -webkit-animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
}

.block-hero-slider .flickity-slider .slide {
  display: flex;
}

.block-hero-slider .flickity-slider .slide-inner {
  opacity: 0;
}

.block-hero-slider .is-selected {
  -webkit-animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
}

.block-hero-slider .is-selected .slide-inner {
  -webkit-animation: slide-up 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both, fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both;
          animation: slide-up 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both, fade-in 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) 0.25s both;
}

.block-hero-slider .slide-content {
  margin: auto;
  max-width: 75rem;
}

.block-hero-slider .slide-content p {
  text-transform: none;
  font-size: 1rem;
}

.block-hero-slider .hl {
  color: #fff;
  font-weight: 700;
}

.block-hero-slider .flickity-page-dots {
  position: absolute;
  bottom: 3.125rem;
  left: 50%;
  transform: translateX(-50%);
}

.block-hero-slider .video {
  margin: 0;
  min-width: 100vmin;
}

.block-hero-slider .video::before {
  background: transparent;
}

.block-hero-slider .video .play {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
}

.block-hero-slider .video--open {
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 50vh;
}

.block-hero-slider .video--open .play {
  display: none;
}

.block-image {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-image{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-image{
  margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-image{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-image{
  margin-top: 2.125rem;
  }
}

.block-image img {
  display: block;
  margin: auto;
}

.block-location-search {
  border-top: 0.375rem solid #fff;
  border-bottom: 0.375rem solid #95c11f;
  padding-top: 2.1875rem;
  padding-bottom: 2.375rem;
}

.block-location-search label {
	font-weight: 700;
	display: block;
  display: block;
  position: relative;
  margin: 0 auto 1rem auto;
  width: 100%;
  max-width: 32.8125rem;  	
  color: #00577b;
  padding: 0 0 0 1.125rem;
}


.block-location-search .auto-search {
  display: block;
  position: relative;
  margin: auto;
  border-radius: 1.125rem;
  box-shadow: 0 0 11.83px 1.17px rgba(1, 1, 1, 0.32);
  background: #fff;
  width: 100%;
  max-width: 32.8125rem;
  color: #006387;
}

.block-location-search label,
.block-location-search .auto-search {
  font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
	.block-location-search label,
  .block-location-search .auto-search {
    font-size: calc(
 1.25rem + 0.875 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
	.block-location-search label,
  .block-location-search .auto-search {
    font-size: 2.125rem;
  }
}

.block-location-search .auto-search .icon-search {
  position: absolute;
  top: 1.3675em;
  left: .5em;
  transform: translateY(-50%);
  width: 1.5em;
  height: 1.5em;
  fill: #006387;
}

.block-location-search .auto-search input {
  border: 0;
  border-radius: 1.125rem;
  padding: 0 0 0 2.5em;
  width: 100%;
  line-height: 2.735;
  color: #00577b;
  font-size: inherit;
  font-weight: 700;
}

.block-location-search .auto-search input:focus {
  outline: none;
}

.block-location-search .auto-search input::-moz-placeholder {
  opacity: 1;
  color: #00577b;
}

.block-location-search .auto-search input:-ms-input-placeholder {
  opacity: 1;
  color: #00577b;
}

.block-location-search .auto-search input::placeholder {
  opacity: 1;
  color: #00577b;
}

.block-location-search .auto-search input.auto-expanded {
  border-radius: 1.125rem 1.125rem 0 0;
}

.block-location-search .auto-search ul {
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

.block-location-search .auto-search ul li {
  position: relative;
  margin: 0;
  cursor: pointer;
  padding: .88em;
  overflow: hidden;
  line-height: 1;
  font-size: inherit;
  font-weight: 300;
}

.block-location-search .auto-search ul li::before {
  display: none;
}

.block-location-search .auto-search ul li:not(:last-child) {
  border-top: 0;
}

.block-location-search .auto-search ul li[disabled] {
  opacity: .5;
  pointer-events: none;
}

.block-location-search .auto-search .auto-expanded {
  outline: none;
}

.block-location-search .auto-search.loupe::before {
  filter: invert(60%);
}

.block-location-search .auto-is-loading ::after {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  -webkit-animation: auto-spinner .6s linear infinite;
          animation: auto-spinner .6s linear infinite;
  margin: auto;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  border-color: #fff #756e94 #756e94 #fff;
  width: 20px;
  height: 20px;
  content: '';
  box-sizing: border-box;
}

.block-location-search .auto-is-loading .auto-clear {
  display: none;
}

.block-location-search li.loupe::before {
  top: 15px;
  bottom: auto;
}

.block-location-search .loupe input {
  padding: 12px 45px 12px 40px;
}

.block-location-search .loupe::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="%23929292" d="M16.041 15.856a.995.995 0 0 0-.186.186A6.97 6.97 0 0 1 11 18c-1.933 0-3.682-.782-4.95-2.05S4 12.933 4 11s.782-3.682 2.05-4.95S9.067 4 11 4s3.682.782 4.95 2.05S18 9.067 18 11a6.971 6.971 0 0 1-1.959 4.856zm5.666 4.437-3.675-3.675A8.967 8.967 0 0 0 20 11c0-2.485-1.008-4.736-2.636-6.364S13.485 2 11 2 6.264 3.008 4.636 4.636 2 8.515 2 11s1.008 4.736 2.636 6.364S8.515 20 11 20a8.967 8.967 0 0 0 5.618-1.968l3.675 3.675a.999.999 0 1 0 1.414-1.414z"/%3E%3C/svg%3E');
  width: 17px;
  height: 17px;
  content: '';
}

/* DAC fix */
/* 
.block-location-search .auto-selected {
  background-color: #eee;
}
*/
.block-location-search .auto-selected {
  background-color: #00577b;
}
.block-location-search .auto-selected > a {
  color: #fff;
}
/* DAC fix - end */

.block-location-search .auto-selected::before {
  opacity: 1;
}

.block-location-search .auto-selected + li::before {
  border-top: 0;
}

.block-location-search .auto-clear {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  margin: auto;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  width: 40px;
  height: auto;
}

.block-location-search .auto-clear::before {
  width: 24px;
  height: 24px;
  line-height: 100%;
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M18.984 6.422 13.406 12l5.578 5.578-1.406 1.406L12 13.406l-5.578 5.578-1.406-1.406L10.594 12 5.016 6.422l1.406-1.406L12 10.594l5.578-5.578z"/%3E%3C/svg%3E');
}

.block-location-search .auto-clear span {
  display: none;
}

.block-location-search .auto-wrapper {
  display: none;
  border-radius: 0 0 1.125rem 1.125rem;
  background-color: #fff;
  overflow: hidden;
  box-sizing: border-box;
}

.block-location-search .auto-wrapper ul > .loupe {
  padding-left: 40px;
}

.block-location-search .auto-wrapper.auto-is-active {
  display: block;
  position: absolute;
  z-index: 99999;
  margin-top: -1px;
  width: 100%;
}

.block-location-search .auto-error {
  border: 1px solid #362778;
}

.block-location-search .auto-error::-moz-placeholder {
  opacity: 1;
  color: #362778;
}

.block-location-search .auto-error:-ms-input-placeholder {
  opacity: 1;
  color: #362778;
}

.block-location-search .auto-error::placeholder {
  opacity: 1;
  color: #362778;
}

.block-location-search .hidden {
  display: none;
}

.block-logo-slider {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-logo-slider{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-logo-slider{
  margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-logo-slider{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-logo-slider{
  margin-top: 2.125rem;
  }
}

.block-logo-slider .slider {
  display: flex;
}

.block-logo-slider .slider.flickity-enabled {
  display: block;
}

.block-logo-slider .slider::after {
  display: none;
  content: 'flickity';
}

@media screen and (min-width: 80em) {
  .block-logo-slider .under-100 {
    display: flex;
    margin-left: -2rem;
  }
  .block-logo-slider .under-100::after {
    content: '';
  }
}

.block-logo-slider .slide {
  display: flex;
  align-items: center;
  padding: 0 2rem;
  min-width: 12.5rem;
}

.block-logo-slider .slide img {
  opacity: .35;
}

.block-logo-slider .flickity-viewport[style*='height'] .slide {
  min-height: 100%;
}

.block-logo-slider .flickity-slider {
  margin-left: -2rem;
}

@media screen and (max-width: 79.9375em) {
  .block-logo-slider .slide {
    padding: 0 1rem;
  }
  .block-logo-slider .flickity-slider {
    margin-left: -1rem;
  }
}

.block-logo-slider__link {
  display: block;
}

.block-logo-slider__title {
  margin-top: 0;
  color: #00afd7;
  font-weight: 300;
}

.block-logo-slider__title span {
  color: #00577b;
  font-weight: 700;
}

.block-map {
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  .block-map {
    padding-bottom: 5.625rem;
  }
}

.block-map .arrow {
  position: absolute;
  left: 50%;
  border: 0;
  background: transparent;
  padding: 0 0.8125rem;
  width: 4.5rem;
  height: 1.8125rem;
  color: #00577b;
}

.block-map .arrow {
  bottom: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-map .arrow {
    bottom: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-map .arrow {
    bottom: 7.5rem;
  }
}

.block-map .arrow:hover, .block-map .arrow:focus {
  color: #00afd7;
}

.block-map .arrow .icon {
  width: 100%;
  height: 100%;
}

.block-map .arrow.prev {
  transform: translateX(-50%) rotate(180deg);
}

@media screen and (max-width: 47.9375em) {
  .block-map .arrow.prev {
    left: 0.625rem;
    transform: rotate(180deg);
  }
}

.block-map .arrow.next {
  transform: translateX(50%);
}

@media screen and (max-width: 47.9375em) {
  .block-map .arrow.next {
    right: 0.625rem;
    left: auto;
    transform: none;
  }
}

.block-map__locations {
  position: relative;
  overflow: hidden;
}

.block-map__locations .location {
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  transform: translateX(-100%);
  transition: transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), opacity 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  opacity: 0;
  min-height: 100%;
}

.block-map__locations .location {
  padding-top: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-map__locations .location {
    padding-top: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-map__locations .location {
    padding-top: 7.5rem;
  }
}

.block-map__locations .location {
  padding-bottom: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-map__locations .location {
    padding-bottom: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-map__locations .location {
    padding-bottom: 7.5rem;
  }
}

.block-map__locations .location.active {
  position: relative;
  transform: translateX(0);
  opacity: 1;
}

.block-map__locations .address {
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: #00577b;
}

.block-map__locations .address {
  font-size: 1.125rem;
}

@media screen and (min-width: 64em) {
  .block-map__locations .address {
    font-size: calc(
 1.125rem + 0.4375 * ((100vw - 64rem) / 56));
  }
}

@media screen and (min-width: 120em) {
  .block-map__locations .address {
    font-size: 1.5625rem;
  }
}

.block-map__locations .location-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.block-map__locations a {
  line-height: 1.143;
  color: #00afd7;
}

.block-map__locations a {
  font-size: 1.375rem;
}

@media screen and (min-width: 64em) {
  .block-map__locations a {
    font-size: calc(
 1.375rem + 0.8125 * ((100vw - 64rem) / 56));
  }
}

@media screen and (min-width: 120em) {
  .block-map__locations a {
    font-size: 2.1875rem;
  }
}

.block-map__locations a:hover, .block-map__locations a:focus {
  color: #00577b;
}

.block-map__title {
  margin: 0;
  color: #00afd7;
  font-weight: 300;
}

.block-map__title span {
  color: #00577b;
  font-weight: 700;
}

.block-map__map {
  position: relative;
}

.block-map__map .pin {
  position: absolute;
  transform: translate(-50%, -100%);
  border: 0;
  background: transparent;
  padding: 0;
  color: #00afd7;
}

.block-map__map .pin {
  width: 1.125rem;
}

@media screen and (min-width: 64em) {
  .block-map__map .pin {
    width: calc(
 1.125rem + 0.8125 * ((100vw - 64rem) / 16));
  }
}

@media screen and (min-width: 80em) {
  .block-map__map .pin {
    width: 1.9375rem;
  }
}

.block-map__map .pin {
  height: 1.5rem;
}

@media screen and (min-width: 64em) {
  .block-map__map .pin {
    height: calc(
 1.5rem + 1.125 * ((100vw - 64rem) / 16));
  }
}

@media screen and (min-width: 80em) {
  .block-map__map .pin {
    height: 2.625rem;
  }
}

.block-map__map .pin:hover, .block-map__map .pin:focus {
  color: #95c11f;
}

.block-map__map .pin.active {
  color: #95c11f;
}

.block-map__map .icon {
  width: 100%;
  height: 100%;
}

.block-map__map img {
  display: block;
  margin: auto;
}

.block-post-archive {
  padding: 0;
  padding-top: 2.875rem;
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive{
  padding-bottom: 1.4375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-post-archive{
  padding-top: 1.4375rem;
  }
}

.block-post-archive .no-posts {
  padding-top: 10vh;
  padding-bottom: 10vh;
  width: 100%;
  text-align: center;
}

.block-post-archive .filters {
  display: flex;
  padding-top: 1.4375rem;
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .filters{
  padding-bottom: 1.4375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .filters{
  padding-top: 0.71875rem;
  }
}

.block-post-archive .filters + .items__wrap {
  margin-top: 5rem;
}

.block-post-archive .filter {
  position: relative;
  z-index: 1;
  border-bottom: 2px solid #00afd7;
  border-radius: 2px;
  width: 29.1875rem;
  max-width: 100%;
  height: 3.125rem;
  overflow: hidden;
}

.block-post-archive .filter.open {
  overflow: visible;
}

.block-post-archive .filter.open .filter-option {
  display: block;
}

.block-post-archive .archive-filter {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  border: 2px solid #00afd7;
  border-radius: 2px;
  background: #fff;
  background-image: url("../svg/min/dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 16px top 22px;
  background-size: 0.625rem 0.3125rem;
}

.block-post-archive .filter-option {
  display: none;
}

.block-post-archive .filter-option {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-post-archive .filter-option {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-post-archive .filter-option {
    font-size: 1.125rem;
  }
}

.block-post-archive .filter-option.active {
  display: block;
}

.block-post-archive .filter-action {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  border: 0;
  background: transparent;
  padding: 0.875rem;
  width: 100%;
  text-align: left;
  color: #00577b;
}

.block-post-archive .filter-action:hover, .block-post-archive .filter-action:focus {
  color: #00afd7;
}

.block-post-archive .items__wrap {
  display: grid;
  margin-top: 1.4375rem;
  margin-bottom: 1.4375rem;
  padding-right: 7.5rem;
  padding-left: 7.5rem;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .items__wrap{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-post-archive .items__wrap{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-post-archive .items__wrap{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .items__wrap{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-post-archive .items__wrap{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-post-archive .items__wrap{
  padding-right: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .items__wrap{
  margin-bottom: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .items__wrap{
  margin-top: 0.71875rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .block-post-archive .items__wrap {
    display: block;
  }
}

.block-post-archive .item {
  -webkit-animation: flip-left 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: flip-left 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.block-post-archive .item.no-animation {
  -webkit-animation: none;
          animation: none;
}

@media screen and (max-width: 63.9375em) {
  .block-post-archive .item {
    margin-bottom: 1.25rem;
  }
}

.block-post-archive .item-video {
  background-color: #00577b;
  grid-row: span 2;
}

.block-post-archive .item-video .video {
  background-size: cover;
  aspect-ratio: 16 / 9;
  display: block;
  width: 100%;
}

.block-post-archive .item-video .video.video--open {
  padding: 0;
}

.block-post-archive .item-video .embed-container {
  padding-bottom: 56.25%;
}

.block-post-archive .item-video .item__inner {
  background: transparent;
  height: auto;
  display: flex;
  flex-direction: column;  
}

.block-post-archive .item-video .item__inner::before {
  padding: 0;
}

.block-post-archive .item-video .item-head {
  width: 100%;
  color: #fff;
  order: 2;
}

.block-post-archive .item-video .item-head h1,
.block-post-archive .item-video .item-head h2,
.block-post-archive .item-video .item-head h3,
.block-post-archive .item-video .item-head h4,
.block-post-archive .item-video .item-head h5,
.block-post-archive .item-video .item-head h6,
.block-post-archive .item-video .item-head p,
.block-post-archive .item-video .item-head li,
.block-post-archive .item-video .item-head input,
.block-post-archive .item-video .item-head select {
  color: inherit;
}

.block-post-archive .item-video .item-head .title {
  margin: 0;
  color: #fff;
}

.block-post-archive .item-video .item-head .title span {
  color: inherit;
  font-weight: 300;
}

.block-post-archive .item-video h2 {
  margin: 0 0 1em;
}

.block-post-archive .item-video h2 {
  font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
  .block-post-archive .item-video h2 {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-post-archive .item-video h2 {
    font-size: 1.875rem;
  }
}

.block-post-archive .item__inner {
  background: #eee;
  height: 100%;
}

.block-post-archive .item__inner::before {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  content: '';
}

@media screen and (max-width: 63.9375em) {
  .block-post-archive .item__inner::before {
    padding-top: 100%;
    height: auto;
  }
}

.block-post-archive .item-head {
  display: flex;
  flex-direction: column;
  padding: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .item-head{
  padding: 1.4375rem;
  }
}

@media screen and (min-width: 80em) {
  .block-post-archive .item-head {
    padding: 2.8125rem;
  }
}

.block-post-archive .cat {
  margin: 0;
  line-height: 1.538;
  letter-spacing: 0.01em;
  font-size: 0.8125rem;
}

.block-post-archive .title {
  margin-top: 0;
  margin-bottom: 1.25rem;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #00577b;
  font-weight: 700;
}

.block-post-archive .title {
  font-size: 1.25rem;
}

@media screen and (min-width: 30em) {
  .block-post-archive .title {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-post-archive .title {
    font-size: 1.875rem;
  }
}

/*** AWI 032025 - Start ***/
/*
.block-post-archive .title span {
  color: #00577b;
  font-weight: 700;
}
*/
/*** AWI 032025 - End ***/

.block-post-archive p {
  margin-top: 0;
}

/*** AWI 032025 - Start ***/
/*
.block-post-archive .link {
  margin-top: auto;
  color: #00afd7;
}
*/
.block-post-archive .link {
  margin-top: auto;
  color: #00577b;
  font-weight: 700;
}
/*** AWI 032025 - End ***/
.block-post-archive .link:hover, .block-post-archive .link:focus {
  color: #00577b;
}

.block-post-archive .load-more {
  display: block;
  margin: auto;
  margin-top: 2.875rem;
  grid-column: span 2;
}

@media screen and (max-width: 119.9375em){
  .block-post-archive .load-more{
  margin-top: 1.4375rem;
  }
}

.block-products {
  padding: 0;
  padding-top: 2.875rem;
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-products{
  padding-bottom: 1.4375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-products{
  padding-top: 1.4375rem;
  }
}

.block-products .no-posts {
  padding-top: 10vh;
  padding-bottom: 10vh;
  width: 100%;
  text-align: center;
}

.block-products .totals {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-size: 0.875rem;
  font-weight: 700;
}

.block-products .filters {
  display: flex;
  padding-top: 1.4375rem;
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-products .filters{
  padding-bottom: 1.4375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-products .filters{
  padding-top: 0.71875rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-products .filters {
    display: block;
  }
}

.block-products .filters + .items__wrap {
  margin-top: 0;
}

.block-products .filter-results {
  flex: 1;
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  margin: 0 0.5rem;
  border: 2px solid #00afd7;
  border-radius: 2px;
  background: transparent;
  padding: 0 2.5rem;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: #00577b;
  font-weight: 700;
}

.block-products .filter-results {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-products .filter-results {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-products .filter-results {
    font-size: 1.125rem;
  }
}

.block-products .filter-results:hover, .block-products .filter-results:focus {
  background: #00afd7;
  color: #fff;
}

@media screen and (max-width: 47.9375em) {
  .block-products .filter-results {
    margin: 0;
    padding: 0.875rem 1.25rem;
  }
}

.block-products .filter {
  position: relative;
  margin: 0 0.5rem;
  border-bottom: 2px solid #00afd7;
  border-radius: 2px;
  width: 29.1875rem;
  max-width: 100%;
  height: 3.125rem;
  overflow: hidden;
}

@media screen and (max-width: 47.9375em) {
  .block-products .filter {
    margin: 0 0 1rem;
    border-color: #00577b;
  }
}

.block-products .filter:first-child {
  margin-left: 0;
}

.block-products .filter:last-child {
  margin-right: 0;
}

.block-products .filter.open {
  z-index: 1;
  overflow: visible;
}

.block-products .filter.open .filter-option {
  display: block;
}

.block-products .archive-filter {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  border: 2px solid #00afd7;
  border-radius: 2px;
  background: #fff;
  background-image: url("../svg/min/dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 16px top 22px;
  background-size: 0.625rem 0.3125rem;
}

@media screen and (max-width: 47.9375em) {
  .block-products .archive-filter {
    border-color: #00577b;
  }
}

.block-products .filter-option {
  display: none;
}

.block-products .filter-option {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-products .filter-option {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-products .filter-option {
    font-size: 1.125rem;
  }
}

.block-products .filter-option.active {
  display: block;
}

.block-products .filter-action {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  border: 0;
  background: transparent;
  padding: 0.875rem;
  width: 100%;
  text-align: left;
  color: #00577b;
}

.block-products .filter-action:hover, .block-products .filter-action:focus {
  color: #00afd7;
}

.block-products .items__wrap {
  margin-top: 1.4375rem;
  margin-bottom: 1.4375rem;
  padding-right: 6.875rem;
  padding-left: 6.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-products .items__wrap{
  padding-left: 3.125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products .items__wrap{
  padding-left: 2rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products .items__wrap{
  padding-left: 0.6875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-products .items__wrap{
  padding-right: 3.125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-products .items__wrap{
  padding-right: 2rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-products .items__wrap{
  padding-right: 0.6875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-products .items__wrap{
  margin-bottom: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-products .items__wrap{
  margin-top: 0.71875rem;
  }
}

.block-products .item-head {
  height: 100%;
}

.block-products .item {
  display: flex;
  flex-direction: column;
  -webkit-animation: flip-left 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
          animation: flip-left 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99) both;
  padding: 0.625rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.block-products .item.no-animation {
  -webkit-animation: none;
          animation: none;
}

.block-products .item::before {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 87.5%;
  content: '';
}

.block-products .link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #00afd7;
  padding: 0.875rem 1.25rem;
  width: 100%;
  height: 100%;
  min-height: 4.5rem;
  text-transform: uppercase;
  color: #fff;
}

.block-products .link {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-products .link {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-products .link {
    font-size: 1.125rem;
  }
}

.block-products .link:hover, .block-products .link:focus {
  background: #00577b;
}

.block-products .link .icon {
  width: 1.9375rem;
  height: 1.3125rem;
}

.block-products .load-more {
  margin: auto;
  margin-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-products .load-more{
  margin-top: 1.4375rem;
  }
}

.block-quick-links {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
  padding-right: 6.0625rem;
  padding-left: 6.0625rem;
  text-align: center;
}

@media screen and (max-width: 119.9375em){
  .block-quick-links{
  padding-left: 3.03125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links{
  padding-left: 1.90625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quick-links{
  padding-left: 0.59375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-quick-links{
  padding-right: 3.03125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links{
  padding-right: 1.90625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quick-links{
  padding-right: 0.59375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-quick-links{
  margin-bottom: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links{
  margin-bottom: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quick-links{
  margin-bottom: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-quick-links{
  margin-top: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links{
  margin-top: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quick-links{
  margin-top: 1.3125rem;
  }
}

.block-quick-links__image {
  max-width: 4.5rem;
}

.block-quick-links__title {
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  text-align: left;
  color: #00afd7;
  font-weight: 300;
}

@media screen and (max-width: 119.9375em){
  .block-quick-links__title{
  padding-left: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-quick-links__title{
  padding-right: 0.71875rem;
  }
}

.block-quick-links__title span {
  color: #00577b;
  font-weight: 700;
}

.block-quick-links__quick-link {
  margin-top: 1.875rem;
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  min-height: 11.25rem;
}

@media screen and (max-width: 119.9375em){
  .block-quick-links__quick-link{
  padding-left: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-quick-links__quick-link{
  padding-right: 0.71875rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .block-quick-links__quick-link {
    min-height: 8.125rem;
  }
}

.block-quick-links__quick-link:first-child {
  margin-top: 0;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-quick-links__quick-link:nth-child(2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 64em) {
  .block-quick-links__quick-link:nth-child(2), .block-quick-links__quick-link:nth-child(3) {
    margin-top: 0;
  }
}

.block-quick-links__quick-link .icon {
  flex-basis: 100%;
  width: auto;
  max-width: 4.5rem;
  height: auto;
  max-height: 6.75rem;
  fill: #fff;
  filter: drop-shadow(0 0 5px rgba(0, 175, 215, 0.2));
}

@media screen and (max-width: 47.9375em) {
  .block-quick-links__quick-link .icon {
    max-width: 3.4375rem;
    max-height: 5.375rem;
  }
}

.block-quick-links__quick-link .icon {
  margin-right: 0.9375rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links__quick-link .icon {
    margin-right: calc(
 0.9375rem + 0.9375 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__quick-link .icon {
    margin-right: 1.875rem;
  }
}

.block-quick-links--style-rows-of-4 {
  padding-right: 6.875rem;
  padding-left: 6.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-quick-links--style-rows-of-4{
  padding-left: 3.125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links--style-rows-of-4{
  padding-left: 2rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quick-links--style-rows-of-4{
  padding-left: 0.6875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-quick-links--style-rows-of-4{
  padding-right: 3.125rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quick-links--style-rows-of-4{
  padding-right: 2rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quick-links--style-rows-of-4{
  padding-right: 0.6875rem;
  }
}

.block-quick-links--style-rows-of-4 .block-quick-links__quick-link {
  margin-top: 1.25rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.block-quick-links--style-rows-of-4 .block-quick-links__quick-link .block-quick-links__link {
  font-size: 1.25rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link .block-quick-links__link {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link .block-quick-links__link {
    font-size: 1.875rem;
  }
}

@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link .block-quick-links__link {
    font-size: calc(1.25rem + .625 * ((100vw - 48rem)/ 16));
  }
}

@media screen and (min-width: 80em) {
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(1), .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(2), .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(3), .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(4) {
    margin-top: 0;
  }
}

@media screen and (min-width: 48em) {
  .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(1), .block-quick-links--style-rows-of-4 .block-quick-links__quick-link:nth-child(2) {
    margin-top: 0;
  }
}

.block-quick-links__link-wrap {
  display: flex;
  align-items: center;
  transition: background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), box-shadow 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  background: #00577b;
  height: 100%;
  text-transform: uppercase;
  color: #fff;
}

.block-quick-links__link-wrap {
  padding: 1.375rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links__link-wrap {
    padding: calc(
 1.375rem + 0.875 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__link-wrap {
    padding: 2.25rem;
  }
}

.block-quick-links__quick-link--layout-link .block-quick-links__link-wrap {
  box-shadow: inset 0 0 0 5px transparent;
}

.block-quick-links__quick-link--layout-link .block-quick-links__link-wrap:hover, .block-quick-links__quick-link--layout-link .block-quick-links__link-wrap:focus {
  box-shadow: inset 0 0 0 5px #00afd7;
  background: #00577b !important;
}

.block-quick-links__quick-link--layout-link .block-quick-links__link,
.block-quick-links__quick-link--layout-link .block-quick-links__text,
.block-quick-links__quick-link--layout-no-link .block-quick-links__link,
.block-quick-links__quick-link--layout-no-link .block-quick-links__text {
  width: 100%;
  line-height: 1.05;
  letter-spacing: 0.075em;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.block-quick-links__quick-link--layout-link .block-quick-links__link,
.block-quick-links__quick-link--layout-link .block-quick-links__text,
.block-quick-links__quick-link--layout-no-link .block-quick-links__link,
.block-quick-links__quick-link--layout-no-link .block-quick-links__text {
  font-size: 1.25rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links__quick-link--layout-link .block-quick-links__link,
  .block-quick-links__quick-link--layout-link .block-quick-links__text,
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link,
  .block-quick-links__quick-link--layout-no-link .block-quick-links__text {
    font-size: calc(
 1.25rem + 0.625 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__quick-link--layout-link .block-quick-links__link,
  .block-quick-links__quick-link--layout-link .block-quick-links__text,
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link,
  .block-quick-links__quick-link--layout-no-link .block-quick-links__text {
    font-size: 1.875rem;
  }
}

.block-quick-links__quick-link--layout-link .block-quick-links__link span,
.block-quick-links__quick-link--layout-link .block-quick-links__text span,
.block-quick-links__quick-link--layout-no-link .block-quick-links__link span,
.block-quick-links__quick-link--layout-no-link .block-quick-links__text span {
  display: block;
  max-width: 22.5rem;
  text-align: center;
}

.block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
  padding-left: 1.375rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
    padding-left: calc(
 1.375rem + 0.875 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
    padding-left: 2.25rem;
  }
}

.block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
  padding-right: 1.375rem;
}

@media screen and (min-width: 80em) {
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
    padding-right: calc(
 1.375rem + 0.875 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__quick-link--layout-no-link .block-quick-links__link-wrap {
    padding-right: 2.25rem;
  }
}

.block-quick-links__quick-link--layout-no-link .icon {
  margin-right: 1rem;
}

.block-quick-links__quick-link--layout-phone .block-quick-links__link-wrap,
.block-quick-links__quick-link--layout-download .block-quick-links__link-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #95c11f;
}

.block-quick-links__quick-link--layout-phone .block-quick-links__text,
.block-quick-links__quick-link--layout-download .block-quick-links__text {
  text-transform: uppercase;
  line-height: 1.667;
  letter-spacing: 0.075em;
  color: #fff;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

.block-quick-links__quick-link--layout-phone .block-quick-links__text,
.block-quick-links__quick-link--layout-download .block-quick-links__text {
  font-size: 0.9375rem;
}

@media screen and (min-width: 48em) {
  .block-quick-links__quick-link--layout-phone .block-quick-links__text,
  .block-quick-links__quick-link--layout-download .block-quick-links__text {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 48rem) / 16));
  }
}

@media screen and (min-width: 64em) {
  .block-quick-links__quick-link--layout-phone .block-quick-links__text,
  .block-quick-links__quick-link--layout-download .block-quick-links__text {
    font-size: 1.125rem;
  }
}

.block-quick-links__quick-link--layout-phone .phone-link,
.block-quick-links__quick-link--layout-phone .download-link,
.block-quick-links__quick-link--layout-download .phone-link,
.block-quick-links__quick-link--layout-download .download-link {
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.block-quick-links__quick-link--layout-phone .phone-link,
.block-quick-links__quick-link--layout-phone .download-link,
.block-quick-links__quick-link--layout-download .phone-link,
.block-quick-links__quick-link--layout-download .download-link {
  font-size: 1.875rem;
}

@media screen and (min-width: 64em) {
  .block-quick-links__quick-link--layout-phone .phone-link,
  .block-quick-links__quick-link--layout-phone .download-link,
  .block-quick-links__quick-link--layout-download .phone-link,
  .block-quick-links__quick-link--layout-download .download-link {
    font-size: calc(
 1.875rem + 0.9375 * ((100vw - 64rem) / 56));
  }
}

@media screen and (min-width: 120em) {
  .block-quick-links__quick-link--layout-phone .phone-link,
  .block-quick-links__quick-link--layout-phone .download-link,
  .block-quick-links__quick-link--layout-download .phone-link,
  .block-quick-links__quick-link--layout-download .download-link {
    font-size: 2.8125rem;
  }
}

.block-quick-links__quick-link--layout-phone .phone-link:hover, .block-quick-links__quick-link--layout-phone .phone-link:focus,
.block-quick-links__quick-link--layout-phone .download-link:hover,
.block-quick-links__quick-link--layout-phone .download-link:focus,
.block-quick-links__quick-link--layout-download .phone-link:hover,
.block-quick-links__quick-link--layout-download .phone-link:focus,
.block-quick-links__quick-link--layout-download .download-link:hover,
.block-quick-links__quick-link--layout-download .download-link:focus {
  color: #fff;
}

.block-quotes {
  background: #95c11f;
  padding: 0;
  padding-top: 8.75rem;
  padding-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-quotes{
  padding-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quotes{
  padding-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-quotes{
  padding-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quotes{
  padding-top: 2.125rem;
  }
}

.block-quotes__inner {
  padding-bottom: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-quotes__inner{
  padding-bottom: 1.4375rem;
  }
}

.block-quotes__inner .slide {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  text-align: center;
}

@media screen and (max-width: 47.9375em) {
  .block-quotes__inner .slide {
    padding-bottom: 1.25rem;
  }
}

.block-quotes__inner blockquote p::before {
  content: '\201C';
}

.block-quotes__inner blockquote p::after {
  content: '\201D';
}

.block-quotes__inner cite {
  text-transform: uppercase;
  line-height: 2.222;
  letter-spacing: 0.04em;
  color: #fff;
  font-weight: 700;
  font-style: normal;
}

.block-quotes__inner cite {
  font-size: 0.9375rem;
}

@media screen and (min-width: 30em) {
  .block-quotes__inner cite {
    font-size: calc(
 0.9375rem + 0.1875 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .block-quotes__inner cite {
    font-size: 1.125rem;
  }
}

.block-quotes__inner .flickity-page-dots {
  top: 100%;
  bottom: auto;
  justify-content: center;
  margin-top: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .block-quotes__inner .flickity-page-dots{
  margin-top: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-quotes__inner .flickity-page-dots{
  margin-top: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-quotes__inner .flickity-page-dots{
  margin-top: 1.3125rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-quotes__inner .flickity-page-dots {
    margin-top: 0;
  }
}

.block-quotes__inner .flickity-page-dots .dot {
  border-color: #00577b;
}

.block-quotes__inner .flickity-page-dots .dot.is-selected {
  background: #00577b;
}

.block-quotes__quote {
  margin: 0 auto;
  max-width: 75rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #00577b;
  font-weight: 700;
}

.block-quotes__quote h1,
.block-quotes__quote h2,
.block-quotes__quote h3,
.block-quotes__quote h4,
.block-quotes__quote h5,
.block-quotes__quote h6,
.block-quotes__quote p,
.block-quotes__quote li,
.block-quotes__quote input,
.block-quotes__quote select {
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.block-quotes__quote {
  font-size: 1.125rem;
}

@media screen and (min-width: 48em) {
  .block-quotes__quote {
    font-size: calc(
 1.125rem + 1.375 * ((100vw - 48rem) / 72));
  }
}

@media screen and (min-width: 120em) {
  .block-quotes__quote {
    font-size: 2.5rem;
  }
}

.block-tabbed-content {
  padding: 0;
}

.block-tabbed-content .flickity-page-dots {
  bottom: 8.75rem;
  left: 0;
}

@media screen and (max-width: 79.9375em){
  .block-tabbed-content .flickity-page-dots{
  bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-tabbed-content .flickity-page-dots{
  bottom: 2.125rem;
  }
}

.block-tabbed-content .flickity-page-dots {
  margin-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-tabbed-content .flickity-page-dots {
    margin-left: calc(
 1.3125rem + 1.25 * ((100vw - 30rem) / 18));
  }
}

@media screen and (min-width: 48em) {
  .block-tabbed-content .flickity-page-dots {
    margin-left: 2.5625rem;
  }
}

.block-tabbed-content .slider {
  width: 100vw;
}

.block-tabbed-content .tab-buttons {
  display: flex;
}

.block-tabbed-content .tab-button {
  flex: 1;
  border: 0;
  border-right: 0.8125rem solid #fff;
  box-shadow: none;
  background: #eee;
  padding: 0.5625rem;
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
  color: #fff;
  font-weight: 700;
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content .tab-button{
  padding-left: 0.71875rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content .tab-button{
  padding-right: 0.71875rem;
  }
}

.block-tabbed-content .tab-button {
  font-size: 1rem;
}

@media screen and (min-width: 64em) {
  .block-tabbed-content .tab-button {
    font-size: calc(
 1rem + 1 * ((100vw - 64rem) / 56));
  }
}

@media screen and (min-width: 120em) {
  .block-tabbed-content .tab-button {
    font-size: 2rem;
  }
}

.block-tabbed-content .tab-button span {
  transition: color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  color: #c3c3c3;
  pointer-events: none;
}

.block-tabbed-content .tab-button:hover, .block-tabbed-content .tab-button:focus {
  outline: 0;
}

.block-tabbed-content .tab-button:hover span, .block-tabbed-content .tab-button:focus span {
  color: #00afd7;
}

.block-tabbed-content .tab-button.active {
  background: #00577b;
}

.block-tabbed-content .tab-button.active span {
  color: #00afd7;
}

.block-tabbed-content .tab-button:last-child {
  border: 0;
}

.block-tabbed-content__tab {
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100vw;
  min-height: 100%;
}

.block-tabbed-content__tab-inner {
  padding-bottom: 0;
}

@media screen and (min-width: 80em) {
  .block-tabbed-content__tab-inner {
    padding-bottom: calc(
 0 + 7.5 * ((100vw - 80rem) / 40));
  }
}

@media screen and (min-width: 120em) {
  .block-tabbed-content__tab-inner {
    padding-bottom: 7.5rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .block-tabbed-content__tab-inner {
    flex-direction: column;
    padding: 0;
    letter-spacing: 0;
  }
}

.block-tabbed-content__tab-inner .tab-button {
  border: 0;
  background: #00577b;
  padding-top: 3.75rem;
  text-align: left;
  font-size: 1.5625rem;
}

.block-tabbed-content__tab-inner .tab-button {
  padding-right: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-tabbed-content__tab-inner .tab-button {
    padding-right: calc(
 1.3125rem + 1.25 * ((100vw - 30rem) / 18));
  }
}

@media screen and (min-width: 48em) {
  .block-tabbed-content__tab-inner .tab-button {
    padding-right: 2.5625rem;
  }
}

.block-tabbed-content__tab-inner .tab-button {
  padding-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-tabbed-content__tab-inner .tab-button {
    padding-left: calc(
 1.3125rem + 1.25 * ((100vw - 30rem) / 18));
  }
}

@media screen and (min-width: 48em) {
  .block-tabbed-content__tab-inner .tab-button {
    padding-left: 2.5625rem;
  }
}

.block-tabbed-content__tab-inner .tab-button span {
  color: #00afd7;
}

.block-tabbed-content--image-on-left .block-tabbed-content__background-main-image {
  right: auto;
  left: 0;
}

.block-tabbed-content__text-content {
  padding-right: 2.875rem;
  color: #fff;
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content__text-content{
  padding-right: 1.4375rem;
  }
}

.block-tabbed-content__text-content {
  padding: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-tabbed-content__text-content {
    padding: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-tabbed-content__text-content {
    padding: 7.5rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-tabbed-content__text-content {
    padding-bottom: 50vmin;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-tabbed-content__text-content {
    padding-bottom: 100vmin;
  }
}

.block-tabbed-content__text-content h2,
.block-tabbed-content__text-content .button {
  color: inherit;
}

.block-tabbed-content__text-content .button {
  margin-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-tabbed-content__text-content .button{
  margin-top: 1.4375rem;
  }
}

.block-tabbed-content__text-content .lead {
  color: #00afd7;
}

.block-tabbed-content__background-main-image {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  align-items: flex-end;
  justify-content: flex-end;
  height: 100%;
}

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .block-tabbed-content__background-main-image {
    height: 50vmin;
  }
}

@media screen and (max-width: 47.9375em) {
  .block-tabbed-content__background-main-image {
    height: 100vmin;
  }
}

.block-tabbed-content__background-main-image img {
  width: auto;
  height: auto;
  max-height: 95%;
}

.block-tabbed-content--dark-text .hl {
  color: #00577b;
}

.block-tabbed-content--dark-text .lead {
  color: #00577b;
}

.block-tabbed-content--dark-text .button {
  transition: border-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), background-color 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  border-color: #00577b;
}

.block-tabbed-content--dark-text .button:hover, .block-tabbed-content--dark-text .button:focus {
  border-color: #00afd7;
}

.block-text-and-image {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-text-and-image{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-and-image{
  margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-text-and-image{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-and-image{
  margin-top: 2.125rem;
  }
}

.block-text-and-image__content {
  background: #eee;
}

.block-text-and-image__content {
  padding: 2.1875rem;
}

@media screen and (min-width: 48em) {
  .block-text-and-image__content {
    padding: calc(
 2.1875rem + 3.4375 * ((100vw - 48rem) / 72));
  }
}

@media screen and (min-width: 120em) {
  .block-text-and-image__content {
    padding: 5.625rem;
  }
}

.block-text-and-image__content {
  padding-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-text-and-image__content {
    padding-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-text-and-image__content {
    padding-left: 7.5rem;
  }
}

.block-text-and-image__content {
  padding-right: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-text-and-image__content {
    padding-right: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-text-and-image__content {
    padding-right: 7.5rem;
  }
}

.block-text-and-image__content .button {
  margin-top: 2.875rem;
}

@media screen and (max-width: 119.9375em){
  .block-text-and-image__content .button{
  margin-top: 1.4375rem;
  }
}

.block-text-and-image__image {
  position: relative;
  background-size: cover;
}

@media screen and (max-width: 63.9375em) {
  .block-text-and-image__image {
    padding-top: 100%;
  }
}

.block-text-and-image__image .video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.block-text-and-image__image .video .embed-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.block-text-and-image__image .video .end-play {
  display: none;
}

.block-text-columns {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-text-columns{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-columns{
  margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-text-columns{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-columns{
  margin-top: 2.125rem;
  }
}

@media screen and (min-width: 48em) {
  .block-text-columns__content {
    padding-right: 1.4375rem;
  }
  @media screen and (max-width: 119.9375em){
    .block-text-columns__content{
    padding-right: 0.71875rem;
    }
  }
}

@media screen and (min-width: 48em) {
  .block-text-columns__content-2 {
    padding-left: 1.4375rem;
  }
  @media screen and (max-width: 119.9375em){
    .block-text-columns__content-2{
    padding-left: 0.71875rem;
    }
  }
}

.block-text-with-dropdown-and-image {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-text-with-dropdown-and-image{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-with-dropdown-and-image{
  margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-text-with-dropdown-and-image{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text-with-dropdown-and-image{
  margin-top: 2.125rem;
  }
}

.block-text-with-dropdown-and-image .block-text-with-dropdown-and-image__link.button {
  margin-top: 1.25rem;
}

@media screen and (min-width: 30em) {
  .block-text-with-dropdown-and-image .block-text-with-dropdown-and-image__link.button {
    margin-top: calc(
 1.25rem + 3.125 * ((100vw - 30rem) / 50));
  }
}

@media screen and (min-width: 80em) {
  .block-text-with-dropdown-and-image .block-text-with-dropdown-and-image__link.button {
    margin-top: 4.375rem;
  }
}

.block-text-with-dropdown-and-image .block-text-with-dropdown-and-image__link a:hover {
  color: #fff;
}

.block-text-with-dropdown-and-image .dropdown {
  position: relative;
  z-index: 1;
  margin-bottom: 1.375rem;
  background: #706f6f;
  max-width: 32.375rem;
  height: 1.875rem;
  overflow: hidden;
  color: #fff;
  font-size: 1rem;
}

.block-text-with-dropdown-and-image .dropdown::before {
  display: block;
  position: absolute;
  background-image: url("../svg/min/dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 9px top 12px;
  background-size: 0.625rem 0.3125rem;
  width: 100%;
  height: 1.875rem;
  content: '';
  filter: grayscale(100%) brightness(100);
  pointer-events: none;
}

.block-text-with-dropdown-and-image .dropdown.open {
  z-index: 2;
  background-color: #3ba4d9;
  overflow: visible;
}

.block-text-with-dropdown-and-image .dropdown.open::before {
  transform: scaleY(-1);
}

.block-text-with-dropdown-and-image .dropdown.open .dropdown-title {
  border-bottom: 0;
  border-color: #3ba4d9;
}

.block-text-with-dropdown-and-image .dropdown.open .dropdown-items {
  margin-top: -1px;
  border-color: #3ba4d9;
}

.block-text-with-dropdown-and-image .dropdown.open .dropdown-item {
  display: block;
}

.block-text-with-dropdown-and-image .dropdown .dropdown-title {
  border: 1px solid #706f6f;
  cursor: pointer;
  padding: 0.3125rem 0.625rem;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
}

.block-text-with-dropdown-and-image .dropdown .dropdown-items {
  border: 1px solid #706f6f;
  border-top: 0;
  background-color: #3ba4d9;
  padding: 0.5rem 0.625rem;
}

.block-text-with-dropdown-and-image .dropdown .dropdown-item {
  display: none;
  margin-bottom: 0.125rem;
  font-family: museo-sans, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
}

.block-text-with-dropdown-and-image .dropdown .dropdown-item a {
  color: #fff;
}

.block-text-with-dropdown-and-image .dropdown .dropdown-item a:hover {
  background-color: #3ba4d9;
}

.block-text-with-dropdown-and-image__content {
  background: #eee;
}

.block-text-with-dropdown-and-image__content {
  padding: 2.1875rem;
}

@media screen and (min-width: 48em) {
  .block-text-with-dropdown-and-image__content {
    padding: calc(
 2.1875rem + 3.4375 * ((100vw - 48rem) / 72));
  }
}

@media screen and (min-width: 120em) {
  .block-text-with-dropdown-and-image__content {
    padding: 5.625rem;
  }
}

.block-text-with-dropdown-and-image__content {
  padding-left: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-text-with-dropdown-and-image__content {
    padding-left: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-text-with-dropdown-and-image__content {
    padding-left: 7.5rem;
  }
}

.block-text-with-dropdown-and-image__content {
  padding-right: 1.3125rem;
}

@media screen and (min-width: 30em) {
  .block-text-with-dropdown-and-image__content {
    padding-right: calc(
 1.3125rem + 6.1875 * ((100vw - 30rem) / 90));
  }
}

@media screen and (min-width: 120em) {
  .block-text-with-dropdown-and-image__content {
    padding-right: 7.5rem;
  }
}

.block-text-with-dropdown-and-image__content .button {
  margin-top: 1.4375rem;
}

@media screen and (max-width: 119.9375em){
  .block-text-with-dropdown-and-image__content .button{
  margin-top: 0.71875rem;
  }
}

.block-text-with-dropdown-and-image__content > .dropdown-item {
  position: relative;
  margin-bottom: 1.375rem;
  border: 1px solid #706f6f;
  background: #706f6f;
  padding: 0.3125rem 0.625rem;
  max-width: 32.375rem;
  height: 1.875rem;
  color: #fff;
  font-size: 1rem;
}

.block-text-with-dropdown-and-image__content > .dropdown-item a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 0.3125rem 0.625rem;
  color: inherit;
}

.block-text-with-dropdown-and-image__image {
  position: relative;
  background-size: cover;
}

@media screen and (max-width: 63.9375em) {
  .block-text-with-dropdown-and-image__image {
    padding-top: 100%;
  }
}

.block-text-with-dropdown-and-image__image .video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* ILC 02-2026 */
  overflow: hidden;
  /* End */
}

.block-text-with-dropdown-and-image__image .video .embed-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.block-text-with-dropdown-and-image__image .video .end-play {
  display: none;
}

.block-text {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
}

@media screen and (max-width: 79.9375em){
  .block-text{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text{
  margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-text{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text{
  margin-top: 2.125rem;
  }
}

.block-text .embed-container {
  display: block;
  opacity: 1;
}

.block-text--style-post-content {
  margin-top: 2.875rem;
  margin-bottom: 2.875rem;
  max-width: 73.75rem;
}

@media screen and (max-width: 119.9375em){
  .block-text--style-post-content{
  margin-bottom: 1.4375rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text--style-post-content{
  margin-top: 1.4375rem;
  }
}

.block-text--style-centered {
  text-align: center;
}

.block-text--style-centered p {
  line-height: 1.12;
  letter-spacing: 0.01em;
  color: #00577b;
  font-weight: 700;
}

.block-text--style-centered p {
  font-size: 1.125rem;
}

@media screen and (min-width: 30em) {
  .block-text--style-centered p {
    font-size: calc(
 1.125rem + 0.4375 * ((100vw - 30rem) / 34));
  }
}

@media screen and (min-width: 64em) {
  .block-text--style-centered p {
    font-size: 1.5625rem;
  }
}

.block-text--style-centered h1,
.block-text--style-centered h2,
.block-text--style-centered h3,
.block-text--style-centered h4,
.block-text--style-centered h5,
.block-text--style-centered h6,
.block-text--style-centered p {
  margin-right: auto;
  margin-left: auto;
  max-width: 43.75rem;
}

.block-text--style-centered .block-text__inner {
  background: #eee;
  padding-top: 3.125rem;
  padding-right: 7.5rem;
  padding-bottom: 3.125rem;
  padding-left: 7.5rem;
}

@media screen and (max-width: 119.9375em){
  .block-text--style-centered .block-text__inner{
  padding-left: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text--style-centered .block-text__inner{
  padding-left: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text--style-centered .block-text__inner{
  padding-left: 1.3125rem;
  }
}

@media screen and (max-width: 119.9375em){
  .block-text--style-centered .block-text__inner{
  padding-right: 3.75rem;
  }
}

@media screen and (min-width: 48em) and (max-width: 63.9375em){
  .block-text--style-centered .block-text__inner{
  padding-right: 2.625rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-text--style-centered .block-text__inner{
  padding-right: 1.3125rem;
  }
}

.block-title {
  padding: 13.75rem 0 2.8125rem;
  text-transform: uppercase;
}

@media screen and (max-width: 47.9375em) {
  .block-title {
    padding-top: 6.25rem;
  }
}

.is-mega .block-title {
  padding-top: 2.8125rem;
}

@media screen and (max-width: 79.9375em) {
  .is-mega .block-title {
    padding-top: 12.5rem;
  }
}

@media screen and (max-width: 47.9375em) {
  .is-mega .block-title {
    padding-top: 6.25rem;
  }
}

.block-title__inner span {
  color: #00afd7;
  font-weight: 700;
}

.block-video {
  margin-top: 8.75rem;
  margin-bottom: 8.75rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
}

@media screen and (max-width: 79.9375em){
  .block-video{
  margin-bottom: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-video{
  margin-bottom: 2.125rem;
  }
}

@media screen and (max-width: 79.9375em){
  .block-video{
  margin-top: 4.375rem;
  }
}

@media screen and (max-width: 47.9375em){
  .block-video{
  margin-top: 2.125rem;
  }
}

.block-video .end-play {
  display: none;
}

.block-video__inner .video {
  padding: 20% 0;
}

.block-video__inner .video.video--open {
  padding: 0;
}

html {
  visibility: visible;
  opacity: 1;
}


.bg-95c11f, .bg-00afd7 { color: #00577b; /* color: #33475B; */ }
a.bg-95c11f:hover,
a.bg-95c11f:focus,
a.bg-00afd7:hover,
a.bg-00afd7:focus { color: #fff; }
/* h2 > span { color: #00577b !important; } */

/* .bg-95c11f, .bg-00afd7 { background: #dc8633 !important; } */ 


.block-post-archive .item.item-image {
  display: flex;
}

.block-post-archive .item.item-image .item__image {
  width: 50%;
  position: relative;
  overflow: hidden;
}

.block-post-archive .item.item-image .item__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform .3s ease-in-out;
}
.block-post-archive .item.item-image .item__image:hover img {
	transform: scale(1.1);
}	
.block-post-archive .item.item-image .item__inner {
	width: 50%;
}	
.block-post-archive .item.item-image .item__inner .item-head {
	width: 100%;
}	

.block-post-archive .item.item-image .item__inner a:hover {
	text-decoration: underline;
}	

.block-post-archive .item.item-image .item__inner:before {
	content: none;
}	

@media screen and (max-width: 47.9375em) {

	.block-post-archive .item.item-image { 
		flex-direction: column;	
	}
	.block-post-archive .item.item-image .item__image {
  	width: 100%;
  	aspect-ratio: 16 / 9;
  }
  .block-post-archive .item.item-image .item__inner {
  	width: 100%;  	
  }

}		

@media screen and (min-width: 63.9375em) and (max-width: 119.938em) {	
	.block-post-archive .item.item-image { 
		flex-direction: column;	
	}
	.block-post-archive .item.item-image .item__image {
  	width: 100%;
  	aspect-ratio: 16 / 9;
  }
  .block-post-archive .item.item-image .item__inner {
  	width: 100%;  	
  }

}	



.sr-only { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }

div#hs-eu-cookie-confirmation { position: fixed !important; background: rgba(0,0,0,0.75) !important; height: 100vh !important; display: flex; font-size: 1rem !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner { padding: 30px !important; max-width: 90% !important; margin: auto !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p { margin: 1rem auto !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area { margin: 2rem 0 0 0 !important; justify-content: center !important; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording { font-size: 18px !important; line-height: 1.3 !important; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a, 
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording a, 
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button { font-size: inherit !important; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording a { text-decoration: underline !important; color: inherit !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording a:hover { text-decoration: none !important; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button { text-decoration: underline !important; }
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-cookie-settings-button:hover { text-decoration: none !important; }

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button, 
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button { border-radius: 9999px !important; padding: .75rem 2rem !important; } 

div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover { background: #fff !important; color: #425b76 !important;  } 
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button:hover { color: #fff !important; background: #425b76 !important;  } 

body #hs-modal #hs-modal-content #hs-modal-body-container a { text-decoration: underline !important; color: inherit !important; }
body #hs-modal #hs-modal-content #hs-modal-body-container a:hover { text-decoration: none !important; }
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-toggle input { width: 24px !important; height: 24px !important; z-index: 1 !important; position: absolute !important; }
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-toggle .slider { background-color: #b00 !important; }
body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-toggle input:checked + .slider { background-color: #090 !important; }

body #hs-modal #hs-modal-content #hs-modal-body #hs-modal-body-container .hs-category-toggle input:focus + .slider { box-shadow: none !important; outline-style: solid; outline-color: #888 !important; outline-width: 2px !important; outline-offset: 2px !important; }

@media screen and (max-width: 481px) {
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area { font-size: 1.125rem !important; margin: 2rem 0 0 0 !important; justify-content: center !important; }
}

@media only screen and (min-width: 1200px) {	
	div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner { max-width: 1140px !important; padding: 30px 50px !important; }
}

.btn, .btn:visited { background: #00577b; border: 1px solid #00577b; color: #fff; font-family: museo-sans, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1rem; display: inline-block; border-radius: 9999px; padding: .75rem 1.5rem; text-align: center; }
.btn:hover { background: #fff; color: #00577b; }

.auto-search:focus-within { outline: 4px solid #00577B; outline-offset: 5px; }


.wp-block-content { margin: 4rem 0; }
.wp-block-content h1 { text-transform: uppercase; margin: 0; color: #00577b; }
.wp-block-content h1 small { display: block; margin: 1.25rem 0 0 0; text-transform: none; font-size: 42%; color: #003d57; }

.wp-block-content p { font-size: 1rem; }
.wp-block-content:last-of-type { margin-bottom: 6rem; }

.wp-container { margin: 0 auto; max-width: 100%; }
.wp-row { } 
.wp-row + .wp-row { margin: 2rem 0 0 0; }
.wp-row.wp-row-center { justify-content: center; }
.wp-row { display: flex; flex-direction: column; flex-wrap: wrap; row-gap: 2rem; } 
.wp-col-flex { flex: 1; display: flex; flex-direction: column; row-gap: 2rem;  }

.wp-panel { color: #003d57; border: 5px solid #003d57; display: flex; flex-direction: column; border-radius: 10px; overflow: hidden; }
.wp-col h1 + .wp-panel { margin-top: 3rem; }

.border-gn { border-color: #9cc13a; }	 	 
.border-lbl { border-color: #00afd7; }	 	 
.border-mbl { border-color: #7860c7; }	 	 
.border-dbl { border-color: #003d57; }	 	 	

.wp-panel-link, .wp-panel-link:visited, 
.wp-panel-links a, .wp-panel-links a:visited { text-decoration: none; color: inherit; font-weight: 700;	font-size: 1.125rem; line-height: 1.2; }	
	
.wp-panel-link, .wp-panel-link:visited {	
	display: block; width: 100%; background-repeat: no-repeat; background-position: right 12px center; transition: background-position 0.12s ease-in-out; text-underline-offset: 2px; padding: 0 30px 0 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.02' height='16.48' viewBox='0 0 9.02 16.48'%3E%3Cpath d='M3333.353-565.783l-7.209 7.254 7.209 7.1' transform='translate(3334.414 -550.364) rotate(180)' fill='none' stroke='%23003d57' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");	
}

.wp-panel-link span, .wp-panel-links a span { white-space: nowrap; }

.wp-panel-links { color: #0089bd;	list-style: none; margin: 0; padding: 0; }
.wp-panel-links li { margin: 0; padding: 0; line-height: inherit; letter-spacing: inherit; }	
.wp-panel-links li + li { margin-top: 1.25rem; }
.wp-panel-links li:before { content: none; }

.wp-panel-link.decor-gn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.02' height='16.48' viewBox='0 0 9.02 16.48'%3E%3Cpath d='M3333.353-565.783l-7.209 7.254 7.209 7.1' transform='translate(3334.414 -550.364) rotate(180)' fill='none' stroke='%239cc13a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E"); }
.wp-panel-link.decor-lbl,
.wp-panel-links .wp-panel-link { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.02' height='16.48' viewBox='0 0 9.02 16.48'%3E%3Cpath d='M3333.353-565.783l-7.209 7.254 7.209 7.1' transform='translate(3334.414 -550.364) rotate(180)' fill='none' stroke='%2300afd7' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");	}
.wp-panel-link.decor-mbl { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.02' height='16.48' viewBox='0 0 9.02 16.48'%3E%3Cpath d='M3333.353-565.783l-7.209 7.254 7.209 7.1' transform='translate(3334.414 -550.364) rotate(180)' fill='none' stroke='%237860c7' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E"); }
.wp-panel-link.decor-dbl { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.02' height='16.48' viewBox='0 0 9.02 16.48'%3E%3Cpath d='M3333.353-565.783l-7.209 7.254 7.209 7.1' transform='translate(3334.414 -550.364) rotate(180)' fill='none' stroke='%23003d57' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E"); }

.wp-back-link { margin: 0 0 3rem 0; }
.wp-back-link a, .wp-back-link a:visited { font-weight: 400; text-decoration: none; padding: 0 0 0 24px; transition: padding 0.12s ease-in-out; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.02' height='16.48' viewBox='0 0 9.02 16.48'%3E%3Cpath d='M3333.353-565.783l-7.209,7.254,7.209,7.1' transform='translate(-3325.393 566.843)' fill='none' stroke='%2300577b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat left center; }
.wp-back-link a:hover { text-decoration: underline; padding: 0 0 0 18px; }

.wp-panel-link:hover, .wp-panel-links a:hover { text-decoration: underline; text-decoration-thickness: 2px; background-position: right 0px center; }	

.wp-panel-image { width: 100%; min-width: 166px; display: flex; justify-content: center; align-items: center; padding: 1.5rem 0 0 0; }
.wp-panel-image img { width: 50%; margin: auto; max-width: 140px; }
	 
.wp-panel-text { flex: 1; padding: 1.5rem; color: #003d57; display: flex; flex-direction: column; justify-content: center; }

.wp-panel-text h2 { font-size: 1.3125rem; text-transform: none; color: inherit; margin: 0 0 1.5rem 0; }
.wp-panel-text p { margin: 0; font-size: 1rem; }
.wp-panel-text p + p { margin: 1.25rem 0 0 0; }
.wp-panel-text ul + p { margin: 2rem 0 0 0; }
.wp-panel-text p a, .wp-panel-text p a:visited { text-decoration: underline; color: inherit; font-weight: 700; } 
.wp-panel-text p a:hover { text-decoration: none; } 

.wp-panel-form { margin: 2rem 0 0 0; }

@media only screen and (min-width: 460px) {
	.wp-panel-text { padding: 2.5rem; }
}	

@media only screen and (min-width: 576px) {
  .wp-container { width: 540px; }
  .wp-panel { flex-direction: row; }
  .wp-panel-image { width: 30%; }
  .wp-panel-image img { width: 60%; padding: 2rem 0; }
  .wp-panel-image + .wp-panel-text { padding: 2.5rem 2.5rem 2.5rem 1rem; }
}
@media only screen and (min-width: 768px) {
  .wp-container { width: 720px; }
}
@media only screen and (min-width: 992px) {
  .wp-container { width: 960px; } 
  .wp-row { display: flex; flex-direction: row; flex-wrap: wrap; column-gap: 2rem; } 
  .wp-col-flex { flex: 1; display: flex; flex-direction: column; row-gap: 2rem; max-width: 50%; }
  .wp-row.wp-col-3 .wp-col-flex .wp-panel { height: 100%; } 
  .wp-col { max-width: 50%; width: 50%; }
}
@media only screen and (min-width: 1200px) {
  .wp-container { width: 1140px; }
}
/*
@media only screen and (min-width: 1400px) {
  .wp-container { width: 1140px; }
}
*/

@media screen and (min-width: 80em) {
	:root{ scroll-padding: 175px; }	
}	

.skip-link { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; z-index: 3; }
.skip-link:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: fixed; white-space: normal; width: auto; padding: .33rem 1rem; border: 2px solid #00577b; }

/*
.language-selector { list-style: none; margin: 0; padding: 1rem; }
.language-selector li { margin: 0.5rem 0; padding: 0; line-height: 1; }
.language-selector li:before { content: none; }
*/
/*
.pll-switcher-select { background: #fff; border: none; color: #00577b; margin: auto; }
.pll-switcher-select option { background: #fff; }

.top-links .pll-switcher-select { margin: auto 0 auto auto; display: none; }
@media screen and (min-width: 80em) {
	.top-links .pll-switcher-select { display: flex; }
}
*/

.language-selector ul { list-style: none; padding: 0; margin: 0; }	
.language-selector li { margin: 0; padding: 0; font-size: inherit; line-height: 1; }
.language-selector li:before { content: none; }

.top-links .language-selector { margin: auto 0 auto auto; }
.is-mega .site-header .top-links .language-selector a { color: #00577b; }
.is-mega .site-header .top-links .language-selector a:hover { color: #00577b; }

.site-header .wc-language-selector { display: none; margin: auto; }

.site-header .wc-language-selector li a { border: 1px solid #00577b; color: #00577b; background: #fff; padding: .5rem; line-height: 1; font-size: 90%; }
.site-header .wc-language-selector li a:hover { background: #00577b; color: #fff; }

.site-header .main-navigation { margin: auto; }	

@media screen and (max-width: 79.99em) {
	.site-header .site-title { order: 1; }	
	.site-header .wc-language-selector { order: 2; display: flex; margin: auto 2rem auto auto; }	
	.site-header .main-navigation { order: 3; }	
}
@media screen and (max-width: 74.9375em) {
	/* .is-mega .site-header .main-navigation > .email-link, */
	.is-mega .site-header .main-navigation > .phone-link { display: none; }
	.site-header .wc-language-selector { margin: auto 1rem auto auto; }		
}	
@media screen and (max-width: 63.9375em) {
	.site-header .wc-language-selector { margin: auto 0 auto auto; }		
}	
@media screen and (max-width: 39.99em) {
	.site-header .menu-toggle { margin-left: 1rem; }
}	
@media screen and (max-width: 32.99em) {
	.site-header .wc-language-selector img { display: none; }		
	.site-header .wc-language-selector span { margin: 0 !important; }		
}	

@media screen and (max-width: 29.99em) {
	.site-header .wc-language-selector { font-size: 80%; }		
	.site-header .wc-language-selector li a { padding: 0.3rem; margin: auto 0 auto 2rem; }		
	.is-mega .site-title .icon { max-width: 100%; }
	.site-title .icon { width: 100%; }
	.site-header #menu-open.menu-toggle { padding: .3rem; width: 2.2rem; height: 1.95rem; border-radius: 4px; }
}	

.wp-panel-links li { font-weight: 700; font-size: 1.125rem; line-height: 1.2; }
.show-992 { display: none !important; }	
.hide-992 { display: block !important; }	
@media only screen and (min-width: 992px) {
	.show-992 { display: block !important; }	
	.hide-992 { display: none !important; }	
}	


.wp-panel-form { margin: 0; }
.wp-panel-form table { margin: 0; }
.wp-panel-form table th { padding: 0; }

.wp-panel-form table { max-width: 100%; }
.wp-panel-form table.multi .textFormFieldBlock, 
.wp-panel-form table.multi .dateTimeFormFieldBlock, 
.wp-panel-form table.multi .twoOptionFormFieldBlock, 
.wp-panel-form table.multi .optionSetFormFieldBlock, 
.wp-panel-form table.multi .multiOptionSetFormFieldBlock, 
.wp-panel-form table.multi .lookupFormFieldBlock { padding: 0; }

.wp-panel-form table.multi .phoneFormFieldBlock { padding: 0; }

.wp-panel-form .submitButtonWrapper { margin: 0; }

.video-consent-message { position: absolute; padding: 1.5rem 1rem; text-align: center; top: 50%; left: 50%; background: #fff; transform: translate(-50%, -50%); width: 250px; }
.video-consent-message p { margin: 0 auto .75rem auto; }
.video-consent-message button { display: inline-block; }

.video-no-consent { display: none; position: relative; height: 100%; z-index: 1; }
.video-consent { display: block; }
