@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import "/fonts/fonts.css";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,800;1,800&display=swap");
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

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

a {
  background-color: transparent;
}

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

b, strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

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

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.gotham-light {
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 300;
}

.gotham-book {
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 400;
}

.gotham-bold {
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 700;
}

/* ===== DEFAULT ===== */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  width: 100%;
  height: 100%;
  font-size: 62.5%;
  position: relative;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}
@media (max-width: 767.98px) {
  html.filter-open {
    height: 100%;
    min-height: 100%;
    overflow: hidden !important;
    position: relative;
  }
}

body {
  width: 100%;
  min-width: 320px;
  min-height: 100%;
  font: 16px/1.5 "Inter", sans-serif;
  color: #242f37;
  overflow-x: hidden;
  position: relative;
  background: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
}
@media (min-width: 1200px) {
  body {
    font-size: 18px;
    line-height: 1.556;
  }
}
.menu-open body, .search-open body, .country-language-open body {
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .filter-open body {
    overflow: hidden;
  }
}

a {
  color: #005b94;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  outline: none;
}
a:hover {
  text-decoration: underline;
}

p {
  margin-top: 0;
}

ul, ol, dl {
  margin-top: 0;
}

ul {
  -webkit-padding-start: 1.25em;
  padding-inline-start: 1.25em;
}
ul li::marker {
  font-size: 0.8em;
}
ul li + li {
  margin-top: 0.5em;
}
ul ol {
  padding-left: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
}

h1 {
  font-size: 32px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 200;
  line-height: 1.2;
  letter-spacing: -0.01639344em;
  color: #3f6074;
}
@media (min-width: 390px) {
  h1 {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: 42px;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 54px;
  }
}
@media (min-width: 1400px) {
  h1 {
    font-size: 60.5px;
  }
}
html h1 {
  font-family: "proxima-nova", sans-serif !important;
}

h2 {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #242f37;
}
@media (min-width: 768px) {
  h2 {
    font-size: 28px;
    line-height: 32.8px;
  }
}

h3 {
  font-size: 20px;
  line-height: 23.5px;
  font-weight: 500;
  letter-spacing: 0.0125em;
  color: #242f37;
}
@media (min-width: 768px) {
  h3 {
    font-size: 21px;
    line-height: 24.7px;
  }
}

h4 {
  color: #222;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.0125em;
  line-height: 1.2;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  h4 {
    font-size: 18px;
  }
}

h5 {
  color: #222;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  h5 {
    font-size: 16px;
  }
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

figure {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
}

hr {
  height: 0;
  border: 0;
  border-top: 2px dotted #e3e7e9;
  margin: 0 auto;
  background: none;
}

blockquote {
  border-color: #d47070;
  border-style: solid;
  border-width: 0 0 0 5px;
  color: #3f6074;
  display: block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 3rem 0;
  padding: 0 3rem;
  position: relative;
  quotes: none;
}
@media (min-width: 768px) {
  blockquote {
    font-size: 2.4rem;
    margin: 4rem 0;
  }
}
@media (min-width: 992px) {
  blockquote {
    font-size: 2.8rem;
  }
}
blockquote p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
blockquote p:last-child {
  margin-bottom: 0 !important;
}
blockquote .end-quote {
  color: #ec3737;
}
blockquote:before, blockquote:after {
  content: none;
}

sub, sup {
  /* Specified in % so that the sup/sup is the right size relative to the surrounding text */
  font-size: 60%;
  /* Zero out the line-height so that it doesn't interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position the sup/sup properly, relative to the surrounding text */
  position: relative;
}

sup {
  /* Move the superscripted text up */
  font-weight: 100;
  top: -0.5em;
  vertical-align: baseline;
}

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}

.large-paragraph, .intro {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.45;
  margin-bottom: 2.4rem;
}
@media (min-width: 540px) {
  .large-paragraph, .intro {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .large-paragraph, .intro {
    font-size: 2.125rem;
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  .large-paragraph, .intro {
    font-size: 2.4rem;
  }
}

.has-arrow::after {
  content: "\e90e";
  font-family: "icomoon" !important;
  position: absolute;
}

.fa {
  font-family: "FontAwesome" !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

/* ===== LAYOUT ===== */
.site-container {
  padding-top: 64px;
  position: relative;
  background-color: #fff;
}
@media (min-width: 1200px) {
  .site-container {
    padding-top: 140px;
  }
}
.breadcrumbs ~ .site-container {
  padding-top: 0 !important;
}

.section-padding {
  padding: 1rem 0;
}
.section-padding:first-of-type {
  padding-top: 2rem;
}
.section-padding:last-of-type {
  padding-bottom: 2rem;
}

.site-content {
  padding: 3rem 0;
}
@media (min-width: 1200px) {
  .site-content {
    padding: 5rem 0;
  }
}

/*
.content-wrapper {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 2.4rem;
    @media only screen and (min-width:768px) {
        padding: 0 3.2rem;
    }

    &.has-sidebar {max-width: 1400px;}
}
 */
.full-width-container {
  background-color: #fff;
}

.main-content {
  width: 100%;
  padding: 0 16px;
  margin: 0 auto;
  position: relative;
  overflow-x: visible !important;
}
.main-content::after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767.98px) {
  .main-content {
    max-width: 572px;
  }
}
@media (min-width: 768px) {
  .main-content {
    max-width: 720px;
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .main-content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .main-content {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  .main-content {
    max-width: 1400px;
  }
}
@media (min-width: 1640px) {
  .main-content {
    max-width: 1640px;
  }
}
.main-content:empty {
  display: none !important;
}
.main-content.gray, .main-content.light-gray {
  z-index: 1;
}
.main-content.gray::before, .main-content.light-gray::before {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 540px) {
  .main-content.gray::before, .main-content.light-gray::before {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.main-content.gray::before {
  background-color: #e6eaed;
}
.main-content.light-gray::before {
  background-color: #eef1f4;
}

.module-border {
  border-bottom: 5px solid #fff;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
  border-top: 5px solid #fff;
}

.module-padding {
  padding: 5rem 0;
}
@media only screen and (min-width:768px) {
  .module-padding {
    padding: 8rem 0;
  }
}

.alignright {
  height: auto;
  padding: 1.6rem 0;
}
@media only screen and (max-width: 480px) {
  .alignright {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width:768px) {
  .alignright {
    float: right;
    padding: 0.6rem 0 0 3rem;
  }
}
.alignright img {
  width: 100%;
}

.alignleft {
  height: auto;
  padding: 1.6rem 0;
}
@media only screen and (max-width: 480px) {
  .alignleft {
    width: 100%;
  }
}
@media only screen and (min-width:768px) {
  .alignleft {
    float: left;
    padding: 0.6rem 3rem 0 0;
  }
}
.alignleft img {
  width: 100%;
}

.mod-padding {
  padding: 4rem 0;
}
@media only screen and (min-width:1024px) {
  .mod-padding {
    padding: 7rem 0;
  }
}

.responsive-embed {
  clear: both;
  height: 0;
  margin-bottom: 2em;
  padding-bottom: 56.25%;
  position: relative;
}
.responsive-embed iframe, .responsive-embed video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.container-custom-1 {
  max-width: 1018px;
}

.container-custom-2 {
  max-width: 853px;
}

.container-custom-3 {
  max-width: 640px;
}

.container-custom-4 {
  max-width: 560px;
}

[class*=container-custom-] {
  width: 100%;
}
[class*=container-custom-] .responsive-embed {
  margin-bottom: 0;
}
[class*=container-custom-].align-center {
  margin-left: auto;
  margin-right: auto;
}
[class*=container-custom-].align-right {
  margin-left: auto;
}
[class*=container-custom-].align-left {
  margin-right: auto;
}
[class*=container-custom-].margin-bottom-1 {
  margin-bottom: 2em;
}
[class*=container-custom-].video-padding-exp-editor {
  padding: 60px;
  background: #eef1f4;
}

/* ===== SITE-HEADER ===== */
.site-header {
  width: 100%;
  min-width: 320px;
  max-width: 1640px;
  min-height: 64px;
  padding: 0 16px;
  margin: 0 auto;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  font: 14px/1.5 "Inter", sans-serif;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
  -webkit-backface-visibility: hidden;
}
@media (min-width: 1200px) {
  .site-header {
    height: 140px;
    padding: 0 20px;
    background: none;
    -webkit-transition: height 0.2s linear;
    transition: height 0.2s linear;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .is-scrolled .site-header {
    height: 110px;
  }
}
.site-header::before {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background-color: #fff;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-backface-visibility: hidden;
}
.site-header-logo {
  display: block;
  position: absolute;
  top: 12px;
  left: 17px;
  z-index: 10;
  -webkit-transform: none;
  transform: none;
  -webkit-backface-visibility: hidden;
}
@media screen and (min-width: 375px) {
  .site-header-logo {
    width: 160px;
    top: 17px;
    -webkit-transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.2s linear;
    transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.2s linear;
  }
}
@media (min-width: 420px) {
  .site-header-logo {
    width: 200px;
    top: 12px;
  }
}
@media (min-width: 768px) {
  .site-header-logo {
    width: 228px;
    top: 12px;
    -webkit-transition: none;
    transition: none;
  }
}
@media (min-width: 1200px) {
  .site-header-logo {
    top: 20px;
    -webkit-transition: min-width 0.2s linear, top 0.2s linear;
    transition: min-width 0.2s linear, top 0.2s linear;
  }
  .is-scrolled .site-header-logo {
    top: 12px;
  }
}
@media (min-width: 1400px) {
  .site-header-logo {
    min-width: 310px;
    top: 20px;
  }
  .is-scrolled .site-header-logo {
    min-width: 228px;
    top: 12px;
  }
}
.site-header-logo a {
  display: block;
  overflow: hidden;
}
@media (max-width: 374.98px) {
  .site-header-logo a {
    width: 40px;
    height: 40px;
  }
}
.site-header-logo img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}
@media (max-width: 374.98px) {
  .site-header-logo img {
    width: 270px;
    max-width: none;
  }
}
.site-header-controls {
  height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.site-header-buttons {
  padding: 0 12px;
  position: absolute;
  top: 50%;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
@media (min-width: 375px) {
  .site-header-buttons {
    gap: 1px;
    margin: 0 12px 0 0;
  }
}
@media (min-width: 420px) {
  .site-header-buttons {
    gap: 2px;
  }
}
@media (min-width: 540px) {
  .site-header-buttons {
    gap: 6px;
  }
}
@media (min-width: 768px) {
  .site-header-buttons {
    gap: 2px;
  }
}
@media (min-width: 1200px) {
  .site-header-buttons {
    display: none;
  }
}
.site-header-buttons .trigger-button {
  width: 26px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  position: relative;
  color: #0a0a1f;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .site-header-buttons .trigger-button {
    width: 40px;
  }
}
.site-header-buttons .trigger-button i {
  font-size: 2.5rem;
}
.site-header-buttons .trigger-button i.icon-cart {
  font-size: 2.3rem;
}
.site-header-buttons .trigger-button i.icon-contact {
  font-size: 2.6rem;
}
.site-header-buttons .trigger-button span {
  display: none;
}
.site-header-buttons .country-language-trigger {
  width: auto;
  padding: 0 0 0 24px;
  margin-right: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (min-width: 768px) {
  .site-header-buttons .country-language-trigger {
    padding: 0 4px 0 32px;
  }
}
.site-header-buttons .country-language-trigger::before {
  content: "";
  display: block;
  overflow: hidden;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 73.768 73.768'%3E%3Cpath fill='%23242F37' d='M36.884-.003a36.884 36.884 0 1 0 36.884 36.884A36.926 36.926 0 0 0 36.884-.003ZM70.73 35.38H55.644a48.681 48.681 0 0 0-3.047-16.068 36.786 36.786 0 0 0 8.781-5.808 33.752 33.752 0 0 1 9.352 21.879ZM38.384 4.308a36.534 36.534 0 0 1 6.069 6.387 39.467 39.467 0 0 1 4.176 7.028 33.843 33.843 0 0 1-10.245 2.061Zm3.534-.935a33.762 33.762 0 0 1 17.292 8.051 33.809 33.809 0 0 1-7.772 5.116 41.252 41.252 0 0 0-9.52-13.164Zm-12.45 7.324a36.615 36.615 0 0 1 5.916-6.261v15.35a33.789 33.789 0 0 1-10.116-2.013 39.5 39.5 0 0 1 4.2-7.076Zm-7.013 5.906a33.8 33.8 0 0 1-7.9-5.177 33.757 33.757 0 0 1 17.469-8.074 41.244 41.244 0 0 0-9.569 13.252Zm12.929 6.183v12.6H21.278a45.607 45.607 0 0 1 2.835-14.838 36.83 36.83 0 0 0 11.271 2.239Zm0 15.6v12.386a36.8 36.8 0 0 0-11.018 2.146 42.373 42.373 0 0 1-3.088-14.534Zm0 15.386v15.252a47.106 47.106 0 0 1-9.792-13.361 33.819 33.819 0 0 1 9.792-1.893Zm-2.86 16.708a33.755 33.755 0 0 1-18.084-8.24 33.786 33.786 0 0 1 8.306-5.426 48.955 48.955 0 0 0 9.778 13.664Zm5.86-1.313v-15.4a33.8 33.8 0 0 1 9.922 1.94 47.081 47.081 0 0 1-9.922 13.458Zm12.762-12.294a33.846 33.846 0 0 1 8.182 5.367 33.759 33.759 0 0 1-17.909 8.217 48.888 48.888 0 0 0 9.727-13.586Zm-12.762-6.1V38.384h14.257a42.352 42.352 0 0 1-3.106 14.582 36.818 36.818 0 0 0-11.151-2.196Zm0-15.386v-12.6a36.806 36.806 0 0 0 11.4-2.291 45.562 45.562 0 0 1 2.854 14.888ZM12.39 13.508a36.8 36.8 0 0 0 8.91 5.871 48.7 48.7 0 0 0-3.022 16.005H3.038a33.757 33.757 0 0 1 9.352-21.876ZM3.038 38.384h15.24a45.675 45.675 0 0 0 3.256 15.683 36.807 36.807 0 0 0-9.256 6.08 33.755 33.755 0 0 1-9.24-21.763Zm58.447 21.764a36.8 36.8 0 0 0-9.122-6.022 45.69 45.69 0 0 0 3.279-15.742H70.73a33.759 33.759 0 0 1-9.245 21.764Z'/%3E%3C/svg%3E") no-repeat center center/contain;
}
.site-header-buttons .country-language-trigger img {
  display: none;
}
.site-header-buttons .country-language-trigger span {
  font-size: 8px;
  line-height: 10px;
  font-weight: 500;
  white-space: nowrap;
  display: block;
}
@media (min-width: 768px) {
  .site-header-buttons .country-language-trigger span {
    font-size: 10px;
    line-height: 12px;
  }
}
@media (min-width: 992px) {
  .site-header-buttons .country-language-trigger span {
    font-size: 11px;
  }
}
.site-header-buttons .search-trigger, .site-header-buttons .menu-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header-buttons .search-trigger i, .site-header-buttons .menu-trigger i {
  width: 25px;
  height: 25px;
  display: block;
  background: no-repeat center center;
  background-size: contain;
}
.site-header-buttons .search-trigger i::before, .site-header-buttons .menu-trigger i::before {
  display: none !important;
}
@media (min-width: 768px) {
  .site-header-buttons .search-trigger i, .site-header-buttons .menu-trigger i {
    width: 32px;
    height: 32px;
  }
}
.site-header-buttons .search-trigger {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.site-header-buttons .search-trigger i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='29' fill='none'%3E%3Cpath fill='%23242F37' d='m22.685 22.492-4.79-4.79a7.041 7.041 0 0 0 1.57-4.44 7.083 7.083 0 0 0-7.076-7.075 7.083 7.083 0 0 0-7.075 7.075 7.083 7.083 0 0 0 7.075 7.075 7.041 7.041 0 0 0 4.448-1.577l4.79 4.79 1.058-1.058Zm-15.874-9.23a5.585 5.585 0 0 1 5.579-5.578 5.585 5.585 0 0 1 5.578 5.578 5.585 5.585 0 0 1-5.579 5.58 5.585 5.585 0 0 1-5.578-5.58Z'/%3E%3C/svg%3E");
}
.site-header-buttons .menu-trigger {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.site-header-buttons .menu-trigger i {
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23242f37' stroke-linecap='round' stroke-linejoin='round' d='M6 12h12M6 15.5h12M6 8.5h12'/%3E%3C/svg%3E");
  background-size: 36px 36px;
}
@media (min-width: 768px) {
  .site-header-buttons .menu-trigger i {
    width: 40px;
    height: 40px;
    background-size: 44px 44px;
  }
}
.site-header .cart-trigger {
  color: #222;
  font-size: 3rem;
  margin: 1rem 0;
  padding: 0 1rem;
  display: block;
  position: relative;
}
.site-header .cart-indicator::after {
  background-color: #ec3737;
  border-radius: 50%;
  border: 2px solid #fff;
  color: #fff;
  opacity: 1;
  content: attr(data-count);
  font-size: 1rem;
  height: 12px;
  letter-spacing: 0.5px;
  padding: 0.5rem;
  line-height: 1.2;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s cubic-bezier(0.88, -0.99, 0, 1.81);
  transition: all 0.3s cubic-bezier(0.88, -0.99, 0, 1.81);
  position: absolute;
  right: 0;
  top: -1.5rem;
  width: 12px;
  z-index: 5;
}
.site-header .cart-indicator.has-cart-items::after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.site-header .cart-indicator.cart-indicator-desktop::after {
  left: -1rem;
  top: -1.35rem;
}
@media (min-width: 1640px) {
  .site-header .cart-indicator.cart-indicator-desktop::after {
    left: -1.5rem;
    top: -1rem;
  }
}
.site-header-top {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 1200px) {
  .site-header-top {
    display: block;
    top: -10px;
    margin-right: 30px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media (min-width: 1640px) {
  .site-header-top {
    top: 0;
  }
}
.site-header-top .extranav {
  position: relative;
  float: left;
}
.site-header-top .extranav ul {
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
  position: relative;
}
.site-header-top .extranav ul::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 1px;
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 0;
  background: #ccc;
}
.site-header-top .extranav ul li {
  padding: 2px 20px;
  margin: 0;
  display: inline-block;
}
.site-header-top .extranav ul li a {
  color: #404040;
  font-size: 15px;
  font-weight: 500;
}
@media (min-width: 1200px) {
  .site-header-top .extranav ul li .caret {
    display: none;
  }
}
.site-header-top .region {
  float: left;
  padding: 14px 20px 2px 20px;
  font-size: 16px;
  color: #404040;
}
.site-header-top .region:hover, .site-header-top .region:focus {
  text-decoration: none;
}
.site-header-top .region img {
  margin-right: 2px;
}
.site-header-top .region span {
  color: #8a8a8a;
}
@media (max-width: 1199.98px) {
  .is-scrolled .site-header, .filter-fixed .site-header {
    top: -64px;
  }
}

/* ===== CARET ===== */
.caret {
  width: 7px;
  height: 7px;
  border-right: 1px solid #242f37;
  border-bottom: 1px solid #242f37;
  margin: 6px 0 0 10px;
  display: inline-block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ===== COUNTRY-REGION ===== */
.country-region-overlay {
  width: 100%;
  min-width: 320px;
  height: 100vh;
  overflow: hidden;
  overflow-y: auto;
  position: fixed;
  top: -110vh;
  right: 0;
  left: 0;
  z-index: 100;
  background-color: #fff;
  -webkit-transition: top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.country-region-overlay::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1200px) {
  .country-region-overlay {
    width: 745px;
    height: auto;
    display: none;
    position: absolute;
    left: auto;
    right: 20px;
  }
}
.country-language-open .country-region-overlay {
  top: 0;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1200px) {
  .country-language-open .country-region-overlay {
    top: 68px;
    display: block;
  }
}
.country-region-arrow {
  content: "";
  display: block;
  overflow: hidden;
  display: none;
  width: 24px;
  height: 20px;
  position: absolute;
  top: 48px;
  right: 82px;
  z-index: 200;
  overflow: hidden;
}
.country-region-arrow::before {
  content: "";
  display: block;
  overflow: hidden;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 14px;
  left: 6px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (min-width: 1200px) {
  .country-language-open .country-region-arrow {
    display: block;
  }
}
@media (min-width: 1200px) {
  .is-scrolled .country-region-overlay {
    top: 58px;
  }
  .is-scrolled .country-region-arrow {
    top: 38px;
  }
}
.country-region .selected {
  padding: 20px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #242f37;
  position: relative;
  z-index: 1;
  cursor: default;
}
.country-region .selected .country {
  margin-left: 20px;
}
.country-region .selected .seaprator {
  display: none;
}
.country-region .selected .language {
  opacity: 1;
}
.country-region .do-acc {
  position: relative;
}
@media (max-width: 1199.98px) {
  .country-region .do-acc::before {
    content: "";
    display: block;
    overflow: hidden;
    height: 0.5px;
    position: absolute;
    top: 0;
    right: 10px;
    left: 10px;
    background: #aebdc6;
  }
}
@media (min-width: 1200px) {
  .country-region .do-acc {
    padding-left: 19%;
    min-height: 300px;
    position: relative;
    z-index: 1;
    background: #eef1f4;
  }
  .country-region .do-acc::before {
    content: "";
    display: block;
    overflow: hidden;
    width: 19%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: white;
  }
}
.country-region .acc-toggle {
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media (max-width: 1199.98px) {
  .country-region .acc-toggle {
    position: relative;
  }
  .country-region .acc-toggle::after {
    content: "";
    display: block;
    overflow: hidden;
    height: 0.5px;
    position: absolute;
    right: 10px;
    bottom: 0;
    left: 10px;
    background: #aebdc6;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
}
@media (min-width: 1200px) {
  .country-region .acc-toggle {
    position: absolute;
    left: 0;
    background-color: #fff;
  }
  .country-region .acc-toggle:nth-child(1) {
    top: 0;
  }
  .country-region .acc-toggle:nth-child(3) {
    top: 50px;
  }
  .country-region .acc-toggle:nth-child(5) {
    top: 100px;
  }
  .country-region .acc-toggle:nth-child(7) {
    top: 150px;
  }
  .country-region .acc-toggle:nth-child(9) {
    top: 200px;
  }
  .country-region .acc-toggle:nth-child(11) {
    top: 250px;
  }
  .country-region .acc-toggle:nth-child(13) {
    top: 300px;
  }
}
.country-region .acc-toggle a {
  padding: 20px;
  display: block;
  position: relative;
  z-index: 1;
  color: #242f37;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 1200px) {
  .country-region .acc-toggle a {
    width: 142px;
    padding: 14px 20px;
  }
}
.country-region .acc-toggle a .caret {
  width: 18px;
  height: 18px;
  border: none;
  margin: auto;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%2300ABE5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3Cpath stroke='%23242F37' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3C/svg%3E") no-repeat center center !important;
  -webkit-transform: none;
  transform: none;
  -webkit-transition: -webkit-transform 0.3s ease !important;
  transition: -webkit-transform 0.3s ease !important;
  transition: transform 0.3s ease !important;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}
@media (min-width: 1200px) {
  .country-region .acc-toggle a .caret {
    display: none;
  }
}
.country-region .acc-toggle.active {
  background: #eef1f4;
}
.country-region .acc-toggle.active::after {
  opacity: 0;
}
.country-region .acc-toggle.active a {
  color: #00abe5;
  text-decoration: none;
}
.country-region .acc-toggle.active a .caret {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.country-region .acc-toggle.active + .acc-content {
  display: block;
  background: #eef1f4;
}
.country-region .acc-toggle.active + .acc-content::after {
  opacity: 1;
}
.country-region .acc-content {
  padding: 20px;
  display: none;
  position: relative;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
@media (min-width: 1200px) {
  .country-region .acc-content {
    padding: 30px 25px;
  }
}
.country-region .acc-content::after {
  content: "";
  display: block;
  overflow: hidden;
  height: 0.5px;
  position: absolute;
  right: 10px;
  bottom: 0;
  left: 10px;
  background: #aebdc6;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  opacity: 0;
}
@media (min-width: 1200px) {
  .country-region .acc-content::after {
    display: none;
  }
}
.country-region .acc-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  cursor: default;
}
.country-region .acc-content li {
  width: 50%;
  margin: 0;
  font-weight: 500;
  line-height: 20px;
  position: relative;
  padding-left: 27px;
  margin-bottom: 14px !important;
}
@media (min-width: 1200px) {
  .country-region .acc-content li {
    width: 31%;
  }
}
.country-region .acc-content li img {
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.country-region .acc-content li .flag-wrpr {
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #ccc;
  width: 20px;
  height: 14px;
}
.country-region .acc-content li .flag {
  -webkit-transform: scale(0.59) translate(-12px, -16.75px);
  transform: scale(0.59) translate(-12px, -16.75px);
}
.country-region .acc-content li span {
  font-size: 14px;
  color: #242f37;
  display: block;
  line-height: 1;
}
@media (min-width: 1200px) {
  .country-region .acc-content li span {
    font-size: 15px;
    font-weight: normal;
  }
}
.country-region .acc-content li a {
  padding-right: 6px;
  display: inline-block;
  position: relative;
  font-size: 12px;
  font-weight: normal;
  color: #005b94;
}
@media (min-width: 1200px) {
  .country-region .acc-content li a {
    font-size: 13px;
  }
}
.country-region .acc-content li a:hover, .country-region .acc-content li a:focus {
  color: #00abe5;
  text-decoration: none;
}
.country-region .acc-content li a::after {
  width: 1px;
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 4px;
  right: 0;
  bottom: 4px;
  background: #005b94;
  opacity: 0.75;
}
.country-region .acc-content li a:last-child {
  margin-right: 0;
  padding-right: 0;
}
.country-region .acc-content li a:last-child::after {
  display: none;
}
.country-region .close-search-button {
  display: block !important;
}

/* ===== COUNTRY-FLAGS-SPRITE ===== */
.f32 .flag {
  width: 32px;
  height: 32px;
  vertical-align: text-top;
  background: url("../images/flags32.png") no-repeat;
}
.f32 ._African_Union {
  background-position: 0 -32px;
}
.f32 ._Arab_League {
  background-position: 0 -64px;
}
.f32 ._ASEAN {
  background-position: 0 -96px;
}
.f32 ._CARICOM {
  background-position: 0 -128px;
}
.f32 ._CIS {
  background-position: 0 -160px;
}
.f32 ._Commonwealth {
  background-position: 0 -192px;
}
.f32 ._England {
  background-position: 0 -224px;
}
.f32 ._European_Union {
  background-position: 0 -256px;
}
.f32 ._Islamic_Conference {
  background-position: 0 -288px;
}
.f32 ._Kosovo {
  background-position: 0 -320px;
}
.f32 ._NATO {
  background-position: 0 -352px;
}
.f32 ._Northern_Cyprus {
  background-position: 0 -384px;
}
.f32 ._Northern_Ireland {
  background-position: 0 -416px;
}
.f32 ._Olimpic_Movement {
  background-position: 0 -448px;
}
.f32 ._OPEC {
  background-position: 0 -480px;
}
.f32 ._Red_Cross {
  background-position: 0 -512px;
}
.f32 ._Scotland {
  background-position: 0 -544px;
}
.f32 ._Somaliland {
  background-position: 0 -576px;
}
.f32 ._Tibet {
  background-position: 0 -608px;
}
.f32 ._United_Nations {
  background-position: 0 -640px;
}
.f32 ._Wales {
  background-position: 0 -672px;
}
.f32 .eu {
  background-position: 0 -256px;
}
.f32 .ad, .f32 .and {
  background-position: 0 -704px;
}
.f32 .ae, .f32 .are {
  background-position: 0 -736px;
}
.f32 .af, .f32 .afg {
  background-position: 0 -768px;
}
.f32 .ag, .f32 .atg {
  background-position: 0 -800px;
}
.f32 .ai, .f32 .aia {
  background-position: 0 -832px;
}
.f32 .al, .f32 .alb {
  background-position: 0 -864px;
}
.f32 .am, .f32 .arm {
  background-position: 0 -896px;
}
.f32 .ao, .f32 .ago {
  background-position: 0 -928px;
}
.f32 .aq, .f32 .ata {
  background-position: 0 -960px;
}
.f32 .ar, .f32 .arg {
  background-position: 0 -992px;
}
.f32 .as, .f32 .asm {
  background-position: 0 -1024px;
}
.f32 .at, .f32 .aut {
  background-position: 0 -1056px;
}
.f32 .au, .f32 .aus {
  background-position: 0 -1088px;
}
.f32 .aw, .f32 .abw {
  background-position: 0 -1120px;
}
.f32 .ax, .f32 .ala {
  background-position: 0 -1152px;
}
.f32 .az, .f32 .aze {
  background-position: 0 -1184px;
}
.f32 .ba, .f32 .bih {
  background-position: 0 -1216px;
}
.f32 .bb, .f32 .brb {
  background-position: 0 -1248px;
}
.f32 .bd, .f32 .bgd {
  background-position: 0 -1280px;
}
.f32 .be, .f32 .bel {
  background-position: 0 -1312px;
}
.f32 .bf, .f32 .bfa {
  background-position: 0 -1344px;
}
.f32 .bg, .f32 .bgr {
  background-position: 0 -1376px;
}
.f32 .bh, .f32 .bhr {
  background-position: 0 -1408px;
}
.f32 .bi, .f32 .bdi {
  background-position: 0 -1440px;
}
.f32 .bj, .f32 .ben {
  background-position: 0 -1472px;
}
.f32 .bm, .f32 .bmu {
  background-position: 0 -1504px;
}
.f32 .bn, .f32 .brn {
  background-position: 0 -1536px;
}
.f32 .bo, .f32 .bol {
  background-position: 0 -1568px;
}
.f32 .br, .f32 .bra {
  background-position: 0 -1600px;
}
.f32 .bs, .f32 .bhs {
  background-position: 0 -1632px;
}
.f32 .bt, .f32 .btn {
  background-position: 0 -1664px;
}
.f32 .bw, .f32 .bwa {
  background-position: 0 -1696px;
}
.f32 .by, .f32 .blr {
  background-position: 0 -1728px;
}
.f32 .bz, .f32 .blz {
  background-position: 0 -1760px;
}
.f32 .ca, .f32 .can {
  background-position: 0 -1792px;
}
.f32 .cd, .f32 .cod {
  background-position: 0 -1824px;
}
.f32 .cf, .f32 .rca {
  background-position: 0 -1856px;
}
.f32 .cg, .f32 .cog {
  background-position: 0 -1888px;
}
.f32 .ch, .f32 .che {
  background-position: 0 -1920px;
}
.f32 .ci, .f32 .civ {
  background-position: 0 -1952px;
}
.f32 .ck, .f32 .cok {
  background-position: 0 -1984px;
}
.f32 .cl, .f32 .chl {
  background-position: 0 -2016px;
}
.f32 .cm, .f32 .cmr {
  background-position: 0 -2048px;
}
.f32 .cn, .f32 .chn {
  background-position: 0 -2080px;
}
.f32 .co, .f32 .col {
  background-position: 0 -2112px;
}
.f32 .cr, .f32 .cri {
  background-position: 0 -2144px;
}
.f32 .cu, .f32 .cub {
  background-position: 0 -2176px;
}
.f32 .cv, .f32 .cpv {
  background-position: 0 -2208px;
}
.f32 .cy, .f32 .cyp {
  background-position: 0 -2240px;
}
.f32 .cz, .f32 .cze {
  background-position: 0 -2272px;
}
.f32 .de, .f32 .deu {
  background-position: 0 -2304px;
}
.f32 .dj, .f32 .dji {
  background-position: 0 -2336px;
}
.f32 .dk, .f32 .dnk {
  background-position: 0 -2368px;
}
.f32 .dm, .f32 .dma {
  background-position: 0 -2400px;
}
.f32 .do, .f32 .dom {
  background-position: 0 -2432px;
}
.f32 .dz, .f32 .dza {
  background-position: 0 -2464px;
}
.f32 .ec, .f32 .ecu {
  background-position: 0 -2496px;
}
.f32 .ee, .f32 .est {
  background-position: 0 -2528px;
}
.f32 .eg, .f32 .egy {
  background-position: 0 -2560px;
}
.f32 .eh, .f32 .esh {
  background-position: 0 -2592px;
}
.f32 .er, .f32 .eri {
  background-position: 0 -2624px;
}
.f32 .es, .f32 .esp {
  background-position: 0 -2656px;
}
.f32 .et, .f32 .eth {
  background-position: 0 -2688px;
}
.f32 .fi, .f32 .fin {
  background-position: 0 -2720px;
}
.f32 .fj, .f32 .fji {
  background-position: 0 -2752px;
}
.f32 .fm, .f32 .fsm {
  background-position: 0 -2784px;
}
.f32 .fo, .f32 .fro {
  background-position: 0 -2816px;
}
.f32 .fr, .f32 .fra {
  background-position: 0 -2848px;
}
.f32 .bl, .f32 .blm {
  background-position: 0 -2848px;
}
.f32 .cp, .f32 .cpt {
  background-position: 0 -2848px;
}
.f32 .mf, .f32 .maf {
  background-position: 0 -2848px;
}
.f32 .yt, .f32 .myt {
  background-position: 0 -2848px;
}
.f32 .ga, .f32 .gab {
  background-position: 0 -2880px;
}
.f32 .gb, .f32 .gbr {
  background-position: 0 -2912px;
}
.f32 .sh, .f32 .shn {
  background-position: 0 -2912px;
}
.f32 .gd, .f32 .grd {
  background-position: 0 -2944px;
}
.f32 .ge, .f32 .geo {
  background-position: 0 -2976px;
}
.f32 .gg, .f32 .ggy {
  background-position: 0 -3008px;
}
.f32 .gh, .f32 .gha {
  background-position: 0 -3040px;
}
.f32 .gi, .f32 .gib {
  background-position: 0 -3072px;
}
.f32 .gl, .f32 .grl {
  background-position: 0 -3104px;
}
.f32 .gm, .f32 .gmb {
  background-position: 0 -3136px;
}
.f32 .gn, .f32 .gin {
  background-position: 0 -3168px;
}
.f32 .gp, .f32 .glp {
  background-position: 0 -3200px;
}
.f32 .gq, .f32 .gnq {
  background-position: 0 -3232px;
}
.f32 .gr, .f32 .grc {
  background-position: 0 -3264px;
}
.f32 .gt, .f32 .gtm {
  background-position: 0 -3296px;
}
.f32 .gu, .f32 .gum {
  background-position: 0 -3328px;
}
.f32 .gw, .f32 .gnb {
  background-position: 0 -3360px;
}
.f32 .gy, .f32 .guy {
  background-position: 0 -3392px;
}
.f32 .hk, .f32 .hkg {
  background-position: 0 -3424px;
}
.f32 .hn, .f32 .hnd {
  background-position: 0 -3456px;
}
.f32 .hr, .f32 .hrv {
  background-position: 0 -3488px;
}
.f32 .ht, .f32 .hti {
  background-position: 0 -3520px;
}
.f32 .hu, .f32 .hun {
  background-position: 0 -3552px;
}
.f32 .id, .f32 .idn {
  background-position: 0 -3584px;
}
.f32 .mc, .f32 .mco {
  background-position: 0 -3584px;
}
.f32 .ie {
  background-position: 0 -3616px;
}
.f32 .il, .f32 .isr {
  background-position: 0 -3648px;
}
.f32 .im, .f32 .imn {
  background-position: 0 -3680px;
}
.f32 .in, .f32 .ind {
  background-position: 0 -3712px;
}
.f32 .iq, .f32 .irq {
  background-position: 0 -3744px;
}
.f32 .ir, .f32 .irn {
  background-position: 0 -3776px;
}
.f32 .is, .f32 .isl {
  background-position: 0 -3808px;
}
.f32 .it, .f32 .ita {
  background-position: 0 -3840px;
}
.f32 .je, .f32 .jey {
  background-position: 0 -3872px;
}
.f32 .jm, .f32 .jam {
  background-position: 0 -3904px;
}
.f32 .jo, .f32 .jor {
  background-position: 0 -3936px;
}
.f32 .jp, .f32 .jpn {
  background-position: 0 -3968px;
}
.f32 .ke, .f32 .ken {
  background-position: 0 -4000px;
}
.f32 .kg, .f32 .kgz {
  background-position: 0 -4032px;
}
.f32 .kh, .f32 .khm {
  background-position: 0 -4064px;
}
.f32 .ki, .f32 .kir {
  background-position: 0 -4096px;
}
.f32 .km, .f32 .com {
  background-position: 0 -4128px;
}
.f32 .kn, .f32 .kna {
  background-position: 0 -4160px;
}
.f32 .kp, .f32 .prk {
  background-position: 0 -4192px;
}
.f32 .kr, .f32 .kor {
  background-position: 0 -4224px;
}
.f32 .kw, .f32 .kwt {
  background-position: 0 -4256px;
}
.f32 .ky, .f32 .cym {
  background-position: 0 -4288px;
}
.f32 .kz, .f32 .kaz {
  background-position: 0 -4320px;
}
.f32 .la, .f32 .lao {
  background-position: 0 -4352px;
}
.f32 .lb, .f32 .lbn {
  background-position: 0 -4384px;
}
.f32 .lc, .f32 .lca {
  background-position: 0 -4416px;
}
.f32 .li, .f32 .lie {
  background-position: 0 -4448px;
}
.f32 .lk, .f32 .lka {
  background-position: 0 -4480px;
}
.f32 .lr, .f32 .lbr {
  background-position: 0 -4512px;
}
.f32 .ls, .f32 .lso {
  background-position: 0 -4544px;
}
.f32 .lt, .f32 .ltu {
  background-position: 0 -4576px;
}
.f32 .lu, .f32 .lux {
  background-position: 0 -4608px;
}
.f32 .lv, .f32 .lva {
  background-position: 0 -4640px;
}
.f32 .ly, .f32 .lby {
  background-position: 0 -4672px;
}
.f32 .ma, .f32 .mar {
  background-position: 0 -4704px;
}
.f32 .md, .f32 .mda {
  background-position: 0 -4736px;
}
.f32 .me, .f32 .mne {
  background-position: 0 -4768px;
}
.f32 .mg, .f32 .mdg {
  background-position: 0 -4800px;
}
.f32 .mh, .f32 .mhl {
  background-position: 0 -4832px;
}
.f32 .mk, .f32 .mkd {
  background-position: 0 -4864px;
}
.f32 .ml, .f32 .mli {
  background-position: 0 -4896px;
}
.f32 .mm, .f32 .mmr {
  background-position: 0 -4928px;
}
.f32 .mn, .f32 .mng {
  background-position: 0 -4960px;
}
.f32 .mo, .f32 .mac {
  background-position: 0 -4992px;
}
.f32 .mq, .f32 .mtq {
  background-position: 0 -5024px;
}
.f32 .mr, .f32 .mrt {
  background-position: 0 -5056px;
}
.f32 .ms, .f32 .msr {
  background-position: 0 -5088px;
}
.f32 .mt, .f32 .mlt {
  background-position: 0 -5120px;
}
.f32 .mu, .f32 .mus {
  background-position: 0 -5152px;
}
.f32 .mv, .f32 .mdv {
  background-position: 0 -5184px;
}
.f32 .mw, .f32 .mwi {
  background-position: 0 -5216px;
}
.f32 .mx, .f32 .mex {
  background-position: 0 -5248px;
}
.f32 .my, .f32 .mys {
  background-position: 0 -5280px;
}
.f32 .mz, .f32 .moz {
  background-position: 0 -5312px;
}
.f32 .na, .f32 .nam {
  background-position: 0 -5344px;
}
.f32 .nc, .f32 .ncl {
  background-position: 0 -5376px;
}
.f32 .ne, .f32 .ner {
  background-position: 0 -5408px;
}
.f32 .ng, .f32 .nga {
  background-position: 0 -5440px;
}
.f32 .ni, .f32 .nic {
  background-position: 0 -5472px;
}
.f32 .nl, .f32 .nld {
  background-position: 0 -5504px;
}
.f32 .bq, .f32 .bes {
  background-position: 0 -5504px;
}
.f32 .no, .f32 .nor {
  background-position: 0 -5536px;
}
.f32 .bv, .f32 .bvt {
  background-position: 0 -5536px;
}
.f32 .nq, .f32 .atn {
  background-position: 0 -5536px;
}
.f32 .sj, .f32 .sjm {
  background-position: 0 -5536px;
}
.f32 .np, .f32 .npl {
  background-position: 0 -5568px;
}
.f32 .nr, .f32 .nru {
  background-position: 0 -5600px;
}
.f32 .nz, .f32 .nzl {
  background-position: 0 -5632px;
}
.f32 .om, .f32 .omn {
  background-position: 0 -5664px;
}
.f32 .pa, .f32 .pan {
  background-position: 0 -5696px;
}
.f32 .pe, .f32 .per {
  background-position: 0 -5728px;
}
.f32 .pf, .f32 .pyf {
  background-position: 0 -5760px;
}
.f32 .pg, .f32 .png {
  background-position: 0 -5792px;
}
.f32 .ph, .f32 .phl {
  background-position: 0 -5824px;
}
.f32 .pk, .f32 .pak {
  background-position: 0 -5856px;
}
.f32 .pl, .f32 .pol {
  background-position: 0 -5888px;
}
.f32 .pr, .f32 .pri {
  background-position: 0 -5920px;
}
.f32 .ps, .f32 .pse {
  background-position: 0 -5952px;
}
.f32 .pt, .f32 .prt {
  background-position: 0 -5984px;
}
.f32 .pw, .f32 .plw {
  background-position: 0 -6016px;
}
.f32 .py, .f32 .pry {
  background-position: 0 -6048px;
}
.f32 .qa, .f32 .qat {
  background-position: 0 -6080px;
}
.f32 .re, .f32 .reu {
  background-position: 0 -6112px;
}
.f32 .ro, .f32 .rou {
  background-position: 0 -6144px;
}
.f32 .rs, .f32 .srb {
  background-position: 0 -6176px;
}
.f32 .ru, .f32 .rus {
  background-position: 0 -6208px;
}
.f32 .rw, .f32 .rwa {
  background-position: 0 -6240px;
}
.f32 .sa, .f32 .sau {
  background-position: 0 -6272px;
}
.f32 .sb, .f32 .slb {
  background-position: 0 -6304px;
}
.f32 .sc, .f32 .syc {
  background-position: 0 -6336px;
}
.f32 .sd, .f32 .sdn {
  background-position: 0 -6368px;
}
.f32 .se, .f32 .swe {
  background-position: 0 -6400px;
}
.f32 .sg, .f32 .sgp {
  background-position: 0 -6432px;
}
.f32 .si, .f32 .svn {
  background-position: 0 -6464px;
}
.f32 .sk, .f32 .svk {
  background-position: 0 -6496px;
}
.f32 .sl, .f32 .sle {
  background-position: 0 -6528px;
}
.f32 .sm, .f32 .smr {
  background-position: 0 -6560px;
}
.f32 .sn, .f32 .sen {
  background-position: 0 -6592px;
}
.f32 .so, .f32 .som {
  background-position: 0 -6624px;
}
.f32 .sr, .f32 .sur {
  background-position: 0 -6656px;
}
.f32 .st, .f32 .stp {
  background-position: 0 -6688px;
}
.f32 .sv, .f32 .slv {
  background-position: 0 -6720px;
}
.f32 .sy, .f32 .syr {
  background-position: 0 -6752px;
}
.f32 .sz, .f32 .swz {
  background-position: 0 -6784px;
}
.f32 .tc, .f32 .tca {
  background-position: 0 -6816px;
}
.f32 .td, .f32 .tcd {
  background-position: 0 -6848px;
}
.f32 .tg, .f32 .tgo {
  background-position: 0 -6880px;
}
.f32 .th, .f32 .tha {
  background-position: 0 -6912px;
}
.f32 .tj, .f32 .tjk {
  background-position: 0 -6944px;
}
.f32 .tl, .f32 .tls {
  background-position: 0 -6976px;
}
.f32 .tm, .f32 .tkm {
  background-position: 0 -7008px;
}
.f32 .tn, .f32 .tun {
  background-position: 0 -7040px;
}
.f32 .to, .f32 .ton {
  background-position: 0 -7072px;
}
.f32 .tr, .f32 .tur {
  background-position: 0 -7104px;
}
.f32 .tt, .f32 .tto {
  background-position: 0 -7136px;
}
.f32 .tv, .f32 .tuv {
  background-position: 0 -7168px;
}
.f32 .tw, .f32 .twn {
  background-position: 0 -7200px;
}
.f32 .tz, .f32 .tza {
  background-position: 0 -7232px;
}
.f32 .ua, .f32 .ukr {
  background-position: 0 -7264px;
}
.f32 .ug, .f32 .uga {
  background-position: 0 -7296px;
}
.f32 .us, .f32 .usa {
  background-position: 0 -7328px;
}
.f32 .uy, .f32 .ury {
  background-position: 0 -7360px;
}
.f32 .uz, .f32 .uzb {
  background-position: 0 -7392px;
}
.f32 .va, .f32 .vat {
  background-position: 0 -7424px;
}
.f32 .vc, .f32 .vct {
  background-position: 0 -7456px;
}
.f32 .ve, .f32 .ven {
  background-position: 0 -7488px;
}
.f32 .vg, .f32 .vgb {
  background-position: 0 -7520px;
}
.f32 .vi, .f32 .vir {
  background-position: 0 -7552px;
}
.f32 .vn, .f32 .vnm {
  background-position: 0 -7584px;
}
.f32 .vu, .f32 .vut {
  background-position: 0 -7616px;
}
.f32 .ws, .f32 .wsm {
  background-position: 0 -7648px;
}
.f32 .ye, .f32 .yem {
  background-position: 0 -7680px;
}
.f32 .za, .f32 .zaf {
  background-position: 0 -7712px;
}
.f32 .zm, .f32 .zmb {
  background-position: 0 -7744px;
}
.f32 .zw, .f32 .zwe {
  background-position: 0 -7776px;
}
.f32 .sx, .f32 .sxm {
  background-position: 0 -7808px;
}
.f32 .cw, .f32 .cuw {
  background-position: 0 -7840px;
}
.f32 .ss, .f32 .ssd {
  background-position: 0 -7872px;
}
.f32 .nu, .f32 .niu {
  background-position: 0 -7904px;
}
@media (max-width: 1199.98px) {
  .mega-menu {
    /* Hide menu */
    /* Toggle class for javascript */
  }
  .mega-menu-icon-arrow {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 18px;
    right: 17px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%2300ABE5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3Cpath stroke='%23242F37' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3C/svg%3E") no-repeat center center;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .mega-menu-icon-rotated {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .mega-menu .dropdown {
    position: relative;
    overflow: hidden;
  }
  .mega-menu .dropdown::after {
    content: "";
    display: block;
    overflow: hidden;
    height: 0.5px;
    overflow: hidden;
    position: absolute;
    right: 16px;
    bottom: 0;
    left: 16px;
    background: #aebdc6;
  }
  .mega-menu .dropdown > div {
    padding: 16px;
    cursor: pointer;
  }
  .mega-menu .menu {
    padding: 0 !important;
    border: 0.5px solid #aebdc6;
    border-radius: 8px;
    margin: 0 16px 16px !important;
    position: relative;
    display: none;
    font-weight: normal;
  }
  .mega-menu .menu .sub-dropdown {
    margin-top: 0;
    position: relative;
  }
  .mega-menu .menu > li > a {
    padding: 16px;
  }
  .mega-menu .menu > li > div {
    padding: 16px;
    cursor: pointer;
  }
  .mega-menu .menu .sub-menu {
    padding: 0 12px 8px;
    display: none;
    font-weight: normal;
  }
  .mega-menu .menu .sub-menu a {
    padding: 4px 16px;
    display: block;
    color: #242f37;
    text-decoration: none;
  }
  .mega-menu .menu .sub-menu a i, .mega-menu .menu .sub-menu a span {
    display: none;
  }
  .mega-menu .menu .sub-menu-show {
    display: block;
  }
  .mega-menu .menu-show {
    display: block;
  }
  .mega-menu .mega-menu-container {
    height: 0;
  }
  .mega-menu .mega-menu-show {
    height: 50vh;
  }
}
@media (min-width: 1200px) {
  .mega-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .mega-menu .navbar {
    padding: 0 1.5em;
  }
  .mega-menu .dropdown {
    padding: 0 !important;
  }
  .mega-menu .dropdown > div {
    padding: 18px 20px;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.03em;
    white-space: nowrap;
    cursor: pointer;
  }
  .mega-menu .dropdown > div::after {
    content: "";
    display: block;
    overflow: hidden;
    height: 2px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: white;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .mega-menu .dropdown:hover > div::after {
    background: #ADD3EA;
    height: 4px;
  }
  .mega-menu .dropdown:hover .menu {
    height: auto;
    z-index: 10;
    margin: 0;
  }
  .mega-menu .menu {
    width: 100vw;
    max-width: 100vw;
    height: 0;
    padding: 0 !important;
    position: fixed;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    -webkit-transition: height 0.4s ease-in-out;
    transition: height 0.4s ease-in-out;
    -webkit-box-shadow: 0 11px 5px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.08);
    box-shadow: 0 11px 5px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.08);
    /* Width */
    /* Track */
    /* Handle */
    /* Handle on hover */
  }
  .mega-menu .menu::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    right: 0;
    width: 100vw;
    height: 2px;
    background: #006199;
    z-index: 1;
  }
  .mega-menu .menu::-webkit-scrollbar {
    width: 8px;
  }
  .mega-menu .menu::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  .mega-menu .menu::-webkit-scrollbar-thumb {
    background: #888;
  }
  .mega-menu .menu::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  .mega-menu .menu-inner {
    width: 100%;
    max-width: 1640px;
    padding: 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
  }
  .mega-menu .menu .menu-inner > .sub-dropdown {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mega-menu .menu .sub-dropdown {
    padding: 0 !important;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
  .mega-menu .menu .sub-dropdown > div {
    padding-bottom: 6px !important;
    border-bottom: 0.5px solid #e5e7eb;
    margin-bottom: 1.14285714em;
    cursor: default;
  }
  .mega-menu .menu .sub-dropdown > div .title {
    padding: 2px 0;
    display: block;
    line-height: 1.429em;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  .mega-menu .menu .sub-dropdown > div .mega-menu-icon-arrow, .mega-menu .menu .sub-dropdown > div .material-symbols-outlined {
    display: none;
  }
  .mega-menu .menu .sub-menu .sub-dropdown a {
    padding: 6px 8px;
    border-radius: 6px;
    margin-right: -8px;
    margin-left: -8px;
    line-height: 1.429em;
    letter-spacing: 0.05em;
    display: block;
    position: relative;
    color: #242f37;
    text-decoration: none;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  .mega-menu .menu .sub-menu .sub-dropdown a i {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 26px;
    color: #2a639f;
    background: #f2f5f9;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
  .mega-menu .menu .sub-menu .sub-dropdown a span {
    margin-left: 48px;
    margin-top: -21px;
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0em;
  }
  .mega-menu .menu .sub-menu .sub-dropdown a:hover, .mega-menu .menu .sub-menu .sub-dropdown a:focus {
    background: #f6f8fa;
  }
  .mega-menu .menu .sub-menu .sub-dropdown a:hover i, .mega-menu .menu .sub-menu .sub-dropdown a:focus i {
    background: #e9eff4;
  }
  .mega-menu .menu .sub-menu .sub-dropdown a:has(i) {
    padding: 8px;
    margin-left: 0;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px 12px;
    font-weight: 600;
    letter-spacing: -0.015em;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .mega-menu .menu .sub-menu .sub-dropdown a:has(i) {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .mega-menu .menu .sub-menu .sub-dropdown a:has(i) span {
    margin-left: 50px;
    margin-top: -23px;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (min-width: 1200px) {
  .mega-menu .menu .sub-menu .sub-dropdown + .sub-dropdown {
    margin-top: 0.85714286em;
  }
  .mega-menu .menu-btn {
    display: none;
  }
}

/* ===== SITE-HEADER-MENU ===== */
@media (max-width: 1199.98px) {
  .site-header-menu {
    width: 100vw;
    min-width: 320px;
    height: 100vh;
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 100;
    background: #fff;
    -webkit-transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .menu-open .site-header-menu {
    left: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
  .site-header-menu .main-menu {
    height: 100%;
    position: relative;
    padding-top: 64px;
  }
  .site-header-menu .main-menu::before {
    content: "";
    display: block;
    overflow: hidden;
    height: 1px;
    position: absolute;
    top: 64px;
    right: 16px;
    left: 16px;
    background: #e5e7eb;
  }
  .site-header-menu .main-menu-container {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .site-header-menu .main-menu-container::-webkit-scrollbar {
    display: none;
  }
  .site-header-menu .main-menu-container::after {
    content: "";
    display: block;
    overflow: hidden;
    height: 0.5px;
    overflow: hidden;
    position: absolute;
    right: 16px;
    bottom: 0;
    left: 16px;
    background: #aebdc6;
  }
  .site-header-menu .main-menu-container ul, .site-header-menu .main-menu-container .main-menu-site-info ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .site-header-menu .main-menu-container .main-menu-site-info > ul::before {
    display: none !important;
  }
  .site-header-menu .main-menu-container > ul, .site-header-menu .main-menu-container .main-menu-site-info > ul, .site-header-menu .main-menu-container .mega-menu-wrapper > ul {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.02em;
    position: relative;
  }
  .site-header-menu .main-menu-container > ul > li, .site-header-menu .main-menu-container .main-menu-site-info > ul > li, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li {
    margin: 0;
    position: relative;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .site-header-menu .main-menu-container > ul > li::after, .site-header-menu .main-menu-container .main-menu-site-info > ul > li::after, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li::after {
    content: "";
    display: block;
    overflow: hidden;
    height: 0.5px;
    position: absolute;
    right: 16px;
    bottom: 0;
    left: 16px;
    background: #aebdc6;
  }
  .site-header-menu .main-menu-container > ul > li > a, .site-header-menu .main-menu-container .main-menu-site-info > ul > li > a, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li > a {
    padding: 16px;
    display: block;
    position: relative;
    z-index: 1;
    color: #242f37;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .site-header-menu .main-menu-container > ul > li .toggle, .site-header-menu .main-menu-container > ul > li .sub-toggle, .site-header-menu .main-menu-container .main-menu-site-info > ul > li .toggle, .site-header-menu .main-menu-container .main-menu-site-info > ul > li .sub-toggle, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li .toggle, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li .sub-toggle {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer;
  }
  .site-header-menu .main-menu-container > ul > li .toggle > .expand-collapse, .site-header-menu .main-menu-container > ul > li .sub-toggle > .expand-collapse, .site-header-menu .main-menu-container .main-menu-site-info > ul > li .toggle > .expand-collapse, .site-header-menu .main-menu-container .main-menu-site-info > ul > li .sub-toggle > .expand-collapse, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li .toggle > .expand-collapse, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li .sub-toggle > .expand-collapse {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .site-header-menu .main-menu-container > ul > li .toggle > .expand-collapse::before, .site-header-menu .main-menu-container > ul > li .sub-toggle > .expand-collapse::before, .site-header-menu .main-menu-container .main-menu-site-info > ul > li .toggle > .expand-collapse::before, .site-header-menu .main-menu-container .main-menu-site-info > ul > li .sub-toggle > .expand-collapse::before, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li .toggle > .expand-collapse::before, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li .sub-toggle > .expand-collapse::before {
    width: 18px;
    height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%2300ABE5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3Cpath stroke='%23242F37' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3C/svg%3E") no-repeat center center !important;
    -webkit-transition: -webkit-transform 0.3s ease !important;
    transition: -webkit-transform 0.3s ease !important;
    transition: transform 0.3s ease !important;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
  }
  .site-header-menu .main-menu-container > ul > li .toggle, .site-header-menu .main-menu-container .main-menu-site-info > ul > li .toggle, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li .toggle {
    height: 64px;
  }
  .site-header-menu .main-menu-container > ul > li .sub-toggle, .site-header-menu .main-menu-container .main-menu-site-info > ul > li .sub-toggle, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li .sub-toggle {
    height: 45px;
    opacity: 0.75;
  }
  .site-header-menu .main-menu-container > ul > li .sub-toggle > .expand-collapse::before, .site-header-menu .main-menu-container .main-menu-site-info > ul > li .sub-toggle > .expand-collapse::before, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li .sub-toggle > .expand-collapse::before {
    background-size: 14px 14px !important;
  }
  .site-header-menu .main-menu-container > ul > li.active, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.active, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.active {
    background: #eef1f4;
  }
  .site-header-menu .main-menu-container > ul > li.active > a, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.active > a, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.active > a {
    color: #00abe5;
  }
  .site-header-menu .main-menu-container > ul > li.active > .toggle > .expand-collapse::before, .site-header-menu .main-menu-container > ul > li.active > .sub-toggle > .expand-collapse::before, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.active > .toggle > .expand-collapse::before, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.active > .sub-toggle > .expand-collapse::before, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.active > .toggle > .expand-collapse::before, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.active > .sub-toggle > .expand-collapse::before {
    -webkit-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
    -webkit-filter: none !important;
    filter: none !important;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-search, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-search, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-search {
    display: none;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children .caret, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-has-children .caret, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-has-children .caret {
    display: none;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children.active + .sub-menu, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-has-children.active + .sub-menu, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-has-children.active + .sub-menu {
    display: block;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children .sub-menu, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-has-children .sub-menu, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-has-children .sub-menu {
    padding: 0 0 16px;
    margin: 0;
    position: relative;
    display: none;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.03em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children .sub-menu li, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-has-children .sub-menu li, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-has-children .sub-menu li {
    margin: 0;
    position: relative;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children .sub-menu li a, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-has-children .sub-menu li a, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-has-children .sub-menu li a {
    padding: 12px 32px;
    display: block;
    color: #242f37;
    text-decoration: none;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children .sub-menu li.has-children, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-has-children .sub-menu li.has-children, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-has-children .sub-menu li.has-children {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children .sub-menu li.has-children .sub-toggle > .expand-collapse::before, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-has-children .sub-menu li.has-children .sub-toggle > .expand-collapse::before, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-has-children .sub-menu li.has-children .sub-toggle > .expand-collapse::before {
    right: 40px;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children .sub-menu li.has-children ul, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-has-children .sub-menu li.has-children ul, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-has-children .sub-menu li.has-children ul {
    padding: 0 10px 10px;
    margin: 0;
    list-style: none;
    display: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.02em;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children .sub-menu li.has-children ul a, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-has-children .sub-menu li.has-children ul a, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-has-children .sub-menu li.has-children ul a {
    color: #242f37;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children .sub-menu li.has-children.active, .site-header-menu .main-menu-container .main-menu-site-info > ul > li.menu-item-has-children .sub-menu li.has-children.active, .site-header-menu .main-menu-container .mega-menu-wrapper > ul > li.menu-item-has-children .sub-menu li.has-children.active {
    background-color: #e5e8ec;
  }
  .site-header-menu .main-menu .jump-menu-container-1 {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.02em;
    position: relative;
  }
  .site-header-menu .main-menu .jump-menu-container-1 .menu-button {
    margin: 0;
    position: relative;
  }
  .site-header-menu .main-menu .jump-menu-container-1 .menu-button::after {
    content: "";
    display: block;
    overflow: hidden;
    height: 0.5px;
    position: absolute;
    right: 10px;
    bottom: 0;
    left: 10px;
    background: #aebdc6;
  }
  .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a {
    padding: 16px;
    display: block;
    position: relative;
    z-index: 1;
    color: #242f37;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.button-blue, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.prod-features-cta-button, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.order-sum-invoice-button {
    padding: 20px;
    border-radius: 0;
    font: inherit !important;
    color: #242f37 !important;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .site-header-menu .main-menu .jump-menu-container {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
  .site-header-menu .main-menu .jump-menu-container .menu-button {
    display: none;
  }
}
@media (min-width: 1200px) {
  .site-header-menu {
    width: 100%;
  }
  .site-header-menu .main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .site-header-menu .main-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .site-header-menu .main-menu ul li {
    margin: 0;
  }
  .site-header-menu .main-menu ul a {
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }
  .site-header-menu .main-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
}
@media (min-width: 1200px) and (min-width: 1640px) {
  .site-header-menu .main-menu-container {
    left: 0;
  }
}
@media (min-width: 1200px) {
  .site-header-menu .main-menu-container > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.03em;
    white-space: nowrap;
  }
}
@media (min-width: 1200px) and (min-width: 1640px) {
  .site-header-menu .main-menu-container > ul {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .site-header-menu .main-menu-container > ul > li {
    position: relative;
  }
  .site-header-menu .main-menu-container > ul > li > a {
    padding: 18px 20px;
    display: block;
    position: relative;
    z-index: 10;
    color: #242f37;
    text-decoration: none;
  }
  .site-header-menu .main-menu-container > ul > li > a .caret {
    display: none;
  }
  .site-header-menu .main-menu-container > ul > li:hover > a, .site-header-menu .main-menu-container > ul > li > a:hover, .site-header-menu .main-menu-container > ul > li > a:focus {
    color: #00abe5;
  }
  .site-header-menu .main-menu-container > ul > li:hover > a .caret, .site-header-menu .main-menu-container > ul > li > a:hover .caret, .site-header-menu .main-menu-container > ul > li > a:focus .caret {
    border-color: #00abe5;
  }
  .site-header-menu .main-menu-container > ul > li .toggle, .site-header-menu .main-menu-container > ul > li .sub-toggle, .site-header-menu .main-menu-container > ul > li .js-toggle {
    display: none !important;
  }
  .site-header-menu .main-menu-container > ul > li .sub-menu {
    min-width: 240px;
    padding: 6px 0;
    margin: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    background: #fff;
    -webkit-box-shadow: 0 25px 40px rgba(0, 0, 0, 0.25);
    box-shadow: 0 25px 40px rgba(0, 0, 0, 0.25);
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    -webkit-transition: opacity 0.3s linear, visibility 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s linear, visibility 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s linear, visibility 0.3s linear, transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s linear, visibility 0.3s linear, transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
  }
  .site-header-menu .main-menu-container > ul > li .sub-menu li a {
    padding: 10px 20px;
    display: block;
    color: #242f37;
    text-decoration: none;
  }
  .site-header-menu .main-menu-container > ul > li .sub-menu li:hover {
    background-color: #eef1f4;
  }
  .site-header-menu .main-menu-container > ul > li .sub-menu li.has-children ul {
    min-width: 240px;
    padding: 6px 0;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 15;
    visibility: hidden;
    opacity: 0;
    background-color: #eef1f4;
    -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.15);
    -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
    transition: opacity 0.2s linear, visibility 0.2s linear;
  }
  .site-header-menu .main-menu-container > ul > li .sub-menu li.has-children ul li a {
    padding: 10px 20px;
  }
  .site-header-menu .main-menu-container > ul > li .sub-menu li.has-children ul li a:hover {
    color: rgba(36, 47, 55, 0.6);
  }
  .site-header-menu .main-menu-container > ul > li .sub-menu li.has-children:hover ul {
    opacity: 1;
    visibility: visible;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children > a .caret {
    width: 8px;
    height: 8px;
    margin: -7px -3px 0 13px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children::before, .site-header-menu .main-menu-container > ul > li.menu-item-has-children::after {
    content: "";
    display: block;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s linear, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s linear, transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s linear, transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #fff transparent;
    margin: -9px 0 0 -20px;
    z-index: 7;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children::after {
    width: 16px;
    height: 16px;
    margin: -5px 0 0 -18px;
    z-index: 3;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.05);
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children:hover::before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children:hover::after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
    transform: translate3d(0, 0, 0) rotate(45deg);
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-search {
    display: none;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-search a {
    padding-right: 0;
  }
  .site-header-menu .main-menu-container > ul > li.menu-item-search i {
    position: relative;
    top: -1px;
    font-size: 2.2rem;
  }
  .site-header-menu .main-menu-site-info {
    padding: 3rem;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1200px) {
  .site-header-menu .main-menu-site-info {
    display: none;
  }
}
@media (min-width: 1200px) {
  .site-header-menu .main-menu-site-info ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .site-header-menu .main-menu-site-info ul li {
    margin-bottom: 2rem;
  }
  .site-header-menu .main-menu-site-info ul a {
    color: #404040;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.57px;
    line-height: 1.25;
    opacity: 0.9;
  }
  .site-header-menu .main-menu .jump-menu-container, .site-header-menu .main-menu .jump-menu-container-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
  }
}
@media (min-width: 1200px) and (min-width: 1640px) {
  .site-header-menu .main-menu .jump-menu-container, .site-header-menu .main-menu .jump-menu-container-1 {
    gap: 14px;
  }
}
@media (min-width: 1200px) {
  .site-header-menu .main-menu .jump-menu-container .menu-button, .site-header-menu .main-menu .jump-menu-container-1 .menu-button {
    display: block;
    font-size: 14px;
    line-height: 23px;
    font-weight: normal;
    letter-spacing: 0.03em;
    white-space: nowrap;
    position: relative;
    z-index: 6;
  }
}
@media (min-width: 1200px) and (min-width: 1640px) {
  .site-header-menu .main-menu .jump-menu-container .menu-button, .site-header-menu .main-menu .jump-menu-container-1 .menu-button {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .site-header-menu .main-menu .jump-menu-container .menu-button > a, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a {
    padding: 10px;
    display: block;
    color: #242f37;
    text-decoration: none;
    -webkit-transition: none;
    transition: none;
  }
  .site-header-menu .main-menu .jump-menu-container .menu-button > a i, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a i {
    margin: -5px 3px -5px 0;
  }
  .site-header-menu .main-menu .jump-menu-container .menu-button > a.country-language-trigger, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.country-language-trigger {
    width: auto;
    padding: 10px 8px 10px 32px;
    position: relative;
  }
  .site-header-menu .main-menu .jump-menu-container .menu-button > a.country-language-trigger::before, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.country-language-trigger::before {
    content: "";
    display: block;
    overflow: hidden;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 73.768 73.768'%3E%3Cpath fill='%23242F37' d='M36.884-.003a36.884 36.884 0 1 0 36.884 36.884A36.926 36.926 0 0 0 36.884-.003ZM70.73 35.38H55.644a48.681 48.681 0 0 0-3.047-16.068 36.786 36.786 0 0 0 8.781-5.808 33.752 33.752 0 0 1 9.352 21.879ZM38.384 4.308a36.534 36.534 0 0 1 6.069 6.387 39.467 39.467 0 0 1 4.176 7.028 33.843 33.843 0 0 1-10.245 2.061Zm3.534-.935a33.762 33.762 0 0 1 17.292 8.051 33.809 33.809 0 0 1-7.772 5.116 41.252 41.252 0 0 0-9.52-13.164Zm-12.45 7.324a36.615 36.615 0 0 1 5.916-6.261v15.35a33.789 33.789 0 0 1-10.116-2.013 39.5 39.5 0 0 1 4.2-7.076Zm-7.013 5.906a33.8 33.8 0 0 1-7.9-5.177 33.757 33.757 0 0 1 17.469-8.074 41.244 41.244 0 0 0-9.569 13.252Zm12.929 6.183v12.6H21.278a45.607 45.607 0 0 1 2.835-14.838 36.83 36.83 0 0 0 11.271 2.239Zm0 15.6v12.386a36.8 36.8 0 0 0-11.018 2.146 42.373 42.373 0 0 1-3.088-14.534Zm0 15.386v15.252a47.106 47.106 0 0 1-9.792-13.361 33.819 33.819 0 0 1 9.792-1.893Zm-2.86 16.708a33.755 33.755 0 0 1-18.084-8.24 33.786 33.786 0 0 1 8.306-5.426 48.955 48.955 0 0 0 9.778 13.664Zm5.86-1.313v-15.4a33.8 33.8 0 0 1 9.922 1.94 47.081 47.081 0 0 1-9.922 13.458Zm12.762-12.294a33.846 33.846 0 0 1 8.182 5.367 33.759 33.759 0 0 1-17.909 8.217 48.888 48.888 0 0 0 9.727-13.586Zm-12.762-6.1V38.384h14.257a42.352 42.352 0 0 1-3.106 14.582 36.818 36.818 0 0 0-11.151-2.196Zm0-15.386v-12.6a36.806 36.806 0 0 0 11.4-2.291 45.562 45.562 0 0 1 2.854 14.888ZM12.39 13.508a36.8 36.8 0 0 0 8.91 5.871 48.7 48.7 0 0 0-3.022 16.005H3.038a33.757 33.757 0 0 1 9.352-21.876ZM3.038 38.384h15.24a45.675 45.675 0 0 0 3.256 15.683 36.807 36.807 0 0 0-9.256 6.08 33.755 33.755 0 0 1-9.24-21.763Zm58.447 21.764a36.8 36.8 0 0 0-9.122-6.022 45.69 45.69 0 0 0 3.279-15.742H70.73a33.759 33.759 0 0 1-9.245 21.764Z'/%3E%3C/svg%3E") no-repeat center center/contain;
  }
  .site-header-menu .main-menu .jump-menu-container .menu-button > a.country-language-trigger img, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.country-language-trigger img {
    display: none;
  }
  .site-header-menu .main-menu .jump-menu-container .menu-button > a.country-language-trigger .caret, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.country-language-trigger .caret {
    display: none;
  }
  .site-header-menu .main-menu .jump-menu-container .menu-button > a.country-language-trigger .copy-to-mobile, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.country-language-trigger .copy-to-mobile {
    display: block;
  }
  .site-header-menu .main-menu .jump-menu-container .menu-button > a.button-blue, .site-header-menu .main-menu .jump-menu-container .menu-button > a.prod-features-cta-button, .site-header-menu .main-menu .jump-menu-container .menu-button > a.order-sum-invoice-button, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.button-blue, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.prod-features-cta-button, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.order-sum-invoice-button {
    padding: 7px 30px;
    border-radius: 4px;
    font: 600 13px/18px "Inter", sans-serif;
    letter-spacing: 0.065em;
    text-transform: none;
    background: #005b94;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 1200px) and (min-width: 1640px) {
  .site-header-menu .main-menu .jump-menu-container .menu-button > a.button-blue, .site-header-menu .main-menu .jump-menu-container .menu-button > a.prod-features-cta-button, .site-header-menu .main-menu .jump-menu-container .menu-button > a.order-sum-invoice-button, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.button-blue, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.prod-features-cta-button, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.order-sum-invoice-button {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .site-header-menu .main-menu .jump-menu-container .menu-button > a.button-blue:hover, .site-header-menu .main-menu .jump-menu-container .menu-button > a.prod-features-cta-button:hover, .site-header-menu .main-menu .jump-menu-container .menu-button > a.order-sum-invoice-button:hover, .site-header-menu .main-menu .jump-menu-container .menu-button > a.button-blue:focus, .site-header-menu .main-menu .jump-menu-container .menu-button > a.prod-features-cta-button:focus, .site-header-menu .main-menu .jump-menu-container .menu-button > a.order-sum-invoice-button:focus, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.button-blue:hover, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.prod-features-cta-button:hover, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.order-sum-invoice-button:hover, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.button-blue:focus, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.prod-features-cta-button:focus, .site-header-menu .main-menu .jump-menu-container-1 .menu-button > a.order-sum-invoice-button:focus {
    background: #004975;
  }
  .site-header-menu .main-menu .jump-menu-container-1 {
    padding-right: 24px;
  }
  .site-header-menu .main-menu .jump-menu-container {
    min-height: 80px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-transition: min-height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: min-height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .is-scrolled .site-header-menu .main-menu .jump-menu-container {
    min-height: 60px;
  }
  .site-header-menu .main-menu .close-search-button {
    display: none;
  }
}

/* sub-menu toggle */
.js-toggle {
  position: absolute;
  top: -2px;
  right: 0;
  cursor: pointer;
  height: 72px;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  width: 100%;
  z-index: 2;
}

.filter .js-toggle, .filter .toggle, .filter .sub-toggle {
  position: absolute;
  top: 10px;
  left: -40px;
  color: #e3e7e9;
  cursor: pointer;
  height: 53px;
  padding: 8px;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  width: 50px;
  z-index: 2;
}
.js-toggle .expand-collapse:before, .toggle .expand-collapse:before, .sub-toggle .expand-collapse:before {
  content: "";
  display: block;
  background: url(../images/template/select-dropdown.svg) no-repeat 50% 50%;
  height: 100%;
  width: 100%;
  -webkit-transition: 0.37s;
  transition: 0.37s;
}
.js-toggle .expand-collapse:before.vertical-align, .toggle .expand-collapse:before.vertical-align, .sub-toggle .expand-collapse:before.vertical-align {
  top: 50% !important;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
.active .js-toggle .expand-collapse:before, .active .toggle .expand-collapse:before, .active .sub-toggle .expand-collapse:before {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.active .js-toggle .expand-collapse:before.vertical-align, .active .toggle .expand-collapse:before.vertical-align, .active .sub-toggle .expand-collapse:before.vertical-align {
  -webkit-transform: scaleY(-1) translateY(-50%);
  transform: scaleY(-1) translateY(-50%);
}

.sub-menu-item.active .expand-collapse:before,
.accordion-grid-item-inner.active .expand-collapse:before,
.cards-categories-item.active .expand-collapse:before,
.cards-industries-grid-item-wrapper.active .expand-collapse:before,
.sidebar-cards-grid-item-wrapper.active .expand-collapse:before {
  -webkit-filter: brightness(100) grayscale(1);
  filter: brightness(100) grayscale(1);
}

.active .sub-toggle .expand-collapse:before {
  -webkit-transform: scaleY(1) !important;
  transform: scaleY(1) !important;
}
.active .sub-toggle .expand-collapse:before.vertical-align {
  -webkit-transform: scaleY(1) translateY(-50%) !important;
  transform: scaleY(1) translateY(-50%) !important;
}
.sub-menu-item.active .sub-toggle {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.sub-menu-item.active .sub-toggle.vertical-align {
  -webkit-transform: scaleY(-1) translateY(-50%);
  transform: scaleY(-1) translateY(-50%);
}

.nav-social {
  float: left;
  margin-bottom: 1rem;
  text-align: left;
}
@media only screen and (min-width:768px) {
  .nav-social {
    float: right;
    margin: 3rem 0;
    text-align: right;
    width: 40%;
  }
}
.nav-social ul {
  margin: 0;
  padding: 0;
}
.nav-social ul li {
  display: inline-block;
  list-style: none;
  margin-left: 0.2225rem;
  margin-right: 0.2225rem;
}
.nav-social ul li a {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  height: 32px;
  text-align: center;
  width: 32px;
}
.nav-social ul li a i, .nav-social ul li a span {
  line-height: 32px;
  width: 32px;
}
.nav-social .facebook, .nav-social .fa-facebook {
  background: #3b599b;
}
.nav-social .twitter, .nav-social .fa-twitter {
  background: #55acef;
}
.nav-social .twitter, .nav-social .fa-x-twitter {
  background: #55acef;
}
.nav-social .google-plus {
  background: #dc4e41;
}
.nav-social .linkedin, .nav-social .fa-linkedin {
  background: #0077b5;
}
.nav-social .email, .nav-social .fa-envelope {
  background: #7d7d7d;
}
.nav-social .fa-youtube-play {
  background: #f00;
}

.nav-functional {
  padding: 0 2rem;
}
.nav-functional i {
  color: #006199;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.nav-functional a {
  font-size: inherit;
  font-weight: 500;
  text-transform: capitalize;
}
.nav-functional .containerHolder {
  font-size: 1.6rem;
  line-height: 1;
  margin: 0 auto 1rem;
  max-width: 95.4rem;
}
@media screen and (min-width: 1024px) {
  .nav-functional .containerHolder {
    font-size: 1.8rem;
    line-height: 1;
    margin: 0 auto 2rem;
  }
}

/************************************************* A11Y Navigation *************************************************/
.main-menu-container ul.a11y-nav {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-menu-container ul.a11y-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-menu-container ul.a11y-nav a, .main-menu-container ul.a11y-nav button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  background: none;
  padding: 0;
  font-size: 1em;
  cursor: pointer;
}

.main-menu-container ul.a11y-nav > li > a,
.main-menu-container ul.a11y-nav > li > button {
  color: #404040;
  display: block;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  padding: 2rem 6rem 2rem 3rem;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: relative;
}
@media only screen and (min-width:1024px) {
  .main-menu-container ul.a11y-nav > li > a,
  .main-menu-container ul.a11y-nav > li > button {
    padding: 2rem 6rem 2rem 3rem;
  }
}

@media screen and (min-width: 1201px) {
  .main-menu-container ul.a11y-nav > li > a,
  .main-menu-container ul.a11y-nav > li > button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 20px 15px 21px;
    font-size: 1.5rem;
    letter-spacing: 0.038rem;
  }
  .main-menu-container ul.a11y-nav > li:first-child > a,
  .main-menu-container ul.a11y-nav > li:first-child > button {
    padding-left: 0;
  }
  .main-menu-container ul.a11y-nav > li.has-border-style {
    padding-right: 40px;
  }
  .main-menu-container ul.a11y-nav > li.has-border-style:after {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    background: #e3e7e9;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .main-menu-container ul.a11y-nav > li.has-button-style > a, .main-menu-container ul.a11y-nav > li.has-button-style > button {
    padding-top: 10px;
    padding-bottom: 11px;
  }
  .main-menu-container ul.a11y-nav > li.has-button-style > a > span, .main-menu-container ul.a11y-nav > li.has-button-style > button > span {
    background: #eaeaea;
    border-radius: 20px;
    display: block;
    padding: 10px 20px;
  }
}
@media screen and (min-width: 1201px) and (min-width: 1441px) {
  .main-menu-container ul.a11y-nav > li > a,
  .main-menu-container ul.a11y-nav > li > button {
    padding: 22px 15px 22px;
  }
  .is-scrolled .main-menu-container ul.a11y-nav > li > a,
  .is-scrolled .main-menu-container ul.a11y-nav > li > button {
    padding-top: 21px;
    padding-bottom: 21px;
  }
  .is-scrolled .main-menu-container ul.a11y-nav > li.has-button-style > a,
  .is-scrolled .main-menu-container ul.a11y-nav > li.has-button-style > button {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
.main-menu-container ul.a11y-nav button[aria-expanded]:after {
  content: "";
  display: block;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  height: 0.55em;
  width: 0.55em;
  margin-left: 0.5em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (min-width: 1201px) {
  .main-menu-container ul.a11y-nav button[aria-expanded]:after {
    height: 0.35em;
    width: 0.35em;
  }
}

.main-menu-container ul.a11y-nav button[aria-expanded=true]:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.main-menu-container ul.a11y-nav [aria-expanded][aria-controls] ~ [id] {
  display: none;
}

.main-menu-container ul.a11y-nav [aria-expanded][aria-controls] ~ .a11y-nav-active {
  display: block;
}

.main-menu-container ul.a11y-nav [aria-expanded][aria-controls] ~ .a11y-nav-animate-in {
  -webkit-animation: a11y-nav-show 0.3s ease-in-out both;
  animation: a11y-nav-show 0.3s ease-in-out both;
}

.main-menu-container ul.a11y-nav [aria-expanded][aria-controls] ~ .a11y-nav-animate-out {
  -webkit-animation: a11y-nav-hide 0.3s ease-in-out both;
  animation: a11y-nav-hide 0.3s ease-in-out both;
}

.main-menu-container ul.a11y-nav > li {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.main-menu-container ul.a11y-nav li ul {
  position: relative;
  background: white;
}
.main-menu-container ul.a11y-nav li ul a,
.main-menu-container ul.a11y-nav li ul button {
  color: #0065a4 !important;
}

@media (max-width: 1200px) {
  .main-menu-container ul.a11y-nav button {
    position: relative;
    width: 100%;
    text-align: left;
  }
  .main-menu-container ul.a11y-nav button:after {
    position: absolute;
    right: 40px;
    top: 50%;
  }
  .main-menu-container ul.a11y-nav .a11y-nav-child-open a, .main-menu-container ul.a11y-nav .a11y-nav-child-open button {
    background: #fff;
  }
  .main-menu-container ul.a11y-nav .a11y-nav-menu a, .main-menu-container ul.a11y-nav .a11y-nav-menu button {
    padding: 10px 60px 10px 30px;
  }
  .main-menu-container ul.a11y-nav li ul li {
    padding: 0;
    margin: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 1201px) {
  .main-menu-container ul.a11y-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .main-menu-container ul.a11y-nav li > .a11y-nav-menu {
    -webkit-animation: a11y-nav-hide 0.3s ease-in-out both;
    animation: a11y-nav-hide 0.3s ease-in-out both;
  }
  .main-menu-container ul.a11y-nav li.hover > .a11y-nav-menu {
    display: block !important;
    -webkit-animation: a11y-nav-show 0.3s ease-in-out both;
    animation: a11y-nav-show 0.3s ease-in-out both;
  }
  .main-menu-container ul.a11y-nav > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .main-menu-container ul.a11y-nav li ul {
    position: absolute;
    top: 100%;
    left: 0;
  }
  .main-menu-container ul.a11y-nav li ul li {
    margin-bottom: 10px;
  }
  .main-menu-container ul.a11y-nav li ul a,
  .main-menu-container ul.a11y-nav li ul button {
    width: 100%;
    color: #222 !important;
    font-weight: 500 !important;
  }
  .main-menu-container ul.a11y-nav li ul a:hover,
  .main-menu-container ul.a11y-nav li ul button:hover {
    color: #0065a4 !important;
    text-decoration: none;
  }
  .main-menu-container ul.a11y-nav li ul a.nav-view-all,
  .main-menu-container ul.a11y-nav li ul button.nav-view-all {
    font-weight: 400 !important;
    color: #0065a4 !important;
  }
  .main-menu-container ul.a11y-nav li ul a.nav-view-all:hover,
  .main-menu-container ul.a11y-nav li ul button.nav-view-all:hover {
    color: #222 !important;
  }
  .main-menu-container ul.a11y-nav li ul.a11y-nav-menu {
    width: 250px;
  }
  .main-menu-container ul.a11y-nav li ul.a11y-nav-menu a, .main-menu-container ul.a11y-nav li ul.a11y-nav-menu button {
    padding: 5px 15px;
  }
  .main-menu-container ul.a11y-nav li ul.a11y-nav-menu li:first-child a, .main-menu-container ul.a11y-nav li ul.a11y-nav-menu li:first-child button {
    padding-top: 10px;
  }
  .main-menu-container ul.a11y-nav li ul.a11y-nav-menu li:last-child a, .main-menu-container ul.a11y-nav li ul.a11y-nav-menu li:last-child button {
    padding-bottom: 10px;
  }
  .main-menu-container ul.a11y-nav li ul ul {
    left: 100%;
    top: 0;
  }
  .main-menu-container ul.a11y-nav li:last-child ul ul {
    left: auto;
    right: 100%;
  }
}
@-webkit-keyframes a11y-nav-show {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes a11y-nav-show {
  0% {
    opacity: 0;
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes a11y-nav-hide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
  }
}
@keyframes a11y-nav-hide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
  }
}
.site-nav {
  position: relative;
  z-index: 9001;
}

/************************************************* END A11Y Navigation *************************************************/
/* ===== BOTTOM-TAB ===== */
.bottom-tab {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .bottom-tab {
    display: none;
  }
}
.bottom-tab-container {
  display: none;
}
.bottom-tab .country-language-trigger img {
  width: 16px;
  height: 16px;
  margin: 16px 5px 0 0;
}
@media (max-width: 767.98px) {
  .bottom-tab .country-language-trigger img {
    display: block;
    margin: 4px auto 3px;
  }
}
.bottom-tab .trigger-button {
  color: #222;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 65px;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  padding: 0.625rem 0.5rem;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 540px) {
  .bottom-tab .trigger-button {
    padding: 0.625rem 1rem;
  }
}
@media (min-width: 768px) {
  .bottom-tab .trigger-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.bottom-tab .trigger-button i {
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .bottom-tab .trigger-button i {
    line-height: 5rem;
    padding-right: 0.5rem;
  }
}
.bottom-tab .trigger-button span {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .bottom-tab .trigger-button span {
    font-size: 1.1rem;
    line-height: 5rem;
  }
}
.bottom-tab .trigger-button:hover i, .bottom-tab .trigger-button:active i {
  color: #0065a4;
}
.bottom-tab .search-open .search-trigger i, .bottom-tab .nozzle-open .nozzle-trigger i, .bottom-tab .contact-open .chat-trigger i {
  color: #0065a4;
  text-shadow: 0 0 4px rgba(90, 193, 255, 0.5);
}

/* ===== SITE-FOOTER ===== */
.site-footer {
  padding: 5rem 0;
  position: relative;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.015em;
  color: #aebdc6;
  background-color: #242f37;
}
footer.site-footer {
  color: #aebdc6 !important;
  background: #242f37 !important;
}

.site-footer-container {
  width: 100%;
  max-width: 1640px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .site-footer-container {
    max-width: 1190px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
  }
}
@media (min-width: 1400px) {
  .site-footer-container {
    max-width: 1390px;
    padding: 0 20px;
    gap: 20px;
  }
}
@media (min-width: 1640px) {
  .site-footer-container {
    max-width: 1640px;
  }
}
.site-footer-info {
  text-align: center;
}
@media (min-width: 1200px) {
  .site-footer-info {
    width: 240px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: left;
  }
}
@media (min-width: 1640px) {
  .site-footer-info {
    width: 277px;
  }
}
.site-footer-info a {
  display: inline-block;
  color: #aebdc6;
}
.site-footer-info a:hover, .site-footer-info a:focus {
  color: #fff;
  text-decoration: none;
}
.site-footer-logo {
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .site-footer-logo {
    margin-bottom: 26px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.site-footer-logo a {
  width: 100%;
  display: block;
  overflow: hidden;
}
.site-footer-logo img {
  width: 228px;
  max-width: none;
  height: auto;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}
@media (max-width: 1199.98px) {
  .site-footer-logo img {
    margin: 0 auto;
  }
}
.site-footer .social-icon-list {
  padding: 0;
  margin: 0 auto 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
  list-style: none;
}
@media (min-width: 1200px) {
  .site-footer .social-icon-list {
    margin-bottom: 30px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.site-footer .social-icon-list li {
  margin: 0;
}
.site-footer .social-icon-list-item {
  display: block;
  font-size: 2rem;
  color: #aebdc6;
}
@media (min-width: 1200px) {
  .site-footer .social-icon-list-item {
    font-size: 24px;
  }
}
.site-footer .social-icon-list-item:hover, .site-footer .social-icon-list-item:focus {
  text-decoration: none;
}
.site-footer .social-icon-list-item .fa {
  display: block;
  font-family: "FontAwesome" !important;
  line-height: normal;
}
.site-footer .copyright {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}
.site-footer .copyright a {
  display: block;
}
.site-footer .copyright img {
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.site-footer .copyright strong {
  font-weight: 500;
}
.site-footer-links {
  padding: 0;
  margin: 1.5rem 0 0;
  font-size: 12px;
  list-style: none;
}
.site-footer-links li {
  margin: 0;
  position: relative;
  display: block;
}
@media (max-width: 1199.98px) {
  .site-footer-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .site-footer-links li a {
    display: inline-block;
    white-space: nowrap;
  }
}
.site-footer-menu {
  display: none;
}
@media (min-width: 1200px) {
  .site-footer-menu {
    width: 100%;
    display: block;
  }
}
.site-footer-menu .footer-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .site-footer-menu .footer-menu {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.5rem;
  }
}
.site-footer-menu .footer-menu ul {
  width: 25%;
  padding: 0 0.5rem;
  margin: 0 0 3rem;
  list-style: none;
  font-size: 10px;
  word-break: break-word;
}
@media (min-width: 1200px) {
  .site-footer-menu .footer-menu ul {
    width: auto;
    padding: 0;
    margin-bottom: 0;
  }
}
.site-footer-menu .footer-menu ul li {
  margin: 0 0 6px;
}
.site-footer-menu .footer-menu ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .site-footer-menu .footer-menu ul li {
    margin-bottom: 16px;
  }
}
.site-footer-menu .footer-menu ul li.footer-menu-title {
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #eef1f4;
  text-transform: uppercase;
  word-break: break-word;
  pointer-events: none;
}
.site-footer-menu .footer-menu ul li a {
  color: #aebdc6;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.site-footer-menu .footer-menu ul li a:hover, .site-footer-menu .footer-menu ul li a:focus {
  color: #fff;
  text-decoration: none;
}
.site-footer .chat-button {
  display: none;
}
@media (min-width: 1200px) {
  .site-footer .chat-button {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 11;
  }
  .site-footer .chat-button .icon-chat {
    font-size: 5rem;
    color: #fff;
    background-color: #67d1ff;
    padding: 1.5rem;
    text-decoration: none;
    border-radius: 50%;
  }
}
.site-footer.lighter {
  background-color: #eaeaea;
  color: #3a4b58;
}
.site-footer.lighter .site-footer-menu ul li a, .site-footer.lighter .site-footer-links li a, .site-footer.lighter .footer-menu-title {
  color: #3a4b58;
}
.site-footer.lighter .social-icon-list-item {
  color: #005b94;
}
.site-footer.darker {
  background-color: #242f37;
}
.site-footer.darker .social-icon-list-item {
  color: #fff;
}

/* ===== FLEX-WRAPPER ===== */
.flex-wrapper {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.flex-wrapper-container {
  margin: 0 auto;
}
.flex-wrapper section.spray-form {
  padding-right: 2rem;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .flex-wrapper section.spray-form {
    width: 50%;
    margin-bottom: 8rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 992px) {
  .flex-wrapper section.spray-form {
    width: 58%;
    padding: 0 4rem;
  }
}
@media (min-width: 768px) {
  .flex-wrapper .wysiwyg-script {
    width: 50%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 992px) {
  .flex-wrapper .wysiwyg-script {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .flex-wrapper .wysiwyg-script {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 768px) {
  .flex-wrapper .sidebar-cards {
    width: 50%;
    padding: 0 1rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .flex-wrapper .sidebar-cards-grid-item {
    width: 100%;
    padding: 0;
  }
  .flex-wrapper .sidebar-cards-grid-item-wrapper .js-toggle-container {
    height: 0;
  }
}
@media (min-width: 992px) {
  .flex-wrapper .sidebar-cards {
    width: 42%;
    padding: 0 2rem;
  }
}
@media (min-width: 1200px) {
  .flex-wrapper .sidebar-cards {
    width: 36%;
  }
}

.form-builder-warning {
  display: none;
  color: red;
}

.pagemode-edit .form-builder-warning, .pagemode-preview .form-builder-warning, .sc-form-design-container .form-builder-warning {
  display: unset;
}

.sc-formdesign-fieldcontainer input[type=checkbox] {
  margin-left: 0;
}

.required-asterisk:after {
  content: "*";
  padding: 3px;
  color: darkred;
}

.form-validation-note {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 18px;
  color: darkred;
}
@media screen and (min-width: 500px) {
  .form-validation-note.wide-column {
    padding: 0 2rem;
  }
}

.info-message {
  display: inline-block;
  padding: 0 1.25rem;
}

.spray-form {
  padding: 2rem 0;
  position: relative;
  z-index: 5;
}
@media (min-width: 768px) {
  .spray-form {
    padding: 4rem 0;
  }
}
@media (min-width: 1200px) {
  .spray-form {
    padding: 6rem 0;
  }
}
.light-gray .basic-header-feature + .spray-form {
  padding-top: 1rem;
}
.spray-form-field {
  margin-bottom: 3rem !important;
  position: relative;
}
.spray-form-field div.radio-select {
  margin: 1.5rem 0;
}
.spray-form-field .validation-message {
  position: absolute;
  top: 100%;
  left: 0;
}
.spray-form-field-description {
  display: block;
  font-size: 1.4rem;
  font-style: italic;
  padding-top: 0.5rem;
}
.spray-form-field-wrapper {
  margin-bottom: 3rem;
}
@media (min-width: 540px) {
  .spray-form-field-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .spray-form-field-wrapper.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 540px) {
  .spray-form-field.half {
    width: 50%;
  }
  .spray-form-field.half.pad-right {
    padding-right: 0.5rem;
  }
  .spray-form-field.half.pad-left {
    padding-left: 0.5rem;
  }
}
@media (min-width: 768px) {
  .spray-form-field.half.pad-right {
    padding-right: 1rem;
  }
  .spray-form-field.half.pad-left {
    padding-left: 1rem;
  }
}
.spray-form-field.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  gap: 12px;
}
@media (min-width: 1200px) {
  .spray-form-field.flex {
    gap: 16px;
  }
}
.spray-form-field.flex.centered {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.spray-form-field.flex > div:nth-child(1) {
  width: 100%;
}
.spray-form legend.formField, .spray-form-field legend {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0.5rem;
}
.spray-form legend.formField:after, .spray-form-field legend:after {
  background-color: transparent;
}
.spray-form legend {
  color: #222;
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.31px;
  line-height: 1;
  margin: 0 0 4rem;
  position: relative;
}
@media (min-width: 768px) {
  .spray-form legend {
    font-size: 2.6rem;
  }
}
@media (min-width: 992px) {
  .spray-form legend {
    font-size: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .spray-form legend {
    font-size: 2.8rem;
  }
}
.spray-form legend:not(.required-asterisk):not(.no-bar):after {
  background-color: #d47070;
  bottom: -1.3rem;
  content: "";
  height: 6px;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  width: 80px;
  z-index: 1;
}
@media (min-width: 768px) {
  .spray-form legend:not(.required-asterisk):not(.no-bar):after {
    bottom: -1.5rem;
  }
}
.spray-form label {
  margin-bottom: 6px;
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  color: #242f37;
  text-transform: none;
}
@media (min-width: 1200px) {
  .spray-form label {
    font-size: 16px;
  }
}
.spray-form label * {
  vertical-align: baseline;
}
.spray-form label.font-weight-normal {
  font-weight: 400;
}
.spray-form label.radioList {
  color: #3f6074;
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: 0.7rem;
}
.spray-form select {
  width: 100%;
  padding: 8px 32px 8px 12px;
  border: 1px solid #aebdc6;
  border-radius: 4px;
  font: 16px/24px "Inter", sans-serif;
  letter-spacing: 0.005em;
  color: #242f37;
  position: relative;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%2300ABE5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3Cpath stroke='%23242F37' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3C/svg%3E") !important;
  background-position: center right 12px !important;
  background-repeat: no-repeat !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
}
.spray-form select:focus {
  border-color: #757575;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.spray-form select:focus::-webkit-input-placeholder {
  opacity: 0;
}
.spray-form select:focus::-moz-placeholder {
  opacity: 0;
}
.spray-form select:focus::-ms-input-placeholder {
  opacity: 0;
}
.spray-form select:focus::placeholder {
  opacity: 0;
}
.spray-form select.submit {
  background-image: unset !important;
}
.spray-form select.submit::-ms-expand {
  display: none;
}
.spray-form input[type=color], .spray-form input[type=date], .spray-form input[type=datetime], .spray-form input[type=datetime-local], .spray-form input[type=email], .spray-form input[type=month], .spray-form input[type=number], .spray-form input[type=password], .spray-form input[type=search], .spray-form input[type=tel], .spray-form input[type=text], .spray-form input[type=time], .spray-form input[type=url], .spray-form input[type=week], .spray-form input:not([type]), .spray-form textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #aebdc6;
  border-radius: 4px;
  font: 16px/24px "Inter", sans-serif;
  letter-spacing: 0.005em;
  color: #242f37;
  position: relative;
  z-index: 1;
  background: white;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
}
.spray-form input[type=color]::-webkit-input-placeholder, .spray-form input[type=date]::-webkit-input-placeholder, .spray-form input[type=datetime]::-webkit-input-placeholder, .spray-form input[type=datetime-local]::-webkit-input-placeholder, .spray-form input[type=email]::-webkit-input-placeholder, .spray-form input[type=month]::-webkit-input-placeholder, .spray-form input[type=number]::-webkit-input-placeholder, .spray-form input[type=password]::-webkit-input-placeholder, .spray-form input[type=search]::-webkit-input-placeholder, .spray-form input[type=tel]::-webkit-input-placeholder, .spray-form input[type=text]::-webkit-input-placeholder, .spray-form input[type=time]::-webkit-input-placeholder, .spray-form input[type=url]::-webkit-input-placeholder, .spray-form input[type=week]::-webkit-input-placeholder, .spray-form input:not([type])::-webkit-input-placeholder, .spray-form textarea::-webkit-input-placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.spray-form input[type=color]::-moz-placeholder, .spray-form input[type=date]::-moz-placeholder, .spray-form input[type=datetime]::-moz-placeholder, .spray-form input[type=datetime-local]::-moz-placeholder, .spray-form input[type=email]::-moz-placeholder, .spray-form input[type=month]::-moz-placeholder, .spray-form input[type=number]::-moz-placeholder, .spray-form input[type=password]::-moz-placeholder, .spray-form input[type=search]::-moz-placeholder, .spray-form input[type=tel]::-moz-placeholder, .spray-form input[type=text]::-moz-placeholder, .spray-form input[type=time]::-moz-placeholder, .spray-form input[type=url]::-moz-placeholder, .spray-form input[type=week]::-moz-placeholder, .spray-form input:not([type])::-moz-placeholder, .spray-form textarea::-moz-placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.spray-form input[type=color]::-ms-input-placeholder, .spray-form input[type=date]::-ms-input-placeholder, .spray-form input[type=datetime]::-ms-input-placeholder, .spray-form input[type=datetime-local]::-ms-input-placeholder, .spray-form input[type=email]::-ms-input-placeholder, .spray-form input[type=month]::-ms-input-placeholder, .spray-form input[type=number]::-ms-input-placeholder, .spray-form input[type=password]::-ms-input-placeholder, .spray-form input[type=search]::-ms-input-placeholder, .spray-form input[type=tel]::-ms-input-placeholder, .spray-form input[type=text]::-ms-input-placeholder, .spray-form input[type=time]::-ms-input-placeholder, .spray-form input[type=url]::-ms-input-placeholder, .spray-form input[type=week]::-ms-input-placeholder, .spray-form input:not([type])::-ms-input-placeholder, .spray-form textarea::-ms-input-placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.spray-form input[type=color]::placeholder, .spray-form input[type=date]::placeholder, .spray-form input[type=datetime]::placeholder, .spray-form input[type=datetime-local]::placeholder, .spray-form input[type=email]::placeholder, .spray-form input[type=month]::placeholder, .spray-form input[type=number]::placeholder, .spray-form input[type=password]::placeholder, .spray-form input[type=search]::placeholder, .spray-form input[type=tel]::placeholder, .spray-form input[type=text]::placeholder, .spray-form input[type=time]::placeholder, .spray-form input[type=url]::placeholder, .spray-form input[type=week]::placeholder, .spray-form input:not([type])::placeholder, .spray-form textarea::placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.spray-form input[type=color]:focus, .spray-form input[type=date]:focus, .spray-form input[type=datetime]:focus, .spray-form input[type=datetime-local]:focus, .spray-form input[type=email]:focus, .spray-form input[type=month]:focus, .spray-form input[type=number]:focus, .spray-form input[type=password]:focus, .spray-form input[type=search]:focus, .spray-form input[type=tel]:focus, .spray-form input[type=text]:focus, .spray-form input[type=time]:focus, .spray-form input[type=url]:focus, .spray-form input[type=week]:focus, .spray-form input:not([type]):focus, .spray-form textarea:focus {
  border-color: #757575;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.spray-form input[type=color]:focus::-webkit-input-placeholder, .spray-form input[type=date]:focus::-webkit-input-placeholder, .spray-form input[type=datetime]:focus::-webkit-input-placeholder, .spray-form input[type=datetime-local]:focus::-webkit-input-placeholder, .spray-form input[type=email]:focus::-webkit-input-placeholder, .spray-form input[type=month]:focus::-webkit-input-placeholder, .spray-form input[type=number]:focus::-webkit-input-placeholder, .spray-form input[type=password]:focus::-webkit-input-placeholder, .spray-form input[type=search]:focus::-webkit-input-placeholder, .spray-form input[type=tel]:focus::-webkit-input-placeholder, .spray-form input[type=text]:focus::-webkit-input-placeholder, .spray-form input[type=time]:focus::-webkit-input-placeholder, .spray-form input[type=url]:focus::-webkit-input-placeholder, .spray-form input[type=week]:focus::-webkit-input-placeholder, .spray-form input:not([type]):focus::-webkit-input-placeholder, .spray-form textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
.spray-form input[type=color]:focus::-moz-placeholder, .spray-form input[type=date]:focus::-moz-placeholder, .spray-form input[type=datetime]:focus::-moz-placeholder, .spray-form input[type=datetime-local]:focus::-moz-placeholder, .spray-form input[type=email]:focus::-moz-placeholder, .spray-form input[type=month]:focus::-moz-placeholder, .spray-form input[type=number]:focus::-moz-placeholder, .spray-form input[type=password]:focus::-moz-placeholder, .spray-form input[type=search]:focus::-moz-placeholder, .spray-form input[type=tel]:focus::-moz-placeholder, .spray-form input[type=text]:focus::-moz-placeholder, .spray-form input[type=time]:focus::-moz-placeholder, .spray-form input[type=url]:focus::-moz-placeholder, .spray-form input[type=week]:focus::-moz-placeholder, .spray-form input:not([type]):focus::-moz-placeholder, .spray-form textarea:focus::-moz-placeholder {
  opacity: 0;
}
.spray-form input[type=color]:focus::-ms-input-placeholder, .spray-form input[type=date]:focus::-ms-input-placeholder, .spray-form input[type=datetime]:focus::-ms-input-placeholder, .spray-form input[type=datetime-local]:focus::-ms-input-placeholder, .spray-form input[type=email]:focus::-ms-input-placeholder, .spray-form input[type=month]:focus::-ms-input-placeholder, .spray-form input[type=number]:focus::-ms-input-placeholder, .spray-form input[type=password]:focus::-ms-input-placeholder, .spray-form input[type=search]:focus::-ms-input-placeholder, .spray-form input[type=tel]:focus::-ms-input-placeholder, .spray-form input[type=text]:focus::-ms-input-placeholder, .spray-form input[type=time]:focus::-ms-input-placeholder, .spray-form input[type=url]:focus::-ms-input-placeholder, .spray-form input[type=week]:focus::-ms-input-placeholder, .spray-form input:not([type]):focus::-ms-input-placeholder, .spray-form textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
.spray-form input[type=color]:focus::placeholder, .spray-form input[type=date]:focus::placeholder, .spray-form input[type=datetime]:focus::placeholder, .spray-form input[type=datetime-local]:focus::placeholder, .spray-form input[type=email]:focus::placeholder, .spray-form input[type=month]:focus::placeholder, .spray-form input[type=number]:focus::placeholder, .spray-form input[type=password]:focus::placeholder, .spray-form input[type=search]:focus::placeholder, .spray-form input[type=tel]:focus::placeholder, .spray-form input[type=text]:focus::placeholder, .spray-form input[type=time]:focus::placeholder, .spray-form input[type=url]:focus::placeholder, .spray-form input[type=week]:focus::placeholder, .spray-form input:not([type]):focus::placeholder, .spray-form textarea:focus::placeholder {
  opacity: 0;
}
.spray-form input[type=color][disabled], .spray-form input[type=date][disabled], .spray-form input[type=datetime][disabled], .spray-form input[type=datetime-local][disabled], .spray-form input[type=email][disabled], .spray-form input[type=month][disabled], .spray-form input[type=number][disabled], .spray-form input[type=password][disabled], .spray-form input[type=search][disabled], .spray-form input[type=tel][disabled], .spray-form input[type=text][disabled], .spray-form input[type=time][disabled], .spray-form input[type=url][disabled], .spray-form input[type=week][disabled], .spray-form input:not([type])[disabled], .spray-form textarea[disabled] {
  background-color: #eef1f4;
  -moz-appearance: textfield !important;
}
.spray-form input[type=submit][disabled], .spray-form button[disabled] {
  color: black;
  background-color: #d9dfe3;
  cursor: not-allowed;
}
.spray-form input[type=color]:focus, .spray-form input[type=date]:focus, .spray-form input[type=datetime]:focus, .spray-form input[type=datetime-local]:focus, .spray-form input[type=email]:focus, .spray-form input[type=month]:focus, .spray-form input[type=number]:focus, .spray-form input[type=password]:focus, .spray-form input[type=search]:focus, .spray-form input[type=tel]:focus, .spray-form input[type=text]:focus, .spray-form input[type=time]:focus, .spray-form input[type=url]:focus, .spray-form input[type=week]:focus, .spray-form input:not([type]):focus, .spray-form textarea:focus, .spray-form input[type=color]:active, .spray-form input[type=date]:active, .spray-form input[type=datetime]:active, .spray-form input[type=datetime-local]:active, .spray-form input[type=email]:active, .spray-form input[type=month]:active, .spray-form input[type=number]:active, .spray-form input[type=password]:active, .spray-form input[type=search]:active, .spray-form input[type=tel]:active, .spray-form input[type=text]:active, .spray-form input[type=time]:active, .spray-form input[type=url]:active, .spray-form input[type=week]:active, .spray-form input:not([type]):active, .spray-form textarea:active {
  -webkit-box-shadow: inset 0 0 0 2.5px #24adff;
  box-shadow: inset 0 0 0 2.5px #24adff;
}
.spray-form textarea {
  height: 200px;
  overflow: auto;
  background: white;
  resize: vertical;
}
.spray-form input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.spray-form input[type=number]::-webkit-inner-spin-button, .spray-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.spray-form .increment-input {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.spray-form .increment-input > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #3f6074;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 30px;
  padding: 1.45rem 0.5rem;
}
@media only screen and (min-width:1441px) {
  .spray-form .increment-input > a {
    padding: 1.55rem 0.5rem;
  }
}
.spray-form .increment-input > a i {
  font-size: 2rem;
}
.spray-form .increment-input > input {
  -moz-appearance: textfield;
  -webkit-appearance: none;
  background-color: white;
  text-align: center;
}
.spray-form .increment-input > input::-webkit-inner-spin-button, .spray-form .increment-input > input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.spray-form .increment-input input[type=number] {
  -moz-appearance: textfield;
  border: 0;
  -webkit-box-shadow: inset 0 3px 0 0 rgba(63, 96, 116, 0.4), inset 0 -3px 0 0 rgba(63, 96, 116, 0.2);
  box-shadow: inset 0 3px 0 0 rgba(63, 96, 116, 0.4), inset 0 -3px 0 0 rgba(63, 96, 116, 0.2);
  min-width: 50px;
  height: 42px;
}
.spray-form .increment-input input[type=number]:active, .spray-form .increment-input input[type=number]:focus {
  -webkit-box-shadow: inset 0 0 0 2.5px #24adff;
  box-shadow: inset 0 0 0 2.5px #24adff;
}
.spray-form button, .spray-form input[type=button], .spray-form input[type=reset], .spray-form input[type=submit] {
  padding: 11px 24px 13px !important;
}
.spray-form .checkbox {
  margin: 2rem 0;
}
.spray-form .checkbox label::before {
  font-size: 2.8rem;
  top: -4px !important;
}
.spray-form .checkbox [type=checkbox]:not(:checked) + label, .spray-form .checkbox [type=checkbox]:checked + label {
  padding-left: 3rem !important;
}
.spray-form .checkbox [type=checkbox]:not(:checked) + label.optional, .spray-form .checkbox [type=checkbox]:checked + label.optional {
  font-weight: 400;
}
.spray-form h1:not(:first-child), .spray-form h2:not(:first-child), .spray-form h3:not(:first-child), .spray-form h4:not(:first-child) {
  padding-top: 2rem;
}
.spray-form .section-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  position: relative;
  cursor: pointer;
}
.spray-form .section-toggle * {
  pointer-events: none;
}
.spray-form .section-toggle .toggle {
  top: auto;
  position: relative;
  width: 32px;
  height: auto;
}
.spray-form .section-toggle .toggle .bar {
  right: auto;
  bottom: auto;
}
.spray-form .showhide:checked ~ .reveal-if-checked,
.spray-form .active .reveal-if-active {
  display: block;
  height: auto;
}
.spray-form .showhide.form-section-children {
  display: none;
  height: 0;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
}
.spray-form .form-section-children {
  margin: 2rem 0 0 3rem;
}
.spray-form .form-section-children label {
  margin-left: 0;
}
.spray-form .form-section-children textarea {
  background-color: white;
  -webkit-box-shadow: inset 0 3px 0 0 rgba(63, 96, 116, 0.2);
  box-shadow: inset 0 3px 0 0 rgba(63, 96, 116, 0.2);
  color: #3f6074;
  font-size: 14px;
  height: 150px;
}
.spray-form .form-section-children textarea:active, .spray-form .form-section-children textarea:focus {
  -webkit-box-shadow: inset 0 0 0 2.5px #24adff;
  box-shadow: inset 0 0 0 2.5px #24adff;
}
.spray-form hr.form-bottom {
  border: 1px dashed #c0c0c0;
  margin: 2.5rem 0;
}
.spray-form .checkbox-collapsible-section {
  position: relative;
}
.spray-form .checkbox-collapsible-section .js-toggle-container {
  cursor: pointer;
  position: absolute;
  top: -2px;
  height: 3rem;
  width: calc(100% - 3rem);
  margin-left: 3rem;
}
.spray-form .checkbox-collapsible-section .js-toggle {
  width: auto;
  height: auto;
}
.spray-form .checkbox-collapsible-section .js-toggle .bar {
  bottom: 0;
}

@media only screen and (min-width:768px) {
  .form-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .form-body .form-field {
    width: 100%;
  }
}
.has-gray-bg .spray-form-field input[type=color], .has-gray-bg .spray-form-field input[type=date], .has-gray-bg .spray-form-field input[type=datetime], .has-gray-bg .spray-form-field input[type=datetime-local], .has-gray-bg .spray-form-field input[type=email], .has-gray-bg .spray-form-field input[type=month], .has-gray-bg .spray-form-field input[type=number], .has-gray-bg .spray-form-field input[type=password], .has-gray-bg .spray-form-field input[type=search], .has-gray-bg .spray-form-field input[type=tel], .has-gray-bg .spray-form-field input[type=text], .has-gray-bg .spray-form-field input[type=time], .has-gray-bg .spray-form-field input[type=url], .has-gray-bg .spray-form-field input[type=week], .has-gray-bg .spray-form-field input:not([type]), .has-gray-bg .spray-form-field textarea, .has-gray-bg .spray-form-field textarea {
  background-color: #fff;
  border-color: #fff;
}
.has-gray-bg .spray-form-field select {
  background-color: #fff;
}
.has-gray-bg .spray-form-field select::-ms-expand {
  background-color: #fff;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .has-gray-bg .spray-form-field select {
    background: #fff;
  }
}

/* custom checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  left: -9999px;
  position: absolute;
}

[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  cursor: pointer;
  padding-left: 2.75rem !important;
  position: relative;
}

/* checkbox aspect */
[type=checkbox]:not(:checked) + label:before,
[type=checkbox]:checked + label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  content: "";
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

[type=checkbox]:not(:checked) + label:before {
  background-image: url(../images/template/checkbox.svg);
}

[type=checkbox]:checked + label:before {
  background-image: url(../images/template/box-checked.svg);
}

/* checked mark aspect */
[type=checkbox]:not(:checked) + label:not(.required-asterisk):after,
[type=checkbox]:checked + label:not(.required-asterisk):after {
  position: absolute;
  top: 0.2em;
  left: 0.275em;
  color: #006199;
  content: "";
  font-size: 1.4em;
  line-height: 0.8;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

/* custom radio inputs */
[type=radio]:not(:checked),
[type=radio]:checked {
  left: -9999px;
  position: absolute;
}

[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  cursor: pointer;
  padding-left: 3rem !important;
  position: relative;
}

/* radio aspect */
[type=radio]:not(:checked) + label:before,
[type=radio]:checked + label:before {
  position: absolute;
  top: -2px;
  left: 0;
  width: 22px;
  height: 22px;
  content: "";
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

[type=radio]:not(:checked) + label:before {
  background: url(../images/template/unselected.svg) center center/95% auto no-repeat;
}

[type=radio]:checked + label:before {
  background-image: url(../images/template/selected.svg);
}

/* checked radio aspect */
[type=radio]:not(:checked) + label:after,
[type=radio]:checked + label:after {
  position: absolute;
  top: 0.2em;
  left: 0.275em;
  color: #006199;
  content: "";
  font-size: 1.4em;
  line-height: 0.8;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

/* styles for validation helpers */
.field-validation-error, .validation-message {
  font-size: 12px;
  line-height: 20px;
  color: darkred;
  display: block;
}
.field-validation-error.out-of-flow, .validation-message.out-of-flow {
  position: absolute;
  display: block;
}

.field-validation-valid {
  display: none;
}

.input-validation-error {
  background-color: mistyrose !important;
  border: 1px solid darkred !important;
}

#recaptcha-container ~ .captcha-verifier {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  z-index: -999;
  pointer-events: none;
}

form div.lp-form-field {
  word-wrap: break-word;
  word-break: break-word;
}

form div.lp-radioButtonsContainer {
  width: 50%;
}

form span.lp-radioButton input {
  width: 16px;
  height: auto;
  margin-right: 8px;
  border-radius: 50%;
  float: right;
}

form div.columnContainer div.marketing-field input[type=checkbox],
form div.columnContainer div.marketing-subscription-list input {
  width: 16px;
  height: auto;
  margin-right: 20px;
  vertical-align: bottom;
}

.ms-form-eu form div[data-editorblocktype=Field-checkbox] div.marketing-field input[type=checkbox]:checked + label:after,
.ms-form-eu form div[data-editorblocktype=SubscriptionListBlock] div.marketing-subscription-list input[type=checkbox]:checked + label:after {
  content: "✓";
}

.ms-form-eu form div[data-editorblocktype=Field-checkbox] div.marketing-field input[type=checkbox]:checked + label:before,
.ms-form-eu form div[data-editorblocktype=SubscriptionListBlock] div.marketing-subscription-list input[type=checkbox]:checked + label:before {
  background-color: white;
  background-image: revert;
  height: 1.2em;
  width: 1.25em;
}

.ms-form-eu form div[data-editorblocktype=Field-checkbox] div.marketing-field input[type=checkbox]:not(:checked) + label:before,
.ms-form-eu form div[data-editorblocktype=SubscriptionListBlock] div.marketing-subscription-list input[type=checkbox]:not(:checked) + label:before {
  background-color: white;
  background-image: revert;
  height: 1.2em;
  width: 1.25em;
}

form span.lp-checkboxListItem,
form span.lp-radioButton {
  /* This rule is needed to style all radio button fields. For product constraints each option is defined as input and label wrapped into a span*/
  display: block;
  margin: 2px;
}

form > div[data-layout=true] {
  margin: 0 auto;
  max-width: 600px;
}

form div.columnContainer {
  width: 100%;
  display: block;
  min-height: 70px;
  min-width: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 !important;
  float: left;
  word-wrap: break-word;
  word-break: break-word;
}
@media (min-width: 768px) {
  form div.columnContainer {
    padding: 0 10px !important;
  }
}

form div[data-editorblocktype=Field-text] label,
form div[data-editorblocktype=Field-phone] label,
form div[data-editorblocktype=Field-email] label,
form div[data-editorblocktype=Field-textarea] label,
form div[data-editorblocktype=Field-dropdown] label {
  margin-bottom: 6px;
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  color: #242f37;
  text-transform: none;
}

.ms-form-eu form div[data-editorblocktype=Field-text] label,
.ms-form-eu form div[data-editorblocktype=Field-phone] label,
.ms-form-eu form div[data-editorblocktype=Field-email] label,
.ms-form-eu form div[data-editorblocktype=Field-textarea] label,
.ms-form-eu form div[data-editorblocktype=Field-dropdown] label {
  margin-bottom: 6px;
  display: block;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  color: white;
  text-transform: none;
}

form div[data-editorblocktype=Field-text],
form div[data-editorblocktype=Field-phone],
form div[data-editorblocktype=Field-email],
form div[data-editorblocktype=Field-textarea],
form div[data-editorblocktype=Field-checkbox],
form div[data-editorblocktype=SubscriptionListBlock] {
  width: 100%;
  padding: 0 !important;
  margin-bottom: 3rem !important;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}

form div[data-editorblocktype=Field-checkbox] [type=checkbox] + label:before,
form div[data-editorblocktype=SubscriptionListBlock] [type=checkbox] + label:before {
  top: -3px !important;
}

form div[data-editorblocktype=Field-dropdown] {
  width: 100%;
  padding: 0 !important;
  margin-bottom: 3rem !important;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
}
form div[data-editorblocktype=Field-dropdown] select {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #aebdc6;
  border-radius: 4px;
  font: 16px/24px "Inter", sans-serif;
  letter-spacing: 0.005em;
  color: #242f37;
  position: relative;
  z-index: 1;
  background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%2300ABE5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3Cpath stroke='%23242F37' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3C/svg%3E") no-repeat center right 12px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
}

form div[data-editorblocktype=Field-text] input,
form div[data-editorblocktype=Field-phone] input,
form div[data-editorblocktype=Field-email] input,
form div[data-editorblocktype=Field-testarea] input,
form div[data-editorblocktype=Field-textarea] textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #aebdc6;
  border-radius: 4px;
  font: 16px/24px "Inter", sans-serif;
  letter-spacing: 0.005em;
  color: #242f37;
  position: relative;
  z-index: 1;
  background: white;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
}
form div[data-editorblocktype=Field-text] input::-webkit-input-placeholder,
form div[data-editorblocktype=Field-phone] input::-webkit-input-placeholder,
form div[data-editorblocktype=Field-email] input::-webkit-input-placeholder,
form div[data-editorblocktype=Field-testarea] input::-webkit-input-placeholder,
form div[data-editorblocktype=Field-textarea] textarea::-webkit-input-placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
form div[data-editorblocktype=Field-text] input::-moz-placeholder,
form div[data-editorblocktype=Field-phone] input::-moz-placeholder,
form div[data-editorblocktype=Field-email] input::-moz-placeholder,
form div[data-editorblocktype=Field-testarea] input::-moz-placeholder,
form div[data-editorblocktype=Field-textarea] textarea::-moz-placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
form div[data-editorblocktype=Field-text] input::-ms-input-placeholder,
form div[data-editorblocktype=Field-phone] input::-ms-input-placeholder,
form div[data-editorblocktype=Field-email] input::-ms-input-placeholder,
form div[data-editorblocktype=Field-testarea] input::-ms-input-placeholder,
form div[data-editorblocktype=Field-textarea] textarea::-ms-input-placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
form div[data-editorblocktype=Field-text] input::placeholder,
form div[data-editorblocktype=Field-phone] input::placeholder,
form div[data-editorblocktype=Field-email] input::placeholder,
form div[data-editorblocktype=Field-testarea] input::placeholder,
form div[data-editorblocktype=Field-textarea] textarea::placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
form div[data-editorblocktype=Field-text] input:focus,
form div[data-editorblocktype=Field-phone] input:focus,
form div[data-editorblocktype=Field-email] input:focus,
form div[data-editorblocktype=Field-testarea] input:focus,
form div[data-editorblocktype=Field-textarea] textarea:focus {
  border-color: #757575;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
form div[data-editorblocktype=Field-text] input:focus::-webkit-input-placeholder,
form div[data-editorblocktype=Field-phone] input:focus::-webkit-input-placeholder,
form div[data-editorblocktype=Field-email] input:focus::-webkit-input-placeholder,
form div[data-editorblocktype=Field-testarea] input:focus::-webkit-input-placeholder,
form div[data-editorblocktype=Field-textarea] textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
form div[data-editorblocktype=Field-text] input:focus::-moz-placeholder,
form div[data-editorblocktype=Field-phone] input:focus::-moz-placeholder,
form div[data-editorblocktype=Field-email] input:focus::-moz-placeholder,
form div[data-editorblocktype=Field-testarea] input:focus::-moz-placeholder,
form div[data-editorblocktype=Field-textarea] textarea:focus::-moz-placeholder {
  opacity: 0;
}
form div[data-editorblocktype=Field-text] input:focus::-ms-input-placeholder,
form div[data-editorblocktype=Field-phone] input:focus::-ms-input-placeholder,
form div[data-editorblocktype=Field-email] input:focus::-ms-input-placeholder,
form div[data-editorblocktype=Field-testarea] input:focus::-ms-input-placeholder,
form div[data-editorblocktype=Field-textarea] textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
form div[data-editorblocktype=Field-text] input:focus::placeholder,
form div[data-editorblocktype=Field-phone] input:focus::placeholder,
form div[data-editorblocktype=Field-email] input:focus::placeholder,
form div[data-editorblocktype=Field-testarea] input:focus::placeholder,
form div[data-editorblocktype=Field-textarea] textarea:focus::placeholder {
  opacity: 0;
}
form div[data-editorblocktype=Field-text] input[disabled],
form div[data-editorblocktype=Field-phone] input[disabled],
form div[data-editorblocktype=Field-email] input[disabled],
form div[data-editorblocktype=Field-testarea] input[disabled],
form div[data-editorblocktype=Field-textarea] textarea[disabled] {
  background-color: #eef1f4;
  -moz-appearance: textfield !important;
}

form div[data-editorblocktype=Field-textarea] textarea {
  resize: none;
}

form div[data-editorblocktype=SubmitButtonBlock] button {
  padding: 11px 24px 13px;
  border: none;
  border-radius: 4px;
  display: inline-block;
  font: 600 14px/18px "Inter", sans-serif;
  letter-spacing: 0.025em;
  color: #fff !important;
  text-transform: none;
  background: #00abe5;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
@media (min-width: 768px) {
  form div[data-editorblocktype=SubmitButtonBlock] button {
    padding: 15px 32px 17px;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1200px) {
  form div[data-editorblocktype=SubmitButtonBlock] button {
    padding-right: 48px;
    padding-left: 48px;
  }
}
form div[data-editorblocktype=SubmitButtonBlock] button:hover, form div[data-editorblocktype=SubmitButtonBlock] button:focus {
  text-decoration: none;
  background: #0093c8;
}

.ms-form-eu form div[data-editorblocktype=SubmitButtonBlock] button {
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  color: #fff !important;
  cursor: pointer;
  font-family: "mr-eaves-xl-modern-narrow", sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  margin-top: 0;
  padding: 1.2rem 3rem;
  text-transform: uppercase;
  background: #eca426;
  display: inline-block;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

form span.lp-required {
  padding: 3px;
  content: "*";
  color: darkred !important;
}

#subscription-login, #subscription-form {
  margin: 0 auto;
}
.light-gray #subscription-login, .light-gray #subscription-form {
  background: #eef1f4;
}
.light-gray #subscription-login::before, .light-gray #subscription-form::before {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: #eef1f4;
}
@media (min-width: 360px) {
  .light-gray #subscription-login::before, .light-gray #subscription-form::before {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

#subscription-login {
  max-width: 480px;
}

#subscription-form {
  max-width: 800px;
}

div[data-form-block-id] .formLoader {
  width: 60px;
  height: 60px;
  border: 8px solid white !important;
  border-top-color: #005b94 !important;
}

.generic-grid .generic-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.generic-grid-item {
  width: 100%;
}
.generic-grid-item.full-width {
  width: 100%;
}

@media only screen and (min-width:768px) {
  .generic-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .generic-grid-item.quarter-width {
    width: 50%;
  }
  .generic-grid-item.half-width {
    width: 100%;
  }
  .generic-grid-item.three-quarter-width {
    width: 50%;
  }
}
@media only screen and (min-width:1441px) {
  .generic-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .generic-grid-anchor {
    top: -200px;
  }
  .generic-grid-item.quarter-width {
    width: 25%;
  }
  .generic-grid-item.half-width {
    width: 50%;
  }
  .generic-grid-item.three-quarter-width {
    width: 75%;
  }
}
.cookie-bar-button, .button-header-green, .button-header-gray, .button-header-blue-light, .button-header-blue-default, .button-header-blue-dark, .button-header-red, .button-header-white, .button-light, .button-primary, .button-gray, .order-card-actions .reorder-button, .button-dark-blue, .button-red {
  display: inline-block;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cookie-bar-button:hover, .button-header-green:hover, .button-header-gray:hover, .button-header-blue-light:hover, .button-header-blue-default:hover, .button-header-blue-dark:hover, .button-header-red:hover, .button-header-white:hover, .button-light:hover, .button-primary:hover, .button-gray:hover, .order-card-actions .reorder-button:hover, .button-dark-blue:hover, .button-red:hover, .cookie-bar-button:focus, .button-header-green:focus, .button-header-gray:focus, .button-header-blue-light:focus, .button-header-blue-default:focus, .button-header-blue-dark:focus, .button-header-red:focus, .button-header-white:focus, .button-light:focus, .button-primary:focus, .button-gray:focus, .order-card-actions .reorder-button:focus, .button-dark-blue:focus, .button-red:focus, .cookie-bar-button:active, .button-header-green:active, .button-header-gray:active, .button-header-blue-light:active, .button-header-blue-default:active, .button-header-blue-dark:active, .button-header-red:active, .button-header-white:active, .button-light:active, .button-primary:active, .button-gray:active, .order-card-actions .reorder-button:active, .button-dark-blue:active, .button-red:active {
  text-decoration: none;
}

.button-small {
  font-size: 1rem;
  padding: 0.6rem 2.6rem;
}
@media only screen and (min-width:768px) and (max-width:1023px) {
  .button-small {
    font-size: 1.25rem;
  }
}

.button-red {
  background-color: #ec3737;
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  color: #fff !important;
  font-family: "mr-eaves-xl-modern-narrow", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.1rem;
  padding: 1.5rem 3.3rem 1.5rem;
  text-transform: uppercase;
}
.button-red:hover, .button-red:focus {
  background-color: rgb(219.1780821918, 20.8219178082, 20.8219178082);
  -webkit-box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.35), inset 0 -4px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.35), inset 0 -4px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
}
.button-red:active {
  background-color: rgb(219.1780821918, 20.8219178082, 20.8219178082);
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
  color: #fff;
}
@media only screen and (min-width:768px) {
  .button-red {
    font-size: 2rem;
  }
}

.button-blue, .prod-features-cta-button, .order-sum-invoice-button {
  padding: 12px 24px;
  border-radius: 4px;
  display: inline-block;
  font: 600 14px/18px "Inter", sans-serif;
  letter-spacing: 0.025em;
  color: #fff !important;
  text-transform: none;
  background: #005b94;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 375px) {
  .button-blue, .prod-features-cta-button, .order-sum-invoice-button {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (min-width: 768px) {
  .button-blue, .prod-features-cta-button, .order-sum-invoice-button {
    padding: 16px 40px;
    letter-spacing: 0.05em;
  }
}
.button-blue:hover, .prod-features-cta-button:hover, .order-sum-invoice-button:hover, .button-blue:focus, .prod-features-cta-button:focus, .order-sum-invoice-button:focus {
  text-decoration: none;
  background: #004975;
}

.button-dark-blue {
  background-color: #075671;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  color: #fff !important;
  font-family: "mr-eaves-xl-modern-narrow", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.1rem;
  padding: 1.2rem 3rem;
  text-transform: uppercase;
}
.button-dark-blue:hover, .button-dark-blue:focus {
  background-color: rgb(4.025, 49.45, 64.975);
  -webkit-box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.35), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.35), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
}
.button-dark-blue:active {
  background-color: rgb(4.025, 49.45, 64.975);
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
  color: #fff;
}
@media only screen and (min-width:768px) {
  .button-dark-blue {
    font-size: 2rem;
  }
}

.button-light-blue, .checkout-sum-invoice-button, .order-card-actions .cancel-button, .spray-form button, .spray-form input[type=button], .spray-form input[type=reset], .spray-form input[type=submit] {
  padding: 12px 24px;
  border: none;
  border-radius: 4px;
  display: inline-block;
  font: 600 14px/18px "Inter", sans-serif;
  letter-spacing: 0.025em;
  color: #fff !important;
  text-transform: none;
  background: #00abe5;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
@media (min-width: 768px) {
  .button-light-blue, .checkout-sum-invoice-button, .order-card-actions .cancel-button, .spray-form button, .spray-form input[type=button], .spray-form input[type=reset], .spray-form input[type=submit] {
    padding: 16px 40px;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1640px) {
  .button-light-blue, .checkout-sum-invoice-button, .order-card-actions .cancel-button, .spray-form button, .spray-form input[type=button], .spray-form input[type=reset], .spray-form input[type=submit] {
    padding-right: 48px;
    padding-left: 48px;
  }
}
.button-light-blue:hover, .checkout-sum-invoice-button:hover, .order-card-actions .cancel-button:hover, .spray-form button:hover, .spray-form input[type=button]:hover, .spray-form input[type=reset]:hover, .spray-form input[type=submit]:hover, .button-light-blue:focus, .checkout-sum-invoice-button:focus, .order-card-actions .cancel-button:focus, .spray-form button:focus, .spray-form input[type=button]:focus, .spray-form input[type=reset]:focus, .spray-form input[type=submit]:focus {
  text-decoration: none;
  background: #0093c8;
}

.button-gray, .order-card-actions .reorder-button {
  background-color: #f6f8f9;
  border: 1px solid rgba(63, 96, 116, 0.25);
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 rgba(63, 96, 116, 0.3);
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 rgba(63, 96, 116, 0.3);
  color: #3f6074 !important;
  font-family: "mr-eaves-xl-modern-narrow", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  padding: 1.2rem 3rem;
  text-transform: uppercase;
}
.button-gray:hover, .order-card-actions .reorder-button:hover, .button-gray:focus, .order-card-actions .reorder-button:focus {
  background-color: rgb(215.4, 224.2, 228.6);
  -webkit-box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.35), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px -5px rgba(0, 0, 0, 0.35), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  color: #3f6074;
}
.button-gray:active, .order-card-actions .reorder-button:active {
  background-color: rgb(207.0357142857, 215.5, 223.9642857143);
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 0 0 rgba(0, 0, 0, 0) !important;
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 0 0 rgba(0, 0, 0, 0) !important;
  color: #3f6074;
}
@media only screen and (min-width:768px) {
  .button-gray, .order-card-actions .reorder-button {
    font-size: 2rem;
  }
}

.button-primary {
  background-color: #ec3737;
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 800;
  padding: 1.2 3rem;
}
.general-content .button-primary {
  margin-top: 1.6rem;
}
.button-primary:hover, .button-primary:focus {
  background-color: rgb(233.7876712329, 31.7123287671, 31.7123287671);
  -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3) !important;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.3) !important;
  color: #fff;
}
.button-primary:active {
  background-color: rgb(219.1780821918, 20.8219178082, 20.8219178082);
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) !important;
  color: #fff;
  padding-bottom: 1.1rem;
  padding-top: 1.3rem;
}
.button-primary:active {
  background-color: rgb(219.1780821918, 20.8219178082, 20.8219178082);
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-bottom: 1.1rem;
  padding-top: 1.3rem;
}
@media only screen and (min-width:768px) {
  .button-primary {
    font-size: 2rem;
  }
}

.button-light {
  background-color: #fff;
  border: 1px solid #363636;
  color: #363636;
}
.button-light:hover, .button-light:focus, .button-light:active {
  background-color: rgb(242.25, 242.25, 242.25);
}

.button-header-white {
  background-color: #fff;
  border: 1px solid #fff;
  color: #363636;
}
.button-header-white:hover, .button-header-white:focus, .button-header-white:active {
  background-color: rgb(229.5, 229.5, 229.5);
}

.button-header-red {
  background-color: #ec3737;
  border: 1px solid #ec3737;
  color: #fff;
}
.button-header-red:hover, .button-header-red:focus, .button-header-red:active {
  background-color: rgb(219.1780821918, 20.8219178082, 20.8219178082);
}

.button-header-blue-dark {
  background-color: #075671;
  border: 1px solid #075671;
  color: #fff;
}
.button-header-blue-dark:hover, .button-header-blue-dark:focus, .button-header-blue-dark:active {
  background-color: rgb(4.025, 49.45, 64.975);
}

.button-header-blue-default {
  background-color: #004b87;
  border: 1px solid #004b87;
  color: #fff;
}
.button-header-blue-default:hover, .button-header-blue-default:focus, .button-header-blue-default:active {
  background-color: rgb(0, 46.6666666667, 84);
}

.button-header-blue-light {
  background-color: #67d1ff;
  border: 1px solid #67d1ff;
  color: #fff;
}
.button-header-blue-light:hover, .button-header-blue-light:focus, .button-header-blue-light:active {
  background-color: rgb(52, 193.5657894737, 255);
}

.button-header-gray {
  background-color: #f6f8f9;
  border: 1px solid #f6f8f9;
  color: #3f6074;
}
.button-header-gray:hover, .button-header-gray:focus, .button-header-gray:active {
  background-color: rgb(215.4, 224.2, 228.6);
}

.button-header-green {
  background-color: #39b54a;
  border: 1px solid #39b54a;
  color: #fff;
}
.button-header-green:hover, .button-header-green:focus, .button-header-green:active {
  background-color: rgb(44.7857142857, 142.2142857143, 58.1428571429);
}

.button-bold {
  font-weight: bold;
}

.button-border-radius {
  border-radius: 3.4rem;
  padding: 1rem 3rem;
}
@media (min-width: 768px) {
  .button-border-radius {
    padding: 2rem 4rem;
  }
}

.button-with-icon, .prod-features-cta-button, .prod-add-buttons a, .order-sum-invoice-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.button-with-icon i, .prod-features-cta-button i, .prod-add-buttons a i, .order-sum-invoice-button i {
  font-size: 2rem;
  position: absolute;
  left: 0.8rem;
  margin-top: -1rem;
  top: 50%;
}
@media only screen and (min-width:481px) {
  .button-with-icon i, .prod-features-cta-button i, .prod-add-buttons a i, .order-sum-invoice-button i {
    font-size: 2.75rem;
    margin-top: -1.2rem;
  }
}
@media only screen and (min-width:1024px) {
  .button-with-icon i, .prod-features-cta-button i, .prod-add-buttons a i, .order-sum-invoice-button i {
    font-size: 3.125rem;
    margin-top: -1.5rem;
  }
}
.button-with-icon span, .prod-features-cta-button span, .prod-add-buttons a span, .order-sum-invoice-button span {
  padding-left: 2.25rem;
}

.flyout-menu-wrapper {
  -webkit-overflow-scrolling: touch;
  background-color: #eef1f4;
  height: 100%;
  overflow-y: auto;
  padding: 3.2rem 1.5rem;
  position: fixed;
  right: -1000px;
  top: 0;
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.4s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.4s;
  width: 100%;
  z-index: 902;
}
@media only screen and (min-width:481px) {
  .flyout-menu-wrapper {
    max-width: 400px;
  }
}
@media only screen and (min-width:768px) {
  .flyout-menu-wrapper {
    padding: 3.2rem 2rem;
  }
}
.flyout-menu-wrapper.active {
  right: 0;
}
.flyout-menu-wrapper .close-search-button {
  opacity: 1;
}
.flyout-menu-wrapper .close-search-button .menu-global {
  border-color: #222;
}
@media screen and (min-width: 1201px) {
  .flyout-menu-wrapper .close-search-button {
    margin-top: 0;
    top: 13px;
  }
}
.flyout-menu-wrapper .flyout-menu i {
  color: #24adff;
  font-size: 2.5rem;
  line-height: 1;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  cursor: pointer;
}
.flyout-menu-wrapper .flyout-menu i.active {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.flyout-menu-wrapper .flyout-menu i.icon-arrow {
  cursor: pointer;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.flyout-menu-wrapper .flyout-menu-toggle-back {
  cursor: pointer;
  margin-bottom: 2rem;
}
@media only screen and (min-width:768px) {
  .flyout-menu-wrapper .flyout-menu-toggle-back {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width:1024px) {
  .flyout-menu-wrapper .flyout-menu-toggle-back {
    margin-bottom: 4rem;
  }
}
.flyout-menu-wrapper .flyout-menu-title {
  line-height: 1.3;
  color: #222;
  font-weight: 500;
  font-size: 2rem;
}
@media only screen and (min-width:768px) {
  .flyout-menu-wrapper .flyout-menu-title {
    font-size: 2.4rem;
    line-height: 1;
  }
}
@media only screen and (min-width:1024px) {
  .flyout-menu-wrapper .flyout-menu-title {
    font-size: 2.8rem;
  }
}
.flyout-menu-wrapper .flyout-menu-inner-item {
  margin-bottom: 4rem;
}
.flyout-menu-wrapper .flyout-menu-inner-item .button {
  cursor: pointer;
  padding: 1.2rem 2.5rem;
}
.flyout-menu-wrapper .flyout-menu-inner-item button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.flyout-menu-wrapper .flyout-menu-inner-item .button-light-blue, .flyout-menu-wrapper .flyout-menu-inner-item .checkout-sum-invoice-button, .flyout-menu-wrapper .flyout-menu-inner-item .order-card-actions .cancel-button, .order-card-actions .flyout-menu-wrapper .flyout-menu-inner-item .cancel-button, .flyout-menu-wrapper .flyout-menu-inner-item .spray-form button, .spray-form .flyout-menu-wrapper .flyout-menu-inner-item button, .flyout-menu-wrapper .flyout-menu-inner-item .spray-form input[type=button], .spray-form .flyout-menu-wrapper .flyout-menu-inner-item input[type=button], .flyout-menu-wrapper .flyout-menu-inner-item .spray-form input[type=reset], .spray-form .flyout-menu-wrapper .flyout-menu-inner-item input[type=reset], .flyout-menu-wrapper .flyout-menu-inner-item .spray-form input[type=submit], .spray-form .flyout-menu-wrapper .flyout-menu-inner-item input[type=submit] {
  border-width: 0;
}
.flyout-menu-wrapper .flyout-menu-inner-item .button-gray, .flyout-menu-wrapper .flyout-menu-inner-item .order-card-actions .reorder-button, .order-card-actions .flyout-menu-wrapper .flyout-menu-inner-item .reorder-button {
  margin-right: 1rem;
}
.flyout-menu-wrapper .flyout-menu-list-wrapper {
  padding: 2rem 2rem 0;
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  margin-bottom: 2rem;
}
@media only screen and (min-width:1024px) {
  .flyout-menu-wrapper .flyout-menu-list-wrapper {
    margin-bottom: 0;
  }
  .flyout-menu-wrapper .flyout-menu-list-wrapper:first-of-type {
    margin-right: 4rem;
  }
}
.flyout-menu-wrapper .flyout-menu-see-all .icon-plus, .flyout-menu-wrapper .flyout-menu-see-all .icon-minus {
  font-size: 1.6rem;
  font-weight: 600;
}
.flyout-menu-wrapper .flyout-menu-see-all a {
  cursor: pointer;
  font-weight: 600;
  font-size: 1.4rem;
}
@media only screen and (min-width:1024px) {
  .flyout-menu-wrapper .flyout-menu-see-all a {
    font-size: 1.6rem;
  }
}
.flyout-menu-wrapper .flyout-menu-see-all .see-less {
  display: none;
}
.flyout-menu-wrapper .flyout-menu-list {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 1rem;
}
.flyout-menu-wrapper .flyout-menu-list.collapse {
  display: none;
}
.flyout-menu-wrapper .flyout-menu-list label, .flyout-menu-wrapper .flyout-menu-list div {
  color: #3f6074;
  font-size: 1.6rem;
  font-weight: 400;
}
.flyout-menu-wrapper .flyout-menu-list span {
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
}
.flyout-menu-wrapper .flyout-menu-list-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 1rem;
}
.flyout-menu-wrapper .flyout-menu-inner-list {
  display: none;
  list-style-type: none;
  margin: 1rem 0 1rem 3rem;
}

@media only screen and (min-width:1024px) {
  .flyout-menu-wrapper {
    max-width: 800px;
  }
  .flyout-menu-inner-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .flyout-menu-list-wrapper {
    width: 50%;
  }
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.ttf?od3jx8") format("truetype"), url("../fonts/icomoon.woff?od3jx8") format("woff"), url("../fonts/icomoon.svg?od3jx8#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* use !important to prevent issues with browser extensions that change fonts */
  display: inline-block;
  font-family: "icomoon" !important;
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.icon-nozzle-off:before {
  content: "\e900";
}

.icon-alert:before {
  content: "\e901";
}

.icon-arrow:before {
  content: "\e902";
}

.icon-bulletin:before {
  content: "\e903";
}

.icon-calendar:before {
  content: "\e904";
}

.icon-cancel:before {
  content: "\e905";
}

.icon-cart:before {
  content: "\e906";
}

.icon-case-study:before {
  content: "\e907";
}

.icon-catalog:before {
  content: "\e908";
}

.icon-chat:before {
  content: "\e909";
}

.icon-checkmark:before {
  content: "\e90a";
}

.icon-circle-minus:before {
  content: "\e90b";
}

.icon-circle-plus:before {
  content: "\e90c";
}

.icon-circle-question-mark:before {
  content: "\e90d";
}

.icon-double-arrow:before {
  content: "\e90e";
}

.icon-download:before {
  content: "\e90f";
}

.icon-enlarge:before {
  content: "\e910";
}

.icon-filter:before {
  content: "\e911";
}

.icon-gear-engineering:before {
  content: "\e912";
}

.icon-invoice:before {
  content: "\e913";
}

.icon-journal-paper:before {
  content: "\e914";
}

.icon-local-expert:before {
  content: "\e915";
}

.icon-menu:before {
  content: "\e916";
}

.icon-minus:before {
  content: "\e917";
}

.icon-nozzle:before {
  content: "\e918";
}

.icon-nozzle-replacement:before {
  content: "\e919";
}

.icon-person:before {
  content: "\e91a";
}

.icon-pin:before {
  content: "\e91b";
}

.icon-plus:before {
  content: "\e91c";
}

.icon-question-mark:before {
  content: "\e91d";
}

.icon-reorder:before {
  content: "\e91e";
}

.icon-return:before {
  content: "\e91f";
}

.icon-search:before {
  content: "\e920";
}

.icon-technical-manual:before {
  content: "\e921";
}

.icon-thumbsup:before {
  content: "\e922";
}

.icon-truck:before {
  content: "\e923";
}

.icon-video:before {
  content: "\e924";
}

.icon-viewdoc:before {
  content: "\e925";
}

.icon-white-paper:before, .icon-conference-paper:before {
  content: "\e926";
}

.icon-drop:before {
  content: "\e927";
}

.icon-expand:before {
  content: "\e928";
}

.icon-play:before {
  content: "\e929";
}

.icon-measure:before {
  content: "\e92a";
}

.icon-vacation:before {
  content: "\e92b";
}

.icon-umbrella:before {
  content: "\e92c";
}

.icon-piggy-bank:before {
  content: "\e92d";
}

.icon-media-center:before {
  content: "\e92e";
}

.icon-events:before {
  content: "\e92f";
}

.icon-blog:before {
  content: "\e930";
}

.icon-trash:before {
  content: "\e931";
}

.icon-contact:before {
  content: "\e932";
}

.icon-cvv:before {
  content: "\e933";
}

.icon-careers:before {
  content: "\e934";
}

.icon-contact-us:before {
  content: "\e935";
}

.icon-upload:before {
  content: "\e936";
}

.icon-checklist:before {
  content: "\e937";
}

.icon-gauge:before {
  content: "\e938";
}

.icon-sliders:before {
  content: "\e939";
}

.icon-full-cone:before {
  content: "\e93a";
}

.icon-ethanol-corn:before {
  content: "\e93b";
}

.icon-usa-with-pencil:before {
  content: "\e93c";
}

.icon-nozzle-spraying:before {
  content: "\e93d";
}

.icon-boots-on-the-ground:before {
  content: "\e93e";
}

.icon-dairy:before {
  content: "\e93f";
}

.icon-beer-factory:before {
  content: "\e940";
}

.icon-ship:before {
  content: "\e941";
}

.icon-book2:before {
  content: "\e942";
}

.icon-folder4:before {
  content: "\e943";
}

.icon-calculator:before {
  content: "\e944";
}

.icon-envelop2:before {
  content: "\e945";
}

.icon-database3:before {
  content: "\e946";
}

.icon-users3:before {
  content: "\e947";
}

.icon-cog:before {
  content: "\e948";
}

.icon-meter-fast:before {
  content: "\e949";
}

.icon-stack1:before {
  content: "\e94a";
}

.icon-bubbles6:before {
  content: "\e94b";
}

.icon-cog3:before {
  content: "\e94c";
}

.icon-download2:before {
  content: "\e94d";
}

.icon-question3:before {
  content: "\e94e";
}

.icon-file-text2:before {
  content: "\e94f";
}

.icon-stack:before {
  content: "\e950";
}

.image-sustainability {
  background-image: url("/images/sustainability_drop.ico");
  display: inline-block;
  width: 24px;
  height: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: unset !important;
}

.modal {
  height: 100% !important;
  margin: 0 !important;
  max-width: 800px;
  padding: 0 !important;
  width: 100% !important;
}
@media screen and (min-width: 840px) {
  .modal {
    height: auto !important;
    margin: 40px auto !important;
    width: 90% !important;
  }
}
.modal::-webkit-scrollbar {
  width: 5px;
}
.modal::-webkit-scrollbar-track {
  border-radius: 10px;
}
.modal::-webkit-scrollbar-thumb {
  background-color: rgba(54, 54, 54, 0.4);
  border-radius: 10px;
}
.modal .fancybox-close-small {
  display: none;
}
.modal-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 60px;
  padding: 1rem 0.25rem;
  position: relative;
  text-align: left;
  width: 100%;
}
.modal-title h3 {
  color: #000;
  font-weight: 300;
  margin: 0;
}
.modal-title button {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border: 0;
  color: #000;
  cursor: pointer;
  font-size: 4rem;
  outline: 0;
  padding: 1.25rem;
}
.modal-content {
  padding: 2rem 3rem;
}
@media only screen and (min-width:768px) {
  .modal-content {
    padding: 4rem 5rem;
  }
}
@media only screen and (min-width:1024px) {
  .modal-content {
    padding: 5rem;
  }
}
.modal-action {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 1.5rem;
}
@media screen and (min-width: 555px) {
  .modal-action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.modal-action a {
  margin: 1rem;
}
.modal .center-content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

@media only screen and (min-width:1024px) {
  .modal-small {
    max-width: 550px;
  }
}
.modal-small .modal-content {
  padding: 1rem 2rem 2rem;
}
@media only screen and (min-width:768px) {
  .modal-small .modal-content {
    padding: 1.5rem 3rem 3rem;
  }
}
@media only screen and (min-width:1024px) {
  .modal-small .modal-content {
    padding: 3rem 5rem 5rem;
  }
}

.SnapABug_Button {
  z-index: 99992 !important;
}

@media (max-width: 767.98px) {
  .fancybox-slide {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.a11y-slider-container {
  margin-right: -16px;
  margin-left: -16px;
  position: relative;
  direction: ltr;
}
@media (min-width: 540px) {
  .a11y-slider-container {
    width: 100vw;
    margin: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.a11y-slider {
  position: relative;
  overflow: hidden;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.a11y-slider::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.a11y-slider > * {
  scroll-snap-align: start;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.a11y-slider-sr-only, .a11y-slider-status {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  text-align: center;
  font-family: inherit;
  font-size: 1em;
}

.a11y-slider-sr-only:focus {
  position: static;
  background: black;
  color: white;
  width: 100%;
  height: auto;
  margin: 0;
  clip: auto;
  padding: 10px;
}

.a11y-slider-hide {
  display: none;
}

.a11y-slider-scrolling {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  scroll-behavior: auto;
}

.a11y-slider-prev,
.a11y-slider-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 12;
  width: 30px;
  height: 30px;
  color: transparent;
  overflow: hidden;
  border-radius: 50%;
  border: 0;
  background: #0f0f04;
  cursor: pointer;
}
.a11y-slider-prev:before,
.a11y-slider-next:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border: 2px solid transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 2px;
}

.a11y-slider-prev {
  left: 20px;
}
.a11y-slider-prev:before {
  border-left-color: #fff;
  border-bottom-color: #fff;
  margin: 8px 0 0 6px;
}

.a11y-slider-next {
  right: 20px;
}
.a11y-slider-next:before {
  border-top-color: #fff;
  border-right-color: #fff;
  margin: 8px 0 0 0;
}

.a11y-slider-dots {
  width: 100%;
  max-width: calc(100% - 160px);
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  position: absolute;
  bottom: 16px;
  left: 50%;
  display: block;
  z-index: 11;
  list-style: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  .a11y-slider-dots {
    max-width: calc(100% - 204px);
    bottom: 40px;
  }
}
.a11y-slider-dots li {
  padding: 7px 5px;
  margin: 0;
  float: left;
  background: #d2d2d0;
}
.a11y-slider-dots li:first-child {
  padding-left: 7px;
  border-radius: 7px 0 0 7px;
}
.a11y-slider-dots li:last-child {
  padding-right: 7px;
  border-radius: 0 7px 7px 0;
}
.a11y-slider-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0;
  color: transparent;
  display: block;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
  border: 0;
  cursor: pointer;
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
.a11y-slider-dots button.active {
  width: 24px;
}

.reverse-conetnt-mobile.slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.a11y-slider-autoplay-container {
  position: absolute;
  z-index: 10;
  bottom: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1620px;
  max-width: 100%;
  padding-left: 40px;
}
@media (min-width: 992px) {
  .a11y-slider-autoplay-container {
    width: 100vw;
    padding-left: 60px;
    bottom: 40px;
  }
}

.a11y-slider-autoplay {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #d2d2d0;
  background: #fff;
  display: block;
  color: transparent;
  overflow: hidden;
  cursor: pointer;
}
.a11y-slider-autoplay:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 8px;
  border-left: 2px solid #222;
  border-right: 2px solid #222;
  margin: 5.5px 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a11y-slider-autoplay[data-autoplaying=false]:before {
  width: 0;
  height: 0;
  border-left: 6px solid #222;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 0;
}

.slider-item {
  background: #eef1f4;
}
.slider-item .header-feature-split__content {
  color: #222;
  background: none;
}
.slider-item .header-feature-split__content .header-feature-split__title {
  /*
  font-size: 40px;
   */
  color: #222;
  font-weight: bold;
}
.slider-item .header-feature-split__content .header-feature-split__title.title--light {
  color: #fff;
}
.slider-item .header-feature-split__content .header-feature-split__title.title--blue {
  color: #004b87;
}
.slider-item .header-feature-split__content .header-feature-split__title.title--green {
  color: #39b54a;
}
.slider-item .header-feature-split__content .header-feature-split__title.title--yellow {
  color: #e2d252;
}
.slider-item .header-feature-split__content p {
  color: #222;
}
.slider-item .header-feature-split__content p.text--light {
  color: #fff;
}
.slider-item .header-feature-split__content p.text--blue {
  color: #004b87;
}
.slider-item .header-feature-split__content p.text--green {
  color: #39b54a;
}
.slider-item .header-feature-split__content p.text--yellow {
  color: #e2d252;
}
.slider-item.slider-item-theme-1 {
  background: #012b7f;
}
.slider-item.slider-item-theme-2 {
  background: #fff;
}
.slider-item.slider-item-theme-3 {
  background: #39b54a;
}
.slider-item.slider-item-theme-4 {
  background: #6dcff6;
}
.slider-item.slider-item-theme-5 {
  background: #eef1f4;
}
.slider-item.slider-item-theme-5::after {
  display: none !important;
}
@media screen and (max-width: 1200px) {
  .slider-item {
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 1201px) {
  .header-feature-split__media.media--mobile {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .header-feature-split__media.media--desktop {
    display: none;
  }
}

@media (min-width: 992px) {
  .slider-item {
    position: relative;
  }
  .slider-item .header-feature-split__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: auto;
    max-width: 1620px;
    padding-left: 2rem;
    padding-right: 2rem;
    min-height: 620px;
  }
  .slider-item .header-feature-split__content > div {
    width: 50%;
    padding-right: 4rem;
    padding-left: 7rem;
    position: absolute;
    left: 0;
  }
  .slider-item .header-feature-split__media {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    height: 100%;
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  .a11y-slider-prev, .a11y-slider-next {
    display: none;
  }
  .reverse-conetnt-mobile .slider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .reverse-conetnt-mobile .slider-item .header-feature-split__media {
    width: 100%;
  }
  .reverse-conetnt-mobile .slider-item .header-feature-split__content {
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 6rem;
  }
}
.view-on-mobile {
  display: block;
}
@media (min-width: 768px) {
  .view-on-mobile {
    display: none;
  }
}

.view-on-desktop {
  display: none;
}
@media (min-width: 768px) {
  .view-on-desktop {
    display: block;
  }
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visually-hidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.strong {
  font-weight: 700;
}

.em {
  font-style: italic;
}

.disable-scrolling {
  overflow: hidden !important;
}

.uppercase {
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  word-spacing: 0.1rem;
}

.lowercase {
  text-transform: lowercase;
}

.hide {
  display: none;
  direction: ltr;
  position: absolute;
  text-indent: -9999px;
}

.show {
  display: inline-block;
}

.show-inline {
  display: inline-block;
}

.show-block {
  display: block;
}

.polaroid {
  background: white;
  padding: 0.9rem 0.9rem 1.8rem;
}

.elem-center {
  margin: 0 auto;
  text-align: center;
}

.clear {
  clear: both;
}

.fl-right {
  float: right;
}

.fl-left {
  float: left;
}

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

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

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

.outline {
  outline: 1px solid gold;
}

.no-top {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.no-btm {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.small {
  font-size: 0.8em;
  line-height: 1.875rem;
  margin-bottom: 1.875rem;
}

.large {
  font-size: 1.2em;
  line-height: 2.5rem;
  margin-bottom: 1.25rem;
}

.quiet {
  color: #666;
}

.loud {
  color: black;
}

.highlight {
  background: #ff0;
}

.added {
  color: white;
  background: #060;
}

.removed {
  color: white;
  background: #900;
}

.first {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}

.last {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}

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

.bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.lead-quart {
  margin-top: 0.145rem !important;
}

.lead-half {
  margin-top: 0.25rem !important;
}

.lead-0 {
  margin-top: 0 !important;
}

.lead-1 {
  margin-top: 0.5rem !important;
}

.lead-2 {
  margin-top: 1rem !important;
}

.lead-3 {
  margin-top: 1.5rem !important;
}

.lead-4 {
  margin-top: 2rem !important;
}

.lead-5 {
  margin-top: 2.5rem !important;
}

.lead-6 {
  margin-top: 3rem !important;
}

.lead-7 {
  margin-top: 3.5rem !important;
}

.lead-8 {
  margin-top: 4rem !important;
}

.lead-9 {
  margin-top: 4.5rem !important;
}

.lead-10 {
  margin-top: 5rem !important;
}

@media only screen and (min-width:1024px) {
  .lead-quart {
    margin-top: 0.25rem !important;
  }
  .lead-half {
    margin-top: 0.5rem !important;
  }
  .lead-0 {
    margin-top: 0 !important;
  }
  .lead-1 {
    margin-top: 1rem !important;
  }
  .lead-2 {
    margin-top: 2rem !important;
  }
  .lead-3 {
    margin-top: 3rem !important;
  }
  .lead-4 {
    margin-top: 4rem !important;
  }
  .lead-5 {
    margin-top: 5.7rem !important;
  }
  .lead-6 {
    margin-top: 6rem !important;
  }
  .lead-7 {
    margin-top: 7rem !important;
  }
  .lead-8 {
    margin-top: 8rem !important;
  }
  .lead-9 {
    margin-top: 9rem !important;
  }
  .lead-10 {
    margin-top: 10rem !important;
  }
}
.bottom-quart {
  margin-bottom: 0.145rem !important;
}

.bottom-half {
  margin-bottom: 0.25rem !important;
}

.bottom-0 {
  margin-bottom: 0 !important;
}

.bottom-1 {
  margin-bottom: 0.5rem !important;
}

.bottom-2 {
  margin-bottom: 1rem !important;
}

.bottom-3 {
  margin-bottom: 1.5rem !important;
}

.bottom-4 {
  margin-bottom: 2rem !important;
}

.bottom-5 {
  margin-bottom: 2.5rem !important;
}

.bottom-6 {
  margin-bottom: 3rem !important;
}

.bottom-7 {
  margin-bottom: 3.5rem !important;
}

.bottom-8 {
  margin-bottom: 4rem !important;
}

.bottom-9 {
  margin-bottom: 4.5rem !important;
}

.bottom-10 {
  margin-bottom: 5rem !important;
}

@media only screen and (min-width:1024px) {
  .bottom-quart {
    margin-bottom: 0.25rem !important;
  }
  .bottom-half {
    margin-bottom: 0.5rem !important;
  }
  .bottom-0 {
    margin-bottom: 0 !important;
  }
  .bottom-1 {
    margin-bottom: 1rem !important;
  }
  .bottom-2 {
    margin-bottom: 2rem !important;
  }
  .bottom-3 {
    margin-bottom: 3rem !important;
  }
  .bottom-4 {
    margin-bottom: 4rem !important;
  }
  .bottom-5 {
    margin-bottom: 5.7rem !important;
  }
  .bottom-6 {
    margin-bottom: 6rem !important;
  }
  .bottom-7 {
    margin-bottom: 7rem !important;
  }
  .bottom-8 {
    margin-bottom: 8rem !important;
  }
  .bottom-9 {
    margin-bottom: 9rem !important;
  }
  .bottom-10 {
    margin-bottom: 10rem !important;
  }
}
.loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(63, 96, 116, 0.8);
  z-index: 5555;
}
.loader.hidden {
  display: none;
}
.loader-wrapper {
  position: relative;
  margin-top: 30%;
}
@media only screen and (min-width:1024px) {
  .loader-wrapper {
    margin-top: 15%;
  }
}
.loader-spinner {
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  border-top: 4px solid #fff;
  width: 6rem;
  height: 6rem;
  margin: 0 auto;
  -webkit-animation: spin 1s linear infinite; /* Safari */
  animation: spin 1s linear infinite;
}
.loader-message {
  margin-top: 1rem;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
}
@media only screen and (min-width:1024px) {
  .loader-message {
    font-size: 1.8rem;
  }
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.thumbnail-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 25rem;
  padding: 2rem;
}
.thumbnail-container span[data-caption] {
  max-width: 21rem;
  text-align: center;
}
.thumbnail-container img {
  width: 21rem;
  height: 21rem;
  -o-object-fit: contain;
  object-fit: contain;
}

img.object-fit-contain-ie {
  display: block;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* ===== BREADCRUMBS ===== */
.breadcrumbs {
  max-width: 1640px;
  padding: 10px 16px;
  border-bottom: 1px solid #eef1f4;
  margin: 64px auto 0;
  position: relative;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: rgba(36, 47, 55, 0.75);
}
@media (max-width: 767.98px) {
  .breadcrumbs {
    max-width: 572px;
  }
}
@media (min-width: 768px) {
  .breadcrumbs {
    max-width: 720px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .breadcrumbs {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .breadcrumbs {
    max-width: 1200px;
    margin-top: 140px;
  }
}
@media (min-width: 1400px) {
  .breadcrumbs {
    max-width: 1400px;
  }
}
@media (min-width: 1640px) {
  .breadcrumbs {
    max-width: 1640px;
  }
}
.breadcrumbs span, .breadcrumbs i, .breadcrumbs a, .breadcrumbs .icon-double-arrow {
  display: inline-block;
  vertical-align: top;
  line-height: inherit !important;
}
.breadcrumbs::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  height: 1px;
  display: none;
  position: absolute;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #eef1f4;
}
@media (min-width: 540px) {
  .breadcrumbs::after {
    display: block;
  }
}
.breadcrumbs i {
  padding-left: 0.25rem;
  opacity: 0.5;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .breadcrumbs i {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.breadcrumbs a {
  color: inherit;
}
@media (min-width: 768px) {
  .breadcrumbs > .icon-double-arrow:first-child {
    display: none;
  }
}
.breadcrumbs .desktop {
  display: none;
}
@media (min-width: 768px) {
  .breadcrumbs .desktop {
    display: inline-block;
  }
}
.breadcrumbs .mobile {
  display: inline-block;
}
@media (min-width: 768px) {
  .breadcrumbs .mobile {
    display: none;
  }
}
.breadcrumbs.basic-header {
  background-color: #eef1f4;
}
.thin-hero-banner + .breadcrumbs {
  margin-top: 0;
}
.pagemode-edit .breadcrumbs, .pagemode-preview .breadcrumbs {
  padding-top: 1rem;
}

/* ===== BASIC-HEADER-FEATURE ===== */
.basic-header-feature {
  padding: 3rem 0;
  margin: 0;
  position: relative;
  z-index: 1;
  color: #3f6074;
  text-align: center;
  background: #eef1f4;
}
@media (min-width: 768px) {
  .basic-header-feature {
    padding: 3.5rem 0 3.5rem;
    background: #eef1f4;
  }
}
@media (min-width: 1200px) {
  .basic-header-feature {
    font-size: 16px;
    line-height: 160%;
  }
}
.basic-header-feature::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background-color: #eff2f5;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 539.98px) {
  .basic-header-feature::after {
    right: -16px;
    left: -16px;
    -webkit-transform: none;
    transform: none;
  }
}
.basic-header-feature h1 {
  margin: 0 0 6px;
  color: #3f6074;
  text-transform: uppercase;
}
.basic-header-feature h1:last-child {
  margin-bottom: 0;
}
.basic-header-feature hr {
  max-width: 80rem;
  padding: 0;
  border-top: 2px dotted rgba(174, 189, 198, 0.5);
  margin: 8px auto 12px;
}
@media (min-width: 768px) {
  .basic-header-feature hr {
    margin-bottom: 18px;
  }
}
.basic-header-feature .content-wrapper {
  max-width: 640px;
  padding: 0;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .basic-header-feature .content-wrapper {
    max-width: 720px;
  }
}
@media (min-width: 1200px) {
  .basic-header-feature .content-wrapper {
    max-width: 990px;
  }
}
@media (min-width: 1400px) {
  .basic-header-feature .content-wrapper {
    max-width: 1300px;
  }
}
@media (min-width: 1640px) {
  .basic-header-feature .content-wrapper {
    max-width: 1480px;
  }
}
.basic-header-feature .content-wrapper p {
  margin-bottom: 0;
}
.basic-header-feature-section {
  margin-bottom: 4px;
  display: block;
  font-size: 14px;
  line-height: 1em;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #2897dc;
}
@media (min-width: 768px) {
  .basic-header-feature-section {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .basic-header-feature-section {
    font-size: 21px;
  }
}
.basic-header-feature.prod-detail {
  padding: 3rem 0;
}
@media only screen and (min-width:768px) {
  .basic-header-feature.prod-detail {
    padding: 4rem 0;
  }
}
@media only screen and (min-width:1024px) {
  .basic-header-feature.prod-detail {
    padding: 5rem 0;
  }
}
.basic-header-feature.prod-detail .content-wrapper {
  max-width: 100%;
  padding: 0 2rem;
}
@media only screen and (min-width:768px) {
  .basic-header-feature.prod-detail .content-wrapper {
    padding: 0 4rem;
  }
}
@media only screen and (min-width:1441px) {
  .basic-header-feature.prod-detail .content-wrapper {
    padding: 0 8rem;
  }
}
.basic-header-feature.prod-detail .prod-detail-type {
  color: #2897dc;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1.75rem;
  text-transform: uppercase;
}
.basic-header-feature.prod-detail h1 {
  margin-bottom: 1.5rem;
  text-align: left;
  text-transform: none;
}
.basic-header-feature .button-container {
  margin-top: 16px;
}

/* ===== SITE-SEARCH-OVERLAY ===== */
.site-search-overlay {
  display: none;
  font-family: "Inter", sans-serif;
}
@media (max-width: 1199.98px) {
  .site-search-overlay {
    width: 100%;
    min-width: 320px;
    height: 100vh;
    padding: 64px 20px 20px;
    display: block;
    overflow: hidden;
    position: fixed;
    top: -110vh;
    right: 0;
    left: 0;
    z-index: 100;
    background-color: #fff;
    -webkit-transition: shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .search-open .site-search-overlay {
    top: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
  .site-header .site-search-overlay {
    display: none;
  }
  .site-search-overlay label {
    padding-top: 20px;
    margin-bottom: 8px;
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #242f37;
  }
  .site-search-overlay label::before {
    content: "";
    display: block;
    overflow: hidden;
    height: 0.5px;
    position: absolute;
    top: 0;
    right: -10px;
    left: -10px;
    background: #aebdc6;
  }
}
@media (min-width: 1200px) {
  .site-search-overlay {
    width: 320px;
    max-width: 320px;
    min-width: 135px;
    min-height: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 265px;
    z-index: 110;
    -webkit-transition: min-height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: min-height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .is-scrolled .site-search-overlay {
    min-height: 60px;
  }
  .site-header .site-search-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .site-search-overlay .close-search-button {
    display: none;
  }
}
@media (min-width: 1400px) {
  .site-search-overlay {
    width: 460px;
    left: 340px;
  }
}
.site-search-overlay-input {
  width: 100%;
  position: relative;
}
.site-search-overlay-input input[type=text] {
  width: 100%;
  padding: 8px 70px 8px 15px;
  border: 1px solid #979797;
  border-radius: 8px;
  font: 16px/22px "Inter", sans-serif;
  letter-spacing: 0.005em;
  color: #242f37;
  position: relative;
  z-index: 1;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  outline: none;
}
@media (min-width: 1200px) {
  .site-search-overlay-input input[type=text] {
    font-size: 14px;
  }
}
@media (min-width: 1640px) {
  .site-search-overlay-input input[type=text] {
    font-size: 16px;
  }
}
.site-search-overlay-input input[type=text]::-webkit-input-placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.site-search-overlay-input input[type=text]::-moz-placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.site-search-overlay-input input[type=text]::-ms-input-placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.site-search-overlay-input input[type=text]::placeholder {
  color: #757575;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.site-search-overlay-input input[type=text]:focus {
  border-color: #757575;
}
.site-search-overlay-input input[type=text]:focus::-webkit-input-placeholder {
  opacity: 0;
}
.site-search-overlay-input input[type=text]:focus::-moz-placeholder {
  opacity: 0;
}
.site-search-overlay-input input[type=text]:focus::-ms-input-placeholder {
  opacity: 0;
}
.site-search-overlay-input input[type=text]:focus::placeholder {
  opacity: 0;
}
.site-search-overlay-input input[type=submit] {
  width: 60px;
  height: 22px;
  border: none;
  border-left: 1px solid #979797;
  display: block;
  overflow: hidden;
  text-indent: -1000px;
  position: absolute;
  top: 50%;
  right: 2px;
  z-index: 5;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='29' fill='none'%3E%3Cpath fill='%23242F37' d='m22.685 22.492-4.79-4.79a7.041 7.041 0 0 0 1.57-4.44 7.083 7.083 0 0 0-7.076-7.075 7.083 7.083 0 0 0-7.075 7.075 7.083 7.083 0 0 0 7.075 7.075 7.041 7.041 0 0 0 4.448-1.577l4.79 4.79 1.058-1.058Zm-15.874-9.23a5.585 5.585 0 0 1 5.579-5.578 5.585 5.585 0 0 1 5.578 5.578 5.585 5.585 0 0 1-5.579 5.58 5.585 5.585 0 0 1-5.578-5.58Z'/%3E%3C/svg%3E") no-repeat center center;
  opacity: 0.75;
  cursor: pointer;
  outline: none;
}

/* ===== CLOSE-SEARCH-BUTTON ===== */
.close-search-button {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 12px;
  right: 8px;
  z-index: 10;
  outline: none;
  cursor: pointer;
}
.close-search-button .menu-global {
  width: 24px;
  height: 2px;
  border-top: 2px solid #242f37;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.close-search-button .menu-global.menu-top {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.close-search-button .menu-global.menu-bottom {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

/* ===== CTA-BAR ===== */
.cta-bar {
  margin: 0 0 4rem;
}
@media (min-width: 768px) {
  .cta-bar {
    margin: 0 0 5rem;
  }
}
.cta-bar:last-child, .cta-bar.bottom-0, .main-content.homepage .cta-bar {
  margin-bottom: 0 !important;
}
.cta-bar .cta-content {
  width: 100%;
  padding: 2.5rem 0;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  font: 16px/1.5 "Inter", sans-serif;
  letter-spacing: 0.01em;
  text-align: center;
  color: white;
}
@media (min-width: 1200px) {
  .cta-bar .cta-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.cta-bar .cta-content::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background-color: #003c50;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
}
@media (max-width: 539.98px) {
  .cta-bar .cta-content::after {
    width: auto;
    right: -16px;
    left: -16px;
    -webkit-transform: none;
    transform: none;
  }
  .accordion-content .cta-bar .cta-content::after {
    right: 0;
    left: 0;
  }
}
.cta-bar .cta-content p {
  margin-bottom: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.cta-bar-copy {
  display: block;
  font-family: "mr-eaves-xl-modern-narrow", sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.5px;
  /*
  html[lang="cs-CZ"] &, html[lang="sk-SK"] &, html[lang="pl-PL"] &,
  html[lang="el-GR"] &, html[lang="tr-TR"] &, html[lang="hu-HU"] &, html[lang="ro-RO"] &,
  html[lang="lv-LV"] &, html[lang="lt-LT"] &, html[lang="et-EE"] &,
  html[lang="bg-BG"] &, html[lang="ru-KZ"] &, html[lang="uk-UA"] &, html[lang="ru-RU"] &,
  html[lang="ja-JP"] &, html[lang="ko-KR"] & {
      font-family: $font-roboto;
      font-size: 20px;
      @include media-breakpoint-up(md) {
          font-size: 22px;
      }
      @include media-breakpoint-up(xl) {
          font-size: 24px;
      }
  }
   */
}
@media (min-width: 768px) {
  .cta-bar-copy {
    margin: 0 auto;
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .cta-bar-copy {
    font-size: 28px;
  }
}
.cta-bar-copy:empty {
  display: none !important;
}
.cta-bar-copy + p {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .cta-bar-copy + p {
    margin-top: 16px;
  }
}
@media (min-width: 1200px) {
  .cta-bar-copy + p {
    margin-top: 21px;
  }
}
.cta-bar-button, .cta-bar .scTextWrapper {
  padding: 12px 24px;
  border-radius: 4px;
  margin-top: 12px;
  display: inline-block;
  font: 600 14px/18px "Inter", sans-serif;
  letter-spacing: 0.025em;
  color: #fff !important;
  text-transform: none;
  background: #005b94;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 375px) {
  .cta-bar-button, .cta-bar .scTextWrapper {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (min-width: 768px) {
  .cta-bar-button, .cta-bar .scTextWrapper {
    padding: 16px 40px;
    margin-top: 16px;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1200px) {
  .cta-bar-button, .cta-bar .scTextWrapper {
    margin-top: 21px;
  }
}
@media (min-width: 1640px) {
  .cta-bar-button, .cta-bar .scTextWrapper {
    padding-right: 48px;
    padding-left: 48px;
  }
}
.cta-bar-button:hover, .cta-bar-button:focus, .cta-bar .scTextWrapper:hover, .cta-bar .scTextWrapper:focus {
  text-decoration: none;
  background: #004e80;
}
.cta-bar-alt .cta-content {
  color: white;
  background: none;
}
.cta-bar-alt .cta-content::after {
  background-color: #003c50;
}
.cta-bar-white .cta-content {
  background: none;
}
.cta-bar-white .cta-content::after {
  display: none;
}
.blogs.article-copy .cta-bar {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
@media (min-width: 768px) {
  .blogs.article-copy .cta-bar {
    margin-bottom: 4rem !important;
  }
}
@media (min-width: 1200px) {
  .blogs.article-copy .cta-bar {
    margin-bottom: 5rem !important;
  }
}
.blogs.article-copy .cta-bar .cta-content::after {
  width: 100%;
  left: 0;
  -webkit-transform: none;
  transform: none;
}

/* ===== STAT-BAR ===== */
.stat-bar {
  margin: 3rem 0;
}
@media (min-width: 768px) {
  .stat-bar {
    margin: 4rem 0 4.5rem;
  }
}
@media (min-width: 768px) {
  .stat-bar {
    margin: 5rem 0 5.5rem;
  }
}
.stat-bar-wrapper {
  text-align: center;
}
.stat-bar-stat {
  margin: 0;
  display: inline;
  font-size: 26px;
  line-height: 26px;
  font-weight: 800;
  color: #004b87;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .stat-bar-stat {
    font-size: 32px;
    line-height: 32px;
  }
}
.stat-bar-copy {
  margin: 0;
  display: inline;
  font-size: 26px;
  line-height: 26px;
  font-weight: bold;
}
.stat-bar-copy-action {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .stat-bar-copy-action {
    margin-top: 16px;
  }
}
.stat-bar-copy-action a {
  padding: 12px 24px;
  border-radius: 4px;
  display: block;
  font: 600 14px/18px "Inter", sans-serif;
  letter-spacing: 0.025em;
  color: #fff !important;
  text-align: center;
  text-transform: capitalize;
  background: #005b94;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 375px) {
  .stat-bar-copy-action a {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (min-width: 768px) {
  .stat-bar-copy-action a {
    padding: 16px 40px;
    letter-spacing: 0.05em;
  }
}
.stat-bar-copy-action a:hover, .stat-bar-copy-action a:focus {
  color: #fff !important;
  text-decoration: none;
  background: #004975;
}
.stat-bar-copy-action .icon-double-arrow {
  display: none !important;
}

/* ===== STAT-LINEUP ===== */
.stat-lineup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 36px;
  color: #161c2d;
}
@media (min-width: 768px) {
  .stat-lineup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.stat-lineup-container {
  margin: 4rem 0;
  position: relative;
}
.stat-lineup-container.light-gray {
  background-color: #eef1f4;
}
.stat-lineup-container.light-gray-blue {
  background-color: #e8f0f5;
}
.stat-lineup-container.dark-blue {
  background-color: #003c50;
}
.stat-lineup-container.dark-blue .video-feature-text * {
  color: #fff !important;
}
.stat-lineup-container.dark-blue .wysiwyg-content-wrapper * {
  color: #fff !important;
}
.stat-lineup-container.dark-blue .stat-lineup * {
  color: #fff !important;
}
.stat-lineup-container.dark-blue .generic-grid-item .tag {
  color: #003c50 !important;
  background: #fff !important;
}
.stat-lineup-container.dark-blue .generic-grid-item * {
  color: #fff !important;
}
@media (min-width: 768px) {
  .stat-lineup-container {
    margin: 5rem 0;
  }
}
@media (min-width: 1200px) {
  .stat-lineup-container {
    margin: 6rem 0;
  }
}
.stat-lineup-container::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: inherit;
}
@media (min-width: 540px) {
  .stat-lineup-container::after {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.stat-lineup-item {
  max-width: 300px;
  text-align: center;
}
@media (min-width: 768px) {
  .stat-lineup-item {
    max-width: 200px;
  }
}
@media (min-width: 1200px) {
  .stat-lineup-item {
    width: 200px;
    max-width: none;
  }
}
@media (min-width: 1640px) {
  .stat-lineup-item {
    width: 280px;
    padding: 0 20px;
  }
}
.stat-lineup-item-num {
  margin: 0;
  font-size: 36px;
  line-height: 58px;
  font-weight: bold;
}
.stat-lineup-item-desc {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}

/* ===== HEADER-FEATURE ===== */
.header-feature {
  padding: 50px 16px !important;
  margin: 0 -16px;
  position: relative;
  font-size: 14px;
  line-height: 1.5;
  color: #242f37;
  background-color: #eef1f4;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 540px) {
  .header-feature {
    width: 100vw;
    margin-right: 0;
    margin-left: -50vw;
    left: 50%;
  }
}
@media (min-width: 768px) {
  .header-feature {
    padding-right: 20px !important;
    padding-left: 20px !important;
    font-size: 16px;
    background-attachment: fixed;
  }
}
.header-feature::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(33, 59, 74, 0.55)), color-stop(50%, rgba(33, 59, 74, 0.1)), to(rgba(63, 96, 116, 0)));
  background: linear-gradient(0deg, rgba(33, 59, 74, 0.55) 0%, rgba(33, 59, 74, 0.1) 50%, rgba(63, 96, 116, 0) 100%);
}
@media (min-width: 540px) {
  .header-feature::after {
    width: 100vw;
    margin-left: -50vw;
    right: auto;
    left: 50%;
  }
}
.header-feature-wrapper {
  max-width: 1290px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.header-feature-wrapper p {
  margin-bottom: 1.25em;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.header-feature-wrapper p:empty {
  display: none;
}
.header-feature-cta {
  padding: 32px 16px;
  background: rgba(238, 241, 244, 0.9);
  font: 14px/140% "Inter", sans-serif;
  color: #3f6074;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .header-feature-cta {
    padding: 40px 60px;
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .header-feature-cta {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 1200px) {
  .header-feature-cta {
    padding: 45px 100px 40px;
    font-size: 16px;
    line-height: 1.5;
  }
}
.header-feature-cta-title {
  margin: 0 0 8px;
  font-weight: 200;
  color: #3f6074;
  text-transform: uppercase;
}
.landing-page .header-feature-cta-title {
  line-height: 1;
}
.header-feature-cta-subhead {
  margin-bottom: 4px;
  display: block;
  font-family: "proxima-nova", sans-serif;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.025em;
  color: #2897dc;
}
@media (min-width: 768px) {
  .header-feature-cta-subhead {
    margin-bottom: 0;
    font-size: 15px;
    letter-spacing: 0.035em;
  }
}
@media (min-width: 1200px) {
  .header-feature-cta-subhead {
    font-size: 21px;
  }
}
.header-feature-cta-subhead:empty {
  display: none;
}
.header-feature-cta hr {
  max-width: 74rem;
  padding: 0;
  border-top: 2px dotted rgba(174, 189, 198, 0.5);
  margin: 0 auto 20px;
}
.header-feature-cta-action {
  color: #006199;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  margin-bottom: 0.33rem;
  padding: 0 1rem;
}
@media only screen and (min-width:1024px) {
  .header-feature-cta-action {
    font-size: 1.8rem;
  }
}
.header-feature-cta-action a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.header-feature-cta-action i {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.header-feature-cta .button-blue, .header-feature-cta .prod-features-cta-button, .header-feature-cta .order-sum-invoice-button {
  padding: 12px 16px;
  border-radius: 4px;
  display: inline-block;
  font: 600 13px/18px "Inter", sans-serif;
  letter-spacing: 0.02em;
  color: #fff !important;
  text-transform: none;
  background: #005b94;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .header-feature-cta .button-blue, .header-feature-cta .prod-features-cta-button, .header-feature-cta .order-sum-invoice-button {
    padding: 16px 32px;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1200px) {
  .header-feature-cta .button-blue, .header-feature-cta .prod-features-cta-button, .header-feature-cta .order-sum-invoice-button {
    padding-right: 52px;
    padding-left: 52px;
  }
}
@media (min-width: 1640px) {
  .header-feature-cta .button-blue, .header-feature-cta .prod-features-cta-button, .header-feature-cta .order-sum-invoice-button {
    font-size: 14px;
  }
}
.header-feature-cta .button-blue:hover, .header-feature-cta .prod-features-cta-button:hover, .header-feature-cta .order-sum-invoice-button:hover, .header-feature-cta .button-blue:focus, .header-feature-cta .prod-features-cta-button:focus, .header-feature-cta .order-sum-invoice-button:focus {
  text-decoration: none;
  background: #004975;
}
.header-feature.four-O-four {
  margin-bottom: 1rem;
  background-image: url(../images/header_404page.jpg?cb=2019-03-22);
  background-attachment: fixed;
  background-position: center 40px;
  background-repeat: no-repeat;
  height: auto;
  width: 100%;
  max-height: 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .header-feature.four-O-four {
    background-position: center 135px;
  }
}
.header-feature.four-O-four::after {
  background: none;
}
.header-feature.four-O-four .header-feature-cta {
  padding: 5rem 2rem;
  margin: 0 auto;
  background: transparent;
}
@media (min-width: 540px) {
  .header-feature.four-O-four .header-feature-cta {
    padding: 8rem 4rem 6rem;
  }
}
@media (min-width: 768px) {
  .header-feature.four-O-four .header-feature-cta {
    padding: 10rem 6rem 8rem;
  }
}
.header-feature.four-O-four .header-feature-cta h1, .header-feature.four-O-four .header-feature-cta p, .header-feature.four-O-four .header-feature-cta h3 {
  color: white;
}
.header-feature.four-O-four .header-feature-cta h1 {
  font-weight: 100;
  font-size: 4.2rem;
}
@media (min-width: 540px) {
  .header-feature.four-O-four .header-feature-cta h1 {
    font-size: 5rem;
  }
}
@media (min-width: 768px) {
  .header-feature.four-O-four .header-feature-cta h1 {
    font-size: 7rem;
  }
}
@media (min-width: 1200px) {
  .header-feature.four-O-four .header-feature-cta h1 {
    font-size: 7.5rem;
  }
}
.header-feature.four-O-four .header-feature-cta h3 {
  font-weight: 500;
  font-size: 2rem;
  letter-spacing: 0.31px;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .header-feature.four-O-four .header-feature-cta h3 {
    font-size: 2.2rem;
  }
}
.header-feature.four-O-four .header-feature-cta p {
  font-weight: 500;
  font-size: 1.5rem;
}
@media (min-width: 1200px) {
  .header-feature.four-O-four .header-feature-cta p {
    font-size: 1.8rem;
  }
}
.header-feature.four-O-four .header-feature-cta hr {
  border-top: 2px dotted rgba(255, 255, 255, 0.4);
}
@media (min-width: 768px) {
  .header-feature.four-O-four .header-feature-cta hr {
    max-width: 50rem;
  }
}
@media (min-width: 992px) {
  .header-feature.four-O-four .header-feature-cta .button-blue, .header-feature.four-O-four .header-feature-cta .prod-features-cta-button, .header-feature.four-O-four .header-feature-cta .order-sum-invoice-button {
    bottom: -3rem;
  }
}
.header-feature.four-O-four .is-scrolled {
  background-position: center top;
}
@media (min-width: 1200px) {
  .header-feature.four-O-four .is-scrolled {
    background-position: center 50px;
  }
}
.header-feature-split {
  position: relative;
  background: #012b7f;
  z-index: 1;
}
@media (min-width: 992px) {
  .header-feature-split {
    min-width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .header-feature-split.mb {
    margin-bottom: 4rem;
  }
}
.header-feature-split::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: #012b7f;
}
@media (min-width: 540px) {
  .header-feature-split::after {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.header-feature-split__media {
  width: calc(100% + 32px);
  aspect-ratio: 16/9;
  position: relative;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-size: cover;
  background-position: 50% 50%;
}
@media (min-width: 540px) {
  .header-feature-split__media {
    width: 100vw;
  }
}
@media (min-width: 992px) {
  .header-feature-split__media {
    width: 50%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
}
.header-feature-split__vmedia {
  width: calc(100% + 32px);
  position: relative;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 540px) {
  .header-feature-split__vmedia {
    width: 100vw;
  }
}
@media (min-width: 992px) {
  .header-feature-split__vmedia {
    width: 50%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
}
.header-feature-split__video {
  width: 100%;
  aspect-ratio: 16/9;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.header-feature-split__content {
  padding: 3rem 0;
  background: #012b7f;
  color: #fff;
}
@media (max-width: 767.98px) {
  .header-feature-split__content {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .header-feature-split__content {
    width: 50%;
    max-width: 800px;
    padding: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .header-feature-split__content h1 {
    margin-bottom: 0.25em;
  }
}
@media (min-width: 1400px) {
  .header-feature-split__content h1 {
    font-size: 54px;
  }
}
.header-feature-split__content hr {
  margin: 16px 0;
}
@media (min-width: 992px) {
  .header-feature-split__content hr {
    display: none;
  }
}
.header-feature-split__content p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
}
.header-feature-split__content p:empty {
  display: none;
}
.header-feature-split__subhead {
  margin-bottom: 0.75rem;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #e2d252;
}
@media (min-width: 768px) {
  .header-feature-split__subhead {
    margin-bottom: 1rem;
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .header-feature-split__subhead {
    font-size: 20px;
  }
}
.header-feature-split__subhead.subhead--light {
  color: #fff;
}
.header-feature-split__subhead.subhead--blue-light {
  color: #67d1ff;
}
.header-feature-split__subhead.subhead--green {
  color: #39b54a;
}
.header-feature-split__title {
  margin-bottom: 0.5em;
  font-weight: 600;
  color: #fff;
}
.header-feature-split__cta {
  margin-top: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
}
@media (min-width: 1200px) {
  .header-feature-split__cta {
    gap: 2rem;
  }
}

/* ===== VIDEO-FEATURE ===== */
.video-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
  background-color: inherit;
}
@media (min-width: 992px) {
  .video-feature {
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0 32px;
  }
}
@media (min-width: 1200px) {
  .video-feature {
    gap: 0 40px;
  }
}
.video-feature-container {
  padding: 3rem 0;
  position: relative;
  z-index: 1;
}
.video-feature-container.light-gray {
  background-color: #eef1f4;
}
.video-feature-container.light-gray-blue {
  background-color: #e8f0f5;
}
.video-feature-container.dark-blue {
  background-color: #003c50;
}
.video-feature-container.dark-blue .video-feature-text * {
  color: #fff !important;
}
.video-feature-container.dark-blue .wysiwyg-content-wrapper * {
  color: #fff !important;
}
.video-feature-container.dark-blue .stat-lineup * {
  color: #fff !important;
}
.video-feature-container.dark-blue .generic-grid-item .tag {
  color: #003c50 !important;
  background: #fff !important;
}
.video-feature-container.dark-blue .generic-grid-item * {
  color: #fff !important;
}
@media (min-width: 768px) {
  .video-feature-container {
    padding: 4rem 0;
  }
}
@media (min-width: 1200px) {
  .video-feature-container {
    padding: 4.5rem 0;
  }
}
@media (min-width: 992px) {
  .wysiwyg-content + .video-feature-container {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .wysiwyg-content + .video-feature-container .video-feature.videoRight {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.video-feature-container::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: inherit;
}
@media (min-width: 540px) {
  .video-feature-container::after {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 539.98px) {
  .accordion-content .video-feature-container::after {
    right: 0;
    left: 0;
  }
}
.video-feature-top {
  width: 100%;
  margin: 0 auto;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.video-feature-top:empty {
  display: none;
}
.video-feature-top h3 {
  margin-bottom: 0 !important;
}
@media (min-width: 992px) {
  .video-feature-top h3 {
    margin-bottom: 32px !important;
  }
}
.video-feature img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}
.video-feature-image {
  width: 100%;
  min-height: 1px;
  margin: 0 auto;
  position: relative;
  display: block;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  outline: none;
  -webkit-transition: none;
  transition: none;
}
@media (min-width: 992px) {
  .video-feature-image {
    width: calc(50% - 16px);
    margin-bottom: 0;
  }
  .videoRight .video-feature-image {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media (min-width: 1200px) {
  .video-feature-image {
    width: calc(50% - 20px);
    max-width: 660px;
    margin: 0;
  }
}
@media (min-width: 1640px) {
  .video-feature-image {
    max-width: none;
  }
}
.video-feature-image img, .video-feature-image video, .video-feature-image iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}
.video-feature-image[data-fancybox=data-fancybox]::after {
  content: "";
  display: block;
  overflow: hidden;
  border-radius: 4px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgba(36, 47, 55, 0.25);
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.video-feature-image[data-fancybox=data-fancybox]:hover::after, .video-feature-image[data-fancybox=data-fancybox]:focus::after {
  opacity: 0.25;
}
.video-feature-image .button-play {
  width: 75px;
  height: 75px;
  margin: auto;
  position: absolute;
  top: 0 !important;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
@media (min-width: 768px) {
  .video-feature-image .button-play {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 992px) {
  .video-feature-image .button-play {
    width: 75px;
    height: 75px;
  }
}
.video-feature-text {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
@media (min-width: 992px) {
  .video-feature-text {
    width: calc(50% - 16px);
    margin: 0 auto;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .videoRight .video-feature-text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media (min-width: 1200px) {
  .video-feature-text {
    width: calc(50% - 20px);
    max-width: 680px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .videoRight .video-feature-text {
    padding-left: 0;
  }
  .videoLeft .video-feature-text {
    padding-right: 0;
  }
}
@media (min-width: 1640px) {
  .video-feature-text {
    max-width: none;
    padding-right: 40px;
    padding-left: 40px;
  }
  .videoRight .video-feature-text {
    padding-left: 0;
  }
  .videoLeft .video-feature-text {
    padding-right: 0;
  }
}
.video-feature-text.textCenter {
  text-align: center;
}
.video-feature-text.textLeft {
  text-align: left;
}
.video-feature-text.textRight {
  text-align: right;
}
.video-feature-text small {
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
  line-height: 160%;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0065a4;
}
@media (min-width: 1200px) {
  .video-feature-text small {
    margin-bottom: 16px;
    font-size: 16px;
  }
}
.video-feature-text p:last-child {
  margin-bottom: 0;
}
.video-feature-text-copy {
  display: block;
}
@media (max-width: 767.98px) {
  .video-feature-text-copy > br {
    display: none;
  }
}
@media (min-width: 992px) {
  .video-feature-text-copy > br:last-of-type {
    display: none;
  }
}
.video-feature-text-copy ul.list-unstyled li {
  position: relative;
}
.video-feature-text-copy ul.list-unstyled li .fa-li {
  top: 0;
  left: -34px;
}
.video-feature-text-copy p[style*=".75em"] {
  margin-top: -1rem;
  margin-bottom: 2rem;
  color: #3f6074;
}
.video-feature-text-copy [style*="padding-bottom: 2em"] h2 {
  margin-top: 1.5em !important;
  margin-bottom: 0.5em !important;
}
.video-feature-text-copy [style*="padding-bottom: 2em"] h2:first-child {
  margin-top: 0 !important;
}
.video-feature-text .button-blue, .video-feature-text .prod-features-cta-button, .video-feature-text .order-sum-invoice-button {
  padding: 16px 24px;
  border-radius: 4px;
  margin-top: 16px;
  display: inline-block;
  font: 600 14px/18px "Inter", sans-serif;
  letter-spacing: 0.025em;
  color: #fff !important;
  text-transform: none;
  text-align: center;
  background: #005b94;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 375px) {
  .video-feature-text .button-blue, .video-feature-text .prod-features-cta-button, .video-feature-text .order-sum-invoice-button {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (min-width: 768px) {
  .video-feature-text .button-blue, .video-feature-text .prod-features-cta-button, .video-feature-text .order-sum-invoice-button {
    min-width: 180px;
    padding: 16px 40px;
    margin-top: 12px;
    letter-spacing: 0.05em;
  }
}
.video-feature-text .button-blue:hover, .video-feature-text .prod-features-cta-button:hover, .video-feature-text .order-sum-invoice-button:hover, .video-feature-text .button-blue:focus, .video-feature-text .prod-features-cta-button:focus, .video-feature-text .order-sum-invoice-button:focus {
  text-decoration: none;
  background: #004975;
}
.video-feature-text .button-blue .fa.fa-rocket, .video-feature-text .prod-features-cta-button .fa.fa-rocket, .video-feature-text .order-sum-invoice-button .fa.fa-rocket {
  margin-right: 0.25em;
  font-size: 18px;
  vertical-align: middle;
}
.video-feature-text > *:last-child, .video-feature-text-copy > *:last-child {
  margin-bottom: 0 !important;
}
.video-feature h3 {
  margin: 0 0 1em;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  letter-spacing: 0.005em;
  color: #242f37;
}
@media (min-width: 768px) {
  .video-feature h3 {
    font-size: 28px;
    line-height: 32.8px;
  }
}
.video-feature h3.eyebrow {
  border: 0;
  color: #222;
  font-size: 2.3rem;
  font-weight: 500;
  letter-spacing: 0.24px;
  line-height: 1;
  margin: 0 0 1rem;
  padding: 0;
  text-transform: none;
}
@media (min-width: 768px) {
  .video-feature h3.eyebrow {
    font-size: 2.6rem;
  }
}
@media (min-width: 992px) {
  .video-feature h3.eyebrow {
    font-size: 3.2rem;
  }
}
@media (min-width: 1200px) {
  .video-feature h3.eyebrow {
    font-size: 3.4rem;
  }
}
.video-feature-link {
  width: 100%;
  height: 0;
  margin-top: -24px;
  position: relative;
  z-index: 10;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media (min-width: 992px) {
  .video-feature-link {
    margin: 0 auto;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}
.video-feature-bottom {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
@media (min-width: 992px) {
  .video-feature-bottom > *:first-child {
    margin-top: 18px !important;
  }
  .video-feature-bottom > *:last-child {
    margin-bottom: 0 !important;
  }
}
.video-feature .video-feature-text-action, .video-feature .video-feature-link-action {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .video-feature .video-feature-text-action, .video-feature .video-feature-link-action {
    font-size: 16px;
    line-height: 24px;
  }
}
.video-feature .video-feature-text-action a, .video-feature .video-feature-link-action a {
  max-width: 90%;
  padding: 12px 24px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  color: #0a0a1f;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: rgba(255, 255, 255, 0.7);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: none;
  transition: none;
}
.video-feature .video-feature-text-action a.has-arrow::after, .video-feature .video-feature-link-action a.has-arrow::after {
  display: none !important;
}
.video-feature .video-feature-text-action i, .video-feature .video-feature-link-action i {
  color: #006199;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
}
@media (min-width: 992px) {
  .video-feature.videoLeft .video-feature-text-action, .video-feature.videoLeft .video-feature-link-action {
    right: calc(50% + 20px);
  }
  .video-feature.videoRight .video-feature-text-action, .video-feature.videoRight .video-feature-link-action {
    left: calc(50% + 20px);
  }
}
.video-media {
  width: 100%;
  height: 100%;
  grid-area: media;
}
.video-media-description {
  border-bottom: 1px #0065a4 dotted;
  grid-area: description;
}
.video-media-description h1 {
  margin-bottom: 0.25em;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
  color: #0a0a1f;
}
.video-media-description h2 {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.05rem;
  color: #757575;
}
@media (min-width: 768px) {
  .video-media-description h2 {
    color: #222;
  }
}

.video-playlist {
  max-height: 40rem;
  grid-area: list;
  overflow-y: auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .video-playlist {
    max-height: 238px;
  }
}
.video-playlist-container {
  padding: 3rem 16px;
  position: relative;
  display: grid;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto;
  grid-template-areas: "media" "description" "list";
  background: #fff;
}
@media (min-width: 768px) {
  .video-playlist-container {
    padding: 6rem 0;
    grid-template-columns: auto 45% 50% auto;
    grid-template-rows: auto auto;
    grid-template-areas: ". media description ." ". media list .";
  }
}
@media (min-width: 1200px) {
  .video-playlist-container {
    padding: 8rem 0;
  }
}
.video-playlist-container::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background-color: white;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 539.98px) {
  .video-playlist-container::after {
    right: -16px;
    left: -16px;
    -webkit-transform: none;
    transform: none;
  }
}
.video-playlist-container .video-feature-image {
  width: 100%;
  max-width: 640px;
  padding: 0;
  margin: 0 auto;
}
.video-playlist .item {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  color: #222;
}
.video-playlist .item:hover {
  background-color: #e3e7e9;
  text-decoration: none;
  cursor: pointer;
}
.video-playlist .item .thumbnail {
  position: relative;
  width: 130px;
  pointer-events: none;
}
.video-playlist .item .thumbnail img, .video-playlist .item .thumbnail video {
  min-width: 130px;
  width: 130px;
  height: 73px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.video-playlist .item .thumbnail img[hidden], .video-playlist .item .thumbnail video[hidden] {
  display: none;
}
.video-playlist .item .thumbnail .duration {
  background-color: rgba(0, 0, 0, 0.4);
  color: #e3e7e9;
  font-size: 1.3rem;
  display: none;
  position: absolute;
  top: 53px;
  right: 0;
  padding: 0.2rem;
}
.video-playlist .item .title {
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  pointer-events: none;
}
.video-playlist .item.active {
  color: #808080;
}

.video-link-content {
  position: relative;
}
.video-link-content img, .video-link-content video {
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top;
  object-position: top;
}

/* ===== CARDS-DEFAULT ===== */
.cards-default-container {
  margin: 4rem 0;
  position: relative;
  z-index: 1;
  background: #fff;
}
.cards-default-container.light-gray {
  background-color: #eef1f4;
}
.cards-default-container.light-gray-blue {
  background-color: #e8f0f5;
}
.cards-default-container.dark-blue {
  background-color: #003c50;
}
.cards-default-container.dark-blue .video-feature-text * {
  color: #fff !important;
}
.cards-default-container.dark-blue .wysiwyg-content-wrapper * {
  color: #fff !important;
}
.cards-default-container.dark-blue .stat-lineup * {
  color: #fff !important;
}
.cards-default-container.dark-blue .generic-grid-item .tag {
  color: #003c50 !important;
  background: #fff !important;
}
.cards-default-container.dark-blue .generic-grid-item * {
  color: #fff !important;
}
@media (min-width: 768px) {
  .cards-default-container {
    margin: 6rem 0;
  }
}
.cards-default-container::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: inherit;
}
@media (min-width: 540px) {
  .cards-default-container::after {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.cards-default-container.lead-5 {
  margin-top: 4rem !important;
}
.cards-default-container-homepage {
  margin: 0;
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .cards-default-container-homepage {
    padding: 6rem 0;
  }
}
@media (min-width: 768px) {
  .cards-default-container-homepage .cards-default-grid-item-wrapper {
    height: 100% !important;
  }
}
.cards-default-container-homepage::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background-color: inherit;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 539.98px) {
  .cards-default-container-homepage::after {
    right: -16px;
    left: -16px;
    -webkit-transform: none;
    transform: none;
  }
}
.cards-default-container .main-title {
  margin: 0 0 3rem;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.0175em;
  color: #242f37;
  text-align: center;
}
@media (min-width: 768px) {
  .cards-default-container .main-title {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .cards-default-container .main-title {
    font-size: 24px;
    line-height: 28px;
  }
}
.cards-default-container .section-header {
  text-align: center;
}
.cards-default-container .section-header.text-align-left {
  text-align: left;
}
.cards-default-container .section-header h2:empty {
  display: none;
}
.cards-default-container .section-header small {
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0065a4;
}
@media (min-width: 1200px) {
  .cards-default-container .section-header small {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.cards-default-container .section-header p:empty {
  display: none;
}
.cards-default-container .section-header p:last-child {
  margin-bottom: 0;
}
.cards-default-container .section-header ~ .cards-default-wrapper {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .cards-default-container .section-header ~ .cards-default-wrapper {
    margin-top: 42px;
  }
}
@media (min-width: 768px) {
  body .cards-default-container .cards-default-grid-item {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px) !important;
  }
}
@media (min-width: 992px) {
  body .cards-default-container .cards-default-grid-item {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 calc(33.3% - 16px) !important;
    flex: 0 0 calc(33.3% - 16px) !important;
  }
}
@media (min-width: 1200px) {
  body .cards-default-container .cards-default-grid-item {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 calc(25% - 18px) !important;
    flex: 0 0 calc(25% - 18px) !important;
  }
}
.cards-default-wrapper {
  max-width: 1442px;
  margin: auto;
}
.cards-default-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
}
@media (min-width: 768px) {
  .cards-default-grid {
    padding: 0;
  }
}
.cards-default-grid-item {
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cards-default-grid-item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .cards-default-grid-item {
    width: calc(50% - 12px) !important;
    max-width: 328px;
    margin: 0;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px) !important;
  }
}
@media (min-width: 992px) {
  .cards-default-grid-item {
    width: calc(33.3% - 16px) !important;
    max-width: 390px;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 calc(33.3% - 16px) !important;
    flex: 0 0 calc(33.3% - 16px) !important;
  }
}
@media (min-width: 1200px) {
  .cards-default-grid-item {
    width: calc(25% - 18px) !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 calc(25% - 18px) !important;
    flex: 0 0 calc(25% - 18px) !important;
  }
}
.cards-default-grid-item > a {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  position: relative;
}
.cards-default-grid-item > a:hover, .cards-default-grid-item > a:focus {
  text-decoration: none;
}
.cards-default-grid-item > a:hover .cards-default-grid-item-callout-action, .cards-default-grid-item > a:focus .cards-default-grid-item-callout-action {
  color: #242f37;
}
.cards-default-grid-item-wrapper {
  height: auto !important;
  padding: 24px 24px 18px;
  border-radius: 4px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  background-color: white;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
}
@media (min-width: 768px) {
  .cards-default-grid-item-wrapper {
    min-height: 206px;
    -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
    box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
  }
}
@media (min-width: 1200px) {
  .cards-default-grid-item-wrapper {
    min-height: 100%;
    padding-right: 32px;
    padding-left: 32px;
  }
}
.cards-default-grid-item-wrapper::before {
  content: "";
  display: block;
  overflow: hidden;
  height: 5px;
  border-radius: 2px 2px 0 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  background: #005b94;
}
@media (min-width: 768px) {
  .cards-default-grid-item-wrapper::before {
    display: block;
  }
}
.cards-default-grid-item-wrapper.left {
  text-align: left;
}
.cards-default-grid-item-wrapper > div[sc_item] > i, .cards-default-grid-item-wrapper > i, .cards-default-grid-item-wrapper > a > i {
  color: #0065a4;
  font-size: 6.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .cards-default-grid-item-wrapper > div[sc_item] > i, .cards-default-grid-item-wrapper > i, .cards-default-grid-item-wrapper > a > i {
    font-size: 7rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .cards-default-grid-item-wrapper > div[sc_item] > i, .cards-default-grid-item-wrapper > i, .cards-default-grid-item-wrapper > a > i {
    font-size: 8.2rem;
  }
}
.cards-default-grid-item-title {
  margin-bottom: 14px;
}
.cards-default-grid-item-copy {
  margin-bottom: 0.5rem;
  font-size: 16px;
  line-height: 1.5;
  color: #242f37;
  opacity: 0.8;
}
@media (min-width: 768px) {
  .cards-default-grid-item-copy {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .cards-default-grid-item-copy {
    margin-bottom: 1.5rem;
  }
}
.cards-default-grid-item-copy p:last-child {
  margin-bottom: 0;
}
.cards-default-grid-item-callout-action {
  margin-top: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  color: #005b94;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 768px) {
  .cards-default-grid-item-callout-action {
    font-size: 15px;
  }
}
.cards-default-grid-item-callout-action a {
  color: inherit;
}
.cards-default-grid-item-callout-action i {
  padding-left: 0.5rem;
  color: inherit;
  line-height: 1;
}
.cards-default-grid-item-wrapper.left .cards-default-grid-item-callout-action {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.cards-default-grid-item > .cards-categories-item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cards-default-grid-item > .cards-categories-item-content .cards-categories-item-callout-action {
  margin-top: auto;
}

/* ===== CARDS-PRODUCT ===== */
.cards-product-grid .cards-default-wrapper {
  max-width: none;
}
@media (min-width: 768px) {
  .cards-product-grid .cards-default-grid-item {
    max-width: none;
  }
}
.cards-product-grid .cards-default-grid-item-wrapper {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cards-product-grid .cards-default-grid-item.with-product {
  border-radius: 4px;
  color: #242f37;
  background-color: white;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
}
@media (min-width: 768px) {
  .cards-product-grid .cards-default-grid-item.with-product {
    -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
    box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
  }
}
.cards-product-grid .cards-default-grid-item.with-product .cards-default-grid-item-wrapper, .cards-product-grid .cards-default-grid-item.with-product .product-spotlight {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cards-product-grid .product-spotlight {
  height: auto !important;
  border-radius: 0 0 4px 4px;
  background-color: white;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
}
@media (min-width: 768px) {
  .cards-product-grid .product-spotlight {
    -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
    box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
  }
}
.cards-product-grid .product-spotlight-title {
  width: 100%;
  padding: 3px 24px;
  margin: 0;
  font: 800 12px/14px "Inter", sans-serif;
  letter-spacing: -0.025em;
  color: white;
  background: #005b94;
}
.cards-product-grid .product-spotlight-grid {
  width: 100%;
  max-width: 550px;
  padding: 16px 24px;
  display: block;
}
.cards-product-grid .product-spotlight-grid-image {
  width: 100%;
  max-width: 340px;
  height: 187px;
  padding-right: 0;
  margin-top: 8px;
  margin-bottom: 8px;
}
.cards-product-grid .product-spotlight-grid-image:first-child {
  margin-top: 0;
}
.cards-product-grid .product-spotlight-grid-image img {
  width: auto;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cards-product-grid .product-spotlight-grid-copy {
  width: 100%;
  color: #242f37;
}
.cards-product-grid .product-spotlight-grid-copy-title {
  margin-bottom: 4px;
  display: block;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  letter-spacing: -0.025em;
}
@media (min-width: 768px) {
  .cards-product-grid .product-spotlight-grid-copy-title {
    height: 88px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
  }
}
@media (min-width: 1400px) {
  .cards-product-grid .product-spotlight-grid-copy-title {
    height: 66px;
    -webkit-line-clamp: 3;
  }
}
.cards-product-grid .product-spotlight-grid-copy-subtitle {
  margin-bottom: 18px;
  display: block;
  font-size: 14px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
}
.cards-product-grid .product-spotlight-grid-copy-text {
  margin-bottom: 0;
  font-size: 16px;
  line-height: normal;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.cards-product-grid .product-spotlight-grid-copy-text p:last-child {
  margin-bottom: 0;
}
.cards-product-grid .product-spotlight-grid-copy-action {
  margin-top: 14px;
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: #005b94;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.cards-product-grid .product-spotlight-grid-copy-action a {
  color: inherit;
}
.cards-product-grid .product-spotlight-grid-copy-action i {
  padding-left: 0.5rem;
  color: inherit;
  line-height: 1;
}
.cards-product-grid .product-spotlight:hover .product-spotlight-grid-copy-action {
  color: #242f37;
}

/* ===== CARDS-CATEGORIES ===== */
.cards-categories {
  padding: 4rem 0;
  position: relative;
  z-index: 1;
  background: #fff;
}
.cards-categories.light-gray {
  background-color: #eef1f4;
}
.cards-categories.light-gray-blue {
  background-color: #e8f0f5;
}
.cards-categories.dark-blue {
  background-color: #003c50;
}
.cards-categories.dark-blue .video-feature-text * {
  color: #fff !important;
}
.cards-categories.dark-blue .wysiwyg-content-wrapper * {
  color: #fff !important;
}
.cards-categories.dark-blue .stat-lineup * {
  color: #fff !important;
}
.cards-categories.dark-blue .generic-grid-item .tag {
  color: #003c50 !important;
  background: #fff !important;
}
.cards-categories.dark-blue .generic-grid-item * {
  color: #fff !important;
}
@media (min-width: 768px) {
  .cards-categories {
    padding: 6rem 0;
  }
}
.cards-categories::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: inherit;
}
@media (min-width: 540px) {
  .cards-categories::after {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.cards-categories-grid {
  width: 100%;
  max-width: 1640px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.5rem;
  position: relative;
}
.cards-categories-item {
  width: 100%;
  padding: 0 2rem;
  border: 1px solid rgba(63, 96, 116, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  position: relative;
  text-align: left;
}
@media (min-width: 540px) {
  .cards-categories-item {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 992px) {
  .cards-categories-item {
    width: calc(25% - 1.15rem);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
  }
}
@media (min-width: 1200px) {
  .cards-categories-item {
    width: calc(20% - 1.2rem);
    font-size: 16px;
    line-height: 1.5;
  }
  .steel-metal .cards-categories-item {
    width: calc(16.667% - 1rem);
  }
}
.cards-categories-item.active .js-toggle {
  background: #ec3737;
}
.cards-categories-item.active .js-toggle .bar {
  border-color: white;
}
.cards-categories-item .js-toggle-container {
  display: inline-block;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .cards-categories-item .js-toggle-container {
    pointer-events: none;
  }
}
.cards-categories-item .js-toggle {
  background: #eef1f4;
  display: inline-block;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 -2px 0 rgba(63, 96, 116, 0.3), 0 2px 4px 0 rgba(63, 96, 116, 0.2);
  box-shadow: inset 0 -2px 0 rgba(63, 96, 116, 0.3), 0 2px 4px 0 rgba(63, 96, 116, 0.2);
  height: 3rem;
  margin: 0;
  padding: 0;
  right: 2rem;
  top: 1.35rem;
  width: 3rem;
}
@media (min-width: 768px) {
  .cards-categories-item .js-toggle {
    display: none;
  }
}
.cards-categories-item .js-toggle .bar {
  border-top: 2px solid #212121;
  position: absolute;
  right: 0.9rem;
  top: 1.4rem;
  -webkit-transition: all 0.35s cubic-bezier(0.79, 0.24, 0.51, 0.95);
  transition: all 0.35s cubic-bezier(0.79, 0.24, 0.51, 0.95);
  width: 12px;
}
.cards-categories-item-image-container {
  display: block;
  max-height: 175px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 480px), only screen and (min-width:481px) and (max-width:767px) {
  .cards-categories-item-image-container {
    cursor: not-allowed;
    pointer-events: none;
  }
}
.cards-categories-item-image-container:hover .cards-categories-grid-item-image {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.cards-categories-item-image {
  display: none;
  height: auto;
  margin-top: -3.5rem;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 480px), only screen and (min-width:481px) and (max-width:767px) {
  .cards-categories-item-image {
    cursor: not-allowed;
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .cards-categories-item-image {
    display: block !important;
    -webkit-transition: all 0.8s cubic-bezier(0.79, 0.24, 0.51, 0.95);
    transition: all 0.8s cubic-bezier(0.79, 0.24, 0.51, 0.95);
  }
}
.cards-categories-item.active .cards-categories-item-title {
  cursor: pointer;
  display: inline-block;
  pointer-events: auto;
}
.cards-categories-item.active .cards-categories-item-title h3:after {
  width: 90px;
  height: 0.6rem;
}
.cards-categories-item-title {
  width: auto;
  pointer-events: none;
  cursor: not-allowed;
}
.cards-categories-item-title h3 {
  padding-bottom: 0.65em;
  margin-bottom: 0.65em;
  position: relative;
  display: inline-block;
}
.cards-categories-item-title h3:after {
  content: "";
  display: block;
  overflow: hidden;
  width: 90px;
  height: 5px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #57b160;
  -webkit-transition: opacity 0.5s ease, width 0.5s ease;
  transition: opacity 0.5s ease, width 0.5s ease;
}
.cards-categories-item-title:hover {
  border: none;
  text-decoration: none;
}
.cards-categories-item-title:hover h3:after {
  width: 100%;
}
.cards-categories-item-content {
  padding: 2rem 0;
}
.cards-default-grid .cards-categories-item-content {
  padding: 2rem;
}
.cards-categories-item-content > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.cards-categories-item-content > a:hover {
  text-decoration: none;
}
.cards-categories-item-content > a:hover .cards-categories-item-title h3:after {
  width: 100%;
}
@media (max-width: 767.98px) {
  .cards-categories-item-copy {
    font-size: 14px;
  }
}
.cards-categories-item-copy p:last-child {
  margin-bottom: 0 !important;
}
.cards-categories-item-callout-action {
  display: block;
  font-weight: 500;
}
@media (min-width: 768px) {
  .cards-categories-item-callout-action {
    margin-top: 6px;
    margin-bottom: 0;
  }
  .cards-categories-item-callout-action.hide-card-link {
    visibility: hidden;
  }
}
.cards-categories-item-callout-action a {
  color: #005b94;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  position: relative;
}
.cards-categories-item-callout-action a:hover {
  color: #242f37;
  text-decoration: none;
}
.cards-categories-item-callout-action i {
  color: #005b94;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.cards-categories-item hr {
  background: none;
  border-top: 2px dotted #e3e7e9;
  display: none;
  margin: 2rem 0 1rem;
}
@media (min-width: 768px) {
  .cards-categories-item hr {
    display: block !important;
    margin: 3rem 0 2rem;
  }
}
.cards-categories-item-case-study {
  display: none;
  margin-bottom: 1rem;
}
@media only screen and (min-width:768px) {
  .cards-categories-item-case-study {
    display: block !important;
  }
}
.cards-categories-item-case-study-amount {
  color: #0065a4;
  display: inline-block;
  float: left;
  font-family: "mr-eaves-xl-modern-narrow", sans-serif;
  font-size: 4rem;
  font-weight: 900;
  line-height: 1;
  padding-left: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width:768px) {
  .cards-categories-item-case-study-amount {
    padding-left: 3rem;
  }
}
@media only screen and (min-width:1441px) {
  .cards-categories-item-case-study-amount {
    font-size: 6rem;
    line-height: 0.733;
  }
}
.cards-categories-item-case-study-copy {
  display: inline-block;
  padding-left: 1.5rem;
  width: 65%;
}
@media only screen and (min-width:768px) {
  .cards-categories-item-case-study-copy {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1190px) and (min-width: 1023px) {
  .cards-categories-item-case-study-copy {
    width: 50%;
  }
}
@media screen and (max-width: 1350px) and (min-width: 1191px) {
  .cards-categories-item-case-study-copy {
    width: 60%;
  }
}
.cards-categories-item-case-study-copy p {
  color: #3f6074;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.285;
  margin: 0 0 0.6rem;
}
@media only screen and (min-width:1441px) {
  .cards-categories-item-case-study-copy p {
    font-size: 1.6rem;
    line-height: 1.125;
  }
}
.cards-categories-item-case-study-copy a {
  color: #5ac1ff;
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .cards-categories-item-case-study-copy a {
    font-size: 1.6rem;
  }
}

/* ===== CARDS-INDUSTRIES ===== */
.cards-industries {
  padding: 3rem 0;
  font-size: 16px;
  line-height: 1.5;
  color: #242f37;
  position: relative;
  z-index: 1;
  background: #eff2f5;
}
.cards-industries.light-gray {
  background-color: #eef1f4;
}
.cards-industries.light-gray-blue {
  background-color: #e8f0f5;
}
.cards-industries.dark-blue {
  background-color: #003c50;
}
.cards-industries.dark-blue .video-feature-text * {
  color: #fff !important;
}
.cards-industries.dark-blue .wysiwyg-content-wrapper * {
  color: #fff !important;
}
.cards-industries.dark-blue .stat-lineup * {
  color: #fff !important;
}
.cards-industries.dark-blue .generic-grid-item .tag {
  color: #003c50 !important;
  background: #fff !important;
}
.cards-industries.dark-blue .generic-grid-item * {
  color: #fff !important;
}
@media (min-width: 768px) {
  .cards-industries {
    padding: 4rem 0;
  }
}
.cards-industries::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: inherit;
}
@media (min-width: 540px) {
  .cards-industries::after {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 539.98px) {
  .accordion-content .cards-industries::after {
    right: 0;
    left: 0;
  }
}
.cards-industries.no-gradient {
  background: white;
}
.cards-industries.no-gradient.light-gray {
  background-color: #eef1f4;
}
.cards-industries.no-gradient.light-gray-blue {
  background-color: #e8f0f5;
}
.cards-industries.no-gradient.dark-blue {
  background-color: #003c50;
}
.cards-industries.no-gradient.dark-blue .video-feature-text * {
  color: #fff !important;
}
.cards-industries.no-gradient.dark-blue .wysiwyg-content-wrapper * {
  color: #fff !important;
}
.cards-industries.no-gradient.dark-blue .stat-lineup * {
  color: #fff !important;
}
.cards-industries.no-gradient.dark-blue .generic-grid-item .tag {
  color: #003c50 !important;
  background: #fff !important;
}
.cards-industries.no-gradient.dark-blue .generic-grid-item * {
  color: #fff !important;
}
.cards-industries-top {
  margin-bottom: 3rem;
}
@media (min-width: 1200px) {
  .cards-industries-top {
    margin-bottom: 4rem;
  }
}
.cards-industries-top small {
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #0065a4;
}
@media (min-width: 1200px) {
  .cards-industries-top small {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.cards-industries-top h1, .cards-industries-top h2, .cards-industries-top h3, .cards-industries-top h4, .cards-industries-top h5, .cards-industries-top h6 {
  margin: 0;
}
.cards-industries-top h1 div, .cards-industries-top h2 div, .cards-industries-top h3 div, .cards-industries-top h4 div, .cards-industries-top h5 div, .cards-industries-top h6 div {
  font-weight: 600;
}
.cards-industries-top h1 div strong, .cards-industries-top h2 div strong, .cards-industries-top h3 div strong, .cards-industries-top h4 div strong, .cards-industries-top h5 div strong, .cards-industries-top h6 div strong {
  font-weight: 700;
}
.cards-industries-top br {
  display: none;
}
.cards-industries-top > p:last-child {
  margin-bottom: 0;
}
.cards-industries-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 8px;
}
@media (min-width: 768px) {
  .cards-industries-grid {
    gap: 24px;
  }
}
.cards-industries-grid.dynamic-neg-margin {
  margin-top: 0 !important;
}
.cards-industries-grid.center-content {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.cards-industries-grid-item {
  width: 100%;
}
@media (min-width: 768px) {
  .cards-industries-grid-item {
    width: calc(50% - 12px);
    max-width: none;
  }
}
@media (min-width: 992px) {
  .cards-industries-grid-item {
    width: calc(33.3% - 16px);
    max-width: 420px;
  }
}
@media (min-width: 1200px) {
  .cards-industries-grid-item:not(.three-across-max) {
    width: calc(25% - 18px);
  }
}
.cards-industries-grid-item .js-toggle {
  height: 58px;
  position: absolute;
  top: -1px;
  right: -1px;
  left: -1px;
}
@media (min-width: 768px) {
  .cards-industries-grid-item .js-toggle {
    display: none;
  }
}
.cards-industries-grid-item .js-toggle .bar {
  border-top: 2px solid #222;
  position: absolute;
  right: 0.9rem;
  top: 1.4rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 12px;
}
.cards-industries-grid-item .js-toggle-container {
  width: 100%;
  height: 56px;
  position: absolute;
  display: inline-block;
}
@media (min-width: 768px) {
  .cards-industries-grid-item .js-toggle-container {
    pointer-events: none;
  }
}
.cards-industries-grid-item .js-toggle .expand-collapse {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.cards-industries-grid-item .js-toggle .expand-collapse::before {
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%2300ABE5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3Cpath stroke='%23242F37' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3C/svg%3E") no-repeat center center !important;
  -webkit-transition: -webkit-transform 0.3s ease !important;
  transition: -webkit-transform 0.3s ease !important;
  transition: transform 0.3s ease !important;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}
.cards-industries-grid-item .active .js-toggle .expand-collapse::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cards-industries-grid-item-wrapper {
  height: 100%;
  padding: 1px;
  border-radius: 4px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
  background: #fff;
  -webkit-box-shadow: 0 15px 30px -5px rgba(63, 96, 116, 0.1), inset 0 0 0 1px rgba(63, 96, 115, 0.15);
  box-shadow: 0 15px 30px -5px rgba(63, 96, 116, 0.1), inset 0 0 0 1px rgba(63, 96, 115, 0.15);
}
.cards-industries-grid-item-wrapper.active .js-toggle .bar {
  border-color: #fff;
}
.cards-industries-grid-item-wrapper.active .js-toggle .expand-collapse {
  background: rgba(255, 255, 255, 0.5);
}
.cards-industries-grid-item-wrapper.active .js-toggle .expand-collapse::before {
  -webkit-filter: none;
  filter: none;
}
.cards-industries-grid-item-wrapper.active .cards-industries-grid-item-title {
  display: inline-block;
}
.cards-industries-grid-item-wrapper.active .cards-industries-grid-item-title h3:after, .cards-industries-grid-item-wrapper.active .cards-industries-grid-item-title span:after {
  width: 80px;
  opacity: 1;
}
.cards-industries-grid-item-wrapper > a {
  display: block;
  color: #005b94;
  text-decoration: none;
}
.cards-industries-grid-item-wrapper > a:hover {
  color: #242f37;
}
.cards-industries-grid-item-wrapper > a:hover .cards-industries-grid-item-title::after {
  width: 100%;
}
.cards-industries-grid-item-wrapper > a > .cards-industries-grid-item-content {
  color: inherit;
}
.cards-industries-grid-item-image-container {
  max-height: 175px;
  border-radius: 3px 3px 0 0;
  display: block;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-image-container {
    max-height: none;
  }
}
.cards-industries-grid-item-image-container .cards-industries-grid-item-image {
  display: none;
  float: left;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-image-container .cards-industries-grid-item-image {
    display: inline;
  }
}
.cards-industries-grid-item-image-container:hover .cards-industries-grid-item-image {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media (max-width: 767.98px) {
  .js-toggle-container ~ .cards-industries-grid-item-image-container {
    cursor: not-allowed;
    pointer-events: none;
  }
}
.cards-industries-grid-item-image-container::before {
  content: "";
  display: block;
  overflow: hidden;
  height: 5px;
  border-radius: 2px 2px 0 0;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  background: #255a90;
}
.cards-industries-grid-item-image {
  width: calc(100% + 2px);
  max-width: none;
  height: 38vw;
  max-height: 175px;
  border-radius: 4px 4px 0 0;
  margin: -1px -1px 0 -1px;
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  display: none;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}
@media (max-width: 389.98px) {
  .cards-industries-grid-item-image {
    height: 158px;
  }
}
@media (min-width: 768px) {
  .cards-industries-grid-item-image {
    height: 100%;
    max-height: 158px;
    border-radius: 6px 6px 0 0;
    aspect-ratio: 5/2.93;
    display: block !important;
  }
}
@media (min-width: 992px) {
  .cards-industries-grid-item-image {
    max-height: 142px;
  }
}
@media (min-width: 1200px) {
  .cards-industries-grid-item-image {
    max-height: 132px;
  }
}
@media (min-width: 1400px) {
  .cards-industries-grid-item-image {
    max-height: 185px;
  }
}
@media (min-width: 768px) {
  .cards-industries-grid-item-image.no-overflow-image {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.cards-industries-grid-item-content {
  padding: 15px;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: #242f37;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-content {
    padding: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.cards-industries-grid-item-content > a {
  display: block;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-content > a {
    margin-bottom: 6px;
  }
  .cards-industries-grid-item-content > a .cards-industries-grid-item-title, .cards-industries-grid-item-content > a h3, .cards-industries-grid-item-content > a > span {
    margin-bottom: 0;
  }
}
.cards-industries-grid-item-content > a:hover .cards-industries-grid-item-title::after {
  width: 100%;
}
.cards-industries-grid-item-content .js-slide {
  padding: 0 15px;
  margin: 0 -15px;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .cards-industries-grid-item-content .js-slide {
    display: none;
  }
}
@media (min-width: 768px) {
  .cards-industries-grid-item-content .js-slide {
    padding: 8px 23px 0;
    margin: 0 -23px;
  }
}
.cards-industries-grid-item-content .js-slide:empty {
  display: none !important;
}
.cards-industries-grid-item-content .js-slide > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .cards-industries-grid-item-content .js-slide > *:first-child {
    margin-top: 8px;
    display: block;
  }
}
.cards-industries-grid-item-content p, .cards-industries-grid-item-content ul {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.cards-industries-grid-item-content ul {
  font-weight: normal;
}
.cards-industries-grid-item-content ul li {
  margin-bottom: 0;
}
.cards-industries-grid-item-content ul li + li {
  margin-top: 8px;
}
.cards-industries-grid-item-content ul a {
  color: #005b94;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.cards-industries-grid-item-content ul a:hover, .cards-industries-grid-item-content ul a:focus {
  color: #242f37;
}
.cards-industries-grid-item-sub-title {
  height: 20px;
  padding: 3px 15px;
  margin: 23px -15px 16px;
  font-size: 12px !important;
  line-height: 14px !important;
  font-weight: bold !important;
  color: #fff;
  background: #005b94;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-sub-title {
    padding-right: 23px;
    padding-left: 23px;
    margin-right: -23px;
    margin-bottom: 22px;
    margin-left: -23px;
  }
}
.cards-industries-grid-item-copy {
  color: #3f6074;
  display: none;
  font-size: 14px;
  line-height: 1.425;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-copy {
    display: block !important;
    margin: 0 3rem 0.6rem;
  }
}
@media (min-width: 1200px) {
  .cards-industries-grid-item-copy {
    margin: 0.5rem 4rem 1.6rem 3rem;
    font-size: 1.8rem;
    line-height: 1.333;
  }
}
.cards-industries-grid-item-title, .cards-industries-grid-item-title h3, .cards-industries-grid-item-title > span {
  width: 100%;
  padding-right: 30px;
  margin: 0;
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: 0;
  color: #242f37;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-title, .cards-industries-grid-item-title h3, .cards-industries-grid-item-title > span {
    width: auto;
    padding-right: 0;
    font-size: 21px;
  }
}
.cards-industries-grid-item-title::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 90px;
  height: 6px;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #57b160;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-title {
    padding-bottom: 15px;
    margin-bottom: 16px;
    display: inline-block;
  }
  .cards-industries-grid-item-title::after {
    display: block;
  }
}
.cards-industries-grid-item-copy {
  color: #3f6074;
  display: none;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.425;
  margin: 0 0 0.6rem 0;
  opacity: 0.9;
}
@media only screen and (min-width:768px) {
  .cards-industries-grid-item-copy {
    display: block !important;
    margin: 0 0 0.6rem 0;
  }
}
@media only screen and (min-width:1024px) and (max-width:1440px) {
  .cards-industries-grid-item-copy {
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
@media only screen and (min-width:1441px) {
  .cards-industries-grid-item-copy {
    font-size: 1.8rem;
    line-height: 1.333;
    margin: 0.5rem 0 1.6rem 0;
  }
}
.cards-industries-grid-item-callout-action {
  display: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-callout-action {
    display: block !important;
    position: relative;
  }
}
.cards-industries-grid-item-title + .cards-industries-grid-item-callout-action.js-slide {
  padding-top: 0 !important;
}
@media (max-width: 767.98px) {
  .cards-industries-grid-item-callout-action.js-slide:not([style="display: none;"]) {
    display: block !important;
  }
  .cards-industries-grid-item-callout-action.js-slide:not([style]) {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .cards-industries-grid-item-callout-action.js-slide:last-of-type {
    margin-top: auto;
    top: 3px;
  }
}
.cards-industries-grid-item-callout-action a {
  position: relative;
  color: #005b94;
}
.cards-industries-grid-item-callout-action a:hover, .cards-industries-grid-item-callout-action a:focus {
  color: #242f37;
  text-decoration: none;
}
.cards-industries-grid-item-callout-action i {
  font-weight: 600;
  line-height: 1;
  color: #242f37;
}
.cards-industries-grid-item hr.js-slide {
  padding: 0;
  border-top: 1px dotted rgba(174, 189, 198, 0.5);
  margin: 0 15px;
  display: none;
  position: relative;
  background: none;
}
@media (min-width: 768px) {
  .cards-industries-grid-item hr.js-slide {
    margin: 0 23px;
    display: block !important;
  }
}
.cards-industries-grid-item-case-study {
  display: none;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-case-study {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.cards-industries-grid-item-case-study-amount {
  display: block;
  font-size: 24px;
  line-height: 150%;
  font-weight: bold;
  color: #0a0a1f;
}
.cards-industries-grid-item-case-study-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #0a0a1f;
}
.cards-industries-grid-item-case-study-copy p, .cards-industries-grid-item-case-study-copy-text {
  margin: 0 0 8px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.cards-industries-grid-item-case-study-copy a {
  display: block;
  color: #0a0a1f;
}
.cards-industries-grid-item-case-study-copy .has-arrow {
  margin-top: auto;
  display: block;
  position: relative;
  font-weight: 600;
  color: #005b94;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-case-study-copy .has-arrow {
    top: 3px;
  }
}
.cards-industries-grid-item-case-study-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cards-industries-grid-item-case-study-flex-anchor {
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none;
}
@media (min-width: 768px) {
  .cards-industries-grid-item-case-study-flex-anchor {
    padding: 17px 23px 21px;
  }
}
.cards-industries-grid-item-case-study-flex-anchor-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none;
}
.cards-industries-grid-item-case-study-flex-anchor-tag:hover, .cards-industries-grid-item-case-study-flex-anchor-tag:focus {
  text-decoration: none;
}
.cards-industries-grid-item-case-study-flex-anchor-tag:hover .cards-industries-grid-item-case-study-copy .has-arrow, .cards-industries-grid-item-case-study-flex-anchor-tag:focus .cards-industries-grid-item-case-study-copy .has-arrow {
  color: #0a0a1f;
}
.cards-industries-grid-callout {
  width: 100%;
  margin: 2rem auto 0;
  text-align: center;
}
@media (min-width: 768px) {
  .cards-industries-grid-callout {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .homepage .cards-industries-grid-callout {
    margin: 1rem auto 0;
  }
}
.cards-industries-grid-callout .button-light-blue, .cards-industries-grid-callout .checkout-sum-invoice-button, .cards-industries-grid-callout .order-card-actions .cancel-button, .order-card-actions .cards-industries-grid-callout .cancel-button, .cards-industries-grid-callout .spray-form button, .spray-form .cards-industries-grid-callout button, .cards-industries-grid-callout .spray-form input[type=button], .spray-form .cards-industries-grid-callout input[type=button], .cards-industries-grid-callout .spray-form input[type=reset], .spray-form .cards-industries-grid-callout input[type=reset], .cards-industries-grid-callout .spray-form input[type=submit], .spray-form .cards-industries-grid-callout input[type=submit] {
  padding: 7px 0;
  border-bottom: 3px solid #006199;
  border-radius: 0;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  color: #006199 !important;
  text-transform: uppercase;
  letter-spacing: 0.094em;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
@media (min-width: 768px) {
  .cards-industries-grid-callout .button-light-blue, .cards-industries-grid-callout .checkout-sum-invoice-button, .cards-industries-grid-callout .order-card-actions .cancel-button, .order-card-actions .cards-industries-grid-callout .cancel-button, .cards-industries-grid-callout .spray-form button, .spray-form .cards-industries-grid-callout button, .cards-industries-grid-callout .spray-form input[type=button], .spray-form .cards-industries-grid-callout input[type=button], .cards-industries-grid-callout .spray-form input[type=reset], .spray-form .cards-industries-grid-callout input[type=reset], .cards-industries-grid-callout .spray-form input[type=submit], .spray-form .cards-industries-grid-callout input[type=submit] {
    margin-top: 6px;
  }
}
@media (min-width: 1200px) {
  .cards-industries-grid-callout .button-light-blue, .cards-industries-grid-callout .checkout-sum-invoice-button, .cards-industries-grid-callout .order-card-actions .cancel-button, .order-card-actions .cards-industries-grid-callout .cancel-button, .cards-industries-grid-callout .spray-form button, .spray-form .cards-industries-grid-callout button, .cards-industries-grid-callout .spray-form input[type=button], .spray-form .cards-industries-grid-callout input[type=button], .cards-industries-grid-callout .spray-form input[type=reset], .spray-form .cards-industries-grid-callout input[type=reset], .cards-industries-grid-callout .spray-form input[type=submit], .spray-form .cards-industries-grid-callout input[type=submit] {
    margin-top: 12px;
  }
}
.cards-industries-grid-callout .button-light-blue:hover, .cards-industries-grid-callout .checkout-sum-invoice-button:hover, .cards-industries-grid-callout .order-card-actions .cancel-button:hover, .order-card-actions .cards-industries-grid-callout .cancel-button:hover, .cards-industries-grid-callout .spray-form button:hover, .spray-form .cards-industries-grid-callout button:hover, .cards-industries-grid-callout .spray-form input[type=button]:hover, .spray-form .cards-industries-grid-callout input[type=button]:hover, .cards-industries-grid-callout .spray-form input[type=reset]:hover, .spray-form .cards-industries-grid-callout input[type=reset]:hover, .cards-industries-grid-callout .spray-form input[type=submit]:hover, .spray-form .cards-industries-grid-callout input[type=submit]:hover, .cards-industries-grid-callout .button-light-blue:focus, .cards-industries-grid-callout .checkout-sum-invoice-button:focus, .cards-industries-grid-callout .order-card-actions .cancel-button:focus, .order-card-actions .cards-industries-grid-callout .cancel-button:focus, .cards-industries-grid-callout .spray-form button:focus, .spray-form .cards-industries-grid-callout button:focus, .cards-industries-grid-callout .spray-form input[type=button]:focus, .spray-form .cards-industries-grid-callout input[type=button]:focus, .cards-industries-grid-callout .spray-form input[type=reset]:focus, .spray-form .cards-industries-grid-callout input[type=reset]:focus, .cards-industries-grid-callout .spray-form input[type=submit]:focus, .spray-form .cards-industries-grid-callout input[type=submit]:focus {
  border-color: transparent;
}
.cards-industries .main-title {
  margin: 0 0 3rem;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.0175em;
  color: #242f37;
  text-align: center;
}
@media (min-width: 768px) {
  .cards-industries .main-title {
    margin-bottom: 4rem;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .cards-industries .main-title {
    font-size: 24px;
    line-height: 28px;
  }
}
.cards-industries .section-header {
  padding-bottom: 3rem;
  text-align: center;
}
@media (min-width: 992px) {
  .cards-industries .section-header {
    padding-bottom: 4rem;
  }
}
.cards-industries-bottom {
  padding: 2rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .cards-industries-bottom {
    padding: 0 4rem;
  }
}
@media (min-width: 1200px) {
  .cards-industries-bottom {
    padding: 0 10rem;
    margin-top: 4rem;
  }
}
@media (min-width: 1640px) {
  .cards-industries-bottom {
    padding: 0 12rem;
  }
}
.cards-industries.top-pad {
  padding-bottom: 0;
  padding-top: 2rem;
}

/* resource card mods */
.no-hover-zoom .cards-industries-grid-item-image {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.no-collapse .cards-industries-grid-item-copy, .no-collapse .cards-industries-grid-item-callout-action {
  display: block !important;
}
.no-collapse .cards-industries-grid-item-image {
  border-radius: 2px 2px 0 0;
  display: block !important;
  margin: auto;
}
.no-collapse .cards-industries-grid-item-image-container {
  min-height: 120px;
  aspect-ratio: 66/37;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#212323), to(#0064a2));
  background: linear-gradient(to bottom, #212323, #0064a2);
}

.doc-cover-image .cards-industries-grid-item-image {
  margin: 0 auto;
  max-height: 100%;
  width: auto;
}

.no-image .cards-industries-grid-item-image {
  margin: 0 auto;
}
.no-image .cards-industries-grid-item-image-container i {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.is-video .cards-industries-grid-item-image-container .button-play {
  position: absolute;
  top: 50%;
  right: 50%;
  height: 66px;
  width: 66px;
  margin-right: -33px;
  margin-top: -33px;
}

.card-grid-hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.card-grid-hidden.card-grid-open {
  display: block;
  visibility: visible;
  opacity: 1;
}

/* ===== CARDS-CALLOUTS ===== */
.cards-callouts {
  padding: 3rem 0 3.5rem;
  position: relative;
  z-index: 1;
  font: 16px/1.5 "Inter", sans-serif;
  background: #fff;
}
.cards-callouts.light-gray {
  background-color: #eef1f4;
}
.cards-callouts.light-gray-blue {
  background-color: #e8f0f5;
}
.cards-callouts.dark-blue {
  background-color: #003c50;
}
.cards-callouts.dark-blue .video-feature-text * {
  color: #fff !important;
}
.cards-callouts.dark-blue .wysiwyg-content-wrapper * {
  color: #fff !important;
}
.cards-callouts.dark-blue .stat-lineup * {
  color: #fff !important;
}
.cards-callouts.dark-blue .generic-grid-item .tag {
  color: #003c50 !important;
  background: #fff !important;
}
.cards-callouts.dark-blue .generic-grid-item * {
  color: #fff !important;
}
@media (min-width: 768px) {
  .cards-callouts {
    padding: 4rem 0 4.5rem;
  }
}
@media (min-width: 1200px) {
  .cards-callouts {
    padding: 4.5rem 0 5rem;
  }
}
.cards-callouts::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: inherit;
}
@media (min-width: 540px) {
  .cards-callouts::after {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.cards-callouts .section-header {
  margin-bottom: 3rem;
}
@media (min-width: 1200px) {
  .cards-callouts .section-header {
    margin-bottom: 4rem;
  }
}
.cards-callouts .section-header small {
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  color: #0065a4;
}
@media (min-width: 1200px) {
  .cards-callouts .section-header small {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.cards-callouts .section-header h1, .cards-callouts .section-header h2, .cards-callouts .section-header h3, .cards-callouts .section-header h4, .cards-callouts .section-header h5, .cards-callouts .section-header h6 {
  margin: 0;
}
.cards-callouts .section-header h2 {
  text-align: center;
}
.cards-callouts .section-header br {
  display: none;
}
.cards-callouts .section-header > p:last-child {
  margin-bottom: 0;
}
.cards-callouts-grid .generic-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .cards-callouts-grid .generic-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .cards-callouts-grid .generic-grid-item.quarter-width {
    width: calc(50% - 12px);
    -ms-flex-preferred-size: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
@media (min-width: 1200px) {
  .cards-callouts-grid .generic-grid-item.quarter-width {
    width: calc(25% - 18px);
    -ms-flex-preferred-size: calc(25% - 18px);
    flex-basis: calc(25% - 18px);
  }
}
@media (min-width: 768px) {
  .cards-callouts-grid .generic-grid-item.half-width {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}
@media (min-width: 992px) {
  .cards-callouts-grid .generic-grid-item.half-width {
    width: calc(50% - 12px);
    -ms-flex-preferred-size: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
  }
}
.cards-callouts-grid.divider {
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .cards-callouts-grid.divider {
    padding-bottom: 3rem;
    margin-bottom: 0;
  }
}
.cards-callouts-grid.center-content .generic-grid {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cards-callouts-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cards-callouts-grid-item > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  outline: none;
}
.cards-callouts-grid-item > a:hover .cards-callouts-grid-item-copy, .cards-callouts-grid-item > a:focus .cards-callouts-grid-item-copy {
  color: #242f37;
}
.cards-callouts-grid-item > a:hover .cards-callouts-grid-item-copy::after, .cards-callouts-grid-item > a:focus .cards-callouts-grid-item-copy::after {
  width: 100%;
}
.cards-callouts-grid-item > a:hover .cards-callouts-grid-item-callout-action, .cards-callouts-grid-item > a:focus .cards-callouts-grid-item-callout-action {
  color: #242f37;
}
.cards-callouts-grid-item-image {
  display: block;
  position: relative;
}
.cards-callouts-grid-item-image img {
  width: 100%;
  max-width: none;
  height: 38vw;
  max-height: 200px;
  border-radius: 4px 4px 0 0;
  display: block;
  position: relative;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}
@media (max-width: 389.98px) {
  .cards-callouts-grid-item-image img {
    min-height: 150px;
  }
}
@media (min-width: 768px) {
  .cards-callouts-grid-item-image img {
    height: 170px;
    max-height: none;
    display: block !important;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.cards-callouts-grid-item-title {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 21px;
  font-weight: 500;
  color: #242f37;
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item-title {
    font-size: 21px;
    line-height: 24px;
  }
}
.cards-callouts-grid-item-callout-action a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  position: relative;
}
.cards-callouts-grid-item-callout-action i {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.cards-callouts-grid-item .tag {
  padding: 3px 5px;
  margin-bottom: 10px;
  display: inline-block;
  font: 800 10px/14px "Inter", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: white;
  background: #0065a4;
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item .tag {
    padding: 4px 6px;
    margin-bottom: 14px;
    font-size: 12px;
    line-height: 16px;
  }
}
.cards-callouts-grid-item.callout-copy, .cards-callouts-grid-item.callout-copy-image {
  padding-left: 14px;
  position: relative;
}
.cards-callouts-grid-item.callout-copy::after, .cards-callouts-grid-item.callout-copy-image::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 2px;
  border-left: 2px dotted #3f6074;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
}
.cards-callouts-grid-item.callout-copy .generic-grid, .cards-callouts-grid-item.callout-copy-image .generic-grid {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 24px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cards-callouts-grid-item.callout-copy .generic-grid, .cards-callouts-grid-item.callout-copy-image .generic-grid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.cards-callouts-grid-item.callout-copy .generic-grid-item.flex-cell, .cards-callouts-grid-item.callout-copy-image .generic-grid-item.flex-cell {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cards-callouts-grid-item.callout-copy .generic-grid-item.flex-cell-a, .cards-callouts-grid-item.callout-copy-image .generic-grid-item.flex-cell-a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .cards-callouts-grid-item.callout-copy .generic-grid-item.flex-cell-a, .cards-callouts-grid-item.callout-copy-image .generic-grid-item.flex-cell-a {
    width: calc(50% - 12px);
  }
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item.callout-copy .generic-grid-item.flex-cell-a, .cards-callouts-grid-item.callout-copy-image .generic-grid-item.flex-cell-a {
    width: calc(50% - 18px);
  }
}
@media (min-width: 768px) {
  .cards-callouts-grid-item.callout-copy .generic-grid-item.flex-cell-b, .cards-callouts-grid-item.callout-copy-image .generic-grid-item.flex-cell-b {
    width: calc(50% - 12px);
  }
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item.callout-copy .generic-grid-item.flex-cell-b, .cards-callouts-grid-item.callout-copy-image .generic-grid-item.flex-cell-b {
    width: calc(50% - 18px);
  }
}
.cards-callouts-grid-item.callout-copy .cards-callouts-grid-item-copy, .cards-callouts-grid-item.callout-copy-image .cards-callouts-grid-item-copy {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #3f6074;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item.callout-copy .cards-callouts-grid-item-copy, .cards-callouts-grid-item.callout-copy-image .cards-callouts-grid-item-copy {
    font-size: 16px;
  }
}
.cards-callouts-grid-item.callout-copy .cards-callouts-grid-item-copy p, .cards-callouts-grid-item.callout-copy-image .cards-callouts-grid-item-copy p {
  margin: 0;
  font-size: inherit !important;
  line-height: inherit;
  font-weight: inherit;
}
.cards-callouts-grid-item.callout-copy .cards-callouts-grid-item-copy p span, .cards-callouts-grid-item.callout-copy-image .cards-callouts-grid-item-copy p span {
  font-size: inherit !important;
}
.cards-callouts-grid-item.callout-copy .cards-callouts-grid-item-image, .cards-callouts-grid-item.callout-copy-image .cards-callouts-grid-item-image {
  width: 100%;
  max-height: 220px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .cards-callouts-grid-item.callout-copy .cards-callouts-grid-item-image, .cards-callouts-grid-item.callout-copy-image .cards-callouts-grid-item-image {
    max-height: 240px;
  }
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item.callout-copy .cards-callouts-grid-item-image, .cards-callouts-grid-item.callout-copy-image .cards-callouts-grid-item-image {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media (max-width: 767.98px) {
  .cards-callouts-grid-item.callout-copy img.cards-callouts-grid-item-image, .cards-callouts-grid-item.callout-copy-image img.cards-callouts-grid-item-image {
    aspect-ratio: 27/15;
  }
}
.cards-callouts-grid-item.callout-copy .cards-callouts-grid-item-callout-action, .cards-callouts-grid-item.callout-copy-image .cards-callouts-grid-item-callout-action {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item.callout-copy .cards-callouts-grid-item-callout-action, .cards-callouts-grid-item.callout-copy-image .cards-callouts-grid-item-callout-action {
    margin-top: auto;
    margin-bottom: 6px;
    font-size: 16.8px;
    line-height: 21.6px;
  }
}
.cards-callouts-grid-item.callout-copy .cards-callouts-grid-item-callout-action .has-arrow::after, .cards-callouts-grid-item.callout-copy-image .cards-callouts-grid-item-callout-action .has-arrow::after {
  margin-top: 1px;
  margin-left: 4px;
}
.cards-callouts-grid-item.callout-with-title-image {
  padding-left: 0;
  border-radius: 4px;
  text-align: left;
  background: #fff;
  -webkit-box-shadow: 0 15px 30px -5px rgba(36, 47, 55, 0.1);
  box-shadow: 0 15px 30px -5px rgba(36, 47, 55, 0.1);
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cards-callouts-grid-item.callout-with-title-image {
    margin-right: auto;
    margin-left: auto;
  }
}
.cards-callouts-grid-item.callout-with-title-image::after {
  display: none;
}
.cards-callouts-grid-item.callout-with-title-image > a[data-fancybox=data-fancybox] .cards-callouts-grid-item-image::before {
  content: "";
  display: block;
  overflow: hidden;
  width: 70px;
  height: 46px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background: url("data:image/svg+xml,%3Csvg width='70' height='46' viewBox='0 0 70 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M69.9922 24.2826C69.9727 25.8709 69.917 27.4422 69.825 28.9964C69.7083 30.6393 69.5479 32.3643 69.3438 34.1714C69.1396 35.9786 68.8625 37.5119 68.5125 38.7714C68.1042 40.1952 67.3458 41.4274 66.2375 42.4679C65.1292 43.5083 63.8167 44.2202 62.3 44.6036C60.9583 44.9321 58.7854 45.1923 55.7812 45.3839C52.7771 45.5756 49.7292 45.7262 46.6375 45.8357C43.0208 45.9452 39.1417 46 35 46H31.4125C30.3042 46 29.0354 45.9863 27.6063 45.9589C26.1771 45.9315 24.675 45.8905 23.1 45.8357C23.1186 45.7964 23.137 45.757 23.1553 45.7175C20.1346 45.6087 17.1558 45.4605 14.2188 45.2732C11.2146 45.0815 9.04167 44.8214 7.7 44.4928C6.18333 44.1095 4.87083 43.3976 3.7625 42.3571C2.65417 41.3166 1.89583 40.0845 1.4875 38.6607C1.1375 37.4011 0.860417 35.8678 0.65625 34.0607C0.452083 32.2535 0.291667 30.5285 0.175 28.8857C0.0872763 27.4033 0.0325331 25.9055 0.0107704 24.3922C0.00717995 24.3936 0.00358983 24.395 0 24.3964V23C0 20.9738 0.0583362 18.975 0.175003 17.0036C0.29167 15.3607 0.452088 13.6357 0.656255 11.8286C0.860421 10.0214 1.1375 8.4881 1.4875 7.22857C1.89583 5.80476 2.65416 4.57262 3.7625 3.53214C4.87083 2.49167 6.18333 1.77976 7.7 1.39643C9.04167 1.06786 11.2146 0.807738 14.2188 0.616071C17.2229 0.424405 20.2708 0.27381 23.3625 0.164286C26.9792 0.0547619 30.8583 0 35 0C39.1417 0 43.0208 0.0547619 46.6375 0.164286C49.7292 0.27381 52.7771 0.424405 55.7812 0.616071C58.7854 0.807738 60.9583 1.06786 62.3 1.39643C63.8167 1.77976 65.1292 2.49167 66.2375 3.53214C67.3458 4.57262 68.1042 5.80476 68.5125 7.22857C68.8625 8.4881 69.1396 10.0214 69.3438 11.8286C69.5479 13.6357 69.7083 15.3607 69.825 17.0036C69.9417 18.975 70 20.9738 70 23V24.2857C69.9974 24.2846 69.9948 24.2836 69.9922 24.2826Z' fill='%23004B87'/%3E%3Cpath d='M27.9999 32.7475L46.1999 22.8903L27.9999 13.0332V32.7475Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center;
}
.cards-callouts-grid-item.callout-with-title-image > a[data-fancybox=data-fancybox] .cards-callouts-grid-item-image::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  background: rgba(36, 47, 55, 0.25);
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.cards-callouts-grid-item.callout-with-title-image > a[data-fancybox=data-fancybox]:hover .cards-callouts-grid-item-image::after, .cards-callouts-grid-item.callout-with-title-image > a[data-fancybox=data-fancybox]:focus .cards-callouts-grid-item-image::after {
  opacity: 0;
}
.cards-callouts-grid-item.callout-with-title-image .cards-callouts-grid-item-title {
  padding: 12px 16px;
  border-radius: 4px 4px 0 0;
  color: #fff;
  background: #005b94;
}
@media (min-width: 768px) {
  .cards-callouts-grid-item.callout-with-title-image .cards-callouts-grid-item-title {
    font-size: 20px;
    line-height: normal;
  }
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item.callout-with-title-image .cards-callouts-grid-item-title + .cards-callouts-grid-item-image img {
    height: auto;
    max-height: 100%;
    border-radius: 0 0 4px 4px;
  }
}
.cards-callouts-grid-item.callout-with-title-image .cards-callouts-grid-item-copy {
  padding: 16px 16px 26px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
  color: #242f37;
}
@media (min-width: 768px) {
  .cards-callouts-grid-item.callout-with-title-image .cards-callouts-grid-item-copy {
    padding: 24px 24px 34px;
  }
}
.cards-callouts-grid-item.callout-with-title-image .cards-callouts-grid-item-copy::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 85px;
  height: 8px;
  margin-top: auto;
  position: relative;
  top: 10px;
  background: #4b9844;
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
}
.cards-callouts-grid-item.callout-with-title-image .cards-callouts-grid-item-copy p {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: inherit;
}
.cards-callouts-grid-item.callout-alt, .cards-callouts-grid-item .callout-alt {
  padding-left: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cards-callouts-grid-item.callout-alt > a, .cards-callouts-grid-item .callout-alt > a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white;
  text-decoration: none;
}
.cards-callouts-grid-item.callout-alt > a:hover .callout-alt-wrapper, .cards-callouts-grid-item.callout-alt > a:focus .callout-alt-wrapper, .cards-callouts-grid-item .callout-alt > a:hover .callout-alt-wrapper, .cards-callouts-grid-item .callout-alt > a:focus .callout-alt-wrapper {
  background-color: #0065a4;
}
.cards-callouts-grid-item.callout-alt .callout-alt-wrapper, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper {
  width: 100%;
  height: 100%;
  padding: 16px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: white;
  background: #005b94;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media (min-width: 768px) {
  .cards-callouts-grid-item.callout-alt .callout-alt-wrapper, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper {
    padding: 24px;
  }
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item.callout-alt .callout-alt-wrapper, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper {
    padding: 24px 36px;
  }
}
.cards-callouts-grid-item.callout-alt .callout-alt-wrapper h3, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-title, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper h3, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-title {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 21px;
  font-weight: 500;
  color: inherit;
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item.callout-alt .callout-alt-wrapper h3, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-title, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper h3, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-title {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 24px;
  }
}
.cards-callouts-grid-item.callout-alt .callout-alt-wrapper [class^=icon-], .cards-callouts-grid-item.callout-alt .callout-alt-wrapper [class*=" icon-"], .cards-callouts-grid-item .callout-alt .callout-alt-wrapper [class^=icon-], .cards-callouts-grid-item .callout-alt .callout-alt-wrapper [class*=" icon-"] {
  font-size: 50px;
}
@media (min-width: 768px) {
  .cards-callouts-grid-item.callout-alt .callout-alt-wrapper [class^=icon-], .cards-callouts-grid-item.callout-alt .callout-alt-wrapper [class*=" icon-"], .cards-callouts-grid-item .callout-alt .callout-alt-wrapper [class^=icon-], .cards-callouts-grid-item .callout-alt .callout-alt-wrapper [class*=" icon-"] {
    font-size: 80px;
  }
}
.cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-copy, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-copy {
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;
  color: inherit;
}
@media (min-width: 1200px) {
  .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-copy, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-copy {
    margin-bottom: 14px;
  }
}
.cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-copy p:last-child, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-copy p:last-child {
  margin-bottom: 0;
}
.cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action {
  margin-top: 0;
  margin-bottom: 0;
}
.cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .button-light-blue, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .checkout-sum-invoice-button, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .order-card-actions .cancel-button, .order-card-actions .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .cancel-button, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form button, .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action button, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=button], .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=button], .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=reset], .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=reset], .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=submit], .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=submit], .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .button-light-blue, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .checkout-sum-invoice-button, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .order-card-actions .cancel-button, .order-card-actions .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .cancel-button, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form button, .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action button, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=button], .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=button], .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=reset], .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=reset], .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=submit], .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=submit] {
  color: #005b94 !important;
  background: white;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .button-light-blue:hover, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .checkout-sum-invoice-button:hover, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .order-card-actions .cancel-button:hover, .order-card-actions .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .cancel-button:hover, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form button:hover, .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action button:hover, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=button]:hover, .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=button]:hover, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=reset]:hover, .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=reset]:hover, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=submit]:hover, .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=submit]:hover, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .button-light-blue:focus, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .checkout-sum-invoice-button:focus, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .order-card-actions .cancel-button:focus, .order-card-actions .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .cancel-button:focus, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form button:focus, .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action button:focus, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=button]:focus, .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=button]:focus, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=reset]:focus, .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=reset]:focus, .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=submit]:focus, .spray-form .cards-callouts-grid-item.callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=submit]:focus, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .button-light-blue:hover, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .checkout-sum-invoice-button:hover, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .order-card-actions .cancel-button:hover, .order-card-actions .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .cancel-button:hover, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form button:hover, .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action button:hover, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=button]:hover, .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=button]:hover, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=reset]:hover, .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=reset]:hover, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=submit]:hover, .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=submit]:hover, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .button-light-blue:focus, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .checkout-sum-invoice-button:focus, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .order-card-actions .cancel-button:focus, .order-card-actions .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .cancel-button:focus, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form button:focus, .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action button:focus, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=button]:focus, .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=button]:focus, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=reset]:focus, .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=reset]:focus, .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action .spray-form input[type=submit]:focus, .spray-form .cards-callouts-grid-item .callout-alt .callout-alt-wrapper .cards-callouts-grid-item-callout-action input[type=submit]:focus {
  background: #eff2f5;
}

/* ===== CARDS-FEATURE ===== */
.cards-feature-container {
  margin: 3rem 0;
  font: 16px/1.5 "Inter", sans-serif;
  background: #fff;
}
.cards-feature-container.light-gray {
  background-color: #eef1f4;
}
.cards-feature-container.light-gray-blue {
  background-color: #e8f0f5;
}
.cards-feature-container.dark-blue {
  background-color: #003c50;
}
.cards-feature-container.dark-blue .video-feature-text * {
  color: #fff !important;
}
.cards-feature-container.dark-blue .wysiwyg-content-wrapper * {
  color: #fff !important;
}
.cards-feature-container.dark-blue .stat-lineup * {
  color: #fff !important;
}
.cards-feature-container.dark-blue .generic-grid-item .tag {
  color: #003c50 !important;
  background: #fff !important;
}
.cards-feature-container.dark-blue .generic-grid-item * {
  color: #fff !important;
}
@media (min-width: 768px) {
  .cards-feature-container {
    margin: 4rem 0;
  }
}
@media (min-width: 1200px) {
  .cards-feature-container {
    margin: 6rem 0;
  }
}
.cards-feature-container::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: inherit;
}
@media (min-width: 540px) {
  .cards-feature-container::after {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.cards-feature-container .section-header {
  padding-bottom: 2.5rem;
  text-align: center;
}
.cards-feature-container-action {
  text-align: center;
}
.cards-feature-container-action .button {
  margin: 3rem auto 0;
}
.cards-feature-grid {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .cards-feature-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px;
  }
}
@media (min-width: 992px) {
  .cards-feature-grid {
    gap: 32px;
  }
}
@media (min-width: 1200px) {
  .cards-feature-grid {
    gap: 40px;
  }
}
.cards-feature-item {
  width: 100%;
}
.cards-feature-item-wrapper {
  position: relative;
}
.cards-feature-item-wrapper > a {
  display: block;
  position: relative;
  z-index: 1;
  background-color: #242f37;
}
.cards-feature-item-wrapper > a:hover .cards-feature-item-image {
  opacity: 0.9;
}
.cards-feature-item img, .cards-feature-item video, .cards-feature-item iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.cards-feature-item-image {
  width: 100%;
  min-height: 200px;
  aspect-ratio: 27/15;
  position: relative;
  background-size: cover;
  background-color: #242f37;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .cards-feature-item-image {
    aspect-ratio: auto;
  }
}
.cards-feature-item-image .button-logo {
  max-width: 50%;
}
.cards-feature-item-image .button-play {
  max-width: 100px;
}
.cards-feature-item-image .button-play, .cards-feature-item-image .button-logo {
  height: auto;
  left: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 40%;
  -webkit-transform: translate(-50%, -40%);
  transform: translate(-50%, -40%);
  width: auto;
  z-index: 10;
  cursor: pointer;
}
@media (min-width: 768px) {
  .cards-feature-item-image .button-play, .cards-feature-item-image .button-logo {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.cards-feature-item-image .button-play span, .cards-feature-item-image .button-logo span {
  border-bottom: 2rem solid transparent;
  border-left: 3.5rem solid white;
  border-top: 2rem solid transparent;
  display: inline-block;
  height: 0;
  left: 55%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-55%, -50%);
  transform: translate(-55%, -50%);
  width: 0;
}
@media (min-width: 768px) {
  .cards-feature-item-image .button-play span, .cards-feature-item-image .button-logo span {
    border-bottom: 1rem solid transparent;
    border-left: 2rem solid white;
    border-top: 1rem solid transparent;
  }
}
@media (min-width: 992px) {
  .cards-feature-item-image .button-play span, .cards-feature-item-image .button-logo span {
    border-bottom: 2rem solid transparent;
    border-left: 3.5rem solid white;
    border-top: 2rem solid transparent;
  }
}
.cards-feature-item-image.img-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(63, 96, 116, 0.4);
}
.cards-feature-item-text {
  max-width: 256px;
  height: auto !important;
  padding: 12px 16px;
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  background: white;
  -webkit-box-shadow: 0 15px 30px rgba(10, 10, 31, 0.15);
  box-shadow: 0 15px 30px rgba(10, 10, 31, 0.15);
  cursor: default;
}
@media (min-width: 540px) {
  .cards-feature-item-text {
    max-width: 280px;
  }
}
@media (min-width: 1200px) {
  .cards-feature-item-text {
    width: 300px;
    max-width: none;
    padding: 16px;
    left: 32px;
    bottom: 32px;
  }
}
.cards-feature-item-text > a {
  display: block;
  text-decoration: none;
}
.cards-feature-item-text h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: -0.015em;
  color: #242f37;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 768px) {
  .cards-feature-item-text h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  .cards-feature-item-text h3 {
    font-size: 24px;
    line-height: 28px;
  }
}
.cards-feature-item-text h3:hover {
  color: #005b94;
}
.cards-feature-item-text-copy {
  font-size: 13px;
  line-height: 16px;
  font-weight: normal;
  color: #242f37;
}
@media (min-width: 768px) {
  .cards-feature-item-text-copy {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (min-width: 1200px) {
  .cards-feature-item-text-copy {
    font-size: 16px;
    line-height: 24px;
  }
}
.cards-feature-item-text-copy p {
  max-height: 80px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .cards-feature-item-text-copy p {
    max-height: 72px;
    -webkit-line-clamp: 4;
  }
}
@media (min-width: 992px) {
  .cards-feature-item-text-copy p {
    max-height: 120px;
    -webkit-line-clamp: 5;
  }
}
@media (min-width: 1200px) {
  .cards-feature-item-text-copy p {
    max-height: 144px;
    -webkit-line-clamp: 6;
  }
}
@media (min-width: 1400px) {
  .cards-feature-item-text-copy p {
    max-height: 192px;
    -webkit-line-clamp: 8;
  }
}
@media (min-width: 1640px) {
  .cards-feature-item-text-copy p {
    max-height: 240px;
    -webkit-line-clamp: 10;
  }
}
.cards-feature-item-text-copy p span[style*=font-size] {
  font-size: inherit !important;
}
.cards-feature-item-text-copy p:last-child {
  margin-bottom: 0 !important;
}
.cards-feature-item-text-action:empty {
  display: none;
}

/* ===== HERO-ALT ===== */
.hero-alt-view {
  padding: 0 16px;
  margin: 0 -16px;
  font: 15px/150% "Inter", sans-serif;
  position: relative;
  z-index: 1;
  background: #eef1f4;
}
@media (min-width: 768px) {
  .hero-alt-view {
    padding: 0 20px;
    margin: 0 -20px;
    background: #eef1f4;
  }
}
@media (min-width: 1200px) {
  .hero-alt-view {
    font-size: 16px;
    line-height: 160%;
  }
}
.hero-alt-view::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background-color: #eff2f5;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 539.98px) {
  .hero-alt-view::after {
    right: -16px;
    left: -16px;
    -webkit-transform: none;
    transform: none;
  }
}
.hero-alt-media {
  height: 50vw;
  min-height: 160px;
  max-height: 180px;
  margin: 0 -16px;
  position: relative;
  z-index: 1;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 540px) {
  .hero-alt-media {
    max-height: 220px;
  }
}
@media (min-width: 768px) {
  .hero-alt-media {
    margin: 0 -20px;
  }
}
.hero-alt-media.hero-alt-media-mobile {
  display: block;
}
@media (min-width: 540px) {
  .hero-alt-media.hero-alt-media-mobile {
    display: none;
  }
}
.hero-alt-media.hero-alt-media-desktop {
  display: none;
}
@media (min-width: 540px) {
  .hero-alt-media.hero-alt-media-desktop {
    width: 100vw;
    margin: 0;
    display: block;
    left: 50%;
    z-index: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
@media (min-width: 768px) {
  .hero-alt-media.hero-alt-media-desktop {
    height: 31.25vw;
    min-height: 240px;
    max-height: none;
  }
}
@media (min-width: 1200px) {
  .hero-alt-media.hero-alt-media-desktop {
    height: auto;
    min-height: 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .hero-alt-media.hero-alt-media-desktop::before {
    content: "";
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: calc((100vw - 1160px) / 2);
    bottom: 0;
    left: calc((100vw - 1160px) / 2 + 430.8px);
    background: -webkit-gradient(linear, left top, right top, color-stop(15%, #eef1f4), color-stop(40%, rgba(238, 241, 244, 0.75)), color-stop(60%, rgba(238, 241, 244, 0.5)), to(rgba(238, 241, 244, 0)));
    background: linear-gradient(to right, #eef1f4 15%, rgba(238, 241, 244, 0.75) 40%, rgba(238, 241, 244, 0.5) 60%, rgba(238, 241, 244, 0) 100%);
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .hero-alt-media.hero-alt-media-desktop::before {
    left: calc((100vw - 1360px) / 2 + 430.8px);
  }
}
@media (min-width: 1200px) and (min-width: 1640px) {
  .hero-alt-media.hero-alt-media-desktop::before {
    left: calc((100vw - 1600px) / 2 + 430.8px);
  }
}
@media (min-width: 1200px) {
  .hero-alt-media.hero-alt-media-desktop::after {
    content: "";
    display: block;
    overflow: hidden;
    width: 20%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: #eef1f4;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1160px) / 2 + 432px);
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1360px) / 2 + 432px);
  }
}
@media (min-width: 1200px) and (min-width: 1640px) {
  .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1600px) / 2 + 432px);
  }
}
@media (min-width: 1200px) {
  .hero-alt-content-wrapper {
    max-height: 630px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hero-alt-content-wrapper > div {
    min-height: 382px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.hero-alt-content {
  padding: 3rem 0;
  position: relative;
  z-index: 10;
  letter-spacing: 0.005em;
  color: #0a0a1f;
}
@media (min-width: 768px) {
  .hero-alt-content {
    padding: 42px 0;
  }
}
@media (min-width: 1200px) {
  .hero-alt-content {
    max-width: 520px;
    padding: 60px 0;
  }
}
.hero-alt-content p {
  margin-bottom: 1rem;
}
.hero-alt-content .hero-btn {
  padding: 12px 24px;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font: bold 14px/18px "Inter", sans-serif;
  letter-spacing: 0.005em;
  color: #fff !important;
  text-align: center;
  background: #005b94;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 768px) {
  .hero-alt-content .hero-btn {
    padding: 16px 32px;
    font-size: 16px;
    line-height: 20px;
  }
}
.hero-alt-content .hero-btn:hover, .hero-alt-content .hero-btn:focus {
  text-decoration: none;
  background: #004975;
}
.hero-alt-content .hero-btn.btn2 {
  padding: 11px 23px;
  border: 1px solid #0065a4;
  color: #005b94 !important;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 768px) {
  .hero-alt-content .hero-btn.btn2 {
    border-width: 2px;
    padding: 14px 30px;
  }
}
.hero-alt-content .hero-btn.btn2:hover, .hero-alt-content .hero-btn.btn2:focus {
  border-color: #004975;
  color: white !important;
  text-decoration: none;
  background: #004975;
}
@media (min-width: 1200px) {
  .hero-alt-content .hero-btn.w-465 {
    min-width: 465px;
  }
}
.hero-alt-content .actions {
  margin: 24px auto 0;
}
@media (min-width: 768px) {
  .hero-alt-content .actions {
    margin-top: 32px;
  }
}
.hero-alt-content .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 540px) {
  .hero-alt-content .actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .hero-alt-content .actions {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.hero-alt-content .actions .video-feature-text-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.hero-alt-content .actions:empty {
  display: none;
}
.hero-alt-title {
  font-family: "Inter", sans-serif !important;
}
.hero-alt-title strong {
  font-weight: 600;
}
.hero-alt-title.hero-alt-title-mobile {
  padding: 3rem 0 2.5rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .hero-alt-title.hero-alt-title-mobile {
    padding: 4rem 0 3.5rem;
  }
}
@media (min-width: 1200px) {
  .hero-alt-title.hero-alt-title-mobile {
    display: none;
  }
}
.hero-alt-title.hero-alt-title-mobile span {
  margin-bottom: 4px;
  display: block;
  font-size: 13px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: #0065a4;
}
@media (min-width: 768px) {
  .hero-alt-title.hero-alt-title-mobile span {
    font-size: 14px;
    line-height: 20px;
  }
}
.hero-alt-title.hero-alt-title-mobile span div {
  padding-bottom: 0 !important;
}
.hero-alt-title.hero-alt-title-mobile::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background-color: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 539.98px) {
  .hero-alt-title.hero-alt-title-mobile::after {
    right: -16px;
    left: -16px;
    -webkit-transform: none;
    transform: none;
  }
}
.hero-alt-title.hero-alt-title-desktop {
  margin: 0 0 24px 0;
  font-size: 36px;
  line-height: 40px;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: black;
}
@media (max-width: 1199.98px) {
  .hero-alt-title.hero-alt-title-desktop {
    display: none;
  }
}
.hero-alt-newtitle {
  margin: 0;
  font-size: 32px;
  line-height: 1.125;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: #242f37;
}
@media (max-width: 374.98px) {
  .hero-alt-newtitle {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .hero-alt-newtitle {
    font-size: 40px;
  }
}
@media (max-width: 767.98px) {
  .hero-alt-newtitle br {
    display: none;
  }
}
.hero-alt-subtitle {
  margin: 0 0 16px;
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  color: #0065a4;
}
@media (max-width: 1199.98px) {
  .hero-alt-subtitle {
    display: none;
  }
}
.hero-alt-subtitle:empty {
  display: none !important;
}
.hero-alt-subtitle div {
  padding: 0 !important;
  margin: 0 !important;
}
.main-content.homepage .hero-alt-view {
  margin-bottom: 0 !important;
}
.main-content.homepage .hero-alt-view + .wysiwyg-content {
  z-index: 1;
}
.main-content.homepage .hero-alt-view + .wysiwyg-content::after {
  background: #eff2f5;
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-lightgrayblue-solid-gradient-0 .hero-alt-media.hero-alt-media-desktop {
    background-position: calc((100vw - 1160px) / 2 + 250px) top;
  }
}
@media (min-width: 1400px) {
  .hero-alt-view.hero-overlay-lightgrayblue-solid-gradient-0 .hero-alt-media.hero-alt-media-desktop {
    background-position: calc((100vw - 1360px) / 2 + 200px) top;
  }
}
@media (min-width: 1640px) {
  .hero-alt-view.hero-overlay-lightgrayblue-solid-gradient-0 .hero-alt-media.hero-alt-media-desktop {
    background-position: calc((100vw - 1360px) / 2 - 34px) top;
  }
}
.hero-alt-view.hero-overlay-lightgrayblue-solid-gradient-0 .hero-alt-media.hero-alt-media-desktop::before {
  display: none;
  left: calc((100vw - 1160px) / 2 + 599.976px);
}
@media (min-width: 1400px) {
  .hero-alt-view.hero-overlay-lightgrayblue-solid-gradient-0 .hero-alt-media.hero-alt-media-desktop::before {
    left: calc((100vw - 1360px) / 2 + 599.976px);
  }
}
@media (min-width: 1640px) {
  .hero-alt-view.hero-overlay-lightgrayblue-solid-gradient-0 .hero-alt-media.hero-alt-media-desktop::before {
    left: calc((100vw - 1600px) / 2 + 599.976px);
  }
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-lightgrayblue-solid-gradient-0 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1160px) / 2 + 599.976px);
  }
}
@media (min-width: 1400px) {
  .hero-alt-view.hero-overlay-lightgrayblue-solid-gradient-0 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1360px) / 2 + 599.976px);
  }
}
@media (min-width: 1640px) {
  .hero-alt-view.hero-overlay-lightgrayblue-solid-gradient-0 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1600px) / 2 + 599.976px);
  }
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-lightgrayblue-opacity-80 .hero-alt-media.hero-alt-media-desktop {
    background-position: 67% top;
  }
}
.hero-alt-view.hero-overlay-lightgrayblue-opacity-80 .hero-alt-media.hero-alt-media-desktop::before {
  display: none;
}
.hero-alt-view.hero-overlay-lightgrayblue-opacity-80 .hero-alt-media.hero-alt-media-desktop::after {
  opacity: 0.8;
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-lightgrayblue-opacity-80 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1160px) / 2 + 599.976px);
  }
}
@media (min-width: 1400px) {
  .hero-alt-view.hero-overlay-lightgrayblue-opacity-80 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1360px) / 2 + 599.976px);
  }
}
@media (min-width: 1640px) {
  .hero-alt-view.hero-overlay-lightgrayblue-opacity-80 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1600px) / 2 + 599.976px);
  }
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-lightgrayblue-opacity-90 .hero-alt-media.hero-alt-media-desktop {
    background-position: 67% top;
  }
}
.hero-alt-view.hero-overlay-lightgrayblue-opacity-90 .hero-alt-media.hero-alt-media-desktop::before {
  display: none;
}
.hero-alt-view.hero-overlay-lightgrayblue-opacity-90 .hero-alt-media.hero-alt-media-desktop::after {
  opacity: 0.9;
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-lightgrayblue-opacity-90 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1160px) / 2 + 599.976px);
  }
}
@media (min-width: 1400px) {
  .hero-alt-view.hero-overlay-lightgrayblue-opacity-90 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1360px) / 2 + 599.976px);
  }
}
@media (min-width: 1640px) {
  .hero-alt-view.hero-overlay-lightgrayblue-opacity-90 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1600px) / 2 + 599.976px);
  }
}
.hero-alt-view.hero-overlay-light-20 .hero-alt-media.hero-alt-media-desktop::before {
  display: none;
}
.hero-alt-view.hero-overlay-light-20 .hero-alt-media.hero-alt-media-desktop::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(70%, rgba(238, 241, 244, 0.6)), to(transparent));
  background: linear-gradient(to right, rgba(238, 241, 244, 0.6) 70%, transparent 100%);
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-light-20 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1160px) / 2 + 599.976px);
  }
}
@media (min-width: 1400px) {
  .hero-alt-view.hero-overlay-light-20 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1360px) / 2 + 599.976px);
  }
}
@media (min-width: 1640px) {
  .hero-alt-view.hero-overlay-light-20 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1600px) / 2 + 599.976px);
  }
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-light-20 .hero-alt-content {
    max-width: 450px;
  }
  .hero-alt-view.hero-overlay-light-20 .hero-alt-content .hero-btn {
    border: 2px solid #0065a4;
    color: #0065a4 !important;
    background: #fff;
  }
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-dark-10 .hero-alt-media.hero-alt-media-desktop {
    background-position: 67% top;
  }
}
.hero-alt-view.hero-overlay-dark-10 .hero-alt-media.hero-alt-media-desktop::before {
  display: none;
}
.hero-alt-view.hero-overlay-dark-10 .hero-alt-media.hero-alt-media-desktop::after {
  background: #212936;
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-dark-10 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1160px) / 2 + 599.976px);
  }
}
@media (min-width: 1400px) {
  .hero-alt-view.hero-overlay-dark-10 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1360px) / 2 + 599.976px);
  }
}
@media (min-width: 1640px) {
  .hero-alt-view.hero-overlay-dark-10 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1600px) / 2 + 599.976px);
  }
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-dark-10 .hero-alt-content {
    max-width: 450px;
    color: #fff;
  }
  .hero-alt-view.hero-overlay-dark-10 .hero-alt-content .hero-alt-subtitle {
    color: #d1d5db;
  }
  .hero-alt-view.hero-overlay-dark-10 .hero-alt-content .hero-alt-title.hero-alt-title-desktop {
    color: inherit !important;
  }
  .hero-alt-view.hero-overlay-dark-10 .hero-alt-content .hero-btn {
    border: 2px solid #fff;
    color: #fff;
    background: none;
  }
}
.hero-alt-view.hero-overlay-dark-20 .hero-alt-media.hero-alt-media-desktop::before {
  display: none;
}
.hero-alt-view.hero-overlay-dark-20 .hero-alt-media.hero-alt-media-desktop::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(70%, rgba(31, 41, 55, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(31, 41, 55, 0.6) 70%, rgba(0, 0, 0, 0) 100%);
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-dark-20 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1160px) / 2 + 599.976px);
  }
}
@media (min-width: 1400px) {
  .hero-alt-view.hero-overlay-dark-20 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1360px) / 2 + 599.976px);
  }
}
@media (min-width: 1640px) {
  .hero-alt-view.hero-overlay-dark-20 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1600px) / 2 + 599.976px);
  }
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-dark-20 .hero-alt-content {
    max-width: 450px;
    color: #fff;
  }
  .hero-alt-view.hero-overlay-dark-20 .hero-alt-content .hero-alt-subtitle {
    color: #d1d5db;
  }
  .hero-alt-view.hero-overlay-dark-20 .hero-alt-content .hero-alt-title.hero-alt-title-desktop {
    color: inherit !important;
  }
  .hero-alt-view.hero-overlay-dark-20 .hero-alt-content .hero-btn {
    border: 2px solid #fff;
    color: #fff;
    background: none;
  }
}
.hero-alt-view.hero-overlay-dark-22 .hero-alt-media.hero-alt-media-desktop::before {
  display: none;
}
.hero-alt-view.hero-overlay-dark-22 .hero-alt-media.hero-alt-media-desktop::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #1f2937), color-stop(80%, rgba(31, 41, 55, 0)));
  background: linear-gradient(to right, #1f2937 50%, rgba(31, 41, 55, 0) 80%);
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-dark-22 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1160px) / 2 + 599.976px);
  }
}
@media (min-width: 1400px) {
  .hero-alt-view.hero-overlay-dark-22 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1360px) / 2 + 599.976px);
  }
}
@media (min-width: 1640px) {
  .hero-alt-view.hero-overlay-dark-22 .hero-alt-media.hero-alt-media-desktop::after {
    width: calc((100vw - 1600px) / 2 + 599.976px);
  }
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-dark-22 .hero-alt-content {
    max-width: 450px;
    color: #fff;
  }
  .hero-alt-view.hero-overlay-dark-22 .hero-alt-content .hero-alt-subtitle {
    color: #d1d5db;
  }
  .hero-alt-view.hero-overlay-dark-22 .hero-alt-content .hero-alt-title.hero-alt-title-desktop {
    color: inherit !important;
  }
  .hero-alt-view.hero-overlay-dark-22 .hero-alt-content .hero-btn {
    border: 2px solid #fff;
    color: #fff;
    background: none;
  }
}
.hero-alt-view.hero-video-fullwidth-dark-60 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  height: calc(100vh - 140px) !important;
  min-height: calc(100vh - 140px) !important;
  max-height: calc(100vh - 140px) !important;
  font-size: 18px;
  line-height: 160%;
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-media.hero-alt-media-video {
  position: relative;
  width: 100%;
  height: calc(100vh - 140px);
  overflow: hidden;
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-media.hero-alt-media-video::before {
  content: "";
  background: rgba(16, 42, 64, 0.6) !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
@media (min-aspect-ratio: 16/9) {
  .hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-media.hero-alt-media-video-cover iframe {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-media.hero-alt-media-video-cover iframe {
    width: 177.78vh;
  }
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-media.hero-alt-media-video iframe {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 100vw !important;
  height: 56.25vw !important; /* 16:9 aspect ratio */
  min-height: 100vh !important;
  min-width: 177.77vh !important; /* 16:9 aspect ratio */
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-media.hero-alt-media-video video {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.hero-alt-view.hero-video-fullwidth-dark-60::after {
  width: unset !important;
  background: unset !important;
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-media {
  max-height: none;
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-content-wrapper {
    height: 20px;
  }
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-content {
  position: absolute;
  max-width: 520px;
  color: #fff;
  top: 50%;
  left: 20px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (max-width: 767.98px) {
  .hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-content {
    padding: 3rem 2rem 0 0;
  }
}
@media (min-width: 1640px) {
  .hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-content {
    left: calc((100vw - 1640px) / 2 + 20px);
  }
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-content .actions {
  margin: 0;
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-newtitle {
  display: none;
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-title.hero-alt-title-mobile {
  display: none;
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-title.hero-alt-title-mobile span {
  display: none;
}
.hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-title.hero-alt-title-desktop {
  margin: 0 0 24px 0;
  font-size: 48px;
  line-height: 48px;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: #fff;
}
@media (max-width: 1199.98px) {
  .hero-alt-view.hero-video-fullwidth-dark-60 .hero-alt-title.hero-alt-title-desktop {
    display: unset;
    margin: 0 0 24px 0;
  }
}
.hero-alt-view.hero-overlay-original .hero-alt-media.hero-alt-media-desktop::before, .hero-alt-view.hero-overlay-original .hero-alt-media.hero-alt-media-desktop::after {
  display: none;
}
@media (min-width: 1200px) {
  .hero-alt-view.hero-overlay-original .hero-alt-content-wrapper {
    padding: 75px 0;
    max-height: none;
  }
  .hero-alt-view.hero-overlay-original .hero-alt-content {
    max-width: 751px;
    padding: 40px;
    line-height: 24px;
    background: rgba(238, 241, 244, 0.8);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    -webkit-box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.1) 0 2px 4px -2px;
    box-shadow: rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0) 0 0 0 0, rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.1) 0 2px 4px -2px;
  }
  .hero-alt-view.hero-overlay-original .hero-alt-content p:last-child {
    margin-bottom: 0;
  }
  .hero-alt-view.hero-overlay-original .hero-alt-content .actions {
    margin-top: 22px;
    gap: 8px;
  }
  .hero-alt-view.hero-overlay-original .hero-alt-content .hero-btn {
    padding: 10px 19px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.015em;
  }
  .hero-alt-view.hero-overlay-original .hero-alt-content .hero-btn.btn2 {
    border-color: #fff;
    background: #fff;
  }
  .hero-alt-view.hero-overlay-original .hero-alt-subtitle {
    margin-bottom: 9px;
    font-size: 12px;
    line-height: 16px;
  }
  .hero-alt-view.hero-overlay-original .hero-alt-title.hero-alt-title-desktop {
    margin-bottom: 12px;
    letter-spacing: 0.025em;
    text-transform: none;
  }
}
@media (min-width: 1740px) {
  .hero-alt-view.hero-overlay-original .hero-alt-content-wrapper {
    margin-left: -40px;
  }
}

/* ===== THIN-HERO-BANNER ===== */
.thin-hero-banner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-top: 64px;
}
@media (min-width: 1200px) {
  .thin-hero-banner {
    margin-top: 8rem;
  }
}
.thin-hero-banner .banner-wrapper {
  width: 100%;
  padding: 2rem 16px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767.98px) {
  .thin-hero-banner .banner-wrapper {
    max-width: 572px;
  }
}
@media (min-width: 768px) {
  .thin-hero-banner .banner-wrapper {
    max-width: 720px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .thin-hero-banner .banner-wrapper {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .thin-hero-banner .banner-wrapper {
    max-width: 1200px;
  }
}
@media (min-width: 1400px) {
  .thin-hero-banner .banner-wrapper {
    max-width: 1400px;
  }
}
@media (min-width: 1640px) {
  .thin-hero-banner .banner-wrapper {
    max-width: 1640px;
  }
}
.thin-hero-banner .main-title {
  margin: 0;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  color: white;
}
@media (max-width: 767.98px) {
  .thin-hero-banner .main-title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (min-width: 992px) {
  .thin-hero-banner .main-title {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .thin-hero-banner .main-title {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .thin-hero-banner {
    margin-top: 15rem;
  }
}

/* ===== WYSIWYG ===== */
.wysiwyg-content {
  padding: 2rem 0;
  position: relative;
  background: #fff;
}
.wysiwyg-content.light-gray {
  background-color: #eef1f4;
}
.wysiwyg-content.light-gray-blue {
  background-color: #e8f0f5;
}
.wysiwyg-content.dark-blue {
  background-color: #003c50;
}
.wysiwyg-content.dark-blue .video-feature-text * {
  color: #fff !important;
}
.wysiwyg-content.dark-blue .wysiwyg-content-wrapper * {
  color: #fff !important;
}
.wysiwyg-content.dark-blue .stat-lineup * {
  color: #fff !important;
}
.wysiwyg-content.dark-blue .generic-grid-item .tag {
  color: #003c50 !important;
  background: #fff !important;
}
.wysiwyg-content.dark-blue .generic-grid-item * {
  color: #fff !important;
}
@media (min-width: 768px) {
  .wysiwyg-content {
    padding: 3rem 0;
  }
}
@media (min-width: 1200px) {
  .wysiwyg-content {
    padding: 4rem 0;
  }
}
.wysiwyg-content::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: inherit;
}
@media (min-width: 540px) {
  .wysiwyg-content::after {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 539.98px) {
  .accordion-content .wysiwyg-content::after {
    right: 0;
    left: 0;
  }
}
.wysiwyg-content + .wysiwyg-script {
  margin: 4rem 0;
}
@media (min-width: 768px) {
  .wysiwyg-content + .wysiwyg-script {
    margin: 5rem 0 7rem;
  }
}
@media (min-width: 1200px) {
  .wysiwyg-content + .wysiwyg-script {
    margin: 6rem 0 9rem;
  }
}
.wysiwyg-content [style*="max-width: 840px;"] > br, .wysiwyg-content [style*="max-width: 840px;"] > span[style*=font-size] {
  display: none;
}
@media (max-width: 1199.98px) {
  .wysiwyg-content [style*="max-width: 840px;"] table[style*="width:"] {
    width: 100% !important;
  }
  .wysiwyg-content [style*="max-width: 840px;"] table[style*="height:"] {
    height: auto !important;
  }
}
@media (max-width: 539.98px) {
  .wysiwyg-content [style*="max-width: 840px;"] table, .wysiwyg-content [style*="max-width: 840px;"] table tbody, .wysiwyg-content [style*="max-width: 840px;"] table tr, .wysiwyg-content [style*="max-width: 840px;"] table td {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .wysiwyg-script .wysiwyg-script-wrapper .article-script .emptyContainer {
    padding: 0 !important;
  }
}

/* ===== ACCORDION ===== */
.accordion {
  max-width: 1068px;
  margin: 3rem auto;
}
@media (min-width: 768px) {
  .accordion {
    margin: 4rem auto;
  }
}
.accordion-header {
  text-align: left;
}
.accordion-header.headCenter {
  text-align: center;
}
.accordion-header.headLeft {
  text-align: left;
}
.accordion-header.headRight {
  text-align: right;
}
.accordion-header h3 {
  margin: 0 0 1em;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  letter-spacing: 0.005em;
  color: #242f37;
}
@media (min-width: 768px) {
  .accordion-header h3 {
    font-size: 28px;
    line-height: 32.8px;
  }
}
.accordion-container {
  margin-right: -16px;
  margin-left: -16px;
  position: relative;
  z-index: 1;
}
@media (min-width: 540px) {
  .accordion-container {
    margin: 0;
  }
}
@media (min-width: 540px) and (max-width: 1199.98px) {
  .accordion-container {
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.accordion .content-wrapper {
  padding: 0 16px !important;
}
.accordion-content {
  /*
  .a11y-slider-container {
      margin-right: -16px;
      margin-left: -16px;
      .header-feature-split__content {
          padding-right: 16px;
          padding-left: 16px;
      }
  }
   */
}
@media (max-width: 1199.98px) {
  .accordion-content .video-feature-container, .accordion-content .cards-industries, .accordion-content .cards-default-container, .accordion-content .header-feature-split__content {
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 1199.98px) and (max-width: 767.98px) {
  .accordion-content .video-feature-container, .accordion-content .cards-industries, .accordion-content .cards-default-container, .accordion-content .header-feature-split__content {
    max-width: 572px;
  }
}
@media (max-width: 1199.98px) and (min-width: 768px) {
  .accordion-content .video-feature-container, .accordion-content .cards-industries, .accordion-content .cards-default-container, .accordion-content .header-feature-split__content {
    max-width: 720px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 1199.98px) and (min-width: 992px) {
  .accordion-content .video-feature-container, .accordion-content .cards-industries, .accordion-content .cards-default-container, .accordion-content .header-feature-split__content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .accordion-content .a11y-slider-container {
    width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.accordion-grid-item {
  width: 100%;
  margin-bottom: 20px;
}
.accordion-grid-item:last-child {
  margin-bottom: 0;
}
.accordion-grid-item-inner {
  border-radius: 4px;
  position: relative;
  text-align: left;
  background: white;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 91, 148, 0.15);
  box-shadow: inset 0 0 0 1px rgba(0, 91, 148, 0.15);
}
.accordion-grid-item-inner.active .js-toggle-container .js-toggle .expand-collapse {
  background-color: #005b94;
}
.accordion-grid-item-inner.active .js-toggle-container .js-toggle .expand-collapse::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: white;
  opacity: 0;
}
.accordion-grid-item-inner.active .js-toggle-container .js-toggle .expand-collapse::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-color: white;
}
.accordion-grid-item-inner.edit-mode {
  padding: 2rem;
}
.accordion-grid-item .js-toggle-container {
  width: 100%;
  height: 72px;
  display: inline-block;
  position: absolute;
  cursor: pointer;
}
.accordion-grid-item .js-toggle-container .js-toggle {
  width: 32px;
  height: 32px;
  border: 1px solid #005b94;
  border-radius: 4px;
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  background: white;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.accordion-grid-item .js-toggle-container .js-toggle .expand-collapse {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.accordion-grid-item .js-toggle-container .js-toggle .expand-collapse::before, .accordion-grid-item .js-toggle-container .js-toggle .expand-collapse::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #005b94;
  -webkit-transition: background-color 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.accordion-grid-item .js-toggle-container .js-toggle .expand-collapse::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion-grid-item-content {
  padding: 20px;
}
.accordion-grid-item-title {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-right: 50px;
  display: block;
  pointer-events: none;
}
.accordion-grid-item-title:hover {
  text-decoration: none;
}
.accordion-grid-item-title h3 {
  margin: 0;
  position: relative;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: 0.005em;
}
.accordion-grid-item-text {
  margin: 20px 0 0 0;
  display: none;
}
.accordion-grid-item-text::after {
  content: "";
  display: table;
  clear: both;
}
.accordion-grid-item-text.edit-mode {
  display: block;
}
.accordion-grid-item-text > *:last-child {
  margin-bottom: 0;
}
.accordion-grid-item.reverse .accordion-grid-item-title, .accordion-grid-item.reverse .accordion-grid-item-content {
  color: white;
}
.accordion-grid-item.reverse .accordion-grid-item-inner {
  background-color: #005b94;
}

/* ===== IFRAME ===== */
.iframe-container {
  width: 100%;
  padding: 2rem 0;
}
@media (max-width: 767.98px) {
  .iframe-container {
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (min-width: 768px) {
  .iframe-container {
    padding: 3rem 0;
  }
}
@media (min-width: 1200px) {
  .iframe-container {
    padding: 10rem 0;
  }
}
.iframe-container .spray-iframe {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  .iframe-container .spray-iframe {
    width: 100%;
    display: block;
  }
}

/* ===== RESOURCE-GRID-HEADER ===== */
.resource-grid-header {
  padding: 10px 16px;
  margin: 0 -16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  background-color: #eef1f4;
}
@media (max-width: 767.98px) {
  .resource-grid-header.affix {
    max-width: 572px;
    margin: 0 auto;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5000;
  }
}
@media (max-width: 374.98px) {
  .resource-grid-header {
    padding-right: 8px;
    padding-left: 8px;
  }
}
@media (min-width: 768px) {
  .resource-grid-header {
    padding-right: 0;
    padding-left: 0;
    margin: 0;
  }
}
.resource-grid-header-container {
  width: 100%;
}
.resource-grid-header::before {
  content: "";
  display: block;
  overflow: hidden;
  height: 2px;
  border-top: 2px dotted rgba(174, 189, 198, 0.5);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.resource-grid-header::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background-color: #eef1f4;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 539.98px) {
  .resource-grid-header::after {
    right: -16px;
    left: -16px;
    -webkit-transform: none;
    transform: none;
  }
}

/* ===== RESOURCE-GRID ===== */
.resource-grid {
  width: 100%;
  padding: 20px 0 40px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .filter-fixed .resource-grid {
    padding-top: 70px;
  }
}
@media (min-width: 768px) {
  .resource-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 16px;
  }
}
.resource-grid-main {
  width: 100%;
}
.resource-grid-main > h3[style] {
  font-weight: bold;
}
.resource-grid-main .cards-industries-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}
@media (min-width: 1200px) {
  .resource-grid-main .cards-industries-grid {
    gap: 16px;
  }
}
.resource-grid-main .cards-industries-grid > p {
  width: 100%;
  padding: 20px;
  margin: 0;
  text-align: center;
}
.resource-grid-main .cards-industries-grid-item {
  width: 100%;
}
@media (min-width: 375px) {
  .resource-grid-main .cards-industries-grid-item {
    width: calc(50% - 6px);
  }
}
@media (min-width: 768px) {
  .resource-grid-main .cards-industries-grid-item {
    width: 218px;
    max-width: 218px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 218px;
    flex: 0 1 218px;
  }
}
@media (min-width: 992px) {
  .resource-grid-main .cards-industries-grid-item {
    width: 298px;
    max-width: 298px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 298px;
    flex: 0 1 298px;
  }
}
@media (min-width: 1200px) {
  .resource-grid-main .cards-industries-grid-item {
    width: 278px;
    max-width: 278px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 278px;
    flex: 0 1 278px;
  }
}
@media (min-width: 1400px) {
  .resource-grid-main .cards-industries-grid-item {
    width: 259px;
    max-width: 259px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 259px;
    flex: 0 1 259px;
  }
}
@media (min-width: 1640px) {
  .resource-grid-main .cards-industries-grid-item {
    width: 253px;
    max-width: 253px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 253px;
    flex: 0 1 253px;
  }
}
.resource-grid-main .cards-industries-grid-item-wrapper {
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 116, 0.15);
}
.resource-grid-main .cards-industries-grid-item-image {
  width: 100%;
  height: auto;
  min-height: 120px;
}
.resource-grid-main .cards-industries-grid-item-content {
  padding: 12px 15px;
}
.resource-grid-main .cards-industries-grid-item-title {
  padding: 0 0 10px;
  display: block;
}
.resource-grid-main .cards-industries-grid-item-title::after {
  display: block;
}
.resource-grid-main .cards-industries-grid-item-title h3 {
  padding: 0;
  font-size: 15px;
  line-height: normal;
  color: #222;
}
.resource-grid-main .cards-industries-grid-item-title:hover::after {
  width: calc(100% - 32px);
}
.resource-grid-main .cards-industries-grid-item-callout-action {
  margin-top: 8px;
  margin-right: -10px;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.01em;
}
.resource-grid-main .cards-industries-grid-item-callout-action a {
  display: block;
  color: #006199;
}
.resource-grid-main .cards-industries-grid-item-callout-action a:hover {
  color: #222;
}
.resource-grid-main .cards-industries-grid-item-callout-action i {
  color: #006199;
  vertical-align: middle;
}
.resource-grid-sidebar {
  -webkit-transition: none;
  transition: none;
}
@media (min-width: 750px) and (max-width: 767.98px) {
  .resource-grid-sidebar {
    display: none;
  }
  html.filter-open .resource-grid-sidebar {
    display: block;
  }
}
@media (min-width: 768px) {
  .resource-grid-sidebar {
    width: 325px;
    margin-left: -341px;
    display: block;
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
    -webkit-transition: margin-left 0.3s ease, -webkit-transform 0.3s ease;
    transition: margin-left 0.3s ease, -webkit-transform 0.3s ease;
    transition: margin-left 0.3s ease, transform 0.3s ease;
    transition: margin-left 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  html.filter-open .resource-grid-sidebar {
    margin-left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (min-width: 992px) {
  .resource-grid-sidebar {
    width: 445px;
    margin-left: -461px;
  }
}
@media (min-width: 1200px) {
  .resource-grid-sidebar {
    width: 372px;
    margin-left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  html.filter-open .resource-grid-sidebar {
    margin-left: -388px;
    -webkit-transform: translateX(-200px);
    transform: translateX(-200px);
  }
}
@media (min-width: 1400px) {
  .resource-grid-sidebar {
    width: 326px;
  }
  html.filter-open .resource-grid-sidebar {
    margin-left: -341px;
  }
}
@media (min-width: 1640px) {
  .resource-grid-sidebar {
    width: 307px;
  }
  html.filter-open .resource-grid-sidebar {
    margin-left: -323px;
  }
}
.spray-optimization .resource-grid-sidebar {
  display: none;
}

.resource-card-asset-type {
  padding: 8px 12px;
  border-top: 2px dotted #e3e7e9;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  line-height: 1.25;
  cursor: default;
}
.resource-card-asset-type i {
  font-size: 25px;
  color: #d9dfe3;
}
@media (min-width: 768px) {
  .resource-card-asset-type i {
    font-size: 30px;
  }
}
.resource-card-asset-type span {
  color: #3f6074;
}

/* ===== EVENT-CARD ===== */
.event-card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}
@media (min-width: 1200px) {
  .event-card-grid {
    gap: 16px;
  }
}
.event-card-grid > p {
  padding-left: 1rem;
}
.event-card-grid-item {
  width: 100%;
}
@media (min-width: 375px) {
  .event-card-grid-item {
    width: calc(50% - 6px);
  }
}
@media (min-width: 768px) {
  .event-card-grid-item {
    width: 218px;
    max-width: 218px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 218px;
    flex: 0 1 218px;
  }
}
@media (min-width: 992px) {
  .event-card-grid-item {
    width: 298px;
    max-width: 298px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 298px;
    flex: 0 1 298px;
  }
}
@media (min-width: 1200px) {
  .event-card-grid-item {
    width: 278px;
    max-width: 278px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 278px;
    flex: 0 1 278px;
  }
}
@media (min-width: 1400px) {
  .event-card-grid-item {
    width: 259px;
    max-width: 259px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 259px;
    flex: 0 1 259px;
  }
}
@media (min-width: 1640px) {
  .event-card-grid-item {
    width: 253px;
    max-width: 253px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 253px;
    flex: 0 1 253px;
  }
}
.event-card-grid-item-wrapper {
  height: 100%;
  padding: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  text-align: left;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 115, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 115, 0.15);
}
@media (min-width: 768px) {
  .event-card-grid-item-wrapper {
    -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 115, 0.15);
    box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 115, 0.15);
  }
}
.event-card-grid-item-wrapper .event-card-information {
  padding: 12px 16px;
  border-top: 2px dotted #e3e7e9;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-flow: nowrap;
  flex-flow: nowrap;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .event-card-grid-item-wrapper .event-card-information {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.event-card-grid-item-wrapper .event-card-information-content {
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.event-card-grid-item-wrapper .event-card-information i {
  color: #d9dfe3;
  font-size: 3rem;
}
.event-card-grid-item-wrapper .event-card-information span {
  color: #3f6074;
  padding: 0 1rem;
  position: relative;
  white-space: nowrap;
}
.event-card-grid-item-wrapper .event-card-information span:not(:last-child):after {
  background-color: #d9dfe3;
  content: "";
  height: 10px;
  position: absolute;
  right: -2px;
  top: 3px;
  width: 1px;
}
.event-card-grid-item-image-container {
  display: block;
  overflow: hidden;
  position: relative;
  background-size: cover;
}
.cards-industries-grid-item .event-card-grid-item-image-container {
  padding: 12px 0 0;
}
.event-card-grid-item-image-container.gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#212323), to(#0064a2));
  background-image: linear-gradient(to bottom, #212323, #0064a2);
  background-size: cover;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-height: 1px;
  padding-bottom: 55%;
  position: relative;
}
.event-card-grid-item-image-container.gradient .icon-calendar {
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  font-size: 12rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: auto;
  left: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
}
.event-card-grid-item-image {
  width: 100%;
  height: 100%;
  max-height: 158px;
  padding: 0;
  margin: 0 auto;
  display: block;
  text-align: center;
  z-index: 10;
  -o-object-fit: contain;
  object-fit: contain;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.event-card-grid-item-image.tiered-card-image {
  max-width: 100%;
  max-height: 160px;
  -o-object-fit: cover;
  object-fit: cover;
}
.event-card-grid-item-content {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.cards-industries-grid-item .event-card-grid-item-content {
  padding: 16px;
}
.event-card-grid-item-content .cards-industries-grid-item-title {
  width: auto;
  padding: 0 16px;
  margin: 0 -16px 12px;
  display: block;
  text-decoration: none;
}
.event-card-grid-item-content .cards-industries-grid-item-title::after {
  display: block !important;
  left: 16px;
}
.event-card-grid-item-content .cards-industries-grid-item-title h3 {
  padding-bottom: 12px !important;
  padding-right: 0 !important;
  font-size: 15px !important;
  line-height: 20px !important;
  display: block !important;
}
.event-card-grid-item-copy {
  color: #3f6074;
  font-size: 14px;
  line-height: 1.425;
  font-weight: normal;
  margin: 0 3rem 0.6rem 2rem;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .event-card-grid-item-copy {
    margin: 0 3rem 0.6rem 3rem;
  }
}
@media (min-width: 1200px) {
  .event-card-grid-item-copy {
    font-size: 1.8rem;
    line-height: 1.333;
    margin: 0.5rem 4rem 1.6rem 3rem;
  }
}
.event-card-grid-item-title {
  width: auto;
  margin-bottom: 12px;
  display: block;
}
.event-card-grid-item-title:hover, .event-card-grid-item-title:focus {
  text-decoration: none;
}
.event-card-grid-item-title h3 {
  margin-bottom: 1rem;
  display: inline-block;
  position: relative;
  font-size: 15px;
  line-height: normal;
  font-weight: 500;
  color: #222;
}
@media (min-width: 768px) {
  .event-card-grid-item-title h3 {
    font-size: 20px;
    margin-bottom: 1.6rem;
  }
}
.event-card-grid-item-title h3:after {
  width: 80px;
  background-color: #57b160;
  bottom: -1.3rem;
  content: "";
  height: 6px;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
  z-index: 1;
}
@media (min-width: 768px) {
  .event-card-grid-item-title h3:after {
    bottom: -1.5rem;
  }
}
.event-card-grid-item-title h3:hover:after {
  width: 100%;
}
.active .event-card-grid-item-title h3 {
  margin-bottom: 2.4rem;
}
.event-card-grid-item-title p {
  color: black;
}
.event-card-grid-item-copy {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.425;
  color: #3f6074;
  opacity: 0.9;
}
@media (min-width: 992px) {
  .event-card-grid-item-copy {
    font-size: 16px;
  }
}
.event-card-grid-item-copy:empty {
  display: none !important;
}
.event-card-grid-item-callout-action {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
}
.event-card-grid-item-callout-action a {
  display: block;
  position: relative;
  color: #006199;
}
.event-card-grid-item-callout-action i {
  position: relative;
  top: 1px;
  font-weight: 600;
  color: #006199;
}
.event-card-grid-item-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-card-grid-item-amount {
  color: #0065a4;
  font-family: "mr-eaves-xl-modern-narrow", sans-serif;
  font-size: 4rem;
  font-weight: 900;
  line-height: 0.8;
  text-transform: uppercase;
}
.event-card-grid-item-copy p {
  color: #3f6074;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.285;
  margin: 0 0 0.6rem;
  opacity: 0.9;
}
@media (min-width: 1200px) {
  .event-card-grid-item-copy p {
    font-size: 1.6rem;
    line-height: 1.125;
  }
}
.event-card-grid-item-copy a {
  color: #006199;
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  .event-card-grid-item-copy a {
    font-size: 1.6rem;
  }
}

@media (min-width: 768px) {
  html.filter-open .resource-grid-main .event-card-grid-item {
    width: 100%;
  }
}
@media (min-width: 992px) {
  html.filter-open .resource-grid-main .event-card-grid-item {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  html.filter-open .resource-grid-main .event-card-grid-item {
    width: 33.33%;
  }
}
@media screen and (min-width: 1600px) {
  html.filter-open .resource-grid-main .event-card-grid-item {
    width: 25%;
  }
}
/* ===== FILTER-TRIGGER ===== */
.filter-trigger, .tankjet-navigation-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 540px) {
  .filter-trigger, .tankjet-navigation-link {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .filter-trigger, .tankjet-navigation-link {
    font-size: 16px;
  }
}
.filter-trigger .icon-filter, .tankjet-navigation-link .icon-filter {
  width: 24px;
  height: 30px;
  font-size: 24px;
  color: #000;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.filter-trigger .icon-filter .filter-open, .order-filter-open .filter-trigger .icon-filter, .tankjet-navigation-link .icon-filter .filter-open, .order-filter-open .tankjet-navigation-link .icon-filter {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.filter-trigger .filter-text, .tankjet-navigation-link .filter-text {
  height: 20px;
  overflow: hidden;
}
.filter-trigger .show-filter-text, .filter-trigger .hide-filter-text, .tankjet-navigation-link .show-filter-text, .tankjet-navigation-link .hide-filter-text {
  display: block;
  position: relative;
  top: 0;
  color: #005b94;
  white-space: nowrap;
  -webkit-transition: top 0.4s ease;
  transition: top 0.4s ease;
}
.filter-open .filter-trigger .show-filter-text, .order-filter-open .filter-trigger .show-filter-text, .filter-open .filter-trigger .hide-filter-text, .order-filter-open .filter-trigger .hide-filter-text, .filter-open .tankjet-navigation-link .show-filter-text, .order-filter-open .tankjet-navigation-link .show-filter-text, .filter-open .tankjet-navigation-link .hide-filter-text, .order-filter-open .tankjet-navigation-link .hide-filter-text {
  top: -20px;
}
@media (min-width: 1200px) {
  .filter-trigger .show-filter-text, .filter-trigger .hide-filter-text, .tankjet-navigation-link .show-filter-text, .tankjet-navigation-link .hide-filter-text {
    top: -20px;
  }
  .filter-open .filter-trigger .show-filter-text, .order-filter-open .filter-trigger .show-filter-text, .filter-open .filter-trigger .hide-filter-text, .order-filter-open .filter-trigger .hide-filter-text, .filter-open .tankjet-navigation-link .show-filter-text, .order-filter-open .tankjet-navigation-link .show-filter-text, .filter-open .tankjet-navigation-link .hide-filter-text, .order-filter-open .tankjet-navigation-link .hide-filter-text {
    top: 0;
  }
}
@media (max-width: 374.98px) {
  .filter-trigger .show-filter-text, .tankjet-navigation-link .show-filter-text {
    max-width: 35px;
    overflow: hidden;
  }
}
@media (max-width: 374.98px) {
  .filter-trigger .hide-filter-text, .tankjet-navigation-link .hide-filter-text {
    max-width: 30px;
    overflow: hidden;
  }
}

/* ===== MENU-RESET ===== */
.menu-reset {
  padding-left: 1rem;
  border-left: 1px solid #ccc;
  margin-left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 540px) {
  .menu-reset {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .menu-reset {
    font-size: 16px;
    font-weight: 600;
  }
}
.menu-reset i {
  font-size: 2.2rem;
}
.menu-reset a {
  position: relative;
  display: block;
  text-decoration: none;
}
.menu-reset .icon-reorder {
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
}
.menu-reset .icon-reorder.active {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

/* ===== ITEMS-SHOWING ===== */
.items-showing {
  padding: 5px 0;
  margin-left: auto;
  font-size: 13px;
  line-height: 20px;
  color: #3f6074;
  white-space: nowrap;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 540px) {
  .items-showing {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .items-showing {
    font-size: 16px;
  }
}
.items-showing.number-showing {
  display: none;
}
@media (min-width: 375px) {
  .items-showing.number-showing {
    display: block;
  }
}
.items-showing .keyword {
  font-style: italic;
}

/* ===== KEYWORD-FILTER ===== */
.keyword-filter-container {
  padding: 10px 16px;
  position: relative;
}
@media (max-width: 767.98px) {
  .keyword-filter-container {
    max-width: 540px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .keyword-filter-container {
    padding: 0;
    margin: 0;
  }
}
.keyword-filter-container input[type=text] {
  padding-right: 36px;
  display: block;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .keyword-filter-container input[type=text] {
    font-size: 14px;
  }
}
.keyword-filter-container input[type=button].icon-search {
  width: 32px;
  height: 32px;
  padding: 0 !important;
  border: none;
  margin: auto 0;
  font-size: 2rem;
  display: block;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  z-index: 5;
  text-indent: -9999px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='29' fill='none'%3E%3Cpath fill='%23242F37' d='m22.685 22.492-4.79-4.79a7.041 7.041 0 0 0 1.57-4.44 7.083 7.083 0 0 0-7.076-7.075 7.083 7.083 0 0 0-7.075 7.075 7.083 7.083 0 0 0 7.075 7.075 7.041 7.041 0 0 0 4.448-1.577l4.79 4.79 1.058-1.058Zm-15.874-9.23a5.585 5.585 0 0 1 5.579-5.578 5.585 5.585 0 0 1 5.578 5.578 5.585 5.585 0 0 1-5.579 5.58 5.585 5.585 0 0 1-5.578-5.58Z'/%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  outline: none;
}
@media (min-width: 768px) {
  .keyword-filter-container input[type=button].icon-search {
    right: 4px;
  }
}

/* ===== RESOURCE-FILTERS ===== */
.resource-filters, .tankjet-filters, .event-filters {
  width: 100%;
  height: calc(100% - 50px);
  padding: 0 0 60px;
  display: none;
  position: fixed;
  top: 50px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5000;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #eef1f4;
}
@media (min-width: 768px) {
  .resource-filters, .tankjet-filters, .event-filters {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    padding-bottom: 3rem;
    height: 100%;
    z-index: 31;
  }
}
.resource-filters-section, .tankjet-filters-section, .event-filters-section {
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
  position: relative;
}
.resource-filters-section:last-of-type, .tankjet-filters-section:last-of-type, .event-filters-section:last-of-type {
  border-bottom: none;
}
@media (max-width: 767.98px) {
  .resource-filters-section, .tankjet-filters-section, .event-filters-section {
    max-width: 540px;
    margin-right: auto;
    margin-left: auto;
  }
}
.resource-filters-section-toggle, .tankjet-filters-section-toggle, .event-filters-section-toggle {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.resource-filters-section-toggle .toggle, .tankjet-filters-section-toggle .toggle, .event-filters-section-toggle .toggle {
  width: 18px;
  height: 18px;
  margin: 0;
  color: inherit;
  position: absolute;
  top: 20px;
  left: 16px;
  bottom: 16px;
  z-index: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%2300ABE5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3Cpath stroke='%23242F37' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3C/svg%3E") no-repeat center center;
  -webkit-transition: -webkit-transform 0.3s ease !important;
  transition: -webkit-transform 0.3s ease !important;
  transition: transform 0.3s ease !important;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}
.resource-filters-section-toggle .toggle .expand-collapse, .tankjet-filters-section-toggle .toggle .expand-collapse, .event-filters-section-toggle .toggle .expand-collapse {
  display: none;
}
@media (min-width: 768px) {
  .resource-filters-section-toggle .toggle, .tankjet-filters-section-toggle .toggle, .event-filters-section-toggle .toggle {
    left: 8px;
  }
}
.active .resource-filters-section-toggle .toggle, .active .tankjet-filters-section-toggle .toggle, .active .event-filters-section-toggle .toggle {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.resource-filters-section-title, .tankjet-filters-section-title, .event-filters-section-title {
  padding: 16px 16px 16px 40px;
  color: #242f37;
  position: relative;
  z-index: 5;
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 768px) {
  .resource-filters-section-title, .tankjet-filters-section-title, .event-filters-section-title {
    padding-right: 8px;
    padding-left: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .resource-filters-section-title, .tankjet-filters-section-title, .event-filters-section-title {
    font-size: 16px;
  }
}
.active .resource-filters-section-title, .active .tankjet-filters-section-title, .active .event-filters-section-title {
  color: #0065a4;
}
.resource-filters-content, .tankjet-filters-content, .event-filters-content {
  padding: 0 24px 16px 40px;
  display: none;
}
@media (min-width: 768px) {
  .resource-filters-content, .tankjet-filters-content, .event-filters-content {
    padding: 0 8px 16px 32px;
  }
}
.resource-filters-content ul, .tankjet-filters-content ul, .event-filters-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.5;
}
.resource-filters-content ul ul, .tankjet-filters-content ul ul, .event-filters-content ul ul {
  margin-top: 0.5em;
  margin-left: 24px;
}
.resource-filters-content ul a, .tankjet-filters-content ul a, .event-filters-content ul a {
  padding: 4px 0;
  display: block;
}
.resource-filters-content .checkbox, .tankjet-filters-content .checkbox, .event-filters-content .checkbox {
  padding: 8px 8px 8px 38px;
  margin-left: -14px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  color: #3f6074;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .resource-filters-content .checkbox, .tankjet-filters-content .checkbox, .event-filters-content .checkbox {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.resource-filters-content .checkbox:before, .tankjet-filters-content .checkbox:before, .event-filters-content .checkbox:before {
  content: "";
  display: block;
  overflow: hidden;
  width: 22px;
  height: 22px;
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  z-index: 2;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cpath d='M475.075 473.862H125.017V123.8h350.058ZM157.08 441.8h285.933V155.866H157.08Z'/%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
}
.resource-filters-content .checkbox input[type=checkbox], .tankjet-filters-content .checkbox input[type=checkbox], .event-filters-content .checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  left: -9999px;
}
.resource-filters-content .checkbox.checkbox-checked, .tankjet-filters-content .checkbox.checkbox-checked, .event-filters-content .checkbox.checkbox-checked {
  color: #222;
  background: rgba(63, 96, 116, 0.05);
}
.resource-filters-content .checkbox.checkbox-checked:before, .tankjet-filters-content .checkbox.checkbox-checked:before, .event-filters-content .checkbox.checkbox-checked:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cpath d='M443.01 266.17V441.8H157.079V155.87H390.91l20.629-32.07h-286.52v350.06h350.06V214.62Z'/%3E%3Cpath fill='%2324adff' d='M319.889 399.307 185.719 281.15l21.192-24.062 105.812 93.184 127.95-204.739 27.19 16.992-147.974 236.782z'/%3E%3C/svg%3E");
}
.resource-filters .filter-sub-menu, .tankjet-filters .filter-sub-menu, .event-filters .filter-sub-menu {
  display: none;
}
.resource-filters .close-search-button, .tankjet-filters .close-search-button, .event-filters .close-search-button {
  display: none;
}

/* ===== SECONDARY-MENU ===== */
.secondary-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 99;
  font-family: "proxima-nova", sans-serif;
}
@media (max-width: 1199.98px) {
  .secondary-menu {
    display: none;
  }
}
.secondary-menu::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background: #eef1f4;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.secondary-menu.sticky {
  position: fixed;
  top: 110px;
  z-index: 99;
}
@media (min-width: 992px) {
  .secondary-menu.sticky {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .secondary-menu.sticky {
    max-width: 1160px;
  }
  .secondary-menu.sticky + section[data-menu] {
    margin-top: 6rem;
  }
}
@media (min-width: 1400px) {
  .secondary-menu.sticky {
    max-width: 1360px;
  }
}
@media (min-width: 1640px) {
  .secondary-menu.sticky {
    max-width: 1600px;
  }
}
.secondary-menu.sticky .is-scrolled {
  top: 110px;
}
.secondary-menu .menu-link {
  padding: 1.8rem;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: black;
  text-align: center;
  background: #eef1f4;
  -webkit-transition: none;
  transition: none;
}
.secondary-menu .menu-link:hover, .secondary-menu .menu-link.active {
  color: white;
  text-decoration: none;
  background: #0065a5;
}
.secondary-menu .menu-link.active {
  position: relative;
}
.secondary-menu .menu-link.active:after {
  content: "";
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 12px solid white;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

section[data-menu].active .mobile-toggle::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
section[data-menu].active .mobile-toggle::after {
  opacity: 1;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
section[data-menu] .content-wrapper {
  padding: 4rem;
}
@media (max-width: 1199.98px) {
  section[data-menu] .content-wrapper {
    display: block;
  }
}
section[data-menu] .mobile-toggle {
  width: 100%;
  padding: 16px;
  border: none;
  margin: 0;
  display: none;
  letter-spacing: 0.01em;
  color: white;
  text-transform: uppercase;
  text-align: left;
  position: relative;
  background: #4c4b4b;
  cursor: pointer;
}
@media (min-width: 540px) {
  section[data-menu] .mobile-toggle {
    width: 100vw;
    margin: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 1199.98px) {
  section[data-menu] .mobile-toggle {
    display: block;
  }
}
section[data-menu] .mobile-toggle::before, section[data-menu] .mobile-toggle::after {
  content: "";
  display: block;
  overflow: hidden;
  width: 18px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 16px;
  background: white;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.5s;
  transition: opacity 0.3s, -webkit-transform 0.5s;
  transition: opacity 0.3s, transform 0.5s;
  transition: opacity 0.3s, transform 0.5s, -webkit-transform 0.5s;
  opacity: 1;
}
section[data-menu] .mobile-toggle::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}

.scrolling-chapters .secondary-menu-vertical {
  -ms-flex-item-align: start;
  align-self: flex-start;
  display: block;
  padding: 0;
  position: static !important;
}
.scrolling-chapters .secondary-menu-vertical .menu-link {
  display: block;
  text-align: left;
  background: none;
  color: #0164a7;
  border: 0;
  position: relative;
  padding: 10px 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .scrolling-chapters .secondary-menu-vertical .menu-link {
    font-size: 18px;
  }
}
.scrolling-chapters .secondary-menu-vertical .menu-link:before {
  content: "";
  display: block;
  height: 100%;
  width: 2px;
  background: #d2d2d0;
  position: absolute;
  top: 0;
  left: 5px;
}
.scrolling-chapters .secondary-menu-vertical .menu-link:first-child:before {
  height: 50%;
  top: 50%;
}
.scrolling-chapters .secondary-menu-vertical .menu-link:last-child:before {
  height: 50%;
}
.scrolling-chapters .secondary-menu-vertical .menu-link:after {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 2px solid #d2d2d0;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .scrolling-chapters .secondary-menu-vertical .menu-link.active {
    font-weight: 700;
  }
  .scrolling-chapters .secondary-menu-vertical .menu-link.active:after {
    border: 2px solid #0065a4;
    background: #0065a4;
  }
}
@media (max-width: 991px) {
  .scrolling-chapters .secondary-menu-vertical {
    margin-bottom: 30px;
  }
}
.scrolling-chapters .scrolling-chapters-sections {
  padding: 30px 2rem;
}
.scrolling-chapters .scrolling-chapters-rail {
  padding: 30px 2rem;
}
.scrolling-chapters .scrolling-chapters-rail > div {
  margin-bottom: 30px;
}
.scrolling-chapters .scrolling-chapters-rail .wysiwyg-content {
  padding: 0;
  margin-bottom: 30px;
}
.scrolling-chapters .scrolling-chapters-rail .wysiwyg-content::after {
  display: none;
}
.scrolling-chapters .scrolling-chapters-rail .wysiwyg-content-wrapper {
  padding: 0;
}
.scrolling-chapters .social-links-rail {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
@media (min-width: 992px) {
  .scrolling-chapters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .scrolling-chapters .scrolling-chapters-rail {
    display: block;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: 12rem;
    width: 30%;
    z-index: 100;
  }
  .scrolling-chapters .secondary-menu-vertical.sticky {
    position: static !important;
  }
  .scrolling-chapters .scrolling-chapters-sections {
    width: 70%;
  }
}

@media (min-width: 992px) {
  .main-content.scrolling-chapters-main-content {
    overflow: unset;
  }
}

.aside-contact-form {
  background-color: #fff;
  min-height: 600px;
  padding: 3rem;
  position: relative;
  width: 100%;
}

.link-live-chat {
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.21px;
  line-height: 1.14;
  padding: 2rem 0;
  text-align: center;
  width: 100%;
}
.link-live-chat i.icon-chat {
  color: #222;
  font-size: 3.5rem;
  line-height: 0.6;
}
.link-live-chat i.icon-double-arrow {
  color: #24adff;
  font-size: inherit;
  line-height: inherit;
}

@media only screen and (min-width:768px) {
  .link-live-chat {
    font-size: 1.8rem;
    padding: 3rem 0;
  }
  .link-live-chat i.icon-chat {
    font-size: 3.75rem;
  }
}
@media only screen and (min-width:1441px) {
  .link-live-chat {
    font-size: 2rem;
  }
  .link-live-chat i.icon-chat {
    font-size: 4rem;
  }
}
.business-info {
  text-align: center;
}
.business-info .link-phone {
  color: #222;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.21px;
  line-height: 1.14;
  margin-bottom: 1rem;
}
@media only screen and (min-width:768px) {
  .business-info .link-phone {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width:1441px) {
  .business-info .link-phone {
    font-size: 2rem;
  }
}
.business-info .hours-of-operation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.business-info .hours-of-operation h4 {
  color: #3f6074;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.17px;
  line-height: 1.5;
  padding-right: 1rem;
  text-align: right;
  width: 75px;
}
@media only screen and (min-width:1441px) {
  .business-info .hours-of-operation h4 {
    font-size: 1.6rem;
  }
}
.business-info .hours-of-operation div {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.business-info .hours-of-operation p {
  font-size: 1.4rem;
  margin: 0;
  text-align: left;
}
@media only screen and (min-width:1441px) {
  .business-info .hours-of-operation p {
    font-size: 1.6rem;
  }
}

.general-content .main-wrapper {
  max-width: 900px;
  padding: 3rem 0;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .general-content .main-wrapper {
    padding: 5rem 0;
  }
}
@media (min-width: 1200px) {
  .general-content .main-wrapper {
    padding: 8rem 0;
  }
}
.general-content .main-wrapper .article-container {
  padding: 24px 16px;
}
@media (min-width: 768px) {
  .general-content .main-wrapper .article-container {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 1200px) {
  .general-content .main-wrapper .article-container {
    padding: 32px;
  }
}
.general-content .flex-column-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.general-content .nav-functional {
  display: none;
  margin: 0;
  padding: 0 2rem;
}
@media only screen and (min-width: 1366px) {
  .general-content .nav-functional {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 1;
    flex: 0 1;
    margin-top: 1rem;
    max-width: 36.2rem;
    min-width: 22.5rem;
  }
}
.general-content .nav-functional-container {
  list-style-type: none;
  margin: 0;
  padding: 0 4rem 0 0;
}
.general-content .nav-functional-container li {
  display: block;
  margin: 0 0 2.4rem;
  padding: 0;
}
.general-content .nav-functional-container li a {
  color: #3f6074;
  font-size: 2rem;
  font-weight: 500;
  text-transform: capitalize;
}
.general-content .nav-functional-container li.landmark a {
  color: #222;
  position: relative;
}
.general-content .nav-functional-container li.landmark a:before {
  background-color: #d47070;
  content: "";
  height: 0.6rem;
  width: 100%;
  position: absolute;
  bottom: -1rem;
}
.general-content .nav-functional-container li.landmark a:hover {
  text-decoration: none;
}
.general-content .article p {
  clear: both;
}
.general-content .article .article-image img, .general-content .article img[width="660"], .general-content .article img[style*="660px"] {
  width: 100% !important;
  height: auto !important;
}
.general-content .article .alignright + p {
  clear: none;
}
.general-content .article table.spray-table {
  font-weight: normal;
  font-size: 14px;
}
@media (min-width: 768px) {
  .general-content .article table.spray-table {
    width: 100% !important;
    height: auto;
    font-size: 16px;
  }
}
.general-content .article table.spray-table tr:first-of-type td[style="text-align: center;"] {
  font-weight: bold;
  white-space: nowrap;
  color: #005b94;
  text-transform: uppercase;
}
.general-content .article-sidebar {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  margin: 3rem auto 0;
  max-width: 95.4rem;
  padding: 0 2rem;
}
@media screen and (min-width: 1571px) {
  .general-content .article-sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36.2rem;
    flex: 0 0 36.2rem;
    margin: 0 auto;
    max-width: 36.2rem;
    padding: 0 2rem;
  }
}
.general-content .article-sidebar-container {
  background-color: #e3e7e9;
  margin: 0;
  padding: 2rem;
}
@media screen and (min-width: 1571px) {
  .general-content .article-sidebar-container {
    min-height: 60.2rem;
  }
}
.general-content .article-sidebar p {
  color: #fff;
}

.search-results-list {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .search-results-list {
    padding: 0 2rem;
  }
}
.search-results-list .search-results-number {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .search-results-list .search-results-number {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .search-results-list .search-results-number {
    margin-bottom: 5rem;
  }
}
.search-results-list .search-results-number p {
  margin: 0;
  font-size: 1.4rem;
  text-align: center;
}
.search-results-list .search-results-empty {
  text-align: center;
}
.search-results-list .search-result {
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  margin-top: 3rem;
  padding-top: 1rem;
}
.search-results-list .search-result:nth-child(2) {
  margin-top: 1rem;
}
.search-results-list .search-result h3 {
  font-size: 2rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .search-results-list .search-result h3 {
    font-size: 2.6rem;
  }
}
.search-results-list .search-result h3 > * {
  vertical-align: middle;
}
.search-results-list .search-result h3 a {
  color: #3f6074;
  text-decoration: none;
}
.search-results-list .search-result h3 a:hover {
  color: #006199;
}
.search-results-list .search-result-link {
  font-size: 1.4rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .search-results-list .search-result-link {
    font-size: 1.6rem;
  }
}
.search-results-list .search-result p {
  margin-bottom: 0;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .search-results-list .search-result p {
    font-size: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .search-results-list .search-result p {
    font-size: 1.8rem;
  }
}
.search-results-list .pagination {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.keyword-display {
  font-style: italic;
}

.cta-bar-subscribe {
  background-color: #075671;
  overflow: hidden;
  padding: 2.8rem 2rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 0 0 1rem 0;
}
@media only screen and (min-width:768px) {
  .cta-bar-subscribe {
    padding: 2.8rem 4rem;
  }
}
.cta-bar-subscribe .spray-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1rem;
  min-width: 280px;
}
@media only screen and (min-width:768px) {
  .cta-bar-subscribe .spray-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}
@media only screen and (min-width:1441px) {
  .cta-bar-subscribe .spray-form {
    margin-left: 1.25rem;
  }
}
.cta-bar-subscribe .spray-form input {
  border: 0;
  min-width: 280px;
  padding: 1.2rem 0.8rem;
  line-height: 1.3;
  -webkit-box-shadow: inset 0 3px 0 0 rgba(63, 96, 116, 0.2);
  box-shadow: inset 0 3px 0 0 rgba(63, 96, 116, 0.2);
}
.cta-bar-subscribe .spray-form input:active, .cta-bar-subscribe .spray-form input:focus {
  border: 0;
  -webkit-box-shadow: inset 0 0 0 2.5px #24ADFF;
  box-shadow: inset 0 0 0 2.5px #24ADFF;
}
@media only screen and (min-width:1441px) {
  .cta-bar-subscribe .spray-form input {
    padding: 1.4rem 0.8rem;
  }
}
.cta-bar-subscribe .spray-form button {
  margin: 1rem 0;
  width: 100%;
}
@media only screen and (min-width:768px) {
  .cta-bar-subscribe .spray-form button {
    font-size: 2rem;
    margin: 0 0 0 1rem;
  }
}
@media only screen and (min-width:1441px) {
  .cta-bar-subscribe .spray-form button {
    line-height: 1.3;
  }
}

/* CONTACT */
.calculator-wrapper .main-contact-form {
  padding-bottom: 5.5rem !important;
}

.contact-us-form {
  padding: 0 2rem;
}
@media (min-width: 768px) {
  .contact-us-form {
    padding: 0;
  }
}
.contact-us-form .spray-form-field {
  margin-bottom: 2rem;
}
.contact-us-form .spray-form-field.product-interest {
  margin-top: 3rem;
}
.contact-us-form .spray-form-field fieldset label {
  color: #3f6074;
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: 0.7rem;
}

.g-recaptcha {
  left: -10px;
  margin-bottom: 3rem;
  position: relative;
}
@media screen and (min-width: 330px) {
  .g-recaptcha {
    position: static;
  }
}

.contact-thanks .thank-you-button {
  margin: 2rem auto 0;
  text-align: center;
}
@media only screen and (min-width:768px) {
  .contact-thanks .thank-you-button {
    margin: 3.5rem auto 0;
  }
}
@media only screen and (min-width:1024px) {
  .contact-thanks .thank-you-button {
    margin: 4.5rem auto 0;
  }
}

/* ===== ARTICLE-CONTENT ===== */
.article-content.main-content {
  background-color: #eef1f4;
}
.article-content .main-wrapper {
  position: relative;
  margin: auto;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .article-content .main-wrapper {
    padding: 3rem 0 6rem;
  }
}
@media (min-width: 992px) {
  .article-content .main-wrapper {
    padding: 4rem 0 8rem;
  }
}
.article-content .article-sidebar {
  margin: 3rem auto 0;
  max-width: 95.4rem;
  width: 100%;
}
@media screen and (min-width: 1570px) {
  .article-content .article-sidebar {
    margin-top: 0;
    padding: 0 8rem 0 2rem;
  }
}
.article-content .article-sidebar-container {
  background-color: #d9dfe3;
  margin: 0;
  padding: 2rem;
  width: 100%;
}
@media screen and (min-width: 1570px) {
  .article-content .article-sidebar-container {
    max-width: 36.2rem;
    min-height: 60.2rem;
    min-width: 22.5rem;
  }
}
.article-content .article-sidebar p {
  color: #fff;
  text-align: center;
}

.article-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .article-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.article-wrapper figure {
  width: 100%;
}
@media (min-width: 768px) {
  .article-wrapper figure {
    width: 50%;
    text-align: center;
  }
}
.article-wrapper figure img {
  width: 100%;
  max-width: 600px;
}

.article {
  /*
  margin: 0 auto;
  max-width: 99.4rem;
  padding: 0 2rem;
  */
}
.article-container {
  padding: 16px 0 32px;
  position: relative;
  background-color: white;
}
@media (min-width: 768px) {
  .article-container {
    padding-bottom: 48px;
  }
}
@media (min-width: 1200px) {
  .article-container {
    padding-left: 32px;
  }
}
.article figure {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .article figure {
    margin-bottom: 3rem;
  }
}
.article figure img {
  max-width: 100%;
  height: auto !important;
  margin: 0 auto;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.article figure .clear {
  clear: both;
}
.article-title {
  padding: 0;
  margin: 0 0 0.75em;
  line-height: 1.25;
  font-weight: 200;
  color: #3f6074;
}
@media (min-width: 768px) {
  .article-title {
    font-weight: 100;
    letter-spacing: 0.005em;
  }
}
@media (min-width: 1400px) {
  .article-title {
    font-size: 60px;
    line-height: 1.15;
  }
}
.article-subhead {
  margin: 0 0 2rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #2897dc;
}
@media (min-width: 768px) {
  .article-subhead {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .article-subhead {
    font-size: 24px;
  }
}
.article-subhead:empty {
  display: none;
}
.article .article-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 2rem;
}
@media (min-width: 768px) {
  .article .article-meta {
    margin: 0 auto 4rem;
  }
}
.article .article-meta p {
  font-size: 1.8rem;
  margin: 0 0 0 2rem;
}
@media (min-width: 768px) {
  .article .article-meta p {
    margin: 3rem 0 0 2rem;
  }
}
.article .article-meta-author-img {
  border-radius: 50%;
  float: left;
  max-height: 5rem;
  max-width: 5rem;
}
@media (min-width: 768px) {
  .article .article-meta-author-img {
    max-height: 8.6rem;
    max-width: 8.6rem;
  }
}
.article .article-meta-author {
  font-style: italic;
  margin-right: 0.5rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .article .article-meta-author {
    border-right: dotted 2px rgba(63, 96, 116, 0.5);
  }
}
.article .article-meta-date {
  display: block;
  font-weight: 700;
}
@media (min-width: 768px) {
  .article .article-meta-date {
    display: inline;
  }
}
@media (min-width: 768px) {
  .article .article-meta {
    float: left;
    width: 60%;
  }
}

.article-copy::after {
  clear: both;
  content: "";
  display: table;
}
.article-copy iframe {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
@media (max-width: 767.98px) {
  .article-copy iframe {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 534/326;
  }
}
.wysiwyg-content .article-copy a:not(.button-blue):not(.prod-features-cta-button):not(.order-sum-invoice-button) {
  color: #005b94 !important;
}
.article-copy a.button-blue, .article-copy a.prod-features-cta-button, .article-copy a.order-sum-invoice-button {
  color: white !important;
}
.article-copy > *:last-child {
  margin-bottom: 0 !important;
}

.pagination {
  width: 100%;
  margin: 1rem auto 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 768px) {
  .pagination {
    margin-bottom: 6rem;
  }
}
.pagination:empty {
  padding: 0;
  margin: 0;
}
.pagination .page-numbers, .pagination .pager-item {
  height: 5rem;
  padding: 12px 8px;
  border: none;
  display: block;
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
  color: #3f6074;
  text-align: center;
}
.pagination .page-numbers:not(.arrow), .pagination .pager-item:not(.arrow) {
  display: none;
}
@media (min-width: 768px) {
  .pagination .page-numbers, .pagination .pager-item {
    width: 5rem;
  }
  .pagination .page-numbers:not(.arrow), .pagination .pager-item:not(.arrow) {
    display: block;
  }
  .pagination .page-numbers.prev i:before, .pagination .page-numbers.next i:before, .pagination .pager-item.prev i:before, .pagination .pager-item.next i:before {
    top: -1px;
  }
  .pagination .page-numbers.prev span, .pagination .page-numbers.next span, .pagination .pager-item.prev span, .pagination .pager-item.next span {
    display: none;
  }
  .pagination .page-numbers.current, .pagination .page-numbers.active, .pagination .pager-item.current, .pagination .pager-item.active {
    position: relative;
    display: block;
    color: #222;
    cursor: default !important;
  }
  .pagination .page-numbers.current:hover, .pagination .page-numbers.current:focus, .pagination .page-numbers.active:hover, .pagination .page-numbers.active:focus, .pagination .pager-item.current:hover, .pagination .pager-item.current:focus, .pagination .pager-item.active:hover, .pagination .pager-item.active:focus {
    color: #3f6074 !important;
    text-decoration: none;
  }
  .pagination .page-numbers.current .page-link, .pagination .page-numbers.active .page-link, .pagination .pager-item.current .page-link, .pagination .pager-item.active .page-link {
    cursor: default !important;
  }
  .pagination .page-numbers.current:after, .pagination .page-numbers.active:after, .pagination .pager-item.current:after, .pagination .pager-item.active:after {
    content: "";
    display: block;
    overflow: hidden;
    height: 6px;
    position: absolute;
    right: 12px;
    bottom: 2px;
    left: 12px;
    background: #57b160;
  }
}
.pagination .page-numbers:hover, .pagination .page-numbers:focus, .pagination .pager-item:hover, .pagination .pager-item:focus {
  color: #24adff;
  cursor: pointer;
  text-decoration: none;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next, .pagination .page-numbers.PagedList-skipToPrevious, .pagination .page-numbers.PagedList-skipToNext, .pagination .page-numbers.PagedList-skipToFirst, .pagination .page-numbers.PagedList-skipToLast, .pagination .pager-item.prev, .pagination .pager-item.next, .pagination .pager-item.PagedList-skipToPrevious, .pagination .pager-item.PagedList-skipToNext, .pagination .pager-item.PagedList-skipToFirst, .pagination .pager-item.PagedList-skipToLast {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 26px;
  color: #24adff;
}
.pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover, .pagination .page-numbers.PagedList-skipToPrevious:hover, .pagination .page-numbers.PagedList-skipToNext:hover, .pagination .page-numbers.PagedList-skipToFirst:hover, .pagination .page-numbers.PagedList-skipToLast:hover, .pagination .pager-item.prev:hover, .pagination .pager-item.next:hover, .pagination .pager-item.PagedList-skipToPrevious:hover, .pagination .pager-item.PagedList-skipToNext:hover, .pagination .pager-item.PagedList-skipToFirst:hover, .pagination .pager-item.PagedList-skipToLast:hover {
  color: #34c2ff;
  text-decoration: none;
}
.pagination .page-numbers.prev[disabled], .pagination .page-numbers.next[disabled], .pagination .page-numbers.PagedList-skipToPrevious[disabled], .pagination .page-numbers.PagedList-skipToNext[disabled], .pagination .page-numbers.PagedList-skipToFirst[disabled], .pagination .page-numbers.PagedList-skipToLast[disabled], .pagination .pager-item.prev[disabled], .pagination .pager-item.next[disabled], .pagination .pager-item.PagedList-skipToPrevious[disabled], .pagination .pager-item.PagedList-skipToNext[disabled], .pagination .pager-item.PagedList-skipToFirst[disabled], .pagination .pager-item.PagedList-skipToLast[disabled] {
  color: #d9dfe3;
  pointer-events: none;
}
.pagination .page-numbers.prev i:before, .pagination .page-numbers.next i:before, .pagination .page-numbers.PagedList-skipToPrevious i:before, .pagination .page-numbers.PagedList-skipToNext i:before, .pagination .page-numbers.PagedList-skipToFirst i:before, .pagination .page-numbers.PagedList-skipToLast i:before, .pagination .pager-item.prev i:before, .pagination .pager-item.next i:before, .pagination .pager-item.PagedList-skipToPrevious i:before, .pagination .pager-item.PagedList-skipToNext i:before, .pagination .pager-item.PagedList-skipToFirst i:before, .pagination .pager-item.PagedList-skipToLast i:before {
  display: block;
  position: relative;
}
.pagination .page-numbers.prev span, .pagination .page-numbers.next span, .pagination .page-numbers.PagedList-skipToPrevious span, .pagination .page-numbers.PagedList-skipToNext span, .pagination .page-numbers.PagedList-skipToFirst span, .pagination .page-numbers.PagedList-skipToLast span, .pagination .pager-item.prev span, .pagination .pager-item.next span, .pagination .pager-item.PagedList-skipToPrevious span, .pagination .pager-item.PagedList-skipToNext span, .pagination .pager-item.PagedList-skipToFirst span, .pagination .pager-item.PagedList-skipToLast span {
  color: #222;
  font-size: 2rem;
  text-decoration: underline;
  padding-right: 3rem;
}
.pagination .page-numbers.prev i:before, .pagination .pager-item.prev i:before {
  left: -10px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.pagination .page-numbers.next i:before, .pagination .pager-item.next i:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.pagination .page-numbers.PagedList-skipToPrevious, .pagination .page-numbers.PagedList-skipToNext, .pagination .page-numbers.PagedList-skipToFirst, .pagination .page-numbers.PagedList-skipToLast, .pagination .pager-item.PagedList-skipToPrevious, .pagination .pager-item.PagedList-skipToNext, .pagination .pager-item.PagedList-skipToFirst, .pagination .pager-item.PagedList-skipToLast {
  font-size: inherit !important;
}
.pagination .page-link {
  color: inherit !important;
  text-decoration: none;
}
.pagination .page-link:hover, .pagination .page-link:focus {
  text-decoration: none !important;
}

.process {
  overflow: hidden;
  padding: 4rem 2rem;
}
.process > h2, .process > p {
  margin: 0 auto 2rem;
  max-width: 1200px;
  text-align: center;
}
.process__wrapper {
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .process__wrapper {
    max-width: 960px;
  }
}
@media only screen and (min-width:1441px) {
  .process__wrapper {
    max-width: 1380px;
  }
}
.process__content {
  max-width: 500px;
  width: 100%;
}
.process__content-item {
  background-color: #FFFFFF;
  border-top: 6px solid #D47070;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 115, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 115, 0.15);
}
.process__content-item-title {
  border-bottom: 1px dashed rgba(63, 96, 116, 0.5);
  padding: 2rem;
}
.process__content-item-title h4 {
  font-size: 2.4rem;
  letter-spacing: -0.09px;
  margin-bottom: 0;
  padding: 0 3rem;
}
.process__content-item p {
  margin-bottom: 0;
  padding: 2rem;
}
.process__scene {
  margin-bottom: 2rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 1rem;
  position: relative;
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .process__scene {
    margin-bottom: 0;
  }
}
.process__scene::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 1px #3f6074;
  box-shadow: inset 0 0 0 1px #3f6074;
  border-radius: 10px;
}
.process__scene::-webkit-scrollbar {
  margin-top: 2rem;
  height: 12px;
}
.process__scene::-webkit-scrollbar-thumb {
  background-color: #3f6074;
  border-radius: 10px;
}
.process__scene-image {
  background-repeat: no-repeat;
  background-size: contain;
  height: 358px;
  width: 800px;
}
@media only screen and (min-width:1024px) {
  .process__scene-image {
    height: 429px;
    width: 960px;
  }
}
@media only screen and (min-width:1441px) {
  .process__scene-image {
    height: 635px;
    width: 1380px;
  }
}
.process__point {
  height: 30px;
  width: 30px;
  background-color: #EEF1F4;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 -2px 0 rgba(63, 96, 116, 0.3), 0 2px 4px 0 rgba(63, 96, 116, 0.2);
  box-shadow: inset 0 -2px 0 rgba(63, 96, 116, 0.3), 0 2px 4px 0 rgba(63, 96, 116, 0.2);
  cursor: pointer;
  opacity: 0.8;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.process__point:before {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #222;
  content: attr(data-point);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.process .slick-arrow {
  position: absolute;
  top: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #24ADFF;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 3;
}
.process .icon-arrow--left {
  left: 0.5rem;
}
.process .icon-arrow--left:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.process .icon-arrow--right {
  right: 0.5rem;
}
.process .icon-arrow--right:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.process .slick-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.process .slick-list .slick-track .slick-slide {
  outline: 0;
}
.process .slick-list .slick-track .slick-slide a {
  outline: 0;
}

/* Loop for active state */
#point1-active [data-point="1"] {
  background-color: #EC3737;
}
#point1-active [data-point="1"]:before {
  color: #FFFFFF;
}

#point2-active [data-point="2"] {
  background-color: #EC3737;
}
#point2-active [data-point="2"]:before {
  color: #FFFFFF;
}

#point3-active [data-point="3"] {
  background-color: #EC3737;
}
#point3-active [data-point="3"]:before {
  color: #FFFFFF;
}

#point4-active [data-point="4"] {
  background-color: #EC3737;
}
#point4-active [data-point="4"]:before {
  color: #FFFFFF;
}

#point5-active [data-point="5"] {
  background-color: #EC3737;
}
#point5-active [data-point="5"]:before {
  color: #FFFFFF;
}

#point6-active [data-point="6"] {
  background-color: #EC3737;
}
#point6-active [data-point="6"]:before {
  color: #FFFFFF;
}

#point7-active [data-point="7"] {
  background-color: #EC3737;
}
#point7-active [data-point="7"]:before {
  color: #FFFFFF;
}

#point8-active [data-point="8"] {
  background-color: #EC3737;
}
#point8-active [data-point="8"]:before {
  color: #FFFFFF;
}

#point9-active [data-point="9"] {
  background-color: #EC3737;
}
#point9-active [data-point="9"]:before {
  color: #FFFFFF;
}

#point10-active [data-point="10"] {
  background-color: #EC3737;
}
#point10-active [data-point="10"]:before {
  color: #FFFFFF;
}

#point11-active [data-point="11"] {
  background-color: #EC3737;
}
#point11-active [data-point="11"]:before {
  color: #FFFFFF;
}

#point12-active [data-point="12"] {
  background-color: #EC3737;
}
#point12-active [data-point="12"]:before {
  color: #FFFFFF;
}

#point13-active [data-point="13"] {
  background-color: #EC3737;
}
#point13-active [data-point="13"]:before {
  color: #FFFFFF;
}

#point14-active [data-point="14"] {
  background-color: #EC3737;
}
#point14-active [data-point="14"]:before {
  color: #FFFFFF;
}

#point15-active [data-point="15"] {
  background-color: #EC3737;
}
#point15-active [data-point="15"]:before {
  color: #FFFFFF;
}

#point16-active [data-point="16"] {
  background-color: #EC3737;
}
#point16-active [data-point="16"]:before {
  color: #FFFFFF;
}

#point17-active [data-point="17"] {
  background-color: #EC3737;
}
#point17-active [data-point="17"]:before {
  color: #FFFFFF;
}

#point18-active [data-point="18"] {
  background-color: #EC3737;
}
#point18-active [data-point="18"]:before {
  color: #FFFFFF;
}

#point19-active [data-point="19"] {
  background-color: #EC3737;
}
#point19-active [data-point="19"]:before {
  color: #FFFFFF;
}

#point20-active [data-point="20"] {
  background-color: #EC3737;
}
#point20-active [data-point="20"]:before {
  color: #FFFFFF;
}

/* refinery datapoints */
.process--refinery .process__point[data-point="1"] {
  left: 180px;
  top: 155px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="1"] {
    left: 224px;
    top: 190px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="1"] {
    left: 335px;
    top: 300px;
  }
}
.process--refinery .process__point[data-point="2"] {
  left: 230px;
  top: 150px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="2"] {
    left: 270px;
    top: 185px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="2"] {
    left: 395px;
    top: 283px;
  }
}
.process--refinery .process__point[data-point="3"] {
  left: 285px;
  top: 95px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="3"] {
    left: 335px;
    top: 127px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="3"] {
    left: 505px;
    top: 186px;
  }
}
.process--refinery .process__point[data-point="4"] {
  left: 270px;
  top: 285px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="4"] {
    left: 325px;
    top: 360px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="4"] {
    left: 481px;
    top: 462px;
  }
}
.process--refinery .process__point[data-point="5"] {
  left: 470px;
  top: 85px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="5"] {
    left: 510px;
    top: 110px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="5"] {
    left: 806px;
    top: 155px;
  }
}
.process--refinery .process__point[data-point="6"] {
  left: 270px;
  top: 254px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="6"] {
    left: 325px;
    top: 329px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="6"] {
    left: 481px;
    top: 431px;
  }
}
.process--refinery .process__point[data-point="7"] {
  left: 420px;
  top: 160px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="7"] {
    left: 460px;
    top: 195px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="7"] {
    left: 732px;
    top: 283px;
  }
}
.process--refinery .process__point[data-point="8"] {
  left: 515px;
  top: 209px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="8"] {
    left: 610px;
    top: 250px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="8"] {
    left: 882px;
    top: 375px;
  }
}
.process--refinery .process__point[data-point="9"] {
  left: 470px;
  top: 116px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="9"] {
    left: 510px;
    top: 141px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="9"] {
    left: 806px;
    top: 186px;
  }
}
.process--refinery .process__point[data-point="10"] {
  left: 270px;
  top: 223px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="10"] {
    left: 325px;
    top: 298px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="10"] {
    left: 481px;
    top: 400px;
  }
}
.process--refinery .process__point[data-point="11"] {
  left: 210px;
  top: 294px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="11"] {
    left: 255px;
    top: 350px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="11"] {
    left: 374px;
    top: 515px;
  }
}
.process--refinery .process__point[data-point="12"] {
  left: 475px;
  top: 305px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="12"] {
    left: 575px;
    top: 370px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="12"] {
    left: 834px;
    top: 541px;
  }
}
.process--refinery .process__point[data-point="13"] {
  left: 470px;
  top: 147px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="13"] {
    left: 510px;
    top: 173px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="13"] {
    left: 806px;
    top: 217px;
  }
}
.process--refinery .process__point[data-point="14"] {
  left: 470px;
  top: 178px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="14"] {
    left: 510px;
    top: 204px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="14"] {
    left: 806px;
    top: 248px;
  }
}
.process--refinery .process__point[data-point="15"] {
  left: 390px;
  top: 160px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="15"] {
    left: 430px;
    top: 195px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="15"] {
    left: 685px;
    top: 283px;
  }
}
.process--refinery .process__point[data-point="16"] {
  left: 470px;
  top: 209px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="16"] {
    left: 510px;
    top: 235px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="16"] {
    left: 806px;
    top: 279px;
  }
}
.process--refinery .process__point[data-point="17"] {
  left: 729px;
  top: 278px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="17"] {
    left: 877px;
    top: 335px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="17"] {
    left: 1266px;
    top: 475px;
  }
}
.process--refinery .process__point[data-point="18"] {
  left: 539px;
  top: 305px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="18"] {
    left: 655px;
    top: 360px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="18"] {
    left: 969px;
    top: 535px;
  }
}
.process--refinery .process__point[data-point="19"] {
  left: 570px;
  top: 305px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="19"] {
    left: 686px;
    top: 360px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="19"] {
    left: 1000px;
    top: 535px;
  }
}
.process--refinery .process__point[data-point="20"] {
  left: 470px;
  top: 240px;
}
@media only screen and (min-width:1024px) {
  .process--refinery .process__point[data-point="20"] {
    left: 510px;
    top: 266px;
  }
}
@media only screen and (min-width:1441px) {
  .process--refinery .process__point[data-point="20"] {
    left: 806px;
    top: 310px;
  }
}

.ecom-header-feature {
  background-color: #3f6074;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(15%, #0065A4), color-stop(85%, #075671));
  background-image: linear-gradient(90deg, #0065A4 15%, #075671 85%);
  padding: 3.4rem 0 2.6rem;
  position: relative;
}
.ecom-header-feature:before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#222), color-stop(40%, rgba(34, 34, 34, 0)));
  background-image: linear-gradient(0deg, #222 0%, rgba(34, 34, 34, 0) 40%);
  content: "";
  opacity: 0.21;
  z-index: 0;
}
@media only screen and (min-width:1024px) {
  .ecom-header-feature {
    padding: 4.8rem 0 4rem;
  }
}
.ecom-header-feature .content-wrapper {
  max-width: 100%;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width:1024px) {
  .ecom-header-feature .content-wrapper {
    padding: 0 4rem;
  }
}
@media only screen and (min-width:1441px) {
  .ecom-header-feature .content-wrapper {
    padding: 0 8rem;
  }
}
.ecom-header-feature h1 {
  color: #fff;
  font-size: 3.8rem;
  font-weight: 100;
  letter-spacing: -0.7px;
  line-height: 0.85;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media only screen and (min-width:481px) {
  .ecom-header-feature h1 {
    font-size: 5rem;
  }
}
@media only screen and (min-width:1024px) {
  .ecom-header-feature h1 {
    font-size: 6.4rem;
  }
}

.header-crumbs {
  margin-bottom: 0.75rem;
}
@media only screen and (min-width:1024px) {
  .header-crumbs {
    margin-bottom: 1.5rem;
  }
}
.header-crumbs a, .header-crumbs span {
  font-size: 1.4rem;
}
@media only screen and (min-width:1024px) {
  .header-crumbs a, .header-crumbs span {
    font-size: 1.6rem;
  }
}
.header-crumbs a {
  font-weight: 600;
  position: relative;
  color: #5AC1FF;
}
.header-crumbs i {
  color: #ffffff;
  opacity: 0.5;
  line-height: 1.1;
  padding-left: 0.25rem;
}
@media only screen and (min-width:768px) {
  .header-crumbs i {
    padding-left: 0.5rem;
    line-height: 1.2;
  }
}
.header-crumbs span {
  color: #fff;
  font-weight: 500;
}
.header-crumbs span.desktop {
  display: none;
}
@media only screen and (min-width:768px) {
  .header-crumbs span.desktop {
    display: inline-block;
  }
}
.header-crumbs .desktop {
  display: none;
}
@media only screen and (min-width:768px) {
  .header-crumbs .desktop {
    display: inline-block;
  }
}
.header-crumbs .mobile {
  display: inline-block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media only screen and (min-width:768px) {
  .header-crumbs .mobile {
    display: none;
  }
}

.nozzle-finder-card {
  background-color: #fff;
  border-top: 6px solid #d47070;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  margin: 0.25rem;
  min-width: 150px;
  padding: 1rem;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-card {
    margin: 2rem;
    width: 43%;
    padding: 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .nozzle-finder-card {
    width: 28%;
    padding: 3rem;
  }
}
@media only screen and (min-width:1441px) {
  .nozzle-finder-card {
    padding: 4rem;
    width: 22%;
  }
}
.nozzle-finder-card-title {
  color: #222;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-card-title {
    font-size: 2.4rem;
  }
}
.nozzle-finder-card-img {
  margin: 0 0 1rem;
  text-align: center;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-card-img {
    margin: 0 0 1.6rem;
    text-align: left;
  }
}
.nozzle-finder-card label {
  color: #3f6074;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: none;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-card label {
    font-size: 1.6rem;
  }
}
.nozzle-finder-card-table {
  width: 100%;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-card-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    width: 100%;
  }
}
.nozzle-finder-card-label {
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  margin-bottom: 0;
  padding: 1rem 0.5rem 0 0;
}
.nozzle-finder-card-label.top {
  border-top: 0;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-card-label {
    font-size: 1.6rem;
    padding: 1rem 1rem 1rem 0;
    width: 44%;
  }
}
.nozzle-finder-card-cell {
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  background-color: #eef1f4;
  color: #7C909B;
  margin-bottom: 0;
  padding: 1rem;
  font-size: 1.4rem;
}
.nozzle-finder-card-cell.top {
  border-top: 0;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-card-cell {
    width: 56%;
    font-size: 1.6rem;
  }
}
.nozzle-finder-card-link {
  margin: 2rem 0 0;
  font-weight: 600;
  font-size: 1.4rem;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-card-link {
    font-size: 1.6rem;
  }
}
.nozzle-finder-card-link i {
  line-height: 1.3;
}

.nozzle-filters-menu-container {
  margin: 0 auto;
  position: relative;
  padding-top: 1rem;
  width: 100%;
  z-index: 50;
  background-color: #eef1f4;
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 rgba(63, 96, 116, 0.8);
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 rgba(63, 96, 116, 0.8);
}
@media only screen and (min-width:1024px) {
  .nozzle-filters-menu-container {
    max-width: 1145px;
    padding: 0 2rem;
  }
}
@media screen and (min-width: 1145px) {
  .nozzle-filters-menu-container {
    max-width: 100%;
  }
}
.nozzle-filters-menu-container .result-indicator {
  background: #eef1f4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(rgba(255, 255, 255, 0.8)), color-stop(62%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(0, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 62%);
  border-radius: 1px 1px 21px 21px;
  color: #3f6074;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 275px;
  padding: 1rem 1rem;
  bottom: -1.5rem;
  z-index: 5;
  text-align: center;
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 rgba(63, 96, 116, 0.8);
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 rgba(63, 96, 116, 0.8);
}
.nozzle-filters-menu-container .result-indicator::before {
  content: " ";
  display: block;
  height: 15px;
  width: 20px;
  background-color: #eef1f4;
  position: absolute;
  top: 0px;
  left: -0.5rem;
  z-index: 10;
}
@media only screen and (min-width:1024px) {
  .nozzle-filters-menu-container .result-indicator::before {
    height: 20px;
    top: -6px;
  }
}
.nozzle-filters-menu-container .result-indicator::after {
  content: " ";
  display: block;
  height: 15px;
  width: 20px;
  background-color: #eef1f4;
  position: absolute;
  top: 0px;
  right: -1rem;
  z-index: 10;
}
@media only screen and (min-width:1024px) {
  .nozzle-filters-menu-container .result-indicator::after {
    height: 20px;
    top: -6px;
    right: -1rem;
  }
}
.nozzle-filters-menu-container .result-indicator p {
  margin-bottom: 0 !important;
}
.nozzle-filters-menu-container .result-indicator .result-number {
  color: #24adff;
  font-weight: 500;
}
.nozzle-filters-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 40;
  padding-bottom: 1rem;
}
@media only screen and (min-width:1024px) {
  .nozzle-filters-menu {
    padding-bottom: 0;
  }
}
.nozzle-filters-menu .nozzle-menu-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0.8rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  z-index: 40;
}
@media only screen and (min-width:481px) {
  .nozzle-filters-menu .nozzle-menu-item {
    font-size: 1.5rem;
  }
}
.nozzle-filters-menu .nozzle-menu-item:first-child {
  border: 0;
}
.nozzle-filters-menu .nozzle-menu-item strong {
  color: #222;
}
@media only screen and (min-width:1024px) {
  .nozzle-filters-menu .nozzle-menu-item.menu-filters {
    padding-left: 0;
  }
}
@media only screen and (min-width:1024px) {
  .nozzle-filters-menu .nozzle-menu-item.menu-reset {
    padding-right: 0;
  }
}
.nozzle-filters-menu i {
  font-size: 2rem;
  margin-right: 5px;
  color: #000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 375px) {
  .nozzle-filters-menu i {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width:481px) {
  .nozzle-filters-menu i {
    font-size: 2.5rem;
  }
}
.nozzle-filters-menu i.icon-filter {
  cursor: pointer;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.nozzle-filters-menu i.icon-filter.collapsed {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.nozzle-filters-menu i.icon-reorder {
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
}
.nozzle-filters-menu i.active {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.nozzle-filters-menu strong {
  margin-right: 5px;
}
.nozzle-filters .advanced-nozzle-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 8px;
  font-size: 1.5rem;
  margin-bottom: 3rem;
}
.nozzle-filters .advanced-nozzle-menu-item:first-child {
  border: 0;
}
.nozzle-filters .advanced-nozzle-menu-item i {
  font-size: 2rem;
  margin-right: 5px;
  color: #000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (min-width: 375px) {
  .nozzle-filters .advanced-nozzle-menu-item i {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width:481px) {
  .nozzle-filters .advanced-nozzle-menu-item i {
    font-size: 2.5rem;
  }
}
.nozzle-filters .advanced-nozzle-menu-item i.icon-filter {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.nozzle-filters .advanced-nozzle-menu-item i.collapsed {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.nozzle-filters .filter-text, .nozzle-filters .advanced-filter-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 600;
  height: 18px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media only screen and (min-width:1024px) {
  .nozzle-filters .filter-text, .nozzle-filters .advanced-filter-text {
    height: 24px;
  }
}
.nozzle-filters .filter-text.collapsed .show-filter-text, .nozzle-filters .filter-text.collapsed .hide-filter-text, .nozzle-filters .advanced-filter-text.collapsed .show-filter-text, .nozzle-filters .advanced-filter-text.collapsed .hide-filter-text {
  top: 0;
}
.nozzle-filters .filter-text.collapsed .metric, .nozzle-filters .filter-text.collapsed .us, .nozzle-filters .filter-text.collapsed .f32 .usa, .f32 .nozzle-filters .filter-text.collapsed .usa, .nozzle-filters .advanced-filter-text.collapsed .metric, .nozzle-filters .advanced-filter-text.collapsed .us, .nozzle-filters .advanced-filter-text.collapsed .f32 .usa, .f32 .nozzle-filters .advanced-filter-text.collapsed .usa {
  top: 1px;
}
.nozzle-filters .show-filter-text,
.nozzle-filters .hide-filter-text,
.nozzle-filters .hide-advanced-filter-text,
.nozzle-filters .show-advanced-filter-text, .nozzle-filters .us, .nozzle-filters .f32 .usa, .f32 .nozzle-filters .usa, .nozzle-filters .metric {
  position: relative;
  top: -18px;
  color: #24adff;
  cursor: pointer;
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
}
.nozzle-filters .show-filter-text:hover,
.nozzle-filters .hide-filter-text:hover,
.nozzle-filters .hide-advanced-filter-text:hover,
.nozzle-filters .show-advanced-filter-text:hover, .nozzle-filters .us:hover, .nozzle-filters .f32 .usa:hover, .f32 .nozzle-filters .usa:hover, .nozzle-filters .metric:hover {
  text-decoration: underline;
}
@media only screen and (min-width:481px) {
  .nozzle-filters .show-filter-text,
  .nozzle-filters .hide-filter-text,
  .nozzle-filters .hide-advanced-filter-text,
  .nozzle-filters .show-advanced-filter-text, .nozzle-filters .us, .nozzle-filters .f32 .usa, .f32 .nozzle-filters .usa, .nozzle-filters .metric {
    top: -19px;
  }
}
@media only screen and (min-width:1024px) {
  .nozzle-filters .show-filter-text,
  .nozzle-filters .hide-filter-text,
  .nozzle-filters .hide-advanced-filter-text,
  .nozzle-filters .show-advanced-filter-text, .nozzle-filters .us, .nozzle-filters .f32 .usa, .f32 .nozzle-filters .usa, .nozzle-filters .metric {
    top: -22px;
  }
}
.nozzle-filters .advanced-filter-text {
  font-size: 1.4rem;
}
@media only screen and (min-width:768px) {
  .nozzle-filters .advanced-filter-text {
    font-size: 1.6rem;
  }
}
.nozzle-filters .advanced-filter-text.collapsed .show-advanced-filter-text, .nozzle-filters .advanced-filter-text.collapsed .hide-advanced-filter-text {
  top: 0;
}
.nozzle-filters .advanced-wrapper {
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width:1024px) {
  .nozzle-filters .advanced-wrapper p {
    font-size: 1.8rem;
  }
}
.nozzle-filters .advanced-wrapper a {
  font-weight: 600;
}
.nozzle-filters .advanced-wrapper .icon-search {
  color: #222;
  font-size: 2.6rem;
  position: relative;
  top: 2px;
}
.nozzle-filters-wrapper, .nozzle-filters .advanced-nozzle-filters-wrapper {
  margin: 0 auto;
  max-width: 1145px;
}
.nozzle-filters label {
  text-transform: unset;
  font-size: 1.6rem;
}
.nozzle-filters-expanded {
  background: #fff;
  position: relative;
  text-align: center;
}
.nozzle-filters-expanded .nozzle-filters-form {
  padding: 5rem 0 1rem;
  text-align: left;
}
.nozzle-filters .spray-form-field {
  margin-bottom: 3rem;
  padding: 0 20px;
}
.nozzle-filters .spray-form-field label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  line-height: 1;
  display: inline-block;
}
.nozzle-filters .spray-form-field a.button-gray, .nozzle-filters .spray-form-field .order-card-actions a.reorder-button, .order-card-actions .nozzle-filters .spray-form-field a.reorder-button {
  padding: 0.5rem 0.25rem;
  min-width: 35px;
}
.nozzle-filters .spray-form-field i {
  color: #24adff;
}
.nozzle-filters .spray-form-field i.icon-circle-question-mark {
  margin-left: 0.35rem;
  cursor: pointer;
}
.nozzle-filters .spray-form-field i.icon-minus, .nozzle-filters .spray-form-field i.icon-plus {
  color: #3f6074;
  font-size: 3rem;
}
.nozzle-filters .spray-form-field .select-topic, .nozzle-filters .spray-form-field .minus-num, .nozzle-filters .spray-form-field .plus-num {
  border: 1px solid rgba(63, 96, 116, 0.25);
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 rgba(63, 96, 116, 0.3);
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 rgba(63, 96, 116, 0.3);
}
.nozzle-filters .spray-form-field .select-topic {
  border: none;
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 0 0 1px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 rgba(63, 96, 116, 0.3);
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 0 0 1px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 rgba(63, 96, 116, 0.3);
  padding: 1.05rem 4rem 1.25rem 1.2rem;
}
.nozzle-filters .spray-form-field .select-topic:hover {
  -webkit-box-shadow: inset 0 -3px 0 0 #3f6074, 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 0 0 1px rgba(63, 96, 116, 0.2);
  box-shadow: inset 0 -3px 0 0 #3f6074, 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 0 0 1px rgba(63, 96, 116, 0.2);
}
@media only screen and (min-width:768px) {
  .nozzle-filters .spray-form-field .select-topic {
    padding: 0.9rem 4rem 1.1rem 1.2rem;
  }
}
.nozzle-filters .spray-form-field .minus-num:focus,
.nozzle-filters .spray-form-field .minus-num:active,
.nozzle-filters .spray-form-field .plus-num:active,
.nozzle-filters .spray-form-field .plus-num:focus {
  -webkit-box-shadow: inset 0 -3px 0 0 #006199;
  box-shadow: inset 0 -3px 0 0 #006199;
}
.nozzle-filters .spray-form-field .product-filter-active {
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 0 0 1px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 #24ADFF;
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 0 0 1px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 #24ADFF;
}
.nozzle-filters .spray-form-field .increment-filter-active {
  border: 2.5px solid #24adff;
}
.nozzle-filters .spray-form-field .increment-input input {
  border: 0;
  -webkit-box-shadow: inset 0 3px 0 0 rgba(63, 96, 116, 0.4), inset 0 -3px 0 0 rgba(63, 96, 116, 0.2);
  box-shadow: inset 0 3px 0 0 rgba(63, 96, 116, 0.4), inset 0 -3px 0 0 rgba(63, 96, 116, 0.2);
  min-width: 50px;
  height: 42px;
  padding: 1.2rem 0.8rem;
}
.nozzle-filters .spray-form-field .increment-input input:active, .nozzle-filters .spray-form-field .increment-input input:focus {
  -webkit-box-shadow: inset 0 0 0 2.5px #24adff;
  box-shadow: inset 0 0 0 2.5px #24adff;
}
.nozzle-filters .spray-pattern {
  margin-bottom: 1.6rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 440px) and (max-width: 767px) {
  .nozzle-filters .spray-pattern {
    max-width: 350px;
  }
}
.nozzle-filters .spray-pattern-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0.6rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width:768px) {
  .nozzle-filters .spray-pattern-flex {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}
@media only screen and (min-width:1024px) {
  .nozzle-filters .spray-pattern-flex {
    margin-top: 1rem;
  }
}
.nozzle-filters .spray-pattern-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width:1024px) {
  .nozzle-filters .spray-pattern-inner-wrapper {
    width: 50%;
  }
}
.nozzle-filters .spray-pattern-item {
  cursor: pointer;
  text-align: center;
  max-width: 115px;
  width: 33%;
}
.nozzle-filters .spray-pattern-item label {
  color: #3f6074;
  font-size: 1.4rem;
  font-weight: normal;
  margin: 10px 0 0 0;
  text-transform: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nozzle-filters .spray-pattern-item.selected .spray-pattern-item-inner {
  background: #eef1f4;
  border: 3px solid #24adff;
}
.nozzle-filters .spray-pattern-item.selected .spray-pattern-item-inner svg {
  fill: #222;
  opacity: 1;
}
.nozzle-filters .spray-pattern-item-inner {
  border: 3px solid transparent;
  padding: 15px 10px;
}
.nozzle-filters .spray-pattern-item-inner svg {
  fill: rgb(63, 96, 116);
  opacity: 0.5;
  max-height: 90px;
}
.nozzle-filters .spray-pattern-item-inner svg:hover {
  fill: #3f6074;
  opacity: 1;
}
.nozzle-filters .button-gray, .nozzle-filters .order-card-actions .reorder-button, .order-card-actions .nozzle-filters .reorder-button {
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.nozzle-filters .button-gray:active, .nozzle-filters .order-card-actions .reorder-button:active, .order-card-actions .nozzle-filters .reorder-button:active, .nozzle-filters .button-gray:focus, .nozzle-filters .order-card-actions .reorder-button:focus, .order-card-actions .nozzle-filters .reorder-button:focus {
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2);
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2);
}
.nozzle-filters .button-gray:hover, .nozzle-filters .order-card-actions .reorder-button:hover, .order-card-actions .nozzle-filters .reorder-button:hover {
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 #3f6074;
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 #3f6074;
  background: #eef1f4;
}
.nozzle-filters .increment-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}
.nozzle-filters .increment-to {
  padding: 0 0.7rem;
}
@media only screen and (min-width:481px) {
  .nozzle-filters .increment-to {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:768px) {
  .nozzle-filters .increment-to {
    padding: 0 2rem;
  }
}
.nozzle-filters .increment-input {
  width: 50%;
}
.nozzle-filters .increment-input.advanced {
  width: 100%;
}

@media only screen and (min-width:768px) {
  .nozzle-filters-wrapper, .nozzle-filters .advanced-nozzle-filters-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  .nozzle-filters .spray-form-field {
    width: 50%;
  }
  .nozzle-filters .spray-pattern {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .nozzle-filters .spray-pattern-wrapper {
    width: 50%;
  }
  .nozzle-filters .spray-pattern .spray-angle {
    width: 50%;
  }
}
@media only screen and (min-width:768px) and (min-width:768px) {
  .nozzle-filters .spray-pattern .spray-angle {
    margin-bottom: 0;
  }
}
@media only screen and (min-width:768px) {
  .nozzle-filters .increment-input {
    width: 100%;
  }
}
@media only screen and (min-width:1024px) {
  .nozzle-filters select {
    font-size: 1.6rem;
  }
  .nozzle-filters .advanced-wrapper {
    margin-bottom: 3rem;
  }
  .nozzle-filters-menu {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 52px;
    padding-top: 1rem;
  }
  .nozzle-filters-menu .menu-reset {
    border: 0;
    margin-left: auto;
    cursor: pointer;
  }
  .nozzle-filters .nozzle-menu-item {
    font-size: 1.8rem;
  }
  .nozzle-filters-expanded form {
    padding: 75px 0 50px;
  }
  .nozzle-filters .spray-form-field {
    margin-bottom: 4rem;
    width: 33.333%;
  }
  .nozzle-filters .spray-pattern {
    margin-bottom: 3rem;
    width: 100%;
  }
  .nozzle-filters .spray-pattern-wrapper {
    width: 66.66%;
  }
  .nozzle-filters .spray-pattern .spray-angle {
    width: 33.33%;
  }
  .nozzle-filters .spray-pattern-item {
    cursor: pointer;
  }
  .nozzle-filters .spray-pattern-item label {
    font-size: 1.6rem;
  }
  .nozzle-filters .spray-pattern-inner-wrapper {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
  .nozzle-filters .result-indicator {
    font-size: 1.8rem;
    min-width: 340px;
    max-width: 360px;
    bottom: -1.5rem;
  }
  .nozzle-filters .result-indicator p {
    margin-bottom: 0 !important;
  }
  .nozzle-filters .advanced-filter-text {
    font-size: 1.8rem;
    height: 24px;
  }
}
.range-slider {
  width: 100%;
}
.range-slider__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.range-slider input[type=number] {
  padding: 5px 0;
  text-align: center;
  width: 80px;
}
.range-slider .value-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 80px;
  max-width: 80px;
  margin: 0 auto;
}
.range-slider .value-wrapper::after {
  content: "°";
  display: inline-block;
  position: absolute;
  right: 2.3rem;
  top: 1.2rem;
}
.range-slider .range-slider__minus,
.range-slider .range-slider__plus {
  cursor: pointer;
}
.range-slider .range-slider__minus i,
.range-slider .range-slider__plus i {
  color: #24adff;
  font-size: 2.5rem;
  position: relative;
  top: 1px;
}
.range-slider .range-slider__value {
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(63, 96, 116, 0.2) !important;
  box-shadow: inset 0 -3px 0 0 rgba(63, 96, 116, 0.2) !important;
  display: none;
  margin: 1rem auto;
  padding: 0 10px 5px;
  max-width: 80px;
  position: relative;
  text-align: center;
}
.range-slider .range-slider__value:focus, .range-slider .range-slider__value:active {
  -webkit-box-shadow: inset 0 0 0 2.5px #24adff !important;
  box-shadow: inset 0 0 0 2.5px #24adff !important;
}
.range-slider .range-slider__value::-webkit-inner-spin-button, .range-slider .range-slider__value::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.range-slider .range-slider__value::after {
  content: "°";
  display: block;
  height: 10px;
  width: 10px;
  top: 5rem;
  z-index: 100;
}
.range-slider .range-slider__value.show {
  display: inline-block;
}
.range-slider .range-slider__initial {
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(63, 96, 116, 0.2) !important;
  box-shadow: inset 0 -3px 0 0 rgba(63, 96, 116, 0.2) !important;
  display: none;
  margin: 1rem auto;
  padding: 0 10px 5px;
  max-width: 80px;
  position: relative;
  text-align: center;
}
.range-slider .range-slider__initial:focus, .range-slider .range-slider__initial:active {
  -webkit-box-shadow: inset 0 0 0 2.5px #24adff !important;
  box-shadow: inset 0 0 0 2.5px #24adff !important;
}
.range-slider .range-slider__initial::-webkit-inner-spin-button, .range-slider .range-slider__initial::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.range-slider .range-slider__initial.show {
  display: inline-block;
}

.range-slider__range {
  -webkit-appearance: none;
  background-image: radial-gradient(circle, #a7a9ac 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 5px 4px;
  background-position: center;
  opacity: 0.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 10px 2px;
  max-width: 300px;
  outline: none;
  padding: 0;
  position: relative;
  width: 100%;
}
.range-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #3f6074;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.range-slider__range::-moz-range-thumb {
  background: #3f6074;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.range-slider__range::-ms-track {
  background-color: transparent;
  background-image: radial-gradient(circle, #a7a9ac 1px, transparent 1px);
  background-repeat: repeat-x;
  background-size: 5px 4px;
  background-position: center;
  border-color: transparent;
  color: transparent;
  outline: 0;
}
.range-slider__range::-ms-fill-lower {
  background: transparent;
}
.range-slider__range::-ms-fill-upper {
  background: transparent;
}
.range-slider__range::-ms-thumb {
  background: #3f6074;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  height: 20px;
  width: 20px;
}

::-moz-range-track {
  background: transparent;
  border: 0;
}

input[type=range]::-moz-focus-inner,
input[type=range]::-moz-focus-outer {
  border: 0;
}

.spray-angle-range-icon {
  text-align: center;
  padding-top: 1rem;
}
.spray-angle-range-icon i {
  color: #222 !important;
  font-size: 5rem;
  line-height: 10px;
}

.spray-form-field.spray-angle {
  padding: 0rem;
}
@media only screen and (min-width:768px) {
  .spray-form-field.spray-angle {
    padding: 0 2rem;
  }
}

.spray-angle-range {
  border-bottom: 60px solid #eef1f4;
  border-left: 150px solid transparent;
  border-right: 150px solid transparent;
  height: 0;
  margin: 0 auto;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  width: 0;
}
.spray-angle-range[data-angle^="2"] {
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}
.spray-angle-range[data-angle^="3"] {
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
}
.spray-angle-range[data-angle^="4"] {
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
}
.spray-angle-range[data-angle^="5"] {
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
}
.spray-angle-range[data-angle^="6"] {
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
}
.spray-angle-range[data-angle^="7"] {
  border-left: 70px solid transparent;
  border-right: 70px solid transparent;
}
.spray-angle-range[data-angle^="8"] {
  border-left: 80px solid transparent;
  border-right: 80px solid transparent;
}
.spray-angle-range[data-angle^="9"] {
  border-left: 90px solid transparent;
  border-right: 90px solid transparent;
}
.spray-angle-range[data-angle^="10"] {
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
}
.spray-angle-range[data-angle^="11"] {
  border-left: 110px solid transparent;
  border-right: 110px solid transparent;
}
.spray-angle-range[data-angle^="12"] {
  border-left: 120px solid transparent;
  border-right: 120px solid transparent;
}
.spray-angle-range[data-angle^="13"] {
  border-left: 130px solid transparent;
  border-right: 130px solid transparent;
}
.spray-angle-range[data-angle^="14"] {
  border-left: 140px solid transparent;
  border-right: 140px solid transparent;
}
.spray-angle-range[data-angle^="15"] {
  border-left: 150px solid transparent;
  border-right: 150px solid transparent;
}
.spray-angle-range[data-angle^="16"] {
  border-left: 150px solid transparent;
  border-right: 150px solid transparent;
}
.spray-angle-range[data-angle^="17"] {
  border-left: 150px solid transparent;
  border-right: 150px solid transparent;
}
.spray-angle-range[data-angle^="18"] {
  border-left: 150px solid transparent;
  border-right: 150px solid transparent;
}
.spray-angle-range[data-angle="0"] {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.spray-angle-range[data-angle="1"] {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.spray-angle-range[data-angle="2"] {
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}
.spray-angle-range[data-angle="3"] {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
}
.spray-angle-range[data-angle="4"] {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.spray-angle-range[data-angle="5"] {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.spray-angle-range[data-angle="6"] {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.spray-angle-range[data-angle="7"] {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}
.spray-angle-range[data-angle="8"] {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.spray-angle-range[data-angle="9"] {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}
.spray-angle-range[data-angle="10"] {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.spray-angle-range[data-angle="11"] {
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
}
.spray-angle-range[data-angle="12"] {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
.spray-angle-range[data-angle="13"] {
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
}
.spray-angle-range[data-angle="14"] {
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
}
.spray-angle-range[data-angle="15"] {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
.spray-angle-range[data-angle="16"] {
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
}
.spray-angle-range[data-angle="17"] {
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
}
.spray-angle-range[data-angle="18"] {
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
}
.spray-angle-range[data-angle="19"] {
  border-left: 19px solid transparent;
  border-right: 19px solid transparent;
}

.nozzle-filters-fixed-container {
  height: 42px;
}

.nozzle-filters-menu-container.affix {
  -webkit-animation: nozzle-filters-mobile forwards 0.5s;
  animation: nozzle-filters-mobile forwards 0.5s;
  position: fixed;
  border-top: 1px solid #D9DFE3;
}
@media screen and (min-width: 1201px) {
  .nozzle-filters-menu-container.affix {
    -webkit-animation: nozzle-filters-desktop forwards 0.5s;
    animation: nozzle-filters-desktop forwards 0.5s;
  }
}
.nozzle-filters-menu-container.affix .menu-filters {
  position: relative;
}
.nozzle-filters-menu-container.affix .menu-filters:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  content: "";
  z-index: 1;
}

.disabled-overlay {
  background-color: rgba(63, 96, 116, 0.5);
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  display: block;
}

@-webkit-keyframes nozzle-filters-mobile {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}

@keyframes nozzle-filters-mobile {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes nozzle-filters-desktop {
  0% {
    top: -100px;
  }
  100% {
    top: 90px;
  }
}
@keyframes nozzle-filters-desktop {
  0% {
    top: -100px;
  }
  100% {
    top: 90px;
  }
}
.nozzle-tooltip-wrapper {
  position: relative;
}

.nozzle-tooltip {
  display: none;
  position: absolute;
  left: 0rem;
  width: 25rem;
  background-color: #fff;
  -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.5);
  box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.5);
  padding: 2rem;
  margin: 0 auto;
  z-index: 502;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.nozzle-tooltip-link {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}
.nozzle-tooltip-link i {
  font-weight: 600;
}
.nozzle-tooltip i.icon-plus {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  font-size: 2.6rem;
  color: #000;
  position: absolute;
  right: 10px;
  top: 5px;
  cursor: pointer;
}
.nozzle-tooltip i.icon-double-arrow {
  color: #24adff;
}
.nozzle-tooltip-title {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.nozzle-tooltip-rule {
  border-top: 6px solid #d47070;
  width: 0;
  text-align: left;
  margin: 0 0 1rem;
  -webkit-transition: width 0.3s ease-in;
  transition: width 0.3s ease-in;
}
.nozzle-tooltip-rule.active {
  width: 60%;
}
.nozzle-tooltip-rule.active:hover {
  width: 40%;
}
.nozzle-tooltip-text {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.nozzle-tooltip ul {
  font-size: 1.4rem;
  font-weight: 400;
}

.order-card-header {
  background-color: #f6f8f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 1.6rem 2rem 0 2rem;
}
.order-card-header-item {
  margin: 0 0 1.3rem 0;
  padding: 0.25rem 0.25rem 0.25rem 0;
}
.order-card-header-item:first-of-type {
  border-right: 0;
  margin-right: 2rem;
  padding-right: 2rem;
}
.order-card-header-item.order-hide {
  display: none;
}
.order-card-header-item.order-shipto, .order-card-header-item.order-price, .order-card-header-item.order-num-links {
  width: 100%;
}
.order-card-header-item .ship-title {
  display: block;
  pointer-events: none;
}
.order-card-header-item .ship-add {
  display: block;
  font-size: 0.9em;
  margin-top: 0.6rem;
}
.order-card-header-item .ship-add i {
  position: relative;
  top: 2px;
}
.order-card-header-item label {
  color: #3f6074;
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.13px;
  margin-bottom: 0.375rem;
}
@media screen and (min-width: 1625px) {
  .order-card-header-item label {
    font-size: 1.6rem;
  }
}
.order-card-header-item > span {
  color: #222;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.17px;
}
@media screen and (min-width: 1625px) {
  .order-card-header-item > span {
    font-size: 2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 849px), screen and (min-width: 1024px) {
  .order-card-header-item:first-of-type {
    border-right: 2px dotted rgba(63, 96, 116, 0.2);
  }
  .order-card-header-item.order-shipto {
    border-right: 2px dotted rgba(63, 96, 116, 0.2);
    display: block !important;
    margin-right: 2rem;
    max-width: 220px;
    padding-right: 1.5rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 849px) and (min-width: 1625px), screen and (min-width: 1024px) and (min-width: 1625px) {
  .order-card-header-item.order-shipto {
    margin-right: 3rem;
    padding-right: 2.25rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 849px), screen and (min-width: 1024px) {
  .order-card-header-item.order-price {
    display: block !important;
    width: auto;
  }
}
@media only screen and (min-width:768px) {
  .order-card-header-item .ship-title {
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    top: -4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 3;
  }
}
@media only screen and (min-width:768px) and (min-width: 1625px) {
  .order-card-header-item .ship-title {
    top: 0;
  }
}
@media only screen and (min-width:768px) {
  .order-card-header-item .ship-title:after {
    color: #BFC9D0;
    content: "\e91b";
    font-size: 1.8rem;
    font-family: "icomoon" !important;
    padding-left: 0.25rem;
    position: relative;
    top: 3px;
  }
  .order-card-header-item.ship-to-active .ship-title:after {
    content: "\e916";
  }
  .order-card-header-item .ship-address {
    display: none;
  }
}
@media screen and (min-width: 850px) and (max-width: 1023px), (min-width: 1275px) {
  .order-card-toggle {
    display: none;
  }
  .order-card-header {
    padding: 2.4rem 3rem 1.8rem;
  }
  .order-card-header-item {
    border-right: 2px dotted rgba(63, 96, 116, 0.2);
    margin-bottom: 0;
    margin-right: 2rem;
    padding-right: 2rem;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
}
@media screen and (min-width: 850px) and (max-width: 1023px) and (min-width: 1625px), screen and (min-width: 1275px) and (min-width: 1625px) {
  .order-card-header-item {
    margin-right: 3rem;
    padding-right: 3rem;
  }
  .order-card-header-item:first-of-type {
    margin-right: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 850px) and (max-width: 1023px), (min-width: 1275px) {
  .order-card-header-item:first-of-type {
    border-right: 2px dotted rgba(63, 96, 116, 0.2);
  }
  .order-card-header-item.order-hide {
    display: block !important;
    width: auto;
  }
  .order-card-header-item.order-price {
    border-right: 0;
    display: block !important;
  }
  .order-card-header-item.order-num-links {
    border-right: 0;
    margin-left: auto;
    margin-right: 0;
    padding-right: 0;
  }
}
.order-card {
  background-color: #fff;
  border: 1px solid rgba(63, 96, 116, 0.25);
  -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15);
  margin-bottom: 2rem;
  position: relative;
}
@media only screen and (min-width:1024px) {
  .order-card {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width:1441px) {
  .order-card {
    margin-bottom: 5rem;
  }
}
.order-card-toggle {
  position: absolute;
  top: -2px;
  right: 0;
  cursor: pointer;
  height: 72px;
  padding: 8px;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  width: 100%;
  z-index: 2;
}
.order-card-toggle .bar {
  position: absolute;
  right: 1.5rem;
  bottom: 3rem;
  border-top: 3px solid rgb(187.6363636364, 198.2727272727, 205.3636363636);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 30px;
}
@media only screen and (min-width:481px) {
  .order-card-toggle .bar {
    right: 2rem;
  }
}
.order-card-toggle .bar.lower {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.order-card-active .order-card-toggle .bar.lower {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.order-card-links {
  color: #a7a9ac;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (min-width: 374px) {
  .order-card-links {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1625px) {
  .order-card-links {
    font-size: 2rem;
  }
}
.order-card-links-item {
  font-size: 1.4rem;
  font-weight: 600;
  padding: 0 0.75rem;
}
@media screen and (min-width: 374px) {
  .order-card-links-item {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1625px) {
  .order-card-links-item {
    font-size: 2rem;
  }
}
.order-card-links-item:first-of-type {
  padding-left: 0;
}
.order-card-item {
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 2rem;
}
.order-card-item:first-of-type {
  border-top: 0;
}
.order-card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
  width: 100%;
}
.order-card-image {
  padding-right: 2rem;
  min-width: 105px;
  width: 105px;
}
@media screen and (max-width: 350px) {
  .order-card-image {
    min-width: 85px;
    width: 85px;
  }
}
@media only screen and (min-width:1024px) {
  .order-card-image {
    padding-right: 2rem;
    min-width: 130px;
    width: 130px;
  }
}
@media screen and (min-width: 1275px) {
  .order-card-image {
    padding-right: 3rem;
  }
}
.order-card-title {
  color: #222;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.75rem;
  width: 100%;
}
@media screen and (min-width: 1275px) {
  .order-card-title {
    font-size: 2.4rem;
  }
}
.order-card-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
}
.order-card-meta-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 2px dotted rgba(63, 96, 116, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.25rem 1rem 0.25rem 0;
  padding-right: 1rem;
  position: relative;
}
@media screen and (max-width: 500px) {
  .order-card-meta-item {
    margin-bottom: 0.75rem;
  }
}
.order-card-meta-item:last-of-type {
  border-right: 0;
}
.order-card-meta-item label, .order-card-meta-item span {
  color: #3f6074;
  display: inline-block;
  font-size: 1.3rem;
}
@media screen and (min-width: 1275px) {
  .order-card-meta-item label, .order-card-meta-item span {
    font-size: 1.6rem;
  }
}
.order-card-meta-item label {
  padding-right: 0.5rem;
}
.order-card-meta-item.qty-meta {
  border-right: 0;
}
.order-card-actions {
  line-height: 1;
  margin-bottom: 2rem;
  width: 100%;
}
@media screen and (max-width: 400px) {
  .order-card-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .order-card-actions .order-card-actions-item {
    width: 49%;
  }
}
.order-card-actions-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.order-card-actions-item i {
  position: absolute;
  left: 0.8rem;
  margin-top: -0.8rem;
  top: 50%;
}
.order-card-actions-item span {
  padding-left: 0.5rem;
}
.order-card-actions .cancel-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 1.2rem 2rem;
  font-size: 1.6rem;
}
@media only screen and (min-width:481px) {
  .order-card-actions .cancel-button {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width:768px) {
  .order-card-actions .cancel-button {
    font-size: 2rem;
  }
}
@media only screen and (min-width:1441px) {
  .order-card-actions .cancel-button {
    padding: 1.2rem 3rem;
  }
}
.order-card-actions .cancel-button i {
  font-size: 2rem;
  position: absolute;
  left: 0.8rem;
  margin-top: -1rem;
  top: 50%;
}
@media only screen and (min-width:768px) {
  .order-card-actions .cancel-button i {
    font-size: 2.75rem;
    margin-top: -1.2rem;
  }
}
@media only screen and (min-width:1024px) {
  .order-card-actions .cancel-button i {
    font-size: 3.125rem;
    margin-top: -1.5rem;
  }
}
@media screen and (max-width: 400px) {
  .order-card-actions .cancel-button .icon-truck + span {
    padding-left: 1rem;
    letter-spacing: 0.7px;
    margin-right: -1rem;
  }
}
@media screen and (min-width: 1275px) {
  .order-card-actions .cancel-button .icon-truck + span {
    padding-left: 2.25rem;
  }
}
@media only screen and (min-width:1441px) {
  .order-card-actions .cancel-button .icon-truck + span {
    padding-left: 2.75rem;
    letter-spacing: 0.5px;
  }
}
@media screen and (max-width: 400px) {
  .order-card-actions .cancel-button .icon-return + span {
    letter-spacing: 0.8px;
  }
}
@media screen and (max-width: 357px) {
  .order-card-actions .cancel-button .icon-cancel + span {
    letter-spacing: 1.1px;
  }
}
.order-card-actions .cancel-button span {
  padding-left: 1rem;
}
@media only screen and (min-width:481px) {
  .order-card-actions .cancel-button span {
    padding-left: 2.25rem;
  }
}
@media screen and (min-width: 1275px) {
  .order-card-actions .cancel-button span {
    padding-left: 3rem;
  }
}
.order-card-actions .reorder-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 1.2rem 2rem;
  font-size: 1.6rem;
}
@media only screen and (min-width:481px) {
  .order-card-actions .reorder-button {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width:768px) {
  .order-card-actions .reorder-button {
    font-size: 2rem;
  }
}
@media only screen and (min-width:1441px) {
  .order-card-actions .reorder-button {
    padding: 1.2rem 3rem;
  }
}
.order-card-actions .reorder-button i {
  font-size: 2rem;
  position: absolute;
  left: 0.8rem;
  margin-top: -1rem;
  top: 50%;
}
@media only screen and (min-width:768px) {
  .order-card-actions .reorder-button i {
    font-size: 2.75rem;
    margin-top: -1.2rem;
  }
}
@media only screen and (min-width:1024px) {
  .order-card-actions .reorder-button i {
    font-size: 3.125rem;
    margin-top: -1.5rem;
  }
}
.order-card-actions .reorder-button span {
  padding-left: 1rem;
}
@media only screen and (min-width:481px) {
  .order-card-actions .reorder-button span {
    padding-left: 2.25rem;
  }
}
@media screen and (min-width: 1275px) {
  .order-card-actions .reorder-button span {
    padding-left: 3rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px), (min-width: 1275px) {
  .order-card-item {
    padding: 3rem;
  }
  .order-card-info {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-right: 1.5rem;
    width: calc(100% - 200px);
  }
  .order-card-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 200px;
  }
  .order-card-actions-item {
    display: block;
    margin-bottom: 1rem;
    width: 100%;
  }
  .order-card-actions-item span {
    padding: 0;
  }
}
@media only screen and (min-width:1441px) {
  .order-card-info {
    width: calc(100% - 215px);
  }
  .order-card-actions {
    width: 215px;
  }
}
.order-card-alerts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  width: 100%;
}
@media screen and (min-width: 1625px) {
  .order-card-alerts {
    margin-left: 12rem;
  }
}
.order-card-alerts-item {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.3rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 150px;
  padding: 0 0.5rem;
  position: relative;
  text-align: center;
  width: auto;
}
@media screen and (max-width: 350px) {
  .order-card-alerts-item {
    min-width: 132px;
  }
  .order-card-alerts-item:first-of-type {
    margin-left: -0.5rem;
  }
}
.order-card-alerts-item > i {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
  opacity: 0.3;
  position: relative;
  top: -1px;
  z-index: 2;
}
.order-card-alerts-item p {
  font-size: 1.3rem;
  opacity: 0.3;
  margin-bottom: 0.375rem;
  z-index: 2;
}
.order-card-alerts-item p strong {
  display: block;
}
.order-card-alerts-item .add-reminder, .order-card-alerts-item .edit-reminder, .order-card-alerts-item .add-notifications, .order-card-alerts-item .edit-notifications {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 2;
}
.order-card-alerts-item .add-reminder .cancel-text, .order-card-alerts-item .edit-reminder .cancel-text, .order-card-alerts-item .add-notifications .cancel-text, .order-card-alerts-item .edit-notifications .cancel-text {
  display: none;
}
.order-card-alerts-item .add-reminder, .order-card-alerts-item .add-notifications {
  color: #006199;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.order-card-alerts-item .add-reminder i, .order-card-alerts-item .add-notifications i {
  font-size: 2.25rem;
  left: -1.75px;
  position: relative;
  top: 0px;
}
.order-card-alerts-item .edit-reminder, .order-card-alerts-item .edit-notifications {
  display: none;
  margin: 0 auto;
  width: 50px;
}
.order-card-alerts-item.has-value i, .order-card-alerts-item.has-value p {
  opacity: 1;
}
.order-card-alerts-item.has-value .add-reminder, .order-card-alerts-item.has-value .add-notifications {
  display: none;
}
.order-card-alerts-item.has-value .edit-reminder, .order-card-alerts-item.has-value .edit-notifications {
  display: block;
}
.order-card-alerts-item:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  border-color: #ffffff transparent transparent transparent;
  border-style: solid;
  border-width: 20px 15px 0 15px;
  content: "";
  height: 0;
  margin-left: -30px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 0;
  z-index: 1;
}
.order-card-alerts-item.reminder-active:before, .order-card-alerts-item.notifications-active:before {
  bottom: -36px;
}
@media screen and (min-width: 768px) and (max-width: 1023px), (min-width: 1275px) {
  .order-card-alerts-item.reminder-active:before, .order-card-alerts-item.notifications-active:before {
    bottom: -46px;
  }
}
.order-card-alerts-item.reminder-active .icon-circle-plus:before, .order-card-alerts-item.notifications-active .icon-circle-plus:before {
  content: "\e90a";
}
.order-card-alerts-item.reminder-active .edit-text, .order-card-alerts-item.notifications-active .edit-text {
  display: none;
}
.order-card-alerts-item.reminder-active .cancel-text, .order-card-alerts-item.notifications-active .cancel-text {
  display: block;
}

@media screen and (min-width: 675px) {
  .order-card-alerts {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .order-card-alerts-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 2rem;
    padding: 0;
    text-align: left;
    width: auto;
  }
  .order-card-alerts-item.has-value {
    margin-right: 1rem;
  }
  .order-card-alerts-item:last-of-type {
    margin-right: 0;
  }
  .order-card-alerts-item i {
    margin: 0;
    padding-right: 0.5rem;
  }
  .order-card-alerts-item p {
    margin-bottom: 0;
    padding-right: 0.5rem;
  }
  .order-card-alerts-item p strong, .order-card-alerts-item p span {
    display: inline-block;
    padding-right: 0.5rem;
  }
}
@media screen and (min-width: 1275px) {
  .order-card-alerts {
    font-size: 1.6rem;
  }
  .order-card-alerts-item {
    font-size: 1.6rem;
  }
  .order-card-alerts-item p {
    font-size: 1.6rem;
  }
}
.order-card-status {
  background-color: #3f6074;
  border-radius: 15px;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
}
.order-card-status.s-processed {
  background-color: #f5a623;
}
.order-card-status.s-shipped {
  background-color: #7ed321;
}
.order-card-status.s-delivered {
  background-color: #3f6074;
}

@media screen and (min-width: 1275px) {
  .order-card-status {
    font-size: 1.6rem;
    padding: 0.5rem 1.5rem;
  }
}
.order-card-drawer {
  background-color: #075671;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 101, 164, 0.6)), to(#075671));
  background-image: linear-gradient(90deg, rgba(0, 101, 164, 0.6) 0%, #075671 100%);
  display: none;
  -webkit-box-shadow: inset 0 30px 100px -20px rgba(34, 34, 34, 0.8);
  box-shadow: inset 0 30px 100px -20px rgba(34, 34, 34, 0.8);
  padding: 3.8rem 2rem 2rem 2rem;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1023px), (min-width: 1275px) {
  .order-card-drawer {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.order-card-drawer .spray-form label {
  color: #eef1f4;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.16px;
  text-transform: none;
}
.order-card-drawer .spray-form .field-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.order-card-drawer .spray-form .field-group div {
  width: 48%;
}
.order-card-drawer .spray-form .increment-input {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.order-card-drawer .spray-form .increment-input > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #3f6074;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 30px;
  padding: 1.45rem 0.5rem;
}
@media only screen and (min-width:1441px) {
  .order-card-drawer .spray-form .increment-input > a {
    padding: 1.55rem 0.5rem;
  }
}
.order-card-drawer .spray-form .increment-input > a i {
  font-size: 2rem;
}
.order-card-drawer .spray-form .increment-input > input {
  -moz-appearance: textfield;
  -webkit-appearance: none;
  background-color: #fff;
  min-width: 60px;
  text-align: center;
  width: 60px;
}
.order-card-drawer .spray-form .increment-input > input::-webkit-inner-spin-button, .order-card-drawer .spray-form .increment-input > input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.order-card-drawer .spray-form-actions a {
  cursor: pointer;
  margin-bottom: 1rem;
}
.order-card-drawer .spray-form-actions .cancel-notifications-button, .order-card-drawer .spray-form-actions .cancel-reminder-button {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 2rem;
  padding-right: 2rem;
}

.set-reminder-success {
  display: none;
  width: 100%;
}
.set-reminder-success-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.set-reminder-success i {
  color: #fff;
  font-size: 3rem;
  margin-right: 1rem;
  position: relative;
  top: -2px;
}
.set-reminder-success span {
  color: #eef1f4;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.2;
}
.set-reminder .spray-form-actions a:first-of-type {
  margin-right: 0.625rem;
}
.set-reminder .remind-me-every {
  display: none;
}
.set-reminder .spray-form-field {
  max-width: 300px;
}
.set-reminder .reminder-timing-active .remind-me-every {
  display: block;
}

@media screen and (min-width: 768px) and (max-width: 1023px), (min-width: 1275px) {
  .set-reminder-success i {
    font-size: 4rem;
    top: 0;
  }
  .set-reminder-success span {
    font-size: 2rem;
  }
  .set-reminder .spray-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .set-reminder .spray-form-field {
    margin-right: 2rem;
    max-width: 100%;
    width: 275px;
  }
  .set-reminder .spray-form-field:first-of-type {
    width: 200px;
  }
  .set-reminder .spray-form-actions {
    margin-top: 2.1rem;
  }
}
@media screen and (min-width: 1800px) {
  .set-reminder .spray-form-field:first-of-type {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.1rem;
    width: 360px;
  }
  .set-reminder .spray-form-field:first-of-type label {
    min-width: 160px;
  }
}
.set-notifications-success {
  display: none;
  width: 100%;
}
.set-notifications-success-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.set-notifications-success i {
  color: #fff;
  font-size: 3rem;
  margin-right: 1rem;
  position: relative;
  top: -2px;
}
.set-notifications-success span {
  color: #eef1f4;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.2;
}
.set-notifications .notify-tag-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.set-notifications .notify-tag-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 1.25rem 1rem 0;
}
.set-notifications .notify-tag-item > a {
  height: 20px;
  width: 20px;
  background-color: #51879A;
  border-radius: 50%;
  color: #fff;
  margin-right: 0.75rem;
}
.set-notifications .notify-tag-item > a i {
  font-size: 2rem;
}
.set-notifications .notify-tag-item > a i:before {
  display: block;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.set-notifications .notify-tag-item span {
  color: #eef1f4;
  font-size: 1.6rem;
  letter-spacing: 0.15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px), (min-width: 1275px) {
  .set-notifications-success i {
    font-size: 4rem;
    top: 0;
  }
  .set-notifications-success span {
    font-size: 2rem;
  }
  .set-notifications .spray-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .set-notifications .spray-form-field.select-users {
    margin-right: 2rem;
    width: 275px;
  }
  .set-notifications .spray-form-field.notify-tag {
    width: calc(100% - 295px);
  }
  .set-notifications .spray-form-actions {
    width: 100%;
  }
  .set-notifications .notify-tag-container {
    padding-top: 1.25rem;
  }
}
@media screen and (min-width: 1625px) {
  .set-notifications .spray-form .notify-tag {
    margin-right: auto;
    width: calc(100% - 615px);
  }
  .set-notifications .spray-form-actions {
    margin-top: 2.1rem;
    width: 320px;
  }
}
.order-filters-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 0;
}
.order-filters-header-container {
  width: 100%;
}

@media screen and (min-width: 1280px) {
  .order-filters-header-container {
    display: none;
  }
}
.order-tabs {
  display: none;
}

@media screen and (min-width: 1280px) {
  .order-tabs {
    border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .order-tabs-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #006199;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.7rem;
    font-weight: 600;
    padding: 1rem 1rem;
    position: relative;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .order-tabs-item:hover {
    text-decoration: none;
  }
  .order-tabs-item:hover:after {
    position: absolute;
    right: 1rem;
    bottom: -0.4rem;
    left: 1rem;
    border-bottom: 6px solid #d47070;
    content: "";
    display: block;
    height: 6px;
    width: calc(100% - 2rem);
  }
  .order-tabs-item:after {
    position: absolute;
    right: 1rem;
    bottom: -0.4rem;
    left: 1rem;
    border-bottom: 6px solid #d47070;
    content: "";
    display: none;
    height: 6px;
    width: calc(100% - 2rem);
  }
  .order-tabs-item.active-tab {
    color: #222;
    pointer-events: none;
  }
  .order-tabs-item.active-tab:hover {
    text-decoration: none;
  }
  .order-tabs-item.active-tab:after {
    display: block;
  }
  .order-tabs-item i {
    color: rgba(7, 86, 113, 0.3);
    font-size: 2rem;
    margin-left: 0.5rem;
    text-align: center;
  }
  .order-tabs-item i:before {
    position: relative;
    top: 0;
  }
}
@media screen and (min-width: 1625px) {
  .order-tabs-item {
    font-size: 1.8rem;
    padding: 1rem 2rem;
  }
  .order-tabs-item:after {
    left: 2rem;
    right: 2rem;
    width: calc(100% - 4rem);
  }
}
@media screen and (min-width: 1810px) {
  .order-tabs-item {
    font-size: 2rem;
    padding: 1rem 3rem;
  }
  .order-tabs-item:after {
    left: 3rem;
    right: 3rem;
    width: calc(100% - 6rem);
  }
}
.order-search-trigger {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.order-search-trigger i {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.5rem;
  height: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
  width: 30px;
}
.order-search-trigger .search-text {
  color: #006199;
  font-size: 1.6rem;
  letter-spacing: 0.17px;
}

@media screen and (min-width: 1280px) {
  .order-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .order-filters .order-show-field {
    display: none;
  }
}
.order-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem 1.5rem;
  width: 100%;
}
@media only screen and (min-width:481px) {
  .order-sort {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
  }
}
.order-sort-container {
  display: none;
}
.order-sort-field {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 275px;
}
.order-sort-field label {
  margin-bottom: 0;
  min-width: 110px;
  padding-right: 1rem;
  text-align: right;
}
.order-sort-field label span {
  font-weight: 300;
  text-transform: none;
}
.order-sort-field select {
  width: 165px;
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .order-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .order-sort-field {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
    margin-right: 2rem;
    max-width: 100%;
    width: 100%;
  }
  .order-sort-field:last-of-type {
    margin-right: 0;
  }
  .order-sort-field label {
    margin-bottom: 0.6rem;
    min-width: 0;
    text-align: left;
  }
  .order-sort-field select {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .order-sort {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 2rem 2rem 2rem 0;
  }
  .order-sort-container {
    display: block;
  }
  .order-sort-field {
    margin-bottom: 0;
  }
}
@media only screen and (min-width:1441px) {
  .order-sort {
    padding: 4rem 2rem 4rem 0;
  }
}
.order-search {
  display: none;
}
.order-search-wrapper {
  padding: 1rem 0 1.5rem;
}
.order-search-wrapper label {
  display: none;
}
.order-search-input {
  position: relative;
  width: 100%;
}
.order-search-input input[type=text] {
  background-color: #fff;
  padding-right: 4rem;
}
.order-search-input input[type=text]::-ms-clear {
  display: none;
}
.order-search-input input[type=submit] {
  position: absolute;
  top: 1px;
  right: 0.75rem;
  background-color: transparent;
  background-image: url(../images/template/magnifying.svg);
  background-position: center 6px;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  font-size: 2rem;
  height: 49px;
  outline: 0;
  text-indent: -9999px;
  width: 38px;
}
.order-search-input-icon {
  font-size: 3rem;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
}
.order-search-input-icon.order-search-active i:before {
  content: "\e91b";
  display: block;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media screen and (min-width: 1280px) {
  .order-search {
    display: block;
    margin-left: auto;
  }
  .order-search-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2rem 0rem 2rem 2rem;
  }
}
@media only screen and (min-width:1441px) {
  .order-search-wrapper {
    padding: 4rem 0 4rem 2rem;
  }
}
@media screen and (min-width: 1700px) {
  .order-search {
    width: 420px;
  }
  .order-search label {
    display: block;
    margin-bottom: 0;
    padding-right: 1rem;
  }
}
.order-sum-container {
  background-color: #f6f8f9;
  padding: 2rem;
}
@media only screen and (min-width:768px) {
  .order-sum-container {
    padding: 3rem;
  }
}
@media only screen and (min-width:1441px) {
  .order-sum-container {
    padding: 4rem;
  }
}
.order-sum-title {
  color: #3f6074;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.17px;
  margin-bottom: 1rem;
}

.order-sum {
  margin-bottom: 6.5rem;
}
.order-sum-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.25rem 0;
}
.order-sum-item label, .order-sum-item span {
  color: #222;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.21px;
}
@media only screen and (min-width:768px) {
  .order-sum-item label, .order-sum-item span {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width:1441px) {
  .order-sum-item label, .order-sum-item span {
    font-size: 2rem;
  }
}
.order-sum-item.order-sum-total label, .order-sum-item.order-sum-total span {
  font-weight: bold;
}
.order-sum-divider {
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.order-pay-method {
  margin-bottom: 4rem;
}
.order-pay-method-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.order-pay-method-item span {
  color: #222;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.21px;
  margin-left: 1rem;
}
@media only screen and (min-width:768px) {
  .order-pay-method-item span {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width:1441px) {
  .order-pay-method-item span {
    font-size: 2rem;
  }
}

.reorder-remind-container {
  padding: 0 1rem;
}
.reorder-remind-item {
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5rem 0;
}
.reorder-remind-item:first-of-type {
  border-top: 0;
}
.reorder-remind-item-image {
  padding-right: 2rem;
}
.reorder-remind-item-image img {
  min-width: 65px;
  width: 65px;
}
.reorder-remind-item-content {
  padding-right: 2rem;
}
.reorder-remind-title {
  color: #222;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.17px;
  margin-bottom: 1rem;
}
.reorder-remind-date {
  color: #222;
  font-size: 1.6rem;
  letter-spacing: 0.17px;
  margin-bottom: 1.5rem;
}
.reorder-remind-actions-item {
  border-left: 1px solid rgba(63, 96, 116, 0.4);
  font-size: 1.6rem;
  padding: 0.125rem 0.5rem 0.125rem 0.75rem;
}
.reorder-remind-actions-item:first-of-type {
  border-left: 0;
  padding-left: 0;
}

@media only screen and (min-width:768px) and (max-width:1023px) {
  .reorder-remind {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .reorder-remind-item {
    width: 47%;
  }
  .reorder-remind-item:nth-child(2) {
    border-top: 0;
  }
}
.shopping-cart-card {
  padding: 1rem 0;
  position: relative;
}
@media only screen and (min-width:768px) {
  .shopping-cart-card {
    padding: 2rem 0;
  }
}
.shopping-cart-card:first-of-type {
  padding-top: 0;
}
.shopping-cart-card-toggle {
  position: absolute;
  top: -2px;
  right: 0;
  cursor: pointer;
  height: 72px;
  padding: 8px;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
  width: 100%;
  z-index: 2;
}
.shopping-cart-card-item {
  background-color: #fff;
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  border: 1px solid rgba(63, 96, 116, 0.25);
  -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 2rem;
}
.shopping-cart-card-item:first-of-type {
  border-top: 0;
}
.shopping-cart-card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: 100%;
}
.shopping-cart-card-inner-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
}
.shopping-cart-card-image {
  min-width: 105px;
  padding-right: 1rem;
  width: 105px;
}
@media screen and (max-width: 350px) {
  .shopping-cart-card-image {
    min-width: 85px;
    width: 85px;
  }
}
@media only screen and (min-width:1024px) {
  .shopping-cart-card-image {
    min-width: 130px;
    padding-right: 2rem;
    width: 130px;
  }
}
@media screen and (min-width: 1275px) {
  .shopping-cart-card-image {
    padding-right: 3rem;
  }
}
.shopping-cart-card-title-wrapper {
  width: 100%;
}
.shopping-cart-card-title {
  color: #222;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.89rem;
  width: 100%;
}
@media screen and (min-width: 1275px) {
  .shopping-cart-card-title {
    font-size: 2.4rem;
  }
}
.shopping-cart-card-meta-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: row;
  -ms-flex: row nowrap;
  flex: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 1.5rem;
  margin-bottom: 1.6rem;
}
.shopping-cart-card-meta-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: inline-block;
  font-size: 1.3rem;
}
.shopping-cart-card-meta-item label, .shopping-cart-card-meta-item span {
  color: #3f6074;
  display: inline-block;
}
@media screen and (min-width: 1275px) {
  .shopping-cart-card-meta-item label, .shopping-cart-card-meta-item span {
    font-size: 1.6rem;
  }
}
.shopping-cart-card-remove {
  margin-left: 10px;
}
.shopping-cart-card-remove-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
@media only screen and (min-width:1024px) {
  .shopping-cart-card-remove-link {
    font-size: 1.6rem;
  }
}
.shopping-cart-card-remove-link i {
  color: #222;
  font-size: 2.5rem;
  text-decoration: none;
  padding-right: 0.5rem;
}
.shopping-cart-card-qty-increment {
  line-height: 1.5;
  max-width: 160px;
  width: 100%;
}
.shopping-cart-card-qty-increment label {
  margin-bottom: 0;
  margin-right: 1rem;
}
.shopping-cart-card-qty-increment .spray-form-field {
  margin-bottom: 1rem;
  min-width: 160px;
}
.shopping-cart-card-qty-increment a.button-gray, .shopping-cart-card-qty-increment .order-card-actions a.reorder-button, .order-card-actions .shopping-cart-card-qty-increment a.reorder-button {
  max-height: 42px;
  min-width: 35px;
  padding: 0.5rem 0.25rem;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.shopping-cart-card-qty-increment a.button-gray i, .shopping-cart-card-qty-increment .order-card-actions a.reorder-button i, .order-card-actions .shopping-cart-card-qty-increment a.reorder-button i {
  font-size: 3.2rem;
}
.shopping-cart-card-qty-increment a.button-gray:active, .shopping-cart-card-qty-increment .order-card-actions a.reorder-button:active, .order-card-actions .shopping-cart-card-qty-increment a.reorder-button:active, .shopping-cart-card-qty-increment a.button-gray:focus, .shopping-cart-card-qty-increment .order-card-actions a.reorder-button:focus, .order-card-actions .shopping-cart-card-qty-increment a.reorder-button:focus {
  -webkit-box-shadow: inset 0 -3px 0 0 #3f6074, 0 9px 11px -5px rgba(63, 96, 116, 0.2);
  box-shadow: inset 0 -3px 0 0 #3f6074, 0 9px 11px -5px rgba(63, 96, 116, 0.2);
}
.shopping-cart-card-qty-increment .button-gray:hover, .shopping-cart-card-qty-increment .order-card-actions .reorder-button:hover, .order-card-actions .shopping-cart-card-qty-increment .reorder-button:hover {
  background: #eef1f4;
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 #3f6074;
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 #3f6074;
}
.shopping-cart-card-qty-increment .increment-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}
.shopping-cart-card-qty-increment .increment-to {
  padding: 0 0.7rem;
}
@media only screen and (min-width:481px) {
  .shopping-cart-card-qty-increment .increment-to {
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width:768px) {
  .shopping-cart-card-qty-increment .increment-to {
    padding: 0 2rem;
  }
}
.shopping-cart-card-qty-increment .increment-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.shopping-cart-card-qty-increment .increment-input input {
  min-width: 50px;
}
.shopping-cart-card-qty-update {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  padding-left: 3.4rem;
  text-align: left;
}
@media only screen and (min-width:1024px) {
  .shopping-cart-card-qty-update {
    font-size: 1.6rem;
  }
}
.shopping-cart-card-total {
  color: #0065a4;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .shopping-cart-card-info {
    padding-right: 1.5rem;
  }
  .shopping-cart-card-title-wrapper {
    width: calc(100% - 300px);
  }
  .shopping-cart-card-qty-increment {
    margin: 0 1rem;
    max-width: 160px;
    padding: 0 1.5rem;
  }
  .shopping-cart-card-total {
    font-size: 1.8rem;
    margin: 0 1rem;
    max-width: 100px;
    padding: 1.1rem 1.5rem;
    text-align: right;
  }
}
@media only screen and (min-width:1024px) {
  .shopping-cart-card-item {
    padding: 3rem;
  }
  .shopping-cart-card-info {
    padding-right: 1.5rem;
  }
  .shopping-cart-card-title-wrapper {
    width: calc(100% - 180px);
  }
  .shopping-cart-card-qty-increment {
    margin: 0 1rem;
    padding: 0 1.5rem;
  }
  .shopping-cart-card-qty-increment input {
    min-width: 50px;
  }
  .shopping-cart-card-qty-update {
    line-height: 1.5;
  }
}
@media only screen and (min-width:1441px) {
  .shopping-cart-card-info {
    padding-right: 1.5rem;
  }
  .shopping-cart-card-title-wrapper {
    width: calc(100% - 300px);
  }
  .shopping-cart-card-meta-item {
    font-size: 1.6rem;
  }
  .shopping-cart-card-remove {
    margin-left: 2rem;
  }
  .shopping-cart-card-remove-link {
    font-size: 1.6rem;
  }
  .shopping-cart-card-qty-increment {
    margin: 0 1rem;
    max-width: 160px;
    padding: 0 1.5rem;
  }
  .shopping-cart-card-total {
    font-size: 1.8rem;
    margin: 0 1rem;
    max-width: 100px;
    padding: 1.1rem 1.5rem;
    text-align: right;
  }
}
.shopping-cart .ecom-aside-item {
  margin-bottom: 1rem;
}
.shopping-cart .ecom-aside-item:last-of-type {
  margin-bottom: 3rem;
}
@media only screen and (min-width:1024px) {
  .shopping-cart .ecom-aside-item {
    margin-bottom: 2rem;
  }
}
.shopping-cart .ecom-aside-item .aside-contact-form {
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 115, 0.25);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 115, 0.25);
  min-height: auto;
  padding: 2rem;
}
@media only screen and (min-width:1024px) {
  .shopping-cart .ecom-aside-item .aside-contact-form {
    padding: 3rem;
  }
}
.shopping-cart .ecom-aside-item .aside-contact-form .js-slide {
  display: none;
}
.shopping-cart .ecom-aside-item .aside-contact-form .js-toggle {
  top: 1.5rem;
  right: 2rem;
}
@media only screen and (min-width:1024px) {
  .shopping-cart .ecom-aside-item .aside-contact-form .js-toggle {
    top: 2.5rem;
    right: 3rem;
  }
}
.shopping-cart .ecom-aside-item .aside-contact-form.active .js-toggle {
  background: #ec3737;
}
.shopping-cart .ecom-aside-item .aside-contact-form.active .js-toggle .bar {
  border-top: 2px solid #fff;
}
.shopping-cart .ecom-aside-item .aside-contact-form legend {
  margin-bottom: 0;
  -webkit-transition: 0.6s all ease;
  transition: 0.6s all ease;
}
@media only screen and (min-width:768px) {
  .shopping-cart .ecom-aside-item .aside-contact-form legend {
    font-size: 2.4rem;
  }
}
.shopping-cart .ecom-aside-item .aside-contact-form legend:after {
  width: 0;
  -webkit-transition: width 0.3s ease-in;
  transition: width 0.3s ease-in;
}
.shopping-cart .ecom-aside-item .aside-contact-form.active legend {
  margin-bottom: 4rem;
}
.shopping-cart .ecom-aside-item .aside-contact-form.active legend:after {
  width: 80px;
}
.shopping-cart .ecom-aside-item .aside-contact-form .business-info {
  margin-bottom: 0;
}
.shopping-cart .ecom-aside-item .js-toggle {
  background: #EEF1F4;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 -2px 0 rgba(63, 96, 116, 0.3), 0 2px 4px 0 rgba(63, 96, 116, 0.2);
  box-shadow: inset 0 -2px 0 rgba(63, 96, 116, 0.3), 0 2px 4px 0 rgba(63, 96, 116, 0.2);
  display: inline-block;
  height: 3rem;
  margin: 0;
  padding: 0;
  right: 2rem;
  top: 1.35rem;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  width: 3rem;
}
.shopping-cart .ecom-aside-item .js-toggle .bar {
  border-top: 2px solid #222;
  position: absolute;
  right: 0.9rem;
  top: 1.4rem;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  width: 12px;
}
.shopping-cart-checkout-container {
  background-color: #f6f8f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 2rem;
  border: 1px solid rgba(63, 96, 116, 0.25);
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
}
@media only screen and (min-width:1024px) {
  .shopping-cart-checkout-container {
    padding: 3rem;
  }
}
.shopping-cart-checkout {
  text-align: right;
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .shopping-cart-checkout {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
  }
}
.shopping-cart-checkout-item {
  margin-bottom: 1.6rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 0.25rem 0;
}
.shopping-cart-checkout-item label {
  font-weight: 500;
  margin-right: 1rem;
}
.shopping-cart-checkout-item label, .shopping-cart-checkout-item span {
  color: #222;
  font-size: 1.6rem;
}
@media only screen and (min-width:1024px) {
  .shopping-cart-checkout-item label, .shopping-cart-checkout-item span {
    font-size: 1.8rem;
  }
}
.shopping-cart-checkout-item span {
  color: #0065a4;
  font-weight: bold;
}
.shopping-cart-checkout-subtotal {
  text-align: right;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.shopping-cart-checkout .button-light-blue, .shopping-cart-checkout .checkout-sum-invoice-button, .shopping-cart-checkout .spray-form button, .spray-form .shopping-cart-checkout button, .shopping-cart-checkout .spray-form input[type=button], .spray-form .shopping-cart-checkout input[type=button], .shopping-cart-checkout .spray-form input[type=reset], .spray-form .shopping-cart-checkout input[type=reset], .shopping-cart-checkout .spray-form input[type=submit], .spray-form .shopping-cart-checkout input[type=submit], .shopping-cart-checkout .order-card-actions .cancel-button, .order-card-actions .shopping-cart-checkout .cancel-button {
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.prod-add-container {
  background-color: #075671;
  color: #fff;
  padding: 2rem;
}
@media only screen and (min-width:768px) {
  .prod-add-container {
    padding: 3rem;
  }
}
@media only screen and (min-width:1441px) {
  .prod-add-container {
    padding: 4rem;
  }
}
.prod-add-container label {
  color: #fff;
}
.prod-add-qty, .prod-add-price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.prod-add-qty label, .prod-add-price label {
  color: #eef1f4;
  font-size: 1.6rem;
  letter-spacing: 0.16px;
  margin-bottom: 0;
  padding-right: 1rem;
}
.prod-add-qty input, .prod-add-price input {
  max-width: 100px;
  width: 100px;
}
.prod-add-price {
  margin-bottom: 0.25rem;
}
.prod-add-bulk {
  font-size: 1.6rem;
  letter-spacing: -0.32px;
  margin-bottom: 2rem;
}
.prod-add-bulk a {
  white-space: nowrap;
}
.prod-add-bulk a i {
  position: relative;
  top: 2px;
}
.prod-add-stock {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.prod-add-buttons a {
  display: block;
}
.prod-add-buttons a:first-of-type {
  margin-bottom: 1rem;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .prod-add-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .prod-add-stock {
    margin-bottom: 0;
  }
  .prod-add-buttons {
    padding-left: 1.5rem;
    width: 50%;
  }
}
.product-detail .overlay {
  background-color: rgba(63, 96, 116, 0.5);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.2s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.2s;
  visibility: hidden;
  width: 100%;
  z-index: 902;
}
.product-detail .overlay-active .overlay {
  opacity: 1;
  visibility: visible;
}

.prod-features {
  background-color: #fff;
  border-top: 6px solid #d47070;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  padding: 2rem;
}
@media only screen and (min-width:768px) {
  .prod-features {
    padding: 3rem;
  }
}
@media only screen and (min-width:1441px) {
  .prod-features {
    padding: 4rem;
  }
}
.prod-features-title {
  color: #222;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}
.prod-features label {
  color: #3f6074;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
}

.prod-config {
  margin-bottom: 2.5rem;
  width: 100%;
}
.prod-config-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 0.5rem 0;
  width: 100%;
}
.prod-config-item:first-of-type {
  border-top: 0;
}
.prod-config-item label {
  margin-bottom: 0;
  width: 50%;
}
.prod-config-item select {
  width: 44%;
}

.prod-config-alert {
  margin: 0 auto 2.5rem;
  padding: 1rem;
  text-align: center;
  background-color: #d47070;
  color: #fff;
}

.prod-features-cta {
  margin: 0 auto 5rem;
  text-align: center;
}
.prod-features-cta-title {
  color: #3f6074;
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 1rem;
}
.prod-features-cta-button {
  line-height: 1;
}

.prod-table {
  width: 100%;
}
.prod-table .cold {
  color: #01B01A;
}
.prod-table .hot {
  color: #E94B35;
}
.prod-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0;
  width: 100%;
}
.prod-table-row:first-of-type .prod-table-label,
.prod-table-row:first-of-type .prod-table-cell {
  border-top: 0;
}
.prod-table-label {
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  margin-bottom: 0;
  padding: 1rem 1rem 1rem 0;
  width: 56%;
}
.prod-table-cell {
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  background-color: #eef1f4;
  color: #7C909B;
  padding: 1rem;
  width: 44%;
}
.prod-table-cell i {
  position: relative;
  top: 2px;
}

.prod-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.prod-images-container {
  margin-bottom: 4rem;
}
.prod-images img {
  width: 100%;
}
.prod-images-thumbs-item {
  height: 75px;
  width: 75px;
  display: block;
  background-color: #fff;
  border: 2px solid #CCD3DC;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  margin-bottom: 1.5rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.prod-images-thumbs-item:hover, .prod-images-thumbs-item.active-thumb {
  border-color: #0065a4;
  text-decoration: none;
}
.prod-images-thumbs .prod-images-video {
  padding: 1rem;
  text-align: center;
}
.prod-images-thumbs .prod-images-video i {
  height: 35px;
  width: 35px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eef1f4;
  border-radius: 50%;
  color: #006199;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}
.prod-images-thumbs .prod-images-video i:before {
  position: relative;
  top: 1px;
}
.prod-images-thumbs .prod-images-video span {
  color: #778C98;
  font-family: "mr-eaves-xl-modern-narrow", sans-serif;
  font-size: 1.5rem;
  letter-spacing: -0.31px;
  font-weight: 900;
  text-transform: uppercase;
}
.prod-images-expand {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
.prod-images-expand i {
  display: block;
  color: #E2E7EA;
  font-size: 3.5rem;
}
@media only screen and (min-width:1024px) {
  .prod-images-expand i {
    font-size: 5rem;
  }
}
.prod-images-large {
  margin-left: 1.5rem;
  width: 100%;
}
.prod-images-large-item {
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1.3px solid #eef1f4;
  min-height: 250px;
  max-height: 400px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .prod-images-large-item {
    min-height: 350px;
    max-height: 500px;
  }
}
@media screen and (min-width: 1600px) {
  .prod-images-large-item {
    min-height: 450px;
    max-height: 600px;
  }
}

.prod-images-download {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 600px), (min-width: 768px) and (max-width: 1023px) {
  .prod-images-download {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .prod-images-download .prod-images-button {
    width: 100%;
  }
  .prod-images-download .prod-images-fineprint {
    margin-top: 1rem;
    text-align: center;
  }
}
.prod-images-download .prod-images-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eef1f4;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 183px;
  padding: 1rem 2rem;
  position: relative;
}
@media screen and (min-width: 1560px) {
  .prod-images-download .prod-images-button {
    padding: 2rem;
  }
}
.prod-images-download .prod-images-button:hover {
  background-color: rgb(222.5178571429, 228.25, 233.9821428571);
  text-decoration: none;
}
.prod-images-download .prod-images-button i {
  color: #222;
  font-size: 2.5rem;
  position: absolute;
  left: 0.8rem;
  margin-top: -1.125rem;
  top: 50%;
}
@media screen and (min-width: 1560px) {
  .prod-images-download .prod-images-button i {
    font-size: 4rem;
    margin-top: -2rem;
  }
}
.prod-images-download .prod-images-button span {
  padding-left: 2rem;
}
@media screen and (min-width: 1560px) {
  .prod-images-download .prod-images-button span {
    font-size: 1.8rem;
    padding-left: 3.25rem;
  }
}
.prod-images-download .prod-images-fineprint {
  color: #3f6074;
  font-size: 1.2rem;
  opacity: 0.8;
  padding-left: 1.5rem;
}
@media only screen and (min-width:768px) {
  .prod-images-download .prod-images-fineprint {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width:1441px) {
  .prod-images-download .prod-images-fineprint {
    font-size: 1.5rem;
  }
}

.prod-tabs-header {
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media only screen and (min-width:1024px) {
  .prod-tabs-header {
    padding-left: 2rem;
  }
}
.prod-tabs-header-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #006199;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 1rem 1rem;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.prod-tabs-header-item:hover {
  text-decoration: none;
}
@media screen and (min-width: 375px) {
  .prod-tabs-header-item {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width:768px) {
  .prod-tabs-header-item {
    font-size: 1.7rem;
  }
}
@media only screen and (min-width:1024px) {
  .prod-tabs-header-item {
    padding: 1rem 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .prod-tabs-header-item:hover {
    text-decoration: none;
  }
  .prod-tabs-header-item:hover:after {
    position: absolute;
    right: 1rem;
    bottom: -0.4rem;
    left: 1rem;
    border-bottom: 6px solid #d47070;
    content: "";
    display: block;
    height: 6px;
    width: calc(100% - 2rem);
  }
}
@media only screen and (min-width:1441px) {
  .prod-tabs-header-item {
    font-size: 2rem;
  }
}
.prod-tabs-header-item:after {
  position: absolute;
  right: 1rem;
  bottom: -0.4rem;
  left: 1rem;
  border-bottom: 6px solid #d47070;
  content: "";
  display: none;
  height: 6px;
  width: calc(100% - 2rem);
}
.prod-tabs-header-item.active-tab {
  color: #222;
  pointer-events: none;
}
.prod-tabs-header-item.active-tab:hover {
  text-decoration: none;
}
.prod-tabs-header-item.active-tab:after {
  display: block;
}
.prod-tabs-header-item i {
  color: rgba(7, 86, 113, 0.3);
  font-size: 2rem;
  margin-left: 0.5rem;
  text-align: center;
}
.prod-tabs-header-item i:before {
  position: relative;
  top: 0;
}

.prod-tabs-item {
  color: #3f6074;
  font-size: 1.8rem;
  padding: 2rem 0;
}
.prod-tabs-item ul {
  font-weight: 400;
  margin-left: 5rem;
}

/* ===== SIDEBAR-CARDS ===== */
.sidebar-cards {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .sidebar-cards {
    margin-bottom: 6rem;
    background: #eef1f4;
  }
}
@media (min-width: 992px) {
  .sidebar-cards {
    margin-bottom: 8rem;
  }
}
.sidebar-cards select.no-border {
  border: 0;
}
.sidebar-cards-wrapper {
  margin: auto;
  max-width: 1600px;
  padding: 0.01rem 0 3rem;
}
@media (min-width: 768px) {
  .sidebar-cards-wrapper {
    padding: 0.01rem 2rem 3.5rem;
  }
}
@media (min-width: 992px) {
  .sidebar-cards-wrapper {
    padding-bottom: 6.4rem;
  }
}
@media (min-width: 1200px) {
  .sidebar-cards-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.sidebar-cards-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sidebar-cards-grid-item {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item {
    width: 50%;
    padding: 0 1rem;
    border: 0;
    margin-bottom: 2.4rem;
  }
  .sidebar-cards-grid-item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .sidebar-cards-grid-item {
    width: 33%;
  }
}
@media (min-width: 1200px) {
  .sidebar-cards-grid-item {
    width: 25%;
  }
}
.sidebar-cards-grid-item .js-toggle-container {
  width: 100%;
  height: 58px;
  display: inline-block;
  position: absolute;
  z-index: 10;
  cursor: pointer;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item .js-toggle-container {
    pointer-events: none;
  }
}
.sidebar-cards-grid-item .js-toggle {
  height: 58px;
  top: 0;
  right: 0;
  left: 0;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item .js-toggle {
    display: none !important;
  }
}
.sidebar-cards-grid-item .js-toggle .expand-collapse {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  background: rgba(255, 255, 255, 0.25);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.sidebar-cards-grid-item .js-toggle .expand-collapse::before {
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%2300ABE5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3Cpath stroke='%23242F37' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14.25 6.75 9 12 3.75 6.75'/%3E%3C/svg%3E") no-repeat center center !important;
  -webkit-transition: -webkit-transform 0.3s ease !important;
  transition: -webkit-transform 0.3s ease !important;
  transition: transform 0.3s ease !important;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}
.sidebar-cards-grid-item-wrapper {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .sidebar-cards-grid-item-wrapper {
    padding: 1px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(63, 96, 115, 0.15);
    box-shadow: inset 0 0 0 1px rgba(63, 96, 115, 0.15);
  }
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item-wrapper {
    -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 115, 0.15);
    box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15), inset 0 0 0 1px rgba(63, 96, 115, 0.15);
  }
}
.sidebar-cards-grid-item-wrapper.blue-background {
  color: white;
  background-color: #005b94;
}
.sidebar-cards-grid-item-wrapper.blue-background .sidebar-cards-grid-item-title h3 {
  color: white;
}
.sidebar-cards-grid-item-wrapper.blue-background .sidebar-cards-grid-item-title h3::after {
  background: #c77573;
}
.sidebar-cards-grid-item-wrapper.blue-background .js-toggle .expand-collapse::before {
  -webkit-filter: brightness(10000%);
  filter: brightness(10000%);
}
.sidebar-cards-grid-item-wrapper.blue-background.active .js-toggle .expand-collapse::before {
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
  -webkit-filter: brightness(10000%) !important;
  filter: brightness(10000%) !important;
}
.sidebar-cards-grid-item-wrapper.active .js-toggle .expand-collapse::before {
  -webkit-filter: none;
  filter: none;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media only screen and (max-width: 480px), only screen and (min-width:481px) and (max-width:767px) {
  .sidebar-cards-grid-item-wrapper.active .sidebar-cards-grid-item-wrapper-content {
    padding: 2rem;
  }
}
.sidebar-cards-grid-item-wrapper.active .sidebar-cards-grid-item-title {
  cursor: default;
}
.sidebar-cards-grid-item-wrapper.active .sidebar-cards-grid-item-title h3:after {
  opacity: 1;
  width: 80px;
}
.sidebar-cards-grid-item-wrapper.active .sidebar-cards-grid-item-content p {
  opacity: 1;
}
.sidebar-cards-grid-item-wrapper.active .sidebar-cards-grid-item-callout-action {
  opacity: 1;
}
@media (max-width: 767.98px) {
  .sidebar-cards-grid-item-content {
    padding: 15px;
  }
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item-content {
    padding: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .sidebar-cards-grid-item-content {
    padding: 2.4rem 3rem 3rem;
  }
}
.sidebar-cards-grid-item-content .phone {
  color: #222;
  font-weight: 500;
}
.sidebar-cards-grid-item-content p {
  opacity: 0;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item-content p {
    opacity: 1;
  }
}
.sidebar-cards-grid-item-content p:last-child {
  margin-bottom: 0;
}
.sidebar-cards-grid-item-content p span[style*=font-size] {
  font-size: inherit !important;
}
.sidebar-cards-grid-item-content a {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.sidebar-cards-grid-item-content a:hover {
  color: #0a0a1f;
  text-decoration: none;
}
.sidebar-cards-grid-item-content .no-margin {
  margin-bottom: 0;
}
.sidebar-cards-grid-item-callout-action {
  padding: 0;
  margin: 3rem 0 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item-callout-action {
    opacity: 1;
  }
}
.sidebar-cards-grid-item-callout-action .find-rep-form {
  width: 100%;
  display: block;
}
.sidebar-cards-grid-item-callout-action .find-rep-form:not(:last-of-type) {
  margin-bottom: 2.4rem;
}
.sidebar-cards-grid-item-callout-action .find-rep-form .find-country {
  margin-bottom: 0 !important;
  position: relative;
}
.sidebar-cards-grid-item-callout-action .find-rep-form .find-country input.awesomplete {
  padding-right: 3.8rem;
}
.sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete ul {
  background: #fff;
  padding: 0.5rem 0.5rem 0 0.5rem;
}
.sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete ul li {
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete ul::before {
  background: transparent;
  border: 0;
}
.sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete ul li mark {
  background-color: transparent;
}
.sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete:focus, .sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete:active {
  -webkit-box-shadow: inset 0 0 0 2.5px #24adff;
  box-shadow: inset 0 0 0 2.5px #24adff;
}
.sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete .icon-search {
  background-color: transparent;
  background-image: url("../images/template/magnifying.svg");
  background-position: center 6px;
  background-repeat: no-repeat;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  font-size: 2rem;
  height: 30px;
  outline: 0;
  position: absolute;
  right: -10px;
  text-indent: -9999px;
  top: 21px;
  width: 38px;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete .icon-search {
    top: 22px;
  }
}
.sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete .icon-search:hover {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete .icon-search:active, .sidebar-cards-grid-item-callout-action .find-rep-form .find-country .awesomplete .icon-search:focus {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sidebar-cards-grid-item-callout-result {
  display: none;
  margin: 2.4rem 0;
  font-size: 14px;
}
.sidebar-cards-grid-item-callout-result:last-of-type {
  margin-bottom: 0;
}
.sidebar-cards-grid-item-callout-result p {
  margin-bottom: 0.8rem;
}
.sidebar-cards-grid-item-callout-result p span {
  font-weight: 500;
}
.sidebar-cards-grid-item-callout-result p:last-of-type {
  margin-bottom: 0;
}
.sidebar-cards-grid-item-callout-result.show {
  display: block;
}
.sidebar-cards-grid-item-callout-result-office {
  border-bottom: 2px dotted rgba(255, 255, 255, 0.2);
  padding-bottom: 1rem;
  line-height: 1.5;
}
.sidebar-cards-grid-item-copy {
  color: #3f6074;
  display: none;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.425;
  margin: 0 3rem 0.6rem 2rem;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item-copy {
    display: block !important;
    margin: 0 3rem 0.6rem 3rem;
  }
}
@media (min-width: 1200px) {
  .sidebar-cards-grid-item-copy {
    font-size: 1.8rem;
    line-height: 1.333;
    margin: 0.5rem 4rem 1.6rem 3rem;
  }
}
.sidebar-cards-grid-item-title {
  width: auto;
  display: block;
  font-weight: 500;
  cursor: default;
}
.sidebar-cards-grid-item-title:hover {
  border: 0;
  text-decoration: none;
}
.sidebar-cards-grid-item-title h3 {
  margin: 0;
  display: block;
  position: relative;
}
@media (max-width: 767.98px) {
  .sidebar-cards-grid-item-title h3 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    letter-spacing: 0;
  }
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item-title h3 {
    margin: 0 0 2.6rem;
  }
}
.sidebar-cards-grid-item-title h3:after {
  width: 0;
  height: 6px;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.3rem;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  z-index: 1;
  background-color: #57b160;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item-title h3:after {
    bottom: -1.5rem;
    opacity: 1;
    width: 80px;
  }
}
.sidebar-cards-grid-item-title h3:hover:after {
  width: 100%;
}
.active .sidebar-cards-grid-item-title h3 {
  margin-bottom: 2.4rem;
}
.sidebar-cards-grid-item-copy {
  color: #3f6074;
  display: none;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.425;
  margin: 0 0 0.6rem 0;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item-copy {
    display: block !important;
    margin: 0 0 0.6rem 0;
  }
}
@media (min-width: 992px) {
  .sidebar-cards-grid-item-copy {
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
@media (min-width: 1200px) {
  .sidebar-cards-grid-item-copy {
    font-size: 1.8rem;
    line-height: 1.333;
    margin: 0.5rem 0 1.6rem 0;
  }
}
.sidebar-cards-grid-item-callout-action {
  display: none;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item-callout-action {
    display: block !important;
  }
}
.sidebar-cards-grid-item-callout-action a {
  position: relative;
  color: #006199;
  font-weight: 600;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.sidebar-cards-grid-item-callout-action a:hover {
  color: #0a0a1f;
  text-decoration: none;
}
.sidebar-cards-grid-item-callout-action i {
  color: #006199;
  font-weight: 600;
}
.sidebar-cards-grid-item-callout-action address {
  font-style: normal;
}
.sidebar-cards-grid-item hr.js-slide {
  background: none;
  border-top: 2px dotted #e3e7e9;
  display: none;
  left: 0;
  margin-top: auto;
  position: relative;
  right: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item hr.js-slide {
    display: block !important;
  }
}
.sidebar-cards-grid-item span.js-slide, .sidebar-cards-grid-item p.js-slide {
  display: none;
}
@media (min-width: 768px) {
  .sidebar-cards-grid-item span.js-slide, .sidebar-cards-grid-item p.js-slide {
    display: block !important;
  }
}
.sidebar-cards-grid-item-copy {
  padding-left: 1.5rem;
}
.sidebar-cards-grid-item-copy p {
  color: #3f6074;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.285;
  margin: 0 0 0.6rem;
  opacity: 0.9;
}
@media (min-width: 1200px) {
  .sidebar-cards-grid-item-copy p {
    font-size: 1.6rem;
    line-height: 1.125;
  }
}
.sidebar-cards-grid-item-copy a {
  color: #006199;
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  .sidebar-cards-grid-item-copy a {
    font-size: 1.6rem;
  }
}

.checkout-sum-container {
  background-color: #f6f8f9;
  border: 1px solid rgba(63, 96, 116, 0.25);
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  margin-bottom: 2rem;
  padding: 2rem;
}
@media only screen and (min-width:768px) {
  .checkout-sum-container {
    margin-top: 2rem;
    max-height: 330px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 3rem;
    width: 40%;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-sum-container {
    width: 30%;
    margin-right: 2rem;
  }
}
@media only screen and (min-width:1441px) {
  .checkout-sum-container {
    max-height: 360px;
    padding: 4rem;
  }
}
.checkout-sum-title {
  color: #222;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.4rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width:768px) {
  .checkout-sum-title {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-sum-title {
    font-size: 2.8rem;
  }
}

.checkout-sum {
  margin-bottom: 1.6rem;
}
.checkout-sum-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.25rem 0;
}
.checkout-sum-item label, .checkout-sum-item span {
  color: #222;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.21px;
}
@media only screen and (min-width:1441px) {
  .checkout-sum-item label, .checkout-sum-item span {
    font-size: 1.8rem;
  }
}
.checkout-sum-item.checkout-sum-total label, .checkout-sum-item.checkout-sum-total span {
  font-weight: bold;
}
.checkout-sum-item.checkout-sum-total span {
  color: #0065a4;
}
.checkout-sum-divider {
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
  margin-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.order-pay-method {
  margin-bottom: 4rem;
}
.order-pay-method-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.order-pay-method-item span {
  color: #222;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.21px;
  margin-left: 1rem;
}
@media only screen and (min-width:768px) {
  .order-pay-method-item span {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width:1441px) {
  .order-pay-method-item span {
    font-size: 2rem;
  }
}

.checkout-sum-invoice-button {
  font-size: 2rem;
  width: 100%;
}

.checkout-process {
  padding: 0;
}
@media only screen and (min-width:768px) {
  .checkout-process {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 1.2rem 3rem 0 0;
    width: 60%;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-process {
    margin-top: -2rem;
    padding: 2rem 0 0;
    width: 65%;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-process {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.checkout-process a {
  cursor: pointer;
}
.checkout-process label {
  color: #222;
  font-size: 1.6rem;
  font-weight: 500;
}
.checkout-process [type=radio]:not(:checked) + label:before, .checkout-process [type=radio]:checked + label:before {
  top: 0;
}
.checkout-process-item-outer {
  padding: 1.2rem 0;
}
@media only screen and (min-width:1024px) {
  .checkout-process-item-outer {
    padding: 2rem;
    width: 50%;
  }
}
.checkout-process-payment, .checkout-process-billing, .checkout-process-shipping, .checkout-process-method {
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
  height: 100%;
  padding: 0 1rem 2.5rem;
}
@media only screen and (min-width:768px) {
  .checkout-process-payment, .checkout-process-billing, .checkout-process-shipping, .checkout-process-method {
    padding: 0 0 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .checkout-process-payment {
    margin-right: 2rem;
  }
}
.checkout-process-title {
  color: #222;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.4rem;
  margin-bottom: 1.7rem;
}
@media only screen and (min-width:768px) {
  .checkout-process-title {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-process-title {
    font-size: 2.8rem;
  }
}
.checkout-process-cc {
  color: #222;
}
.checkout-process-cc .user-cc {
  margin-left: 3.25rem;
  padding: 1.6rem 0;
}
.checkout-process-cc .user-cc-default {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}
.checkout-process-cc .user-cc-default img {
  max-height: 35px;
  max-width: 50px;
}
.checkout-process-cc .user-cc-change {
  font-size: 1.4rem;
  margin: 1rem 0;
  font-weight: 600;
}
@media only screen and (min-width:1024px) {
  .checkout-process-cc .user-cc-change {
    font-size: 1.6rem;
  }
}
.checkout-process-cc .user-cc span {
  font-size: 1.4rem;
  font-weight: 600;
  margin-left: 1rem;
}
@media only screen and (min-width:1024px) {
  .checkout-process-cc .user-cc span {
    font-size: 1.6rem;
  }
}
.checkout-process-po {
  color: #222;
  font-size: 1.6rem;
  font-weight: 500;
}
.checkout-process-billing .billing-title {
  color: #222;
  font-weight: 500;
  margin-bottom: 0.7rem;
}
.checkout-process-billing .billing-address {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 1.4rem;
}
@media only screen and (min-width:1024px) {
  .checkout-process-billing .billing-address {
    font-size: 1.6rem;
  }
}
.checkout-process-billing .billing-change {
  font-size: 1.4rem;
  font-weight: 600;
}
@media only screen and (min-width:1024px) {
  .checkout-process-billing .billing-change {
    font-size: 1.6rem;
  }
}
.checkout-process-shipping [type=checkbox]:not(:checked) + label, .checkout-process-shipping [type=checkbox]:checked + label {
  padding-left: 3.5rem !important;
}
.checkout-process-shipping label::before {
  font-size: 2.4rem;
  margin-top: -5px;
  margin-left: -4px;
}
@media screen and (min-width: 1200px) {
  .checkout-process-shipping {
    margin-right: 2rem;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-process-shipping {
    border-bottom: none;
  }
}
.checkout-process-method {
  margin-bottom: 0;
}
@media only screen and (min-width:1024px) {
  .checkout-process-method {
    border-bottom: none;
  }
}
.checkout-process-method .default-shipping {
  margin-bottom: 2rem;
}
.checkout-process-method .my-shipping-method {
  margin-left: 3.25rem;
}
.checkout-process-method .my-shipping-default {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.6rem 0;
}
.checkout-process-method .my-shipping-default img {
  max-height: 35px;
  max-width: 30px;
}
.checkout-process-method .my-shipping-default.slideout {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.checkout-process-method .my-shipping-default.slideout img {
  position: relative;
  top: -7px;
}
.checkout-process-method .my-shipping-number {
  color: #222;
  font-size: 1.4rem;
  font-weight: 500;
  margin-left: 1rem;
}
@media only screen and (min-width:1024px) {
  .checkout-process-method .my-shipping-number {
    font-size: 1.6rem;
  }
}
.checkout-process-method .shipping-change {
  font-size: 1.4rem;
  font-weight: 600;
}
@media only screen and (min-width:1024px) {
  .checkout-process-method .shipping-change {
    font-size: 1.6rem;
  }
}

.checkout-add-form-wrapper {
  background-color: #f6f8f9;
  border: 1px solid rgba(63, 96, 116, 0.15);
  -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15);
  margin: 0 0 4rem;
  padding: 2rem;
  display: none;
}
.checkout-add-form-wrapper.edit {
  margin: 2rem 0 2rem;
}
@media only screen and (min-width:1024px) {
  .checkout-add-form-wrapper {
    padding: 3rem;
  }
}
@media only screen and (min-width:1441px) {
  .checkout-add-form-wrapper {
    padding: 3rem 2rem;
  }
}
.checkout-add-form-wrapper .checkout-add-form input {
  margin-bottom: 2rem;
}
.checkout-add-form-wrapper .checkout-add-form .checkout-num {
  margin-bottom: 1rem;
}
.checkout-add-form-wrapper .checkout-add-form-imgs {
  margin-bottom: 2rem;
}
.checkout-add-form-wrapper .checkout-add-form-imgs.edit {
  margin: 2rem 0 2rem;
}
.checkout-add-form-wrapper .checkout-add-form-imgs img {
  margin-right: 0.5rem;
  max-height: 35px;
  max-width: 50px;
}
.checkout-add-form-wrapper .checkout-add-form label {
  font-size: 1.4rem;
  font-weight: 700;
}
@media only screen and (min-width:768px) {
  .checkout-add-form-wrapper .checkout-add-form label {
    font-size: 1.6rem;
  }
}
.checkout-add-form-wrapper .form-flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.checkout-add-form-wrapper .form-flex-wrapper-item {
  width: 50%;
}
.checkout-add-form-wrapper .form-flex-wrapper-item:first-of-type {
  padding-right: 1rem;
}
@media only screen and (min-width:1441px) {
  .checkout-add-form-wrapper .form-flex-wrapper-item {
    padding: 0 1rem;
  }
}
.checkout-add-form-wrapper .form-flex-wrapper i {
  color: #222;
  font-size: 3rem;
}
.checkout-add-form-wrapper .form-flex-wrapper .cvv-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkout-add-form-wrapper .form-flex-wrapper .cvv-wrapper .cvv-input {
  max-width: 75%;
}
.checkout-add-form-wrapper .form-flex-wrapper .cvv-wrapper .icon-cvv {
  color: #222;
  font-size: 3rem;
  padding-left: 1rem;
  padding-top: 0.5rem;
}
.checkout-add-form-wrapper .button-flex-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.checkout-add-form-wrapper .button-flex-wrapper button {
  height: 42px;
  margin-left: 0.5rem;
  padding: 0.8rem 1.8rem;
}
@media screen and (min-width: 375px) {
  .checkout-add-form-wrapper .button-flex-wrapper button {
    padding: 0.8rem 2rem;
  }
}
.checkout-add-form-wrapper .button-flex-wrapper button.button-gray, .checkout-add-form-wrapper .button-flex-wrapper .order-card-actions button.reorder-button, .order-card-actions .checkout-add-form-wrapper .button-flex-wrapper button.reorder-button {
  background-color: #f6f8f9;
  -webkit-box-shadow: inset 0 0 0 1px rgba(63, 96, 115, 0.25), 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 0 1px rgba(63, 96, 115, 0.25), 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  color: #3f6074 !important;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 0;
}
.checkout-add-form-wrapper .button-flex-wrapper button.button-gray:hover, .checkout-add-form-wrapper .button-flex-wrapper .order-card-actions button.reorder-button:hover, .order-card-actions .checkout-add-form-wrapper .button-flex-wrapper button.reorder-button:hover {
  background-color: rgb(215.4, 224.2, 228.6);
}
.checkout-add-form-wrapper .button-flex-wrapper button.button-lt-blue {
  -webkit-box-flex: 3;
  -ms-flex-positive: 3;
  flex-grow: 3;
}
@media only screen and (min-width:1441px) {
  .checkout-add-form-wrapper .checkout-add-form-item-wrapper, .checkout-add-form-wrapper .form-flex-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .checkout-add-form-wrapper .checkout-add-form-item-wrapper.edit {
    display: block;
  }
  .checkout-add-form-wrapper .checkout-add-form-item-wrapper.edit .checkout-add-form-item {
    width: 100%;
    padding: 0;
  }
  .checkout-add-form-wrapper .form-flex-wrapper {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .checkout-add-form-wrapper .form-flex-wrapper-item {
    width: 25%;
  }
  .checkout-add-form-wrapper .form-flex-wrapper-item .cvv-input, .checkout-add-form-wrapper .form-flex-wrapper-item .exp-input {
    margin-bottom: 0;
  }
  .checkout-add-form-wrapper .form-flex-wrapper-item.edit {
    width: 50%;
    margin-bottom: 2rem;
    padding: 0 1rem 0 0;
  }
  .checkout-add-form-wrapper .button-flex-wrapper.edit {
    margin-bottom: 0;
  }
  .checkout-add-form-wrapper .card-button-flex-wrapper {
    width: 50%;
  }
  .checkout-add-form-wrapper .card-button-flex-wrapper.edit {
    width: 100%;
    padding: 0;
  }
  .checkout-add-form-wrapper .checkout-add-form-item {
    padding: 0 1rem;
    width: 50%;
  }
  .checkout-add-form-wrapper .checkout-add-form-item.edit {
    width: 100%;
  }
}

.checkout-menu-wrapper {
  -webkit-overflow-scrolling: touch;
  background-color: #eef1f4;
  height: 100%;
  overflow-y: auto;
  padding: 3.2rem 1rem;
  position: fixed;
  right: -1000px;
  top: 0;
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.4s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.4s;
  width: 100%;
  z-index: 902;
}
@media only screen and (min-width:481px) {
  .checkout-menu-wrapper {
    max-width: 400px;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-menu-wrapper {
    padding: 3.2rem 2rem;
  }
}
.checkout-menu-wrapper.active {
  right: 0;
}
.checkout-menu-wrapper .close-search-button {
  opacity: 1;
}
.checkout-menu-wrapper .close-search-button .menu-global {
  border-color: #222;
}
@media screen and (min-width: 1201px) {
  .checkout-menu-wrapper .close-search-button {
    margin-top: 0;
    top: 13px;
  }
}
.checkout-menu-wrapper .checkout-menu i {
  color: #24adff;
  font-size: 2.5rem;
  line-height: 1;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  cursor: pointer;
}
.checkout-menu-wrapper .checkout-menu i.active {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.checkout-menu-wrapper .checkout-menu i.icon-arrow {
  cursor: pointer;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.checkout-menu-wrapper .checkout-menu-toggle-back {
  cursor: pointer;
}
.checkout-menu-wrapper .checkout-menu-default-card-wrapper {
  padding: 0 0.5rem;
}
.checkout-menu-wrapper .checkout-menu-default-card label {
  font-weight: 500;
}
.checkout-menu-wrapper .checkout-menu-default-card .checkout-edit {
  font-weight: 600;
}
.checkout-menu-wrapper .checkout-menu-default-card-outer {
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  padding: 3rem 1rem 2rem;
}
.checkout-menu-wrapper .checkout-menu-default-card-outer.selected {
  background-color: #f6f8f9;
}
.checkout-menu-wrapper .checkout-menu-default-card-outer img {
  max-height: 35px;
  max-width: 50px;
  position: relative;
  top: -10px;
}
.checkout-menu-wrapper .checkout-menu-default-card-outer span, .checkout-menu-wrapper .checkout-menu-default-card-outer a {
  font-size: 1.6rem;
  margin-left: 0.5rem;
}
.checkout-menu-wrapper .checkout-menu-default-card-outer .checkout-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkout-menu-wrapper .checkout-menu-default-card-outer .checkout-edit {
  border-right: 2px dotted rgba(63, 96, 116, 0.2);
  font-size: 1.3rem;
  font-weight: 600;
  margin-right: 1rem;
  padding-right: 1.2rem;
}
@media screen and (min-width: 375px) {
  .checkout-menu-wrapper .checkout-menu-default-card-outer .checkout-edit {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-menu-wrapper .checkout-menu-default-card-outer .checkout-edit {
    font-size: 1.6rem;
  }
}
.checkout-menu-wrapper .checkout-menu-default-card-outer .checkout-edit.default {
  color: #222;
}
@media only screen and (min-width:1441px) {
  .checkout-menu-wrapper .checkout-menu-default-card-outer {
    margin-right: 4rem;
  }
  .checkout-menu-wrapper .checkout-menu-default-card-outer:nth-of-type(2n + 2) {
    margin-right: 0;
  }
}
.checkout-menu-wrapper .checkout-menu .checkout-process-title {
  line-height: 1.3;
}
@media only screen and (min-width:768px) {
  .checkout-menu-wrapper .checkout-menu .checkout-process-title {
    line-height: 1;
  }
}
.checkout-menu-wrapper .checkout-menu .checkout-menu-toggle-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2.7rem;
  padding: 0 0 2rem;
}
.checkout-menu-wrapper .checkout-menu .checkout-menu-toggle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.checkout-menu-wrapper .checkout-menu .alpha-sort {
  border-right: 2px dotted rgba(63, 96, 116, 0.2);
  color: #24adff;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  margin-right: 1rem;
  padding-right: 1rem;
}
.checkout-menu-wrapper .checkout-menu .alpha-sort:last-of-type {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
.checkout-menu-wrapper .checkout-menu .filter-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle {
  color: #24adff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.4rem;
  font-weight: 600;
  height: 18px;
  overflow: hidden;
  padding-left: 0.5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media only screen and (min-width:1024px) {
  .checkout-menu-wrapper .checkout-menu .filter-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle {
    font-size: 1.6rem;
  }
}
.checkout-menu-wrapper .checkout-menu .filter-text .show-filter-text, .checkout-menu-wrapper .checkout-menu .filter-text .hide-filter-text, .checkout-menu-wrapper .checkout-menu .filter-text .show-edit-text, .checkout-menu-wrapper .checkout-menu .filter-text .hide-edit-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .show-filter-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .hide-filter-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .show-edit-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .hide-edit-text {
  position: relative;
  top: 0;
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
}
@media only screen and (min-width:1024px) {
  .checkout-menu-wrapper .checkout-menu .filter-text .show-filter-text, .checkout-menu-wrapper .checkout-menu .filter-text .hide-filter-text, .checkout-menu-wrapper .checkout-menu .filter-text .show-edit-text, .checkout-menu-wrapper .checkout-menu .filter-text .hide-edit-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .show-filter-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .hide-filter-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .show-edit-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .hide-edit-text {
    top: -3px;
  }
}
.checkout-menu-wrapper .checkout-menu .filter-text.active .show-filter-text, .checkout-menu-wrapper .checkout-menu .filter-text.active .hide-filter-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle.active .show-filter-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle.active .hide-filter-text {
  top: -18px;
}
@media only screen and (min-width:1024px) {
  .checkout-menu-wrapper .checkout-menu .filter-text.active .show-filter-text, .checkout-menu-wrapper .checkout-menu .filter-text.active .hide-filter-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle.active .show-filter-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle.active .hide-filter-text {
    top: -22px;
  }
}
.checkout-menu-wrapper .checkout-menu .checkout-edit-toggle {
  padding-left: 0;
}
.checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .show-edit-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .hide-edit-text {
  font-size: 1.3rem;
}
.checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .show-edit-text:hover, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .hide-edit-text:hover {
  text-decoration: underline;
}
@media only screen and (min-width:481px) {
  .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .show-edit-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .hide-edit-text {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .show-edit-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle .hide-edit-text {
    font-size: 1.6rem;
    top: 0;
  }
}
.checkout-menu-wrapper .checkout-menu .checkout-edit-toggle.active .show-edit-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle.active .hide-edit-text {
  top: -16px;
}
@media only screen and (min-width:1024px) {
  .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle.active .show-edit-text, .checkout-menu-wrapper .checkout-menu .checkout-edit-toggle.active .hide-edit-text {
    top: -20px;
  }
}
.checkout-menu-wrapper .checkout-menu-default-billing {
  padding: 0.5rem 0.5rem;
}
.checkout-menu-wrapper .checkout-menu-default-billing img {
  max-height: 35px;
  max-width: 50px;
  position: relative;
  top: -10px;
}
.checkout-menu-wrapper .checkout-menu-default-billing span, .checkout-menu-wrapper .checkout-menu-default-billing a {
  font-size: 1.6rem;
  margin-left: 0.5rem;
}
@media only screen and (min-width:1441px) {
  .checkout-menu-wrapper .checkout-menu .checkout-select-wrapper {
    margin-right: 4rem;
  }
  .checkout-menu-wrapper .checkout-menu .checkout-select-wrapper:nth-of-type(2n + 2) {
    margin-right: 0;
  }
}
.checkout-menu-wrapper .checkout-menu .checkout-select {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-top: 2px dotted rgba(63, 96, 116, 0.2);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2rem;
}
.checkout-menu-wrapper .checkout-menu .checkout-select.selected {
  background-color: #f6f8f9;
}
.checkout-menu-wrapper .checkout-menu .checkout-select label {
  font-weight: 500;
}
.checkout-menu-wrapper .checkout-menu .checkout-select p {
  margin-left: 3.1rem;
  margin-top: 1rem;
}
.checkout-menu-wrapper .checkout-menu .checkout-select p, .checkout-menu-wrapper .checkout-menu .checkout-select .checkout-edit {
  font-size: 1.4rem;
}
@media only screen and (min-width:1024px) {
  .checkout-menu-wrapper .checkout-menu .checkout-select p, .checkout-menu-wrapper .checkout-menu .checkout-select .checkout-edit {
    font-size: 1.6rem;
  }
}
.checkout-menu-wrapper .checkout-menu .checkout-select .checkout-edit.default {
  text-decoration: none;
  pointer-events: none;
  color: #222;
}
.checkout-menu-wrapper .checkout-menu .checkout-select .checkout-edit:last-of-type {
  border-left: 2px dotted rgba(63, 96, 116, 0.2);
  margin-left: 1rem;
  padding-left: 1rem;
}
.checkout-menu-wrapper .checkout-menu .checkout-select-inner-flex {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.checkout-menu-wrapper .checkout-menu .checkout-select-inner-flex .checkout-edit {
  font-weight: 600;
}
.checkout-menu-wrapper .checkout-menu .checkout-select-inner-flex .checkout-edit:first-of-type {
  margin-left: 3.1rem;
}
@media screen and (min-width: 375px) {
  .checkout-menu-wrapper .checkout-menu .checkout-select-inner-flex .checkout-edit {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-menu-wrapper .checkout-menu .checkout-select-inner-flex .checkout-edit {
    font-size: 1.6rem;
  }
}
.checkout-menu-wrapper .checkout-menu .checkout-select-button .button-light-blue, .checkout-menu-wrapper .checkout-menu .checkout-select-button .spray-form button, .spray-form .checkout-menu-wrapper .checkout-menu .checkout-select-button button, .checkout-menu-wrapper .checkout-menu .checkout-select-button .spray-form input[type=button], .spray-form .checkout-menu-wrapper .checkout-menu .checkout-select-button input[type=button], .checkout-menu-wrapper .checkout-menu .checkout-select-button .spray-form input[type=reset], .spray-form .checkout-menu-wrapper .checkout-menu .checkout-select-button input[type=reset], .checkout-menu-wrapper .checkout-menu .checkout-select-button .spray-form input[type=submit], .spray-form .checkout-menu-wrapper .checkout-menu .checkout-select-button input[type=submit], .checkout-menu-wrapper .checkout-menu .checkout-select-button .order-card-actions .cancel-button, .order-card-actions .checkout-menu-wrapper .checkout-menu .checkout-select-button .cancel-button, .checkout-menu-wrapper .checkout-menu .checkout-select-button .checkout-sum-invoice-button {
  padding: 0.8rem 2rem;
}
@media screen and (min-width: 375px) {
  .checkout-menu-wrapper .checkout-menu .checkout-select-button .button-light-blue, .checkout-menu-wrapper .checkout-menu .checkout-select-button .spray-form button, .spray-form .checkout-menu-wrapper .checkout-menu .checkout-select-button button, .checkout-menu-wrapper .checkout-menu .checkout-select-button .spray-form input[type=button], .spray-form .checkout-menu-wrapper .checkout-menu .checkout-select-button input[type=button], .checkout-menu-wrapper .checkout-menu .checkout-select-button .spray-form input[type=reset], .spray-form .checkout-menu-wrapper .checkout-menu .checkout-select-button input[type=reset], .checkout-menu-wrapper .checkout-menu .checkout-select-button .spray-form input[type=submit], .spray-form .checkout-menu-wrapper .checkout-menu .checkout-select-button input[type=submit], .checkout-menu-wrapper .checkout-menu .checkout-select-button .order-card-actions .cancel-button, .order-card-actions .checkout-menu-wrapper .checkout-menu .checkout-select-button .cancel-button, .checkout-menu-wrapper .checkout-menu .checkout-select-button .checkout-sum-invoice-button {
    padding: 0.8rem 3rem;
  }
}

@media only screen and (min-width:1441px) {
  .checkout-menu-wrapper {
    max-width: 800px;
  }
  .checkout-select-wrapper-outer, .checkout-menu-default-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .checkout-select-wrapper, .checkout-menu-default-card-outer {
    width: 50%;
  }
}
@media only screen and (min-width:1024px) {
  .blockquote-slider-container {
    margin-left: 4rem;
  }
}
.blockquote-slider-container blockquote {
  font-size: 2.8rem;
}
@media only screen and (min-width:768px) {
  .blockquote-slider-container blockquote {
    font-size: 3.2rem;
  }
}
.blockquote-slider-container .slick-dots {
  padding-bottom: 2rem;
}
.blockquote-slider-container .slick-dots li {
  margin: 0 1rem;
}
.blockquote-slider-container .slick-dots li.slick-active button:before {
  color: #ffffff;
  opacity: 1;
}
.blockquote-slider-container .slick-dots li:hover button:before {
  opacity: 0.5;
}
.blockquote-slider-container .slick-dots button:before {
  color: #0065a4;
  font-size: 6rem;
  opacity: 0.1;
}
.blockquote-slider-container .slick-arrow {
  display: none !important;
  font-size: 7rem;
  color: #0065a4;
  opacity: 0.1;
  cursor: pointer;
}
@media only screen and (min-width:1024px) {
  .blockquote-slider-container .slick-arrow {
    display: inline-block !important;
  }
}
.blockquote-slider-container .slick-arrow:hover {
  opacity: 0.5;
}
.blockquote-slider-container .slick-arrow.right {
  position: absolute;
  right: 0;
  top: 40%;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.blockquote-slider-container .slick-arrow.left {
  position: absolute;
  left: -70px;
  top: 40%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.spray-optimization .resource-grid .event-card-grid {
  /*
  width: 100%;
  margin-top: 3rem;
  @media only screen and (min-width:1024px) { margin-top: 4rem; }
  &-item {
      @media only screen and (min-width:481px) { width: 50%; }
      @media only screen and (min-width:768px) { width: 33.33%; } 
      @media only screen and (min-width:1024px) { width: 25%; } 
  }
   */
}

/* ===== SPRAY-TABLE ===== */
div.spray-table {
  margin-bottom: 1rem;
  max-width: 100%;
}
div.spray-table-wrapper {
  margin: 4rem 0;
  max-width: 100%;
  overflow-x: auto;
}
div.spray-table-header, div.spray-table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 794px;
}
div.spray-table-header {
  background-color: #222;
  color: #fff;
  border-bottom: 5px solid #3f6074;
}
div.spray-table-header .spray-table-cell {
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  border-right: 2px dotted rgba(255, 255, 255, 0.3);
}
div.spray-table-header .spray-table-cell:last-of-type {
  border-right: none;
}
div.spray-table-cell {
  padding: 1rem;
  width: 100%;
  text-align: left;
  font-size: 1.6rem;
  text-align: left;
}
div.spray-table-cell-title {
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
div.spray-table-cell-image {
  text-align: center;
}
div.spray-table-cell-image img {
  border-radius: 50%;
  max-width: 100%;
}
div.spray-table-cell.one {
  text-align: center;
}
div.spray-table-cell.two {
  min-width: 185px;
  width: 100%;
}
div.spray-table-cell.four {
  min-width: 300px;
  width: 100%;
}
div.spray-table-row .spray-table-cell {
  border-right: 2px dotted rgba(63, 96, 116, 0.2);
  color: #3f6074;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 1.5rem 1rem;
}
div.spray-table-row .spray-table-cell ul {
  margin-bottom: 0;
}
div.spray-table-row .spray-table-cell ul li {
  text-align: left;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 0 0 2rem;
}
div.spray-table-row:nth-of-type(even) {
  background-color: #f6f8f9;
}
div.spray-table-row:last-of-type {
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
}
div.spray-table-link {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
div.spray-table-link a {
  font-weight: 600;
}
div.spray-table.eductor-sizing {
  max-width: 100%;
  min-width: 950px;
}
div.spray-table.eductor-sizing .spray-table-row {
  background-color: #fff;
  border-bottom: 2px dotted rgba(63, 96, 116, 0.4);
  max-width: 100%;
  min-width: 950px;
  margin: auto;
}
div.spray-table.eductor-sizing .spray-table-cell {
  text-align: center;
}
div.spray-table.eductor-sizing .spray-table-header {
  max-width: 100%;
  min-width: 950px;
  margin: auto;
}
div.spray-table.eductor-sizing .spray-table-cell.one {
  min-width: 100px;
}
div.spray-table.eductor-sizing .spray-table-cell.one .pad-top {
  padding-top: 3rem;
}
div.spray-table.eductor-sizing .spray-table-cell.one .spray-table-cell-title {
  padding-top: 6rem;
}
div.spray-table.eductor-sizing .spray-table-cell.two.header {
  padding: 1rem;
}
div.spray-table.eductor-sizing .spray-table-cell.two {
  min-width: 180px;
  padding: 0;
}
div.spray-table.eductor-sizing .spray-table-cell.two .pad-top {
  padding-top: 3rem;
}
div.spray-table.eductor-sizing .spray-table-cell.two .spray-table-sub-row {
  padding: 1rem;
  border-bottom: 2px dotted rgba(63, 96, 116, 0.4);
}
div.spray-table.eductor-sizing .spray-table-cell.two .spray-table-sub-row:last-of-type {
  border-bottom: 0;
}
div.spray-table.eductor-sizing .spray-table-cell.three.header {
  min-width: 600px;
  padding: 1rem 0 0;
}
div.spray-table.eductor-sizing .spray-table-cell.three.header .header-span {
  padding: 0 1rem;
  margin-bottom: 1rem;
}
div.spray-table.eductor-sizing .spray-table-cell.three.header .spray-table-sub-col {
  border-right: 2px dotted rgba(255, 255, 255, 0.3);
}
div.spray-table.eductor-sizing .spray-table-cell.three.header .spray-table-sub-col:nth-last-oftype {
  border-right: 0;
}
div.spray-table.eductor-sizing .spray-table-cell.three {
  min-width: 600px;
  padding: 0;
  border-right: 0;
}
div.spray-table.eductor-sizing .spray-table-cell.three .spray-table-sub-row {
  padding: 0;
  border-bottom: 2px dotted rgba(63, 96, 116, 0.4);
}
div.spray-table.eductor-sizing .spray-table-cell.three .spray-table-sub-row:last-of-type {
  border-bottom: 0;
}
div.spray-table.eductor-sizing .spray-table-cell.three .spray-table-sub-col {
  padding: 1rem;
  border-right: 2px dotted rgba(63, 96, 116, 0.2);
}
div.spray-table.eductor-sizing .spray-table-cell.three .spray-table-sub-col:last-of-type {
  border-right: 0;
}
div.spray-table.eductor-sizing .spray-table-sub-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 2px dotted rgba(255, 255, 255, 0.3);
}
div.spray-table.eductor-sizing .spray-table-sub-row.gray {
  background-color: #f6f8f6;
}
div.spray-table.eductor-sizing .spray-table-sub-col {
  min-width: 11.1%;
  padding: 1rem;
  border-right: 2px dotted rgba(255, 255, 255, 0.3);
  font-size: 1.4rem;
  font-weight: 500;
}
div.spray-table.eductor-sizing .spray-table-sub-col:last-of-type {
  border-right: 0;
}

.reference-table {
  padding: 0 0 0 2rem;
  display: none;
}
@media screen and (min-width: 780px) {
  .reference-table {
    padding: 0 2rem;
  }
}
.reference-table .scroll-instructions {
  margin-top: 4rem;
  border-bottom: 1px dotted gray;
  line-height: 0;
  margin-bottom: 1.5rem;
  margin-left: 0.5rem;
  text-align: right;
}
.reference-table .scroll-instructions span {
  background: #eef1f4;
  font-size: 1.4rem;
  padding-left: 1rem;
  line-height: 0;
}
.reference-table .scroll-instructions i.icon-arrow {
  line-height: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-size: 2.4rem;
}
.reference-table .spray-table-wrapper {
  margin-top: 0;
}

/* ===== SPRAY-TABLE ===== */
table.spray-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  table-layout: auto;
  border-collapse: separate;
  font-weight: 500;
  line-height: 1.556em;
  letter-spacing: 0.005em;
}
table.spray-table.full-width {
  max-width: none;
}
table.spray-table-wrapper {
  margin: 4rem 0;
  max-width: 100%;
  overflow-x: auto;
}
table.spray-table th {
  padding: 8px 16px !important;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  text-align: left;
  letter-spacing: 0;
  color: #0065a4;
  background-color: white;
}
@media (min-width: 768px) {
  table.spray-table th {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}
table.spray-table th[rowspan] {
  border-left: 1px solid #edf0f5 !important;
}
table.spray-table th[rowspan]:first-of-type {
  border-left: none !important;
}
table.spray-table tr:nth-of-type(2) th {
  border-top: 1px solid #edf0f5 !important;
  border-left: 1px solid #edf0f5 !important;
}
table.spray-table tr:nth-of-type(2) th:first-of-type {
  border-left: none !important;
}
table.spray-table td {
  width: auto;
  padding: 8px 16px !important;
}
@media (min-width: 768px) {
  table.spray-table td {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}
table.spray-table td img {
  max-width: 100%;
  height: auto !important;
  display: block;
  vertical-align: middle;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
table.spray-table td.one {
  text-align: center;
}
table.spray-table td.two {
  width: 100%;
  min-width: 185px;
}
table.spray-table td.four {
  width: 100%;
  min-width: 300px;
}
table.spray-table tr:not(:first-of-type).highlight td:first-of-type {
  border-left: 5px solid;
}
table.spray-table tr:not(:first-of-type):nth-of-type(even) td {
  background-color: rgba(224, 233, 239, 0.3);
}
table.spray-table tr:not(:first-of-type):nth-of-type(even) td:first-of-type {
  border-radius: 8px 0 0 8px;
}
table.spray-table tr:not(:first-of-type):nth-of-type(even) td:last-of-type {
  border-radius: 0 8px 8px 0;
}
table.spray-table ul {
  margin-bottom: 0;
}
table.spray-table ul li {
  margin: 0 0 0 2rem;
  text-align: left;
}
table.spray-table-title {
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
table.spray-table-image {
  text-align: center;
}
table.spray-table-image img {
  max-width: 100%;
  border-radius: 50%;
}
table.spray-table .spray-table-link {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
table.spray-table .spray-table-link a {
  font-weight: 600;
}

table.simple-list {
  margin: auto;
}
table.simple-list td {
  padding: 0.25rem 1rem;
}
table.simple-list td:first-of-type {
  font-weight: 700;
}

.TeeJet-Table-2 tr.TeeJet-TableHeaderRow-2 {
  width: auto !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
  color: #0065a4 !important;
}
.TeeJet-Table-2 tr.TeeJet-TableHeaderRow-2 th {
  padding: 12px 16px !important;
}
@media (min-width: 768px) {
  .TeeJet-Table-2 tr.TeeJet-TableHeaderRow-2 th {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}
.TeeJet-Table-2 tr.TeeJet-TableOddRow-2 {
  color: inherit !important;
  background-color: inherit !important;
}
.TeeJet-Table-2 tr.TeeJet-TableOddRow-2 td {
  background-color: rgba(224, 233, 239, 0.3) !important;
}
.TeeJet-Table-2 tr.TeeJet-TableOddRow-2 td:first-child {
  border-radius: 4px 0 0 4px !important;
}
.TeeJet-Table-2 tr.TeeJet-TableOddRow-2 td:last-child {
  border-radius: 0 4px 4px 0 !important;
}
.TeeJet-Table-2 tr.TeeJet-TableEvenRow-2 {
  color: inherit !important;
  background-color: inherit !important;
}
.TeeJet-Table-2 td.TeeJet-TableEvenCol-2, .TeeJet-Table-2 td.TeeJet-TableOddCol-2 {
  padding: 8px 16px !important;
}
@media (min-width: 768px) {
  .TeeJet-Table-2 td.TeeJet-TableEvenCol-2, .TeeJet-Table-2 td.TeeJet-TableOddCol-2 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

/* ===== TANKJET ===== */
@media (min-width: 1200px) {
  .tankjet-content {
    padding-top: 3rem;
  }
}
.tankjet-content::before {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #eef1f4;
}
@media (min-width: 540px) {
  .tankjet-content::before {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.tankjet-content .resource-grid-header .items-showing, .tankjet-content .menu-reset {
  display: none;
}
.tankjet-content .main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 1200px) {
  .tankjet-content .main-wrapper {
    padding: 5rem 0;
    gap: 24px;
  }
}
.tankjet-content .flex-column-container {
  /*
  .resource-grid-header-container, .tankjet-navigation-link {
      padding: 1rem 0;
      font-weight: 600;
      line-height: 1.5;
      @include media-breakpoint-up(xl) { display: none; }
      a {
          text-decoration: none;
          font-size: 1.4rem;
          @media only screen and (min-width:481px) { font-size: 1.5rem; }
          @media only screen and (min-width:1024px) { font-size: 1.8rem; }
      }
      i {
          position: relative;
          top: -2px;
          font-size: 25px;
          font-weight: 400;
          margin-right: 0.5rem;
          @media only screen and (min-width:481px) { top: 0px; }
          @media only screen and (min-width:1024px) { top: 1px; }
      }
  }
   */
}
@media (min-width: 1200px) {
  .tankjet-content .flex-column-container {
    width: calc(100% - 310px);
  }
}
@media screen and (min-width: 1800px) {
  .tankjet-content .flex-column-container {
    width: calc(100% - 370px);
  }
}
.tankjet-content .tankjet-filters {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  background-color: #eef1f4;
  display: none;
  height: 100%;
  overflow-y: auto;
  padding: 5rem 0;
  width: 100%;
  z-index: 50;
}
@media (min-width: 1200px) {
  .tankjet-content .tankjet-filters {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: block !important;
    height: 100%;
    padding: 0 0 3rem 0;
    z-index: 31;
  }
}
@media (min-width: 1200px) {
  .tankjet-content .tankjet-filters {
    display: block;
    margin-top: -1rem;
    max-width: 310px;
    padding: 0;
  }
}
@media screen and (min-width: 1800px) {
  .tankjet-content .tankjet-filters {
    max-width: 370px;
  }
}
.tankjet-content .tankjet-filters .close-search-button {
  display: none;
}
.tankjet-content .tankjet-filters .close-search-button .menu-global {
  border-top: 3px solid black;
}

.tankjet-filter-open .tankjet-content .tankjet-filters .close-search-button {
  display: block !important;
}
@media (min-width: 1200px) {
  .tankjet-filter-open .tankjet-content .tankjet-filters .close-search-button {
    display: none !important;
  }
}

.tankjet-navigation-link {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 1200px) {
  .tankjet-navigation-link {
    display: none !important;
  }
}

.cookie-bar {
  background: rgba(7, 86, 113, 0.85);
  bottom: 0;
  display: none;
  overflow: hidden;
  padding: 2rem 4rem 2rem;
  position: fixed;
  text-align: center;
  z-index: 901;
}
@media only screen and (min-width:1024px) {
  .cookie-bar {
    padding: 2rem 8rem;
  }
}
.cookie-bar-copy {
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.5px;
  margin: 0 auto 2rem;
  text-align: center;
  vertical-align: middle;
}
@media only screen and (min-width:768px) {
  .cookie-bar-copy {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width:1441px) {
  .cookie-bar-copy {
    font-size: 1.8rem;
  }
}
.cookie-bar-copy a {
  color: #006199;
}
.cookie-bar-copy a:after {
  bottom: -0.3rem;
  content: "»";
  display: inline-block;
  font-size: 2rem;
  position: absolute;
  right: -1.5rem;
}
@media only screen and (min-width:768px) and (max-width:1023px) {
  .cookie-bar-copy a:after {
    bottom: -0.4rem;
    right: -1.5rem;
  }
}
@media only screen and (min-width:1024px) {
  .cookie-bar-copy a:after {
    right: -2rem;
  }
}
@media only screen and (min-width:1441px) {
  .cookie-bar-copy a:after {
    font-size: 2.5rem;
  }
}
.cookie-bar-button {
  background-color: #67d1ff;
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  color: #fff !important;
  display: inline-block;
  font-family: "mr-eaves-xl-modern-narrow", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.1rem;
  padding: 1.2rem 2rem 1.2rem;
  text-transform: uppercase;
  vertical-align: middle;
}
.cookie-bar-button:hover, .cookie-bar-button:focus, .cookie-bar-button:active {
  color: #fff;
}
@media only screen and (max-width: 480px) {
  .cookie-bar-button {
    padding: 1.2rem 2rem;
  }
}
@media only screen and (min-width:768px) {
  .cookie-bar-button {
    font-size: 2rem;
  }
}
@media only screen and (min-width:1441px) {
  .cookie-bar-button {
    font-size: 2rem;
    padding: 1.3rem 3.3rem;
  }
}

.alert-banner {
  background-color: #98102E;
  color: #fff;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  min-height: calc(1em + 20px);
}
.alert-banner p {
  margin: 0;
  padding: 0.5em 0;
  font-size: 1.5rem;
}
.alert-banner a {
  color: #fff;
  text-decoration: underline;
}
.alert-banner i {
  vertical-align: baseline;
}
.alert-banner.collapsed .alert-banner__toggle {
  top: 0.5em;
}
@media only screen and (min-width: 768px) {
  .alert-banner.collapsed .alert-banner__toggle {
    top: calc(50% - 10px);
    right: 2em;
  }
}
.alert-banner.collapsed .alert-banner__toggle:before {
  background-color: #fff;
}

.alert-banner__container {
  max-width: 1493px;
  margin: 0 auto;
  padding: 0 6rem 0 2rem;
}
@media only screen and (min-width: 1440px) {
  .alert-banner__container {
    padding: 0 2rem;
  }
}

.alert-banner__toggle {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 22px;
  height: 20px;
  overflow: hidden;
  padding: 20px 0 0 0;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 1em;
  right: 1em;
  background: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) {
  .alert-banner__toggle {
    top: calc(50% - 10px);
    right: 2em;
  }
}
.alert-banner__toggle:before {
  content: "";
  width: 2px;
  height: 14px;
  background-color: transparent;
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 8px;
}
.alert-banner__toggle:after {
  content: "";
  width: 14px;
  height: 2px;
  background-color: #fff;
  display: inline-block;
  position: absolute;
  top: 9px;
  left: 2px;
}

.lang-alert {
  width: 100%;
  min-height: calc(1em + 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font: 16px "Inter", sans-serif;
  color: #eee;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #003c50;
  cursor: default;
}
.lang-alert-container {
  max-width: 1460px;
  min-height: 4rem;
  padding: 8px 12px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 8px 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.lang-alert-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.lang-alert-select {
  width: auto;
  min-width: 200px;
  padding: 0.75rem 4rem 0.75rem 1rem;
  border: none;
  border-radius: 8px;
  margin-bottom: 0;
  display: block;
  font: 16px "Inter", sans-serif;
  color: #fff;
  background: #67d1ff url(../images/template/select-dropdown.svg) no-repeat 98% 50%;
  background-size: 26px 26px;
  -webkit-appearance: none;
  outline: none;
}
.lang-alert-button {
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 8px;
  margin-top: 0;
  font: 500 16px "Inter", sans-serif;
  color: #0a0a1f;
  text-transform: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  background: #fff;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}
.lang-alert-close {
  width: 25px;
  height: 25px;
  border: none;
  border-radius: 50%;
  padding: 5px;
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  text-align: center;
  color: #0a0a1f;
  background: #fff;
  cursor: pointer;
}

/*
We declare all variables here as default so that they are easy to override...
*/
/* Border, shadows, ... */
/* Colors */
/* Spacing */
/* Breakpoints */
.klaro .cookie-modal,
.klaro .cookie-notice {
  /* The switch - the box around the slider */
  font-size: 14px;
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label::before {
  display: none;
}

.klaro .cookie-modal .cm-list-input + .cm-list-label::before,
.klaro .cookie-notice .cm-list-input + .cm-list-label::before {
  display: none;
}

.klaro .cookie-modal .cm-list-input + .cm-list-label {
  padding-left: initial !important;
  position: initial;
}

.klaro .cookie-modal .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
  border-bottom: 1px solid #ccc;
}

.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}

.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}

.klaro .cookie-modal .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0;
}

.klaro .cookie-modal .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #67D1FF;
  background-color: var(--green1, #67D1FF);
}

.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #67D1FF;
  background-color: var(--green1, #67D1FF);
  opacity: 0.6;
}

.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
}

.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
  cursor: not-allowed;
}

.klaro .cookie-modal .slider,
.klaro .cookie-notice .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .cookie-modal .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}

.klaro .cookie-modal .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 14px;
  font-weight: 600;
}

.klaro .cookie-modal .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  font-size: 14px;
  padding-top: 4px;
  color: #FFFFFF;
}

.klaro .cookie-modal .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  /* The slider */
  /* Rounded sliders */
}

.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}

.klaro .cookie-modal .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}

.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}

.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}

.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: #48dfb2;
  box-shadow-color: var(--green3, #48dfb2);
  -webkit-box-shadow: 0 0 1px #48dfb2;
  box-shadow: 0 0 1px #48dfb2;
}

.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}

.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
  box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}

.klaro .cookie-modal .slider,
.klaro .cookie-notice .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.klaro .cookie-modal a,
.klaro .cookie-notice a {
  color: #67D1FF;
  color: var(--green1, #67D1FF);
  text-decoration: none;
}

.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: #eee;
  color: var(--font-color-dark, #eee);
}

.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}

.klaro .cookie-modal .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
}

.klaro .cookie-modal .cm-btn,
.klaro .cookie-notice .cm-btn {
  color: #eee;
  color: var(--font-color-dark, #eee);
  background: #AEBDC6;
  border-radius: 6px;
  padding: 6px 10px;
  margin-right: 0.5em;
  border: 0;
  padding: 0.4em;
  font-size: 1em;
  font-weight: bold;
}

.klaro .cookie-modal .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}

.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background: #aaa;
  color: #000;
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background: #67D1FF;
  background: var(--green1, #67D1FF);
}

.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background: #0065A4;
  background: var(--blue1, #0065A4);
}

.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
}

.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}

.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  -webkit-transform: none;
  transform: none;
}

.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.klaro .cookie-modal .cm-modal.cm-klaro {
  z-index: 1001;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  background: #2B6F86;
  color: #eee;
}

@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 4px;
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #eee;
}

.klaro .cookie-modal .cm-modal .cm-footer {
  padding: 1em;
  border-top: 0px solid #555;
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px;
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #999;
}

.klaro .cookie-modal .cm-modal .cm-header {
  padding: 1em;
  padding-right: 24px;
  border-bottom: 0px solid #555;
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}

.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}

.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
  color: #888;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
  margin-left: -40px;
  display: none;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
  margin-top: 10px;
  display: block;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
  margin-top: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
  margin-top: 0;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
  font-size: 0.8em;
  color: #999;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top: 1px solid #555;
  padding-top: 1em;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  font-weight: 600;
}

.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  padding-left: 0.2em;
  font-size: 0.8em;
  color: #999;
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
  background: #2B6F86;
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
}

@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    border-radius: 4px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    max-width: 400px;
  }
}
@media (max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-style: none;
    border-radius: 0;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 1em;
  padding-top: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: 0.5em;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -0.5em;
}

@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: 0.5em;
}

@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - 0.5em);
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: 0.5em;
}

.klaro .cookie-modal-notice {
  z-index: 1001;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  background: #2B6F86;
  color: #eee;
  padding: 1em;
  padding-top: 0.2em;
}

@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: 4px;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal-notice .cn-ok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1em;
}

.klaro .cookie-notice-hidden {
  display: none !important;
}

.media-banner-container {
  padding: 3rem 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .media-banner-container {
    padding: 4rem 0;
  }
}
@media (min-width: 1200px) {
  .media-banner-container {
    padding: 4.5rem 0;
  }
}
.media-banner-container::after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background: inherit;
}
@media (min-width: 540px) {
  .media-banner-container::after {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 539.98px) {
  .accordion-content .media-banner-container::after {
    right: 0;
    left: 0;
  }
}
.media-banner-container.title-inside .media-banner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.media-banner-container.title-inside .media-banner__wrapper-image {
  position: relative;
  width: 100%;
}
.media-banner-container.title-inside .media-banner-image {
  width: 100%;
  max-width: none;
  padding-bottom: 3rem;
  display: inline-block;
}
.media-banner-container.title-inside .media-banner-text {
  width: 100%;
  padding: 0 4rem;
  margin-top: 3.4rem;
}
.media-banner-container.title-inside .eyebrow {
  font-size: 4.8rem;
  color: #FFFFFF;
}
.media-banner-container.title-inside .media-banner_wrapper-title {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
}
.media-banner-container.title-inside .media-banner-subtitle {
  color: #FFFFFF;
  font-size: 2.8rem;
  margin-bottom: 1.8rem;
}
.media-banner-container.title-inside .media-banner-text-copy {
  font-size: 1.8rem;
}
.media-banner-container.title-outside .media-banner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.media-banner-container.title-outside .media-banner-image {
  width: 100%;
  max-width: none;
  padding-bottom: 3rem;
}
.media-banner-container.title-outside .media-banner-text {
  width: 100%;
  padding: 0 4rem;
}
.media-banner-container.title-outside .eyebrow {
  font-size: 4.8rem;
  color: #000000;
}
.media-banner-container.title-outside .media-banner-subtitle {
  color: #000000;
  font-size: 2.8rem;
  margin-bottom: 1.8rem;
}
.media-banner-container.title-outside .media-banner-text-copy {
  font-size: 1.8rem;
}

.video-feature-container {
  background: #fff;
}
.video-feature-container.title-inside .video-feature {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.video-feature-container.title-inside .video-feature__wrapper-image {
  position: relative;
  width: 100%;
}
.video-feature-container.title-inside .video-feature-image {
  width: 100%;
  max-width: none;
  padding-bottom: 3rem;
  display: inline-block;
}
.video-feature-container.title-inside .video-feature-text {
  width: 100%;
  padding: 0 4rem;
  margin-top: 3.4rem;
}
.video-feature-container.title-inside .eyebrow {
  font-size: 4.8rem;
  color: white;
}
.video-feature-container.title-inside .video-feature_wrapper-title {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
}
.video-feature-container.title-inside .video-feature-subtitle {
  color: white;
  font-size: 2.8rem;
  margin-bottom: 1.8rem;
}
.video-feature-container.title-inside .video-feature-text-copy {
  font-size: 1.8rem;
}
.video-feature-container.title-outside .video-feature {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.video-feature-container.title-outside .video-feature-image {
  width: 100%;
  max-width: none;
  padding-bottom: 3rem;
}
.video-feature-container.title-outside .video-feature-text {
  width: 100%;
  padding: 0 4rem;
}
.video-feature-container.title-outside .eyebrow {
  font-size: 4.8rem;
  color: black;
}
.video-feature-container.title-outside .video-feature-subtitle {
  color: black;
  font-size: 2.8rem;
  margin-bottom: 1.8rem;
}
.video-feature-container.title-outside .video-feature-text-copy {
  font-size: 1.8rem;
}

.table-full {
  margin: 4rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.table-full .title-feature {
  background: #4c4b4b;
}
.table-full .small-description {
  color: #003b61;
  font-size: 1.2rem;
  margin-top: 1rem;
}
.table-full .model-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  max-width: 126rem;
  margin: auto;
  padding-bottom: 3.4rem;
}
.table-full .model {
  width: 100%;
  max-width: 38.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.table-full .model + .model {
  margin-left: 5.6rem;
}
.table-full .model-title {
  color: #0065a5;
  font-size: 2.4rem;
  margin-bottom: 0.6rem;
}
.table-full .model-description {
  margin-top: 8.2rem;
  margin-bottom: 0;
  font-size: 1.8rem;
  color: #000;
}
.table-full .table-wrapper {
  margin: 0 auto;
  width: 100%;
}
.table-full table {
  border: 1px solid #b4b3b3;
  width: 100%;
  font-size: 16px;
}
.table-full td {
  padding: 0.8rem 2rem;
}
.table-full td:not(:first-of-type) {
  border-left: 1px solid #b4b3b3;
}
.table-full tr {
  color: #111;
}
.table-full tr.main-info {
  border-bottom: 1px solid #b4b3b3;
  color: #0065a5;
  font-size: 1.8rem;
}
.table-full tr:nth-child(even):not(.main-info) {
  background-color: #e4e1e1;
}
.table-full .main-title {
  margin: 0;
  color: white;
  font-size: 1.8rem;
}
.table-full .select-wrapper {
  width: 100%;
}
.table-full .table-select {
  width: 100%;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 1.5rem;
  font-size: 18px;
  font-weight: 500;
  color: #242f37;
  cursor: pointer;
}
.table-full .select-wrapper {
  display: none;
}

@media (max-width: 767.98px) {
  .table-full {
    padding: 0;
    margin-bottom: 3rem;
  }
  .table-full .model-wrapper {
    display: none;
  }
  .table-full .model {
    margin: 0 auto 4rem;
  }
  .table-full .model + .model {
    margin: 0 auto 4rem;
  }
  .table-full .table-wrapper {
    display: none;
  }
  .table-full .table-wrapper.active {
    display: block;
  }
  .table-full .model-description {
    margin-top: 2rem;
  }
  .table-full thead {
    display: none;
  }
  .table-full tr td:not(:first-child) {
    display: none;
  }
  .table-full tr td.visible {
    display: table-cell;
  }
  .table-full .select-wrapper {
    margin-bottom: 1rem;
    display: block;
    position: relative;
  }
  .table-full .select-wrapper::after {
    position: absolute;
    content: " ";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid grey;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.table-half {
  padding: 4rem;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.table-half .small-description {
  color: #003b61;
  font-size: 1.2rem;
  margin-top: 1rem;
}
.table-half .model-wrapper {
  margin: 0 2.4rem;
}
.table-half .model-wrapper .model-title {
  font-size: 2.4rem;
  color: #0065a5;
  line-height: 1.16;
  letter-spacing: -0.9px;
  margin-bottom: 0.6rem;
  font-weight: 300;
}
.table-half .model-wrapper .model-image {
  width: 100%;
}
.table-half .model-wrapper .model-description {
  margin-top: 1rem;
  font-size: 1.8rem;
  line-height: 1.6;
  color: #000000;
  letter-spacing: 0.0125rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .table-half .model-wrapper {
    width: 50%;
  }
}
.table-half .table-wrapper {
  margin: 0 2.4rem;
}
.table-half table {
  font-size: 16px;
  width: 100%;
  border: 1px solid #b4b3b3;
}
.table-half table tr {
  color: #111111;
}
.table-half table tr.main-info {
  color: #0065a5;
  font-size: 1.8rem;
  border-bottom: 1px solid #b4b3b3;
}
.table-half table tr.white {
  background-color: #ffffff;
}
.table-half table tr.gray {
  background-color: #e4e1e1;
}
.table-half table td {
  padding: 1rem 1.8rem;
  border-right: 1px solid #b4b3b3;
}
.table-half .accordion-container.expanded .accordion-trigger .main-title::after {
  display: none;
}
.table-half .accordion-trigger {
  cursor: pointer;
  position: relative;
  width: 100%;
  border: none;
  display: none;
}
.table-half .accordion-trigger .main-title::before, .table-half .accordion-trigger .main-title::after {
  content: "";
  display: block;
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.8rem;
  height: 4px;
  background-color: white;
  border-radius: 5px;
}
.table-half .accordion-trigger .main-title::after {
  height: 2.8rem;
  width: 4px;
  right: calc(3.4rem - 2px);
  display: block;
}
.table-half .title-feature {
  background: #4c4b4b;
  padding: 1rem 0;
  text-align: left;
}
.table-half .main-title {
  color: #ffffff;
  font-size: 1.8rem;
  margin-bottom: 0;
  padding: 0.3rem 0 0.3rem 2rem;
}
.table-half .small-description {
  color: #003b61;
  font-size: 1.2rem;
  margin-top: 1rem;
  font-weight: 300;
  line-height: 1.4;
}
.table-half + div {
  margin-left: 5rem;
}

@media only screen and (max-width: 767px) {
  .table-half {
    padding: 3.5rem 3rem;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    margin-right: 0;
  }
  .table-half .model-wrapper,
  .table-half .table-wrapper {
    max-width: none;
    margin: 0;
  }
  .table-half .model-wrapper .modal-description {
    display: none;
  }
  .table-half .mobile-hidden {
    display: none;
  }
  .table-half table tr.main-info {
    font-size: 1.7rem;
  }
  .table-half table tr td {
    padding: 1rem 0.6rem;
    text-align: center;
  }
  .table-half .title-feature {
    padding: 2.3rem 0;
    text-align: left;
  }
  .table-half .accordion-content {
    display: none;
  }
  .table-half .accordion-trigger {
    display: block;
  }
  .table-half + div {
    margin-left: 0;
  }
}
/* ===== TABS-WITH-TABLES ===== */
.tabs-with-tables {
  max-width: 970px;
  margin: 0 auto;
  position: relative;
}

.r-tabs-nav {
  padding: 0 15px;
  border-bottom: 1px solid #f0f0f0;
  margin: 0 -15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  list-style: none;
  font-weight: 500;
  letter-spacing: 0.015em;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.r-tabs-nav::-webkit-scrollbar {
  display: none;
}
@media (min-width: 540px) {
  .r-tabs-nav {
    width: 100%;
    padding: 0 10px;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .r-tabs-nav {
    font-size: 21px;
    line-height: 28px;
  }
}
.r-tabs-tab {
  margin: 0;
  position: relative;
}
.r-tabs-tab::after {
  content: "";
  display: block;
  overflow: hidden;
  height: 3px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: #0065a4;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.r-tabs-tab.r-tabs-state-active::after {
  opacity: 1;
}
.r-tabs-anchor {
  padding: 16px;
  display: block;
  color: #242f37;
  text-decoration: none !important;
}
@media (min-width: 1200px) {
  .r-tabs-anchor {
    padding: 22px 20px;
  }
}
.r-tabs .r-tabs-panel {
  padding: 12px 0 0;
  margin-bottom: 40px;
  display: none;
  letter-spacing: 0.0075em;
}
@media (min-width: 768px) {
  .r-tabs .r-tabs-panel {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  .r-tabs .r-tabs-panel {
    margin-bottom: 88px;
  }
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block;
}
.r-tabs .r-tabs-panel .wysiwyg-content {
  padding: 0;
  margin: 0;
}
.r-tabs .r-tabs-panel .article-copy {
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .r-tabs .r-tabs-panel iframe {
    max-width: 960px !important;
  }
}
.r-tabs .r-tabs-panel h2, .r-tabs .r-tabs-panel h4 {
  margin-bottom: 24px !important;
  font-size: 16px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #0065a4 !important;
}
.r-tabs .r-tabs-panel [style="overflow-x:auto;"] {
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.r-tabs .r-tabs-panel [style="overflow-x:auto;"]::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767.98px) {
  .r-tabs .r-tabs-panel [style="overflow-x:auto;"] {
    padding-right: 16px;
    padding-left: 16px;
    margin-right: -16px;
    margin-left: -16px;
  }
}
.r-tabs .r-tabs-panel .table {
  line-height: 26px;
  font-weight: 500;
}
.r-tabs .r-tabs-panel .table:last-child {
  margin-bottom: 0 !important;
}
.r-tabs .r-tabs-panel .table > thead > tr > th {
  padding: 16px 24px;
  border-top: none;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0;
  color: #0065a4;
  text-align: left;
}
@media (max-width: 767.98px) {
  .r-tabs .r-tabs-panel .table > thead > tr > th {
    white-space: nowrap;
  }
}
.r-tabs .r-tabs-panel .table > tbody > tr > td {
  padding: 26px 24px;
  border-top: none;
  text-align: left;
}
@media (max-width: 767.98px) {
  .r-tabs .r-tabs-panel .table > tbody > tr > td:first-child {
    white-space: nowrap;
  }
}
.r-tabs .r-tabs-panel .table span > em {
  padding-top: 20px;
  display: block;
  font-weight: normal;
  font-style: normal;
}
@media (max-width: 767.98px) {
  .r-tabs .r-tabs-panel .table span > em {
    white-space: nowrap;
  }
}
.r-tabs .r-tabs-panel .table-striped > tbody > tr:nth-of-type(odd) {
  background: rgba(224, 233, 239, 0.3);
}
.r-tabs .r-tabs-panel .table-striped > tbody > tr:nth-of-type(odd) > td:first-child {
  border-radius: 8px 0 0 8px;
}
.r-tabs .r-tabs-panel .table-striped > tbody > tr:nth-of-type(odd) > td:last-child {
  border-radius: 0 8px 8px 0;
}
.r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] {
  min-height: 74px;
  border-radius: 0 !important;
  margin-bottom: 32px !important;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px 24px;
  background: none !important;
}
.r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"]:last-of-type {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] {
    margin-bottom: 24px !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"]:first-of-type::before {
  content: "";
  display: block;
  overflow: hidden;
  width: 100vw;
  position: absolute;
  top: 73px;
  left: 50%;
  z-index: -1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 1552 286'%3E%3Cpath fill='%237DA8C4' d='M131.957 286H0v-94.219c0-38.125 3.287-68.125 9.862-90C16.749 79.594 29.272 59.75 47.43 42.25 65.587 24.75 88.754 11 116.93 1l25.828 54.375c-26.297 8.75-45.238 20.938-56.821 36.563-11.27 15.624-17.219 36.406-17.845 62.343h63.865V286Zm220.242 0H220.242v-94.219c0-38.437 3.287-68.594 9.861-90.469 6.888-21.874 19.411-41.562 37.568-59.062C286.142 24.75 309.309 11 337.172 1L363 55.375c-26.298 8.75-45.238 20.938-56.821 36.563-11.271 15.624-17.219 36.406-17.845 62.343h63.865V286ZM1420.04 0H1552v94.219c0 38.125-3.29 68.125-9.86 90-6.89 22.187-19.41 42.031-37.57 59.531s-41.32 31.25-69.5 41.25l-25.83-54.375c26.3-8.75 45.24-20.938 56.82-36.563 11.27-15.625 17.22-36.406 17.85-62.343h-63.87V0ZM1199.8 0h131.96v94.219c0 38.437-3.29 68.593-9.86 90.468-6.89 21.875-19.41 41.563-37.57 59.063-18.47 17.5-41.64 31.25-69.5 41.25L1189 230.625c26.3-8.75 45.24-20.938 56.82-36.563 11.27-15.625 17.22-36.406 17.85-62.343h-63.87V0Z' opacity='.1'/%3E%3C/svg%3E") no-repeat top center/contain;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 1639.98px) {
  .r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"]:first-of-type::before {
    aspect-ratio: 1552/286;
  }
}
@media (max-width: 767.98px) {
  .r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"]:first-of-type::before {
    background: none !important;
  }
}
@media (min-width: 1640px) {
  .r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"]:first-of-type::before {
    height: 286px;
    background-size: 1552px auto;
  }
}
.r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] div {
  width: 100%;
  min-height: 60px;
  padding: 0 0 0 75px !important;
}
@media (min-width: 768px) {
  .r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] div {
    width: 270px;
    min-height: 74px;
    padding: 0 0 6px 90px !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] div cite {
  max-width: 180px;
  display: block;
  font-size: 14px;
  line-height: 17px;
  font-style: normal;
  letter-spacing: 0.01em;
  color: #3f6074;
}
@media (min-width: 768px) {
  .r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] div cite {
    font-size: 16px;
    line-height: 19px;
  }
}
.r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] div cite:first-line {
  display: block;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.015em;
  color: #1c2d49;
}
@media (min-width: 768px) {
  .r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] div cite:first-line {
    line-height: 36px;
  }
}
.r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] p {
  padding: 16px !important;
  border-radius: 4px;
  margin: 0 !important;
  font-size: 16px;
  line-height: 1.5;
  background: white;
  -webkit-box-shadow: 0 6px 24px rgba(212, 217, 232, 0.5);
  box-shadow: 0 6px 24px rgba(212, 217, 232, 0.5);
}
@media (min-width: 768px) {
  .r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] p {
    padding: 24px 24px 24px 18px !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-shadow: 0 22px 30px rgba(212, 217, 232, 0.2);
    box-shadow: 0 22px 30px rgba(212, 217, 232, 0.2);
  }
}
@media (min-width: 1200px) {
  .r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] p {
    width: 644px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 644px;
    flex: 0 0 644px;
  }
}
.r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] p img {
  width: 60px !important;
  height: 60px !important;
  border-radius: 50%;
  margin: 0 !important;
  display: block;
  position: absolute;
  bottom: 30px;
  left: 0;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  .r-tabs .r-tabs-panel div[style*="background: #dddddd;"][style*="border-radius: 10px;"] p img {
    width: 74px !important;
    height: 74px !important;
    top: 50%;
    left: 3px;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.r-tabs .r-tabs-panel img + br + div[style*="#dddddd;"] {
  padding: 16px !important;
  border-radius: 4px;
  margin: 20px 0 40px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  background: white !important;
  -webkit-box-shadow: 0 6px 24px rgba(212, 217, 232, 0.5) !important;
  box-shadow: 0 6px 24px rgba(212, 217, 232, 0.5) !important;
}
@media (min-width: 768px) {
  .r-tabs .r-tabs-panel img + br + div[style*="#dddddd;"] {
    padding: 24px 24px 24px 18px !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-shadow: 0 22px 30px rgba(212, 217, 232, 0.2);
    box-shadow: 0 22px 30px rgba(212, 217, 232, 0.2);
  }
}
@media (min-width: 1200px) {
  .r-tabs .r-tabs-panel img + br + div[style*="#dddddd;"] {
    width: 644px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 644px;
    flex: 0 0 644px;
  }
}
.r-tabs .r-tabs-panel ul.fa-ul {
  margin: unset;
  color: inherit !important;
}
.r-tabs .r-tabs-panel ul.fa-ul:last-child {
  margin-bottom: 0;
}
.r-tabs .r-tabs-panel ul.fa-ul li {
  margin-left: 20px;
  color: inherit !important;
}
.r-tabs .r-tabs-panel ul.fa-ul li:last-child, .r-tabs .r-tabs-panel ul.fa-ul li:last-child p:last-child {
  margin-bottom: 0 !important;
}
.r-tabs .r-tabs-panel ul.fa-ul .fa-li {
  color: #0066a4;
}
.r-tabs .r-tabs-accordion-title {
  display: none;
}

.table-wrapper {
  overflow: auto;
}

.data-table {
  border: 1px solid #b4b3b3;
}
@media (min-width: 992px) {
  .data-table {
    border: 0;
  }
  .data-table .tr, .data-table .f32 .tur, .f32 .data-table .tur {
    border: 0;
  }
  .data-table .tr .td > div > div, .data-table .f32 .tur .td > div > div, .f32 .data-table .tur .td > div > div, .data-table .tr .f32 .tcd > div > div, .f32 .data-table .tr .tcd > div > div, .data-table .f32 .tur .tcd > div > div, .f32 .data-table .tur .tcd > div > div {
    width: 50%;
    height: 100%;
    padding: 15px;
  }
  .data-table .th, .data-table .f32 .tha, .f32 .data-table .tha {
    display: none;
  }
  .data-table .td, .data-table .f32 .tcd, .f32 .data-table .tcd {
    border: 0;
    background: white;
    padding: 0;
    position: relative;
  }
  .data-table .td:nth-child(even), .data-table .f32 .tcd:nth-child(even), .f32 .data-table .tcd:nth-child(even) {
    background: #f3f3f3;
  }
  .data-table .td:not(:first-child):after, .data-table .f32 .tcd:not(:first-child):after, .f32 .data-table .tcd:not(:first-child):after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1px;
    height: 100%;
    background: #b4b3b3;
  }
  .data-table .td:first-child, .data-table .f32 .tcd:first-child, .f32 .data-table .tcd:first-child {
    padding: 0;
    border: 1px solid #b4b3b3;
  }
  .data-table .td:first-child div, .data-table .f32 .tcd:first-child div, .f32 .data-table .tcd:first-child div {
    display: block;
  }
  .data-table .td .mobile-accordion-trigger, .data-table .f32 .tcd .mobile-accordion-trigger, .f32 .data-table .tcd .mobile-accordion-trigger {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 40px 20px 20px;
    background: white;
  }
  .data-table .td .mobile-accordion-trigger:before, .data-table .f32 .tcd .mobile-accordion-trigger:before, .f32 .data-table .tcd .mobile-accordion-trigger:before {
    width: 20px;
    height: 2px;
    right: 15px;
  }
  .data-table .td .mobile-accordion-trigger:after, .data-table .f32 .tcd .mobile-accordion-trigger:after, .f32 .data-table .tcd .mobile-accordion-trigger:after {
    width: 2px;
    height: 20px;
    right: 25px;
  }
  .data-table .td .mobile-accordion-trigger:before, .data-table .f32 .tcd .mobile-accordion-trigger:before, .f32 .data-table .tcd .mobile-accordion-trigger:before, .data-table .td .mobile-accordion-trigger:after, .data-table .f32 .tcd .mobile-accordion-trigger:after, .f32 .data-table .tcd .mobile-accordion-trigger:after {
    content: "";
    position: absolute;
    top: 50%;
    border-radius: 2px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #000;
  }
  .data-table .td.toggle-active .mobile-accordion-trigger:after, .data-table .f32 .toggle-active.tcd .mobile-accordion-trigger:after, .f32 .data-table .toggle-active.tcd .mobile-accordion-trigger:after {
    display: none;
  }
  .data-table .td:not(:first-child), .data-table .f32 .tcd:not(:first-child), .f32 .data-table .tcd:not(:first-child) {
    display: none;
    border-left: 1px solid #b4b3b3;
    border-right: 1px solid #b4b3b3;
  }
  .data-table .td.item-show:not(:first-child), .data-table .f32 .item-show.tcd:not(:first-child), .f32 .data-table .item-show.tcd:not(:first-child) {
    display: block;
  }
}
.data-table .th, .data-table .f32 .tha, .f32 .data-table .tha {
  padding: 6px 15px;
  border: 1px solid #0065a5;
  font-size: 18px;
  color: #24adff;
  text-align: left;
  background: white;
}
.data-table .td, .data-table .f32 .tcd, .f32 .data-table .tcd {
  padding: 6px 15px;
  border: 1px solid #b4b3b3;
  vertical-align: top;
}
.data-table .tr, .data-table .f32 .tur, .f32 .data-table .tur {
  background: #e4e1e1;
}
.data-table .tr:nth-child(even), .data-table .f32 .tur:nth-child(even), .f32 .data-table .tur:nth-child(even) {
  background: #f3f3f3;
}
@media (min-width: 992px) {
  .data-table .tr, .data-table .f32 .tur, .f32 .data-table .tur {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #e4e1e1;
  }
}
.data-table .tr .td > div, .data-table .f32 .tur .td > div, .f32 .data-table .tur .td > div, .data-table .tr .f32 .tcd > div, .f32 .data-table .tr .tcd > div, .data-table .f32 .tur .tcd > div, .f32 .data-table .tur .tcd > div, .data-table .tr .th > div, .data-table .f32 .tur .th > div, .f32 .data-table .tur .th > div, .data-table .tr .f32 .tha > div, .f32 .data-table .tr .tha > div, .data-table .f32 .tur .tha > div, .f32 .data-table .tur .tha > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 992px) {
  .data-table .tr .td, .data-table .f32 .tur .td, .f32 .data-table .tur .td, .data-table .tr .f32 .tcd, .f32 .data-table .tr .tcd, .data-table .f32 .tur .tcd, .f32 .data-table .tur .tcd, .data-table .tr .th, .data-table .f32 .tur .th, .f32 .data-table .tur .th, .data-table .tr .f32 .tha, .f32 .data-table .tr .tha, .data-table .f32 .tur .tha, .f32 .data-table .tur .tha {
    width: 20%;
    padding: 15px 20px;
  }
}
@media (min-width: 1200px) {
  .data-table .tr .td:nth-child(4), .data-table .f32 .tur .td:nth-child(4), .f32 .data-table .tur .td:nth-child(4), .data-table .tr .f32 .tcd:nth-child(4), .f32 .data-table .tr .tcd:nth-child(4), .data-table .f32 .tur .tcd:nth-child(4), .f32 .data-table .tur .tcd:nth-child(4), .data-table .tr .th:nth-child(4), .data-table .f32 .tur .th:nth-child(4), .f32 .data-table .tur .th:nth-child(4), .data-table .tr .f32 .tha:nth-child(4), .f32 .data-table .tr .tha:nth-child(4), .data-table .f32 .tur .tha:nth-child(4), .f32 .data-table .tur .tha:nth-child(4) {
    width: 11%;
  }
  .data-table .tr .td:nth-child(6), .data-table .f32 .tur .td:nth-child(6), .f32 .data-table .tur .td:nth-child(6), .data-table .tr .f32 .tcd:nth-child(6), .f32 .data-table .tr .tcd:nth-child(6), .data-table .f32 .tur .tcd:nth-child(6), .f32 .data-table .tur .tcd:nth-child(6), .data-table .tr .th:nth-child(6), .data-table .f32 .tur .th:nth-child(6), .f32 .data-table .tur .th:nth-child(6), .data-table .tr .f32 .tha:nth-child(6), .f32 .data-table .tr .tha:nth-child(6), .data-table .f32 .tur .tha:nth-child(6), .f32 .data-table .tur .tha:nth-child(6) {
    width: 12%;
  }
}

.mobile-accordion-trigger {
  padding: 0;
  font-family: inherit;
  font-size: 16px;
  border: 0;
  background: none;
  text-align: left;
}

@media (min-width: 992px) {
  .t-mobile-only {
    display: none;
  }
}

/* ===== PRODUCT ===== */
.product {
  margin: 24px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 540px) {
  .product {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  .product {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .product {
    margin-top: 60px;
    gap: 42px;
  }
}
@media (min-width: 1200px) {
  .product {
    margin-top: 88px;
    margin-bottom: 65px;
  }
}
@media (min-width: 992px) {
  .product-gallery {
    width: 50%;
  }
}
@media (min-width: 1640px) {
  .product-gallery {
    width: 788px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 788px;
    flex: 0 0 788px;
  }
}
.product-gallery-big {
  padding: 0;
  margin: 0;
  display: block;
  position: relative;
}
.product-gallery-big img {
  width: 100%;
  height: auto;
  aspect-ratio: 788/719;
  display: block;
  position: relative;
  z-index: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product-gallery-big figcaption {
  text-align: center;
  display: block;
  font-size: 12px;
  line-height: 14px;
  color: #3f6074;
  position: absolute;
  right: 10%;
  bottom: 6px;
  left: 10%;
  z-index: 2;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  .product-gallery-big figcaption {
    font-size: 14px;
    line-height: 16px;
    bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .product-gallery-big figcaption {
    bottom: 23px;
    font-size: 16px;
    line-height: 19px;
  }
}
.product-gallery-big figcaption strong {
  margin-bottom: 2px;
  color: #222;
  display: block;
}
@media (min-width: 768px) {
  .product-gallery-big figcaption strong {
    margin-bottom: 4px;
  }
}
@media (min-width: 1200px) {
  .product-gallery-big figcaption strong {
    margin-bottom: 6px;
  }
}
@media (max-width: 767.98px) {
  .product-description br + br {
    display: none;
  }
}
@media (min-width: 992px) {
  .product-description {
    width: 50%;
  }
}
.product-description small {
  margin-bottom: 12px;
  display: block;
  font-size: 13px;
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.025em;
  color: #0065a4;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .product-description small {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .product-description small {
    margin-bottom: 17px;
    font-size: 16px;
    letter-spacing: 0.05em;
  }
}
.product-description h2 {
  margin-bottom: 20px !important;
  letter-spacing: 0.007em;
}
@media (min-width: 768px) {
  .product-description h2 {
    margin-bottom: 30px !important;
  }
}
@media (min-width: 1640px) {
  .product-description h2 {
    margin-bottom: 38px !important;
  }
}
.product-description h4 {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: normal;
  font-weight: normal;
  letter-spacing: 0.005em;
  text-transform: uppercase;
}
.product-description ul {
  margin-bottom: 14px;
  line-height: 1.2em;
  letter-spacing: 0.0075em;
}
@media (min-width: 1640px) {
  .product-description ul {
    -webkit-padding-start: 37px;
    padding-inline-start: 37px;
  }
}
.product-description ul li + li {
  margin-top: 15px;
}
.product-features {
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 30px !important;
  list-style: none;
}
@media (min-width: 768px) {
  .product-features {
    margin-bottom: 40px !important;
  }
}
@media (min-width: 1200px) {
  .product-features {
    margin-bottom: 70px !important;
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
  }
}
.product-features li {
  padding-left: 37px;
  position: relative;
}
.product-features li img {
  max-width: 21.6px;
  max-height: 21.6px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product-options {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px 16px;
}
@media (min-width: 1200px) {
  .product-options {
    max-width: 560px !important;
  }
}
@media (min-width: 1640px) {
  .product-options {
    margin-top: -4px !important;
    gap: 12px 56px;
  }
}
.product-options li {
  margin-top: 0 !important;
  white-space: nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .product-options li {
    min-width: 260px;
  }
}
@media (min-width: 992px) {
  .product-options li {
    min-width: 200px;
  }
}
@media (min-width: 1200px) {
  .product-options li {
    min-width: auto;
  }
}
.product-options li a {
  padding: 19px;
  border: 1px solid transparent;
  border-radius: 4px;
  display: block;
  color: #6f6f6f;
  text-align: center;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.product-options li a:hover {
  color: #0a0a1f;
}
.product-options li.active a {
  border-color: #0065a4;
  color: #0065a4;
}

/* ===== USE-CASES ===== */
.use-cases {
  width: 100%;
  padding: 0 !important;
  margin: 0 0 40px !important;
  list-style: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .use-cases {
    margin-bottom: 60px !important;
    font-size: 16px;
    line-height: inherit;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .use-cases {
    margin-bottom: 86px !important;
  }
}
.use-cases li {
  min-width: 100px;
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
  color: #3f6074;
  text-align: center;
}
.use-cases strong {
  display: block;
  color: #222;
}
.use-cases img {
  max-width: 60px !important;
  aspect-ratio: 1/1;
  margin: 0 auto 11px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  .use-cases img {
    max-width: none !important;
  }
}

.ecom-wrapper {
  margin-top: 2rem;
  overflow-x: hidden;
  padding: 0 1rem;
}
@media only screen and (min-width:768px) {
  .ecom-wrapper {
    padding: 0 2rem;
  }
}
.ecom-wrapper.no-marg-top {
  margin-top: 0;
}
@media only screen and (min-width:1024px) {
  .ecom-wrapper.no-marg-top {
    margin-top: 2rem;
  }
}
.ecom-main {
  margin-bottom: 3rem;
  width: 100%;
}
.ecom-aside-item {
  margin-bottom: 4rem;
}
.ecom-aside-item-title {
  color: #222;
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.31px;
  line-height: 1;
  margin: 0 0 2rem;
  position: relative;
}
@media only screen and (min-width:768px) {
  .ecom-aside-item-title {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width:1024px) and (max-width:1440px) {
  .ecom-aside-item-title {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width:1441px) {
  .ecom-aside-item-title {
    font-size: 2.8rem;
  }
}
.ecom-aside-item-title:after {
  background-color: #d47070;
  bottom: -1.3rem;
  content: "";
  height: 6px;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  width: 80px;
  z-index: 1;
}
@media only screen and (min-width:768px) {
  .ecom-aside-item-title:after {
    bottom: -1.5rem;
  }
}

@media only screen and (min-width:1024px) {
  .ecom-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 4rem;
    padding: 0 4rem;
  }
  .ecom-main {
    margin-right: 4rem;
    width: calc(100% - 310px);
  }
  .ecom-aside {
    width: 310px;
  }
}
@media only screen and (min-width:1441px) {
  .ecom-wrapper {
    padding: 0 8rem;
  }
  .ecom-main {
    margin-right: 8rem;
    width: calc(100% - 430px);
  }
  .ecom-aside {
    width: 430px;
  }
  .ecom-aside-item {
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 769px) {
  .ecom-three-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0;
    padding: 0 4rem;
  }
  .ecom-three-col .ecom-main {
    margin-right: 4rem;
    width: calc(100% - 310px);
  }
  .ecom-three-col .ecom-aside {
    width: 310px;
  }
}
@media screen and (min-width: 1200px) {
  .ecom-three-col .ecom-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8rem;
  }
  .ecom-three-col .ecom-main-item:nth-child(1) {
    width: calc(60% - 2rem);
  }
  .ecom-three-col .ecom-main-item:nth-child(2) {
    width: calc(40% - 2rem);
  }
}
@media only screen and (min-width:1441px) {
  .ecom-three-col {
    padding: 0 8rem;
  }
  .ecom-three-col .ecom-main {
    width: calc(100% - 335px);
  }
  .ecom-three-col .ecom-aside {
    width: 335px;
  }
}
.industry .site-container {
  background-color: #eef1f4;
}
@media screen and (min-width: 1361px) {
  .industry .header-feature-cta {
    margin-left: auto;
    margin-right: auto;
  }
}
.industry.is-scrolled .header-feature {
  background-position: center -1rem !important;
}
.industry.engineering .article-copy ul, .industry.other .article-copy ul {
  margin-top: 2rem;
}
.industry.engineering .article-copy ol, .industry.other .article-copy ol {
  margin-top: 2rem;
}
.industry.engineering .article-copy ol li, .industry.other .article-copy ol li {
  margin-bottom: 1rem;
  font-weight: 400;
}
.industry.engineering .cards-default-container, .industry.other .cards-default-container {
  padding: 3rem 0;
}
@media only screen and (min-width:768px) {
  .industry.engineering .cards-default-container, .industry.other .cards-default-container {
    padding: 6rem 0;
  }
}
@media only screen and (min-width:1024px) {
  .industry.engineering .cards-default-container, .industry.other .cards-default-container {
    padding: 8rem 0;
  }
}

.industry-subpage .header-feature-cta-title {
  text-transform: none !important;
  letter-spacing: -0.3rem;
  line-height: 0.95;
  font-size: 4.2rem;
}
@media only screen and (min-width:768px) {
  .industry-subpage .header-feature-cta-title {
    font-size: 5rem;
  }
}
@media only screen and (min-width:1024px) {
  .industry-subpage .header-feature-cta-title {
    font-size: 6.4rem;
  }
}
@media only screen and (min-width:1024px) {
  .industry-subpage .cards-feature-container {
    padding: 5rem 0;
  }
}

.bakery .header-feature {
  background-position: center 7rem;
}
@media only screen and (min-width: 1201px) {
  .bakery .header-feature {
    background-position: center 16rem;
  }
}
.bakery.is-scrolled .header-feature {
  background-position: center 9rem !important;
}
@media only screen and (max-width: 1201px) {
  .bakery.is-scrolled .header-feature {
    background-position: center 0 !important;
  }
}

.nozzle-finder {
  overflow-x: hidden;
}

.main-content .tooltip-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(63, 96, 116, 0.5);
  height: 100%;
  opacity: 0;
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.2s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.2s;
  visibility: hidden;
  width: 100%;
  z-index: 501;
}
.main-content .tooltip-overlay.open {
  visibility: visible;
  opacity: 1;
}
.main-content .basic-header-feature .nozzle-finder-head {
  margin: 0 auto;
}
@media only screen and (min-width:1024px) {
  .main-content .basic-header-feature .nozzle-finder-head {
    max-width: 70%;
    padding-bottom: 0;
  }
}
@media only screen and (min-width:1024px) {
  .main-content .basic-header-feature.small-lower-pad {
    padding-bottom: 0;
  }
}

.nozzle-finder-search-results {
  background-color: #eef1f4;
  padding: 1rem;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-search-results {
    padding: 3rem;
  }
}
@media only screen and (min-width:1441px) {
  .nozzle-finder-search-results {
    padding: 5rem;
  }
}
.nozzle-finder-search-results-wrapper {
  margin: 0 auto;
}
.nozzle-finder-search-results-wrapper .swipe-instructions {
  border-bottom: 1px dotted gray;
  line-height: 0;
  margin-bottom: 1.5rem;
  text-align: right;
  margin-left: 0.5rem;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-search-results-wrapper .swipe-instructions {
    display: none;
  }
}
.nozzle-finder-search-results-wrapper .swipe-instructions span {
  background: #eef1f4;
  font-size: 1.4rem;
  padding-left: 1rem;
}
.nozzle-finder-search-results-wrapper .swipe-instructions span i {
  font-size: 2.4rem;
  line-height: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.nozzle-finder-search-results h2, .nozzle-finder-search-results p {
  color: #3f6074;
  text-align: center;
}
.nozzle-finder-search-results .red {
  color: #ec3737;
}
.nozzle-finder-search-results h2 {
  margin: 3rem 0 1rem;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-search-results h2 {
    margin: 4rem 0 2rem;
  }
}
.nozzle-finder-search-results p {
  padding: 0 1rem;
  font-size: 1.5rem;
  margin: 1rem 0 2rem;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-search-results p {
    font-size: 1.8rem;
    margin: 2rem 0;
    padding: 0 3rem;
  }
}

.nozzle-finder-card-grid-wrapper {
  margin: 0 auto;
}

.nozzle-finder-card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width:768px) {
  .nozzle-finder-card-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
  }
}
.nozzle-finder-card-grid::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 1px #3f6074;
  box-shadow: inset 0 0 0 1px #3f6074;
  border-radius: 10px;
}
.nozzle-finder-card-grid::-webkit-scrollbar {
  margin-top: 2rem;
  height: 12px;
}
.nozzle-finder-card-grid::-webkit-scrollbar-thumb {
  background-color: #3f6074;
  border-radius: 10px;
}

.autojet-1550 .site-container {
  background-color: #eef1f4;
}
@media screen and (min-width: 1361px) {
  .autojet-1550 .header-feature-cta {
    margin-left: auto;
    margin-right: auto;
  }
}
.autojet-1550 .wysiwyg-content-wrapper ul {
  margin-top: 2rem;
}
.autojet-1550.is-scrolled .header-feature {
  background-position: center -1rem !important;
}

.nozzles-general-purpose .site-container {
  background-color: #eef1f4;
}
@media screen and (min-width: 1361px) {
  .nozzles-general-purpose .header-feature-cta {
    margin-left: auto;
    margin-right: auto;
  }
}
.nozzles-general-purpose .wysiwyg-content-wrapper ul {
  margin-top: 2rem;
}
.nozzles-general-purpose.is-scrolled .header-feature {
  background-position: center -1rem !important;
}

.find-rep-form {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .find-rep-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
  }
}
.find-rep-form-wrapper {
  margin: 0 auto;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .find-rep-form-wrapper {
    padding-bottom: 4rem;
  }
}
.find-rep-form .spray-form {
  width: 100%;
  max-width: 550px;
  padding: 0;
  margin: 0 auto;
}
.find-rep-form .spray-form::before {
  display: none !important;
}
.find-rep-form .spray-form::after {
  content: "";
  display: table;
  clear: both;
}
.find-rep-form .spray-form-field {
  margin-bottom: 2rem !important;
}
.find-rep-form.postal-active #find-rep-postal, .find-rep-form.postal-active #find-rep-country-select {
  width: 100%;
}
.find-rep-form #find-rep-postal {
  display: none;
}
.find-rep-form .find-rep-zip {
  position: relative;
}
.find-rep-form .find-country {
  position: relative;
}
.find-rep-form .find-country .awesomplete::-webkit-calendar-picker-indicator {
  display: none;
}
.find-rep-form .find-country .awesomplete ul {
  padding: 0.5rem 0.5rem 0 0.5rem;
  background: #fff;
}
.find-rep-form .find-country .awesomplete ul::before {
  border: 0;
  background: transparent;
}
.find-rep-form .find-country .awesomplete ul li {
  margin-bottom: 0.5rem;
  font-weight: 400;
}
.find-rep-form .find-country .awesomplete ul li mark {
  background-color: transparent;
}
.find-rep-form .icon-search {
  width: 60px;
  height: 22px;
  border: none;
  border-left: 1px solid #979797;
  border-radius: 0;
  display: block;
  overflow: hidden;
  text-indent: -1000px;
  position: absolute;
  right: 1px;
  bottom: 9px;
  z-index: 5;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='29' fill='none'%3E%3Cpath fill='%23242F37' d='m22.685 22.492-4.79-4.79a7.041 7.041 0 0 0 1.57-4.44 7.083 7.083 0 0 0-7.076-7.075 7.083 7.083 0 0 0-7.075 7.075 7.083 7.083 0 0 0 7.075 7.075 7.041 7.041 0 0 0 4.448-1.577l4.79 4.79 1.058-1.058Zm-15.874-9.23a5.585 5.585 0 0 1 5.579-5.578 5.585 5.585 0 0 1 5.578 5.578 5.585 5.585 0 0 1-5.579 5.58 5.585 5.585 0 0 1-5.578-5.58Z'/%3E%3C/svg%3E") no-repeat center center !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  opacity: 0.75;
  cursor: pointer;
  outline: none;
}
.find-rep .grid-item-callout-result-header {
  width: 100%;
}
.find-rep .grid-item-callout-result-header p {
  font-size: 1.6rem;
}
.find-rep .grid-item-callout-result-header .offices-result {
  margin-right: 1rem;
  display: block;
}
@media (min-width: 540px) {
  .find-rep .grid-item-callout-result-header .offices-result {
    margin-right: 2rem;
    display: inline;
  }
}
.find-rep .grid-item-callout-result-wrapper {
  width: 100%;
  max-width: 1060px;
  padding: 2rem 0;
  margin: 0 auto;
  display: none;
}
.find-rep .grid-item-callout-result-inner {
  width: 100%;
}
@media (min-width: 768px) {
  .find-rep .grid-item-callout-result-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    gap: 32px;
  }
}
@media (min-width: 1200px) {
  .find-rep .grid-item-callout-result-inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
}
.find-rep .sidebar-cards-grid-item-callout-result {
  margin: 0 0 20px;
  display: block;
  font-size: 14px;
  line-height: 18px;
}
.find-rep .sidebar-cards-grid-item-callout-result:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .find-rep .sidebar-cards-grid-item-callout-result {
    width: calc(50% - 16px);
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .find-rep .sidebar-cards-grid-item-callout-result {
    width: calc(25% - 32px);
  }
}
.find-rep .sidebar-cards-grid-item-callout-result p {
  margin-bottom: 0.5rem;
  font-size: inherit;
  line-height: inherit;
}
.find-rep .sidebar-cards-grid-item-callout-result p:last-child {
  margin-bottom: 0 !important;
}
.find-rep .sidebar-cards-grid-item-callout-result address {
  margin-bottom: 0.5rem;
  font-style: normal;
  display: block;
}
.find-rep .sidebar-cards-grid-item-callout-result a:hover {
  color: #242f37;
  text-decoration: none;
}
.find-rep .sidebar-cards-grid-item-callout-result-office {
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
}

.checkout-wrapper {
  background: #eef1f4;
  padding: 1rem;
}
@media only screen and (min-width:768px) {
  .checkout-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 3rem;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-wrapper {
    padding: 2rem 2rem 0 2rem;
  }
}
@media only screen and (min-width:1441px) {
  .checkout-wrapper {
    padding: 2rem 6rem;
  }
}
.checkout-item-review {
  padding: 0 2rem;
}
@media only screen and (min-width:768px) {
  .checkout-item-review {
    padding: 0 3rem;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-item-review {
    padding: 0 0 0 4rem;
    width: 65%;
  }
}
@media only screen and (min-width:1441px) {
  .checkout-item-review {
    padding: 0 0 0 8rem;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-process-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.checkout-process-review .shopping-cart-card {
  width: 100%;
  padding: 1rem 0;
}
.checkout-process-review .shopping-cart-card:first-of-type {
  padding-top: 0;
}
@media only screen and (min-width:768px) {
  .checkout-process-review .shopping-cart-card {
    padding: 2rem 0;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-process-review .shopping-cart-card {
    padding-right: 2rem;
  }
}
.checkout-process-title-wrapper {
  margin-bottom: 0.5rem;
}
.checkout-process-button {
  padding: 3rem 0 4rem;
}
@media only screen and (min-width:768px) {
  .checkout-process-button {
    padding: 2rem 0 7rem;
    text-align: right;
  }
}
@media only screen and (min-width:1024px) {
  .checkout-process-button {
    padding-right: 2rem;
  }
}
.checkout-process-button a {
  width: 100%;
}

.overlay {
  background-color: rgba(63, 96, 116, 0.5);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.2s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.2s;
  visibility: hidden;
  width: 100%;
  z-index: 902;
}

.overlay-active .overlay {
  opacity: 1;
  visibility: visible;
}

.checkout-top-button {
  padding: 1rem;
  background-color: #f6f8f9;
  text-align: center;
  position: fixed;
  top: -75px;
  right: 0;
  width: 100%;
  z-index: 99;
  opacity: 0;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.checkout-top-button .button-light-blue, .checkout-top-button .spray-form button, .spray-form .checkout-top-button button, .checkout-top-button .spray-form input[type=button], .spray-form .checkout-top-button input[type=button], .checkout-top-button .spray-form input[type=reset], .spray-form .checkout-top-button input[type=reset], .checkout-top-button .spray-form input[type=submit], .spray-form .checkout-top-button input[type=submit], .checkout-top-button .order-card-actions .cancel-button, .order-card-actions .checkout-top-button .cancel-button, .checkout-top-button .checkout-sum-invoice-button {
  width: 100%;
  font-size: 2rem;
}
.checkout-top-button.affix {
  top: 0;
  opacity: 1;
}
@media only screen and (min-width:1024px) {
  .checkout-top-button {
    display: none;
  }
}

.shopping-cart .ecom-main {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.shopping-cart .ecom-aside {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media only screen and (min-width:1024px) {
  .shopping-cart .ecom-main {
    margin-bottom: 5rem;
  }
}

.careers-form {
  padding: 32px 16px;
  border-radius: 8px;
  background: #eef1f4;
}
@media (max-width: 539.98px) {
  .careers-form {
    width: auto !important;
    border-radius: 0;
    margin-right: -16px;
    margin-left: -16px;
  }
}
@media (min-width: 1200px) {
  .careers-form {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.careers-form h3 {
  margin-bottom: 4rem;
}
.careers-bottom {
  max-width: 640px;
  margin: 40px auto 50px;
}
@media (min-width: 1200px) {
  .careers-bottom {
    margin-top: 60px;
    margin-bottom: 80px;
  }
}
.careers-bottom-desc-container {
  padding: 4rem 0 2rem;
}
@media (min-width: 1200px) {
  .careers-bottom-desc-container {
    padding: 7.5rem 0 3.5rem;
  }
}
.careers-bottom-desc {
  color: #222;
  font-size: 1.8rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .careers-bottom-desc {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .careers-bottom-desc {
    font-size: 2.4rem;
  }
}
.careers-bottom-header {
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .careers-bottom-header {
    font-size: 3.4rem;
  }
}
@media (min-width: 1200px) {
  .careers-bottom-header {
    font-size: 4rem;
  }
}
.careers .spray-form {
  padding: 0;
}
.careers .spray-form .file-upload {
  margin: 2.5rem 0;
}
.careers .spray-form .file-upload label {
  margin-bottom: 0;
  vertical-align: middle;
}
.careers .spray-form .file-upload i {
  margin-top: -1px;
  font-size: 2.4rem;
  color: #242f37;
  display: inline-block;
  vertical-align: middle;
}
.careers .spray-form .file-upload a {
  cursor: pointer;
  font-weight: 500;
  color: #005b94;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.careers .spray-form .file-upload a:hover, .careers .spray-form .file-upload a:focus {
  color: #242f37;
  text-decoration: none;
}
.careers .spray-form *[id$=CaptchaValue_wrapper], .careers .spray-form .g-recaptcha {
  margin-bottom: 3rem;
  margin-left: -1rem;
}
@media screen and (min-width: 375px) {
  .careers .spray-form *[id$=CaptchaValue_wrapper], .careers .spray-form .g-recaptcha {
    margin-left: 0;
  }
}
.careers .spray-form-field {
  margin-bottom: 1em;
}
.careers .spray-form-field:last-child {
  margin-bottom: 0 !important;
}
.careers .spray-form .validation-errors {
  display: none;
}
.careers .spray-form .validation-errors .validation-message + .validation-message {
  display: none !important;
}
.careers-bottom-form-desc {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .careers-bottom-form-desc {
    font-size: 1.8rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .careers-bottom-form-desc {
    font-size: 2rem;
    margin-bottom: 4.5rem;
  }
}
.careers .cards-default-container {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .careers .cards-default-container {
    padding: 6rem 0;
  }
}
@media (min-width: 1200px) {
  .careers .cards-default-container {
    padding: 8rem 0;
  }
}
@media (min-width: 768px) {
  .careers .video-feature-container.left {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .careers-form-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .careers-form-item {
    padding-right: 4rem;
    width: 50%;
  }
  .careers-form-item:nth-of-type(2n+2) {
    padding-right: 0;
  }
  .careers-form-inner .spray-form-field {
    padding-right: 4rem;
    width: 50%;
  }
  .careers-form-inner .spray-form-field:nth-of-type(2n+2) {
    padding-right: 0;
  }
}
.careers input[type=file] {
  display: none;
}

.landing-page .article-copy {
  background-color: #eef1f4;
}
@media (min-width: 768px) {
  .landing-page .article-copy-flex {
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  .landing-page .article-copy-flex-main-col {
    width: 50%;
    padding: 3rem 1.5rem 3rem 1rem;
  }
}
@media (min-width: 992px) {
  .landing-page .article-copy-flex-main-col {
    width: 60%;
    padding: 4.5rem 3rem 4.5rem 1rem;
  }
}
.landing-page .article-copy-flex-secondary-col {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .landing-page .article-copy-flex-secondary-col {
    width: 50%;
    padding: 3rem 0 3rem 1.5rem;
  }
}
@media (min-width: 992px) {
  .landing-page .article-copy-flex-secondary-col {
    width: 40%;
    padding: 4.5rem 0 4.5rem 3rem;
  }
}
@media (min-width: 768px) {
  .landing-page .article-copy-flex .spray-form {
    padding: 0;
    margin: 0;
  }
}
.landing-page-cta-link:hover {
  text-decoration: none;
}
.landing-page-cta-link h3 {
  color: #0065a4;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.landing-page-cta-link .icon-double-arrow {
  color: #24adff;
  font-size: 3.7rem;
  margin-bottom: 2rem;
  position: relative;
  top: -5px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .landing-page-cta-link .icon-double-arrow {
    -webkit-transform: none;
    transform: none;
  }
}
.landing-page .spray-form-header {
  margin-bottom: 4.5rem;
  position: relative;
}
.landing-page .spray-form-header::after {
  background-color: #d47070;
  bottom: -1.3rem;
  content: "";
  height: 6px;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  width: 80px;
  z-index: 1;
}
.landing-page .spray-form-field {
  margin-bottom: 2rem;
}
.landing-page .spray-form .checkbox, .landing-page .spray-form .events-interest {
  margin-bottom: 2rem;
}
.landing-page .spray-form .checkbox label {
  color: #3f6074;
  font-weight: 400;
  margin-left: -6px;
  padding-left: 4rem !important;
}
.landing-page .spray-form .checkbox label.consent-text {
  font-weight: 700;
}
.landing-page .spray-form .checkbox label::before {
  font-size: 2.8rem;
  top: -10px;
}
.landing-page .spray-form button {
  margin-top: 1rem;
}

.nozzle-brands .article-copy p + ul {
  margin-top: 2rem;
}

.calculator {
  padding: 0;
  position: relative;
  z-index: 1;
}
.calculator.light-gray::before {
  display: block !important;
}
.calculator.spray-coverage .basic-header-feature.centered {
  padding: 3rem 0;
}
.calculator.eductor-sizing .spray-table-wrapper {
  max-width: 100%;
}
.calculator .content-wrapper {
  max-width: 790px;
}
.calculator .content-wrapper .spray-coverage-note-wrapper {
  margin-top: 3rem;
}
@media (min-width: 540px) {
  .calculator .content-wrapper .spray-coverage-note-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.calculator .content-wrapper .spray-coverage-note-wrapper .spray-coverage-note {
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .calculator .content-wrapper .spray-coverage-note-wrapper .spray-coverage-note {
    width: 80%;
  }
}
@media (min-width: 768px) {
  .calculator .content-wrapper .spray-coverage-note-wrapper .spray-coverage-note {
    font-size: 1.8rem;
  }
}
.calculator .content-wrapper .spray-coverage-note-wrapper .spray-coverage-image {
  width: 70%;
  margin: 0 auto;
  max-width: 250px;
}
@media (min-width: 540px) {
  .calculator .content-wrapper .spray-coverage-note-wrapper .spray-coverage-image {
    width: 50%;
    max-width: 170px;
  }
}
.calculator .content-wrapper .spray-coverage-note-wrapper .spray-coverage-image img {
  width: 100%;
  margin: 0 1rem;
}
.calculator-wrapper {
  margin: 0 auto;
  max-width: 790px;
  padding: 0;
}
.calculator-wrapper .spray-form-field-header-wrapper .spray-form-field-filter-wrapper {
  padding-bottom: 0;
}
.calculator-wrapper.eductor {
  max-width: 830px;
}
.calculator-wrapper.eductor .spray-form-field-header-wrapper {
  padding: 0 2rem;
}
.calculator-wrapper.eductor .calculator-results {
  max-width: 750px;
  margin: 0 auto;
}
.calculator .calculator-wrapper .spray-form-field.half {
  margin-bottom: 3rem !important;
}
@media (min-width: 540px) {
  .calculator .calculator-wrapper .spray-form-field.half, .calculator .calculator-wrapper .spray-form-field.half > .spray-form-field {
    width: 100%;
  }
}
.calculator .spray-form {
  padding-top: 0;
}
.light-gray .calculator .spray-form::before {
  display: none !important;
}
.calculator .spray-form-field-filter-wrapper {
  padding-bottom: 3rem;
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.calculator .spray-form-field-wrapper.coverage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 539.98px) {
  .calculator .spray-form-field-wrapper.coverage {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.calculator .spray-form-field-wrapper.coverage .spray-form-field {
  width: 100%;
}
@media (min-width: 540px) {
  .calculator .spray-form-field-wrapper.coverage .spray-form-field {
    width: 50%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .calculator .spray-form-field-wrapper.coverage .spray-form-field.pad-right {
    padding-right: 1rem;
  }
  .calculator .spray-form-field-wrapper.coverage .spray-form-field.pad-left {
    padding-left: 1rem;
  }
  .calculator .spray-form-field-wrapper.coverage .spray-form-field.pad-left:first-child {
    padding-left: 0;
  }
}
.calculator .spray-form-field-wrapper.eductor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 540px) {
  .calculator .spray-form-field-wrapper.eductor {
    margin: 0 -8px;
  }
}
@media (min-width: 1200px) {
  .calculator .spray-form-field-wrapper.eductor {
    margin: 0 -16px;
  }
}
.calculator .spray-form-field-wrapper.eductor .spray-form-field {
  width: 100%;
  margin-bottom: 3rem !important;
}
@media (min-width: 540px) {
  .calculator .spray-form-field-wrapper.eductor .spray-form-field {
    width: 50%;
    padding: 0 8px;
  }
  .calculator .spray-form-field-wrapper.eductor .spray-form-field > .text-danger {
    left: 8px;
  }
}
@media (min-width: 1200px) {
  .calculator .spray-form-field-wrapper.eductor .spray-form-field {
    padding: 0 16px;
  }
  .calculator .spray-form-field-wrapper.eductor .spray-form-field > .text-danger {
    left: 16px;
  }
}
.calculator .spray-form-field-wrapper.eductor .spray-form-field input.disabled {
  background-color: #d9dfe3;
}
.calculator .spray-form-field-wrapper.eductor .spray-form-field ~ .note {
  position: relative;
  top: -1.5rem;
  font-size: 1.5rem;
  font-style: italic;
}
@media (min-width: 540px) {
  .calculator .spray-form-field-wrapper.eductor .spray-form-field ~ .note {
    padding: 0 2rem;
  }
}
.calculator .spray-form-field-wrapper.last {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .calculator .spray-form-field-wrapper.last {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .calculator .spray-form-field-wrapper.last {
    margin-bottom: 4rem;
  }
}
.calculator .calculator-option-form .spray-form-field-filter-wrapper {
  padding-bottom: 0 !important;
}
.calculator .spray-form-field.full {
  width: 100%;
}
.calculator .spray-form-field .radio-select-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.calculator .spray-form-field .radio-select-wrapper .radio-select {
  width: 125px;
  margin: 1.5rem 0 0;
}
.calculator .spray-form-field .radio-select {
  margin: 1.5rem 0;
}
.calculator .spray-form-field .radio-select span {
  font-size: 1.4rem;
  color: #242f37;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.6rem;
}
@media (min-width: 768px) {
  .calculator .spray-form-field .radio-select span {
    font-size: 1.6rem;
  }
}
.calculator .spray-form-field label {
  display: inline-block;
}
.calculator .spray-form-field i.icon-circle-question-mark {
  color: #24adff;
  cursor: pointer;
  font-size: 1.4rem;
  margin-left: 0.7rem;
}
@media (min-width: 768px) {
  .calculator .spray-form-field i.icon-circle-question-mark {
    font-size: 1.6rem;
  }
}
.calculator .spray-form-field [type=radio]:not(:checked) + label:before,
.calculator .spray-form-field [type=radio]:checked + label:before {
  top: -1px;
}
.calculator .spray-form-field label.radio, .calculator .spray-form-field label.radio span {
  padding-right: 1rem;
  margin-left: 0.3rem;
  line-height: 1.5;
  font-weight: normal;
  color: #242f37;
}
.calculator .spray-form-field label.radio span {
  margin-left: 0;
}
.calculator .spray-form-field.variable-select {
  display: none;
}
.calculator .spray-form-field.spray-angle, .calculator .spray-form-field.spray-cover, .calculator .spray-form-field.spray-height {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .calculator .spray-form-field.spray-angle, .calculator .spray-form-field.spray-cover, .calculator .spray-form-field.spray-height {
    margin-bottom: 4rem;
  }
}
.calculator .spray-form-field .button-gray, .calculator .spray-form-field .order-card-actions .reorder-button, .order-card-actions .calculator .spray-form-field .reorder-button {
  height: 42px;
}
.calculator .spray-form-field .button-gray:hover, .calculator .spray-form-field .order-card-actions .reorder-button:hover, .order-card-actions .calculator .spray-form-field .reorder-button:hover {
  background: #eef1f4;
  -webkit-box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 #3f6074;
  box-shadow: 0 9px 11px -5px rgba(63, 96, 116, 0.2), inset 0 -3px 0 0 #3f6074;
}
.calculator .spray-form-field .flex-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.calculator .spray-form-field .flex-fields .field-one {
  width: 70%;
  padding-right: 0.75rem;
}
.calculator .spray-form-field .flex-fields .field-two {
  width: 30%;
  padding-left: 0.75rem;
}
.calculator .spray-form-field .flex-fields .field-one > .text-danger, .calculator .spray-form-field .flex-fields .field-two > .text-danger {
  font-size: 14px;
  color: darkred;
  position: absolute;
  top: 100%;
  left: 0;
}
.calculator .spray-form-field > .text-danger {
  font-size: 14px;
  color: darkred;
  position: absolute;
  top: 100%;
  left: 0;
}
.calculator .spray-dry-selector {
  display: block;
}
@media screen and (min-width: 550px) {
  .calculator .spray-dry-selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.calculator .spray-dry-selector .spray-form-field.third {
  width: 100%;
}
@media (min-width: 540px) {
  .calculator .spray-dry-selector .spray-form-field.third {
    width: 33.33%;
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
  .calculator .spray-dry-selector .spray-form-field.third:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .calculator .spray-dry-selector .spray-form-field.third {
    margin-right: 4rem;
  }
  .calculator .spray-dry-selector .spray-form-field.third:last-of-type {
    margin-right: 0;
  }
}
.calculator .spray-pressure-form {
  width: 100%;
}
.calculator .spray-pressure-form.show {
  display: block !important;
}
.calculator .spray-pressure-form .spray-form-field.half > label {
  display: inline-block;
  vertical-align: middle;
}
.calculator .spray-pressure-form .spray-form-field.half > label + input[type=checkbox] {
  margin-left: 5px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 540px) {
  .calculator .spray-pressure-form .spray-form-field-wrapper > .spray-form-field.half {
    margin-bottom: 0 !important;
  }
}
.calculator .spray-pressure-conditional-form {
  display: none;
}
.calculator .spray-pressure-conditional-form .spray-form-field-wrapper {
  margin-bottom: 3rem;
}
@media (max-width: 539.98px) {
  .calculator .spray-pressure-conditional-form .spray-form-field-filter-wrapper {
    margin-top: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .calculator .spray-pressure-conditional-form .spray-form-field-filter-wrapper .spray-form-field.half {
    width: 100%;
  }
  .calculator .spray-pressure-conditional-form .spray-form-field-filter-wrapper .spray-form-field.half.pad-right {
    padding-right: 0 !important;
  }
}
@media (min-width: 540px) {
  .calculator .spray-pressure-conditional-form .spray-form-field-filter-wrapper {
    gap: 16px;
  }
  .calculator .spray-pressure-conditional-form .spray-form-field-filter-wrapper .spray-form-field.half.pad-right {
    padding-right: 0 !important;
  }
}
.calculator .spray-pressure-conditional-form .spray-form-field.half > label {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
}
.calculator .spray-pressure-conditional-form .spray-form-field.half > label + input[type=checkbox] {
  margin-left: 5px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.calculator .nozzle-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  z-index: 40;
}
@media (min-width: 540px) {
  .calculator .nozzle-menu-item {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .calculator .nozzle-menu-item {
    font-size: 1.8rem;
  }
}
.calculator .nozzle-menu-item:first-child {
  border: 0;
}
.calculator .nozzle-menu-item strong {
  color: #222;
}
@media (min-width: 992px) {
  .calculator .nozzle-menu-item.menu-filters {
    padding-left: 0;
  }
}
.calculator .nozzle-menu-item.menu-reset.reset-only {
  margin-left: auto;
  border-left: 0;
}
@media (min-width: 992px) {
  .calculator .nozzle-menu-item.menu-reset {
    padding-right: 0;
  }
}
.calculator .nozzle-menu-item a {
  cursor: pointer;
  color: #242f37;
  text-decoration: none;
}
.calculator .nozzle-menu-item a:hover, .calculator .nozzle-menu-item a:focus {
  color: #005b94;
}
.calculator .nozzle-menu-item i {
  color: #222;
  font-size: 2.5rem;
  margin-right: 0.5rem;
  position: relative;
  top: 1px;
}
@media (min-width: 992px) {
  .calculator .nozzle-menu-item i {
    top: 0;
  }
}
.calculator .nozzle-menu-item i.icon-reorder {
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
}
.calculator .nozzle-menu-item i.active {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.calculator .nozzle-menu-item strong {
  margin-right: 1rem;
  font-weight: 600;
}
.calculator .nozzle-menu-item .filter-text-metric {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 600;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 992px) {
  .calculator .nozzle-menu-item .filter-text-metric {
    height: 22px;
  }
}
.calculator .nozzle-menu-item .filter-text-metric label {
  padding-right: 1.5rem;
  font-size: 100%;
  line-height: unset;
  margin-bottom: unset;
}
.calculator .nozzle-menu-item .filter-text-metric label:before {
  top: 0;
}
.calculator .nozzle-menu-item .filter-text-metric .us, .calculator .nozzle-menu-item .filter-text-metric .f32 .usa, .f32 .calculator .nozzle-menu-item .filter-text-metric .usa, .calculator .nozzle-menu-item .filter-text-metric .metric {
  color: #24adff;
  top: -18px;
  position: relative;
  cursor: pointer;
  -webkit-transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
  transition: cubic-bezier(0.79, 0.24, 0.51, 0.95) 0.3s;
}
.calculator .nozzle-menu-item .filter-text-metric .us:hover, .calculator .nozzle-menu-item .filter-text-metric .f32 .usa:hover, .f32 .calculator .nozzle-menu-item .filter-text-metric .usa:hover, .calculator .nozzle-menu-item .filter-text-metric .metric:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .calculator .nozzle-menu-item .filter-text-metric .us, .calculator .nozzle-menu-item .filter-text-metric .f32 .usa, .f32 .calculator .nozzle-menu-item .filter-text-metric .usa, .calculator .nozzle-menu-item .filter-text-metric .metric {
    top: -22px;
  }
}
.calculator .nozzle-menu-item .filter-text-metric.collapsed .metric, .calculator .nozzle-menu-item .filter-text-metric.collapsed .us, .calculator .nozzle-menu-item .filter-text-metric.collapsed .f32 .usa, .f32 .calculator .nozzle-menu-item .filter-text-metric.collapsed .usa {
  top: 0;
}
.calculator-form-button {
  margin-bottom: 3rem;
}
.calculator-form-button:last-child {
  margin-bottom: 0;
}
.calculator-form-button button {
  width: 100%;
}
@media (min-width: 540px) {
  .calculator-form-button button {
    width: auto;
  }
}
@media (min-width: 540px) {
  .calculator-form-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.calculator-form-button.eductor {
  margin-top: 2rem;
  padding: 0 2rem;
}
.calculator .blue-container {
  padding: 2rem;
  border-radius: 4px;
  text-align: center;
  color: white;
  background-color: #005b94;
}
@media (min-width: 768px) {
  .calculator .blue-container {
    padding: 3rem;
  }
}
.calculator .blue-container form span.lp-required {
  color: red !important;
}
.calculator .blue-container .calculator-results-text {
  color: white;
}
.calculator .blue-container .thanks-msg-text {
  color: white;
}
.calculator .blue-container .columnContainer {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
.calculator .blue-container *[data-layout=true] {
  max-width: none !important;
}
.calculator-results {
  display: none;
  padding: 2rem;
  font-size: 16px;
  text-align: center;
}
.calculator-results-text {
  margin-bottom: 0.5rem;
}
.calculator-results-text.left {
  text-align: left;
  font-weight: 500;
}
.calculator-results-result {
  color: white;
  margin-bottom: 4.8rem;
}
.calculator-results-header {
  font-size: 2.4rem;
  color: #222;
}
.calculator-results.lubricant-savings {
  text-align: left;
  padding: 1rem 0 2rem;
}
.calculator-results.spray-dry {
  background-color: #eef1f4;
  display: none;
  padding: 0 0 4rem;
  margin: 0 auto;
}
.calculator-results.spray-dry .spray-dry-results-card {
  display: block;
  margin: 0 auto;
  max-width: 1000px;
}
.calculator-results.spray-dry .spray-dry-results-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem 0;
}
.calculator-results.spray-dry .spray-dry-results-header .spray-dry-results-image img {
  max-width: 120px;
  border-radius: 50%;
  margin-right: 2rem;
}
.calculator-results.spray-dry .spray-dry-results-header .spray-dry-results-text {
  font-size: 2.4rem;
  font-weight: 500;
  color: #222;
  text-align: left;
}
.calculator-results.spray-dry .spray-dry-results-header .spray-dry-results-desc {
  font-size: 1.6rem;
  color: #3f6074;
}
.calculator-results.spray-dry .spray-dry-results-table {
  margin-bottom: 4rem;
  max-width: 1000px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.calculator-results.spray-dry .spray-dry-results-table .table-row {
  padding: 1rem;
  text-align: center;
}
.calculator-results.spray-dry .spray-dry-results-table .table-row.one {
  min-width: 100px;
  width: 100%;
}
.calculator-results.spray-dry .spray-dry-results-table .table-row.two {
  min-width: 160px;
  width: 100%;
}
.calculator-results.spray-dry .spray-dry-results-table .table-row.three, .calculator-results.spray-dry .spray-dry-results-table .table-row.four, .calculator-results.spray-dry .spray-dry-results-table .table-row.five, .calculator-results.spray-dry .spray-dry-results-table .table-row.six {
  min-width: 135px;
  width: 100%;
}
.calculator-results.spray-dry .spray-dry-results-table .table-row.seven {
  min-width: 180px;
  width: 100%;
}
.calculator-results.spray-dry .spray-dry-results-table .results-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  width: 1000px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.calculator-results.spray-dry .spray-dry-results-table .results-row.results:nth-of-type(odd) {
  background-color: #f6f8f9;
}
.calculator-results.spray-dry .spray-dry-results-table .results-row.results .table-row {
  border-right: 2px dotted rgba(63, 96, 116, 0.2);
  color: #3f6074;
  font-size: 1.6rem;
  font-weight: 500;
}
.calculator-results.spray-dry .spray-dry-results-table .results-row.results .table-row:last-child {
  border-right: none;
}
.calculator-results.spray-dry .spray-dry-results-table .results-row.results.last {
  border-bottom: 2px dotted rgba(63, 96, 116, 0.2);
}
.calculator-results.spray-dry .spray-dry-results-table .results-table-header {
  background-color: #222;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
}
.calculator-results.spray-dry .spray-dry-results-table .results-table-header .table-row {
  border-right: 2px dotted rgba(255, 255, 255, 0.3);
}
.calculator-results.spray-dry .spray-dry-results-table .results-table-header .table-row:last-child {
  border-right: none;
}
.calculator-results.spray-dry .spray-dry-results-table .results-table-subheader {
  background-color: #3f6074;
  font-size: 1.4rem;
  color: white;
  font-weight: bold;
  text-align: center;
}
.calculator-results.spray-dry .spray-dry-results-table .results-table-subheader .table-row {
  border-right: 2px dotted rgba(255, 255, 255, 0.3);
}
.calculator-results.spray-dry .spray-dry-results-table .results-table-subheader .table-row:last-child {
  border-right: none;
}
.calculator-results.spray-dry .spray-dry-results-table .table-note {
  width: 1000px;
  overflow-y: auto;
}
.calculator-results.spray-dry .spray-dry-results-table .table-note p {
  margin-top: 0.7rem;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 600;
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur {
  max-width: 960px;
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur {
  max-width: 960px;
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row {
  max-width: 960px;
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row.results-table-subheader .table-row.four, .calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row.results .table-row.four {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  min-width: 200px;
  padding: 0 1rem;
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row.results-table-subheader .table-row.four .table-sub-row, .calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row.results .table-row.four .table-sub-row {
  width: 50%;
  padding: 1rem 1rem 1rem 0.5rem;
  border-right: 2px dotted rgba(255, 255, 255, 0.3);
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row.results-table-subheader .table-row.four .table-sub-row:last-of-type, .calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row.results .table-row.four .table-sub-row:last-of-type {
  border-right: none;
  padding: 1rem 0.5rem 1rem 1rem;
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row .table-row.three {
  min-width: 200px;
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row .table-row.five {
  min-width: 240px;
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row .table-row.four {
  min-width: 200px;
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row.results {
  background-color: white;
}
.calculator-results.spray-dry .spray-dry-results-card.sulfur .spray-dry-results-table.sulfur .results-row.results .table-row.four .table-sub-row {
  border-right: 2px dotted rgba(63, 96, 116, 0.2);
}
.calculator-results .thanks-msg {
  display: none;
  margin: 3rem 0 0;
}
.calculator-results .thanks-msg-text {
  color: #3f6074;
  margin-bottom: 0;
  text-align: center;
}
.calculator-results .calculator-note-text {
  margin-bottom: 2rem;
}
.calculator .discuss-results h1 {
  font-weight: 800;
  font-size: 10vw;
}
@media (min-width: 768px) {
  .calculator .discuss-results h1 {
    font-size: 3rem;
  }
}
.calculator .discuss-results-form {
  text-align: left;
  margin-top: 3rem;
}
.calculator .discuss-results-form.spray-dry {
  max-width: 790px;
  margin: 0 auto;
}
.calculator .discuss-results-form.sulfur {
  max-width: 960px;
}
.calculator .discuss-results-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.calculator .discuss-results-button button {
  margin-right: 2rem;
}
@media (min-width: 540px) {
  .calculator .discuss-results-button button {
    width: auto;
  }
}
.calculator .discuss-results.lubricant-savings, .calculator .discuss-results.spray-dry {
  text-align: center;
}
.calculator .blue-container .discuss-results h1 {
  color: white;
}
.calculator .blue-container .discuss-results-form label {
  color: white;
}
.calculator .blue-container .discuss-results-form label a {
  color: inherit;
}
.calculator .blue-container .discuss-results-form label.required-asterisk a {
  color: #d47070;
}
.calculator .blue-container .discuss-results-form .form-validation-note,
.calculator .blue-container .discuss-results-form .required-asterisk:after,
.calculator .blue-container .discuss-results-form .field-validation-error {
  color: #d47070;
}
.calculator .lubricant-input-grid-outer .lubricant-input-grid {
  padding-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .calculator .lubricant-input-grid-outer .lubricant-input-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 95%;
  }
}
.calculator .lubricant-input-grid-outer .lubricant-input-item {
  margin-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  .calculator .lubricant-input-grid-outer .lubricant-input-item {
    width: 33.33%;
    margin-right: 2rem;
    padding-right: 1rem;
    border-right: 2px dotted rgba(63, 96, 116, 0.2);
  }
  .calculator .lubricant-input-grid-outer .lubricant-input-item:last-of-type {
    border-right: 0;
  }
}
.calculator .lubricant-input-grid-outer .lubricant-input-label {
  text-transform: uppercase;
  color: #0065a4;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 0.9rem;
}
.calculator .lubricant-input-grid-outer .lubricant-input-text {
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
}
.calculator .lubricant-savings-grid-outer {
  margin-bottom: 1.8rem;
}
.calculator .lubricant-savings-grid {
  text-align: left;
}
.calculator .lubricant-savings-grid .lubricant-savings-label {
  color: white;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .calculator .lubricant-savings-grid .lubricant-savings-label {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 375px) {
  .calculator .lubricant-savings-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
}
.calculator .lubricant-savings-item {
  padding: 2rem;
  background-color: #3f6074;
  margin-bottom: 1rem;
  width: 100%;
}
@media screen and (min-width: 375px) {
  .calculator .lubricant-savings-item {
    width: 48.7%;
    margin-right: 0.5rem;
  }
  .calculator .lubricant-savings-item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 600px) {
  .calculator .lubricant-savings-item {
    width: 32.4%;
  }
  .calculator .lubricant-savings-item:nth-of-type(even) {
    margin-right: 0.5rem;
  }
  .calculator .lubricant-savings-item:last-of-type {
    margin-right: 0;
  }
}
.calculator .lubricant-savings-section {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px dotted rgba(255, 255, 255, 0.3);
}
.calculator .lubricant-savings-section:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.calculator .lubricant-savings-section .per-day {
  color: #67d1ff;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
}
.calculator .lubricant-savings-section .savings-amount {
  color: white;
  font-size: 3.3rem;
  font-weight: bold;
}
.calculator .lubricant-savings-section .liquid-amount {
  color: #eef1f4;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .calculator .lubricant-savings-section .liquid-amount {
    font-size: 1.6rem;
  }
}
.calculator .nozzle-tooltip-equation {
  max-width: 65%;
}
.calculator.sulfur-sizing .spray-form-field .flex-fields .field-one {
  width: 60%;
}
.calculator.sulfur-sizing .spray-form-field .flex-fields .field-two {
  width: 40%;
}
@media (min-width: 540px) {
  .calculator.sulfur-sizing .spray-form-field.half {
    margin-bottom: 0 !important;
  }
}
.calculator.sulfur-sizing #flow-pressure-chart {
  max-height: 40rem;
  padding-bottom: 3rem;
}
.calculator.sulfur-sizing .content-wrapper, .calculator.sulfur-sizing .calculator-wrapper, .calculator.eductor-sizing .content-wrapper, .calculator.eductor-sizing .calculator-wrapper, .calculator.spraydry .content-wrapper, .calculator.spraydry .calculator-wrapper {
  max-width: 1100px;
}
.calculator .hidden {
  display: none;
}

.spraydry-selector .content-wrapper, .spraydry-selector .content-wrapper hr {
  max-width: 1040px;
}
.spraydry-selector .calculator-wrapper {
  max-width: 100%;
}
.spraydry-selector .calculator-wrapper .calculator-form {
  max-width: 1000px;
  margin: 0 auto;
}

.metric-label {
  display: none;
}

.metric .metric-label {
  display: inline;
}
.metric .us-label {
  display: none;
}

div.eductor-sizing .spray-table-link {
  min-width: 950px;
  max-width: 950px;
  margin: auto;
}

div.spray-table.eductor-sizing.eductor-materials {
  max-width: none;
}
div.spray-table.eductor-sizing.eductor-materials .spray-table-header {
  min-width: 0;
}
div.spray-table.eductor-sizing.eductor-materials .spray-table-header .spray-table-cell.one, div.spray-table.eductor-sizing.eductor-materials .spray-table-header .spray-table-cell.two {
  width: auto;
  min-width: 200px;
  padding: 6px 2px 2px 2px;
}
div.spray-table.eductor-sizing.eductor-materials .spray-table-header .spray-table-cell.three .spray-table-sub-col {
  min-width: 0;
  width: 25%;
}
div.spray-table.eductor-sizing.eductor-materials .spray-table-header .spray-table-cell.three.header {
  min-width: 0;
}
div.spray-table.eductor-sizing.eductor-materials .spray-table-row {
  min-width: 0;
}
div.spray-table.eductor-sizing.eductor-materials .spray-table-row .spray-table-cell.one, div.spray-table.eductor-sizing.eductor-materials .spray-table-row .spray-table-cell.two {
  width: auto;
  min-width: 200px;
  padding: 6px 2px 2px 2px;
}
div.spray-table.eductor-sizing.eductor-materials .spray-table-row .spray-table-cell.three {
  min-width: 0;
}
div.spray-table.eductor-sizing.eductor-materials .spray-table-row .spray-table-cell.three .spray-table-sub-col {
  min-width: 0;
  width: 25%;
}

#calc-loader {
  padding: 24px 0 48px;
  margin: 0 -16px;
  top: auto !important;
  left: auto !important;
  z-index: 1;
  background: #eef1f4;
}
#calc-loader::before {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #eef1f4;
}
@media (min-width: 540px) {
  #calc-loader::before {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
#calc-loader img {
  width: 48px !important;
  height: 48px !important;
  margin: 0 auto;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

section.seminar-post-registration-details {
  padding: 2rem 0;
}

.seminar-date {
  padding: 2rem 0;
}

.spray-form .toggleable {
  display: none;
}

.cc-summary {
  margin: 0 0 3rem 2rem;
}
.cc-summary div span {
  display: inline-block;
  width: 50%;
}
.cc-summary div span:first-of-type {
  font-weight: 700;
}
.cc-summary div span:first-of-type:after {
  content: ":";
}

.submit-response-modal {
  border-radius: 1rem;
}
.submit-response-modal#payment-success [class^=icon-] {
  color: #7ed321;
}
.submit-response-modal#payment-failure [class^=icon-] {
  color: #ec3737;
}
.submit-response-modal .err-msg {
  font-size: 1.3rem;
  font-family: monospace;
  padding: 2rem 0 0 2rem;
}

#AcceptUIContainer {
  position: fixed !important;
}

.product-detail {
  position: relative;
}

/* ===== BLOGS ===== */
.blogs {
  /*Share Buttons Css Below*/
}
.blogs.top-left {
  position: absolute;
}
.blogs.indented {
  top: 16px;
  left: 16px;
}
.blogs.image-container {
  min-height: 100px;
  position: relative;
  color: white;
  text-align: center;
}
.blogs.image-container a {
  display: block;
}
.blogs.image-container img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.blogs.image-container ~ [style*=padding-bottom] {
  padding-bottom: 0 !important;
}
.blogs.image-container ~ [style*=padding-bottom] a {
  color: #222 !important;
  display: block;
  text-decoration: none;
}
.blogs.image-container ~ [style*=padding-bottom] a:hover, .blogs.image-container ~ [style*=padding-bottom] a:focus {
  text-decoration: none;
}
.blogs.image-container ~ [style*=padding-bottom] h2 {
  margin: -2px 0 0 !important;
  font-size: 18px;
  line-height: 1.333;
  font-weight: 600;
}
@media (min-width: 992px) {
  .blogs.image-container ~ [style*=padding-bottom] h2 {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .blogs.image-container ~ [style*=padding-bottom] h2 {
    margin-top: -3px !important;
    font-size: 28px;
    font-weight: 500;
  }
}
@media (min-width: 1400px) {
  .blogs.image-container ~ [style*=padding-bottom] h2 {
    font-size: 30px;
  }
}
.blogs.image-container ~ p {
  margin: 8px 0;
  font-size: 13px;
  line-height: normal;
  clear: both;
}
.blogs.image-container ~ p:empty {
  display: none !important;
}
@media (min-width: 768px) {
  .blogs.image-container ~ p {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .blogs.image-container ~ p {
    font-size: 16px;
  }
}
.blogs.image-container ~ a {
  font-size: 13px;
}
@media (min-width: 768px) {
  .blogs.image-container ~ a {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .blogs.image-container ~ a {
    font-size: 16px;
  }
}
.blogs.body-text {
  padding-left: 2em;
  padding-right: 2em;
}
.blogs.recent-posts-widget {
  margin-bottom: 20px;
  background: white;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
}
@media (min-width: 768px) {
  .blogs.recent-posts-widget {
    -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15);
    box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15);
  }
}
.blogs.related-posts-widget {
  margin-bottom: 20px;
  background: white;
  -webkit-box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
  box-shadow: 0 10px 20px -5px rgba(63, 96, 116, 0.15);
}
@media (min-width: 768px) {
  .blogs.related-posts-widget {
    -webkit-box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15);
    box-shadow: 0 20px 50px -5px rgba(63, 96, 116, 0.15);
  }
}
.blogs.widget-header {
  padding: 15px 20px;
}
.blogs.widget-header h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.333;
  font-weight: 600;
}
.blogs.smallpost {
  padding: 15px 20px;
  border-bottom: 1px solid rgba(167, 169, 172, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 16px;
}
.blogs.smallpost:last-of-type {
  border-bottom: none;
}
.blogs.post-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  color: #3f6074;
  cursor: default;
}
@media (min-width: 1200px) {
  .blogs.post-content {
    font-size: 13px;
  }
}
.blogs.post-thumbnail {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-right: 22px;
}
.blogs.post-title {
  margin: 0 0 0.5em;
}
@media (min-width: 1200px) {
  .blogs.post-title {
    margin-bottom: 4px;
  }
}
.blogs.post-title h4 {
  margin: 0;
  font-size: 14px;
  line-height: normal;
  font-weight: 500;
}
@media (min-width: 992px) {
  .blogs.post-title h4 {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .blogs.post-title h4 {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .blogs.post-title h4 {
    font-size: 20px;
  }
}
.blogs.post-title h4 a {
  display: block;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.blogs.post-title h4 a:hover, .blogs.post-title h4 a:focus {
  color: #222 !important;
  text-decoration: none;
}
.blogs.landscape {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.blogs.portrait {
  width: 100%;
  height: auto;
}
.blogs.thumb {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100px;
  width: 100px;
  min-width: 100px;
  min-height: 100px;
  margin-right: 22px;
}
.blogs.thumbnail {
  width: 100px;
  height: 100px;
  overflow: hidden;
  display: none;
}
@media (min-width: 992px) {
  .blogs.thumbnail {
    display: block;
  }
}
.blogs.thumbnail-img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.blogs.date-component-top {
  min-width: 60px;
  padding: 4px 2px;
  margin: 0;
  background-color: #0065a4;
  cursor: default;
}
@media (min-width: 1200px) {
  .blogs.date-component-top {
    min-width: 80px;
  }
}
.blogs.date-component-top h2.blogs.date-component-date {
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 30px !important;
  font-weight: normal !important;
  color: white;
}
@media (min-width: 1200px) {
  .blogs.date-component-top h2.blogs.date-component-date {
    font-size: 30px !important;
    line-height: 42px !important;
  }
}
.blogs.date-component-bottom {
  min-width: 60px;
  padding: 2px;
  background-color: #5e7c8e;
  cursor: default;
}
@media (min-width: 1200px) {
  .blogs.date-component-bottom {
    min-width: 80px;
  }
}
.blogs.date-component-bottom h4 {
  margin: 0 !important;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  color: white;
}
@media (min-width: 1200px) {
  .blogs.date-component-bottom h4 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
  }
}
.blogs.date-component-date {
  margin: 0 !important;
  font-weight: 600;
  color: white;
  text-align: center;
}
.blogs.entry-bottom {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 30px;
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.blogs.entry-bottom label {
  margin-right: 10px;
  font-family: futura-medium;
  font-size: 17px;
  color: #222;
}
.blogs.entry-tags {
  margin-right: 20px;
  margin-bottom: 15px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.blogs.entry-tags a {
  padding: 0 22px;
  border: none;
  border-radius: 0;
  margin-bottom: 10px;
  margin-right: 6px;
  display: inline-block;
  font-size: 13px !important;
  line-height: 34px;
  color: #777;
  background: #f5f5f5;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.blogs.entry-tags a:hover, .blogs.entry-tags a:focus {
  color: white !important;
  text-decoration: none;
  background: #2897dc;
}
.blogs.entry-meta {
  margin: 0 0 18px;
  list-style: none;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.blogs.entry-meta li {
  display: inline-block;
  margin-right: 16px;
  padding-right: 16px;
  position: relative;
}
.blogs.article-copy {
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .blogs.article-copy {
    padding-top: 4rem;
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .blogs.article-copy {
    padding-bottom: 6rem;
  }
}
.blogs.article-copy::before {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: 0;
  left: -16px;
  z-index: -1;
  background-color: #eef1f4;
}
@media (min-width: 540px) {
  .blogs.article-copy::before {
    width: 100vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.blogs.article-copy ul {
  margin-top: 2rem;
}
.blogs.article-copy ul li:before {
  position: absolute;
  left: -1.5rem;
  content: none;
}
@media (min-width: 768px) {
  .blogs.article-copy-flex {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  .blogs.article-copy-flex {
    gap: 36px;
  }
}
@media (min-width: 768px) {
  .blogs.article-copy-flex-main-col {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .blogs.article-copy-flex-main-col {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .blogs.article-copy-flex-secondary-col {
    width: 40%;
  }
}
@media (min-width: 1200px) {
  .blogs.article-copy-flex-secondary-col {
    width: 30%;
  }
}
.blogs.pageContainer .pagination {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.blogs.pageContainer .pagination .pager-item {
  margin-top: 0 !important;
}
.blogs.author {
  padding: 10px 0;
  font-size: 100%;
  text-align: center;
}
.blogs.author-info-part {
  margin: 0 0 10px;
}
.blogs.author-info-part h2 {
  padding-top: 10px;
  margin-top: 0;
  font-size: 3.2rem;
}
.blogs.author-info-part h3 {
  padding-top: 10px;
  margin-top: 0;
  font-weight: 600;
}
.blogs.author-name {
  margin: 0 0 10px;
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 700;
  word-wrap: break-word;
}
.blogs.author-title {
  max-width: 200px;
  margin: auto;
  line-height: 1.2;
}
.blogs.author-education {
  margin-left: 1em;
  padding-bottom: 8px;
}
.blogs.author-education a {
  line-height: 1.2;
}
.blogs.author-social {
  margin-left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blogs.author-knowsabout-tags {
  margin-left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blogs.author-knowsabout-tag {
  line-height: 1.2;
  border-radius: 5px;
  padding-bottom: 8px;
  padding-right: 25px;
  padding-left: 0;
}
.blogs.avatar img {
  width: 200px;
  aspect-ratio: auto;
  border-radius: 100%;
}
.blogs.resp-sharing-button {
  padding: 0.5em 0.75em;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 85%;
  -webkit-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
}
.blogs.resp-sharing-button__icon {
  stroke: white;
  fill: none;
  position: relative;
  top: 1px;
}
.blogs.resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
  margin-right: 4px;
}
.blogs.resp-sharing-button__icon--solid, .blogs.resp-sharing-button__icon--solidcircle {
  fill: white;
  stroke: none;
}
.blogs.resp-sharing-button__link {
  margin-right: 10px;
  display: inline-block;
  color: white;
  text-decoration: none;
}
.blogs.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle;
}
.blogs.resp-sharing-button--twitter {
  background-color: #55acee;
}
.blogs.resp-sharing-button--twitter:hover {
  background-color: #2795e9;
}
.blogs.resp-sharing-button--pinterest {
  background-color: #bd081c;
}
.blogs.resp-sharing-button--pinterest:hover {
  background-color: #8c0615;
}
.blogs.resp-sharing-button--facebook {
  background-color: #3b5998;
}
.blogs.resp-sharing-button--facebook:hover {
  background-color: #2d4373;
}
.blogs.resp-sharing-button--tumblr {
  background-color: #35465c;
}
.blogs.resp-sharing-button--tumblr:hover {
  background-color: #222d3c;
}
.blogs.resp-sharing-button--reddit {
  background-color: #5f99cf;
}
.blogs.resp-sharing-button--reddit:hover {
  background-color: #3a80c1;
}
.blogs.resp-sharing-button--google {
  background-color: #dd4b39;
}
.blogs.resp-sharing-button--google:hover {
  background-color: #c23321;
}
.blogs.resp-sharing-button--linkedin {
  background-color: #0077b5;
}
.blogs.resp-sharing-button--linkedin:hover {
  background-color: #046293;
}
.blogs.resp-sharing-button--email {
  background-color: #777;
}
.blogs.resp-sharing-button--email:hover {
  background-color: #5e5e5e;
}
.blogs.resp-sharing-button--xing {
  background-color: #1a7576;
}
.blogs.resp-sharing-button--xing:hover {
  background-color: #114c4c;
}
.blogs.resp-sharing-button--whatsapp {
  background-color: #25d366;
}
.blogs.resp-sharing-button--whatsapp:hover {
  background-color: #1da851;
}
.blogs.resp-sharing-button--hackernews {
  background-color: #f60;
}
.blogs.resp-sharing-button--hackernews:hover, .blogs.resp-sharing-button--hackernews:focus {
  background-color: #fb6200;
}
.blogs.resp-sharing-button--vk {
  background-color: #507299;
}
.blogs.resp-sharing-button--vk:hover {
  background-color: #43648c;
}
.blogs.resp-sharing-button--facebook {
  border-color: #3b5998;
  background-color: #3b5998;
}
.blogs.resp-sharing-button--facebook:hover, .blogs.resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}
.blogs.resp-sharing-button--twitter {
  border-color: #55acee;
  background-color: #55acee;
}
.blogs.resp-sharing-button--twitter:hover, .blogs.resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}
.blogs.resp-sharing-button--email {
  border-color: #777;
  background-color: #777;
}
.blogs.resp-sharing-button--email:hover, .blogs.resp-sharing-button--email:active {
  border-color: #5e5e5e;
  background-color: #5e5e5e;
}
.blogs.resp-sharing-button--linkedin {
  border-color: #0077b5;
  background-color: #0077b5;
}
.blogs.resp-sharing-button--linkedin:hover, .blogs.resp-sharing-button--linkedin:active {
  border-color: #046293;
  background-color: #046293;
}

.spray-form .styled-form-1 {
  background: #183446;
  padding: 15px 15px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.spray-form .styled-form-1 .spray-form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.spray-form .styled-form-1 .lets-talk {
  width: 100%;
}
.spray-form .styled-form-1 input {
  border-radius: 5px;
  border: none;
  padding: 8px;
  width: 100%;
}
.spray-form .styled-form-1 button {
  margin-top: 40px;
  padding: 10px 30px;
  border-radius: 4px;
  border: none;
  background: #eca426;
  color: white;
  width: 100%;
}
.spray-form .styled-form-1 .checkbox {
  margin: 0px;
}
.spray-form .styled-form-1 .checkbox label {
  color: white;
}
.spray-form .styled-form-1 label {
  color: white;
  padding-bottom: 3px;
}
.spray-form .styled-form-1 p {
  color: white;
}
.spray-form .styled-form-1 span {
  color: white;
  font-size: large;
  margin-bottom: 3rem;
}

.one-column-form button {
  background-color: rgb(103, 209, 255);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: rgba(63, 96, 116, 0.2) 0 9px 11px -5px, rgba(0, 0, 0, 0.15) 0px -3px 0px inset;
  box-shadow: rgba(63, 96, 116, 0.2) 0 9px 11px -5px, rgba(0, 0, 0, 0.15) 0px -3px 0px inset;
  cursor: pointer;
  font-family: mr-eaves-xl-modern-narrow, sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.1rem;
  margin-top: 0;
  padding: 1.2rem 3rem;
  text-transform: uppercase;
  color: rgb(255, 255, 255) !important;
}
@media only screen and (min-width:768px) {
  .one-column-form button {
    font-size: 2rem;
  }
}

.ms-form-eu .one-column-form {
  background: #183446;
  color: #fff;
}

.ms-form-eu .one-column-form p {
  color: #fff;
}

.ms-form-eu .one-column-form button {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 40px;
  padding: 10px 30px;
  border-radius: 4px;
  border: none;
  background: #eca426;
  color: #fff;
  font-size: 1.5rem;
}

.ms-form-eu .one-column-form .leftcolumn {
  width: 100%;
}

.pagemode-edit .scEmptyPlaceholder {
  width: 100%;
  min-width: 100px;
}
.pagemode-edit .jump-menu-container .scEmptyPlaceholder,
.pagemode-edit .site-header-buttons .scEmptyPlaceholder {
  height: 60px;
}
.pagemode-edit .site-header-logo .scEmptyImage {
  max-width: 120px;
}

.pagemode-edit .site-header,
.pagemode-preview .site-header {
  position: relative;
}
.pagemode-edit .site-header:before, .pagemode-edit .site-header:after,
.pagemode-preview .site-header:before,
.pagemode-preview .site-header:after {
  content: " "; /* No-break space character */
  display: block;
  overflow: hidden;
  height: 0;
}
.pagemode-edit .site-container,
.pagemode-preview .site-container {
  padding-top: 0 !important;
}

.xp-tooltip {
  display: inline;
  padding: 0;
  margin: 0;
  color: #222;
}

.xp-tooltip-inverse {
  color: white;
}

.xp-tooltip-info-icon {
  display: inline;
  padding: 0;
  margin: 0;
  font: bold 19px sans-serif;
  cursor: help;
}

.xp-alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
}

.xp-alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.xp-alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.xp-alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.xp-alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.fallback-rendering {
  position: relative;
  display: inherit;
  overflow: hidden;
  width: 100%;
}
.fallback-rendering.fallback-rendering-empty {
  min-height: 2.5rem;
}

.fallback-rendering-overlay {
  background-color: rgba(34, 34, 34, 0.8);
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fallback-rendering-information {
  color: #fff;
}
.fallback-rendering-information .fallback-rendering-info-icon {
  font: normal 19px sans-serif;
  cursor: help;
}
/*# sourceMappingURL=main.spray.min.css.map */
