@charset "UTF-8";
/*
 * HSEDocs public frontend
 *
 * A clean, container-first layer for Bootstrap 3. Layout is driven by normal
 * document flow, flexbox and grid; this file deliberately contains no
 * positioned overlays or offset-to-the-edge layout tricks.
 */
@font-face {
  font-family: "fontello";
  src: url("../_assets/fontello/font/fontello.eot?18425211");
  src: url("../_assets/fontello/font/fontello.eot?18425211#iefix") format("embedded-opentype"), url("../_assets/fontello/font/fontello.woff2?18425211") format("woff2"), url("../_assets/fontello/font/fontello.woff?18425211") format("woff"), url("../_assets/fontello/font/fontello.ttf?18425211") format("truetype"), url("../_assets/fontello/font/fontello.svg?18425211#fontello") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "FontAwesome";
  src: url("../_assets/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../_assets/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../_assets/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../_assets/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../_assets/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../_assets/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-style: normal;
  font-weight: normal;
}
/* Base ------------------------------------------------------------------- */
* {
  box-sizing: border-box;
}

html {
  background: #f5f8fb;
}

body {
  background: #fff;
  color: #1d2a39;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

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

a {
  color: #3567a4;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}
a:hover, a:focus {
  color: #087d59;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
input[type=submit],
input[type=button] {
  cursor: pointer;
}

*:focus:not(:focus-visible) {
  outline: none;
}

*:focus-visible {
  outline: 3px solid rgba(244, 188, 36, 0.8);
  outline-offset: 2px;
}

.background-blue,
.background-light-blue,
.background-white {
  background: #fff !important;
}

.svg-icon {
  display: inline-block;
  flex: 0 0 auto;
  height: 1em;
  vertical-align: -0.13em;
  width: 1em;
}

.button-icon {
  height: 1.05em;
  margin-right: 7px;
  width: 1.05em;
}

.button-icon--right {
  margin-left: 7px;
  margin-right: 0;
}

/* Container and Bootstrap XL extension --------------------------------- */
#wrap {
  margin: 0;
  width: 100%;
}

#wrap > .container,
#wrap > .container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

#wrap > .container-fluid.minus-margin {
  margin-left: auto !important;
  margin-right: auto !important;
}

.row.nopadd {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  #wrap > .container,
  #wrap > .container-fluid {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  #wrap > .container,
  #wrap > .container-fluid {
    max-width: 970px;
  }
  #page > #wrap > .container > .row.nopadd {
    align-items: start;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
  }
  #page > #wrap > .container > .row.nopadd::before, #page > #wrap > .container > .row.nopadd::after {
    display: none;
  }
  #page > #wrap > .container > .row.nopadd > [class*=col-] {
    float: none;
    width: auto;
  }
}
@media (min-width: 1200px) {
  #wrap > .container,
  #wrap > .container-fluid {
    max-width: 1170px;
  }
  #page > #wrap > .container > .row.nopadd {
    grid-template-columns: minmax(0, 1fr) 270px;
  }
}
/* Bootstrap 3's additional XL tier. Use .col-xl-*, .col-xl-offset-* etc. */
@media (min-width: 1440px) {
  #wrap > .container,
  #wrap > .container-fluid {
    max-width: 1380px;
  }
  #page > #wrap > .container > .row.nopadd {
    grid-template-columns: minmax(0, 1fr) 280px;
  }
  .container {
    width: 1380px;
  }
  .visible-xl {
    display: block !important;
  }
  table.visible-xl {
    display: table !important;
  }
  tr.visible-xl {
    display: table-row !important;
  }
  th.visible-xl,
  td.visible-xl {
    display: table-cell !important;
  }
  .hidden-xl {
    display: none !important;
  }
  .col-xl-1 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 8.3333333333%;
  }
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-2 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 16.6666666667%;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-3 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-4 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.3333333333%;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-5 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 41.6666666667%;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-6 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-7 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 58.3333333333%;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-8 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 66.6666666667%;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-9 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 75%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-10 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 83.3333333333%;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-11 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 91.6666666667%;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-xl-12 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-0 {
    display: none;
  }
  .col-xl-offset-0 {
    margin-left: 0;
  }
}
/* Header and navigation ------------------------------------------------- */
#header {
  background: #294a78;
  border-bottom: 4px solid #f4bc24;
  color: #fff;
  padding: 24px 0 18px;
}
#header .logo {
  max-height: 68px;
}
#header .top-text {
  color: #e8f0fa;
  font-size: 0.9em;
  line-height: 1.5;
  margin: 4px 0 0;
}
#header .top-text a {
  color: #fff;
  font-weight: 800;
}
#header .header-phone-icon {
  color: #f4bc24;
  height: 17px;
  margin-right: 8px;
  width: 17px;
}
#header .header-buttons {
  display: flex;
  float: right;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-end;
  margin-top: 7px;
}
#header .header-buttons .button {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  text-align: center;
  text-transform: uppercase;
}
#header .header-buttons .button-dark-blue {
  background: #203b61;
}
#header .header-buttons .button-green {
  background: #087d59;
  border-color: #087d59;
}
#header .header-buttons .button:hover,
#header .header-buttons .button:focus {
  background: #f4bc24;
  border-color: #f4bc24;
  color: #1d2a39;
}
#header .primary-nav {
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 0;
  margin: 18px 0 0;
  min-height: 0;
  padding: 15px 0 0;
}
#header .primary-nav .primary-nav-bar {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(260px, 560px) minmax(0, 1fr) max-content;
}
#header .primary-nav .primary-nav-toggle {
  display: none;
}
#header .primary-nav .primary-search {
  display: flex;
  margin: 0;
  width: 100%;
}
#header .primary-nav .primary-search input {
  border: 0;
  border-radius: 6px 0 0 6px;
  box-shadow: none;
  color: #1d2a39;
  flex: 1 1 auto;
  height: 44px;
  min-width: 0;
  padding: 9px 13px;
}
#header .primary-nav .primary-search button {
  align-items: center;
  background: #f4bc24;
  border: 0;
  border-radius: 0 6px 6px 0;
  color: #1d2a39;
  display: flex;
  justify-content: center;
  min-width: 54px;
}
#header .primary-nav .primary-cart {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 6px;
  color: #1d2a39;
  display: inline-flex;
  font-size: 0.9em;
  font-weight: 800;
  gap: 8px;
  grid-column: 3;
  justify-self: end;
  min-height: 44px;
  padding: 10px 15px;
  white-space: nowrap;
}
#header .primary-nav .primary-cart:hover, #header .primary-nav .primary-cart:focus {
  background: #f4bc24;
  color: #1d2a39;
}
#header .primary-nav .primary-basket-icon {
  color: #087d59;
  height: 19px;
  width: 19px;
}
#header .primary-nav .primary-nav-collapse {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.24);
  padding: 0;
}
#header .primary-nav .primary-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 26px;
  list-style: none;
  margin: 15px 0 0;
  padding: 0;
}
#header .primary-nav .primary-nav-links li {
  margin: 0;
  padding: 0;
}
#header .primary-nav .primary-nav-links .primary-nav-link {
  align-items: center;
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 3px solid transparent;
  color: rgba(255, 255, 255, 0.94);
  display: inline-flex;
  font-size: 0.92em;
  font-weight: 800;
  gap: 7px;
  line-height: 1.4;
  padding: 0 0 9px;
}
#header .primary-nav .primary-nav-links .active > .primary-nav-link,
#header .primary-nav .primary-nav-links .primary-nav-link:hover,
#header .primary-nav .primary-nav-links .primary-nav-link:focus,
#header .primary-nav .primary-nav-links .primary-nav-link[aria-expanded=true] {
  border-bottom-color: #f4bc24;
  color: #fff;
}
#header .primary-nav .primary-nav-links .primary-nav-link__icon {
  color: #f4bc24;
  height: 17px;
  width: 17px;
}
#header .primary-nav .primary-nav-links .primary-nav-link__chevron {
  height: 14px;
  transition: transform 160ms ease;
  width: 14px;
}
#header .primary-nav .primary-nav-links .primary-nav-link[aria-expanded=true] .primary-nav-link__chevron {
  transform: rotate(180deg);
}

/* Mega menu ------------------------------------------------------------- */
.primary-nav--mega .mega-menu {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  margin-top: 12px;
  padding-top: 14px;
  width: 100%;
}

.primary-nav--mega .mega-menu[hidden] {
  display: none;
}

.primary-nav--mega .mega-menu-inner {
  background: #fff;
  border: 1px solid #ccd9e6;
  border-radius: 9px;
  box-shadow: 0 12px 30px rgba(32, 59, 97, 0.16);
  display: grid;
  gap: 26px;
  grid-template-columns: minmax(220px, 0.8fr) minmax(440px, 1.8fr) minmax(210px, 0.7fr);
  overflow: hidden;
  padding: 28px;
  width: 100%;
}

.primary-nav--mega .mega-menu-intro {
  border-right: 1px solid #d6e0eb;
  padding-right: 26px;
}

.primary-nav--mega .mega-menu-intro__icon,
.primary-nav--mega .mega-menu-link__icon,
.primary-nav--mega .mega-menu-feature__icon {
  align-items: center;
  background: #e8f0f8;
  border-radius: 7px;
  color: #087d59;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
}

.primary-nav--mega .mega-menu-intro__icon {
  height: 46px;
  margin-bottom: 14px;
  width: 46px;
}
.primary-nav--mega .mega-menu-intro__icon svg {
  height: 23px;
  width: 23px;
}

.primary-nav--mega .mega-menu-eyebrow {
  color: #087d59;
  display: block;
  font-size: 0.72em;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.primary-nav--mega .mega-menu-intro h2 {
  color: #1d2a39;
  font-size: 1.26em;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 9px;
}

.primary-nav--mega .mega-menu-intro p,
.primary-nav--mega .mega-menu-feature p {
  color: #5d6e80;
  font-size: 0.82em;
  line-height: 1.55;
  margin: 0;
}

.primary-nav--mega .mega-menu-cta {
  align-items: center;
  color: #3567a4;
  display: inline-flex;
  font-size: 0.76em;
  font-weight: 800;
  gap: 4px;
  margin-top: 15px;
}
.primary-nav--mega .mega-menu-cta .mega-menu-cta__icon {
  height: 15px;
  width: 15px;
}

.primary-nav--mega .mega-menu-groups {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.primary-nav--mega .mega-menu-group h3 {
  color: #1d2a39;
  font-size: 0.78em;
  letter-spacing: 0.045em;
  margin: 0 0 9px;
  text-transform: uppercase;
}
.primary-nav--mega .mega-menu-group ul {
  display: grid;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-nav--mega .mega-menu-link {
  align-items: center;
  border: 0;
  border-radius: 7px;
  color: #1d2a39;
  display: grid;
  gap: 11px;
  grid-template-columns: 38px minmax(0, 1fr);
  padding: 9px;
}
.primary-nav--mega .mega-menu-link:hover, .primary-nav--mega .mega-menu-link:focus {
  background: #f5f8fb;
  color: #087d59;
}
.primary-nav--mega .mega-menu-link strong,
.primary-nav--mega .mega-menu-link small {
  display: block;
}
.primary-nav--mega .mega-menu-link strong {
  font-size: 0.82em;
  line-height: 1.3;
}
.primary-nav--mega .mega-menu-link small {
  color: #5d6e80;
  font-size: 0.76em;
  line-height: 1.4;
  margin-top: 2px;
}

.primary-nav--mega .mega-menu-link__icon {
  height: 38px;
  width: 38px;
}
.primary-nav--mega .mega-menu-link__icon svg {
  height: 19px;
  width: 19px;
}

.primary-nav--mega .mega-menu-feature {
  align-content: start;
  background: #203b61;
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 13px;
  padding: 20px;
}
.primary-nav--mega .mega-menu-feature h3 {
  color: #fff;
  font-size: 0.9em;
  line-height: 1.35;
  margin: 0 0 6px;
}
.primary-nav--mega .mega-menu-feature p {
  color: #d9e5f0;
}

.primary-nav--mega .mega-menu-feature__icon {
  background: rgba(255, 255, 255, 0.12);
  color: #f4bc24;
  height: 42px;
  width: 42px;
}
.primary-nav--mega .mega-menu-feature__icon svg {
  height: 21px;
  width: 21px;
}

@media (max-width: 1199px) and (min-width: 768px) {
  .primary-nav--mega .mega-menu-inner {
    grid-template-columns: 220px minmax(0, 1fr);
  }
  .primary-nav--mega .mega-menu-feature {
    align-items: center;
    grid-column: 1/-1;
    grid-template-columns: 42px minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  .primary-nav--mega .mega-menu {
    border-top-color: rgba(255, 255, 255, 0.16);
    margin: 4px 0 12px;
    padding-top: 12px;
  }
  .primary-nav--mega .mega-menu-inner {
    border: 0;
    border-radius: 7px;
    box-shadow: none;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr);
    padding: 20px;
  }
  .primary-nav--mega .mega-menu-intro {
    border-bottom: 1px solid #d6e0eb;
    border-right: 0;
    padding-bottom: 18px;
    padding-right: 0;
  }
  .primary-nav--mega .mega-menu-groups {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Shared content layout ------------------------------------------------- */
#page {
  background: #f5f8fb;
  padding-bottom: 42px;
}
#page > .banner {
  background-color: #203b61;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 240px;
  width: 100%;
}
#page > #wrap {
  padding-top: 28px;
}
#page #content {
  color: #1d2a39;
}
#page #content .top-element,
#page #content .middle-element,
#page #content .bottom-element {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  margin-bottom: 22px;
  overflow: hidden;
  padding: 34px;
}
#page #content .top-element {
  background: #e8f0f8 !important;
}
#page #content .breadcrumb {
  background: transparent;
  border: 0;
  color: #5d6e80;
  font-size: 0.82em;
  font-weight: 700;
  margin: 0 0 20px;
  padding: 0;
}
#page #content .breadcrumb a {
  color: #3567a4;
}
#page #content .breadcrumb .chevron {
  color: #087d59;
  padding: 0 8px;
}
#page #content h1,
#page #content h2,
#page #content h3,
#page #content h4 {
  color: #1d2a39;
  font-weight: 800;
  line-height: 1.22;
}
#page #content h1 {
  font-size: 2.25em;
  margin: 0 0 18px;
}
#page #content h2 {
  font-size: 1.5em;
  margin: 0 0 16px;
}
#page #content h3 {
  font-size: 1.14em;
  margin: 0 0 13px;
}
#page #content h4 {
  font-size: 1em;
  margin: 0 0 10px;
}
#page #content p {
  color: #405163;
  margin-bottom: 16px;
}
#page #content ul,
#page #content ol {
  color: #405163;
  margin-bottom: 18px;
  padding-left: 22px;
}
#page #content li {
  margin-bottom: 6px;
}
#page #content table {
  background: #fff;
  border: 1px solid #d6e0eb;
  margin-bottom: 20px;
  width: 100%;
}
#page #content table th {
  background: #203b61;
  color: #fff;
  font-size: 0.88em;
}
#page #content table th,
#page #content table td {
  border-color: #d6e0eb;
  padding: 11px 12px;
  vertical-align: middle;
}

#rightbar {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  margin-bottom: 22px;
  padding: 20px;
}

.trust-panel h3 {
  color: #1d2a39;
  font-size: 1.05em;
  margin: 0 0 8px;
}
.trust-panel p {
  color: #5d6e80;
  font-size: 0.94em;
  line-height: 1.5;
}

.google-reviews-panel {
  border-top: 5px solid #4285f4 !important;
}
.google-reviews-panel .google-reviews-panel__brand {
  align-items: baseline;
  border-bottom: 1px solid #d6e0eb;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 16px;
  padding-bottom: 13px;
}
.google-reviews-panel .google-reviews-panel__brand strong {
  color: #1d2a39;
  font-size: 1.02em;
  font-weight: 800;
}
.google-reviews-panel .google-wordmark {
  font-family: Arial, sans-serif;
  font-size: 1.38em;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
}
.google-reviews-panel .google-blue {
  color: #4285f4;
}
.google-reviews-panel .google-red {
  color: #ea4335;
}
.google-reviews-panel .google-yellow {
  color: #fbbc05;
}
.google-reviews-panel .google-green {
  color: #34a853;
}
.google-reviews-panel .google-reviews-panel__summary {
  display: grid;
  gap: 3px 9px;
  grid-template-columns: max-content minmax(0, 1fr);
  margin-bottom: 16px;
}
.google-reviews-panel .google-reviews-panel__score {
  color: #1d2a39;
  font-size: 1.75em;
  grid-row: span 2;
  line-height: 1;
}
.google-reviews-panel .google-reviews-panel__stars {
  color: #fbbc05;
  font-size: 1.02em;
  letter-spacing: 0.03em;
  line-height: 1;
}
.google-reviews-panel .google-reviews-panel__rating {
  color: #5d6e80;
  font-size: 0.82em;
  line-height: 1.3;
}
.google-reviews-panel .google-reviews-panel__feed {
  margin-bottom: 14px;
  min-width: 0;
}
.google-reviews-panel .google-reviews-panel__feed p {
  color: #5d6e80;
  font-size: 0.9em;
  margin: 0;
}
.google-reviews-panel .google-reviews-panel__loading,
.google-reviews-panel .google-reviews-panel__message {
  background: #f5f8fb;
  border: 1px solid #d6e0eb;
  border-radius: 7px;
  padding: 12px;
}
.google-reviews-panel .google-review-list {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.google-reviews-panel .google-review-card {
  padding-top: 15px;
  border-top: 1px solid #d6e0eb;
}
.google-reviews-panel .google-review-card__header {
  align-items: center;
  display: grid;
  gap: 9px;
  grid-template-columns: 38px minmax(0, 1fr);
  margin-bottom: 9px;
  min-width: 0;
}
.google-reviews-panel .google-review-card__avatar {
  align-items: center;
  background: #294a78;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1em;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  overflow: hidden;
  width: 38px;
}
.google-reviews-panel .google-review-card__avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.google-reviews-panel .google-review-card__author {
  min-width: 0;
}
.google-reviews-panel .google-review-card__name,
.google-reviews-panel .google-review-card__date {
  display: block;
  overflow-wrap: anywhere;
}
.google-reviews-panel .google-review-card__name {
  color: #1d2a39;
  font-size: 0.92em;
  line-height: 1.3;
}
.google-reviews-panel .google-review-card__date {
  color: #5d6e80;
  font-size: 0.76em;
  line-height: 1.35;
  margin-top: 2px;
}
.google-reviews-panel .google-review-card__stars {
  color: #fbbc05;
  font-size: 0.94em;
  letter-spacing: 0.03em;
  line-height: 1;
  margin-bottom: 9px;
}
.google-reviews-panel .google-review-card__text {
  color: #405163 !important;
  font-size: 0.9em !important;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.google-reviews-panel .google-review-card__link {
  border-top: 1px solid #d6e0eb;
  color: #1a73e8;
  display: block;
  font-size: 0.78em;
  font-weight: 800;
  margin-top: 11px;
  padding-top: 9px;
}
.google-reviews-panel .google-review-card__link:hover, .google-reviews-panel .google-review-card__link:focus {
  color: #087d59;
}
.google-reviews-panel .google-reviews-panel__link {
  align-items: center;
  background: #203b61;
  border-radius: 6px;
  color: #fff;
  display: flex;
  font-size: 0.84em;
  font-weight: 800;
  gap: 8px;
  justify-content: space-between;
  line-height: 1.3;
  padding: 11px 12px;
}
.google-reviews-panel .google-reviews-panel__link:hover, .google-reviews-panel .google-reviews-panel__link:focus {
  background: #3567a4;
  color: #fff;
}

/* Forms, buttons and reusable components -------------------------------- */
.form-control,
select.form-control,
textarea.form-control {
  border-color: #bfccda;
  border-radius: 6px;
  box-shadow: none;
  color: #1d2a39;
  min-height: 42px;
}
.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
  border-color: #087d59;
  box-shadow: none;
}

textarea.form-control {
  min-height: 130px;
  padding: 11px 13px;
}

.input-group {
  display: flex;
  margin: 0;
  width: 100%;
}
.input-group > .form-control {
  flex: 1 1 auto;
  float: none;
  min-width: 0;
  width: auto;
}
.input-group > .input-group-addon,
.input-group > .input-group-btn {
  display: flex;
  flex: 0 0 auto;
  width: auto;
}
.input-group > .input-group-addon {
  align-items: center;
  background: #203b61;
  border-color: #203b61;
  border-radius: 0 6px 6px 0;
  color: #fff;
  justify-content: center;
  min-width: 48px;
}
.input-group > .input-group-btn > .btn,
.input-group > .input-group-btn > button {
  align-items: center;
  border-radius: 0 6px 6px 0;
  display: flex;
  height: auto;
  justify-content: center;
  min-width: 48px;
}

.conversion-button,
.btn-primary,
.button-green,
.button-black,
.brown-button,
.blue-button,
.addToCart,
.download-button,
.download,
#contact #page #content input[type=submit] {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  display: inline-flex;
  font-size: 0.9em;
  font-weight: 800;
  gap: 4px;
  justify-content: center;
  line-height: 1.2;
  min-height: 42px;
  padding: 10px 14px;
  text-align: center;
  text-transform: uppercase;
}

.conversion-button--primary,
.btn-primary,
.button-green,
.addToCart,
#contact #page #content input[type=submit] {
  background: #087d59 !important;
  border-color: #087d59 !important;
  color: #fff !important;
}
.conversion-button--primary:hover, .conversion-button--primary:focus,
.btn-primary:hover,
.btn-primary:focus,
.button-green:hover,
.button-green:focus,
.addToCart:hover,
.addToCart:focus,
#contact #page #content input[type=submit]:hover,
#contact #page #content input[type=submit]:focus {
  background: #056444 !important;
  border-color: #056444 !important;
  color: #fff !important;
}

.conversion-button--secondary,
.button-black,
.brown-button,
.blue-button,
.download-button,
.download {
  background: #203b61 !important;
  border-color: #203b61 !important;
  color: #fff !important;
}
.conversion-button--secondary:hover, .conversion-button--secondary:focus,
.button-black:hover,
.button-black:focus,
.brown-button:hover,
.brown-button:focus,
.blue-button:hover,
.blue-button:focus,
.download-button:hover,
.download-button:focus,
.download:hover,
.download:focus {
  background: #3567a4 !important;
  border-color: #3567a4 !important;
  color: #fff !important;
}

.conversion-kicker {
  color: #087d59;
  font-size: 0.84em;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin-bottom: 8px !important;
  text-transform: uppercase;
}

.conversion-lede {
  color: #3e5165;
  font-size: 1.06em;
  line-height: 1.55;
  max-width: 780px;
}

.conversion-paths {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}

.conversion-path {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-top: 5px solid #f4bc24;
  border-radius: 7px;
  padding: 20px;
}
.conversion-path h2 {
  color: #1d2a39;
  font-size: 1.13em !important;
  margin-top: 0;
}
.conversion-path p {
  color: #5d6e80;
  font-size: 0.96em;
  line-height: 1.5;
}
.conversion-path .conversion-button {
  margin-top: 12px;
  width: 100%;
}
.conversion-path .course-select,
.conversion-path .conversion-search {
  margin-top: 16px;
}

.conversion-search {
  display: flex;
}
.conversion-search input {
  border-radius: 6px 0 0 6px !important;
  flex: 1 1 auto;
  min-width: 0;
}
.conversion-search .input-group-btn {
  display: flex;
}
.conversion-search button {
  align-items: center;
  background: #203b61;
  border: 1px solid #203b61;
  border-radius: 0 6px 6px 0 !important;
  color: #fff;
  display: flex;
  justify-content: center;
  min-width: 50px;
}

.conversion-toolbar {
  margin-top: 22px;
}
.conversion-toolbar .course-select {
  margin-bottom: 16px;
  max-width: 600px;
}

.search-group {
  display: flex;
  margin: 20px 0;
}
.search-group span {
  align-items: center;
  background: #203b61;
  border-radius: 6px 0 0 6px;
  color: #fff;
  display: flex;
  font-size: 0.86em;
  font-weight: 700;
  padding: 0 12px;
  text-transform: uppercase;
}
.search-group select,
.search-group input {
  border: 1px solid #bfccda;
  border-left: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.search-group button {
  background: #f4bc24;
  border: 1px solid #f4bc24;
  border-radius: 0 6px 6px 0;
  color: #1d2a39;
  min-width: 54px;
}

.category-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 14px 0 20px;
}
.category-chips a {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 999px;
  color: #3567a4;
  display: inline-flex;
  font-size: 0.84em;
  font-weight: 700;
  padding: 7px 12px;
}
.category-chips a:hover, .category-chips a:focus, .category-chips a.active {
  background: #f4bc24;
  border-color: #f4bc24;
  color: #1d2a39;
}

.trust-strip {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 25px;
}
.trust-strip .trust-strip__item {
  border-left: 3px solid #087d59;
  padding-left: 10px;
}
.trust-strip .trust-strip__icon {
  color: #087d59;
  height: 17px;
  margin-right: 6px;
  width: 17px;
}
.trust-strip strong,
.trust-strip span {
  display: block;
}
.trust-strip strong {
  color: #1d2a39;
  font-size: 0.88em;
  font-weight: 800;
  line-height: 1.3;
}
.trust-strip span {
  color: #5d6e80;
  font-size: 0.9em;
  line-height: 1.35;
}

.trust-strip--panel,
.trust-strip--sidebar {
  grid-template-columns: 1fr;
  margin-top: 16px;
}

.trust-strip--account {
  margin-top: 16px;
}

.conversion-grid {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.conversion-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.conversion-card {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  overflow: hidden;
}
.conversion-card .conversion-card__media {
  background-color: #e8f0f8;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  min-height: 180px;
}
.conversion-card .conversion-card__media--placeholder {
  align-items: center;
  color: #294a78;
  flex-direction: column;
  font-size: 0.86em;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  text-transform: uppercase;
}
.conversion-card .conversion-card__placeholder-icon {
  height: 34px;
  width: 34px;
}
.conversion-card .conversion-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px;
}
.conversion-card .conversion-card__eyebrow {
  color: #087d59;
  font-size: 0.78em;
  font-weight: 800;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.conversion-card h3 {
  font-size: 1.1em;
  margin: 0 0 8px;
}
.conversion-card h3 a {
  color: #1d2a39;
}
.conversion-card .conversion-card__desc {
  color: #5d6e80;
  font-size: 0.92em;
  line-height: 1.5;
  margin: 0 0 14px;
}
.conversion-card .conversion-card__meta {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}
.conversion-card .conversion-card__meta strong {
  color: #087d59;
  font-size: 1.05em;
}
.conversion-card .conversion-card__meta span {
  color: #5d6e80;
  font-size: 0.82em;
  font-weight: 700;
}
.conversion-card .conversion-card__actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 15px;
}
.conversion-card .conversion-card__actions form {
  margin: 0;
}
.conversion-card .conversion-card__actions .conversion-button,
.conversion-card .conversion-card__actions .addToCart {
  width: 100%;
}

.conversion-grid--compact .conversion-card {
  grid-template-columns: 1fr;
}
.conversion-grid--compact .conversion-card .conversion-card__media {
  min-height: 150px;
}

.empty-state {
  background: #f5f8fb;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  padding: 32px;
  text-align: center;
}
.empty-state .empty-state__icon {
  color: #087d59;
  height: 36px;
  margin-bottom: 9px;
  width: 36px;
}

/* Home, cards, course and document pages -------------------------------- */
#homepage .homepage-hero {
  background-blend-mode: multiply;
  background-color: #203b61;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#homepage .homepage-hero__content {
  padding: 66px 0 54px;
}
#homepage .homepage-hero__content .conversion-kicker {
  color: #f4bc24;
}
#homepage .homepage-hero__content h1 {
  color: #fff;
  font-size: 3.15em;
  font-weight: 800;
  line-height: 1.05;
  margin: 0 0 14px;
}
#homepage .homepage-hero__content .conversion-lede {
  color: #eff5fb;
  max-width: 720px;
}
#homepage .homepage-hero__content .trust-strip .trust-strip__item {
  border-left-color: #f4bc24;
}
#homepage .homepage-hero__content .trust-strip strong {
  color: #fff;
}
#homepage .homepage-hero__content .trust-strip span {
  color: #dce7f4;
}
#homepage #page {
  background: #f5f8fb;
}
#homepage #content .bottom-element {
  margin-top: 0;
}

.course-box,
.course-box-cat {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  display: block;
  margin-bottom: 24px;
  overflow: hidden;
}
.course-box .img-holder,
.course-box-cat .img-holder {
  background: #e8f0f8;
}
.course-box img,
.course-box-cat img {
  display: block;
  width: 100%;
}
.course-box .title,
.course-box-cat .title {
  color: #1d2a39;
  font-size: 1em;
  font-weight: 800;
  margin: 0;
  padding: 14px 16px;
}

.course-box-grid {
  display: flex;
  flex-wrap: wrap;
}
.course-box-grid > [class*=col-] {
  float: none;
}

.course-box-cat .img-holder {
  min-height: 190px;
}
.course-box-cat .content {
  padding: 22px;
}
.course-box-cat .title {
  display: block;
  font-size: 1.2em;
  padding: 0;
}
.course-box-cat .price {
  color: #087d59;
  display: block;
  font-weight: 800;
  margin: 8px 0;
}
.course-box-cat .description {
  color: #5d6e80;
  font-size: 0.94em;
}
.course-box-cat .more-info {
  background: #203b61;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-size: 0.86em;
  font-weight: 800;
  padding: 9px 13px;
  text-transform: uppercase;
}

.certified-by {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}
.certified-by img {
  max-height: 70px;
}

.course-buy-box,
.get-document {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  margin-bottom: 22px;
  padding: 20px;
}

.course-pricing h4 {
  margin-bottom: 12px;
}
.course-pricing .prices {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}
.course-pricing .prices div {
  background: #f5f8fb;
  border: 1px solid #d6e0eb;
  border-radius: 6px;
  color: #5d6e80;
  font-size: 0.88em;
  padding: 9px;
}
.course-pricing .prices span {
  color: #087d59;
  font-weight: 800;
}

.course-buttons .row {
  display: flex;
  flex-wrap: wrap;
}
.course-buttons [class*=col-] {
  display: flex;
  margin-bottom: 10px;
}
.course-buttons form,
.course-buttons a,
.course-buttons .input-group {
  width: 100%;
}
.course-buttons .joint {
  display: flex;
}
.course-buttons .joint input {
  border-radius: 6px 0 0 6px;
  flex: 1 1 80px;
  min-width: 70px;
}
.course-buttons .joint .addToCart {
  border-radius: 0 6px 6px 0;
  flex: 0 0 auto;
  min-height: 42px;
  white-space: nowrap;
}
.course-buttons a {
  min-height: 42px;
}

#course .cat_text ul,
#course .middle-element ul {
  list-style: disc;
}

#document-single .get-document .title {
  background: #203b61;
  border-radius: 6px;
  color: #fff;
  font-weight: 800;
  margin-bottom: 16px;
  padding: 12px;
}
#document-single .get-document .content {
  background: #f5f8fb;
  border: 1px solid #d6e0eb;
  border-radius: 6px;
  padding: 18px;
}
#document-single .get-document .price strong {
  color: #087d59;
  font-size: 1.4em;
}

#free-downloads .download {
  align-items: center;
  background: #f5f8fb;
  border: 1px solid #d6e0eb;
  color: #1d2a39 !important;
  display: grid;
  gap: 14px;
  grid-template-columns: 54px minmax(0, 1fr);
  margin-bottom: 12px;
  padding: 14px;
  text-transform: none;
}
#free-downloads .download img {
  max-height: 54px;
}
#free-downloads .download .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

/* Blog ------------------------------------------------------------------ */
#blog #page #content .blog-hero,
#blog #page #content .article-header,
#post #page #content .blog-hero,
#post #page #content .article-header {
  padding-bottom: 38px;
  padding-top: 32px;
}
#blog #page #content .blog-eyebrow,
#post #page #content .blog-eyebrow {
  color: #087d59;
  display: block;
  font-size: 0.76em;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
#blog #page #content .blog-hero h1,
#blog #page #content .article-header h1,
#post #page #content .blog-hero h1,
#post #page #content .article-header h1 {
  font-size: clamp(2em, 3.4vw, 2.8em);
  letter-spacing: -0.025em;
  margin-bottom: 14px;
  max-width: 850px;
}
#blog #page #content .blog-hero__intro,
#post #page #content .blog-hero__intro {
  color: #40546a;
  font-size: 1.08em;
  line-height: 1.65;
  margin: 0;
  max-width: 760px;
}
#blog #page #content .blog-hero__intro p:last-child,
#post #page #content .blog-hero__intro p:last-child {
  margin-bottom: 0;
}
#blog #page #content .blog-search,
#post #page #content .blog-search {
  margin-top: 25px;
  max-width: 760px;
}
#blog #page #content .blog-search > label,
#post #page #content .blog-search > label {
  color: #1d2a39;
  display: block;
  font-size: 0.84em;
  font-weight: 800;
  margin-bottom: 7px;
}
#blog #page #content .blog-search__controls,
#post #page #content .blog-search__controls {
  display: flex;
}
#blog #page #content .blog-search__controls input,
#post #page #content .blog-search__controls input {
  border: 1px solid #b8c7d7;
  border-radius: 6px 0 0 6px;
  box-shadow: none;
  flex: 1 1 auto;
  font-size: 16px;
  height: 52px;
  min-width: 0;
  padding: 12px 15px;
}
#blog #page #content .blog-search__controls button,
#post #page #content .blog-search__controls button {
  align-items: center;
  background: #203b61;
  border: 1px solid #203b61;
  border-radius: 0 6px 6px 0;
  color: #fff;
  display: inline-flex;
  font-size: 0.88em;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-width: 116px;
  padding: 10px 18px;
}
#blog #page #content .blog-search__controls button:hover,
#blog #page #content .blog-search__controls button:focus,
#post #page #content .blog-search__controls button:hover,
#post #page #content .blog-search__controls button:focus {
  background: #087d59;
  border-color: #087d59;
}
#blog #page #content .blog-results,
#blog #page #content .related-resources,
#post #page #content .blog-results,
#post #page #content .related-resources {
  padding: 30px;
}
#blog #page #content .blog-section-heading,
#post #page #content .blog-section-heading {
  align-items: end;
  border-bottom: 1px solid #d6e0eb;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 17px;
}
#blog #page #content .blog-section-heading h2,
#post #page #content .blog-section-heading h2 {
  font-size: 1.55em;
  margin: 0;
}
#blog #page #content .blog-section-heading .blog-eyebrow,
#post #page #content .blog-section-heading .blog-eyebrow {
  margin-bottom: 4px;
}
#blog #page #content .blog-result-count,
#post #page #content .blog-result-count {
  background: #f5f8fb;
  border: 1px solid #d6e0eb;
  border-radius: 999px;
  color: #5d6e80;
  flex: 0 0 auto;
  font-size: 0.76em;
  font-weight: 800;
  padding: 5px 11px;
}
#blog #page #content .blog-list,
#post #page #content .blog-list {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#blog #page #content .blog-card,
#post #page #content .blog-card {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}
#blog #page #content .blog-card__media,
#post #page #content .blog-card__media {
  aspect-ratio: 16/9;
  background: #e8f0f8;
  border-bottom: 1px solid #d6e0eb;
  display: block;
  overflow: hidden;
}
#blog #page #content .blog-card__media img,
#post #page #content .blog-card__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
#blog #page #content .blog-card__content,
#post #page #content .blog-card__content {
  align-items: start;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 21px;
}
#blog #page #content .blog-card__date,
#post #page #content .blog-card__date {
  color: #087d59;
  font-size: 0.74em;
  font-weight: 800;
  letter-spacing: 0.045em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
#blog #page #content .blog-card__title,
#post #page #content .blog-card__title {
  font-size: 1.08em;
  line-height: 1.35;
  margin: 0 0 10px;
}
#blog #page #content .blog-card__title a,
#post #page #content .blog-card__title a {
  color: #1d2a39;
}
#blog #page #content .blog-card__excerpt,
#post #page #content .blog-card__excerpt {
  color: #5d6e80;
  font-size: 0.89em;
  line-height: 1.62;
  margin: 0 0 18px;
}
#blog #page #content .blog-card__link,
#blog #page #content .blog-view-all,
#post #page #content .blog-card__link,
#post #page #content .blog-view-all {
  color: #3567a4;
  font-size: 0.82em;
  font-weight: 800;
}
#blog #page #content .blog-card__link,
#post #page #content .blog-card__link {
  margin-top: auto;
}
#blog #page #content .blog-card__link span,
#post #page #content .blog-card__link span {
  color: #087d59;
  margin-left: 4px;
}
#blog #page #content .blog-view-all,
#post #page #content .blog-view-all {
  flex: 0 0 auto;
}
#blog #page #content .blog-empty,
#post #page #content .blog-empty {
  background: #f5f8fb;
  border: 1px dashed #b8c7d7;
  border-radius: 8px;
  grid-column: 1/-1;
  padding: 30px;
  text-align: center;
}
#blog #page #content .blog-empty h3,
#post #page #content .blog-empty h3 {
  margin-bottom: 7px;
}
#blog #page #content .blog-empty p,
#post #page #content .blog-empty p {
  color: #5d6e80;
  margin: 0;
}
#blog #page #content .pagination_holder,
#post #page #content .pagination_holder {
  border-top: 1px solid #d6e0eb;
  margin-top: 28px;
  padding-top: 22px;
  text-align: center;
}
#blog #page #content .pagination_holder .pagination,
#post #page #content .pagination_holder .pagination {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}
#blog #page #content .pagination_holder .pagination > li > a,
#blog #page #content .pagination_holder .pagination > li > span,
#post #page #content .pagination_holder .pagination > li > a,
#post #page #content .pagination_holder .pagination > li > span {
  align-items: center;
  border: 1px solid #d6e0eb;
  border-radius: 5px;
  color: #3567a4;
  display: inline-flex;
  font-size: 0.86em;
  font-weight: 800;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 7px 11px;
}
#blog #page #content .pagination_holder .pagination > .active > a,
#blog #page #content .pagination_holder .pagination > .active > span,
#blog #page #content .pagination_holder .pagination > li > a:hover,
#blog #page #content .pagination_holder .pagination > li > a:focus,
#post #page #content .pagination_holder .pagination > .active > a,
#post #page #content .pagination_holder .pagination > .active > span,
#post #page #content .pagination_holder .pagination > li > a:hover,
#post #page #content .pagination_holder .pagination > li > a:focus {
  background: #203b61;
  border-color: #203b61;
  color: #fff;
}

#post #page #content .article-header {
  background: #e8f0f8 !important;
}
#post #page #content .article-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
}
#post #page #content .article-meta time {
  color: #5d6e80;
  font-size: 0.82em;
  font-weight: 700;
}
#post #page #content .article-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
#post #page #content .article-topics a {
  background: #fff;
  border: 1px solid #c3d1df;
  border-radius: 999px;
  color: #3567a4;
  font-size: 0.72em;
  font-weight: 800;
  padding: 4px 10px;
}
#post #page #content .article-card {
  padding: 0;
}
#post #page #content .article-hero-image {
  aspect-ratio: 16/8.5;
  background: #e8f0f8;
  border-bottom: 1px solid #d6e0eb;
  margin: 0;
  overflow: hidden;
}
#post #page #content .article-hero-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
#post #page #content .article-body,
#post #page #content .article-accordions {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  padding-left: 42px;
  padding-right: 42px;
}
#post #page #content .article-body {
  color: #2a394a;
  font-size: 1em;
  line-height: 1.78;
  overflow-wrap: anywhere;
  padding-bottom: 38px;
  padding-top: 42px;
}
#post #page #content .article-body > p:first-child {
  color: #364b61;
  font-size: 1.08em;
}
#post #page #content .article-body p,
#post #page #content .article-body ul,
#post #page #content .article-body ol,
#post #page #content .article-body blockquote,
#post #page #content .article-body table {
  margin-bottom: 1.45em;
}
#post #page #content .article-body h2 {
  font-size: 1.55em;
  margin: 1.7em 0 0.65em;
}
#post #page #content .article-body h3 {
  font-size: 1.22em;
  margin: 1.6em 0 0.6em;
}
#post #page #content .article-body h4 {
  font-size: 1.05em;
  margin: 1.45em 0 0.55em;
}
#post #page #content .article-body ul,
#post #page #content .article-body ol {
  padding-left: 1.4em;
}
#post #page #content .article-body li {
  margin-bottom: 0.45em;
}
#post #page #content .article-body a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
#post #page #content .article-body img {
  border-radius: 6px;
  display: block;
  margin: 1.7em auto;
}
#post #page #content .article-body center {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin: 0 0 1.7em;
}
#post #page #content .article-body center a {
  display: inline-flex;
  max-width: 230px;
}
#post #page #content .article-body center img {
  height: auto !important;
  margin: 0;
  width: auto !important;
}
#post #page #content .article-body iframe,
#post #page #content .article-body video {
  aspect-ratio: 16/9;
  height: auto;
  max-width: 100%;
  width: 100%;
}
#post #page #content .article-body blockquote {
  background: #f5f8fb;
  border-left: 4px solid #087d59;
  color: #40546a;
  font-size: 1.02em;
  padding: 18px 22px;
}
#post #page #content .article-body table {
  border-collapse: collapse;
  font-size: 0.9em;
  width: 100% !important;
}
#post #page #content .article-body th,
#post #page #content .article-body td {
  border: 1px solid #d6e0eb;
  padding: 10px;
  text-align: left;
}
#post #page #content .article-body th {
  background: #e8f0f8;
  color: #1d2a39;
}
#post #page #content .article-accordions {
  border-top: 1px solid #d6e0eb;
  padding-bottom: 42px;
  padding-top: 32px;
}
#post #page #content .article-accordions > h2 {
  font-size: 1.35em;
  margin-bottom: 16px;
}
#post #page #content .article-search-callout {
  align-items: center;
  background: #203b61;
  border-color: #203b61;
  color: #eaf1f8;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
}
#post #page #content .article-search-callout h2 {
  color: #fff;
  margin-bottom: 6px;
}
#post #page #content .article-search-callout p {
  color: #d8e4ef;
  margin: 0;
}
#post #page #content .article-search-callout .blog-eyebrow {
  color: #f4bc24;
}
#post #page #content .article-search-callout .blog-search {
  margin: 0;
}
#post #page #content .article-search-callout .blog-search__controls input {
  border-color: #fff;
}
#post #page #content .article-search-callout .blog-search__controls button {
  background: #f4bc24;
  border-color: #f4bc24;
  color: #1d2a39;
}

/* Customer logo slider ------------------------------------------------ */
#page #content .customer-logo-showcase {
  background: linear-gradient(135deg, #fff 0%, #f5f8fb 100%);
  padding-bottom: 30px;
  padding-top: 30px;
}

.customer-logo-showcase__header {
  align-items: end;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.42fr);
  margin-bottom: 24px;
}
.customer-logo-showcase__header h2 {
  font-size: 1.5em;
  margin: 0 0 8px;
  max-width: 700px;
}
.customer-logo-showcase__header p {
  color: #5d6e80;
  font-size: 0.92em;
  line-height: 1.6;
  margin: 0;
  max-width: 720px;
}

.customer-logo-showcase__eyebrow {
  color: #087d59;
  display: block;
  font-size: 0.74em;
  font-weight: 800;
  letter-spacing: 0.075em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.customer-logo-showcase__summary {
  align-items: center;
  background: #e8f0f8;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  color: #5d6e80;
  display: grid;
  font-size: 0.76em;
  gap: 10px;
  grid-template-columns: 36px minmax(0, 1fr);
  line-height: 1.45;
  padding: 12px;
}
.customer-logo-showcase__summary strong {
  color: #1d2a39;
  display: block;
}

.customer-logo-showcase__summary-icon {
  color: #087d59;
  height: 30px;
  width: 30px;
}

.customer-logo-slider__viewport {
  mask-image: linear-gradient(to right, transparent, #000 32px, #000 calc(100% - 32px), transparent);
  overflow: hidden;
  padding: 2px 0;
  width: 100%;
}

.customer-logo-slider__track {
  display: flex;
  width: max-content;
  will-change: transform;
}

.customer-logo-list {
  display: flex;
  flex: 0 0 auto;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0 14px 0 0;
}

.customer-logo-card {
  align-items: center;
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 9px;
  display: flex;
  flex: 0 0 174px;
  height: 116px;
  justify-content: center;
  overflow: hidden;
  padding: 7px;
}
.customer-logo-card img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.customer-logo-slider__toggle {
  display: none;
  align-items: center;
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 999px;
  color: #3567a4;
  font-size: 0.76em;
  font-weight: 800;
  gap: 6px;
  margin-top: 14px;
  min-height: 36px;
  padding: 7px 12px;
}
.customer-logo-slider__toggle:hover, .customer-logo-slider__toggle:focus {
  background: #e8f0f8;
  border-color: #b8c9da;
  color: #087d59;
}
.customer-logo-slider__toggle .svg-icon {
  height: 15px;
  width: 15px;
}
.customer-logo-slider__toggle .customer-logo-slider__play-icon {
  display: none;
}
.customer-logo-slider__toggle.is-paused .customer-logo-slider__pause-icon {
  display: none;
}
.customer-logo-slider__toggle.is-paused .customer-logo-slider__play-icon {
  display: inline-block;
}

.customer-logo-slider--reduced-motion .customer-logo-slider__viewport {
  mask-image: none;
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-color: #a9bacb #f5f8fb;
  scrollbar-width: thin;
}
.customer-logo-slider--reduced-motion .customer-logo-slider__track {
  transform: none !important;
}

@media (max-width: 991px) {
  .customer-logo-showcase__header {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-logo-showcase__summary {
    max-width: 330px;
  }
}
@media (max-width: 767px) {
  #page #content .customer-logo-showcase {
    padding: 23px 18px;
  }
  .customer-logo-showcase__header {
    gap: 17px;
    margin-bottom: 18px;
  }
  .customer-logo-showcase__header h2 {
    font-size: 1.28em;
  }
  .customer-logo-showcase__header p {
    font-size: 0.96em;
  }
  .customer-logo-card {
    flex-basis: 146px;
    height: 98px;
  }
  .customer-logo-slider__viewport {
    mask-image: linear-gradient(to right, transparent, #000 18px, #000 calc(100% - 18px), transparent);
  }
}
/* Accordions ----------------------------------------------------------- */
#page #content .panel-group {
  margin: 22px 0 0;
}
#page #content .panel-group .panel,
#page #content .panel-group .panel + .panel {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  box-shadow: none;
  margin: 0 0 12px;
  overflow: hidden;
}
#page #content .panel-group .panel-heading {
  background: #fff;
  border: 0;
  padding: 0;
}
#page #content .panel-group .panel-title {
  font-size: 1em;
  line-height: 1.35;
  margin: 0;
}
#page #content .panel-group .panel-title > a {
  align-items: center;
  background: #fff;
  color: #1d2a39;
  display: grid;
  font-size: 0.96em;
  font-weight: 800;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) 36px;
  min-height: 64px;
  padding: 13px 15px 13px 20px;
  text-decoration: none;
}
#page #content .panel-group .panel-title > a::after {
  align-items: center;
  background: #e8f0f8;
  border: 1px solid #c7d5e3;
  border-radius: 50%;
  color: #203b61;
  content: "+";
  display: flex;
  font-size: 1.35em;
  font-weight: 500;
  height: 36px;
  justify-content: center;
  line-height: 1;
  width: 36px;
}
#page #content .panel-group .panel-title > a:hover, #page #content .panel-group .panel-title > a:focus {
  background: #f5f8fb;
  color: #087d59;
}
#page #content .panel-group .panel-title > a[aria-expanded=true] {
  background: #e8f0f8;
  color: #203b61;
}
#page #content .panel-group .panel-title > a[aria-expanded=true]::after {
  background: #087d59;
  border-color: #087d59;
  color: #fff;
  content: "−";
}
#page #content .panel-group .panel-collapse {
  background: #fff;
}
#page #content .panel-group .panel-body {
  border-top: 1px solid #d6e0eb !important;
  color: #2a394a;
  font-size: 0.96em;
  line-height: 1.75;
  padding: 22px 20px 24px;
}
#page #content .panel-group .panel-body > :last-child {
  margin-bottom: 0;
}
#page #content .panel-group .panel-body h2,
#page #content .panel-group .panel-body h3,
#page #content .panel-group .panel-body h4 {
  margin-top: 1.2em;
}
#page #content .panel-group .panel-body a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
#page #content .panel-group .panel-body ul,
#page #content .panel-group .panel-body ol {
  padding-left: 1.35em;
}
#page #content .panel-group .panel-body li {
  margin-bottom: 0.45em;
}

/* Contact, account and basket ------------------------------------------ */
#contact #page #content h1,
#contact #page #content h2 {
  text-align: center;
}
#contact #page #content form {
  margin-top: 24px;
}
#contact #page #content .form-group {
  margin-bottom: 15px;
}
#contact #page #content input.form-control {
  height: 48px;
}
#contact #page #content textarea.form-control {
  min-height: 150px;
}
#contact .box {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  margin-bottom: 14px;
  padding: 20px;
}
#contact .contact-details .block {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: 42px minmax(0, 1fr);
  margin-bottom: 20px;
}
#contact .contact-details .block > span {
  align-items: center;
  background: #e8f0f8;
  border-radius: 50%;
  color: #087d59;
  display: flex;
  font-size: 1.25em;
  height: 42px;
  justify-content: center;
  width: 42px;
}
#contact .contact-details .block .text {
  color: #5d6e80;
  font-size: 0.9em;
  line-height: 1.5;
}
#contact .contact-details .block .text a {
  color: #1d2a39;
  font-weight: 800;
}

#account #page {
  padding-top: 0;
}
#account #wrap {
  padding-bottom: 38px;
}
#account #wrap h1 {
  color: #1d2a39;
  font-weight: 800;
}
#account #wrap .account-intro,
#account #wrap .checkout-intro {
  background: #e8f0f8;
  border-bottom: 1px solid #d6e0eb;
  margin-bottom: 30px;
  padding: 30px;
}
#account #wrap .account-intro h1,
#account #wrap .checkout-intro h1 {
  margin-top: 0;
}
#account #wrap .account-intro p,
#account #wrap .checkout-intro p {
  color: #5d6e80;
  max-width: 780px;
}
#account #wrap .panel,
#account #wrap .boxes .box {
  border-color: #d6e0eb;
  border-radius: 8px;
  overflow: hidden;
}
#account #wrap .panel-heading {
  background: #203b61;
  border-color: #203b61;
  color: #fff;
}
#account #wrap .panel-heading .panel-title {
  color: #fff;
  font-weight: 800;
}
#account #wrap .panel-body {
  padding: 22px;
}
#account #wrap .form-control {
  min-height: 42px;
}
#account .account-choice-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#account .checkout-helper,
#account .account-trust p {
  color: #5d6e80;
}

#account.login #page,
#account.signup #page {
  background: #f5f8fb;
}
#account.login #wrap,
#account.signup #wrap {
  padding-bottom: 58px;
}
#account.login .account-intro,
#account.signup .account-intro {
  background: linear-gradient(135deg, #e8f0f8 0%, #fff 100%);
  border: 1px solid #d6e0eb;
  border-radius: 10px;
  margin: 30px 0 26px;
  padding: 42px;
}
#account.login .account-intro h1,
#account.signup .account-intro h1 {
  font-size: 2.35em;
  line-height: 1.12;
  margin-bottom: 14px;
  max-width: 850px;
}
#account.login .account-intro > p:last-child,
#account.signup .account-intro > p:last-child {
  font-size: 1.02em;
  line-height: 1.6;
  margin: 0;
  max-width: 820px;
}
#account.login .account-intro__kicker,
#account.login .account-auth-card__eyebrow,
#account.signup .account-intro__kicker,
#account.signup .account-auth-card__eyebrow {
  color: #087d59;
  font-size: 0.78em;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin: 0 0 7px;
  text-transform: uppercase;
}
#account.login .account-auth-grid,
#account.signup .account-auth-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 36px;
}
#account.login .account-auth-grid--signup,
#account.signup .account-auth-grid--signup {
  align-items: start;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.85fr);
}
#account.login .account-auth-card,
#account.signup .account-auth-card {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 30px;
}
#account.login .account-auth-card--login,
#account.signup .account-auth-card--login {
  border-top: 5px solid #294a78;
}
#account.login .account-auth-card--new,
#account.signup .account-auth-card--new {
  background: linear-gradient(145deg, #fff 0%, #e8f0f8 100%);
  border-top: 5px solid #087d59;
}
#account.login .account-auth-card--wide,
#account.signup .account-auth-card--wide {
  min-height: 100%;
}
#account.login .account-auth-card--support,
#account.signup .account-auth-card--support {
  justify-content: space-between;
}
#account.login .account-auth-card__heading,
#account.signup .account-auth-card__heading {
  align-items: center;
  display: grid;
  gap: 13px;
  grid-template-columns: 46px minmax(0, 1fr);
  margin-bottom: 18px;
}
#account.login .account-auth-card__number,
#account.signup .account-auth-card__number {
  align-items: center;
  background: #e8f0f8;
  border-radius: 50%;
  color: #294a78;
  display: flex;
  font-size: 0.82em;
  font-weight: 800;
  height: 46px;
  justify-content: center;
  width: 46px;
}
#account.login .account-auth-card--new .account-auth-card__number,
#account.signup .account-auth-card--new .account-auth-card__number {
  background: rgba(8, 125, 89, 0.12);
  color: #087d59;
}
#account.login .account-auth-card__eyebrow,
#account.signup .account-auth-card__eyebrow {
  font-size: 0.72em;
  margin-bottom: 3px;
}
#account.login .account-auth-card h2,
#account.login .account-trust h2,
#account.signup .account-auth-card h2,
#account.signup .account-trust h2 {
  color: #1d2a39;
  font-size: 1.42em;
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}
#account.login .account-auth-card__intro,
#account.signup .account-auth-card__intro {
  color: #5d6e80;
  line-height: 1.6;
  margin-bottom: 22px;
}
#account.login .account-login-form,
#account.signup .account-login-form {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
#account.login .account-login-form .form-group,
#account.signup .account-login-form .form-group {
  margin-bottom: 18px;
}
#account.login .account-login-form label,
#account.signup .account-login-form label {
  color: #1d2a39;
  font-size: 0.86em;
  font-weight: 800;
  margin-bottom: 7px;
}
#account.login .account-login-form .form-control,
#account.signup .account-login-form .form-control {
  background: #fff;
  border: 1px solid #b9c7d6;
  border-radius: 7px;
  font-size: 16px;
  height: 50px;
  padding: 11px 14px;
}
#account.login .account-login-form--signup,
#account.signup .account-login-form--signup {
  gap: 0;
}
#account.login .account-login-form__grid,
#account.signup .account-login-form__grid {
  display: grid;
  gap: 0 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#account.login .account-login-form__honeypot,
#account.signup .account-login-form__honeypot {
  display: none;
}
#account.login .account-login-form__submit-row,
#account.signup .account-login-form__submit-row {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  margin-top: 10px;
}
#account.login .account-login-form__captcha,
#account.signup .account-login-form__captcha {
  min-width: 0;
}
#account.login .account-login-form__submit,
#account.signup .account-login-form__submit {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-end;
}
#account.login .account-login-form__hint,
#account.login .account-login-form__footer p,
#account.signup .account-login-form__hint,
#account.signup .account-login-form__footer p {
  color: #5d6e80;
  font-size: 0.88em;
  line-height: 1.55;
  margin: 0;
}
#account.login .account-login-form__footer,
#account.signup .account-login-form__footer {
  margin-top: 28px;
}
#account.login .account-login-form__footer .account-auth-button,
#account.signup .account-login-form__footer .account-auth-button {
  margin-top: 14px;
}
#account.login .account-login-form__label-row,
#account.signup .account-login-form__label-row {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  justify-content: space-between;
}
#account.login .account-login-form__label-row a,
#account.signup .account-login-form__label-row a {
  font-size: 0.8em;
  font-weight: 700;
}
#account.login .account-auth-benefits,
#account.signup .account-auth-benefits {
  display: grid;
  gap: 13px;
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
}
#account.login .account-auth-benefits li,
#account.signup .account-auth-benefits li {
  align-items: flex-start;
  color: #405163;
  display: grid;
  gap: 9px;
  grid-template-columns: 24px minmax(0, 1fr);
  line-height: 1.5;
  margin: 0;
}
#account.login .account-auth-benefits span,
#account.signup .account-auth-benefits span {
  align-items: center;
  background: rgba(8, 125, 89, 0.12);
  border-radius: 50%;
  color: #087d59;
  display: flex;
  font-size: 0.78em;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  width: 24px;
}
#account.login .account-auth-button,
#account.signup .account-auth-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #fff;
  display: flex;
  font-size: 0.86em;
  font-weight: 800;
  justify-content: center;
  line-height: 1.25;
  margin-top: auto;
  min-height: 48px;
  padding: 11px 17px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
#account.login .account-auth-button--login,
#account.signup .account-auth-button--login {
  background: #203b61;
}
#account.login .account-auth-button--login:hover, #account.login .account-auth-button--login:focus,
#account.signup .account-auth-button--login:hover,
#account.signup .account-auth-button--login:focus {
  background: #3567a4;
  color: #fff;
}
#account.login .account-auth-button--create,
#account.signup .account-auth-button--create {
  background: #087d59;
}
#account.login .account-auth-button--create:hover, #account.login .account-auth-button--create:focus,
#account.signup .account-auth-button--create:hover,
#account.signup .account-auth-button--create:focus {
  background: #056444;
  color: #fff;
}
#account.login .account-auth-card .account-auth-button--create[type=submit],
#account.signup .account-auth-card .account-auth-button--create[type=submit] {
  margin-top: 0;
}
#account.login .account-trust,
#account.signup .account-trust {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 10px;
  padding: 30px;
}
#account.login .account-trust > p:last-child,
#account.signup .account-trust > p:last-child {
  font-size: 0.9em;
  line-height: 1.55;
  margin: 18px 0 0;
}
#account.login .account-trust__heading,
#account.signup .account-trust__heading {
  margin-bottom: 20px;
}

#account.checkout #page {
  background: #f5f8fb;
}
#account.checkout #wrap {
  padding-bottom: 58px;
}
#account.checkout .checkout-shell {
  margin: 0 auto;
  max-width: 1180px;
}
#account.checkout .checkout-intro {
  background: linear-gradient(135deg, #e8f0f8 0%, #fff 100%);
  border: 1px solid #d6e0eb;
  border-radius: 10px;
  margin: 22px 0 26px;
  padding: 34px 38px;
}
#account.checkout .checkout-intro h1 {
  font-size: 2.35em;
  line-height: 1.12;
  margin-bottom: 14px;
  margin-top: 0;
  max-width: 760px;
}
#account.checkout .checkout-intro > p {
  font-size: 1.02em;
  line-height: 1.6;
  margin: 0 0 18px;
  max-width: 820px;
}
#account.checkout .checkout-sidebar .account-card + .account-card {
  margin-top: 24px;
}
#account.checkout .account-card {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 10px;
  padding: 30px;
}
#account.checkout .checkout-card__header {
  margin-bottom: 24px;
}
#account.checkout .checkout-card__header .account-intro__kicker {
  color: #087d59;
  font-size: 0.78em;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin: 0 0 7px;
  text-transform: uppercase;
}
#account.checkout .checkout-card__header h2 {
  color: #1d2a39;
  font-size: 1.5em;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 10px;
}
#account.checkout .checkout-helper,
#account.checkout .checkout-card__header > p:last-child {
  color: #5d6e80;
  line-height: 1.6;
  margin: 0;
}
#account.checkout .checkout-form .form-group {
  margin-bottom: 18px;
}
#account.checkout .checkout-form label {
  color: #1d2a39;
  font-size: 0.86em;
  font-weight: 800;
  margin-bottom: 7px;
}
#account.checkout .checkout-form .form-control {
  background: #fff;
  border: 1px solid #b9c7d6;
  border-radius: 7px;
  font-size: 16px;
  height: 50px;
  padding: 11px 14px;
}
#account.checkout .checkout-form select.form-control {
  appearance: auto;
}
#account.checkout .checkout-form .help-block {
  color: #a23939;
  margin-top: 8px;
}
#account.checkout .checkout-payment {
  border-top: 1px solid #d6e0eb;
  margin-top: 6px;
  padding-top: 24px;
}
#account.checkout .checkout-payment-note {
  background: #f5f8fb;
  border: 1px solid #d6e0eb;
  border-radius: 8px;
  color: #5d6e80;
  display: none;
  line-height: 1.55;
  margin-top: 8px;
  padding: 14px 16px;
}
#account.checkout .checkout-submit {
  border-top: 1px solid #d6e0eb;
  display: grid;
  gap: 16px;
  margin-top: 10px;
  padding-top: 24px;
}
#account.checkout .checkout-terms {
  align-items: start;
  color: #5d6e80;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: 20px minmax(0, 1fr);
  line-height: 1.55;
  margin: 0;
}
#account.checkout .checkout-terms input {
  margin: 3px 0 0;
}
#account.checkout .account-auth-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #fff;
  display: inline-flex;
  font-size: 0.86em;
  font-weight: 800;
  justify-content: center;
  line-height: 1.25;
  min-height: 48px;
  padding: 11px 17px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
#account.checkout .account-auth-button--login {
  background: #203b61;
}
#account.checkout .account-auth-button--login:hover, #account.checkout .account-auth-button--login:focus {
  background: #3567a4;
  color: #fff;
}
#account.checkout .checkout-summary-card {
  position: static;
}
#account.checkout .checkout-support-card {
  background: linear-gradient(145deg, #fff 0%, #e8f0f8 100%);
}
#account.checkout .checkout-support-card .account-intro__kicker {
  color: #087d59;
  font-size: 0.78em;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin: 0 0 7px;
  text-transform: uppercase;
}
#account.checkout .checkout-support-card h2 {
  color: #1d2a39;
  font-size: 1.3em;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 18px;
}
#account.checkout .checkout-support-card .account-auth-benefits {
  display: grid;
  gap: 13px;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
#account.checkout .checkout-support-card .account-auth-benefits li {
  align-items: flex-start;
  color: #405163;
  display: grid;
  gap: 9px;
  grid-template-columns: 24px minmax(0, 1fr);
  line-height: 1.5;
  margin: 0;
}
#account.checkout .checkout-support-card .account-auth-benefits span {
  align-items: center;
  background: rgba(8, 125, 89, 0.12);
  border-radius: 50%;
  color: #087d59;
  display: flex;
  font-size: 0.78em;
  font-weight: 900;
  height: 24px;
  justify-content: center;
  width: 24px;
}

#account.login #wrap .account-intro,
#account.signup #wrap .account-intro {
  padding: 42px;
}

.account-reset-modal .modal-dialog {
  margin: 24px auto;
  max-width: 560px;
  width: calc(100% - 20px);
}
.account-reset-modal .modal-content {
  border: 0;
  border-radius: 10px;
  overflow: hidden;
}
.account-reset-modal .modal-header {
  display: flex;
  justify-content: flex-end;
  border: 0;
  padding: 15px 18px 0;
}
.account-reset-modal .close {
  color: #1d2a39;
  font-size: 2em;
  line-height: 1;
  margin: 0;
  opacity: 0.7;
}
.account-reset-modal .modal-body {
  padding: 12px 32px 32px;
}
.account-reset-modal .modal-body h4 {
  color: #1d2a39;
  font-size: 1.55em;
  font-weight: 800;
  margin: 0 0 10px;
}
.account-reset-modal .modal-body .account-intro__kicker {
  color: #087d59;
  font-size: 0.78em;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin: 0 0 7px;
  text-transform: uppercase;
}
.account-reset-modal .modal-body > p {
  color: #5d6e80;
  line-height: 1.55;
}
.account-reset-modal .modal-body label {
  color: #1d2a39;
  font-size: 0.86em;
  font-weight: 800;
  margin: 8px 0 7px;
}
.account-reset-modal .modal-body .form-control {
  border-radius: 7px;
  height: 50px;
}
.account-reset-modal .modal-body .btn-primary {
  margin-top: 14px;
  width: 100%;
}

#account.dashboard #page {
  background: #f5f8fb;
}
#account.dashboard #wrap {
  padding-bottom: 48px;
}
#account.dashboard .account-heading {
  margin-bottom: 34px;
}
#account.dashboard .account-heading h1 {
  font-size: 2em;
  margin: 0;
}
#account.dashboard .account-heading .account-heading__intro {
  color: #5d6e80;
  margin: 10px 0 0;
  max-width: 700px;
}
#account.dashboard .account-card {
  background: #fff;
  border: 1px solid #d6e0eb;
  border-radius: 10px;
  padding: 28px 30px;
}
#account.dashboard .account-card + .account-card {
  margin-top: 24px;
}
#account.dashboard form.search,
#account.dashboard .account-search {
  margin-bottom: 24px;
}
#account.dashboard form.search h3,
#account.dashboard .account-search h3 {
  font-size: 0.82em;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 0 0 10px;
  text-transform: uppercase;
}
#account.dashboard form.search .input-group,
#account.dashboard .account-search .input-group {
  display: flex;
  max-width: 480px;
  width: 100%;
}
#account.dashboard form.search .form-control,
#account.dashboard .account-search .form-control {
  border: 1px solid #b9c7d6;
  border-radius: 7px 0 0 7px !important;
  border-right: 0;
  flex: 1 1 auto;
  font-size: 16px;
  height: 50px;
  min-width: 0;
  padding: 11px 14px;
}
#account.dashboard form.search .input-group-btn button,
#account.dashboard form.search .btn-default[type=submit],
#account.dashboard .account-search .input-group-btn button,
#account.dashboard .account-search .btn-default[type=submit] {
  align-items: center;
  background: #203b61;
  border: 1px solid #203b61;
  border-radius: 0 7px 7px 0 !important;
  color: #fff;
  display: flex;
  font-size: 0.82em;
  font-weight: 800;
  height: 50px;
  justify-content: center;
  min-width: 56px;
  padding: 11px 17px;
  text-transform: uppercase;
}
#account.dashboard form.search .input-group-btn button:hover,
#account.dashboard form.search .btn-default[type=submit]:hover,
#account.dashboard .account-search .input-group-btn button:hover,
#account.dashboard .account-search .btn-default[type=submit]:hover {
  background: #3567a4;
  border-color: #3567a4;
  color: #fff;
}
#account.dashboard form.search .account-search__submit-icon,
#account.dashboard .account-search .account-search__submit-icon {
  height: 18px;
  width: 18px;
}
#account.dashboard .account-search__reset {
  margin-top: 14px;
}
#account.dashboard .nav-tabs.progress-tabs {
  border-bottom: 2px solid #d6e0eb;
  display: flex;
}
#account.dashboard .nav-tabs.progress-tabs > li {
  margin-bottom: -2px;
}
#account.dashboard .nav-tabs.progress-tabs > li > a {
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  color: #5d6e80;
  font-size: 0.82em;
  font-weight: 700;
  margin: 0;
  padding: 14px 22px;
  text-transform: uppercase;
  white-space: nowrap;
}
#account.dashboard .nav-tabs.progress-tabs > li > a:hover {
  background: transparent;
  border-color: transparent;
  color: #087d59;
}
#account.dashboard .nav-tabs.progress-tabs > li.active > a {
  background: transparent;
  border: 0;
  border-bottom: 3px solid #087d59;
  color: #1d2a39;
}
#account.dashboard .table {
  border: 0;
  margin: 0;
}
#account.dashboard .table > thead > tr > th {
  background: #e8f0f8;
  border-bottom: 2px solid #d6e0eb;
  border-right: 0;
  border-top: 0;
  color: #1d2a39;
  font-size: 0.78em;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 14px 16px;
  text-transform: uppercase;
  vertical-align: middle;
}
#account.dashboard .table > thead > tr > th:first-child {
  border-radius: 6px 0 0;
}
#account.dashboard .table > thead > tr > th:last-child {
  border-radius: 0 6px 0 0;
}
#account.dashboard .table > tbody > tr > td {
  border-bottom: 1px solid #d6e0eb;
  border-right: 0;
  border-top: 0;
  font-size: 0.88em;
  line-height: 1.45;
  padding: 14px 16px;
  vertical-align: middle;
}
#account.dashboard .table > tbody > tr:last-child > td {
  border-bottom: 0;
}
#account.dashboard .table > tbody > tr:hover > td {
  background: rgba(232, 240, 248, 0.5);
}
#account.dashboard .table.table-striped > tbody > tr:nth-of-type(odd) {
  background: transparent;
}
#account.dashboard .table.table-bordered {
  border: 0;
}
#account.dashboard .table.table-bordered > tbody > tr > td {
  border: 0;
  border-bottom: 1px solid #d6e0eb;
}
#account.dashboard .table > tbody > tr[data-toggle=collapse] {
  cursor: pointer;
}
#account.dashboard .table > tbody > tr[data-toggle=collapse]:hover > td {
  background: rgba(232, 240, 248, 0.7);
}
#account.dashboard .btn {
  border-radius: 7px;
  font-size: 0.82em;
  font-weight: 800;
  padding: 9px 17px;
  text-transform: uppercase;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
#account.dashboard .btn:hover, #account.dashboard .btn:focus {
  text-decoration: none;
}
#account.dashboard .btn-default {
  background: #fff;
  border-color: #d6e0eb;
  color: #1d2a39;
}
#account.dashboard .btn-default:hover {
  border-color: #3567a4;
  color: #3567a4;
}
#account.dashboard .btn-default.active {
  background: #e8f0f8;
  border-color: #d6e0eb;
  color: #1d2a39;
}
#account.dashboard .btn-primary {
  background: #203b61;
  border-color: #203b61;
  color: #fff;
}
#account.dashboard .btn-primary:hover {
  background: #3567a4;
  border-color: #3567a4;
  color: #fff;
}
#account.dashboard .btn-success {
  background: #087d59;
  border-color: #087d59;
  color: #fff;
}
#account.dashboard .btn-success:hover {
  background: #056444;
  border-color: #056444;
  color: #fff;
}
#account.dashboard .btn-danger {
  background: #a23939;
  border-color: #a23939;
  color: #fff;
}
#account.dashboard .btn-danger:hover {
  background: #842e2e;
  border-color: #842e2e;
  color: #fff;
}
#account.dashboard .btn-xs {
  font-size: 0.76em;
  min-height: 30px;
  padding: 5px 12px;
}
#account.dashboard .btn-sm {
  font-size: 0.78em;
  min-height: 34px;
  padding: 7px 14px;
}
#account.dashboard .btn-lg {
  font-size: 0.84em;
  min-height: 42px;
  padding: 10px 20px;
}
#account.dashboard .btn-group .btn-default.active {
  background: #203b61;
  border-color: #203b61;
  color: #fff;
}
#account.dashboard .progress {
  background: #e8f0f8;
  border-radius: 99px;
  height: 22px;
  margin: 0;
  overflow: hidden;
}
#account.dashboard .progress .progress-bar-success {
  align-items: center;
  background: #087d59;
  border-radius: 99px;
  display: flex;
  height: 100%;
  justify-content: center;
  min-width: 34px;
  transition: width 300ms ease;
}
#account.dashboard .progress .progress-bar-success p {
  color: #fff;
  font-size: 0.72em;
  font-weight: 800;
  margin: 0;
  text-align: center;
}
#account.dashboard .vouchers h3 {
  border-bottom: 1px solid #d6e0eb;
  color: #1d2a39;
  font-size: 1.15em;
  font-weight: 800;
  margin: 0 0 20px;
  padding-bottom: 16px;
}
#account.dashboard .vouchers .voucher {
  border-bottom: 1px solid #d6e0eb;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
#account.dashboard .vouchers .voucher:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
#account.dashboard .pagination_holder {
  border-top: 1px solid #d6e0eb;
  margin-top: 24px;
  padding-top: 20px;
}
#account.dashboard .info.collapse td,
#account.dashboard tr.info[style*="display: none"] + tr.info td {
  background: #f5f8fb;
  border-bottom: 0;
  padding: 24px;
}
#account.dashboard .info.collapse td h4,
#account.dashboard tr.info[style*="display: none"] + tr.info td h4 {
  font-weight: 800;
  margin: 0 0 16px;
}
#account.dashboard .info.collapse td .table-bordered,
#account.dashboard tr.info[style*="display: none"] + tr.info td .table-bordered {
  border: 1px solid #d6e0eb;
  border-radius: 6px;
  overflow: hidden;
}
#account.dashboard .info.collapse td .table-bordered th,
#account.dashboard tr.info[style*="display: none"] + tr.info td .table-bordered th {
  background: #e8f0f8;
  border: 0;
  font-size: 0.76em;
  padding: 10px 12px;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  width: 1%;
}
#account.dashboard .info.collapse td .table-bordered td,
#account.dashboard tr.info[style*="display: none"] + tr.info td .table-bordered td {
  border: 0;
  border-left: 1px solid #d6e0eb;
  padding: 10px 12px;
}
#account.dashboard .modal-content {
  border: 0;
  border-radius: 10px;
  overflow: hidden;
}
#account.dashboard .modal-header {
  border: 0;
  padding: 20px 24px 0;
}
#account.dashboard .modal-body {
  padding: 12px 24px 24px;
}
#account.dashboard .modal-footer {
  border: 0;
  padding: 0 24px 20px;
}
#account.dashboard .account-form {
  padding: 6px 0;
}
#account.dashboard .account-form .form-group {
  margin-bottom: 18px;
}
#account.dashboard .account-form label {
  color: #1d2a39;
  font-size: 0.86em;
  font-weight: 800;
  margin-bottom: 7px;
}
#account.dashboard .account-form .form-control {
  background: #fff;
  border: 1px solid #b9c7d6;
  border-radius: 7px;
  font-size: 16px;
  height: 50px;
  padding: 11px 14px;
}
#account.dashboard .account-form textarea.form-control {
  height: auto;
  min-height: 160px;
}
#account.dashboard .account-form select.form-control {
  appearance: auto;
}
#account.dashboard .account-form .btn-primary {
  min-height: 48px;
  width: 100%;
}

.basket-panel {
  border: 1px solid #d6e0eb;
  border-radius: 10px;
  overflow: hidden;
}
.basket-panel .basket-panel__heading {
  background: #e8f0f8;
  color: #1d2a39;
  padding: 16px 18px;
}
.basket-panel .basket-panel__heading strong {
  font-size: 0.92em;
  font-weight: 800;
}
.basket-panel .basket-panel__heading span {
  color: #5d6e80;
  display: block;
  font-size: 0.76em;
  font-weight: 700;
  margin-top: 2px;
}
.basket-panel .basket-line-item {
  border-top: 1px solid #d6e0eb;
  padding: 18px;
}
.basket-panel .basket-line-item .row {
  margin-left: -8px;
  margin-right: -8px;
}
.basket-panel .basket-line-item [class*=col-] {
  padding-left: 8px;
  padding-right: 8px;
}
.basket-panel .basket-item {
  align-items: center;
  display: flex;
  gap: 12px;
}
.basket-panel .basket-item__copy {
  line-height: 1.45;
}
.basket-panel .basket-item__copy strong {
  color: #1d2a39;
  font-size: 1em;
}
.basket-panel .basket-item__meta {
  color: #5d6e80;
  display: block;
  font-size: 0.82em;
  font-weight: 700;
  margin-top: 3px;
}
.basket-panel .basket-line-item__quantity,
.basket-panel .basket-line-item__total {
  text-align: center;
}
.basket-panel .basket-line-item__label {
  color: #5d6e80;
  font-size: 0.68em;
  font-weight: 800;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.basket-panel .basket-line-item__total strong {
  color: #1d2a39;
  display: block;
  font-size: 0.94em;
  white-space: nowrap;
}
.basket-panel .basket-remove {
  align-items: center;
  aspect-ratio: 1;
  background: #a23939;
  border: 0;
  border-radius: 50%;
  color: #fff;
  display: inline-flex !important;
  flex: 0 0 32px;
  font-size: 22px;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  line-height: 1;
  max-height: 32px;
  min-height: 32px;
  min-width: 32px;
  padding: 0;
  width: 32px;
}
.basket-panel .basket-qty {
  border-radius: 8px;
  display: flex;
  overflow: hidden;
}
.basket-panel .basket-qty__button {
  background: #e8f0f8;
  border: 1px solid #d6e0eb;
  color: #1d2a39;
  font-weight: 800;
  min-height: 34px;
  width: 34px;
}
.basket-panel .basket-qty__input {
  border: 1px solid #d6e0eb;
  border-left: 0;
  border-right: 0;
  height: 34px;
  max-width: 58px;
  text-align: center;
}
.basket-panel .basket-voucher {
  background: #f5f8fb;
  border-top: 1px solid #d6e0eb;
  padding: 16px 18px;
}
.basket-panel .basket-voucher .row {
  margin-left: -6px;
  margin-right: -6px;
}
.basket-panel .basket-voucher [class*=col-] {
  padding-left: 6px;
  padding-right: 6px;
}
.basket-panel .basket-voucher--applied {
  background: rgba(8, 125, 89, 0.08);
}
.basket-panel .basket-voucher__copy {
  margin: 0;
}
.basket-panel .basket-voucher__copy > span {
  color: #1d2a39;
  display: block;
  font-size: 0.82em;
  font-weight: 800;
}
.basket-panel .basket-voucher__copy small {
  color: #5d6e80;
  display: block;
  font-size: 0.76em;
  margin-top: 2px;
}
.basket-panel .basket-summary {
  border-top: 1px solid #d6e0eb;
  margin: 0;
}
.basket-panel .basket-summary-row {
  background: rgba(245, 248, 251, 0.55);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 0;
  padding: 11px 18px;
}
.basket-panel .basket-summary-row dt,
.basket-panel .basket-summary-row dd {
  font-weight: 700;
  margin: 0;
}
.basket-panel .basket-summary-row dd {
  color: #1d2a39;
  text-align: right;
  white-space: nowrap;
}
.basket-panel .basket-summary-row--discount {
  background: rgba(8, 125, 89, 0.08);
}
.basket-panel .basket-summary-row--discount dt,
.basket-panel .basket-summary-row--discount dd {
  color: #087d59;
}
.basket-panel .basket-voucher__code {
  color: #087d59;
  letter-spacing: 0.05em;
}
.basket-panel .basket-voucher__input {
  border: 1px solid #b9c7d6;
  border-radius: 7px;
  height: 44px;
  padding: 10px 12px;
  width: 100%;
}
.basket-panel .basket-button {
  align-items: center;
  border-radius: 7px;
  display: inline-flex;
  font-size: 0.8em;
  font-weight: 800;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  text-transform: uppercase;
  white-space: nowrap;
}
.basket-panel .basket-button--primary {
  background: #203b61;
  border-color: #203b61;
  color: #fff;
}
.basket-panel .basket-button--primary:hover, .basket-panel .basket-button--primary:focus {
  background: #3567a4;
  border-color: #3567a4;
  color: #fff;
}
.basket-panel .basket-button--ghost {
  background: #fff;
  border-color: #d6e0eb;
  color: #1d2a39;
}
.basket-panel .basket-button--ghost:hover, .basket-panel .basket-button--ghost:focus {
  border-color: #3567a4;
  color: #3567a4;
}
.basket-panel .basket-total {
  align-items: center;
  background: #e8f0f8;
  color: #1d2a39;
  display: flex;
  font-size: 1.02em;
  font-weight: 800;
  justify-content: space-between;
  padding: 16px 18px;
}
.basket-panel .basket-total strong {
  font-size: 1.1em;
}
.basket-panel .basket-actions {
  background: #fff;
  border-top: 1px solid #d6e0eb;
  padding: 16px 18px;
}
.basket-panel .basket-actions .basket-button {
  width: 100%;
}

@media (max-width: 767px) {
  .basket-panel .basket-line-item .basket-item {
    margin-bottom: 16px;
  }
  .basket-panel .basket-voucher__copy {
    margin-bottom: 12px;
  }
  .basket-panel .basket-voucher__input {
    min-width: 0;
  }
}
.basket_main--empty {
  display: grid;
  gap: 14px;
  justify-items: center;
}
.basket_main--empty h2 {
  color: #1d2a39;
  font-size: 1.5em;
  font-weight: 800;
  margin: 0;
}
.basket_main--empty p {
  color: #5d6e80;
  margin: 0;
  max-width: 520px;
}
.basket_main--empty .conversion-button {
  min-width: 220px;
}

#account.dashboard.receipt .receipt-card {
  padding: 30px;
}
#account.dashboard.receipt .receipt-overview {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 26px;
}
#account.dashboard.receipt .receipt-panel {
  background: #f5f8fb;
  border: 1px solid #d6e0eb;
  border-radius: 10px;
  padding: 22px;
}
#account.dashboard.receipt .receipt-panel h2 {
  color: #1d2a39;
  font-size: 1.2em;
  font-weight: 800;
  margin: 0 0 12px;
}
#account.dashboard.receipt .receipt-panel p {
  color: #5d6e80;
  line-height: 1.65;
  margin: 0;
}
#account.dashboard.receipt .receipt-panel__eyebrow {
  color: #087d59;
  font-size: 0.76em;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
#account.dashboard.receipt .receipt-panel__meta {
  margin-top: 16px !important;
}
#account.dashboard.receipt .receipt-table__summary {
  background: rgba(245, 248, 251, 0.55);
}
#account.dashboard.receipt .receipt-table__summary--total {
  background: #e8f0f8;
}

.basket-toast-wrap {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 400px;
}

.basket-toast {
  background: #203b61;
  border-left: 5px solid #087d59;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  color: #fff;
  display: none;
  font-size: 0.9em;
  padding: 14px 18px;
}
.basket-toast a {
  color: #fff;
  font-weight: 800;
  text-decoration: underline;
}

.basket-toast-error {
  border-left-color: #a23939;
}

/* Footer ---------------------------------------------------------------- */
.site-footer {
  background: #1d2a39;
  color: #dce6f0;
  padding: 48px 0 30px;
}
.site-footer h4 {
  color: #fff;
  font-size: 0.88em;
  font-weight: 800;
  margin: 0 0 13px;
  text-transform: uppercase;
}
.site-footer a {
  color: #dce6f0;
  display: block;
  font-size: 0.92em;
  margin-bottom: 8px;
}
.site-footer a:hover, .site-footer a:focus {
  color: #f4bc24;
}
.site-footer .footer-link-grid {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  padding-bottom: 24px;
}
.site-footer .footer-link-group {
  margin-bottom: 20px;
}
.site-footer .footer-quality {
  font-size: 0.92em;
  line-height: 1.8;
}
.site-footer .footer-lower {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
}
.site-footer .footer-logo .logo {
  max-height: 58px;
}
.site-footer .footer-credit {
  color: #b5c4d3;
  font-size: 0.88em;
  text-align: center;
}
.site-footer .footer-credit p {
  margin: 0 0 4px;
}
.site-footer .footer-credit a {
  display: inline;
  font-size: inherit;
  margin: 0;
}
.site-footer .footer-social,
.site-footer .socials {
  display: flex;
  justify-content: flex-end;
}
.site-footer .socials {
  gap: 9px;
}
.site-footer .socials a {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 0;
  width: 40px;
}

/* Small screens --------------------------------------------------------- */
@media (max-width: 1199px) {
  .conversion-paths {
    grid-template-columns: minmax(0, 1fr);
  }
  #blog #page #content .blog-list,
  #post #page #content .blog-list,
  #post #page #content .article-search-callout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 991px) {
  #page > .banner {
    min-height: 190px;
  }
  #page #sidebar,
  #rightbar {
    margin-top: 0;
  }
  .trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .conversion-grid--compact,
  #blog #page #content .blog-list,
  #post #page #content .blog-list {
    grid-template-columns: 1fr;
  }
  #account .account-choice-grid {
    grid-template-columns: 1fr;
  }
  #account.login #wrap .account-intro,
  #account.signup #wrap .account-intro {
    padding: 32px;
  }
  #account.login .account-auth-grid,
  #account.signup .account-auth-grid {
    gap: 18px;
  }
  #account.login .account-auth-card,
  #account.signup .account-auth-card {
    padding: 24px;
  }
  #account.checkout .checkout-sidebar {
    margin-top: 24px;
  }
  .google-reviews-panel .google-review-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
  }
  #wrap > .container,
  #wrap > .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
  #header {
    padding: 17px 0 14px;
  }
  #header .logo {
    max-height: 54px;
  }
  #header .top-text {
    font-size: 0.86em;
    text-align: right;
  }
  #header .primary-nav {
    margin-top: 14px;
    padding-top: 12px;
  }
  #header .primary-nav .primary-nav-bar {
    grid-template-columns: max-content minmax(0, 1fr) max-content;
  }
  #header .primary-nav .primary-nav-toggle {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-size: 0.8em;
    font-weight: 800;
    gap: 5px;
    margin: 0;
    min-height: 42px;
    padding: 8px 10px;
  }
  #header .primary-nav .primary-search input {
    font-size: 16px;
  }
  #header .primary-nav .primary-cart {
    min-width: 44px;
    padding: 10px;
  }
  #header .primary-nav .primary-cart > span:not(.header-cart-count) {
    display: none;
  }
  #header .primary-nav .primary-nav-collapse {
    border: 0;
  }
  #header .primary-nav .primary-nav-links {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    display: block;
    margin-top: 14px;
    padding-top: 8px;
  }
  #header .primary-nav .primary-nav-links li .primary-nav-link {
    border-bottom: 0;
    justify-content: flex-start;
    padding: 9px 0;
    width: 100%;
  }
  #page {
    padding-bottom: 24px;
  }
  #page > .banner {
    display: none;
  }
  #page > #wrap {
    padding-top: 16px;
  }
  #page #content .top-element,
  #page #content .middle-element,
  #page #content .bottom-element {
    border-radius: 6px;
    margin-bottom: 16px;
    padding: 24px 18px;
  }
  #page #content h1 {
    font-size: 1.8em;
  }
  #page #content h2 {
    font-size: 1.3em;
  }
  #page #content table {
    display: block;
    overflow-x: auto;
  }
  #page #content .panel-group {
    margin-top: 17px;
  }
  #page #content .panel-group .panel,
  #page #content .panel-group .panel + .panel {
    margin-bottom: 9px;
  }
  #page #content .panel-group .panel-title > a {
    font-size: 0.98em;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) 34px;
    min-height: 58px;
    padding: 11px 12px 11px 15px;
  }
  #page #content .panel-group .panel-title > a::after {
    height: 34px;
    width: 34px;
  }
  #page #content .panel-group .panel-body {
    font-size: 1em;
    line-height: 1.7;
    padding: 18px 15px 20px;
  }
  #rightbar {
    border-radius: 6px;
    padding: 17px;
  }
  .google-reviews-panel .google-review-list {
    grid-template-columns: minmax(0, 1fr);
  }
  #homepage .homepage-hero__content {
    padding: 38px 0;
  }
  #homepage .homepage-hero__content h1 {
    font-size: 2.35em;
  }
  .conversion-path {
    padding: 17px;
  }
  .trust-strip {
    grid-template-columns: 1fr;
  }
  .conversion-card {
    grid-template-columns: 1fr;
  }
  .conversion-card .conversion-card__media {
    min-height: 145px;
  }
  .conversion-card .conversion-card__actions {
    grid-template-columns: 1fr;
  }
  .course-box-grid > [class*=col-] {
    width: 100%;
  }
  .course-box {
    display: grid;
    grid-template-columns: 34% minmax(0, 1fr);
    margin-bottom: 12px;
  }
  .course-box .img-holder {
    display: flex;
  }
  .course-box img {
    height: 100%;
    object-fit: cover;
  }
  .course-box .title {
    align-items: center;
    display: flex;
    font-size: 0.92em;
  }
  .course-pricing .prices,
  .conversion-grid--compact {
    grid-template-columns: 1fr;
  }
  .course-buttons [class*=col-] {
    width: 100%;
  }
  .search-group span {
    display: none;
  }
  #blog #page #content .blog-hero,
  #blog #page #content .article-header,
  #post #page #content .blog-hero,
  #post #page #content .article-header {
    padding-bottom: 26px;
    padding-top: 24px;
  }
  #blog #page #content .blog-hero h1,
  #blog #page #content .article-header h1,
  #post #page #content .blog-hero h1,
  #post #page #content .article-header h1 {
    font-size: 1.9em;
  }
  #blog #page #content .blog-search__controls button,
  #post #page #content .blog-search__controls button {
    min-width: 52px;
    padding-left: 14px;
    padding-right: 14px;
  }
  #blog #page #content .blog-search__controls button svg + span,
  #post #page #content .blog-search__controls button svg + span {
    display: none;
  }
  #blog #page #content .blog-results,
  #blog #page #content .related-resources,
  #post #page #content .blog-results,
  #post #page #content .related-resources {
    padding: 22px 18px;
  }
  #blog #page #content .blog-section-heading,
  #post #page #content .blog-section-heading {
    align-items: start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 18px;
  }
  #blog #page #content .blog-card__content,
  #post #page #content .blog-card__content {
    padding: 19px;
  }
  #blog #page #content .blog-card__title,
  #post #page #content .blog-card__title {
    font-size: 1.06em;
  }
  #post #page #content .article-card {
    padding: 0;
  }
  #post #page #content .article-hero-image {
    aspect-ratio: 16/10;
  }
  #post #page #content .article-body,
  #post #page #content .article-accordions {
    padding-left: 19px;
    padding-right: 19px;
  }
  #post #page #content .article-body {
    line-height: 1.72;
    padding-bottom: 28px;
    padding-top: 28px;
  }
  #post #page #content .article-body h2 {
    font-size: 1.4em;
  }
  #post #page #content .article-body h3 {
    font-size: 1.18em;
  }
  #post #page #content .article-accordions {
    padding-bottom: 28px;
    padding-top: 25px;
  }
  #post #page #content .article-search-callout {
    gap: 19px;
  }
  #free-downloads .download {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  #contact .contact-details .block {
    grid-template-columns: 38px minmax(0, 1fr);
  }
  #account #wrap .account-intro,
  #account #wrap .checkout-intro {
    margin-bottom: 20px;
    padding: 26px 0 22px;
  }
  #account #wrap .panel-body {
    padding: 16px;
  }
  #account.dashboard #wrap {
    padding-bottom: 32px;
  }
  #account.dashboard .account-heading {
    margin-bottom: 22px;
  }
  #account.dashboard .account-heading h1 {
    font-size: 1.55em;
  }
  #account.dashboard .account-card {
    padding: 20px 18px;
  }
  #account.dashboard form.search .input-group {
    max-width: 100%;
  }
  #account.dashboard .nav-tabs.progress-tabs {
    gap: 0;
    overflow-x: auto;
  }
  #account.dashboard .nav-tabs.progress-tabs > li > a {
    font-size: 0.76em;
    padding: 12px 14px;
  }
  #account.dashboard .table > thead > tr > th {
    font-size: 0.72em;
    padding: 11px 10px;
  }
  #account.dashboard .table > tbody > tr > td {
    padding: 11px 10px;
  }
  #account.dashboard .vouchers .voucher {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  #account.dashboard .info.collapse td,
  #account.dashboard tr.info[style*="display: none"] + tr.info td {
    padding: 16px;
  }
  #account.dashboard .info.collapse td .table-bordered th,
  #account.dashboard .info.collapse td .table-bordered td,
  #account.dashboard tr.info[style*="display: none"] + tr.info td .table-bordered th,
  #account.dashboard tr.info[style*="display: none"] + tr.info td .table-bordered td {
    display: block;
    width: 100%;
  }
  #account.dashboard .info.collapse td .table-bordered td,
  #account.dashboard tr.info[style*="display: none"] + tr.info td .table-bordered td {
    border-left: 0;
    border-top: 0;
  }
  #account.dashboard .info.collapse td .table-bordered tr:first-child td,
  #account.dashboard tr.info[style*="display: none"] + tr.info td .table-bordered tr:first-child td {
    border-top: 0;
  }
  #account.login #wrap,
  #account.signup #wrap {
    padding-bottom: 36px;
  }
  #account.login #wrap .account-intro,
  #account.signup #wrap .account-intro {
    margin: 16px 0;
    padding: 24px 20px;
  }
  #account.login #wrap .account-intro h1,
  #account.signup #wrap .account-intro h1 {
    font-size: 1.85em;
  }
  #account.login #wrap .account-intro > p:last-child,
  #account.signup #wrap .account-intro > p:last-child {
    font-size: 1em;
  }
  #account.login .account-auth-grid,
  #account.signup .account-auth-grid {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 20px;
  }
  #account.login .account-auth-grid--signup,
  #account.signup .account-auth-grid--signup {
    grid-template-columns: minmax(0, 1fr);
  }
  #account.login .account-auth-card,
  #account.signup .account-auth-card {
    padding: 22px 18px;
  }
  #account.login .account-auth-card__heading,
  #account.signup .account-auth-card__heading {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  #account.login .account-auth-card__number,
  #account.signup .account-auth-card__number {
    height: 42px;
    width: 42px;
  }
  #account.login .account-auth-card h2,
  #account.login .account-trust h2,
  #account.signup .account-auth-card h2,
  #account.signup .account-trust h2 {
    font-size: 1.25em;
  }
  #account.login .account-trust,
  #account.signup .account-trust {
    padding: 22px 18px;
  }
  #account.login .account-login-form__grid,
  #account.login .account-login-form__submit-row,
  #account.signup .account-login-form__grid,
  #account.signup .account-login-form__submit-row {
    grid-template-columns: minmax(0, 1fr);
  }
  #account.checkout #wrap {
    padding-bottom: 36px;
  }
  #account.checkout .checkout-intro {
    margin: 16px 0;
    padding: 24px 20px;
  }
  #account.checkout .checkout-intro h1 {
    font-size: 1.85em;
  }
  #account.checkout .account-card {
    padding: 22px 18px;
  }
  #account.checkout .checkout-summary-card {
    position: static;
  }
  #account.dashboard.receipt .receipt-card {
    padding: 20px 18px;
  }
  #account.dashboard.receipt .receipt-overview {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 18px;
  }
  .account-reset-modal .modal-body {
    padding: 8px 20px 24px;
  }
  .site-footer {
    padding-top: 34px;
    text-align: center;
  }
  .site-footer .footer-logo .logo {
    margin: 0 auto 16px;
  }
  .site-footer .footer-social,
  .site-footer .socials {
    justify-content: center;
    margin-top: 12px;
  }
}

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