/* ── @font-face ─────────────────────────────────────────── */

@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/font-32.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../fonts/font-52.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Rubik";font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/font-136.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Spartan";font-style:normal;font-weight:100;font-display:swap;src:url(../fonts/font-138.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Spartan";font-style:normal;font-weight:200;font-display:swap;src:url(../fonts/font-138.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Spartan";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/font-138.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Spartan";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/font-138.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Spartan";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/font-138.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Spartan";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/font-138.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Spartan";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/font-138.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Spartan";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/font-138.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Work Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/font-144.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"dm-font";font-display:block;src:url(../fonts/font-178.woff)format("woff"),url(../fonts/font-179.ttf)format("truetype"),url(https://static.cdn-website.com/fonts/dm-font.svg?v=12#dm-font)format("svg");font-weight:400;font-style:normal}

@font-face{font-family:"dm-social-icons";font-display:block;src:url(../fonts/font-183.ttf)format("truetype"),url(../fonts/font-184.woff)format("woff"),url(../images/img-4.svg)format("svg");font-weight:400;font-style:normal}

@font-face{font-family:"FontAwesome";font-display:block;src:url(../fonts/font-187.eot);src:url(../fonts/font-188.eot)format("embedded-opentype"),url(../fonts/font-189.woff)format("woff"),url(../fonts/font-190.ttf)format("truetype"),url(../images/img-6.svg)format("svg");font-weight:400;font-style:normal}

@font-face{font-family:"Work Sans Fallback";src:local("Arial");ascent-override:82.1016%;descent-override:21.4523%;size-adjust:113.274%;line-gap-override:0%}

@font-face{font-family:"Arial Fallback";src:local("Arial");line-gap-override:0%}

@font-face{font-family:"Montserrat Fallback";src:local("Arial");ascent-override:84.9466%;descent-override:22.0264%;size-adjust:113.954%;line-gap-override:0%}

@font-face{font-family:"Rubik Fallback";src:local("Arial");ascent-override:88.5654%;descent-override:23.6806%;size-adjust:105.572%;line-gap-override:0%}

@font-face{font-family:"Open Sans Fallback";src:local("Arial");ascent-override:101.177%;descent-override:27.7323%;size-adjust:105.642%;line-gap-override:0%}


/* ── :root variables ────────────────────────────────────── */

:root {
  --btn-border-l-color:        var(--color_1);
  --btn-border-r-color:        var(--color_1);
  --btn-border-b-width:        2px;
  --btn-text-direction:        ltr;
  --btn-border-radius:        6px;
  --btn-border-t-width:        2px;
  --btn-border-tl-radius:        var(--btn-border-radius);
  --btn-border-br-radius:        var(--btn-border-radius);
  --btn-border-bl-radius:        var(--btn-border-radius);
  --btn-bg-color:        var(--color_1);
  --btn-border-r-width:        2px;
  --btn-border-tr-radius:        var(--btn-border-radius);
  --btn-bg-image:        none;
  --btn-border-b-color:        var(--color_1);
  --btn-border-l-width:        2px;
  --border-style:        solid;
  --btn-border-t-color:        var(--color_1);
  --btn-text-align:        center;
  --btn-text-color:        var(--color_3);
  --btn-text-decoration:        none;
  --btn-text-font-weight:        bold;
  --btn-text-font-family:        Rubik, "Rubik Fallback";
  --btn-icon-color:        rgb(247, 247, 247);
  --btn-icon-fill:        rgb(247, 247, 247);
  --btn-icon-wrpr-display:        none;
  --btn-hover-border-b-color:        var(--btn-hover-border-color);
  --btn-hover-bg:        var(--color_3);
  --btn-hover-border-t-color:        var(--btn-hover-border-color);
  --btn-hover-border-r-color:        var(--btn-hover-border-color);
  --btn-hover-border-l-color:        var(--btn-hover-border-color);
  --btn-hover-border-color:        var(--color_1);
  --btn-hover-text-color:        var(--color_1);
  --btn-hover-text-font-weight:        var(--btn-text-font-weight);
  --btn-hover-text-decoration:        var(--btn-text-decoration);
  --btn-hover-text-font-style:        var(--btn-text-font-style);
  --btn-text-font-size: 16px;
  --searchgenie-primary-color:  #1f6dfa;
  --color_1:  rgba(52, 159, 54, 1);
  --color_2:  rgba(18, 94, 177, 1);
  --color_3:  rgba(255, 255, 255, 1);
  --color_4:  rgba(6, 6, 6, 1);
  --color_5:  rgba(247, 247, 247, 1);
  --color_6:  rgba(5, 25, 43, 1);
  --color_7:  rgba(7, 28, 49, 1);
  --color_8:  rgba(23, 23, 23, 1);
  --color_9:  rgba(239, 239, 239, 1);
  --color-black:  rgb(0, 0, 0);
  --color-off-white:  rgb(255, 253, 253);
  --color-brown:  rgb(70, 57, 57);
  --color-gray-border:  rgb(231, 231, 231);
  --color-gray-mid:  rgb(242, 242, 242);
  --font-heading:  Spartan, sans-serif;
  --font-body:  Spartan, sans-serif;
  --font-button:  Rubik, "Rubik Fallback", sans-serif;
  --section-max-width:  1200px;
  --section-padding-x:  40px;
  --btn-width:  280px;
  --btn-height:  60px;
  --btn-radius:  6px;

  /* Semantic color aliases */
  --color-brand:        var(--color_1);  /* green */
  --color-accent:       var(--color_2);  /* blue */
  --color-white:        var(--color_3);
  --color-dark:         var(--color_4);  /* near-black */
  --color-light:        var(--color_5);  /* light gray bg */
  --color-navy:         var(--color_6);
  --color-navy-deep:    var(--color_7);
  --color-charcoal:     var(--color_8);
  --color-silver:       var(--color_9);

  /* Font size scale */
  --fs-xs:   12px;
  --fs-sm:   14px;
  --fs-base: 15px;
  --fs-md:   16px;
  --fs-lg:   18px;
  --fs-xl:   20px;
  --fs-2xl:  28px;
  --fs-3xl:  32px;
  --fs-4xl:  36px;
  --fs-5xl:  44px;
  --fs-6xl:  50px;

  /* Spacing scale */
  --sp-xs:   4px;
  --sp-sm:   8px;
  --sp-md:   15px;
  --sp-lg:   24px;
  --sp-xl:   40px;
  --sp-2xl:  80px;

  /* Additional named colors */
  --color-text:       #333333;
  --color-text-light: #555555;
  --color-text-muted: #747474;
  --color-error:      #cc0000;
  --color-border:     #ececec;
}


/* ── Universal Reset ────────────────────────────────────── */

* {
  box-sizing: border-box;
  scrollbar-width: 12px;
  border-width: 0;
  border-style: solid;
  border-color: #333;
}

*::before, *::after {
  box-sizing: border-box;
  border-width: 0;
}

img[width][height] { height: auto; }

/* ── Body Inherited ─────────────────────────────────────── */

body {
  display: block;
  width: 100%;
  overflow: hidden;
  background-color: #eee;
  font-family: "Source Sans Pro";
  text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  touch-action: pan-x pan-y;
}


/* ── Style Classes ──────────────────────────────────────── */

.base-blk-dk-bg-sp-15-p0-0-0-35-img2 {
  background-position: 0px 50%;
  background-repeat: no-repeat;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: normal;
  transition-behavior: normal;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
  transition-property: opacity;
}

.base-block-circle-bg-image-c0345 {
  border-radius: 50px 12px;
  background-size: cover;
  background-position: 50% 50%;
}

.base-section-bg-image-cover-p165-40 {
  background-size: cover;
  background-position: 50% 50%;
}

.base-section-dark-tone-bg-image-cov {
  background-color: #464646;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.base-block-circle-bg-image-p0-0-0-1 {
  border-radius: 50px 12px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.base-section-light-bg-with-image {
  background-color: #f1f1f1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.base-block-round-30-bg-image-c1147 {
  border-radius: 30px 12px 0 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.base-section-dark-tone-bg-image-ver {
  background-color: #464646;
  background-size: cover;
  background-position: 0px 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #000503;
}

.list-item-bullet-base {
  text-indent: -1.5em;
  list-style-type: none;
}

.base-text-decoration-inherit {
  text-decoration-line: inherit;
  text-decoration-thickness: inherit;
  text-decoration-style: inherit;
  text-decoration-color: inherit;
}

.base-icon-font-variant-reset {
  speak: none;
  font-variant: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-variant-position: normal;
  font-variant-emoji: normal;
}

.base-bg-attachment-reset {
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
}

.base-transition-reset {
  transition-behavior: normal;
  transition-delay: 0s;
}

.base-nowrap {
  white-space: nowrap;
  text-wrap-mode: nowrap;
}

.base-circle-pad {
  border-radius: 50%;
}

.base-flat-top-radius {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.base-rounded-corners-mixed {
  border-radius: 8px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.inline-whitespace-initial {
  white-space: initial;
  white-space-collapse: initial;
  text-wrap-mode: initial;
}

.list-item-border-bottom {
  border-bottom: 1px solid #ececec;
}

.text-body {
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}

.list-item-with-markers {
  font-weight: normal;
}

.inline-hover-underline-anim {
  white-space: initial;
  white-space-collapse: initial;
  text-wrap-mode: initial;
}

.icon-path-subtle-opacity {
  opacity: 0.96;
}

.list-item-check {
  font-size: 14px;
  line-height: 21px;
  text-indent: -1.5em;
  list-style-type: none;
}

.text-body-inherit {
  font-family: Spartan, "Spartan Fallback", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.paragraph-body-lg {
  font-family: Spartan, "Spartan Fallback", sans-serif;
  font-size: 18px;
}

.text-body-white {
  font-family: Spartan, "Spartan Fallback", sans-serif;
  font-size: 15px;
  color: var(--color_3);
}

.paragraph-label-semibold {
  font-size: 15px;
  font-weight: 600;
  color: #333333;
}

.paragraph-body-sm {
  font-family: Spartan, "Spartan Fallback", sans-serif;
  font-size: 14px;
}

.inline-text-dark {
  color: var(--color_4);
}

.list-reset-clean {
  list-style-type: none;
  list-style-position: inside;
  list-style-image: initial;
}

.list-dropdown-animated {
  background-color: transparent;
  opacity: 0;
  font-size: 1rem;
  list-style-type: none;
  list-style-position: inside;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.3s, 0.6s, 0.3s;
  transition-timing-function: ease-in-out, ease-out, ease-in-out;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, opacity, max-height;
  list-style-image: initial;
  transform-origin: center top;
}

.block-clearfix-lh-normal-centered {
  line-height: normal;
}

.block-bg-white-shadow-round-4 {
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 11px 0px;
}

.heading-sm-montserrat-blue {
  font-family: Montserrat, "Montserrat Fallback";
  font-size: 20px;
  font-weight: 700;
  color: #125eb1;
}

.block-c-dkgray-sz-15 {
  font-size: 15px;
  font-weight: 400;
  color: #747474;
  line-height: 21px;
}

.link-italic {
  font-style: italic;
}

.block-sz-0px-centered {
  font-size: 0px;
  line-height: normal;
}

.block-spartan-sm-9 {
  background-color: var(--color_3);
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}

.text-highlight {
  font-size: 16px;
  font-weight: bold;
  font-style: italic;
  color: var(--color_2);
}

.block-navy-bg-2 {
  background-color: #05192b;
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
}

.list-inside-mobile-reset {
  list-style-position: inside;
}

.heading-md-dark {
  font-family: var(--font-heading, Spartan, sans-serif);
  font-size: 28px;
  font-weight: 900;
  color: var(--color_4, #060606);
}

.block-bg-x349f36-centered {
  background-color: #349f36;
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
}

.block-themed-bg-rounded {
  border-radius: 8%;
  background-color: var(--color_7);
  color: var(--color-off-white);
}

.text-sm {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 400;
  color: var(--color-black);
  list-style-type: none;
  list-style-position: inside;
  counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0;
}

.block-lh-normal-centered {
  line-height: normal;
}

.list-item-divider-fw400 {
  font-weight: 400;
}

.inline-hover-underline-anim-alt {
  white-space: initial;
  white-space-collapse: initial;
  text-wrap-mode: initial;
}

.icon-svg-blue {
  color: var(--color_2);
  fill: var(--color_2);
}

.text-body-bold-g0 {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-black);
  line-height: 22.5px;
}

.text-body-white-2 {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  color: var(--color_3);
  line-height: 22.5px;
}

.text-md-bold-accent-rubik {
  font-family: var(--font-button);
  font-size: 16px;
  font-weight: 700;
  color: var(--color_1);
  line-height: normal;
}

.text-html-base {
  font-family: "Source Sans Pro";
  text-size-adjust: 100%;
}

.body-base {
  background-color: #eeeeee;
  text-decoration-skip-ink: none;
  text-size-adjust: 100%;
  touch-action: pan-x pan-y;
}

.block-centered-5 {
  background-color: transparent;
}

.block-clearfix-bg-custom-centered {
  background-color: var(--color_1);
}

.block-raised-bordered {
  border-width: 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.4);
  background-color: var(--color_5);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 11px 0px;
}

.block-clearfix-4 {
  background-color: var(--color_3);
}

.block-lh-normal-v2 {
  line-height: normal;
}

.block-accent-bg-spartan-sm {
  background-color: rgba(52, 159, 54, 0);
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}

.block-clearfix-bg-custom-shadow-centered {
  background-color: var(--color_6);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 11px 0px;
}

.block-dark-pill {
  border-radius: 50px 8px 0px 0px;
  background-color: #05192b;
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
}

.list-item-no-bottom-border {
  border-bottom: none;
}

.paragraph-footer-sm-white {
  font-family: Spartan, "Spartan Fallback", sans-serif;
  font-size: 12px;
  color: var(--color_3);
  line-height: 18px;
}

.paragraph-success-label {
  font-weight: 600;
  color: var(--color_1, #349f36);
}

.paragraph-error-sm {
  font-size: 14px;
  color: #cc0000;
}

.paragraph-form-label {
  font-size: 15px;
  color: var(--color_4, #060606);
}

.paragraph-form-help {
  font-size: 14px;
  color: #555555;
  line-height: 1.5;
}

.paragraph-success-label-lg {
  font-size: 16px;
  font-weight: 600;
  color: var(--color_1, #349f36);
  line-height: 1.5;
}

.block-spartan-sm-wrap {
  background-color: var(--color_3);
  background-image: none;
  background-position: center center;
  background-repeat: repeat;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: initial;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.list-accordion-open {
  background-color: transparent;
  opacity: 1;
  font-size: 1rem;
  list-style-type: none;
  list-style-position: inside;
  transition-behavior: unset;
  transition-duration: unset;
  transition-timing-function: unset;
  transition-delay: unset;
  transition-property: unset;
  list-style-image: initial;
  transform-origin: center top;
}

.block-pad-0-24 {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.list-item-border-subtle {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.span-bold-15-c0951 {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  color: var(--color-black);
}

.block-clearfix {
  background-color: transparent;
}

.list-counter-reset {
  counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0;
}

.link-image-credit {
  color: #000000;
}

.list-item-divider-block {
  font-weight: normal;
}

.icon-shape-white {
  fill: #ffffff;
}

.list-item-divider-top-fw400 {
  font-weight: 400;
}

.block-navy-bg-card {
  border-radius: 16px 8px;
  background-color: #071c31;
  box-shadow: white -2px 0px 0px 0px;
}

.span-white-48-spartan-lh-tight {
  font-family: Spartan, sans-serif;
  font-size: 44px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
}

.span-white-15-spartan-lh18 {
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #ffffff;
  line-height: 18px;
}

.heading-lg-blue {
  font-family: Spartan;
  font-size: 36px;
  font-weight: 900;
  color: #125eb1;
}

.span-bold-theme1-mob-inline-block {
  font-weight: 700;
  color: var(--color_1);
}

.list-reset {
  list-style-position: inside;
}

.block-bg-xe8e0d5-round-4 {
  border-radius: 4px;
  background-color: #e8e0d5;
}

.section-bg-custom-pad-80-40-mob-40-15 {
  background-color: var(--color_5);
}

.section-green-bg-img-pad-xl {
  background-color: var(--color_1);
  background-image: url("/assets/images/img-44.svg");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

.text-bold-c1074 {
  font-family: "Open Sans", "Open Sans Fallback", sans-serif;
  font-weight: 700;
}

.section-bg-custom-pad-80-15-96-15 {
  background-color: var(--color_1);
}

.para-sm-loose-4 {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  color: var(--color-off-white);
  line-height: 22.5px;
}

.span-bold-theme1-mob-block {
  font-weight: 700;
  color: var(--color_1);
}

.list-item-base-unset-lh19-m000f {
  line-height: 19px;
}

.block-navy-bg-rounded {
  border-radius: 8%;
  background-color: #071c31;
  line-height: normal;
}

.list-disc {
  font-family: Spartan, sans-serif;
  font-size: 14px;
  color: #000000;
  line-height: 21px;
  list-style-type: disc;
  list-style-position: outside;
  list-style-image: initial;
}

.heading-xl-40-white {
  font-family: Spartan;
  font-size: 40px;
  font-weight: 900;
  color: #ffffff;
  line-height: normal;
}

.paragraph-16-white-spartan {
  font-family: Spartan;
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
  line-height: normal;
}

.icon-blue {
  fill: #125eb1;
}

.block-pad-16 {
  flex-flow: wrap;
}

.list-item-sep-fw400 {
  font-weight: 400;
}

.span-base-unset-pseudo-v2 {
  white-space: initial;
  white-space-collapse: initial;
  text-wrap-mode: initial;
}

.span-ink {
  color: #171717;
}

.outlined-base-unset {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.block-bg-nearwhite-pad-16 {
  background-color: #f2f2f2;
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
}

.block-word-break-clip {
  overflow-wrap: anywhere;
  margin-block: 0px;
}

.list-item-base-unset-lh21-f14 {
  font-size: 14px;
  line-height: 21px;
}

.section-white-bg-img-pad-xl {
  background-color: #ffffff;
  background-image: url("/assets/images/img-44.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-offwhite {
  fill: #fffdfd;
}

.block-bg-rgba-a30-round-50-pad-40-30-50-30-mob-24 {
  border-radius: 50px 8px 50px 8px;
  background-color: rgba(4, 33, 61, 0.3);
}

.section-bg-x349f36-pad-15-20-mob-10-15 {
  background-color: #349f36;
}

.list-item-base-unset-reg {
  font-weight: 400;
}

.list-item-base-unset-bullet-lh19-f15 {
  font-size: 15px;
  line-height: 19px;
}

.list-outside {
  list-style-position: outside;
}

.heading-sm-blue {
  font-family: Spartan;
  color: #125eb1;
}

.section-bg-img-pad-top-heavy-xl {
  background-color: rgba(247, 247, 247, 0);
  background-image: url("/assets/images/img-44.svg");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

.block-clearfix-lh-normal-pad-0 {
  line-height: normal;
}

.paragraph-lh-normal-unset-x {
  line-height: 1.5;
  margin-block: 0px;
}

.para-sm-loose-8 {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  line-height: 22.5px;
}

.section-bg-custom-pad-64-40-mob-40-15 {
  background-color: var(--color_3);
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}

.paragraph-15-bold-theme1-lh23-c0896 {
  font-size: 15px;
  font-weight: 700;
  color: var(--color_1);
  line-height: 22.5px;
}

.text-body-inherit-2 {
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}

.section-themed-bg-sm {
  background-color: var(--color_6);
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  color: var(--color_3);
  line-height: normal;
}

.paragraph-15-bold-theme3-lh23 {
  font-size: 15px;
  font-weight: 700;
  color: var(--color_3);
  line-height: 22.5px;
}

.section-sm {
  background-color: var(--color_5);
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  color: var(--color-black);
}

.paragraph-lh23-c0910 {
  line-height: 22.5px;
}

.span-bold-theme1-15 {
  font-size: 15px;
  font-weight: 700;
  color: var(--color_1);
}

.section-green-lh-std-pad-xl {
  background-color: var(--color_1);
  background-image: initial;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  color: var(--color-black);
  line-height: normal;
}

.text-base-unset-0xe-mcxe-x {
  border-right: none;
}

.blog-block-3xl-faded {
  opacity: 0.8;
  font-size: 80%;
}

.blog-block-sm-wrap {
  font-size: 15px;
  color: #747474;
  line-height: 1.4em;
  word-break: break-word;
}

.list-item-pseudo-16 {
  font-weight: 400;
}

.text-line-snug {
  line-height: 1.2;
}

.list-disc-inside {
  list-style-type: disc;
  list-style-position: inside;
  list-style-image: initial;
}

.block-bg-custom-pad-8-20 {
  background-color: var(--color_2);
}

.paragraph-15-bold-white-spartan-upper {
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  line-height: normal;
  text-transform: uppercase;
}

.section-white-shadow-rounded {
  border-radius: 12px;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 12px;
}

.section-white-pad-xl-mob-snug {
  background-color: #ffffff;
}

.section-blue-pad-xl-mob-snug {
  background-color: #125eb1;
}

.block-dark-bg-pill {
  border-radius: 50px 8px 50px 8px;
  background-color: rgba(4, 33, 61, 0.4);
}

.paragraph-15-bold-brand-green-spartan {
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #349f36;
}

.block-light-bg {
  background-color: #f7f7f7;
}

.paragraph-13-theme3-lh20 {
  font-size: 13px;
  color: var(--color_3);
  line-height: 19.5px;
}

.text-sm-white-g0 {
  font-size: 14px;
  color: var(--color_3);
  line-height: 21px;
}

.list-item-base-unset-bullet-lh18-f15 {
  font-size: 15px;
  line-height: 1.8;
  text-indent: -1.5em;
  list-style-type: none;
}

.span-gray-15 {
  font-size: 15px;
  color: #666666;
}

.outlined-ink {
  font-size: 14px;
  font-weight: 700;
  color: #171717;
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
  border-bottom: solid 1px var(--color_1);
}

.icon-current {
  fill: currentcolor;
}

.home-block-light-bg-md {
  background-color: #efefef;
  font-size: 16px;
  color: var(--color_8);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.35s, 0.35s, 0.35s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: max-height, padding-top, padding-bottom;
  border-bottom: solid 1px #e1e1e1;
}

.paragraph-15-lh23-c0806 {
  background-image: url("/assets/images/img-228.svg");
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  color: var(--color-black);
  line-height: 22.5px;
}

.loc-para-with-image-sm-loose {
  background-image: url("/assets/images/img-201.svg");
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  color: var(--color-black);
  line-height: 22.5px;
}

.loc-para-with-image-sm-loose-2 {
  background-image: url("/assets/images/img-201.svg");
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  line-height: 22.5px;
}

.paragraph-15-lh23-c0810 {
  background-image: url("/assets/images/img-200.svg");
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  line-height: 22.5px;
}

.paragraph-15-lh23-c0811 {
  background-image: url("/assets/images/img-199.svg");
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  color: var(--color-black);
  line-height: 22.5px;
}

.block-bg-custom-round-15-mt10-mb10 {
  border-radius: 15%;
  background-color: var(--color_2);
}

.text-theme1 {
  font-weight: bold;
  color: var(--color_1);
}

.block-white-shadow-pill {
  border-radius: 50px 12px;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 11px 0px;
}

.paragraph-15-bold-black-spartan-c0279 {
  background-image: url("/assets/images/img-201.svg");
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #000000;
}

.paragraph-15-bold-theme4-spartan {
  background-image: url("/assets/images/img-201.svg");
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--color_4);
}

.paragraph-15-bold-black-spartan-c0283 {
  background-image: url("/assets/images/img-200.svg");
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #000000;
}

.paragraph-15-black-spartan-c0285 {
  background-image: url("/assets/images/img-199.svg");
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-family: Spartan, sans-serif;
  font-size: 15px;
  color: #000000;
}

.list-item-base-unset-bullet-lh12-m000f {
  line-height: 1.2;
  text-indent: -1.5em;
  list-style-type: none;
}

.icon-white {
  fill: #ffffff;
}

.block-spartan-sm-wrap-2 {
  background-color: var(--color_3);
  background-image: none;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: initial;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.home-block-themed-bg-rounded {
  border-radius: 8%;
  background-color: var(--color_7);
  font-size: 0px;
}

.list-lh-loose {
  line-height: 2.1;
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
}

.list-item-base-c0394 {
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.list-item-base-unset-numbered-lh12-m000f {
  line-height: 1.2;
  text-indent: -1.5em;
  list-style-type: none;
  counter-increment: list-0 1;
}

.text-base-unset-x {
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
}

.filled-near-white {
  background-color: #f2f2f2;
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
}

.span-bold-theme2-18 {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--color_2);
}

.block-trans-pad-16 {
  transition-behavior: normal, normal, normal;
  transition-duration: 0.35s, 0.35s, 0.35s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: max-height, padding-top, padding-bottom;
}

.home-block-snap {
  scroll-snap-align: start;
}

.paragraph-base-unset-0-anywhere {
  overflow-wrap: anywhere;
}

.block-bg-x125eb1-round-16 {
  border-radius: 16px 8px;
  background-color: #125eb1;
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
  border-left: 2px solid var(--color_3);
}

.span-bold-white-48-lh-tight {
  font-size: 44px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.1;
}

.block-light-text-lh-std {
  font-size: 15px;
  color: #ffffff;
  line-height: normal;
}

.svc-section-light-bg-spartan {
  background-color: #f7f7f7;
  font-family: Spartan;
  font-size: 15px;
}

.allens-block-themed-bg {
  border-radius: 8%;
  background-color: var(--color_7);
  box-shadow: none;
  font-size: 0px;
  line-height: normal;
}

.list-item-base-unset-hollow-lh12-m000f {
  line-height: 1.2;
  text-indent: -1.5em;
  list-style-type: none;
}

.block-pad-2-0-mt8-mb8 {
  counter-reset: list-0 0;
}

.text-body-inherit-3 {
  font-size: 15px;
  line-height: 18px;
}

.svc-para-sm-loose {
  font-size: 15px;
  font-weight: 400;
  line-height: 22.5px;
}

.text-md-inherit {
  font-size: 16px;
  line-height: 24px;
}

.paragraph-15-theme3-lh-snug {
  font-size: 15px;
  font-weight: bold;
  color: var(--color_3);
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.span-base-unset-pseudo-v4 {
  white-space: initial;
  white-space-collapse: initial;
  text-wrap-mode: initial;
}

.home-block-xs-faded {
  opacity: 0.8;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 400;
  color: #444444;
  line-height: normal;
}

.paragraph-15-medium-lh21 {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 400;
  color: #747474;
  line-height: 21px;
}

.paragraph-15-bold-theme1-lh23-c0864 {
  font-size: 15px;
  font-weight: 700;
  color: var(--color_1);
  line-height: 22.5px;
}

.section-bg-custom-pad-64-40 {
  background-color: var(--color_6);
}

.icon-white-sm {
  fill: #ffffff;
}

.text-white {
  color: var(--color_3);
}

.span-theme3-c0873 {
  font-size: inherit;
  font-weight: inherit;
  color: var(--color_3);
}

.section-bg-image-cover-c0183 {
  background-color: rgba(0, 0, 0, 0);
  background-image: url("/assets/images/img-296.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: initial;
  box-shadow: none;
}

.block-black-text-spartan-15-py150-px75 {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  visibility: visible;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}

.block-theme2-bg-black-text-spartan-15-mx-auto {
  background-color: var(--color_2);
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: normal;
}

.text-theme3-c0187 {
  font-weight: bold;
  color: var(--color_3);
  text-transform: uppercase;
}

.blk-dk-sp-15-py2-px0-mx-auto-mx-auto-v1 {
  visibility: visible;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: normal;
}

.blk-dk-sp-15-lh-normal-bx0 {
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: normal;
}

.icon-black {
  color: #000000;
  fill: #000000;
}

.section-theme1-c0198 {
  background-color: var(--color_1);
  background-image: initial;
}

.block-black-text-circle-bg-image-spartan-15-p0-0-0-18 {
  border-radius: 50px 12px;
  background-image: url("/assets/images/img-297.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}

.block-base-lh-normal-x-0xax0xa {
  visibility: visible;
  line-height: normal;
}

.section-theme3-bg-image-cover {
  background-color: var(--color_3);
  background-image: url("/assets/images/img-44.svg");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

.s-block-227 {
  border-radius: 8px;
  background-color: rgba(0, 83, 159, 0);
  background-image: initial;
  box-shadow: none;
  visibility: visible;
  line-height: normal;
}

.block-black-text-spartan-15-py0-px24-c0215 {
  border-radius: 0px;
  background-color: rgba(0, 83, 159, 0);
  background-image: initial;
  box-shadow: none;
  visibility: visible;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.icon-near-white {
  color: #fffdfd;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
  transition-property: all;
  fill: #fffdfd;
}

.block-black-text-spartan-15-white-a10-border-py0-px24 {
  border-width: 0px 1px 0px 0px;
  border-right-width: 1px;
  border-style: solid;
  border-color: #186ab4 rgba(255, 255, 255, 0.1) #186ab4 #186ab4;
  border-radius: 0px;
  box-shadow: none;
  visibility: visible;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}

.icon-very-light {
  color: #e7e7e7;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
  transition-property: all;
  fill: #e7e7e7;
}

.block-black-text-spartan-15-py0-px24-c0225 {
  border-radius: 0px;
  background-color: rgba(0, 83, 159, 0);
  box-shadow: none;
  visibility: visible;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.section-theme3-c0250 {
  background-color: var(--color_3);
  background-image: initial;
}

.block-black-text-bg-image-spartan-15 {
  background-image: url("/assets/images/img-196.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}

.block-theme5-bg-mx-auto {
  background-color: var(--color_5);
  line-height: normal;
}

.block-theme3-bg-round-18-shadow-py48-px36 {
  border-radius: 18px;
  background-color: var(--color_3);
  box-shadow: rgba(0, 0, 0, 0.25) 3px 3px 11px 0px;
  line-height: normal;
}

.block-circle {
  border-radius: 50px 12px;
  background-color: transparent;
  background-image: none;
  background-size: cover;
  background-position: 50% 50%;
}

.block-round-5-18-lh-tight {
  border-style: initial;
  border-color: initial;
  border-radius: 5px;
  background-color: transparent;
  font-family: dm-font;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  color: inherit;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  speak: none;
  font-variant: normal;
  font-variant-ligatures: normal;
  font-variant-caps: normal;
  font-variant-numeric: normal;
  font-variant-east-asian: normal;
  font-variant-alternates: normal;
  font-variant-position: normal;
  font-variant-emoji: normal;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.block-base-lh-normal-x-bx0x0 {
  opacity: 1;
  line-height: normal;
}

.block-base-unset-blog {
  grid-gap: 20px;
}

.block-theme5-bg-round-4-c0354 {
  border-radius: 4px;
  background-color: var(--color_5);
  box-shadow: none;
  animation-delay: 200ms;
}

.block-theme5-bg-round-4-c0362 {
  border-radius: 4px;
  background-color: var(--color_5);
  box-shadow: none;
  animation-delay: 400ms;
}

.block-theme5-bg-round-4-c0363 {
  border-radius: 4px;
  background-color: var(--color_5);
  box-shadow: none;
  animation-delay: 600ms;
}

.block-theme5-bg-round-4-c0364 {
  border-radius: 4px;
  background-color: var(--color_5);
  box-shadow: none;
  animation-delay: 800ms;
}

.block-bg-image-c0365 {
  background-image: url("/assets/images/img-225.png");
  background-size: cover;
  background-position: center;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
  transition-property: all;
}

.block-theme5-bg-round-4-c0366 {
  border-radius: 4px;
  background-color: var(--color_5);
  box-shadow: none;
  animation-delay: 1000ms;
}

.block-theme5-bg-round-4-c0367 {
  border-radius: 4px;
  background-color: var(--color_5);
  box-shadow: none;
  animation-delay: 1200ms;
}

.block-theme5-bg-round-4-c0368 {
  border-radius: 4px;
  background-color: var(--color_5);
  box-shadow: none;
  animation-delay: 1400ms;
}

.block-theme5-bg-round-4-c0369 {
  border-radius: 4px;
  background-color: var(--color_5);
  box-shadow: none;
  animation-delay: 1600ms;
}

.block-theme5-bg-round-4-c0370 {
  border-radius: 4px;
  background-color: var(--color_5);
  box-shadow: none;
  animation-delay: 1800ms;
}

.block-theme5-bg-round-4-c0371 {
  border-radius: 4px;
  background-color: var(--color_5);
  box-shadow: none;
  animation-delay: 2000ms;
}

.section-white-black-text-spartan-15 {
  background-color: #ffffff;
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}

.heading-xxs-upper-white {
  font-family: Spartan, sans-serif;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  color: var(--color_3);
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: normal;
  direction: ltr;
  text-decoration-line: none;
}

.block-base-unset-coupons {
  visibility: hidden;
}

.sec-bg-cov-img44-img44-pogl-faqs {
  background-color: rgba(247, 247, 247, 0);
  background-image: url("/assets/images/img-44.svg");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

.section-py100-px40-15 {
  font-family: var(--font-heading);
  font-size: 15px;
  color: var(--color-black);
}

.paragraph-15-black-lh-normal {
  font-size: 15px;
  color: #000000;
  line-height: 1.5;
}

.paragraph-lh-normal-c0438 {
  font-weight: 400;
  line-height: 1.5;
}

.block-round-20-bg-image {
  border-radius: 20px;
  background-image: url("/assets/images/img-226.png");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.block-round-20-bg-image-p0-18-0-0 {
  border-radius: 20px;
  background-image: url("/assets/images/img-227.png");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.divider-brand-green-c0443 {
  border-width: 2px initial initial;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-color: #349f36 initial initial;
  color: var(--color_1);
  border-top: 2px solid var(--color_1);
}

.paragraph-16-black-lh-snug {
  font-size: 16px;
  font-weight: normal;
  font-style: italic;
  color: #000000;
  line-height: 1.2;
}

.link-theme4-underline {
  font-weight: bold;
  color: var(--color_4);
  text-decoration-line: underline;
}

.section-bg-image {
  background-image: url("/assets/images/img-278.jpg"), url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpUUqHSwo4pChOlkQFemoVShChVArtOpgcukXNGlIUlwcBdeCgx+LVQcXZ10dXAVB8APEzc1J0UVK/F9aaBHjwXE/3t173L0DhEaFaVbPBKDptplOJsRsblUMvEJAGEEMIi4zy5iTpBQ8x9c9fHy9i/Es73N/jn41bzHAJxLPMsO0iTeIZzZtg/M+cYSVZJX4nHjcpAsSP3JdafEb56LLAs+MmJn0PHGEWCx2sdLFrGRqxNPEUVXTKV/ItljlvMVZq9RY+578haG8vrLMdZojSGIRS5AgQkENZVRgI0arToqFNO0nPPzDrl8il0KuMhg5FlCFBtn1g//B726twtRkKymUAHpfHOdjFAjsAs2643wfO07zBPA/A1d6x19tAPFP0usdLXoEhLeBi+uOpuwBlzvA0JMhm7Ir+WkKhQLwfkbflAMGboG+tVZv7X2cPgAZ6ip1AxwcAmNFyl73eHewu7d/z7T7+wFwJnKmZ9+MiwAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+UCDwksLkLIPkkAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAC0lEQVQI12NgAAIAAAUAAeImBZsAAAAASUVORK5CYII=");
  background-size: cover, cover;
  background-position: 0px 50%, 0px 50%;
  background-repeat: no-repeat, no-repeat;
}

.block-theme3-bg-circle-shadow {
  border-radius: 50px 12px;
  background-color: var(--color_3);
  box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 11px 0px;
}

.block-sand-bg-round-2 {
  border-radius: 2px;
  background-color: #e8e0d5;
}

.list-base-m-0-0-bw1 {
  list-style-type: none;
  list-style-position: inside;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  list-style-image: initial;
}

.section-theme3-c0569 {
  background-color: var(--color_3);
  font-family: var(--font-heading);
}

.span-bold-theme4 {
  font-weight: 700;
  color: var(--color_4);
}

.heading-lg-base-theme4-f36 {
  font-family: var(--font-heading);
  font-size: 36px;
  font-weight: 900;
  font-style: normal;
  color: var(--color_4);
  line-height: initial;
  direction: ltr;
  text-decoration-line: none;
}

.block-circle-bg-image-c0576 {
  border-radius: 50px 12px 50px 12px;
  background-image: url("/assets/images/img-49.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.section-theme3-15 {
  background-color: var(--color_3);
  font-family: var(--font-heading);
  font-size: 15px;
}

.block-circle-bg-image-c0579 {
  border-radius: 50px 0 0 0;
  background-image: url("/assets/images/img-281.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.block-bg-image-c0580 {
  border-radius: 0 12px 0 0;
  background-image: url("/assets/images/img-278.jpg");
  background-size: cover;
  background-position: 100% 50%;
  background-repeat: no-repeat;
}

.block-bg-image-c0581 {
  border-radius: 0 0 0 12px;
  background-image: url("/assets/images/img-282.webp");
  background-size: cover;
  background-position: 100% 50%;
  background-repeat: no-repeat;
}

.block-bg-image-c0582 {
  border-radius: 0 0 50px 0;
  background-image: url("/assets/images/img-283.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.span-theme2 {
  color: var(--color_2);
}

.section-15 {
  background-color: var(--color-gray-mid);
  font-family: var(--font-heading);
  font-size: 15px;
}

.list-base-m-0-0-x {
  list-style-type: disc;
  list-style-position: inside;
}

.section-themed-py38-px40-c0609 {
  background-color: var(--color_6);
  font-family: var(--font-heading);
}

.block-theme3-bg-circle-shadow-py36-px0 {
  border-radius: 50px 8px;
  background-color: var(--color_3);
  box-shadow: rgba(0, 0, 0, 0.25) 3px 3px 11px 0px;
}

.block-base-unset-v1 {
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}

.block-base-unset-v2 {
  inset: 0px;
}

.icon-base-color-gray-v1 {
  color: var(--color-gray-border);
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
  transition-property: all;
  fill: var(--color-gray-border);
}

.icon-theme3-unset {
  color: var(--color_3);
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
  transition-property: all;
  fill: var(--color_3);
}

.section-white-bg-image-cover {
  background-color: #ffffff;
  background-image: url("/assets/images/img-43.svg");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

.section-cover-py80-px40 {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
}

.block-theme3-bg-round-25-shadow {
  border-radius: 25px;
  background-color: var(--color_3);
  box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 11px 0px;
}

.section-bg-image-cover-15 {
  background-image: url("/assets/images/img-44.svg");
  background-size: cover;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  font-family: var(--font-heading);
  font-size: 15px;
}

.block-circle-bg-image-c0675 {
  border-radius: 50px 12px;
  background-image: url("/assets/images/img-279.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.section-cover {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
  font-family: var(--font-heading);
}

.block-circle-bg-image-c0693 {
  border-radius: 50px 12px;
  background-image: url("/assets/images/img-45.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.section-theme2-cover {
  background-color: var(--color_2);
  background-image: none;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.block-rgba-a30-bg-circle {
  border-color: transparent;
  border-radius: 50px 8px 50px 8px;
  background-color: rgba(4, 33, 61, 0.3);
  backdrop-filter: blur(10px);
}

.block-rgba-a40-bg-circle-py40-px30 {
  border-color: transparent;
  border-radius: 50px 8px 50px 8px;
  background-color: rgba(4, 33, 61, 0.4);
  backdrop-filter: blur(10px);
}

.block-rgba-a30-bg-circle-py40-px30 {
  border-color: transparent;
  border-radius: 50px 15px 50px 15px;
  background-color: rgba(4, 33, 61, 0.3);
  backdrop-filter: blur(10px);
}

.section-bg-image-cover-img44-img44-pjgm {
  background-color: rgba(0, 83, 159, 0);
  background-image: url("/assets/images/img-44.svg");
  background-size: cover;
  background-repeat: no-repeat;
}

.link-bold-italic {
  font-weight: bold;
  font-style: italic;
}

.heading-lg-base-black-lh44-sp-f36 {
  font-family: Spartan;
  font-size: 36px;
  font-weight: 900;
  font-style: normal;
  color: #000000;
  line-height: 44px;
  direction: ltr;
  text-decoration-line: none;
}

.section-dark-tone-bg-image-very-dark-text-cover-c0838 {
  background-color: #464646;
  background-image: url("/assets/images/img-306.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: initial;
  color: #000503;
  background-origin: initial;
  background-clip: initial;
}

.section-navy-white {
  background-color: #05192b;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  color: #ffffff;
  background-origin: initial;
  background-clip: initial;
}

.paragraph-15-bold-theme4-lh23 {
  font-size: 15px;
  font-weight: 700;
  color: var(--color_4);
  line-height: 22.5px;
}

.span-theme4-c0852 {
  font-weight: bold;
  color: var(--color_4);
}

.block-circle-bg-image-c0855 {
  border-radius: 50px 12px;
  background-color: initial;
  background-image: url("/assets/images/img-307.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
}

.section-navy {
  background-color: #05192b;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
}

.section-snow {
  background-color: #f7f7f7;
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
}

.span-bold-white-16 {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
}

.list-item-base-unset-pseudo-reg-v3 {
  font-weight: normal;
}

.section-dark-tone-bg-image-cover-c0976 {
  background-color: #464646;
  background-image: url("/assets/images/img-182.jpeg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.heading-xxs-white {
  font-family: Spartan;
  font-size: 16px;
  font-weight: 900;
  font-style: normal;
  color: var(--color_3);
  line-height: initial;
  direction: ltr;
  text-decoration-line: none;
}

.section-theme3-py64-px40 {
  background-color: var(--color_3);
}

.block-theme3-bg-circle-shadow-py36-px49-mx-auto {
  border-radius: 50px 8px;
  background-color: var(--color_3);
  box-shadow: rgba(0, 0, 0, 0.25) 3px 3px 11px 0px;
}

.block-16-c1000 {
  font-size: 16px;
  font-weight: 400;
}

.span-base-unset-pseudo-v5 {
  white-space: nowrap;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.sec-bg-cov-img44-img44-pogl-services {
  background-image: url("/assets/images/img-44.svg");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

.section-py80-px40-spartan-16 {
  font-family: Spartan;
  font-size: 16px;
}

.paragraph-dim {
  color: #555555;
}

.heading-lg-base-theme2-fa {
  font-family: Montserrat, "Montserrat Fallback";
  font-weight: 400;
  color: var(--color_2);
  line-height: normal;
}

.sec-bg-cov-img44-img44-pogl-vehicles {
  background-color: rgba(247, 247, 247, 0);
  background-image: url("/images/img-44.svg");
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}

.section-cover-py80-px40-mx-auto {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
}

.text-15-bold-c1203 {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  text-decoration-line: none;
}

.block-theme3-bg-round-25-shadow-mx-auto {
  border-radius: 25px;
  background-color: var(--color_3);
  box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 11px 0px;
  line-height: normal;
}


/* ── Style Variant Classes ──────────────────────────────── */

.base-text-decoration-inherit.icon-fa {
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}

.base-text-decoration-reset.nav-link {
  font-size: 0.8em;
  font-weight: inherit;
  color: inherit;
  letter-spacing: 0.03em;
  text-decoration-line: none;
}

.text-border-color-only.text-border-reset.list-item-divider {
  font-weight: normal;
}

.base-text-decoration-reset.link-nav-gray-nowrap {
  font-family: "Work Sans", "Work Sans Fallback", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #999999;
  white-space: nowrap;
  text-decoration-line: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.base-nowrap.inline-nowrap {
  white-space-collapse: collapse;
}

.base-text-decoration-reset.link-nav-pad-arrow {
  font-weight: inherit;
  color: inherit;
  letter-spacing: 0.03em;
  text-decoration-line: none;
}

.text-border-color-only.text-border-reset.list-item-with-arrow {
  font-weight: normal;
}

.base-text-decoration-reset.link-no-underline {
  text-decoration-line: none;
}

.base-text-decoration-inherit.icon-fa-default {
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}

.base-text-decoration-reset.link-nav-dark-semibold {
  font-family: "Work Sans";
  font-weight: 600;
  color: var(--color_4);
  letter-spacing: 0.03em;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-white-ellipsis {
  font-family: Spartan, "Spartan Fallback", sans-serif;
  font-size: 15px;
  color: var(--color_3);
  line-height: 1.5;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration-line: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.base-text-decoration-reset.link-white-bold {
  font-weight: bold;
  color: var(--color_3);
  text-decoration-line: none;
}

.base-text-decoration-reset.link-white-bold-underline {
  font-weight: bold;
  color: var(--color_3);
  text-decoration-line: underline;
}

.base-icon-font-variant-reset.icon-social-white {
  border-radius: 0px;
  background-image: none;
  font-family: dm-social-icons;
  font-size: 18.6667px;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  line-height: 28px;
  text-transform: none;
}

.base-text-decoration-reset.link-heading-bold {
  font-size: 20px;
  font-weight: 700;
  color: var(--color_4, #060606);
  text-decoration-line: none;
}

.base-text-decoration-inherit.icon-fa-with-transition {
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}

.base-text-decoration-reset.link-nav-white-semibold {
  font-family: "Work Sans";
  font-weight: 600;
  color: var(--color_3);
  letter-spacing: 0.03em;
  text-decoration-line: none;
}

.base-nowrap.inline-nowrap-hover-underline {
  white-space-collapse: collapse;
}

.text-border-color-only.text-border-reset.list-item-with-pseudos {
  font-weight: normal;
}

.base-border-image-reset.img-borderless {
  border-style: initial;
  border-color: initial;
}

.base-transition-reset.inline-color-transition {
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-property: color;
}

.base-text-decoration-inherit.icon-fa-btn-lg {
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
  font-family: FontAwesome;
  font-size: 26px;
  font-weight: 400;
  font-style: normal;
  color: var(--btn-icon-color);
  line-height: normal;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
  fill: var(--btn-icon-fill);
}

.list-reset-clean.list-dropdown {
  background-color: #faf9f9;
  opacity: 0;
  font-size: 1rem;
  color: #999999;
  transition-behavior: normal, normal;
  transition-duration: 0.4s, 0.1s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
}

.base-text-decoration-reset.link-nav-white-nowrap {
  font-family: "Work Sans", "Work Sans Fallback", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--color_3);
  white-space: nowrap;
  text-decoration-line: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.base-border-image-reset.btn-close {
  border-width: initial;
  border-style: none;
  border-color: initial;
  background-color: initial;
  background-image: none;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  font-family: inherit;
  font-size: 28px;
  color: #333333;
  line-height: 1;
  text-transform: none;
  appearance: button;
  background-origin: initial;
  background-clip: initial;
}

.base-border-image-reset.inline-border-animated {
  border-width: 1px;
  border-color: currentcolor;
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.4s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  transform-origin: center center;
}

.base-text-decoration-reset.link-card-title-blue {
  font-family: Spartan;
  font-size: 18px;
  font-weight: 700;
  color: #125eb1;
  line-height: 27px;
  text-transform: uppercase;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-card-cta-bold {
  font-size: 15px;
  font-weight: 700;
  color: #060606;
  text-decoration-line: none;
}

.base-border-image-reset.textarea-form {
  border-width: 1px;
  border-color: #dddddd;
  border-radius: 3px;
  background-color: #f0f0f0;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  font-family: inherit;
  font-size: 15px;
  resize: vertical;
  background-origin: initial;
  background-clip: initial;
}

.base-text-decoration-reset.text-md {
  font-family: Spartan;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  line-height: normal;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-footer-white-sm {
  font-family: "Work Sans", "Work Sans Fallback", sans-serif;
  font-size: 14px;
  color: var(--color_3);
  text-decoration-line: none;
}

.base-bg-attachment-reset.block-overlay-dark-a60 {
  background-color: rgba(0, 0, 0, 0.6);
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  inset: 0px;
}

.base-bg-attachment-reset.block-white-bg-card-spartan-4 {
  border-radius: 8px;
  background-color: #ffffff;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 32px;
  font-family: var(--font-body, Spartan, sans-serif);
}

.base-text-decoration-reset.list-item-body-with-marker {
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  line-height: 1.5;
  text-indent: -1.5em;
  list-style-type: none;
  direction: ltr;
  text-decoration-line: none;
}

.base-transition-reset.btn-text-label {
  font-family: var(--btn-text-font-family);
  font-size: var(--btn-text-font-size);
  font-weight: var(--btn-text-font-weight);
  color: var(--btn-text-color);
  line-height: normal;
  white-space: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-property: color;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-decoration-line: none;
  text-decoration-color: #ffffff;
}

.base-text-decoration-reset.heading-card-theme3 {
  font-family: Spartan;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  color: var(--color_3);
  line-height: initial;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.text-cta-white-rubik {
  font-family: var(--font-button);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-off-white);
  line-height: normal;
  text-decoration-line: none;
}

.list-item-bullet-base.list-item-white-with-marker {
  font-size: 15px;
  font-weight: 400;
  color: var(--color_3);
  line-height: 22.5px;
}

.base-border-image-reset.img-reset {
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-radius: 0px;
}

.base-border-image-reset.image-no-border {
  border-width: 0px;
  border-style: solid;
  border-color: initial;
  border-radius: 0px;
}

.base-border-image-reset.image-rounded-6 {
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-radius: 6px;
}

.base-border-image-reset.list-bordered-shadow {
  border-width: 1px;
  border-color: #e0e0e0;
  background-color: #faf9f9;
  box-shadow: rgba(0, 0, 0, 0.15) 0px -2px 8px;
  list-style-type: none;
  list-style-position: inside;
  list-style-image: initial;
}

.base-text-decoration-reset.link-black-bg-white-text {
  background-color: #000000;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  font-size: 14px;
  color: #ffffff;
  text-decoration-line: none;
  background-origin: initial;
  background-clip: initial;
}

.base-transition-reset.block-bg-custom-trans {
  background-color: var(--color_3);
  visibility: visible;
  transition-duration: 0.3s;
  transition-timing-function: linear;
  transition-property: transform;
}

.text-border-color-only.s-nav {
  color: black;
  line-height: normal;
}

.base-transition-reset.block-bg-dark-a40-o0-trans-v2 {
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: visible;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-property: opacity;
}

.base-transition-reset.block-trans-ease-out-transform {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-property: transform;
}

.base-bg-attachment-reset.block-bg-white-shadow {
  border-bottom-color: #f9f9f9;
  background-color: #ffffff;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  box-shadow: none;
}

.base-bg-attachment-reset.block-green-bg {
  background-color: #2a802b;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
}

.base-text-decoration-reset.link-white-underline-sm {
  font-size: 14px;
  color: #ffffff;
  text-decoration-line: underline;
}

.base-text-decoration-reset.paragraph-with-check-icon {
  background-color: rgba(0, 0, 0, 0);
  background-image: url("/images/img-29.svg");
  background-position: 0px 50%;
  background-repeat: no-repeat;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  line-height: 1.5;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.paragraph-with-x-icon {
  background-color: rgba(0, 0, 0, 0);
  background-image: url("/images/img-33.svg");
  background-position: 0px 50%;
  background-repeat: no-repeat;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  line-height: 1;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.paragraph-with-icon-animated {
  background-color: rgba(0, 0, 0, 0);
  background-image: url("/images/img-31.svg");
  background-position: 0px 50%;
  background-repeat: no-repeat;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  line-height: 1;
  transition-behavior: normal;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
  transition-property: opacity;
  direction: ltr;
  text-decoration-line: none;
}

.base-border-image-reset.btn-hamburger {
  border-style: initial;
  border-color: initial;
  border-radius: 0px;
  background-color: transparent;
  background-image: unset;
  background-size: unset;
  background-position: unset unset;
  background-repeat: unset;
  background-attachment: unset;
  visibility: visible;
  font-family: inherit;
  font-size: 100%;
  color: #787878;
  line-height: normal;
  text-transform: none;
  appearance: none;
  background-origin: unset;
  background-clip: unset;
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease-in, ease-in;
  transition-delay: 0s, 0s;
  transition-property: color, background-color;
  outline: unset unset unset;
}

.base-bg-attachment-reset.block-bg-transparent-c-gray-shadow {
  background-color: rgba(0, 0, 0, 0);
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  box-shadow: none;
  color: #666666;
}

.base-text-decoration-reset.btn-secondary-link {
  border-width: 0px;
  border-style: solid;
  border-color: var(--btn-border-color);
  border-top-color: var(--btn-border-t-color);
  border-right-color: var(--btn-border-r-color);
  border-bottom-color: var(--btn-border-b-color);
  border-left-color: var(--btn-border-l-color);
  border-radius: 0px 0px 0px 0px;
  background-color: var(--color_2);
  background-image: var(--btn-bg-image);
  box-shadow: none;
  line-height: 22px;
  white-space: nowrap;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, border-color;
  text-decoration-line: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  direction: var(--btn-text-direction);
}

.base-transition-reset.btn-text-label-padded {
  font-family: var(--btn-text-font-family);
  font-size: 16px;
  font-weight: var(--btn-text-font-weight);
  color: var(--color_3);
  line-height: normal;
  white-space: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-property: color;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  text-decoration-line: none;
  text-decoration-color: #ffffff;
}

.text-border-color-only.footer {
  background-color: #125eb1;
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
}

.base-bg-attachment-reset.block-inverted-xs {
  background-color: var(--color_2);
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  font-size: 1em;
  font-weight: normal;
  color: #f7f7f7;
}

.base-bg-attachment-reset.link-card-shadow-rounded {
  border-radius: 6px;
  background-color: #ffffff;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 11px 0px;
}

.base-flat-top-radius.block-dark-pill-v2 {
  border-radius: 0px 0px 50px 8px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 8px;
  background-color: #05192b;
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
}

.base-text-decoration-reset.inline-text-white-plain {
  font-weight: 400;
  font-style: normal;
  color: var(--color_3);
  text-decoration-line: none;
}

.base-icon-font-variant-reset.icon-social-facebook-lg {
  border-radius: 50%;
  background-color: #1877f2;
  background-image: none;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  font-family: dm-social-icons;
  font-size: 53.3333px;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  line-height: 80px;
  text-transform: none;
  background-origin: initial;
  background-clip: initial;
}

.base-icon-font-variant-reset.icon-social-instagram-lg {
  border-radius: 50%;
  background-color: initial;
  background-image: radial-gradient(circle at 30% 107%, #fdf497 0px, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  font-family: dm-social-icons;
  font-size: 53.3333px;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  line-height: 80px;
  text-transform: none;
  background-origin: initial;
  background-clip: initial;
}

.base-text-decoration-reset.link-black-no-decor {
  background-color: #ececec;
  font-weight: inherit;
  color: #000000;
  letter-spacing: 0.03em;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-inherit-no-decor {
  color: inherit;
  text-decoration-line: none;
}

.base-rounded-corners-mixed.block-bg-custom-shadow-round-8-pad-30 {
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background-color: var(--color_3);
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 11px 0px;
}

.base-text-decoration-reset.link-rounded {
  border-radius: 6px;
  background-color: var(--color_5);
  text-decoration-line: none;
}

.base-text-decoration-reset.heading-section-dark {
  font-family: Spartan;
  font-size: 36px;
  font-weight: 900;
  font-style: normal;
  color: #000000;
  line-height: initial;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-black-16 {
  font-size: 16px;
  color: #000000;
  text-decoration-line: none;
}

.base-nowrap.span-base-unset-pseudo-v1 {
  white-space-collapse: collapse;
}

.base-text-decoration-reset.text-subheading-blue-upper {
  font-family: Spartan;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  color: var(--color_2);
  line-height: initial;
  text-transform: uppercase;
  direction: ltr;
  text-decoration-line: none;
}

.base-border-image-reset.img-hidden {
  border-width: initial;
  border-style: none;
  border-color: initial;
  visibility: hidden;
}

.base-text-decoration-reset.link-brand-green-no-decor {
  color: #349f36;
  text-decoration-line: none;
}

.base-text-decoration-reset.heading-hero-dark {
  font-family: Spartan;
  font-size: 50px;
  font-weight: 900;
  font-style: normal;
  color: #000000;
  line-height: initial;
  text-transform: none;
  direction: ltr;
  text-decoration-line: none;
}

.base-rounded-corners-mixed.block-card {
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background-color: var(--color_3);
  box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 11px 0px;
}

.base-text-decoration-reset.heading-section-theme3 {
  font-family: Spartan;
  font-size: 36px;
  font-weight: 900;
  font-style: normal;
  color: var(--color_3);
  line-height: initial;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.heading-sub-upper-theme3 {
  font-family: Spartan;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  color: var(--color_3);
  line-height: initial;
  text-transform: uppercase;
  direction: ltr;
  text-decoration-line: none;
}

.base-rounded-corners-mixed.block-round-8-v2 {
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.base-border-image-reset.img-clipped {
  border-width: initial;
  border-style: none;
  border-color: initial;
  clip: rect(0px, 0px, 0px, 0px);
}

.base-flat-top-radius.span-bold-theme3-16-c1149 {
  border-radius: 0 0 30px 12px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 12px;
  background-color: var(--color_1);
  background-image: url("/assets/images/img-135.svg");
  background-position: 90% 50%;
  background-repeat: no-repeat;
  font-family: Rubik, "Rubik Fallback";
  font-size: 16px;
  font-weight: 700;
  color: var(--color_3);
  line-height: normal;
}

.base-text-decoration-reset.link-themed-bg-rounded {
  border-radius: 8%;
  background-color: var(--color_7);
  text-decoration-line: none;
}

.base-text-decoration-reset.link-bordered-green {
  border-color: #349f36;
  background-color: transparent;
  line-height: 22px;
  text-decoration-line: none;
}

.base-text-decoration-reset.heading-sm-white {
  font-family: Spartan, sans-serif;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  line-height: initial;
  text-transform: none;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-white-bold-spartan {
  border-color: #349f36;
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  line-height: 46px;
  text-decoration-line: none;
}

.base-text-decoration-inherit.icon-fa-regular {
  background-image: none;
  background-position: 0px 0px;
  background-repeat: repeat;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}

.text-border-color-only.nav-bar {
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  line-height: normal;
}

.base-transition-reset.block-bg-img-225-trans {
  background-image: url("/assets/images/img-225.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-property: all;
}

.base-transition-reset.block-bg-img-316-trans {
  background-image: url("/assets/images/img-316.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-property: all;
}

.base-transition-reset.block-trans-ease-in-ou-transform {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-property: transform;
}

.base-transition-reset.icon-transition {
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  transition-property: all;
  fill: currentcolor;
}

.base-transition-reset.block-trans-ease-out-max-height {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-property: max-height;
}

.base-text-decoration-reset.span-bold-theme3-16-unset-fa-f16-pbb {
  font-family: Rubik, "Rubik Fallback";
  font-size: 16px;
  font-weight: 700;
  color: var(--color_3);
  line-height: normal;
  white-space: normal;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
  text-decoration-line: none;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
}

.base-transition-reset.icon-color3 {
  color: var(--color_3);
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-property: all;
  fill: var(--color_3);
}

.base-circle-pad.block-bg-custom-c-custom-round-50-pad-4 {
  background-color: var(--color_3);
  color: var(--color_2);
  aspect-ratio: 1 / 1;
}

.base-border-image-reset.s-divider {
  border-width: 2px;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-color: currentColor;
  background-color: initial;
  background-image: none;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  color: var(--color_1);
  background-origin: initial;
  background-clip: initial;
}

.base-text-decoration-reset.btn-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  border-color: #349f36;
  border-radius: 6px;
  background-color: #f7f7f7;
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #349f36;
  text-align: center;
  cursor: pointer;
  text-decoration-line: none;
  transition-property: background-color, border-color, color;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}

.base-text-decoration-reset.btn-filled {
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  border-color: #349f36;
  border-radius: 6px;
  background-color: #349f36;
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  text-decoration-line: none;
  transition-property: background-color, border-color, color;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}

.base-transition-reset.icon-offwhite-transition {
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-property: all;
  fill: #fffdfd;
}

.base-text-decoration-reset.link-bold-no-decor {
  font-weight: bold;
  color: var(--color-black);
  text-decoration-line: none;
}

.base-text-decoration-reset.list-item-base-black-f15-lh18 {
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  line-height: 1.8;
  text-indent: -1.5em;
  list-style-type: none;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.heading-hero-theme3 {
  font-family: Spartan;
  font-size: 50px;
  font-weight: 900;
  font-style: normal;
  color: var(--color_3);
  line-height: initial;
  text-transform: none;
  direction: ltr;
  text-decoration-line: none;
}

.base-border-image-reset.img-centered-contain {
  border-style: initial;
  border-color: initial;
  object-fit: contain;
}

.base-nowrap.span-base-unset-pseudo-v3 {
  white-space-collapse: collapse;
}

.base-text-decoration-reset.heading-sm-white-2 {
  font-family: Spartan;
  font-size: 20px;
  font-weight: 900;
  font-style: normal;
  color: var(--color_3);
  line-height: initial;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.btn-outline-white {
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 2px;
  border-style: solid;
  border-color: var(--color_3);
  border-radius: 6px;
  background-color: rgba(247, 247, 247, 0);
  background-image: none;
  font-family: Spartan, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  line-height: 22px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition-behavior: normal, normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, border-color, color;
  text-decoration-line: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.base-text-decoration-reset.span-bold-theme1-16-c0881 {
  font-family: Rubik, "Rubik Fallback";
  font-size: 16px;
  font-weight: 700;
  color: var(--color_1);
  line-height: normal;
  white-space: normal;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
  text-decoration-line: none;
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
}

.base-transition-reset.icon-offwhite-var {
  color: var(--color-off-white);
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-property: all;
  fill: var(--color-off-white);
}

.base-transition-reset.icon-gray-border {
  color: var(--color-gray-border);
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-property: all;
  fill: var(--color-gray-border);
}

.base-text-decoration-reset.link-white-16-medium {
  border-width: var(--btn-border-width);
  border-top-width: var(--btn-border-t-width);
  border-right-width: var(--btn-border-r-width);
  border-bottom-width: var(--btn-border-b-width);
  border-left-width: var(--btn-border-l-width);
  border-style: solid;
  border-color: var(--btn-border-color);
  border-top-color: var(--btn-border-t-color);
  border-right-color: var(--btn-border-r-color);
  border-bottom-color: var(--btn-border-b-color);
  border-left-color: var(--btn-border-l-color);
  border-radius: var(--btn-border-radius);
  border-top-left-radius: var(--btn-border-tl-radius);
  border-top-right-radius: var(--btn-border-tr-radius);
  border-bottom-right-radius: var(--btn-border-br-radius);
  border-bottom-left-radius: var(--btn-border-bl-radius);
  background-color: var(--btn-bg-color);
  background-image: var(--btn-bg-image);
  box-shadow: none;
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  line-height: 22px;
  white-space: nowrap;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: background-color, border-color;
  text-decoration-line: none;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  direction: var(--btn-text-direction);
}

.base-icon-font-variant-reset.span-28 {
  background-image: none;
  font-family: dm-font;
  font-size: 26px;
  font-weight: 400;
  font-style: normal;
  color: var(--btn-icon-color);
  line-height: normal;
  text-transform: none;
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
  fill: var(--btn-icon-fill);
}

.base-text-decoration-reset.link-theme4-no-decor {
  font-weight: bold;
  color: var(--color_4);
  text-decoration-line: none;
}

.base-text-decoration-reset.link-18-bold-no-decor {
  font-size: 18px;
  font-weight: 700;
  color: inherit;
  line-height: 1.5em;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-brown-14-bold {
  font-size: 14px;
  font-weight: bold;
  color: #231b1c;
  text-decoration-line: none;
}

.base-section-light-bg-with-image.section-light-bg-with-image {
  background-image: url("/assets/images/img-315.jpg");
}

.base-text-decoration-reset.heading-xl-white-serif {
  font-family: Spartan, sans-serif;
  font-size: 50px;
  font-weight: 900;
  font-style: normal;
  color: #ffffff;
  line-height: normal;
  text-transform: none;
  direction: ltr;
  text-decoration-line: none;
}

.base-rounded-corners-mixed.block-round-8 {
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  line-height: 0px;
}

.base-text-decoration-reset.heading-section-white {
  font-family: Spartan, sans-serif;
  font-size: 36px;
  font-weight: 900;
  font-style: normal;
  color: #ffffff;
  line-height: normal;
  text-transform: none;
  direction: ltr;
  text-decoration-line: none;
}

.base-border-image-reset.s-elevated {
  border-width: 1px;
  border-style: dashed;
  border-color: #000000;
  border-radius: 50px 12px 50px 50px;
  background-image: url("/assets/images/img-223.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  box-shadow: rgba(217, 217, 217, 0.59) 0px 0px 11px 0px inset;
}

.base-text-decoration-reset.link-no-decor-unset {
  color: inherit;
  text-decoration-line: none;
}

.base-text-decoration-reset.heading-xxs-upper-darkgray {
  font-family: Spartan;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  color: var(--color_8);
  line-height: initial;
  text-transform: uppercase;
  direction: ltr;
  text-decoration-line: none;
}

.base-transition-reset.block-c-custom-trans {
  color: var(--color_1);
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-property: transform;
}

.base-text-decoration-reset.text-lg-bold {
  font-family: Spartan;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  color: #000000;
  line-height: initial;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-inherit.link-vehicles {
  color: black;
}

.base-text-decoration-inherit.link-base-inherit {
  color: inherit;
}

.base-border-image-reset.span-base-unset-bordered {
  border-width: 1px;
  border-color: currentcolor;
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.4s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  transform-origin: center center;
}

.base-text-decoration-reset.link-15-no-decor {
  font-size: 15px;
  color: var(--color-brown);
  line-height: 22px;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-theme1-no-decor {
  color: var(--color_1);
  text-decoration-line: none;
}

.base-circle-pad.span-very-light {
  background-color: var(--color-black);
  color: #e3e3e3;
}

.base-transition-reset.icon-chevron {
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-property: transform;
  fill: currentcolor;
}

.base-bg-attachment-reset.block-bg-transparent-pad-16 {
  background-color: rgba(247, 247, 247, 0);
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
}

.base-circle-pad.finance-block-light-bg-pill {
  background-color: rgba(247, 247, 247, 0);
  color: var(--color_2);
  aspect-ratio: 1 / 1;
}

.base-text-decoration-reset.heading-sm-upper-white-2 {
  font-family: Spartan, sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  color: var(--color_3);
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-no-decor-unset-p0b {
  color: inherit;
  text-decoration-line: none;
  scroll-snap-align: start;
}

.base-border-image-reset.img-contain-none {
  border-width: initial;
  border-style: none;
  border-color: initial;
  object-fit: contain;
}

.base-bg-attachment-reset.block-white-shadow-rounded {
  border-radius: 8px;
  background-color: #ffffff;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 11px 0px;
}

.base-transition-reset.allens-block-with-image {
  background-image: url("/assets/images/img-200.svg");
  background-position: 0px 50%;
  background-repeat: no-repeat;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: normal;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
  transition-property: opacity;
}

.base-border-image-reset.divider-base-m-mixed-gx0xg {
  border-width: 2px initial initial;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-color: grey initial initial;
  border-top: 2px solid grey;
}

.base-bg-attachment-reset.block-with-image-spartan-sm {
  background-color: var(--color_3);
  background-image: url("https://irt-cdn.multiscreensite.com/ce0bb35f932b47bb809d0e37905542ba/dms3rep/multi/site_background_education-2087x1173.jpg");
  background-size: cover;
  background-position: 50% 0px;
  background-repeat: no-repeat;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: initial;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.base-transition-reset.block-bg-white-trans {
  background-color: #ffffff;
  visibility: visible;
  transition-duration: 0.3s;
  transition-timing-function: linear;
  transition-property: transform;
}

.text-border-color-only.nav-item-dark {
  color: #000000;
  line-height: normal;
}

.base-bg-attachment-reset.block-bg-white-shadow-pad-0 {
  background-color: #ffffff;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  box-shadow: none;
  border-bottom: 0px solid #f9f9f9;
}

.base-text-decoration-reset.paragraph-15-black-spartan-c0496 {
  background-color: rgba(0, 0, 0, 0);
  background-image: url("/images/img-29.svg");
  background-position: 0px 50%;
  background-repeat: no-repeat;
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  line-height: normal;
  direction: ltr;
  text-decoration-line: none;
}

.base-border-image-reset.btn-medium-100 {
  border-style: initial;
  border-color: initial;
  border-radius: 0px;
  background-color: initial;
  background-image: initial;
  background-size: initial;
  background-position: 0px 0px;
  background-repeat: initial;
  background-attachment: initial;
  visibility: visible;
  font-family: inherit;
  font-size: 100%;
  color: #787878;
  line-height: normal;
  text-transform: none;
  appearance: none;
  background-origin: initial;
  background-clip: initial;
  transition-behavior: normal, normal;
  transition-duration: 0.3s, 0.3s;
  transition-timing-function: ease-in, ease-in;
  transition-delay: 0s, 0s;
  transition-property: color, background-color;
  outline: unset unset unset;
}

.base-border-image-reset.btn-theme2-40 {
  border-width: initial;
  border-style: none;
  border-color: initial;
  background-color: transparent;
  font-family: inherit;
  font-size: 40px;
  color: var(--color_2);
  line-height: 1;
  text-transform: none;
  appearance: button;
}

.base-transition-reset.icon-color3-sm {
  color: var(--color_3);
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  transition-property: all;
  fill: var(--color_3);
}

.base-text-decoration-reset.heading-xs-upper-blue {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  color: var(--color_2);
  line-height: normal;
  text-transform: uppercase;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-theme2-bold {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--color_2);
  line-height: 24px;
  text-transform: uppercase;
  text-decoration-line: none;
}

.base-text-decoration-reset.link-15-bold-no-decor {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  color: var(--color-black);
  line-height: normal;
  text-decoration-line: none;
}

.base-text-decoration-reset.list-item-base-black-f15-lh15 {
  font-family: Spartan;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  line-height: 1.5;
  text-indent: -1.5em;
  list-style-type: none;
  counter-reset: list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0;
  counter-increment: list-1 1;
  direction: ltr;
  text-decoration-line: none;
}

.base-bg-attachment-reset.section-bg-white-pad-64-40 {
  background-color: #ffffff;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
}

.base-border-image-reset.divider-brand-blue {
  border-width: 2px initial initial;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-color: #125eb1 initial initial;
  border-top: 2px solid #125eb1;
}

.base-text-decoration-reset.heading-sm-upper-montserrat-blue {
  font-family: Montserrat, "Montserrat Fallback";
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  color: var(--color_2);
  line-height: initial;
  text-transform: uppercase;
  direction: ltr;
  text-decoration-line: none;
}

.base-text-decoration-reset.span-theme4-15 {
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: var(--color_4);
  text-decoration-line: none;
}

.text-border-color-only.nav-bar-white {
  color: white;
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c0087 {
  background-image: url("/assets/images/img-330.webp");
}

.base-blk-dk-bg-sp-15-p0-0-0-35-img2.blk-dk-bg-sp-15-p0-0-0-35-img228-img2-v1 {
  background-image: url("/assets/images/img-228.svg");
  font-family: Spartan;
}

.base-blk-dk-bg-sp-15-p0-0-0-35-img2.blk-dk-bg-sp-15-p0-0-0-35-img201-img2-v1 {
  background-image: url("/assets/images/img-201.svg");
  font-family: Spartan;
}

.base-blk-dk-bg-sp-15-p0-0-0-35-img2.blk-dk-bg-sp-15-p0-0-0-35-img199-img1-v1 {
  background-image: url("/assets/images/img-199.svg");
  font-family: Spartan;
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c0247 {
  background-image: url("/assets/images/img-332.jpeg");
}

.base-section-bg-image-cover-p165-40.section-bg-image-cover-p165-40-75-40-c0267 {
  background-image: url("/assets/images/img-222.jpg");
}

.base-section-bg-image-cover-p165-40.section-bg-image-cover-p165-40-75-40-c0344 {
  background-image: url("/assets/images/img-216.jpg");
}

.base-block-circle-bg-image-c0345.block-circle-bg-image-c0345 {
  background-image: url("/assets/images/img-217.jpg");
}

.base-section-bg-image-cover-p165-40.section-bg-image-cover-p165-40-75-40-c0377 {
  background-image: url("/assets/images/img-295.jpg");
}

.base-block-circle-bg-image-c0345.block-circle-bg-image-c0378 {
  background-image: url("/assets/images/img-294.jpg");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c0454 {
  background-image: url("/assets/images/img-225.png");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c0455 {
  background-image: url("/assets/images/img-331.webp");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c0779 {
  background-image: url("/assets/images/img-328.jpg");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c0780 {
  background-image: url("/assets/images/img-333.jpg");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c0781 {
  background-image: url("/assets/images/img-321.jpg");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c0783 {
  background-image: url("/assets/images/img-320.jpg");
}

.base-section-bg-image-cover-p165-40.section-bg-image-cover-p165-40-75-40-c0820 {
  background-image: url("/assets/images/img-292.jpg");
}

.base-block-circle-bg-image-c0345.block-circle-bg-image-c0821 {
  background-image: url("/assets/images/img-293.jpg");
}

.base-section-bg-image-cover-p165-40.section-bg-image-cover-p165-40-75-40-c0822 {
  background-image: url("/assets/images/img-197.jpg");
}

.base-block-circle-bg-image-c0345.block-circle-bg-image-c0823 {
  background-image: url("/assets/images/img-198.png");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c0824 {
  background-image: url("/assets/images/img-325.jpg");
}

.base-section-bg-image-cover-p165-40.section-bg-image-cover-p165-40-75-40-c0836 {
  background-image: url("/assets/images/img-310.png");
}

.base-block-circle-bg-image-c0345.block-circle-bg-image-c0837 {
  background-image: url("/assets/images/img-311.png");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c0870 {
  background-image: url("/assets/images/img-109.jpg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0892 {
  background-image: url("/assets/images/img-110.jpg");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c0955 {
  background-image: url("/assets/images/img-112.jpg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0956 {
  background-image: url("/assets/images/img-113.jpg");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c0957 {
  background-image: url("/assets/images/img-114.jpg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0958 {
  background-image: url("/assets/images/img-115.jpg");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c0959 {
  background-image: url("/assets/images/img-116.jpeg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0960 {
  background-image: url("/assets/images/img-117.jpeg");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c0961 {
  background-image: url("/assets/images/img-118.jpg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0962 {
  background-image: url("/assets/images/img-119.jpg");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c0963 {
  background-image: url("/assets/images/img-120.jpeg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0964 {
  background-image: url("/assets/images/img-121.jpg");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c0965 {
  background-image: url("/assets/images/img-122.jpg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0966 {
  background-image: url("https://lirp.cdn-website.com/d2a9e239/dms3rep/multi/opt/mercedes-eqc-4622242_1920-1920w.jpg");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c0967 {
  background-image: url("/assets/images/img-123.jpeg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0968 {
  background-image: url("/assets/images/img-124.jpeg");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c0972 {
  background-image: url("/assets/images/img-125.jpeg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0973 {
  background-image: url("/assets/images/img-126.jpg");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c0974 {
  background-image: url("/assets/images/img-127.jpg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0975 {
  background-image: url("/assets/images/img-128.jpeg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c0987 {
  background-image: url("/assets/images/img-183.jpg");
}

.base-section-dark-tone-bg-image-cov.section-dark-tone-bg-image-cover-c1009 {
  background-image: url("/assets/images/img-129.jpeg");
}

.base-block-circle-bg-image-p0-0-0-1.block-circle-bg-image-p0-0-0-18-c1010 {
  background-image: url("/assets/images/img-130.jpg");
}

.base-section-bg-image-cover-p165-40.section-bg-image-cover-p165-40-75-40-c1048 {
  background-image: url("/assets/images/img-308.jpg");
}

.base-block-circle-bg-image-c0345.block-circle-bg-image-c1049 {
  background-image: url("/assets/images/img-309.jpg");
}

.base-section-bg-image-cover-p165-40.section-bg-image-cover-p165-40-75-40-c1050 {
  background-image: url("/assets/images/img-298.jpg");
}

.base-block-circle-bg-image-c0345.block-circle-bg-image-c1051 {
  background-image: url("/assets/images/img-299.jpeg");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c1052 {
  background-image: url("/assets/images/img-322.jpg");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c1054 {
  background-image: url("/assets/images/img-318.jpg");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c1055 {
  background-image: url("/assets/images/img-319.jpg");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c1056 {
  background-image: url("/assets/images/img-329.jpg");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1057 {
  background-image: url("/assets/images/img-57.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1099 {
  background-image: url("/assets/images/img-63.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1100 {
  background-image: url("/assets/images/img-64.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1101 {
  background-image: url("/assets/images/img-65.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1102 {
  background-image: url("/assets/images/img-66.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1103 {
  background-image: url("/assets/images/img-67.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1104 {
  background-image: url("/assets/images/img-68.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1105 {
  background-image: url("/assets/images/img-69.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1106 {
  background-image: url("/assets/images/img-70.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1107 {
  background-image: url("/assets/images/img-71.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1108 {
  background-image: url("/assets/images/img-72.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1109 {
  background-image: url("/assets/images/img-74.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1110 {
  background-image: url("/assets/images/img-73.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1111 {
  background-image: url("/assets/images/img-75.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1112 {
  background-image: url("/assets/images/img-76.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1113 {
  background-image: url("/assets/images/img-77.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1114 {
  background-image: url("/assets/images/img-78.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1115 {
  background-image: url("/assets/images/img-79.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1116 {
  background-image: url("/assets/images/img-80.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1117 {
  background-image: url("/assets/images/img-81.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1118 {
  background-image: url("/assets/images/img-82.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1119 {
  background-image: url("/assets/images/img-83.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1120 {
  background-image: url("/assets/images/img-84.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1121 {
  background-image: url("/assets/images/img-85.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1122 {
  background-image: url("/assets/images/img-86.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1123 {
  background-image: url("/assets/images/img-87.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1124 {
  background-image: url("/assets/images/img-88.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1125 {
  background-image: url("/assets/images/img-89.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1126 {
  background-image: url("/assets/images/img-90.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1127 {
  background-image: url("/assets/images/img-91.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1128 {
  background-image: url("/assets/images/img-92.jpg");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1129 {
  background-image: url("/assets/images/img-93.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1130 {
  background-image: url("/assets/images/img-94.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1131 {
  background-image: url("/assets/images/img-95.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1132 {
  background-image: url("/assets/images/img-96.jpg");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1133 {
  background-image: url("/assets/images/img-97.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1134 {
  background-image: url("/assets/images/img-98.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1135 {
  background-image: url("/assets/images/img-99.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1136 {
  background-image: url("/assets/images/img-101.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1137 {
  background-image: url("/assets/images/img-100.jpg");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1138 {
  background-image: url("/assets/images/img-102.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1139 {
  background-image: url("/assets/images/img-103.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1140 {
  background-image: url("/assets/images/img-104.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1141 {
  background-image: url("/assets/images/img-105.png");
}

.base-section-dark-tone-bg-image-ver.section-dark-tone-bg-image-very-dark-text-cover-c1142 {
  background-image: url("/assets/images/img-106.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1147 {
  background-image: url("/assets/images/img-137.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1150 {
  background-image: url("/assets/images/img-138.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1151 {
  background-image: url("/assets/images/img-139.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1152 {
  background-image: url("/assets/images/img-140.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1153 {
  background-image: url("/assets/images/img-141.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1154 {
  background-image: url("/assets/images/img-142.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1155 {
  background-image: url("/assets/images/img-143.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1156 {
  background-image: url("/assets/images/img-144.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1157 {
  background-image: url("/assets/images/img-145.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1158 {
  background-image: url("/assets/images/img-146.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1159 {
  background-image: url("/assets/images/img-147.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1160 {
  background-image: url("/assets/images/img-148.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1161 {
  background-image: url("/assets/images/img-149.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1162 {
  background-image: url("/assets/images/img-150.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1163 {
  background-image: url("/assets/images/img-151.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1164 {
  background-image: url("/assets/images/img-152.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1165 {
  background-image: url("/assets/images/img-153.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1166 {
  background-image: url("/assets/images/img-154.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1167 {
  background-image: url("/assets/images/img-155.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1168 {
  background-image: url("/assets/images/img-156.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1169 {
  background-image: url("/assets/images/img-157.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1170 {
  background-image: url("/assets/images/img-158.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1171 {
  background-image: url("/assets/images/img-159.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1172 {
  background-image: url("/assets/images/img-160.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1173 {
  background-image: url("/assets/images/img-161.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1174 {
  background-image: url("/assets/images/img-162.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1175 {
  background-image: url("/assets/images/img-163.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1176 {
  background-image: url("/assets/images/img-164.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1177 {
  background-image: url("/assets/images/img-165.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1178 {
  background-image: url("/assets/images/img-166.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1179 {
  background-image: url("/assets/images/img-167.jpg");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1180 {
  background-image: url("/assets/images/img-168.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1181 {
  background-image: url("/assets/images/img-169.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1182 {
  background-image: url("/assets/images/img-170.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1183 {
  background-image: url("/assets/images/img-171.jpg");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1184 {
  background-image: url("/assets/images/img-172.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1185 {
  background-image: url("/assets/images/img-173.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1186 {
  background-image: url("/assets/images/img-174.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1187 {
  background-image: url("/assets/images/img-175.jpg");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1188 {
  background-image: url("/assets/images/img-176.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1189 {
  background-image: url("/assets/images/img-177.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1190 {
  background-image: url("/assets/images/img-178.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1191 {
  background-image: url("/assets/images/img-179.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1192 {
  background-image: url("/assets/images/img-180.png");
}

.base-block-round-30-bg-image-c1147.block-round-30-bg-image-c1193 {
  background-image: url("/assets/images/img-181.png");
}

.base-section-light-bg-with-image.section-near-white-bg-image-cover-py180-px0-c1211 {
  background-image: url("/assets/images/img-327.jpg");
}


/* ── Layout Classes ─────────────────────────────────────── */

.hidden-show-mobile-base {
  display: none;
  padding-right: 0px;
}

.btn-flex-center-base {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0px;
  padding-left: 0px;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}

.base-overflow-visible {
  overflow: visible;
}

.base-overflow-initial {
  overflow: initial;
}

.base-pad-x-16 {
  padding-right: 16px;
  padding-left: 16px;
}

.base-gap-16 {
  gap: 16px;
  row-gap: 16px;
  column-gap: 16px;
}

.base-gap-24 {
  gap: 24px;
  row-gap: 24px;
}

.base-pad-x-7 {
  padding-right: 7px;
  padding-left: 7px;
}

.base-pad-y-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.base-gap-0 {
  gap: 0px;
  column-gap: 0px;
}

.base-pad-x-12 {
  padding-right: 12px;
  padding-left: 12px;
}

.block-valign-top {
  vertical-align: top;
}

.block-pointer-none {
  pointer-events: none;
}

.inline-baseline {
  display: inline;
  vertical-align: baseline;
}

.link-valign-top {
  vertical-align: top;
}

.link-block-padded {
  display: block;
  padding: 8px 15px;
  vertical-align: top;
}

.img-layout {
  display: inline-block;
  vertical-align: top;
}

.pad-y-2 {
  padding: 2px 0px;
}

.btn-row-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 15px 30px 15px 15px;
  cursor: pointer;
  vertical-align: top;
}

.flex-center {
  display: flex;
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.inline-display-initial {
  display: initial;
}

.icon-box {
  overflow: hidden;
}

.list-flush-top {
  padding: 0px;
  vertical-align: top;
}

.btn-row-link-compact {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 5px 0px;
  cursor: pointer;
  vertical-align: top;
}

.list-item-padded {
  padding: 10px;
  vertical-align: top;
}

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

.stack-column {
  display: flex;
  flex-direction: column;
}

.inline-flex-row {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  row-gap: 6px;
  column-gap: 6px;
  vertical-align: top;
}

.flex-row-mob-wrap {
  display: flex;
}

.flex-row-start {
  display: flex;
  justify-content: flex-start;
  vertical-align: top;
}

.btn-row-link-padded {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0px 15px;
  cursor: pointer;
  vertical-align: top;
}

.block-display {
  display: block;
}

.block-display-top {
  display: block;
  vertical-align: top;
}

.inline-block-pad-left {
  display: inline-block;
  padding-right: 0px;
  padding-left: 15px;
  vertical-align: baseline;
}

.link-display-initial {
  display: initial;
  vertical-align: initial;
}

.inline-center {
  display: inline;
  text-align: center;
  vertical-align: baseline;
}

.inline-pad-left-10 {
  display: initial;
  padding-left: 10px;
  vertical-align: baseline;
}

.link-block-no-vert-pad {
  display: block;
  padding: 0px 15px;
  vertical-align: top;
}

.btn-icon-wrapper {
  display: var(--btn-icon-wrpr-display);
}

.block-text-center {
  display: block;
  padding: 0px;
  text-align: center;
}

.nav-mobile-only {
  display: none;
}

.paragraph-indent-35 {
  display: block;
  padding: 4px 0px 0px 35px;
  text-align: left;
}

.stack-dropdown-list-hidden {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0px;
  pointer-events: none;
  vertical-align: top;
}

.col-gutter-right-18 {
  padding: 0px 18px 23px 0px;
}

.block-pad-md--l {
  padding: 0px 9px 23px;
}

.btn-sm {
  padding: 4px 8px;
  cursor: pointer;
}

.pad-flush {
  padding: 0px;
}

.hidden-always {
  display: none;
}

.block-pad-15--l {
  padding: 15px;
}

.link-block-pad-bottom {
  display: block;
  padding: 0px 15px 15px;
  vertical-align: top;
}

.section-block-flush {
  display: block;
  padding: 0px;
}

.list-item-text-center {
  text-align: center;
  vertical-align: top;
}

.block-base-6 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  vertical-align: top;
}

.flex-row-wrap-mob-col {
  display: flex;
  flex-wrap: wrap;
}

.block-pad-md-2 {
  padding-right: 17px;
}

.span-pad-sm-centered {
  display: flex;
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  padding: 4px;
  text-align: center;
}

.block-pad-md-3 {
  padding: 0px 0px 23px 18px;
}

.block-pad-15-40 {
  padding: 15px 40px;
}

.block-center-section-pad {
  overflow-y: auto;
  padding: 32px 40px 40px;
  text-align: center;
}

.btn-padded {
  padding: 14px 24px;
  cursor: pointer;
}

.flex-row-gap-12-mob-col {
  display: flex;
  gap: 12px;
  row-gap: 12px;
  column-gap: 12px;
}

.list-layout {
  padding: 2px 0px;
  text-align: left;
  vertical-align: top;
}

.pad-bottom-2 {
  padding: 0px 0px 2px;
}

.inline-block-pad-y-16 {
  display: inline-block;
  padding: 16px 0px;
}

.block-pad-0-24--l {
  padding: 0px 24px;
}

.flex-row-center-center-va-top {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
}

.block-pad-15-0--l {
  padding: 15px 0px;
}

.block-pad-30 {
  padding: 30px;
}

.block-pad-bottom-2-left {
  display: block;
  padding: 0px 0px 2px;
  text-align: left;
}

.pad-left-indent-55 {
  padding: 2px 0px 2px 55px;
  text-align: left;
}

.inline-block-flush {
  display: inline-block;
  padding: 0px;
  vertical-align: top;
}

.clickable-valign-top {
  cursor: pointer;
  vertical-align: top;
}

.block-pad-5-0--l {
  padding: 5px 0px;
}

.block-display-contents {
  display: contents;
}

.section-center-sm-pad {
  padding: 15px 40px;
  text-align: center;
}

.stack-list-inherit {
  display: flex;
  flex-direction: column;
  justify-content: inherit;
  padding: 0px;
  vertical-align: top;
}

.section-hero-center {
  padding: 100px 40px;
  text-align: center;
}

.block-pad-sm {
  padding: 10px 0px 5px;
}

.section-center-thin-pad {
  padding: 5px 40px;
  text-align: center;
}

.stack-column-center-flush {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 0px;
  padding-left: 0px;
  vertical-align: top;
}

.block-pad-md-4 {
  padding: 2px 0px 2px 24px;
}

.btn-hamburger-toggle {
  display: none;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  padding: 17px 11px;
  cursor: pointer;
}

.header-desktop-only {
  display: block;
  padding: 0px;
}

.flex-pad-left-inset-sm {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0px 5px 20px;
  vertical-align: top;
}

.flex-pad-right-sm-center-all {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 30px 0px 0px;
  vertical-align: top;
}

.block-pad-sm-2 {
  padding: 5px 0px 5px 4px;
}

.block-center-left-pad {
  display: block;
  padding: 0px 0px 0px 4px;
  text-align: center;
}

.inline-block-middle {
  display: inline-block;
  padding: 0px;
  vertical-align: middle;
}

.block-center-flush-pad {
  padding: 2.5px 0px;
  text-align: center;
}

.flex-row-inherit-wrap-pad-0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: inherit;
  padding: 0px;
  vertical-align: top;
}

.stack-dropdown-scrollable {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow-y: auto;
  padding: 0px;
  pointer-events: none;
  vertical-align: top;
}

.block-pad-16-0--l {
  padding: 16px 0px;
}

.block-pad-36-24-17-24 {
  padding: 36px 24px 17px;
}

.nav-desktop {
  display: block;
  padding-left: 17px;
}

.flex-row-wrap-pad-0 {
  display: flex;
  flex-wrap: wrap;
  padding: 0px;
  vertical-align: top;
}

.block-pad-bot-heavy-lg {
  padding: 17px 24px 36px;
}

.flex-pad-top-heavy-sm-text-c {
  display: flex;
  justify-content: center;
  gap: 44px;
  row-gap: 44px;
  column-gap: 44px;
  padding-top: 10px;
  padding-left: 17px;
  text-align: center;
}

.flex-row-wrap-gap-22-pad-40 {
  display: flex;
  flex-wrap: wrap;
  row-gap: 22px;
  padding: 40px;
}

.list-desktop-only {
  padding: 0px;
  vertical-align: top;
}

.nav-desktop-only {
  display: block;
}

.flex-row-center-wrap-mob-col {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.block-pad-sm-3 {
  padding: 4px 0px 0px;
}

.flex-row-end-gap-10-pad-0 {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  row-gap: 10px;
  column-gap: 10px;
  padding: 0px;
  vertical-align: top;
}

.stack-form-gap-12 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  row-gap: 12px;
  column-gap: 12px;
  text-align: left;
}

.hidden-modal-overlay {
  display: none;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  padding: 40px 20px;
}

.section-center-responsive {
  padding: 32px 40px 40px;
  text-align: center;
}

.section-pad-80-40-resp {
  display: block;
  padding: 80px 40px;
}

.list-item-inline {
  display: inline-block;
  padding: 20px 0px;
  vertical-align: top;
}

.block-display-contents-v2 {
  display: contents;
  padding: 0px;
}

.list-item-block {
  display: block;
  flex-direction: column;
  justify-content: flex-start;
  vertical-align: top;
}

.inline-block-vtop {
  display: inline-block;
  padding-right: 0px;
  padding-left: 0px;
  vertical-align: top;
}

.heading-pad-xs {
  padding: 2px 0px 0px;
  text-align: left;
}

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

.section-pad-xl {
  display: block;
  padding: 80px 15px 96px;
}

.block-pad-0-0-0-5 {
  padding-left: 5px;
}

.block-pad-0-50-m0-15 {
  padding: 0px 50px;
}

.row-nowrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.row-nowrap-wrap-mobile {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.layout-center-text-base-c0413 {
  padding: 15px 0px;
  text-align: center;
}

.block-pad-lg-centered {
  padding: 16px 40px 15.5px;
  text-align: center;
}

.section-pad-xl-centered {
  display: block;
  padding: 350px 40px 200px;
  text-align: center;
}

.block-pad-lg-centered-2 {
  padding: 15px 40px;
  text-align: center;
}

.block-pad-sm-4 {
  padding-top: 8px;
}

.section-pad-xl-2 {
  display: block;
  padding: 60px 40px 120px;
}

.row-pad-nav {
  display: flex;
  flex-direction: row;
  padding: 17px 0px 15.5px 20px;
}

.block-pad-md-5 {
  padding-right: 17.625px;
}

.l-inline-4 {
  display: inline;
}

.flex-row-center-pad-0-0-0-17625 {
  display: flex;
  align-items: center;
  padding-left: 17.625px;
}

.flex-row-center-center-mob-none {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
}

.block-pad-top-xs-v6 {
  padding: 2px 0px 0px;
}

.block-pad-15-40-m0-15 {
  padding: 15px 40px;
}

.block-pad-75--l {
  padding: 7.5px;
}

.flex-row-center-pad-10-20 {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  text-align: left;
}

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

.auto-base-py0-px-xl-mob-pt5 {
  display: block;
  padding: 0px 24px;
}

.layout-para-base-c0401 {
  padding: 0px 0px 2px;
  text-align: left;
}

.layout-ib-base-c0403 {
  display: inline-block;
  padding: 16px 0px;
  vertical-align: middle;
}

.l-link-8 {
  display: inline;
  vertical-align: top;
}

.btn-block-center-box {
  display: block;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}

.section-pad-64-40-block-m40-15 {
  display: block;
  padding: 64px 40px;
}

.block-pad-md-text-l {
  padding: 15px 24px 16px;
  text-align: left;
}

.block-centered-7 {
  display: block;
  text-align: center;
}

.section-pad-40-0-15-0-block {
  display: block;
  padding: 40px 0px 15px;
}

.block-pad-15-0-ta-left {
  padding: 15px 0px;
  text-align: left;
}

.section-pad-y-md-v2 {
  display: block;
  padding: 40px 0px 50px;
}

.stack-center-pad50 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px 50px;
}

.grid-gap20 {
  display: grid;
  gap: 20px;
  row-gap: 20px;
  column-gap: 20px;
}

.section-pad-xl-3 {
  display: block;
  padding: 60px 40px 120px;
}

.block-pad-lg-text-l {
  padding: 40px 30px 50px;
  text-align: left;
}

.block-pad-md-6 {
  padding: 30px;
}

.flex-row-center-gap-8 {
  display: flex;
  align-items: center;
  gap: 8px;
  row-gap: 8px;
  column-gap: 8px;
  text-align: start;
}

.block-pad-4 {
  padding: 4px;
}

.layout-para-p0-0-0-35-c0351 {
  padding: 0px 0px 0px 35px;
}

.layout-link-base-c0074 {
  display: block;
  text-align: left;
  vertical-align: top;
}

.layout-right-text-c0075 {
  display: block;
  text-align: right;
  vertical-align: top;
}

.block-pad-sm-5 {
  padding: 15px 0px 0px;
}

.layout-para-p2-0-2-55-c0390 {
  display: block;
  padding: 2px 0px 2px 55px;
}

.heading-pad-xs-2 {
  display: block;
  padding: 2px 0px;
  text-align: left;
}

.l-divider {
  display: block;
  box-sizing: content-box;
}

.flex-row-center-center-pad-2-0 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 0px;
  vertical-align: top;
}

.flex-row-center-center {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  vertical-align: top;
}

.layout-center-text-base-p-0-bbox-x {
  display: block;
  padding: 0px;
  text-align: center;
  vertical-align: top;
}

.grid-gap24-responsive {
  display: grid;
  gap: 0 24px;
  row-gap: 0px;
  column-gap: 24px;
}

.list-indented {
  padding: 0px 0px 0px 40px;
  vertical-align: top;
}

.layout-para-p2-0-2-35-c0178 {
  padding: 2px 0px 2px 35px;
}

.link-centered {
  display: block;
  text-align: center;
  vertical-align: top;
}

.section-pad-64-40-block {
  display: block;
  padding: 64px 40px;
}

.block-pad-0-block-va-top {
  display: block;
  padding: 0px;
  vertical-align: top;
}

.layout-para-p2-0-2-55-c0272 {
  display: block;
  padding: 2px 0px 2px 55px;
  text-align: left;
}

.row-simple {
  display: flex;
  flex-direction: row;
}

.block-pad-left-sm-mob-hide {
  padding: 0px 0px 0px 18px;
}

.section-pad-xl-centered-2 {
  display: block;
  padding: 230px 40px 40px;
  text-align: center;
}

.section-pad-15-40-block {
  display: block;
  padding: 15px 40px;
}

.section-pad-xl-centered-3 {
  display: block;
  padding: 300px 40px 200px;
  text-align: center;
}

.block-pad-0-80-m0-15 {
  padding: 0px 80px;
}

.block-pad-lg-centered-3 {
  padding: 15px 40px;
  text-align: center;
}

.block-pad-xl {
  padding: 16px 120px 16px 0px;
}

.section-pad-lg-2 {
  display: block;
  padding: 80px 15px 96px;
}

.block-pad-sm-6 {
  padding: 0px 0px 0px 5px;
}

.row-nowrap-box-pad-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 17px 0px 15.5px 20px;
}

.block-pad-md-7 {
  padding: 0px 17.625px 0px 0px;
}

.block-pad-md-hidden {
  display: flex;
  align-items: center;
  padding: 0px 0px 0px 17.625px;
}

.flex-row-center-center-pad-0-mob-none {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  vertical-align: top;
}

.row-nowrap-box-wrap-mobile {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0px;
}

.hidden-desktop-flex-mobile {
  display: none;
  padding: 17px 0px 15.5px 20px;
}

.link-base {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  vertical-align: top;
}

.row-pad-responsive {
  display: flex;
  flex-direction: row;
  padding: 15px 40px;
}

.flex-row-center-center-unset {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-pad-15-block-va-top {
  display: block;
  padding: 15px;
  vertical-align: top;
}

.blog-block-pad-sm {
  padding: 0px 15px 15px;
}

.auto-base-unset-x-start {
  text-align: start;
}

.block-pad-left-sm-text-l {
  padding: 0px 0px 0px 35px;
  text-align: left;
}

.flex-pad-top-heavy-xl-text-c {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 165px 40px 75px;
  text-align: center;
}

.block-pad-xl-2 {
  padding: 150px 75px;
}

.layout-ib-base-c0171 {
  display: inline-block;
  padding: 8px 20px;
}

.section-pad-lg {
  display: block;
  padding: 20px 40px 30px;
}

.section-pad-lg-3 {
  display: block;
  padding: 60px 40px 80px;
}

.block-pad-xl-3 {
  padding: 33px 120px 16px 0px;
}

.flex-pad-left-inset-md-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 0px 24px 20px;
}

.section-pad-xl-4 {
  display: block;
  padding: 60px 40px 100px;
}

.section-pad-top-heavy-lg {
  display: block;
  padding: 60px 40px 0px;
}

.layout-center-text-base-c0199 {
  padding: 23px 0px;
  text-align: center;
}

.section-pad-15-20-block-m10-15 {
  display: block;
  padding: 15px 20px;
}

.section-pad-15-20-80-20-block-m10-15-40-15 {
  display: block;
  padding: 15px 20px 80px;
}

.section-pad-80-40-block-m30-15 {
  display: block;
  padding: 80px 40px;
}

.layout-para-p2-0-2-60 {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 60px;
}

.layout-center-text-base-c0230 {
  display: block;
  padding: 36px;
  text-align: center;
}

.btn-block-center-box-pad0 {
  display: block;
  padding: 0px;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}

.auto-base-unset-x {
  display: block;
  cursor: pointer;
}

.flex-row-center-between-pad-18-20 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  cursor: pointer;
}

.layout-para-p0-0-0-35-c0352 {
  padding: 0px 0px 0px 35px;
}

.flex-row-center-center-pad-0-mob-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
}

.loc-link-centered {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  text-align: center;
  vertical-align: top;
}

.loc-link-centered-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  text-align: center;
  vertical-align: top;
}

.section-pad-50-40-block-m30-15 {
  display: block;
  padding: 50px 40px;
}

.block-pad-15-0-80-0-m20-15 {
  padding: 15px 0px 80px;
}

.block-pad-lg {
  padding: 15px 15px 48px;
}

.layout-para-p2-0-2-35-c0176 {
  padding: 2px 0px 2px 35px;
}

.layout-divider-base-c0235 {
  box-sizing: content-box;
}

.auto-base-py0-px-xl-mob-pt6 {
  display: block;
  padding: 0px 24px;
}

.block-pad-top-md-va-top {
  display: block;
  padding: 80px 0px 0px;
  vertical-align: top;
}

.heading-pad-bottom {
  padding-bottom: 0.4em;
}

.flex-row-center-center-pad-4 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

.home-block-pad-sm {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 7.375px;
}

.page-block-pad-md {
  padding: 23px 0px 15px;
}

.layout-para-p2-0-2-55-c0368 {
  padding: 2px 0px 2px 55px;
}

.layout-ib-base-c0415 {
  display: inline-block;
  padding: 2px 0px 2px 55px;
  text-align: left;
}

.section-pad-xl-centered-4 {
  display: block;
  padding: 230px 40px 120px;
  text-align: center;
}

.auto-base-c0350 {
  display: block;
  padding: 0px 13.125px 0px 0px;
}

.review-section-pad-lg {
  display: block;
  padding: 15px 40px 0px;
}

.section-pad-64-40-block-m0-15 {
  display: block;
  padding: 64px 40px;
}

.flex-pad-top-heavy-xs-text-r {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 5px 4px 0px 0px;
  text-align: right;
}

.block-pad-top-heavy-md {
  padding: 20px 10px 8px 3px;
}

.svc-block-pad-md {
  padding: 0px 16.8px 0px 0px;
}

.block-pad-15-40-m0 {
  padding: 15px 40px;
}

.layout-ib-base-c0152 {
  display: inline-block;
  padding: 0px 24px;
  vertical-align: top;
}

.block-pad-top-xs-text-l {
  display: block;
  padding: 2px 0px 0px;
  text-align: left;
}

.flex-pad-right-inset-md {
  display: flex;
  padding: 15px 50px 15px 0px;
}

.list-item-indent {
  padding-left: 3em;
  vertical-align: top;
}

.block-pad-lg-2 {
  padding: 15px 0px 48px;
}

.block-pad-xl-4 {
  padding: 16px 120px 16px 0px;
}

.home-link-pad-sm {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 7.375px;
  vertical-align: top;
}

.layout-ib-base-p-0-start {
  display: inline-block;
  padding: 0px;
  text-align: start;
}

.svc-block-pad-md-centered {
  padding: 10px 10px 20px;
  text-align: center;
}

.section-pad-xl-5 {
  display: block;
  padding: 24px 40px 100px;
}

.allens-block-base {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
}

.allens-block-base-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0px;
  padding-left: 0px;
  vertical-align: top;
}

.layout-ib-base-unset-a-0 {
  display: inline-block;
  padding-right: 1.5%;
  padding-left: 0px;
  vertical-align: top;
}

.section-pad-80-40-block {
  display: block;
  padding: 80px 40px;
}

.layout-ib-base-unset-a {
  display: inline-block;
  padding-right: 0.75%;
  padding-left: 0.75%;
  vertical-align: top;
}

.layout-divider-base-c0249 {
  box-sizing: content-box;
  text-align: left;
}

.layout-right-text-c0262 {
  text-align: right;
}

.block-pad-top-xl {
  padding-top: 260px;
}

.home-block-pad-md-2 {
  padding: 5px 0px 5px 30px;
}

.row-base-c0300 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.home-block-pad-md-3 {
  padding-left: 17px;
}

.block-pad-40-30 {
  padding: 40px 30px;
}

.list-bordered {
  padding: 0px;
  vertical-align: top;
}

.list-item-indent-reset {
  padding: 0px 0px 0px 3em;
  vertical-align: top;
}

.review-section-pad-lg-2 {
  display: block;
  padding: 15px 40px 80px;
}

.layout-section-base-p-mixed-n-j-x {
  display: block;
  padding: 165px 40px 75px;
  text-align: start;
}

.layout-ib-base-c0132 {
  display: inline-block;
  padding: 150px 75px;
  vertical-align: top;
}

.l-blk-base-p-mixed-allens-auto-v1 {
  display: block;
  padding: 6px 0px 2px;
  text-align: left;
}

.hidden-c0137 {
  display: none;
  padding: 0px;
  text-align: left;
}

.row-jc {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0px;
  vertical-align: top;
}

.l-blk-base-p-mixed-allens-auto-v2 {
  display: block;
  padding: 8px 0px 2px;
  text-align: left;
}

.layout-section-base-p-mixed-i-j-x {
  display: block;
  padding: 60px 40px 80px;
}

.layout-ib-base-c0142 {
  display: inline-block;
  padding: 16px 120px 16px 0px;
  vertical-align: top;
}

.l-ctr-base-py-sm-px0-ov-initial {
  display: block;
  overflow: initial;
  padding: 5px 0px;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}

.layout-ib-base-c0146 {
  display: inline-block;
  padding: 0px 0px 0px 18px;
  vertical-align: top;
}

.layout-block-base-p-0-start-block-x {
  display: block;
  padding: 0px;
  text-align: start;
}

.layout-section-base-p-mixed-i-m-x {
  display: block;
  padding: 60px 40px 150px;
}

.layout-block-p15-24-15-0 {
  padding: 15px 24px 15px 0px;
}

.layout-block-base-p-0-start-x {
  padding: 0px;
  text-align: start;
}

.layout-ib-base-c0155 {
  display: inline-block;
  padding: 0px 13.125px 0px 0px;
  vertical-align: top;
}

.l-ctr-base-p-mixed-auto-repair-v1 {
  display: block;
  padding: 230px 40px 160px;
  text-align: center;
}

.l-ctr-base-p-mixed-auto-repair-v2 {
  display: block;
  padding: 50px 40px 100px;
  text-align: center;
}

.layout-block-base-p-0-start-block-va-top {
  display: block;
  padding: 0px;
  text-align: start;
  vertical-align: top;
}

.layout-ib-base-p-0-unset {
  display: inline-block;
  padding: 0px;
  vertical-align: top;
}

.layout-ib-base-unset-0-a {
  display: inline-block;
  padding-right: 0px;
  padding-left: 1.5%;
  vertical-align: top;
}

.layout-block-py48-px36 {
  padding: 48px 36px;
}

.layout-center-text-base-p-mixed-blog {
  display: block;
  padding: 230px 40px 120px;
  text-align: center;
}

.layout-inline-base-c0211 {
  display: unset;
}

.layout-section-base-p-mixed-a-j-x {
  display: block;
  padding: 5px 40px 80px;
}

.hidden-c0213 {
  display: none;
  cursor: pointer;
}

.clip-clip-c0214 {
  overflow: hidden;
  padding: 0px;
}

.stack-ac-c0215 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
}

.grid-base-c0216 {
  display: grid;
  row-gap: 20px;
  column-gap: 20px;
}

.hidden-c0223 {
  display: none;
  overflow: hidden;
  vertical-align: top;
}

.layout-center-text-base-p-mixed-coupons {
  display: block;
  padding: 0px 40px 80px;
  text-align: center;
}

.layout-section-py100-px40 {
  display: block;
  padding: 100px 40px;
}

.layout-para-base-c0234 {
  padding: 8px 0px 2px;
}

.l-ctr-base-p-mixed-financing-v1 {
  display: block;
  padding: 230px 120px 120px;
  text-align: center;
}

.layout-section-base-p-mixed-k-0-x-mc {
  display: flow-root;
  padding: 100px 40px 0px;
}

.l-ctr-base-p-mixed-financing-v2 {
  display: block;
  padding: 0px 40px 50px;
  text-align: center;
}

.flex-base-c0247 {
  display: flex;
  padding: 15px 0px;
}

.layout-block-base-p-0-x {
  padding: 0px;
}

.flex-base-c0252 {
  display: flex;
  padding: 0px;
}

.layout-block-p0-18-0-0-c0253 {
  padding: 0px 18px 0px 0px;
}

.layout-block-p0-0-0-14 {
  padding: 0px 0px 0px 14px;
}

.layout-section-base-p-mixed-h-k-x-mc {
  display: block;
  padding: 50px 40px 95px;
}

.layout-center-text-base-p-mixed-v1 {
  display: block;
  padding: 300px 40px 200px;
  text-align: center;
}

.layout-center-text-base-p-0-x {
  display: block;
  padding: 0px;
  text-align: center;
  vertical-align: top;
}

.layout-section-base-p-mixed-c-j-mg-x {
  display: block;
  padding: 15px 0px 80px;
}

.layout-block-py0-px20 {
  display: block;
  padding: 0px 20px;
}

.layout-list-base {
  padding: 0px;
  text-align: left;
  vertical-align: top;
}

.layout-center-text-base-c0267 {
  padding: 2px 0px;
  text-align: center;
}

.layout-section-base-p-mixed-h-0-x-mf-mc {
  display: block;
  padding: 48px 40px 0px;
}

.layout-block-p0-0-0-18-c0273 {
  padding-left: 18px;
}

.layout-section-base-p-mixed-c-0-x-mc {
  display: block;
  padding: 12px 40px 0px;
}

.layout-block-p0-18-0-0-c0276 {
  padding-right: 18px;
}

.stack-ac-c0278 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px 0px 24px 18px;
}

.layout-ib-base-c0280 {
  display: inline-block;
  padding: 10px 7px;
  text-align: center;
}

.layout-section-base-p-mixed-h-m-mj-me-mc {
  display: block;
  padding: 48px 40px 150px;
}

.stack-g24 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  row-gap: 24px;
  column-gap: 24px;
  padding: 0px;
  vertical-align: top;
}

.clip-clip-c0285 {
  overflow: hidden;
  padding: 16px;
}

.layout-section-py38-px40-c0287 {
  display: block;
  padding: 37.5px 40px;
}

.layout-block-py36-px0 {
  padding: 36px 0px;
}

.layout-block-py0-px59 {
  padding: 0px 59px;
}

.row-base-c0290 {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  scroll-behavior: smooth;
}

.flex-jb-ac {
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.layout-block-p0-0-0-5 {
  padding: 0px 0px 0px 5px;
}

.row-ac {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 17px 0px 15.5px 20px;
}

.layout-block-p0-18-0-0-c0297 {
  padding-right: 17.625px;
}

.flex-ac {
  display: flex;
  align-items: center;
  padding-left: 17.625px;
}

.flex-jc-ac-unset-center-mob-none {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: top;
}

.flex-base-c0306 {
  display: flex;
}

.flex-jc-ac-unset-center-x {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: top;
}

.layout-section-base-p-mixed-i-m-mj-mf-mc {
  display: block;
  padding: 60px 40px 130px;
}

.layout-block-base-unset-flow-root {
  display: flow-root;
}

.layout-header-base-c0310 {
  display: block;
  padding: 16px 40px 15.5px;
}

.layout-block-p30 {
  padding: 30px;
}

.l-ctr-base-unset-x-va-top-ov-initial {
  display: block;
  overflow: initial;
  text-align: center;
  vertical-align: top;
}

.layout-header-base-c0314 {
  display: block;
  padding: 15px 0px;
}

.layout-block-py25-px0 {
  padding: 25px 0px;
}

.layout-inline-base-c0316 {
  padding: 10px 7px;
}

.layout-section-base-p-mixed-k-n-x {
  display: block;
  padding: 100px 40px 170px;
}

.flex-base-c0318 {
  display: flex;
  padding: 15px 20px;
}

.flex-jc-ac-unset-x-mob-none {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.stack-ac-c0321 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.auto-base-unset-f-left {
  display: block;
  padding-bottom: 30px;
  text-align: left;
}

.auto-base-unset-x-left {
  display: block;
  text-align: left;
}

.flex-jc-ac-c0324 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  cursor: pointer;
  vertical-align: top;
}

.layout-section-base-p-mixed-j-k-mh-mg-mc {
  display: block;
  padding: 80px 40px 100px;
}

.row-base-c0326 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0px;
}

.layout-block-p0-17-0-0-v1 {
  padding-right: 16.7969px;
}

.layout-block-p0-0-0-17 {
  padding-left: 16.7969px;
}

.layout-section-base-p-mixed-i-k-mh-mg-mc {
  display: block;
  padding: 60px 40px 100px;
}

.layout-block-base-p-mixed {
  padding: 40px 30px 50px;
}

.layout-section-base-p-mixed-j-m-mj-mg-mc {
  display: block;
  padding: 80px 40px 150px;
}

.layout-center-text-base-p-mixed-v2 {
  padding: 16px 40px 15.5px;
  text-align: center;
}

.flex-as {
  display: flex;
  align-items: flex-start;
  gap: 0px;
  row-gap: 0px;
  column-gap: 0px;
  padding: 15px 20px;
}

.layout-block-p0-17-0-0-v2 {
  padding-right: 17px;
}

.layout-center-text-base-unset-x-va-top-x {
  display: block;
  text-align: center;
  vertical-align: top;
}

.l-ctr-base-p-mixed-image-credit {
  display: block;
  padding: 0px 40px 80px;
  text-align: center;
}

.l-ctr-base-p-mixed-locations {
  display: block;
  padding: 235px 40px 120px;
  text-align: center;
}

.layout-section-base-p-mixed-0-e-x {
  display: block;
  padding: 0px 40px 25px;
}

.layout-para-p2-8-2-0 {
  padding: 2px 8px 2px 0px;
  text-align: left;
}

.layout-section-py24-px40 {
  display: block;
  padding: 24px 40px;
}

.grid-base-c0349 {
  display: grid;
  column-gap: 24px;
}

.layout-center-text-base-p-mixed-reviews {
  display: block;
  padding: 230px 40px 120px;
  text-align: center;
}

.layout-section-base-p-mixed-0-c-x {
  display: block;
  padding: 0px 40px 15px;
}

.l-ctr-base-p-mixed-sell-your-sh {
  display: block;
  padding: 350px 40px 200px;
  text-align: center;
}

.flex-jc-ac-c0365 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 7px;
  text-align: center;
  vertical-align: top;
}

.flex-base-c0369 {
  display: flex;
}

.layout-block-p0-0-0-18-c0370 {
  padding-left: 18px;
}

.grid-g30 {
  display: grid;
  gap: 30px 34px;
  row-gap: 30px;
  column-gap: 34px;
  padding: 15px 20px;
}

.layout-section-base-p-mixed-i-k-x-mc {
  display: block;
  padding: 64px 40px 96px;
}

.layout-center-text-base-py-sm-px0-unset {
  display: block;
  padding: 5px 0px;
  text-align: center;
  vertical-align: top;
}

.l-ctr-base-p-mixed-services-tir {
  display: block;
  padding: 300px 40px 200px;
  text-align: center;
}

.stack-base-c0414 {
  display: flex;
  flex-direction: column;
  padding: 16px 120px 16px 0px;
}

.layout-section-py38-px40-c0416 {
  display: block;
  padding: 37.5px 40px;
}

.layout-block-py36-px49 {
  padding: 36px 49px;
}

.grid-base-c0418 {
  display: grid;
  align-items: center;
}

.layout-section-py80-px40 {
  display: block;
  padding: 80px 40px;
}

.layout-block-base-p-mixed-services-tir {
  padding: 2px 0px 17px;
}

.row-base-c0421 {
  display: flex;
  flex-direction: row;
  padding: 15px 40px;
}

.layout-section-base-p-mixed-i-k-x {
  display: block;
  padding: 64px 40px 96px;
}

.l-ctr-base-p-mixed-services-v2 {
  display: block;
  padding: 230px 40px 112px;
  text-align: center;
}

.layout-section-py50-px40 {
  display: block;
  padding: 50px 40px;
}

.layout-section-base-p-mixed-0-k-mi-x-mc {
  display: block;
  padding: 0px 40px 100px;
}

.flex-g20 {
  display: flex;
  gap: 20px;
  row-gap: 20px;
  column-gap: 20px;
}

.layout-block-py60-px40 {
  padding: 60px 40px;
}

.grid-g3 {
  display: grid;
  gap: 2.5em 3em;
  row-gap: 2.5em;
  column-gap: 3em;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 7.5px;
}

.hidden-always.hidden {
  vertical-align: baseline;
}

.flex-row-start.list-stack {
  flex-direction: column;
}

.base-pad-x-12.btn-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: inherit;
  padding-top: 8px;
  padding-bottom: 8px;
  cursor: pointer;
  vertical-align: top;
}

.icon-box.link-block-clipped {
  display: block;
  vertical-align: top;
}

.pad-y-2.pad-y-2-left {
  text-align: left;
}

.stack-column.stack-column-center {
  justify-content: center;
  vertical-align: top;
}

.icon-box.stack-dropdown-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0px;
  pointer-events: all;
  vertical-align: top;
}

.pad-flush.pad-flush-left {
  text-align: left;
}

.pad-flush.block-text-center-flush {
  text-align: center;
}

.base-pad-x-7.inline-block-social-icon {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  vertical-align: middle;
}

.icon-box.block-clipped {
  display: block;
}

.base-overflow-visible.article-visible-left {
  display: block;
  text-align: left;
}

.icon-box.stack-column-clipped {
  display: flex;
  flex-direction: column;
}

.hidden-always.hidden-flex-column {
  flex-direction: column;
  justify-content: center;
  vertical-align: top;
}

.hidden-always.hidden-flex-center {
  align-items: center;
  justify-content: center;
}

.base-pad-x-12.textarea-pad {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pad-y-2.heading-text-center {
  text-align: center;
}

.icon-box.icon-svg-clipped {
  display: inline;
}

.base-pad-x-7.inline-block-icon-pad {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
}

.icon-box.block-center-clipped {
  display: block;
  text-align: center;
}

.base-overflow-initial.body-layout {
  padding: 0px;
}

.base-pad-x-16.link-pad-8-16 {
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: top;
}

.stack-column.stack-column-scrollable {
  overflow: auto;
}

.base-overflow-visible.flex-pad-md-stretch-center {
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 7px 15px 6.8px;
  text-align: initial;
}

.base-pad-x-16.block-center-compact-pad {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
}

.base-pad-x-12.hidden-search-bar {
  display: none;
  padding-top: 0px;
  padding-bottom: 0px;
  text-align: start;
}

.base-overflow-initial.btn-block-center-desktop {
  display: block;
  padding: 0px;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}

.base-overflow-initial.flex-row-center-center-pad-10-7-clip {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 7px;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}

.base-overflow-initial.btn-inline-center-desktop {
  display: inline-block;
  align-content: center;
  padding: 0px 30px;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}

.base-overflow-visible.flex-row-stretch-center-pad-68-15-clip {
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 6.8px 15px;
  text-align: initial;
}

.base-gap-0.list-base--l {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  row-gap: 0px;
  padding: 0px;
  vertical-align: top;
}

.base-gap-0.hidden-nav-list-scroll {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  row-gap: 0px;
  overflow: auto;
  padding: 0px;
  vertical-align: top;
}

.base-pad-y-12.flex-row-center-center-gap-8-pad-12-70 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  row-gap: 8px;
  column-gap: 8px;
  padding-right: 70px;
  padding-left: 70px;
}

.base-gap-16.stack-form-gap-16 {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.base-pad-y-12.row-pad12-gap10 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  row-gap: 10px;
  column-gap: 10px;
  padding-right: 15px;
  padding-left: 15px;
}

.base-overflow-initial.btn-block-center-sm {
  display: block;
  padding: 0px;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}

.hidden-always.hidden-link {
  vertical-align: top;
}

.hidden-show-mobile-base.hidden-desktop-show-mobile {
  padding-top: 17px;
  padding-bottom: 15.5px;
  padding-left: 20px;
}

.row-nowrap-wrap-mobile.row-nowrap-pad5-wrap-mobile {
  padding: 5px 0px;
}

.base-overflow-initial.btn-block-center-pad5 {
  display: block;
  padding: 5px 0px 0px;
  text-align: center;
  cursor: pointer;
  vertical-align: top;
}

.base-pad-x-7.layout-ib-base-unset-b {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  vertical-align: middle;
}

.icon-box.flex-pad-top-lg-clip {
  display: flex;
  padding-top: 160px;
}

.icon-box.img-layout-clipped {
  display: inline-block;
  vertical-align: top;
}

.icon-box.l-ctr-base-p-0-bbox-ov-hidden {
  display: block;
  padding: 0px;
  text-align: center;
  vertical-align: top;
}

.base-overflow-visible.layout-link-base-c0402 {
  display: block;
  padding: 0px;
  text-align: left;
  vertical-align: top;
}

.base-overflow-visible.section-pad-180-0-block-m60-0-80-0 {
  display: block;
  padding: 180px 0px;
}

.icon-box.nav-padded {
  display: block;
  padding: 15px 50px;
}

.base-pad-x-16.flex-row-center-between-gap-8-pad-16 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  row-gap: 8px;
  column-gap: 8px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.base-pad-x-16.flow-wrap-gap24 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  row-gap: 24px;
  column-gap: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.base-gap-16.stack-gap16-start {
  display: flex;
  flex-direction: column;
  text-align: start;
}

.btn-flex-center-base.flex-row-center-center-pad-5-0 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.btn-flex-center-base.flex-row-center-center-pad-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.base-overflow-initial.flex-row-center-center-pad-0-clip {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  text-align: var(--btn-text-align);
  cursor: pointer;
  vertical-align: top;
}

.base-gap-24.row-spaced-responsive {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  column-gap: 24px;
}

.base-gap-24.block-base {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 24px;
  padding: 0px;
}

.base-overflow-initial.btn-inline-var {
  display: inline-block;
  padding: 0px;
  text-align: var(--btn-text-align);
  cursor: pointer;
  vertical-align: top;
}

.base-gap-24.flex-row-center-around-gap-24-mob-col {
  display: flex;
  align-items: center;
  justify-content: space-around;
  column-gap: 24px;
}

.base-overflow-visible.block-pad-0-ta-left-clip {
  padding-right: 0px;
  padding-left: 0px;
  text-align: left;
}

.icon-box.stack-base-c0218 {
  display: flex;
  flex-direction: column;
  vertical-align: top;
}

.icon-box.layout-ib-base-unset-x {
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

.icon-box.clip-base-c0221 {
  text-align: left;
}

.base-overflow-visible.block-pad-md-8 {
  padding-left: 18px;
}

.base-gap-0.grid-gap0 {
  display: grid;
  row-gap: 0px;
}

.base-gap-24.grid-gap24-responsive-sm {
  display: grid;
  column-gap: 24px;
}

.base-gap-16.grid-pad15-gap16 {
  display: grid;
  padding: 15px 0px;
}

.base-gap-0.grid-padded-responsive {
  display: grid;
  row-gap: 0px;
  padding: 25px 40px;
}

.icon-box.clip-base-c0341 {
  padding: 0px 20px;
}

.hidden-show-mobile-base.hidden-desktop-block-mobile {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 35px;
}

.hidden-show-mobile-base.hidden-desktop-block-mobile-pad {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 35px;
}

.base-gap-16.flex-row-wrap-gap-16 {
  display: flex;
  flex-wrap: wrap;
}

.base-overflow-visible.layout-link-base-c0303 {
  display: block;
  vertical-align: top;
}

.base-pad-x-16.home-block-pad-md {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  row-gap: 8px;
  column-gap: 8px;
  padding-top: 16px;
  padding-bottom: 16px;
  cursor: pointer;
  user-select: none;
}

.icon-box.clip-base-c0286 {
  padding: 0px 16px;
}

.icon-box.flex-row-clip {
  display: flex;
}

.icon-box.list-stack-gap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  row-gap: 24px;
  column-gap: 24px;
  padding: 0px;
  vertical-align: top;
}

.base-pad-y-12.btn-inline-pad {
  display: inline-block;
  padding-right: 20px;
  padding-left: 20px;
  cursor: pointer;
  vertical-align: top;
}

.base-pad-x-16.btn-submit {
  padding-top: 16px;
  padding-bottom: 16px;
  cursor: pointer;
  pointer-events: auto;
}


/* ── External Layout Classes ────────────────────────────── */

.article-flex-quarter {
  flex-basis: 25%;
}

.link-full-w-mw-sm {
  width: calc(100% - 348px);
  max-width: 504px;
}

.e-auto {
  position: relative;
  margin: 0px;
}

.e-relative {
  position: relative;
}

.e-auto-size {
  width: auto;
  height: auto;
  margin-top: 0px;
}

.span-auto-w {
  width: auto;
  height: auto;
  margin-top: 0px;
}

.span-auto-w-ml-xs {
  width: auto;
  height: auto;
  margin-top: 0px;
  margin-left: 5px;
}

.e-full-w {
  width: 100%;
}

.article {
  margin: 0px;
}

.e-inline {
  width: 28px;
  height: 28px;
  margin-right: 0px;
  margin-bottom: 5px;
}

.heading-mt-sm {
  margin: 10px 0px 0px;
}

.e-list-item {
  position: relative;
  flex-shrink: 0;
}

.e-third-w {
  width: 33.3333%;
}

.nav-third-w-mob-full {
  width: 33.3333%;
}

.list-item {
  margin: 0px 0px 0px 2em;
}

.heading-mt-sm-mb-sm {
  margin: 10px 0px;
}

.e-block {
  margin-top: 10px;
}

.e-paragraph {
  margin: 4px 0px;
}

.block-mb-md {
  margin-bottom: 16px;
}

.para {
  margin: 0px 0px 2px;
}

.e-icon {
  flex-shrink: 0;
}

.span-auto-w-v2 {
  width: auto;
  height: auto;
  margin-top: 0px;
  margin-left: 0px;
}

.label-mb-xs {
  margin-bottom: 4px;
}

.e-center-x {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0px auto;
}

.block-third-w-float-mob-full {
  position: relative;
  float: left;
  width: 33.3333%;
}

.heading-mw-site-centered {
  max-width: 1200px;
  margin: 0px auto;
}

.span-narrow {
  max-width: 98%;
}

.block-flex-auto {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.e-absolute {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 50px;
  margin-top: -13px;
  transition: color .2s ease;
}

.block-auto-w {
  position: relative;
  width: auto;
  max-width: none;
  margin: 0px;
}

.block-flex-fill {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
}

.span-auto-w-h-2xs-mt-neg-md {
  width: auto;
  height: 26px;
  margin-top: -13px;
  transition: color .2s ease;
}

.e-quarter-w {
  position: relative;
  float: left;
  width: 25%;
  margin: 0px;
}

.e-image {
  width: auto;
  height: 33px;
  max-width: 100%;
}

.block-container-centered {
  max-width: var(--section-max-width);
  margin: 0px auto;
}

.e-list {
  position: static;
  top: calc(100% - 5px);
  left: 15px;
  z-index: 100;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  height: auto;
  max-height: 0px;
  margin: 0px;
  transform: translate(0px);
  transition: transform .3s ease-in-out, opacity .6s ease-out, max-height .3s ease-in-out;
}

.body-full-w {
  width: 100%;
  margin: 0px;
}

.span-full-w-h-0-anim {
  width: 100%;
  height: 0px;
  transition: transform .3s ease-out, opacity .4s ease-out;
}

.block-fixed-z-top {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 10000;
}

.btn-abs {
  position: absolute;
  top: 12px;
  right: 16px;
  margin: 0px;
}

.heading-mb-md {
  margin: 0px 0px 15px;
}

.list-abs-z-high-shifted-anim {
  position: absolute;
  top: 100%;
  left: 15px;
  z-index: 100;
  margin: 0px;
  transform: translateY(-10px);
  transition: transform .4s ease-out, opacity .1s ease-out;
}

.block-full-w-float-mob-stack {
  position: relative;
  float: left;
  width: 100%;
}

.el {
  margin-top: 0px;
  margin-bottom: 0px;
}

.el-w-sm-h-sm-mt-sm-mb-sm {
  width: 70px;
  height: 70px;
  margin: 10px 0px;
}

.span-narrow-hover {
  max-width: 98%;
  transition: color .2s ease;
}

.block-min-h-full {
  min-height: 100%;
}

.block-max-h-sm {
  max-height: 82.5px;
}

.icon-full-w-h-full {
  width: 100%;
  height: 100%;
}

.e-full-w-auto-h {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.block-full-w-centered {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0px auto;
}

.heading-mt-sm-v2 {
  margin: 8px 0px 0px;
}

.block-full-w {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0px;
}

.block-auto-w-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: auto;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 0px;
}

.e-half-w {
  width: 50%;
}

.span-w-sm-h-sm-mb-xs {
  width: 80px;
  height: 80px;
  margin-right: 0px;
  margin-bottom: 5px;
}

.list {
  margin-right: 0px;
  margin-left: 0px;
}

.block-near-full-w-mw-sm {
  position: relative;
  width: 90%;
  max-width: 480px;
  max-height: 90vh;
}

.e-heading-lg {
  margin: 0px 0px 12px;
}

.block-w-md-h-line-centered {
  width: 120px;
  height: 3px;
  margin: 0px auto 24px;
}

.list-flex-fill-mt-sm-mb-sm {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  margin: 8px 0px;
}

.list-item-ml-lg {
  margin: 0px 0px 0px 28px;
}

.el-mb-sm {
  margin: 0px 0px 8px;
}

.icon-w-xs-h-sm {
  width: 52.5px;
  height: 70px;
}

.heading {
  margin-right: 0px;
  margin-left: 0px;
}

.list-item-ml-lg-v2 {
  margin: 0px 0px 0px 30px;
}

.e-link {
  height: 46px;
  margin: 16px 0px 10px;
}

.list-item-ml-lg-v3 {
  margin-left: 28px;
}

.el-mb-sm-v2 {
  max-width: 100%;
  margin: 0px 0px 8px;
}

.icon-w-md-h-2xs-mt-sm-mb-sm {
  width: 151px;
  height: 20.8438px;
  margin: 10px 0px;
}

.section-auto-w {
  position: relative;
  width: auto;
  max-width: none;
  margin: 0px;
}

.heading-mb-xs {
  margin: 0px 0px 4px;
}

.section-mw-wide-centered {
  max-width: 1280px;
  margin: 0px auto;
}

.link-abs-z-top {
  position: absolute;
  top: -100%;
  left: 0px;
  z-index: 10000;
}

.block-centered-v5 {
  position: static;
  margin: 0px auto;
}

.block-fixed-sidebar-w-h-full {
  position: fixed;
  top: 0px;
  right: 0px;
  left: auto;
  z-index: 13;
  width: 80vw;
  height: 100%;
  transform: translate(100%, 0px);
  transition: transform .3s linear;
}

.block-full-w-float-mob-stack-v2 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 0px;
  margin: 0px;
}

.block-flex-auto-full-w {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 100%;
  max-width: none;
  margin: 0px;
}

.list-flex-full {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  margin: 0px;
}

.block-full-w-2 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 0px;
}

.block-fixed-viewport-w-h-full {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 6;
  width: 100vw;
  height: 100%;
  transition: opacity .3s ease-out;
}

.block-fixed-full-w-z-low {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 2;
  width: 100%;
}

.block-min-h-xs {
  min-height: 43px;
  margin: 0px;
}

.para-full-w-mw-xs-centered {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% - 82px);
  height: auto;
  max-width: 146px;
  min-width: 25px;
  min-height: auto;
  margin: 0px auto 8px;
}

.para-full-w-mw-xs-centered-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% - 76px);
  height: auto;
  max-width: 158px;
  min-width: 25px;
  min-height: auto;
  margin: 0px auto 8px;
}

.para-full-w-narrow-centered {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% - 105px);
  height: auto;
  max-width: 98.6875px;
  min-width: 25px;
  min-height: auto;
  margin: 0px auto 8px;
  transition: opacity 1s ease-in-out 0s;
}

.block-flex-full-full-w-float {
  position: relative;
  float: left;
  flex-basis: 100%;
  width: 100%;
  margin-right: 0px;
  margin-left: 0px;
}

.img-full-w-mw-xs {
  width: 100%;
  height: auto;
  max-width: 182px;
}

.block-full-w-float-mob-stack-v4 {
  position: relative;
  float: left;
  width: 100%;
  max-width: 100%;
}

.para-full-w-mb-xs {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 0px 0px 5px;
}

.para-auto-w-mt-xs-mb-xs {
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 5px 0px;
}

.link-w-md-h-sm-centered-mt-sm {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: 190px;
  height: 53px;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 10px auto;
  transition: background-color .2s ease, border-color .2s ease;
}

.e-btn {
  position: fixed;
  top: 63px;
  right: 18px;
  left: auto;
  z-index: 14;
  width: 52px;
  height: 52px;
  margin: 0px env(safe-area-inset-right) 0px env(safe-area-inset-left);
  transition: color .3s ease-in, background-color .3s ease-in;
}

.e-header {
  position: fixed;
  z-index: 101;
  width: 100%;
  min-width: 768px;
  margin: 0px;
}

.block-full-w-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  margin: 0px;
}

.block-auto-w-v3 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: auto;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 0px;
}

.block-full-w-mw-sm-centered {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% - 52px);
  height: auto;
  max-width: 317.75px;
  min-width: 25px;
  min-height: auto;
  margin: 0px auto;
}

.span-fit-content-skewed-hover {
  flex-grow: 1;
  max-width: max-content;
  transform: skewX(20deg);
  transition: color .2s ease;
}

.span-narrow-skewed-hover {
  position: relative;
  max-width: 98%;
  transform: skewX(20deg);
  transition: color .2s ease;
}

.nav-full-w {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 9em;
  min-height: auto;
}

.span-auto-w-rotated {
  width: auto;
  height: auto;
  margin-top: 0px;
  margin-left: 0px;
  transform: rotate(0deg);
}

.list-abs-max-h-screen-z-high {
  position: absolute;
  top: 0px;
  right: 100%;
  left: auto;
  z-index: 100;
  min-width: 100%;
  max-height: 65vh;
  margin: 0px;
  transform: translateX(-10%) translateY(0px);
  transition: transform .4s ease-out, opacity .1s ease-out;
}

.block-mw-site-centered {
  max-width: 1200px;
  margin: -40px auto 0px;
}

.block-third-w-mob-full {
  width: 33.3333%;
}

.link-mw-sm {
  max-width: 321px;
}

.e-nav {
  width: 66.6667%;
}

.list-min-h-sm {
  min-height: 53px;
  margin: 0px;
}

.list-abs-min-h-sm-max-h-screen {
  position: absolute;
  bottom: 100%;
  left: 0px;
  z-index: 100;
  min-width: 200px;
  max-height: 65vh;
  min-height: 53px;
  margin: 0px;
}

.para-mt-xs {
  margin: 4px 0px 0px;
}

.block-full-w-mw-sm {
  position: relative;
  width: 100%;
  max-width: 600px;
}

.para-mb-md {
  margin: 0px 0px 16px;
}

.block-w-md-h-line-centered-v2 {
  width: 200px;
  height: 3px;
  margin: 0px auto 20px;
}

.block-flex-fill-2x {
  flex-grow: 2;
  flex-shrink: 1;
  flex-basis: 0px;
}

.btn-half-w-centered-mt-xs {
  width: 50%;
  margin: 4px auto 0px;
}

.para-mt-md {
  margin: 16px 0px 0px;
}

.block-min-h-full-v2 {
  position: static;
  min-width: 768px;
  min-height: 100vh;
}

.nav-full-w-mt-xl {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 9em;
  min-height: auto;
  margin: 50px 0px 0px;
}

.block-w-lg-centered {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 291.641px;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 0px auto;
}

.block-full-w-mw-xs-h-xs-mt-sm {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: 32px;
  max-width: 131.938px;
  min-width: 25px;
  min-height: auto;
  margin: 10px 0.015625px 0px 0px;
}

.block-full-w-mw-xs-h-xs {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: 41px;
  max-width: 149.938px;
  min-width: 25px;
  min-height: auto;
  margin: 0px 0.015625px 0px 0px;
}

.block-full-w-mb-xs {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 0px 0px 5px;
}

.link-full-w-h-full-min-h-sm {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-width: 25px;
  min-height: 141px;
  margin: 0px auto;
  transform: skewX(-20deg);
  transition: background-color .2s ease, border-color .2s ease;
}

.link-full-w-h-md-skewed-hover {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: 100%;
  height: 141px;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 0px;
  transform: skewX(-20deg);
  transition: background-color .2s ease, border-color .2s ease;
}

.block {
  max-width: 100%;
  margin: 0px;
}

.heading-mt-sm-mb-sm-v2 {
  margin: 8px 0px;
}

.para-mt-md-v2 {
  margin: 18px 0px 0px;
}

.list-flex-full-z-high-shifted {
  position: static;
  top: calc(100% - 5px);
  left: 15px;
  z-index: 100;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  height: auto;
  max-height: 200em;
  margin: 0px;
  transform: translate(0px);
  transition: unset;
}

.para-mw-xs-mt-sm {
  position: relative;
  max-width: 270px;
  min-width: 25px;
  margin: 8px 0px 0px;
}

.block-slide {
  position: relative;
  margin-top: 0px;
  transition: transform .3s ease-out;
}

.block-h-0 {
  height: 0px;
}

.para-mt-md-mb-lg {
  margin: 16px 0px 24px;
}

.link-var-w-mt-sm-mb-sm-ml-xl {
  width: var(--btn-width);
  height: var(--btn-height);
  margin: 10px 0px 10px 74.9375px;
}

.block-centered-v6 {
  max-width: none;
  margin: 0px auto;
}

.list-item-w-xl-mr-lg-mob-full {
  width: 552px;
  margin: 0px 30px 0px 0px;
}

.heading-mb-xs-v2 {
  margin: 0px 0px 5px;
}

.block-min-h-sm-grid-sidebar {
  grid-template-columns: auto 1fr;
  min-height: 73px;
}

.span-shifted {
  transform: translateY(0.08em);
}

.section-auto-w-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: auto;
  height: auto;
  max-width: none;
  min-width: 0px;
  margin: 0px;
}

.block-mt-sm-mb-sm {
  max-width: 100%;
  margin: 8px 0px;
}

.heading-mw-md-centered {
  max-width: 820px;
  margin: 0px auto;
}

.block-mb-lg {
  margin: 0px 0px 24px;
}

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

.block-full-w-h-full-anim {
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-out;
}

.block-mb-md-v2 {
  margin-bottom: 15px;
}

.el-flex-fill {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
}

.block-mt-md {
  margin-top: 16px;
}

.block-container-centered-z-low {
  position: relative;
  z-index: 1;
  max-width: var(--section-max-width);
  margin: 0px auto;
}

.block-container-centered-mt-lg {
  position: relative;
  z-index: 1;
  max-width: var(--section-max-width);
  margin: 36px auto 0px;
}

.e-heading-md {
  max-width: 782px;
  margin: 0px 0px 8px;
}

.block-mt-lg {
  margin-top: 24px;
}

.link-w-lg-mt-lg-mb-sm {
  position: relative;
  width: 240px;
  height: var(--btn-height);
  margin: 36px 0px 10px;
}

.heading-mt-sm-ml-3xl-mr-3xl {
  margin: 8px 169px 0px;
}

.heading-ml-3xl-mr-3xl {
  margin: 0px 169px;
}

.block-w-lg-rigid-mob-full {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 392px;
}

.para-mt-md-mb-lg-v2 {
  margin: 18px 0px 24px;
}

.block-w-lg-ml-sm-mr-sm-rigid {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 392px;
  margin: 0px 10px;
}

.block-w-lg-rigid-mob-full-v2 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: 396px;
}

.link-w-lg-h-sm-centered-mt-xl {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: 250px;
  height: 55px;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 50px auto;
  transition: background-color .2s ease, border-color .2s ease;
}

.block-flex-fixed {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 65.57%;
}

.block-flex-fixed-v2 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 34.43%;
}

.block-full-w-h-lg-mb-md {
  width: 100%;
  height: 330px;
  margin-bottom: 20px;
}

.link-var-w-centered-mt-sm-mb-sm {
  width: var(--btn-width);
  height: var(--btn-height);
  max-width: 100%;
  margin: 10px auto;
}

.block-third-w {
  width: 33.3333%;
}

.img-abs-w-2xs {
  position: absolute;
  width: 1px;
  height: auto;
  max-width: 100%;
}

.span-full-w-h-sm {
  width: 100%;
  height: 60px;
}

.icon-w-sm-h-sm-anim {
  width: 75%;
  height: 70px;
  transition: all .2s ease-out;
}

.link-h-xs-mt-md-mb-sm {
  position: relative;
  height: 46px;
  max-width: 100%;
  min-width: 0px;
  margin: 16px 0px 10px;
}

.span-narrow-hover-v2 {
  max-width: 98%;
  transition: color 0.2s ease;
}

.block-full-w-mw-site-centered {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0px auto;
}

.para-mt-sm-mb-md {
  margin: 8px 0px 18px;
}

.link-w-lg-h-xs-mt-md-mb-sm {
  width: 250px;
  height: 46px;
  margin: 16px 0px 10px;
}

.heading-flex-fill {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0px;
  margin: 0px;
}

.el-w-2xs-h-xs-rigid {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.block-slide-v2 {
  position: relative;
  margin-top: 0px;
  transition: transform .3s ease-out;
}

.block-h-lg {
  height: 198.969px;
}

.block-mw-site-centered-z-low {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0px auto;
}

.e-heading-xl {
  max-width: 100%;
  margin: 0px 120px;
}

.para-mw-md-mt-md-ml-3xl-mr-3xl {
  max-width: 744px;
  margin: 15px 178px 0px;
}

.block-h-2xs {
  height: 30px;
}

.block-full-w-grid-3col {
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}

.block-grid-4col {
  grid-template-columns: repeat(4, 1fr);
}

.e-heading-sm {
  margin: 0px 0px 10px;
}

.icon-w-md-h-2xs {
  width: 151px;
  height: 20.84px;
}

.para-mt-sm-mb-md-v2 {
  margin: 10px 0px 15px;
}

.block-full-w-h-full-slide {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}

.link-half-w-float-mob-full {
  float: left;
  width: 50%;
}

.para-mt-md-mb-md {
  margin: 15px 0px;
}

.link-half-w-mob-full {
  float: right;
  width: 50%;
}

.icon-full-w-h-full-v2 {
  width: 100%;
  height: 100%;
  transition: 0.5s ease-in-out;
}

.block-max-h-0-collapse {
  height: auto;
  max-height: 0px;
  transition: max-height 0.3s ease-out;
}

.block-container-ml-xl-mr-xl {
  max-width: var(--section-max-width);
  margin: 0px 80px;
}

.para-w-lg-mt-sm {
  position: relative;
  width: 270px;
  max-width: 100%;
  margin: 8px 0px 0px;
}

.block-full-w-v3 {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0px;
}

.e-divider {
  height: 0px;
  min-height: 2px;
  margin: 10px 0px;
}

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

.el-mb-md {
  margin: 0px 0px 18px;
}

.link-full-w-h-sm-mb-sm {
  width: 100%;
  height: 75px;
  margin-bottom: 10px;
}

.heading-mt-md-mb-sm {
  margin: 15px 0px 8px;
}

.heading-mt-sm-mb-xl {
  margin: 8px 0px 50px;
}

.icon-w-xs-h-sm-anim {
  width: 52.5px;
  height: 70px;
  transition: all .2s ease-out;
}

.heading-mt-sm-mb-lg {
  margin: 8px 0px 24px;
}

.heading-mt-sm-mb-sm-z-low {
  position: relative;
  z-index: 1;
  margin: 8px 0px;
}

.para-mt-lg {
  position: relative;
  margin: 23px 0px 0px;
}

.el-mt-sm-mb-sm-fade {
  max-width: 100%;
  margin: 8px 0px;
  transition: opacity 1s ease-in-out;
}

.para-mb-xs-ml-sm {
  margin: 0px 0px 5px 10px;
}

.block-fade {
  max-width: 100%;
  margin: 0px;
  transition: opacity 1s ease-in-out 0s;
}

.link-w-lg-h-sm-mt-md-mb-sm {
  width: 280px;
  height: 60px;
  margin: 20px 0px 10px;
}

.block-max-h-0-collapse-v2 {
  max-height: 0px;
  transition: max-height 0.35s, padding-top 0.35s, padding-bottom 0.35s;
}

.block-flex-two-thirds-narrow {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 66.667%;
  max-width: 66.667%;
}

.img-w-sm-centered-mob-full {
  width: 94%;
  height: auto;
  max-width: 100%;
  margin: 0px auto;
}

.e-section {
  position: relative;
  z-index: 0;
  width: auto;
  max-width: none;
  margin: 0px 0px 150px;
}

.block-container-centered-v2 {
  position: relative;
  max-width: var(--section-max-width);
  margin: 0px auto;
}

.block-mw-md-centered-mt-md {
  max-width: 726px;
  margin: 11px auto 24px;
}

.link-w-xl-h-sm-centered-mt-sm {
  position: relative;
  width: 504px;
  height: 75px;
  max-width: 100%;
  min-width: 0px;
  margin: 10px auto;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.block-mb-lg-v2 {
  margin: 0px 0px 31px;
}

.link-var-w-mob-full {
  position: relative;
  width: var(--btn-width);
  height: var(--btn-height);
  max-width: 100%;
  min-width: 0px;
}

.link-var-w-mob-full-v2 {
  position: relative;
  width: var(--btn-width);
  height: var(--btn-height);
  max-width: 100%;
  min-width: 0px;
  margin: 0px auto 0px 0px;
}

.block-flex-third {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.333%;
  max-width: none;
  min-width: auto;
}

.block-ml-neg-2xl {
  max-width: 100%;
  min-width: 25px;
  margin: 0px 0px 0px -100px;
}

.block-w-2xl-mb-lg {
  width: 812px;
  max-width: 100%;
  margin: 0px 0px 31px;
}

.block-full-w-mb-sm {
  width: 100%;
  max-width: 100%;
  margin: 0px 0px 8px;
}

.block-w-2xl-mb-sm {
  width: 812px;
  max-width: 100%;
  margin: 0px 0px 8px;
}

.block-full-w-v4 {
  width: 100%;
  max-width: 100%;
  margin: 0px;
}

.block-mt-md-v2 {
  margin: 15px 0px 0px;
}

.link-var-w-mob-full-v3 {
  position: relative;
  width: var(--btn-width);
  height: var(--btn-height);
  max-width: 100%;
  min-width: 0px;
}

.link-var-w-mob-full-v4 {
  position: relative;
  width: var(--btn-width);
  height: var(--btn-height);
  max-width: 100%;
  min-width: 0px;
  margin: 0px;
}

.para-w-lg-mt-lg {
  position: relative;
  width: 270px;
  max-width: 100%;
  margin: 23px 0px 0px;
}

.block-mw-md {
  max-width: 812px;
  margin: 0px;
}

.block-mt-lg-mb-lg {
  margin: 31px 0px 24px;
}

.block-flex-two-thirds-narrow-v2 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 66.6667%;
  max-width: 66.6667%;
}

.block-flex-third-narrow {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.3333%;
  max-width: 33.3333%;
}

.link-var-w-mt-sm-mb-sm-ml-xl-v2 {
  position: relative;
  align-self: center;
  width: var(--btn-width);
  height: var(--btn-height);
  max-width: 100%;
  min-width: 0px;
  margin: 10px 0px 10px 74.9375px;
}

.link-var-w-mt-sm-mb-sm-ml-xl-v3 {
  width: var(--btn-width);
  height: var(--btn-height);
  margin: 10px 0px 10px 74.9375px;
}

.block-mt-sm-mb-lg {
  margin: 8px 0px 23px;
}

.block-full-w-h-lg-mt-md-mb-md {
  width: 100%;
  height: 330px;
  margin: 15px 0px 20px;
}

.link-w-lg-mt-sm-mb-sm-hover {
  position: relative;
  float: right;
  clear: both;
  width: 280px;
  height: auto;
  margin: 10px 0px;
  transition: background-color .2s ease, border-color .2s ease;
}

.span-h-2xs-mt-neg-md-hover {
  height: 26px;
  margin-top: -13px;
  transition: color .2s ease;
}

.list-v2 {
  clear: both;
  margin: 0px;
}

.link-var-w-hover-mob-full {
  position: relative;
  clear: both;
  width: var(--btn-width);
  height: var(--btn-height);
  margin: 0px 0px 0px auto;
  transition: background-color .2s ease, border-color .2s ease;
}

.link-var-w-hover-mob-full-v2 {
  position: relative;
  clear: both;
  width: var(--btn-width);
  height: var(--btn-height);
  margin: 0px auto 0px 0px;
  transition: background-color .2s ease, border-color .2s ease;
}

.icon-w-xs-h-sm-v2 {
  width: 60px;
  height: 80px;
}

.block-full-w-min-h-full {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
}

.block-flex-auto-h-full {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  height: 100%;
}

.block-flex-auto-full-w-v2 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  width: 100%;
}

.link-max-h-line {
  max-height: 1.5em;
}

.block-max-h-line {
  max-height: 4.1em;
}

.icon-w-sm-h-full-anim {
  width: 75%;
  height: 100%;
  transition: all .2s ease-out;
}

.block-full-w-mt-sm {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 25px;
  margin: 10px 0px 0px;
}

.block-mb-md-v3 {
  margin-bottom: 20px;
}

.block-mb-lg-v3 {
  margin-bottom: 24px;
}

.block-full-w-float {
  position: relative;
  float: left;
  width: 100%;
}

.block-auto-w-v4 {
  position: relative;
  width: auto;
  max-width: none;
  margin: 0px;
}

.section-min-h-lg {
  position: relative;
  min-height: 949px;
  margin: 0px;
}

.block-full-w-mw-site-centered-v2 {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0px auto;
}

.heading-mb-md-v2 {
  margin: 0px 0px 20px;
}

.block-mw-sm-centered-mt-lg {
  max-width: 507px;
  margin: 30px auto 0px;
}

.section-ml-lg-mr-lg {
  margin: 0px 40px;
}

.e-embed {
  width: 100%;
  height: 330px;
}

.section {
  margin: -2px 0px 0px;
}

.block-mw-site-min-h-lg-centered {
  max-width: 1200px;
  min-height: 710px;
  margin: 0px auto;
}

.block-two-thirds-w-rigid {
  flex-shrink: 0;
  width: 66.6667%;
}

.heading-mb-xl {
  margin: 0px 0px 42px;
}

.heading-mt-lg-mb-md {
  margin: 27px 0px 12px;
}

.link-w-lg-h-sm-mob-full {
  width: 280px;
  height: 60px;
  margin: 0px;
}

.block-mw-md-v2 {
  max-width: 800px;
}

.link-w-lg-h-sm-rigid-mob-full {
  flex-shrink: 0;
  width: 280px;
  height: 60px;
}

.heading-mt-md-mb-xs {
  margin: 16px 0px 5px;
}

.heading-mt-sm-mb-xl-v2 {
  margin: 8px 0px 53px;
}

.block-grid-3col {
  grid-template-columns: repeat(3, 1fr);
}

.img-w-lg-mw-xs {
  width: 256.6px;
  height: auto;
  max-width: 256.6px;
}

.img-w-lg-mw-xs-v2 {
  width: 266px;
  height: auto;
  max-width: 266px;
}

.img-w-md-mw-xs {
  width: 128px;
  height: auto;
  max-width: 128px;
}

.heading-mt-lg-mb-xs {
  margin: 24px 0px 5px;
}

.block-grid-3col-v2 {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 0px;
}

.link-w-lg-h-sm-centered-mt-xl-v2 {
  width: 250px;
  height: 60px;
  margin: 50px auto;
}

.para-mt-md-mb-sm {
  position: relative;
  margin: 15px 0px 10px;
}

.heading-mt-sm-mb-xs {
  margin: 10px 0px 5px;
}

.heading-mt-sm-mb-lg-v2 {
  margin: 10px 0px 30px;
}

.block-mt-xl-mb-xl-grid-4col {
  grid-template-columns: repeat(4, 1fr);
  margin: 45px 0px;
}

.link-w-lg-h-sm-centered-mt-xl-v3 {
  width: 280px;
  height: 60px;
  margin: 45px auto 0px;
}

.el-z-low {
  position: relative;
  z-index: 1;
}

.img-w-lg-centered-mb-lg {
  width: 208px;
  height: auto;
  max-width: 100%;
  margin: 0px auto 24px;
}

.block-mb-sm-z-low {
  position: relative;
  z-index: 1;
  margin: 0px 0px 8px;
}

.link-w-lg-h-sm-centered-mt-lg {
  position: relative;
  z-index: 1;
  width: 240px;
  height: 55px;
  margin: 24px auto 10px;
}

.para-w-md-centered-mb-sm-z-low {
  position: relative;
  z-index: 1;
  width: 119px;
  margin: 0px auto 8px;
}

.img-max-h-sm {
  height: auto;
  max-width: 100%;
  max-height: 78px;
}

.heading-flex-auto {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  margin: 0px;
}

.block-w-2xs-h-2xs-rigid-slide {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  transition: transform 0.3s ease-in-out;
}

.block-mt-sm-mb-sm-v2 {
  max-width: 100%;
  margin: 10px 0px;
}

.link-w-md-h-sm-mt-sm-mb-sm {
  width: 200px;
  height: 55px;
  margin: 10px 5px 10px 0px;
}

.link-w-md-h-sm-mt-sm-mb-sm-v2 {
  width: 200px;
  height: 55px;
  margin: 10px auto 10px 0px;
}

.block-w-sm-h-sm-mt-sm-mb-sm {
  width: 80px;
  height: 80px;
  margin: 10px 0px;
}

.link-w-lg-h-xs-mt-sm-mb-sm {
  width: 255px;
  height: 46px;
  margin: 10px 0px;
  transition: background-color 0.2s, color 0.2s;
}

.block-mt-neg-2xl-ml-xl-mr-xl {
  position: relative;
  z-index: 2;
  margin: -100px 60px 0px;
}

.para-mt-xs-mb-xs-ml-sm {
  margin: 5px 0px 5px 10px;
}

.para-mb-md-ml-sm {
  margin: 0px 0px 15px 10px;
}

.link-w-lg-h-sm-ml-sm-mob-full {
  width: 280px;
  height: 60px;
  margin: 0px 0px 0px 10px;
}

.link-w-lg-h-sm-mt-sm-mb-sm {
  width: 280px;
  height: 60px;
  margin: 10px 0px 10px 10px;
}

.block-third-w-mb-md-mob-full {
  width: 33.3333%;
  margin-bottom: 20px;
}

.img-mw-xs-ml-neg-2xl {
  height: auto;
  max-width: 269.5px;
  margin-left: -100px;
}

.block-full-w-mw-xs-mt-sm {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 270px;
  min-width: 25px;
  margin: 8px 0px 0px;
}

.block-v2 {
  max-width: 100%;
}

.block-mt-sm-mb-sm-fade {
  max-width: 100%;
  margin: 8px 0px;
  transition: opacity 1s ease-in-out 0s;
}

.link-w-lg-h-sm-mt-lg-mob-full {
  width: 280px;
  height: 60px;
  margin-top: 38px;
}

.article-flex-third-mr-lg {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.3333%;
  margin-right: 25px;
}

.list-abs-z-high-shifted-anim-v2 {
  position: absolute;
  top: calc(100% + 0px);
  left: 15px;
  z-index: 100;
  margin: 0px;
  transform: translateY(-10px);
  transition: transform .4s ease-out, opacity .1s ease-out;
}

.link-h-xs-mt-md-mb-sm-v2 {
  height: 46px;
  max-width: 100%;
  margin: 16px 0px 10px;
}

.block-mt-md-v3 {
  margin-top: 20px;
}

.list-item-ml-lg-v4 {
  margin-left: 36px;
}

.block-quarter-w-float-mob-full {
  position: relative;
  float: left;
  width: 25%;
}

.link-w-lg-h-sm-mob-full-v2 {
  width: 280px;
  height: 60px;
  margin-top: 0px;
}

.block-mt-lg-mb-sm {
  margin: 25px 0px 8px;
}

.link-w-lg-h-sm-mt-sm-mb-sm-v2 {
  width: 280px;
  height: 60px;
  margin: 10px 310px 10px 0px;
}

.list-item-w-xs-mr-lg-mob-full {
  width: 48%;
  margin: 0px 30px 0px 0px;
}

.list-item-w-xs-mob-full {
  width: 48%;
  margin: 0px;
}

.icon-full-w-h-full-slide {
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease-in-out;
}

.article-third-w-mob-full {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  width: 33.333%;
}

.section-auto-w-v3 {
  position: relative;
  z-index: 0;
  width: auto;
  max-width: none;
  margin: 0px;
}

.block-h-sm {
  height: 75px;
}

.span-flex-fixed {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 93px;
}

.block-full-w-mb-sm-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 0px auto 8px 0px;
}

.block-w-sm-h-sm-mt-sm-mb-sm-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 70px;
  height: 70px;
  max-width: 100%;
  min-width: 0px;
  margin: 10px 169.75px 10px 0px;
}

.el-full-w-mt-sm {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 10px 0px 0px;
}

.el-full-w-mt-sm-mr-md {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 10px 18px 0px 0px;
}

.block-mw-site {
  max-width: 1200px;
}

.block-flex-half {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}

.para-mt-sm-mb-sm {
  max-width: 100%;
  min-width: 25px;
  margin: 8px 0px;
}

.section-auto-w-v4 {
  position: relative;
  z-index: 0;
  width: auto;
  max-width: none;
  margin: 0px;
}

.block-mt-lg-mb-sm-v2 {
  margin: 23px 0px 8px;
}

.block-w-sm-h-sm-centered-mt-sm {
  width: 80px;
  height: 80px;
  margin: 10px auto;
}

.link-w-lg-h-xs-centered-mb-sm {
  width: 255px;
  height: 46px;
  margin: 0px auto 10px;
  transition: background-color 0.2s, color 0.2s;
}

.section-auto-w-v5 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: auto;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  margin: 0px;
}

.block-third-w-float-mob-full-v2 {
  position: relative;
  float: left;
  width: 33.3333%;
  margin: 0px;
}

.block-mt-sm-mb-lg-fade {
  max-width: 100%;
  margin: 8px 0px 24px;
  transition: opacity 1s ease-in-out 0s;
}

.link-w-md-h-sm-mt-sm-mb-sm-v3 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: 200px;
  height: 55px;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 10px 5px 10px 0px;
  transition: background-color .2s ease, border-color .2s ease;
}

.link-w-md-h-sm-mt-sm-mb-sm-v4 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: 200px;
  height: 55px;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 10px auto 10px 0px;
  transition: background-color .2s ease, border-color .2s ease;
}

.block-half-w-float-mob-full {
  position: relative;
  float: left;
  width: 50%;
}

.section-auto-w-v6 {
  position: relative;
  width: auto;
  max-width: none;
  margin: 0px;
}

.block-full-w-v5 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 0px auto 0px 0px;
}

.block-auto-w-mt-lg {
  position: relative;
  width: auto;
  max-width: none;
  margin: 24px 0px 0px;
}

.block-mt-lg-v2 {
  margin-top: 38px;
}

.article-flex-third-mob-full {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.3333%;
  margin-right: 0px;
}

.heading-mw-site-centered-mt-sm {
  max-width: 1200px;
  margin: 8px auto;
}

.el-h-0-min-h-xs-mt-lg-mb-lg {
  height: 0px;
  min-height: 2px;
  margin: 35px 0px;
}

.section-mw-wide-centered-mb-xl {
  max-width: 1280px;
  margin: 0px auto 50px;
}

.block-flex-half-narrow {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 50%;
  max-width: 50%;
}

.heading-mw-sm-mt-sm-mb-sm {
  max-width: 575.969px;
  margin: 8px 0px;
}

.block-centered-v7 {
  margin: 0px auto;
}

.nav-full-w-mt-xl-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% + 0px);
  height: auto;
  max-width: 100%;
  min-width: 9em;
  min-height: auto;
  margin: 50px 0px 0px;
}

.block-w-lg-centered-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 291.64px;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 0px auto;
}

.block-full-w-mw-xs-h-xs-mt-sm-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% + 0px);
  height: 32px;
  max-width: 131.94px;
  min-width: 25px;
  min-height: auto;
  margin: 10px 0.02px 0px 0px;
}

.block-full-w-mw-xs-h-xs-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% + 0px);
  height: 41px;
  max-width: 149.94px;
  min-width: 25px;
  min-height: auto;
  margin: 0px 0.02px 0px 0px;
}

.block-full-w-mb-xs-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% + 0px);
  height: auto;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 0px 0px 5px;
}

.link-full-w-h-full-min-h-sm-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: calc(100% + 0px);
  height: 100%;
  max-width: 100%;
  min-width: 25px;
  min-height: 141px;
  margin: 0px auto;
  transform: skewX(-20deg);
  transition: background-color .2s ease, border-color .2s ease;
}

.link-full-w-h-md-skewed-hover-v2 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: calc(100% + 0px);
  height: 141px;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 0px;
  transform: skewX(-20deg);
  transition: background-color .2s ease, border-color .2s ease;
}

.link-mt-md-mb-md {
  margin: 20px 0px 20px auto;
}

.link-var-w-mt-sm-mb-sm-ml-xl-v4 {
  width: var(--btn-width);
  height: var(--btn-height);
  max-width: 100%;
  margin: 10px 0px 10px 74.9375px;
}

.article-third-w-ml-sm-mr-sm {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  width: 33.333%;
  margin-right: 10px;
  margin-left: 10px;
}

.para-max-h-line-mb-md {
  max-height: 4.1em;
  margin: 0px 0px 15px;
}

.block-flex-half-v2 {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50%;
  min-width: 0px;
}

.list-w-xl-mob-full {
  width: 543px;
  max-width: 100%;
  margin: 0px;
}

.block-mt-md-mb-sm {
  margin: 16px 0px 8px;
}

.el-mt-lg-mb-lg {
  margin: 23px 0px 24px;
}

.el-h-line-mt-sm-mb-sm {
  height: 2px;
  margin: 10px 0px;
}

.ext-blk-wf-mh100-fl {
  position: relative;
  z-index: 1;
  float: left;
  width: 100%;
  min-height: 100px;
  margin: 0px;
}

.ext-cx-wcalc-mw511-ctr-t8-b8 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% - 229px);
  height: auto;
  max-width: 511px;
  min-width: 25px;
  min-height: auto;
  margin: 8px auto;
}

.ext-full-wf-ctr {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  margin: 0px auto;
}

.ext-blk-wf-fl-6 {
  position: relative;
  float: left;
  width: 100%;
  margin: 0px;
}

.ext-blk-w140-h36-t10-b10 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 140px;
  height: 36px;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 10px 0px 10px auto;
}

.ext-blk-w126-t11-b8-mr392 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 126px;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 11px 392px 8px 0px;
}

.ext-sec-wa-t-2 {
  position: relative;
  width: auto;
  max-width: none;
  margin: -2px 0px 0px;
}

.ext-blk-fl-mf {
  position: relative;
  float: left;
  width: 66.6667%;
  margin: 0px;
}

.ext-full-wf-t8-b36-to {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 8px auto 36px 0px;
  transition: opacity 1s ease-in-out 0s;
}

.ext-lnk-w280-h60-t10-b10-tb {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: 280px;
  height: 60px;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 10px auto 10px 0px;
  transition: background-color .2s ease, border-color .2s ease;
}

.ext-3rd-b20-fl-mf {
  position: relative;
  float: left;
  width: 33.3333%;
  margin: 0px 0px 20px;
}

.ext-blk-wcalc-mw269-ml-100-mr0 {
  position: relative;
  top: 0px;
  bottom: 0px;
  left: 0px;
  float: none;
  width: calc(100% + 100px);
  height: auto;
  max-width: 269.5px;
  min-width: 25px;
  min-height: auto;
  margin: 0px 0.015625px 0px -100px;
}

.ext-blk-wa-t15-b30 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: auto;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  margin: 15px 0px 30px;
}

.ext-full-wf-t10-mr90-to {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 10px 90.0312px 0px 0px;
  transition: opacity 1s ease-in-out 0s;
}

.ext-3rd-ml10-mr10-fl-mf {
  position: relative;
  float: left;
  width: 33.3333%;
  margin: 0px 10px;
}

.ext-full-wf-mr710 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 0px 710px 0px 0px;
}

.ext-mr24-fl-mf {
  position: relative;
  float: left;
  width: 50%;
  margin: 0px 24px 0px 0px;
}

.ext-wa-11 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: auto;
  height: auto;
  max-width: none;
  min-width: 0px;
  margin: 0px;
}

.ext-cx-wcalc-mw886-ctr-to {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% - 157px);
  height: auto;
  max-width: 886px;
  min-width: 25px;
  min-height: auto;
  margin: 0px auto;
  transition: opacity 1s ease-in-out 0s;
}

.ext-blk-w55 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 55px;
  height: auto;
  max-width: 100%;
  min-width: 0px;
}

.ext-blk-t36-b8 {
  max-width: 100%;
  margin: 36px 0px 8px;
}

.ext-mh100-ml40-fl-mf {
  position: relative;
  float: left;
  width: 50%;
  min-height: 100px;
  margin: 0px 0px 0px 40px;
}

.ext-cx-w664-ctr-t8-b8-to {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 664px;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 8px auto;
  transition: opacity 1s ease-in-out;
}

.ext-cx-w289-h60-ctr-t30-tb {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: 289px;
  height: 60px;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 30px auto 0px;
  transition: background-color .2s ease, border-color .2s ease;
}

.ext-3rd-b20-mf-2 {
  width: 33.3333%;
  margin-bottom: 20px;
}

.ext-img-mw252 {
  height: auto;
  max-width: 252px;
  margin-left: 0px;
}

.ext-cx-wcalc-mw360-h41-ctr {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% - 300px);
  height: 41px;
  max-width: 360px;
  min-width: 25px;
  margin: 0px auto;
}

.ext-blk-base-4 {
  position: relative;
  height: 100%;
}

.ext-abs-abs-w32-z3 {
  position: absolute;
  top: 0px;
  right: 1px;
  bottom: 1px;
  z-index: 3;
  width: 32px;
  height: 100%;
}

.ext-abs-abs-h20 {
  position: absolute;
  top: calc(50% - 10px);
  right: 15px;
  z-index: 2;
  height: 20px;
}

.ext-blk-t10 {
  height: auto;
  max-width: 100%;
  margin: 10px 0px 0px;
}

.ext-full-g3c-wf {
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}

.ext-lnk-wf-h320 {
  width: 100%;
  height: 320px;
}

.ext-blk-wf-ta-2 {
  width: 100%;
  height: 100%;
  transition: all .2s ease-out;
}

.ext-blk-wf-fl-7 {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}

.ext-lnk-w504-h75-t25-ml348-mr348-tb-pulse {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: 504px;
  height: 75px;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 25px 348px 0px;
  transition: background-color .2s ease, border-color .2s ease;
  animation: 1.5s ease-in-out 0s infinite normal none running btn-pulse;
}

.ext-blk-f-3rd-3 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.3333%;
}

.ext-sec-b50 {
  margin: 0px 0px 50px;
}

.ext-cx-ctr-t25 {
  margin: 25px auto 0px;
}

.ext-div-h0 {
  height: 0px;
}

.ext-div-w250-h0-mh2-t-10-b18 {
  width: 250px;
  height: 0px;
  min-height: 2px;
  margin: -10px 0px 18px;
}

.ext-blk-f-half-ml20-mf {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 50%;
  max-width: 50%;
  margin: 0px 0px 0px 20px;
}

.ext-blk-h130 {
  height: 130px;
}

.ext-blk-f-half-mr20-mf {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 50%;
  max-width: 50%;
  margin: 0px 20px 0px 0px;
}

.ext-div-w250-mw250-h0-mh2-t-10-b18 {
  width: 250px;
  height: 0px;
  max-width: 250px;
  min-height: 2px;
  margin: -10px auto 18px 0px;
}

.ext-lnk-w280-h60-t10-b10-mr295-mf {
  width: 280px;
  height: 60px;
  margin: 10px 295.969px 10px 0px;
}

.ext-ico-wf-3 {
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
  transition: 0.5s ease-in-out;
}

.ext-blk-tc-mxh66 {
  height: auto;
  max-height: 66px;
  transition: max-height 0.3s ease-out;
}

.ext-div-h0-mh2-t12-b18 {
  height: 0px;
  min-height: 2px;
  margin: 12px 0px 18px;
}

.ext-sec-wf {
  position: relative;
  width: 100%;
  margin: 0px;
}

.ext-cx-mw1360-ctr {
  position: relative;
  z-index: 1;
  max-width: 1360px;
  margin: 0px auto;
}

.ext-cx-mw1053-ctr {
  max-width: 1053px;
  margin: 0px auto;
}

.ext-cx-wcalc-mw504-h75-ctr-t25-b25-pulse-mf {
  position: relative;
  clear: both;
  width: calc(100% - 348px);
  height: 75px;
  max-width: 504px;
  margin: 25px auto;
  animation: 1.5s ease-in-out 0s infinite normal none running btn-pulse;
}

.ext-sec-wf-2 {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0px;
}

.ext-blk-wa-t-100-ml60-mr60 {
  width: auto;
  margin: -100px 60px 0px;
}

.ext-blk-base-5 {
  position: relative;
  top: 0px;
  left: 0px;
  height: auto;
  min-width: 25px;
  min-height: auto;
}

.ext-blk-wf-h330 {
  position: relative;
  width: 100%;
  height: 330px;
}

.ext-cx-wcalc-mw664-ctr-t8-b8-mf {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% - 291px);
  height: auto;
  max-width: 664px;
  min-width: 25px;
  min-height: auto;
  margin: 8px auto;
}

.ext-cx-wvar-hv-ctr-t10-b10-2 {
  width: var(--btn-width);
  height: var(--btn-height);
  margin: 10px auto;
}

.ext-blk-f-2-3rd-mf-3 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 66.6667%;
}

.ext-p-w270-t23-2 {
  position: relative;
  width: 270px;
  max-width: 100%;
  margin: 23px auto 0px 0px;
}

.ext-t38 {
  margin: 38px 0px 0px;
}

.ext-blk-f-3rd-mh282-b20-mf {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.3333%;
  min-height: 282px;
  margin: 0px 0px 20px;
}

.ext-blk-mw182-t50-ml-100 {
  position: relative;
  max-width: 182.188px;
  min-width: 25px;
  margin: 50px 0px 0px -100px;
}

.ext-blk-f-half-2 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
}

.ext-blk-f-pct-b74-mr10 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(50% - 10px);
  margin: 0px 10px 74px 0px;
}

.ext-blk-f-pct-h334-ml10 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(50% - 10px);
  height: 334px;
  margin: 0px 0px 0px 10px;
}

.ext-blk-f-pct-h335-t-75-mr10 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(50% - 10px);
  height: 335px;
  margin: -75px 10px 0px 0px;
}

.ext-blk-f-pct-ml10 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(50% - 10px);
  margin: 0px 0px 0px 10px;
}

.ext-lnk-wvar-hv-t10-b10 {
  width: var(--btn-width);
  height: var(--btn-height);
  max-width: 100%;
  margin: 10px 0px;
}

.ext-ico-wf-tt-2 {
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}

.ext-blk-tc {
  max-height: none;
  transition: max-height 0.35s, padding-top 0.35s, padding-bottom 0.35s;
}

.ext-blk-t53-b8 {
  margin: 53px 0px 8px;
}

.ext-cx-mwv-ctr-t-80 {
  position: relative;
  max-width: var(--section-max-width);
  margin-top: -80px;
  margin-right: auto;
  margin-left: auto;
}

.ext-cx-mw1102-ctr {
  max-width: 1102px;
  min-width: 25px;
  margin: 0px auto;
}

.ext-blk-h78 {
  height: 78px;
}

.ext-abs-abs-2 {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.ext-blk-f-2-3rd-mf-4 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 66.666%;
  max-width: 66.666%;
}

.ext-blk-w782-b5 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 782px;
  height: auto;
  max-width: 100%;
  min-width: 0px;
  margin: 0px 0px 5px;
}

.ext-full-wf-b8-3 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 0px 0px 8px;
}

.ext-blk-f-3rd-mf {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.333%;
  max-width: 33.333%;
}

.ext-full-wf-6 {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0px;
}

.ext-full-wf-t10-mr90 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 10px 90.0312px 0px 0px;
}

.ext-full-wf-7 {
  width: 100%;
  max-width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
}

.ext-full-wf-ctr-t10 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  min-width: 25px;
  min-height: auto;
  margin: 10px auto 0px;
}

.ext-cx-mwv-ctr-4 {
  max-width: var(--section-max-width);
  margin: 0px auto;
}

.ext-cx-mw782-ctr-t8 {
  max-width: 782px;
  margin: 8px auto 0px;
}

.ext-cx-mw782-ctr {
  max-width: 782px;
  margin: 0px auto;
}

.ext-cx-w250-hv-ctr-t50-b50 {
  width: 250px;
  height: var(--btn-height);
  margin: 50px auto;
}

.ext-sec-b50-2 {
  margin: 0px 0px 50px;
}

.ext-blk-t8-b8-ml25 {
  margin: 8px 0px 8px 25px;
}

.ext-lnk-wvar-hv-t36-b10-mf {
  width: var(--btn-width);
  height: var(--btn-height);
  margin: 36px 0px 10px;
}

.ext-blk-f-41p-mh589 {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 41.6667%;
  min-height: 589px;
}

.ext-full-wf-mw312 {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  max-width: 312px;
}

.ext-blk-f-8p {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 8.3333%;
}

.ext-div-w55-h0-mh2-t20 {
  width: 55px;
  height: 0px;
  min-height: 2px;
  margin: 20px 0px 0px;
}

.ext-lnk-w250-hv-t30-b10 {
  width: 250px;
  height: var(--btn-height);
  margin: 30px 0px 10px;
}

.ext-cx-mw1120-ctr-t16-b15 {
  max-width: 1120px;
  margin: 16px auto 15.5px;
}

.ext-t8-mr54 {
  max-width: 100%;
  margin: 8px 54.2031px 0px 0px;
}

.ext-div-w55-h0-t19-b19 {
  width: 55px;
  height: 0px;
  margin: 19px 0px;
}

.ext-blk-t8-b8-mr41 {
  max-width: 100%;
  margin: 8px 41.2031px 8px 0px;
}

.ext-lnk-wvar-hv-t30 {
  width: var(--btn-width);
  height: var(--btn-height);
  max-width: 100%;
  margin: 30px 0px 0px;
}

.ext-blk-f-half-mh716-mf {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
  min-height: 716px;
}

.ext-t8-b5 {
  margin: 8px 0px 5px;
}

.ext-cx-mwv-ctr-t24 {
  max-width: var(--section-max-width);
  margin: 24px auto 0px;
}

.ext-blk-mr12-mf {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 380px;
  margin: 0px 12px 0px 0px;
}

.ext-blk-wf-mw256 {
  position: relative;
  float: none;
  width: 100%;
  max-width: 256.602px;
  min-width: 25px;
  margin: 0px;
}

.ext-mw166-t8 {
  max-width: 166px;
  margin: 8px 0px 0px;
}

.ext-blk-ml12-mr12-mf {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 380px;
  margin: 0px 12px;
}

.ext-cx-w265-mw266-h129-ctr {
  position: relative;
  float: none;
  width: 265px;
  height: 129px;
  max-width: 266px;
  min-width: 25px;
  margin: 0px auto;
}

.ext-blk-ml12-mf {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 392px;
  margin: 0px 0px 0px 12px;
}

.ext-cx-wf-mw128-ctr {
  position: relative;
  float: none;
  width: 100%;
  max-width: 128px;
  min-width: 25px;
  margin: 0px auto;
}

.ext-mw190-t12 {
  max-width: 190px;
  margin: 12px 0px 0px;
}

.ext-sec-base {
  position: relative;
  max-width: 100%;
  margin: 0px;
}

.ext-cx-mw782-ctr-t8-b5 {
  max-width: 782px;
  margin: 8px auto 5px;
}

.ext-cx-mw958-ctr-t8-b8 {
  max-width: 958px;
  margin: 8px auto;
}

.ext-cx-w276-h60-ctr-t30-tb-mf {
  position: relative;
  width: 276px;
  height: 60px;
  max-width: 100%;
  margin: 30px auto 0px;
  transition: background-color 0.2s ease;
}

.ext-sec-wa-2 {
  width: auto;
  margin: 0px;
}

.ext-p-t8-b8-ml9-mr9 {
  max-width: 100%;
  margin: 8px 9px;
}

.ext-cx-mw664-ctr-t8-b8 {
  max-width: 664px;
  margin: 8px auto;
}

.ext-blk-wf-h330-b20-2 {
  position: relative;
  width: 100%;
  height: 330px;
  margin-bottom: 20px;
}

.ext-blk-g2c-m1c {
  grid-template-columns: 1fr 1fr;
}

.ext-blk-t80 {
  max-width: 100%;
  margin: 80px 0px 0px;
}

.ext-cx-mw820-ctr-2 {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0px auto;
}

.ext-cx-w280-h75-ctr-t31-b15 {
  width: 280px;
  height: 75px;
  margin: 31px auto 15px;
}

.ext-blk-f-2-3rd {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 66.6667%;
}

.ext-blk-t30-b8 {
  margin: 30px 0px 8px;
}

.ext-blk-f-3rd-b20 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.3333%;
  margin-bottom: 20px;
}

.ext-blk-mw182-t50-ml-100-2 {
  max-width: 182px;
  margin: 50px 0px 0px -100px;
}

.ext-blk-g2c-t8-m1c {
  grid-template-columns: 1fr 1fr;
  margin-top: 8px;
}

.ext-blk-t10-b24 {
  margin: 10px 0px 24px;
}

.ext-lnk-w280-t15-b20 {
  width: 280px;
  margin: 15px 0px 20px;
}

.ext-blk-mhi {
  position: static;
  min-width: 768px;
  min-height: initial;
}

.ext-cx-mw1200-ctr-3 {
  position: relative;
  max-width: 1200px;
  margin: 0px auto;
}

.ext-cx-mw598-ctr-t11-b24 {
  max-width: 598px;
  margin: 11px auto 24px;
}

.ext-cx-wcalc-mw506-h75-ctr-t10-b10-pulse {
  width: calc(100% - 308px);
  height: 75px;
  max-width: 506px;
  margin: 10px auto;
  animation: 1.5s ease-in-out 0s infinite normal none running btn-pulse;
}

.ext-lnk-w240-h60-t36-b10 {
  width: 240px;
  height: 60px;
  margin: 36px 0px 10px;
}

.ext-blk-f-3rd-4 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.333%;
}

.ext-blk-wcalc-ml-100 {
  width: calc(100% + 100px);
  max-width: 100%;
  min-width: 25px;
  margin: 0px 0px 0px -100px;
}

.ext-cx-mw1200-ctr-t-80 {
  max-width: 1200px;
  margin: -80px auto 0px;
}

.ext-cx-g6c-mw1102-h78-ctr {
  grid-template-columns: repeat(6, 1fr);
  height: 78px;
  max-width: 1102px;
  margin: 0px auto;
}

.ext-p-t8 {
  position: relative;
  margin: 8px 0px 0px;
}

.ext-cx-w280-h60-ctr-t10-b10 {
  width: 280px;
  height: 60px;
  margin: 10px auto;
}

.ext-lnk-w300-h60-t10-b10 {
  width: 300px;
  height: 60px;
  margin: 10px 0px;
}

.ext-blk-t50 {
  margin-top: 50px;
}

.ext-cx-mw274-h57-ctr-t22-tb {
  height: 57px;
  max-width: 274px;
  margin: 22px auto 0px;
  transition: background-color 0.2s;
}

.ext-base-2 {
  margin: 0.67em 0px 0.25em;
}

.ext-p-mt0 {
  margin-top: 0px;
  margin-bottom: 3em;
}

.ext-blk-gaf {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.ext-cx-mw614-ctr {
  max-width: 614px;
  margin: 0px auto;
}

.ext-sec-wa-3 {
  position: relative;
  width: auto;
  margin: 0px;
}

.ext-cx-mw1200-ctr-t10-b10 {
  max-width: 1200px;
  margin: 10px auto;
}

.ext-blk-wcalc-mw1175-t8-b8-ml25 {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  width: calc(100% - 25px);
  height: auto;
  max-width: 1175px;
  min-width: 25px;
  min-height: auto;
  margin: 8px 0px 8px 25px;
}

.ext-lnk-w280-h60-t36-b10-mr920-tb {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  width: 280px;
  height: 60px;
  max-width: 100%;
  min-width: 0px;
  min-height: auto;
  margin: 36px 920px 10px 0px;
  transition: background-color .2s ease, border-color .2s ease;
}

.article-flex-quarter.block-flex-quarter-narrow {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 25%;
}

.link-full-w-mw-sm.link-full-w-mw-sm-h-sm-centered {
  position: relative;
  top: 0px;
  left: 0px;
  float: none;
  clear: both;
  height: 75px;
  min-width: 25px;
  min-height: auto;
  margin: 10px auto;
  transition: background-color .2s ease, border-color .2s ease;
  animation: 1.5s ease-in-out 0s infinite normal none running btn-pulse;
}

.article-flex-quarter.block-flex-quarter-narrow-ml-sm {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 25%;
  margin-right: 10px;
  margin-left: 10px;
}

.article-flex-quarter.article-flex-quarter-v2 {
  flex-grow: 0;
  flex-shrink: 0;
  min-width: 0px;
}

.link-full-w-mw-sm.link-full-w-mw-sm-h-sm-centered-v2 {
  position: relative;
  height: 75px;
  min-width: 25px;
  margin: 10px auto;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  animation: 1.5s ease-in-out 0s infinite normal none running btn-pulse;
}

.link-full-w-mw-sm.link-full-w-mw-sm-h-sm-centered-v3 {
  position: relative;
  height: 75px;
  min-width: 25px;
  margin: 10px auto;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.article-flex-quarter.article-flex-quarter-ml-sm {
  flex-grow: 0;
  flex-shrink: 0;
  min-width: 0px;
  margin: 0px 10px;
}

.article-flex-quarter.el-flex-quarter-h-sm {
  flex-grow: 0;
  flex-shrink: 0;
  height: 78px;
}


/* ── Generated Element Classes (Residual Unique Styles) ───── */


/* ── Pseudo-Element Rules ───────────────────────────────── */

.base-section-bg-image-cover-p165-40::before,
.section-bg-image-cover-p165-40-75-40-c0267::before,
.section-bg-image-cover-p165-40-75-40-c0344::before,
.section-bg-image-cover-p165-40-75-40-c0377::before,
.section-bg-image-cover-p165-40-75-40-c0820::before,
.section-bg-image-cover-p165-40-75-40-c0822::before,
.section-bg-image-cover-p165-40-75-40-c0836::before,
.section-bg-image-cover-p165-40-75-40-c1048::before,
.section-bg-image-cover-p165-40-75-40-c1050::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 0;
  background-color: #000000;
  opacity: 0.7;
  inset: 0px;
}

.base-section-dark-tone-bg-image-cov::before,
.section-dark-tone-bg-image-cover-c0870::before,
.section-dark-tone-bg-image-cover-c0955::before,
.section-dark-tone-bg-image-cover-c0957::before,
.section-dark-tone-bg-image-cover-c0959::before,
.section-dark-tone-bg-image-cover-c0961::before,
.section-dark-tone-bg-image-cover-c0963::before,
.section-dark-tone-bg-image-cover-c0965::before,
.section-dark-tone-bg-image-cover-c0967::before,
.section-dark-tone-bg-image-cover-c0972::before,
.section-dark-tone-bg-image-cover-c0974::before,
.section-dark-tone-bg-image-cover-c1009::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: #000000;
  opacity: 0.8;
}

.base-section-light-bg-with-image::before,
.base-section-light-bg-with-image.section-light-bg-with-image::before,
.section-near-white-bg-image-cover-py180-px0-c0087::before,
.section-near-white-bg-image-cover-py180-px0-c0247::before,
.section-near-white-bg-image-cover-py180-px0-c0454::before,
.section-near-white-bg-image-cover-py180-px0-c0455::before,
.section-near-white-bg-image-cover-py180-px0-c0779::before,
.section-near-white-bg-image-cover-py180-px0-c0780::before,
.section-near-white-bg-image-cover-py180-px0-c0781::before,
.section-near-white-bg-image-cover-py180-px0-c0783::before,
.section-near-white-bg-image-cover-py180-px0-c0824::before,
.section-near-white-bg-image-cover-py180-px0-c1052::before,
.section-near-white-bg-image-cover-py180-px0-c1054::before,
.section-near-white-bg-image-cover-py180-px0-c1055::before,
.section-near-white-bg-image-cover-py180-px0-c1056::before,
.section-near-white-bg-image-cover-py180-px0-c1211::before {
  content: " ";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: #000000;
  opacity: 0.77;
  inset: 0px;
}

.base-section-dark-tone-bg-image-ver::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1057::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1099::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1100::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1101::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1102::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1103::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1104::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1105::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1106::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1107::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1108::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1109::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1110::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1111::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1112::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1113::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1114::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1115::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1116::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1117::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1118::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1119::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1120::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1121::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1122::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1123::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1124::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1125::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1126::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1127::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1128::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1129::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1130::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1131::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1132::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1133::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1134::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1135::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1136::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1137::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1138::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1139::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1140::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1141::before,
.section-dark-tone-bg-image-very-dark-text-cover-c1142::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: #000000;
  opacity: 0.75;
}

.base-text-decoration-inherit.icon-fa::before {
  content: "";
  display: inline-block;
  cursor: pointer;
  speak: none;
  text-decoration-line: none;
}

.base-text-decoration-inherit.icon-fa-default::before,
.base-text-decoration-inherit.icon-fa-regular::before {
  content: "";
  display: inline-block;
  cursor: pointer;
  speak: none;
  text-decoration-line: none;
}

.list-item-with-markers::before {
  content: "";
  align-self: center;
  font-size: 14px;
  font-weight: bold;
}

.inline-hover-underline-anim::before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-bottom: 0.2em;
  border-top-width: 2px;
  border-style: solid;
  border-color: transparent;
  opacity: 0;
  transform: scaleX(0);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  transform-origin: left center;
}

.list-item-check::before,
.list-item-base-unset-bullet-lh18-f15::before,
.list-item-base-unset-bullet-lh12-m000f::before {
  content: "•";
  display: inline-block;
  min-width: 1em;
  margin-right: 0.5em;
  font-family: Arial;
  font-weight: 700;
  text-align: right;
}

.base-icon-font-variant-reset.icon-social-white::before,
.base-icon-font-variant-reset.icon-social-facebook-lg::before {
  content: "";
  display: inline-block;
}

.base-text-decoration-inherit.icon-fa-with-transition::before {
  content: "";
  display: inline-block;
  cursor: pointer;
  speak: none;
  text-decoration-line: none;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-delay: 0s;
  transition-property: transform;
}

.base-nowrap.inline-nowrap-hover-underline::before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-bottom: 0.2em;
  border-top-width: 2px;
  border-style: solid;
  border-color: transparent;
  opacity: 0;
  transform: scaleX(0);
  text-align: left;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  transform-origin: left center;
}

.text-border-color-only.text-border-reset.list-item-with-pseudos::before {
  content: "";
  align-self: center;
  font-size: 16px;
  font-weight: bold;
}

.base-text-decoration-inherit.icon-fa-btn-lg::before {
  content: "";
  display: inline-block;
  cursor: pointer;
  speak: none;
  text-decoration-line: none;
}

.block-clearfix-centered-v2::before,
.block-clearfix-lh-normal-centered::before,
.block-clearfix-bg-custom-centered::before,
.block-raised-bordered::before,
.block-clearfix-4::before,
.block-clearfix-bg-custom-shadow-centered::before,
.section-bg-img-pad-top-heavy-xl::before,
.block-clearfix-lh-normal-pad-0::before,
.section-green-lh-std-pad-xl::before,
.block-clearfix-pad-15::before,
.blk-dk-sp-15-lh-normal-bx0::before,
.section-theme1-c0198::before,
.section-theme3-bg-image-cover::before,
.s-block-227::before,
.section-theme3-c0250::before,
.block-theme5-bg-mx-auto::before,
.block-theme3-bg-round-18-shadow-py48-px36::before,
.block-theme5-bg-round-4-c0354::before,
.block-theme5-bg-round-4-c0362::before,
.block-theme5-bg-round-4-c0363::before,
.block-theme5-bg-round-4-c0364::before,
.block-theme5-bg-round-4-c0366::before,
.block-theme5-bg-round-4-c0367::before,
.block-theme5-bg-round-4-c0368::before,
.block-theme5-bg-round-4-c0369::before,
.block-theme5-bg-round-4-c0370::before,
.block-theme5-bg-round-4-c0371::before,
.section-cover-py80-px40-mx-auto::before,
.block-theme3-bg-round-25-shadow-mx-auto::before {
  content: " ";
  display: table;
}

.base-text-decoration-reset.list-item-body-with-marker::before,
.list-item-bullet-base.list-item-white-with-marker::before,
.base-text-decoration-reset.list-item-base-black-f15-lh18::before {
  content: "•";
  display: inline-block;
  min-width: 1em;
  margin-right: 0.5em;
  font-family: Arial;
  font-weight: 700;
  text-align: end;
}

.inline-hover-underline-anim-alt::before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-bottom: 0.2em;
  border-top-width: 2px;
  border-style: solid;
  border-color: transparent;
  transform: scaleX(1);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  transform-origin: left center;
}

.base-icon-font-variant-reset.icon-social-instagram-lg::before {
  content: "";
  display: inline-block;
}

.block-clearfix::before {
  content: "";
  display: table;
}

.base-nowrap.span-base-unset-pseudo-v1::before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-bottom: 0.2em;
  border-top-width: 2px;
  border-style: solid;
  border-color: transparent;
  transform: scaleX(1);
  text-align: left;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  transform-origin: left center;
}

.span-bold-theme1-mob-inline-block::before,
.paragraph-15-bold-theme1-lh23-c0896::before,
.svc-para-sm-loose::before,
.paragraph-15-bold-theme4-lh23::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 50px;
  height: 2px;
  margin-top: -2px;
  background-color: #060606;
  background-position: 0px 0px;
}

.span-bold-theme1-mob-block::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 45px;
  height: 2px;
  margin-top: -1px;
  background-color: #060606;
  background-position: 0px 0px;
}

.list-item-sep-fw400::before {
  content: "";
  align-self: center;
  font-size: 14px;
  font-weight: 700;
}

.span-base-unset-pseudo-v2::before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-bottom: 0.2em;
  border-width: 0px;
  border-top-width: 2px;
  border-style: solid;
  border-color: currentcolor transparent transparent;
  opacity: 0;
  transform: scaleX(0);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  border-image: initial;
  transform-origin: left center;
}

.list-item-base-unset-bullet-lh19-f15::before {
  content: "•";
  margin-right: 6px;
}

.base-nowrap.span-base-unset-pseudo-v3::before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-bottom: 0.2em;
  border-width: 0px;
  border-top-width: 2px;
  border-style: solid;
  border-color: currentcolor transparent transparent;
  opacity: 0;
  transform: scaleX(0);
  text-align: left;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  border-image: initial;
  transform-origin: left center;
}

.para-sm-loose-8::before,
.paragraph-15-bold-theme3-lh23::before,
.paragraph-15-bold-theme1-lh23-c0864::before,
.span-bold-theme4::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 50px;
  height: 2px;
  margin-top: -2px;
  background-color: #349f36;
  background-position: 0px 0px;
}

.paragraph-lh23-c0910::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 50px;
  height: 2px;
  margin-top: -2px;
  background-color: #060606;
  background-position: 0px 0px;
}

.list-item-pseudo-16::before {
  content: "";
  align-self: center;
  font-size: 16px;
  font-weight: 700;
}

.paragraph-15-bold-brand-green-spartan::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 50px;
  height: 2px;
  margin-top: -1px;
  background-color: #060606;
  background-position: 0px 0px;
}

.base-border-image-reset.s-elevated::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--color_4);
  opacity: 0.85;
}

.list-item-base-unset-numbered-lh12-m000f::before {
  content: counter(list-0) ". ";
  display: inline-block;
  min-width: 1em;
  margin-right: 0.5em;
  text-align: right;
}

.list-item-base-unset-hollow-lh12-m000f::before {
  content: "○";
  display: inline-block;
  min-width: 1em;
  margin-right: 0.5em;
  font-family: Arial;
  font-weight: 700;
  text-align: right;
}

.span-base-unset-pseudo-v4::before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-bottom: 0.2em;
  border-width: 0px;
  border-top-width: 2px;
  border-style: solid;
  border-color: currentcolor transparent transparent;
  transform: scaleX(1);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  border-image: initial;
  transform-origin: left center;
}

.base-text-decoration-reset.list-item-base-black-f15-lh15::before {
  content: "○";
  display: inline-block;
  min-width: 1em;
  margin-right: 0.5em;
  font-family: Arial;
  font-weight: 700;
  text-align: end;
}

.section-bg-image-cover-c0183::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: #000000;
  opacity: 0.7;
}

.block-round-5-18-lh-tight::before {
  content: "";
  font-family: dm-font;
}

.section-bg-image::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--color_4);
  opacity: 0.75;
}

.block-circle-bg-image-c0675::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  border-radius: inherit;
  background-color: #000000;
  opacity: 0.8;
  inset: 0px;
}

.section-dark-tone-bg-image-very-dark-text-cover-c0838::before {
  content: " ";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: #000000;
  background-image: initial;
  background-size: initial;
  background-position: initial;
  background-repeat: initial;
  background-attachment: initial;
  opacity: 0.8;
  inset: 0px;
  background-origin: initial;
  background-clip: initial;
}

.list-item-base-unset-pseudo-reg-v3::before {
  content: "";
  align-self: center;
  font-weight: bold;
}

.section-dark-tone-bg-image-cover-c0976::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: #000000;
  opacity: 0.8;
  inset: 0px;
}

.span-base-unset-pseudo-v5::before {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-bottom: 0.2em;
  border-width: 0px;
  border-top-width: 2px;
  border-style: solid;
  border-color: currentcolor transparent transparent;
  transform: scaleX(1);
  text-align: left;
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  border-image: initial;
  transform-origin: left center;
}

.base-section-dark-tone-bg-image-ver::after,
.block-clearfix-centered-v2::after,
.block-clearfix-lh-normal-centered::after,
.block-clearfix-bg-custom-centered::after,
.block-raised-bordered::after,
.block-clearfix-4::after,
.block-clearfix-bg-custom-shadow-centered::after,
.section-bg-img-pad-top-heavy-xl::after,
.section-green-lh-std-pad-xl::after,
.section-bg-image-cover-c0183::after,
.blk-dk-sp-15-lh-normal-bx0::after,
.section-theme1-c0198::after,
.section-theme3-bg-image-cover::after,
.s-block-227::after,
.section-theme3-c0250::after,
.block-theme5-bg-mx-auto::after,
.block-theme3-bg-round-18-shadow-py48-px36::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1057::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1099::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1100::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1101::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1102::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1103::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1104::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1105::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1106::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1107::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1108::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1109::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1110::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1111::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1112::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1113::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1114::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1115::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1116::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1117::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1118::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1119::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1120::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1121::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1122::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1123::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1124::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1125::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1126::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1127::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1128::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1129::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1130::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1131::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1132::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1133::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1134::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1135::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1136::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1137::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1138::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1139::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1140::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1141::after,
.section-dark-tone-bg-image-very-dark-text-cover-c1142::after,
.section-cover-py80-px40-mx-auto::after,
.block-theme3-bg-round-25-shadow-mx-auto::after {
  content: " ";
  display: table;
  clear: both;
}

.text-border-color-only.text-border-reset.list-item-divider::after,
.list-item-divider-fw400::after {
  content: "";
  align-self: center;
  width: 100%;
  height: 0px;
  border-style: solid;
  border-color: currentcolor;
  color: #d1d1d1;
}

.text-border-color-only.text-border-reset.list-item-with-arrow::after,
.list-item-divider-top-fw400::after {
  content: "";
  align-self: center;
  width: 100%;
  height: 0px;
  border-top-width: 1px;
  border-style: solid;
  border-color: currentcolor;
  color: #d1d1d1;
}

.list-item-with-markers::after {
  content: "";
  align-self: flex-start;
  width: 100%;
  height: 0px;
  border-style: solid;
  border-color: currentcolor;
  font-size: 14px;
  font-weight: bold;
  color: #d1d1d1;
}

.inline-hover-underline-anim::after {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-top: 0.2em;
  border-top-width: 2px;
  border-style: solid;
  border-top-color: var(--color_4);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  opacity: 0;
  transform: scaleX(0);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  transform-origin: left center;
}

.base-nowrap.inline-nowrap-hover-underline::after {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-top: 0.2em;
  border-top-width: 2px;
  border-style: solid;
  border-top-color: var(--color_3);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  opacity: 0;
  transform: scaleX(0);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  transform-origin: left center;
}

.text-border-color-only.text-border-reset.list-item-with-pseudos::after {
  content: "";
  align-self: center;
  font-size: 16px;
  font-weight: bold;
}

.inline-hover-underline-anim-alt::after {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-top: 0.2em;
  border-top-width: 2px;
  border-style: solid;
  border-top-color: var(--color_4);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  transform: scaleX(1);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  transform-origin: left center;
}

.base-text-decoration-reset.btn-secondary-link::after {
  content: "";
  display: none;
  width: 0px;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}

.block-accent-bg-spartan-sm::after {
  content: "";
  position: absolute;
  top: 0px;
  width: 10px;
  height: 100%;
  background-color: inherit;
  transform: skewX(20deg);
}

.block-clearfix::after {
  content: "";
  display: table;
}

.list-item-divider-block::after {
  content: "";
  display: block;
  align-self: center;
  width: 100%;
  height: 0px;
  border-style: solid;
  border-color: currentcolor;
  color: #d1d1d1;
}

.base-nowrap.span-base-unset-pseudo-v1::after {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-top: 0.2em;
  border-top-width: 2px;
  border-style: solid;
  border-top-color: var(--color_3);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  transform: scaleX(1);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  transform-origin: left center;
}

.list-item-sep-fw400::after {
  content: "";
  align-self: flex-start;
  width: 100%;
  height: 0px;
  border-style: solid;
  border-color: currentcolor;
  font-size: 14px;
  font-weight: 700;
  color: #d1d1d1;
}

.span-base-unset-pseudo-v2::after {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-top: 0.2em;
  border-width: 0px;
  border-top-width: 2px;
  border-style: solid;
  border-color: currentcolor transparent transparent;
  border-top-color: var(--color_4);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  opacity: 0;
  transform: scaleX(0);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  border-image: initial;
  transform-origin: left center;
}

.block-clearfix-lh-normal-pad-0::after,
.block-clearfix-pad-15::after,
.block-theme5-bg-round-4-c0354::after,
.block-theme5-bg-round-4-c0362::after,
.block-theme5-bg-round-4-c0363::after,
.block-theme5-bg-round-4-c0364::after,
.block-theme5-bg-round-4-c0366::after,
.block-theme5-bg-round-4-c0367::after,
.block-theme5-bg-round-4-c0368::after,
.block-theme5-bg-round-4-c0369::after,
.block-theme5-bg-round-4-c0370::after,
.block-theme5-bg-round-4-c0371::after {
  content: " ";
  display: table;
  clear: both;
  height: 0px;
  visibility: hidden;
  line-height: 0px;
}

.base-nowrap.span-base-unset-pseudo-v3::after {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-top: 0.2em;
  border-width: 0px;
  border-top-width: 2px;
  border-style: solid;
  border-color: currentcolor transparent transparent;
  border-top-color: var(--color_3);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  opacity: 0;
  transform: scaleX(0);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  border-image: initial;
  transform-origin: left center;
}

.base-text-decoration-reset.btn-outline-white::after,
.base-text-decoration-reset.link-white-16-medium::after {
  content: "";
  display: inline-block;
  width: 0px;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
}

.list-item-pseudo-16::after {
  content: "";
  align-self: center;
  font-size: 16px;
  font-weight: 700;
}

.span-base-unset-pseudo-v4::after {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-top: 0.2em;
  border-width: 0px;
  border-top-width: 2px;
  border-style: solid;
  border-color: currentcolor transparent transparent;
  border-top-color: var(--color_4);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  transform: scaleX(1);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  border-image: initial;
  transform-origin: left center;
}

.list-item-base-unset-pseudo-reg-v3::after {
  content: "";
  display: block;
  align-self: flex-start;
  width: 100%;
  height: 0px;
  border-style: solid;
  border-color: currentcolor;
  font-weight: bold;
  color: #d1d1d1;
}

.span-base-unset-pseudo-v5::after {
  content: "";
  display: block;
  width: 100%;
  height: 0px;
  margin-top: 0.2em;
  border-width: 0px;
  border-top-width: 2px;
  border-style: solid;
  border-color: currentcolor transparent transparent;
  border-top-color: var(--color_3);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  transform: scaleX(1);
  transition-behavior: normal, normal;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: ease-out, ease-out;
  transition-delay: 0s, 0s;
  transition-property: transform, opacity;
  border-image: initial;
  transform-origin: left center;
}


/* ── Pseudo-Class Rules ─────────────────────────────────── */

.base-text-decoration-reset.nav-link:hover,
.link-nav-mobile-border:hover,
.base-text-decoration-reset.link-no-underline:hover,
.base-text-decoration-reset.link-nav-dark-semibold:hover,
.base-text-decoration-reset.link-white-bold:hover,
.base-text-decoration-reset.link-white-bold-underline:hover,
.base-text-decoration-reset.link-nav-white-semibold:hover,
.link-italic:hover,
.base-text-decoration-reset.link-black-bg-white-text:hover,
.base-text-decoration-reset.link-white-underline-sm:hover,
.base-bg-attachment-reset.link-card-shadow-rounded:hover,
.base-text-decoration-reset.link-black-no-decor:hover,
.base-text-decoration-reset.link-inherit-no-decor:hover,
.base-text-decoration-reset.link-rounded:hover,
.link-image-credit:hover,
.base-text-decoration-reset.link-black-16:hover,
.base-text-decoration-reset.link-themed-bg-rounded:hover,
.base-text-decoration-reset.link-bordered-green:hover,
.base-text-decoration-reset.link-white-bold-spartan:hover,
.base-text-decoration-reset.btn-outline:hover,
.base-text-decoration-reset.btn-filled:hover,
.base-text-decoration-reset.link-bold-no-decor:hover,
.base-text-decoration-reset.link-theme4-no-decor:hover,
.base-text-decoration-reset.link-18-bold-no-decor:hover,
.base-text-decoration-reset.link-brown-14-bold:hover,
.base-text-decoration-inherit.link-vehicles:hover,
.base-text-decoration-inherit.link-base-inherit:hover,
.base-text-decoration-reset.link-15-no-decor:hover,
.base-text-decoration-reset.link-no-decor-unset-p0b:hover,
.base-text-decoration-reset.link-theme2-bold:hover,
.base-text-decoration-reset.link-15-bold-no-decor:hover,
.link-theme4-underline:hover,
.link-bold-italic:hover {
  outline: 0px initial initial;
}

.base-text-decoration-reset.link-nav-gray-nowrap:hover,
.base-text-decoration-reset.link-nav-pad-arrow:hover {
  background-color: #ececec;
  color: #000000;
  outline: 0px initial initial;
}

.base-text-decoration-reset.link-white-ellipsis:hover,
.base-text-decoration-reset.link-nav-white-nowrap:hover,
.base-text-decoration-reset.link-card-title-blue:hover,
.base-text-decoration-reset.link-card-cta-bold:hover,
.base-text-decoration-reset.link-footer-white-sm:hover,
.base-text-decoration-reset.link-brand-green-no-decor:hover,
.base-text-decoration-reset.link-no-decor-unset:hover {
  text-decoration-line: underline;
  outline: 0px initial initial;
}

.base-text-decoration-reset.link-heading-bold:hover {
  color: var(--color_1, #349f36);
  outline: 0px initial initial;
}

.base-border-image-reset.btn-close:hover {
  color: #000000;
}

.base-text-decoration-reset.btn-secondary-link:hover {
  border-color: var(--btn-hover-border-color);
  border-top-color: var(--btn-hover-border-t-color);
  border-right-color: var(--btn-hover-border-r-color);
  border-bottom-color: var(--btn-hover-border-b-color);
  border-left-color: var(--btn-hover-border-l-color);
  background-color: var(--color_4);
  background-image: none;
  outline: 0px initial initial;
}

.base-text-decoration-reset.btn-outline-white:hover {
  border-color: var(--color_1);
  background-color: var(--color_5);
  outline: 0px initial initial;
}

.base-text-decoration-reset.link-white-16-medium:hover {
  border-color: var(--btn-hover-border-color);
  border-top-color: var(--btn-hover-border-t-color);
  border-right-color: var(--btn-hover-border-r-color);
  border-bottom-color: var(--btn-hover-border-b-color);
  border-left-color: var(--btn-hover-border-l-color);
  background: var(--btn-hover-bg);
  outline: 0px initial initial;
}

.base-text-decoration-reset.link-theme1-no-decor:hover {
  color: var(--color_2);
  outline: 0px initial initial;
}

.allens-block-themed-bg:hover {
  background-image: none;
}

.base-text-decoration-reset.nav-link:focus,
.link-nav-mobile-border:focus,
.base-text-decoration-reset.link-nav-gray-nowrap:focus,
.base-text-decoration-reset.link-nav-pad-arrow:focus,
.base-text-decoration-reset.link-no-underline:focus,
.base-text-decoration-reset.link-nav-dark-semibold:focus,
.base-text-decoration-reset.link-white-ellipsis:focus,
.base-text-decoration-reset.link-white-bold:focus,
.base-text-decoration-reset.link-white-bold-underline:focus,
.base-text-decoration-reset.link-heading-bold:focus,
.base-text-decoration-reset.link-nav-white-semibold:focus,
.base-text-decoration-reset.link-nav-white-nowrap:focus,
.base-text-decoration-reset.link-card-title-blue:focus,
.base-text-decoration-reset.link-card-cta-bold:focus,
.link-italic:focus,
.base-text-decoration-reset.link-footer-white-sm:focus,
.base-text-decoration-reset.link-black-bg-white-text:focus,
.base-text-decoration-reset.link-white-underline-sm:focus,
.base-text-decoration-reset.btn-secondary-link:focus,
.base-bg-attachment-reset.link-card-shadow-rounded:focus,
.base-text-decoration-reset.link-black-no-decor:focus,
.base-text-decoration-reset.link-inherit-no-decor:focus,
.base-text-decoration-reset.link-rounded:focus,
.link-image-credit:focus,
.base-text-decoration-reset.link-black-16:focus,
.base-text-decoration-reset.link-brand-green-no-decor:focus,
.base-text-decoration-reset.link-themed-bg-rounded:focus,
.base-text-decoration-reset.link-bordered-green:focus,
.base-text-decoration-reset.link-white-bold-spartan:focus,
.base-text-decoration-reset.btn-outline:focus,
.base-text-decoration-reset.btn-filled:focus,
.base-text-decoration-reset.link-bold-no-decor:focus,
.base-text-decoration-reset.btn-outline-white:focus,
.base-text-decoration-reset.link-white-16-medium:focus,
.base-text-decoration-reset.link-theme4-no-decor:focus,
.base-text-decoration-reset.link-18-bold-no-decor:focus,
.base-text-decoration-reset.link-brown-14-bold:focus,
.base-text-decoration-reset.link-no-decor-unset:focus,
.base-text-decoration-inherit.link-vehicles:focus,
.base-text-decoration-inherit.link-base-inherit:focus,
.base-text-decoration-reset.link-15-no-decor:focus,
.base-text-decoration-reset.link-theme1-no-decor:focus,
.base-text-decoration-reset.link-no-decor-unset-p0b:focus,
.base-text-decoration-reset.link-theme2-bold:focus,
.base-text-decoration-reset.link-15-bold-no-decor:focus,
.link-theme4-underline:focus,
.link-bold-italic:focus {
  outline: thin dotted initial;
}

.base-border-image-reset.textarea-form:focus {
  border-color: var(--color_1, #349f36);
  box-shadow: rgba(52, 159, 54, 0.2) 0px 0px 0px 2px;
  outline: initial none initial;
}

.base-text-decoration-reset.nav-link:active,
.link-nav-mobile-border:active,
.base-text-decoration-reset.link-nav-gray-nowrap:active,
.base-text-decoration-reset.link-nav-pad-arrow:active,
.base-text-decoration-reset.link-no-underline:active,
.base-text-decoration-reset.link-nav-dark-semibold:active,
.base-text-decoration-reset.link-white-ellipsis:active,
.base-text-decoration-reset.link-white-bold:active,
.base-text-decoration-reset.link-white-bold-underline:active,
.base-text-decoration-reset.link-heading-bold:active,
.base-text-decoration-reset.link-nav-white-semibold:active,
.base-text-decoration-reset.link-nav-white-nowrap:active,
.base-text-decoration-reset.link-card-title-blue:active,
.base-text-decoration-reset.link-card-cta-bold:active,
.link-italic:active,
.base-text-decoration-reset.link-footer-white-sm:active,
.base-text-decoration-reset.link-black-bg-white-text:active,
.base-text-decoration-reset.link-white-underline-sm:active,
.base-text-decoration-reset.btn-secondary-link:active,
.base-bg-attachment-reset.link-card-shadow-rounded:active,
.base-text-decoration-reset.link-black-no-decor:active,
.base-text-decoration-reset.link-inherit-no-decor:active,
.base-text-decoration-reset.link-rounded:active,
.link-image-credit:active,
.base-text-decoration-reset.link-black-16:active,
.base-text-decoration-reset.link-brand-green-no-decor:active,
.base-text-decoration-reset.link-themed-bg-rounded:active,
.base-text-decoration-reset.link-bordered-green:active,
.base-text-decoration-reset.link-white-bold-spartan:active,
.base-text-decoration-reset.btn-outline:active,
.base-text-decoration-reset.btn-filled:active,
.base-text-decoration-reset.link-bold-no-decor:active,
.base-text-decoration-reset.btn-outline-white:active,
.base-text-decoration-reset.link-white-16-medium:active,
.base-text-decoration-reset.link-theme4-no-decor:active,
.base-text-decoration-reset.link-18-bold-no-decor:active,
.base-text-decoration-reset.link-brown-14-bold:active,
.base-text-decoration-reset.link-no-decor-unset:active,
.base-text-decoration-inherit.link-vehicles:active,
.base-text-decoration-inherit.link-base-inherit:active,
.base-text-decoration-reset.link-15-no-decor:active,
.base-text-decoration-reset.link-theme1-no-decor:active,
.base-text-decoration-reset.link-no-decor-unset-p0b:active,
.base-text-decoration-reset.link-theme2-bold:active,
.base-text-decoration-reset.link-15-bold-no-decor:active,
.link-theme4-underline:active,
.link-bold-italic:active {
  outline: 0px initial initial;
}


/* ── Mobile Overrides ───────────────────────────────────── */

@media (max-width: 767px) {
  .link-nav-mobile-border {
    font-family: "Work Sans", "Work Sans Fallback", sans-serif;
    font-size: 16px;
    color: var(--color_3);
    text-decoration-line: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .block-c-dkgray-sz-15,
  .blog-block-sm-wrap {
    font-size: 14px;
  }

  .list-inside-mobile-reset {
    list-style-type: none;
    list-style-image: initial;
  }

  .base-text-decoration-reset.heading-section-dark,
  .base-text-decoration-reset.heading-section-theme3,
  .base-text-decoration-reset.heading-section-white,
  .heading-lg-base-theme2-fa,
  .heading-lg-base-theme4-f36,
  .heading-lg-blue,
  .heading-md-dark {
    font-size: 24px;
  }

  .base-text-decoration-reset.heading-hero-dark,
  .base-text-decoration-reset.heading-hero-theme3,
  .base-text-decoration-reset.heading-xl-white-serif,
  .heading-xl-40-white,
  .span-bold-white-48-lh-tight {
    font-size: 32px;
  }

  .base-text-decoration-reset.span-bold-theme1-16-c0881,
  .base-text-decoration-reset.span-bold-theme3-16-unset-fa-f16-pbb {
    font-size: 13px;
  }

  .outlined-base-unset {
    border-right: none;
  }

  .base-text-decoration-reset.heading-sm-white-2 {
    font-size: 16px;
  }

  .block-theme3-bg-circle-shadow-py36-px0 {
    border-radius: 25px 8px;
    border-top-left-radius: 25px;
    border-bottom-right-radius: 25px;
  }

  .hidden-c0137,
  .hidden-show-mobile-base,
  .hidden-show-mobile-base.hidden-desktop-block-mobile,
  .hidden-show-mobile-base.hidden-desktop-block-mobile-pad,
  .hidden-show-mobile-base.hidden-desktop-show-mobile,
  .list-item-inline,
  .nav-mobile-only {
    display: block;
  }

  .link-valign-top {
    display: block;
    padding: 10px 15px;
  }

  .flex-row-center-center-pad-0-mob-wrap,
  .flex-row-mob-wrap,
  .row-base-c0326,
  .row-nowrap-box-wrap-mobile,
  .row-nowrap-wrap-mobile,
  .row-nowrap-wrap-mobile.row-nowrap-pad5-wrap-mobile {
    flex-wrap: wrap;
  }

  .col-gutter-right-18 {
    padding-right: 0px;
    padding-bottom: 20px;
  }

  .block-pad-md--l {
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 0px;
  }

  .base-pad-x-16.flow-wrap-gap24,
  .clip-clip-c0285,
  .flex-base-c0247,
  .flex-base-c0252,
  .flex-base-c0369,
  .flex-g20,
  .flex-row-gap-12-mob-col,
  .flex-row-wrap-mob-col,
  .icon-box.clip-base-c0286,
  .row-base-c0300 {
    flex-direction: column;
  }

  .block-pad-md-2,
  .icon-box.clip-base-c0221 {
    padding: 0px;
  }

  .block-pad-md-3 {
    padding-bottom: 20px;
    padding-left: 0px;
  }

  .base-overflow-initial.btn-block-center-desktop,
  .base-overflow-initial.btn-inline-center-desktop,
  .block-mob-none,
  .block-pad-left-sm-mob-hide,
  .block-pad-md-hidden,
  .flex-jc-ac-unset-center-mob-none,
  .flex-jc-ac-unset-x-mob-none,
  .flex-row-center-center-mob-none,
  .flex-row-center-center-pad-0-mob-none,
  .header-desktop-only,
  .icon-box.clip-base-c0263,
  .layout-block-p0-18-0-0-c0276,
  .layout-ib-base-p-0-unset,
  .layout-para-p0-0-0-35-c0352,
  .layout-para-p2-0-2-35-c0176,
  .list-desktop-only,
  .nav-desktop-only {
    display: none;
  }

  .btn-hamburger-toggle {
    display: flex;
    padding: 13px 9px;
  }

  .stack-dropdown-scrollable {
    overflow-y: visible;
  }

  .nav-desktop {
    display: none;
    padding: 0px;
  }

  .flex-pad-top-heavy-sm-text-c {
    padding: 15px 0px 0px;
  }

  .block-pad-15-0-80-0-m20-15,
  .flex-row-wrap-gap-22-pad-40,
  .layout-block-p30,
  .layout-section-py38-px40-c0287 {
    padding: 20px 15px;
  }

  .flex-row-center-wrap-mob-col {
    flex-direction: column;
    gap: 15px;
    row-gap: 15px;
    column-gap: 15px;
    text-align: center;
  }

  .base-pad-y-12.flex-row-center-center-gap-8-pad-12-70 {
    padding: 4px 0px;
  }

  .base-gap-16.flex-row-wrap-gap-16,
  .flex-row-end-gap-10-pad-0 {
    justify-content: center;
  }

  .section-center-responsive {
    padding: 24px 20px 28px;
  }

  .layout-section-py100-px40,
  .section-pad-64-40-block-m40-15,
  .section-pad-80-40-resp {
    padding: 40px 15px;
  }

  .block-pad-0-50-m0-15,
  .block-pad-0-80-m0-15,
  .block-pad-15-40-m0-15,
  .block-pad-lg-centered-2,
  .icon-box.nav-padded,
  .l-ctr-base-p-mixed-financing-v2,
  .layout-center-text-base-c0267,
  .layout-section-base-p-mixed-c-0-x-mc,
  .layout-section-base-p-mixed-h-k-x-mc,
  .layout-section-base-p-mixed-i-k-x-mc,
  .layout-section-base-p-mixed-k-0-x-mc,
  .section-pad-64-40-block-m0-15,
  .stack-center-pad50 {
    padding-right: 15px;
    padding-left: 15px;
  }

  .block-pad-15-40-m0,
  .block-pad-lg-centered,
  .block-pad-lg-centered-3,
  .layout-header-base-c0310,
  .layout-ib-base-unset-a {
    padding-right: 0px;
    padding-left: 0px;
  }

  .section-pad-xl-2 {
    padding: 30px 15px 60px;
  }

  .auto-base-py0-px-xl-mob-pt5 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .base-overflow-visible.section-pad-180-0-block-m60-0-80-0 {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .section-pad-50-40-block-m30-15,
  .section-pad-80-40-block-m30-15,
  .section-pad-xl-3 {
    padding: 30px 15px;
  }

  .block-pad-lg-text-l {
    padding: 24px 20px 30px;
  }

  .grid-gap24-responsive {
    gap: 12px 0;
    row-gap: 12px;
    column-gap: 0px;
  }

  .layout-center-text-base-p-mixed-reviews,
  .section-pad-xl-centered-2 {
    padding-top: 110px;
  }

  .section-pad-xl-centered-3 {
    padding: 140px 15px 100px;
  }

  .auto-base-c0350,
  .block-pad-md-7,
  .block-pad-xl,
  .block-pad-xl-4,
  .layout-block-p0-17-0-0-v1,
  .layout-block-p0-17-0-0-v2,
  .layout-block-p0-18-0-0-c0297,
  .layout-ib-base-unset-a-0,
  .stack-base-c0414 {
    padding-right: 0px;
  }

  .base-gap-24.flex-row-center-around-gap-24-mob-col,
  .base-gap-24.row-spaced-responsive {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    row-gap: 12px;
    column-gap: 12px;
  }

  .base-gap-24.block-base {
    flex-direction: column;
    gap: 12px;
    row-gap: 12px;
    column-gap: 12px;
  }

  .hidden-desktop-flex-mobile {
    display: flex;
    justify-content: center;
    padding-left: 0px;
  }

  .row-pad-responsive {
    flex-wrap: wrap;
    padding-right: 15px;
    padding-left: 15px;
  }

  .flex-pad-top-heavy-xl-text-c {
    padding: 80px 15px 40px;
  }

  .block-pad-xl-2 {
    padding: 40px 0px;
  }

  .section-pad-lg {
    padding: 15px 15px 20px;
  }

  .section-pad-lg-3,
  .section-pad-xl-4 {
    padding: 30px 15px 40px;
  }

  .block-pad-xl-3 {
    padding-top: 16px;
    padding-right: 0px;
  }

  .base-overflow-visible.block-pad-md-8,
  .home-block-pad-md-2,
  .home-block-pad-md-3,
  .layout-block-p0-0-0-17,
  .layout-block-p0-0-0-18-c0273,
  .layout-block-p0-0-0-5,
  .layout-ib-base-unset-0-a,
  .stack-ac-c0278 {
    padding-left: 0px;
  }

  .flex-pad-left-inset-md-between {
    flex-wrap: wrap;
    padding: 16px 15px;
  }

  .base-gap-24.grid-gap24-responsive-sm {
    gap: 16px;
    row-gap: 16px;
    column-gap: 16px;
  }

  .layout-section-base-p-mixed-h-0-x-mf-mc,
  .section-pad-top-heavy-lg {
    padding-top: 30px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .section-pad-15-20-block-m10-15 {
    padding: 10px 15px;
  }

  .section-pad-15-20-80-20-block-m10-15-40-15 {
    padding: 10px 15px 40px;
  }

  .base-gap-0.grid-padded-responsive {
    padding: 15px 20px;
  }

  .auto-base-py0-px-xl-mob-pt6 {
    padding-top: 20px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .home-block-pad-sm,
  .home-link-pad-sm {
    padding-right: 2%;
    padding-left: 2%;
  }

  .l-ctr-base-p-mixed-locations,
  .section-pad-xl-centered-4 {
    padding: 100px 15px 60px;
  }

  .flex-pad-right-inset-md {
    flex-direction: column;
    padding-right: 0px;
  }

  .layout-right-text-c0262 {
    text-align: center;
  }

  .layout-center-text-base-p-mixed-blog {
    padding-top: 110px;
    padding-bottom: 60px;
  }

  .stack-ac-c0215 {
    display: block;
    flex-direction: row;
    align-items: normal;
  }

  .l-ctr-base-p-mixed-financing-v1 {
    padding: 40px 15px 60px;
  }

  .layout-center-text-base-p-mixed-v1 {
    padding: 67px 15px 80px;
  }

  .layout-section-base-p-mixed-c-j-mg-x {
    padding-bottom: 40px;
  }

  .layout-section-base-p-mixed-h-m-mj-me-mc {
    padding: 24px 16px 80px;
  }

  .layout-block-py0-px59 {
    padding-right: 48px;
    padding-left: 48px;
  }

  .row-ac {
    flex-direction: column;
    align-items: flex-start;
    padding-right: 15px;
    padding-left: 15px;
  }

  .flex-ac {
    justify-content: center;
    padding-left: 0px;
  }

  .layout-section-base-p-mixed-i-m-mj-mf-mc {
    padding: 30px 15px 80px;
  }

  .flex-base-c0318 {
    flex-direction: column-reverse;
  }

  .layout-section-base-p-mixed-i-k-mh-mg-mc,
  .layout-section-base-p-mixed-j-k-mh-mg-mc {
    padding: 40px 15px 50px;
  }

  .layout-section-base-p-mixed-j-m-mj-mg-mc {
    padding: 40px 15px 80px;
  }

  .flex-as {
    flex-direction: column-reverse;
    padding: 10px 0px;
  }

  .l-ctr-base-p-mixed-image-credit {
    padding-right: 15px;
    padding-bottom: 40px;
    padding-left: 15px;
  }

  .layout-section-py24-px40 {
    padding-right: 16px;
    padding-left: 16px;
  }

  .l-ctr-base-p-mixed-sell-your-sh {
    padding: 200px 15px 100px;
  }

  .layout-section-py38-px40-c0416 {
    padding-right: 20px;
    padding-left: 20px;
  }

  .layout-block-py36-px49 {
    padding: 24px 20px;
  }

  .grid-base-c0418 {
    gap: 16px 8px;
    row-gap: 16px;
    column-gap: 8px;
  }

  .row-base-c0421 {
    flex-direction: column;
    gap: 16px;
    row-gap: 16px;
    column-gap: 16px;
  }

  .l-ctr-base-p-mixed-services-v2 {
    padding: 140px 15px 60px;
  }

  .layout-section-base-p-mixed-0-k-mi-x-mc {
    padding-right: 15px;
    padding-bottom: 60px;
    padding-left: 15px;
  }

  .span-auto-w {
    margin-left: 5px;
  }

  .e-list-item {
    flex-shrink: 1;
  }

  .block-two-thirds-w-rigid,
  .btn-half-w-centered-mt-xs,
  .e-half-w,
  .e-nav,
  .link-half-w-float-mob-full,
  .link-half-w-mob-full,
  .link-var-w-mob-full,
  .link-var-w-mob-full-v2,
  .list-item-w-xs-mob-full,
  .list-w-xl-mob-full,
  .nav-third-w-mob-full {
    width: 100%;
  }

  .e-center-x {
    max-width: 960px;
  }

  .block-half-w-float-mob-full,
  .block-quarter-w-float-mob-full,
  .block-third-w-float-mob-full,
  .block-third-w-float-mob-full-v2,
  .e-quarter-w,
  .ext-3rd-b20-fl-mf,
  .ext-3rd-ml10-mr10-fl-mf,
  .ext-blk-fl-mf,
  .ext-mh100-ml40-fl-mf,
  .ext-mr24-fl-mf,
  .link-w-lg-mt-sm-mb-sm-hover {
    float: none;
    width: 100%;
  }

  .block-flex-full-full-w-float,
  .block-full-w-2,
  .block-full-w-float-mob-stack,
  .block-full-w-float-mob-stack-v2,
  .block-full-w-float-mob-stack-v4,
  .ext-blk-wf-fl-6,
  .ext-blk-wf-mh100-fl {
    float: none;
  }

  .block-max-h-line,
  .block-max-h-sm {
    margin-bottom: 15px;
  }

  .block-flex-auto-full-w,
  .block-full-w,
  .section-auto-w-v4,
  .section-auto-w-v6 {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .list {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .list-flex-fill-mt-sm-mb-sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
  }

  .block-flex-half-v2,
  .block-full-w-mw-site-centered,
  .e-section,
  .ext-cx-wvar-hv-ctr-t10-b10-2,
  .ext-sec-wa-t-2,
  .ext-sec-wf-2,
  .link-w-lg-h-sm-centered-mt-lg,
  .section-auto-w,
  .section-auto-w-v3 {
    max-width: 100%;
  }

  .e-btn {
    right: 10px;
    width: 40px;
    height: 40px;
  }

  .block-auto-w-v3,
  .block-auto-w-v4,
  .ext-lnk-wvar-hv-t10-b10,
  .ext-lnk-wvar-hv-t30,
  .ext-wa-11,
  .link-var-w-mt-sm-mb-sm-ml-xl-v4,
  .link-w-lg-h-xs-mt-sm-mb-sm {
    margin-right: auto;
    margin-left: auto;
  }

  .list-abs-max-h-screen-z-high {
    max-height: none;
  }

  .block-third-w-mob-full {
    width: 100%;
    margin-bottom: 15px;
  }

  .block-h-0,
  .block-min-h-full-v2,
  .block-min-h-sm-grid-sidebar,
  .ext-blk-mhi {
    min-width: 0px;
  }

  .list-flex-full-z-high-shifted {
    max-height: 50em;
  }

  .block-slide {
    margin-top: 123px;
  }

  .link-var-w-hover-mob-full-v2,
  .list-item-w-xl-mr-lg-mob-full,
  .list-item-w-xs-mr-lg-mob-full {
    width: 100%;
    margin-right: 0px;
  }

  .block-container-ml-xl-mr-xl,
  .e-heading-xl,
  .ext-cx-mwv-ctr-4,
  .heading-ml-3xl-mr-3xl,
  .heading-mt-sm-ml-3xl-mr-3xl,
  .para-mw-md-mt-md-ml-3xl-mr-3xl {
    margin-right: 0px;
    margin-left: 0px;
  }

  .block-w-lg-rigid-mob-full {
    flex-basis: 100%;
    width: 100%;
    margin-bottom: 20px;
  }

  .block-w-lg-ml-sm-mr-sm-rigid {
    flex-basis: 100%;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
  }

  .block-w-lg-rigid-mob-full-v2 {
    flex-basis: 100%;
    width: 100%;
    margin-bottom: 0px;
  }

  .block-third-w {
    width: 50%;
  }

  .article-flex-quarter.article-flex-quarter-v2 {
    flex-basis: 100%;
    margin: 0px;
  }

  .link-w-lg-h-xs-mt-md-mb-sm {
    max-width: 250px;
  }

  .block-slide-v2 {
    margin-top: 157px;
  }

  .block-h-lg {
    height: 111.977px;
    min-width: 0px;
  }

  .block-full-w-grid-3col,
  .block-grid-3col,
  .block-grid-3col-v2,
  .block-grid-4col,
  .ext-blk-g2c-m1c,
  .ext-blk-g2c-t8-m1c {
    grid-template-columns: 1fr;
  }

  .block-full-w-v3,
  .ext-lnk-w504-h75-t25-ml348-mr348-tb-pulse {
    width: auto;
    margin-right: auto;
    margin-left: auto;
  }

  .ext-lnk-w280-h60-t10-b10-mr295-mf,
  .ext-lnk-wvar-hv-t36-b10-mf,
  .link-w-lg-h-sm-mob-full,
  .link-w-lg-h-sm-mob-full-v2,
  .link-w-lg-h-sm-mt-lg-mob-full,
  .link-w-lg-h-sm-mt-md-mb-sm,
  .link-w-lg-h-sm-mt-sm-mb-sm-v2 {
    width: 100%;
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
  }

  .block-flex-two-thirds-narrow,
  .block-flex-two-thirds-narrow-v2,
  .ext-blk-f-2-3rd-mf-4,
  .ext-blk-f-3rd-mf {
    flex-basis: 100%;
    max-width: 100%;
  }

  .img-w-sm-centered-mob-full {
    width: 100%;
    height: 50px;
  }

  .ext-cx-wcalc-mw664-ctr-t8-b8-mf,
  .link-full-w-mw-sm.link-full-w-mw-sm-h-sm-centered-v2,
  .link-full-w-mw-sm.link-full-w-mw-sm-h-sm-centered-v3 {
    width: 100%;
    max-width: 100%;
  }

  .link-var-w-mob-full-v3,
  .link-var-w-mob-full-v4,
  .link-w-lg-h-sm-centered-mt-xl-v3,
  .link-w-lg-h-sm-rigid-mob-full {
    width: 100%;
    max-width: 280px;
  }

  .article-flex-quarter.article-flex-quarter-ml-sm {
    flex-basis: 100%;
    margin-right: 0px;
    margin-left: 0px;
  }

  .ext-blk-mw182-t50-ml-100-2,
  .link-var-w-mt-sm-mb-sm-ml-xl-v3 {
    margin-left: 0px;
  }

  .link-var-w-hover-mob-full {
    width: 100%;
    margin-left: 0px;
  }

  .block-mw-site-min-h-lg-centered,
  .section-min-h-lg {
    min-height: auto;
  }

  .section-ml-lg-mr-lg {
    margin-right: 15px;
    margin-left: 15px;
  }

  .e-embed {
    height: 250px;
  }

  .block-mw-md-v2 {
    max-width: 100%;
    margin-bottom: 15px;
  }

  .img-w-lg-mw-xs,
  .img-w-lg-mw-xs-v2,
  .img-w-md-mw-xs {
    width: auto;
    max-width: 100%;
  }

  .link-w-lg-h-sm-centered-mt-xl-v2 {
    width: 100%;
    max-width: 250px;
  }

  .block-mt-xl-mb-xl-grid-4col {
    grid-template-columns: repeat(2, 1fr);
  }

  .article-flex-quarter.el-flex-quarter-h-sm {
    flex-basis: 50%;
  }

  .link-w-md-h-sm-mt-sm-mb-sm {
    width: 100%;
    max-width: 200px;
    margin-right: auto;
    margin-left: auto;
  }

  .link-w-md-h-sm-mt-sm-mb-sm-v2 {
    width: 100%;
    max-width: 200px;
    margin-left: auto;
  }

  .link-w-lg-h-sm-ml-sm-mob-full,
  .link-w-lg-h-sm-mt-sm-mb-sm {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 0px;
  }

  .block-third-w-mb-md-mob-full {
    position: relative;
    width: 100%;
    min-height: 200px;
    margin-top: 60px;
  }

  .img-mw-xs-ml-neg-2xl {
    position: absolute;
    top: -50px;
    left: 50%;
    z-index: 1;
    max-width: 130px;
    margin-left: 0px;
    transform: translateX(-50%);
  }

  .article-flex-third-mr-lg {
    flex-basis: auto;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 15px;
  }

  .article-third-w-ml-sm-mr-sm,
  .article-third-w-mob-full {
    flex-shrink: 0;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }

  .block-h-sm {
    height: auto;
  }

  .span-flex-fixed {
    flex-basis: 60px;
  }

  .block-flex-half,
  .ext-blk-f-2-3rd-mf-3 {
    flex-basis: 100%;
  }

  .article-flex-third-mob-full {
    flex-basis: auto;
    width: 100%;
    margin-bottom: 15px;
  }

  .block-flex-half-narrow {
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }

  .ext-3rd-b20-mf-2 {
    position: relative;
    width: 100%;
    min-height: 100px;
    margin-top: 20px;
  }

  .ext-img-mw252 {
    position: static;
    top: -50px;
    left: 50%;
    z-index: 1;
    max-width: 130px;
    margin: 0px auto;
    transform: none;
  }

  .ext-cx-wcalc-mw360-h41-ctr {
    width: calc(100% - 30px);
    max-width: none;
  }

  .ext-full-g3c-wf {
    grid-template-columns: repeat(1, 1fr);
  }

  .ext-sec-b50 {
    margin-bottom: 20px;
  }

  .ext-blk-f-half-ml20-mf {
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    min-height: 200px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0px;
  }

  .ext-blk-f-half-mr20-mf {
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
    min-height: 200px;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .ext-cx-wcalc-mw504-h75-ctr-t25-b25-pulse-mf {
    width: 100%;
    height: 60px;
    max-width: 100%;
  }

  .ext-blk-wa-t-100-ml60-mr60 {
    margin-top: -60px;
    margin-right: 15px;
    margin-left: 15px;
  }

  .ext-blk-f-3rd-mh282-b20-mf {
    flex-basis: 100%;
    min-height: 200px;
  }

  .ext-blk-mw182-t50-ml-100 {
    margin-top: 20px;
    margin-left: 0px;
  }

  .ext-sec-b50-2 {
    margin-bottom: 30px;
  }

  .ext-blk-t8-b8-mr41,
  .ext-t8-mr54 {
    margin-right: 0px;
  }

  .ext-blk-f-half-mh716-mf {
    flex-basis: 100%;
    min-height: 250px;
    margin-top: 30px;
  }

  .ext-blk-mr12-mf {
    flex-basis: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .ext-blk-ml12-mr12-mf {
    flex-basis: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
  }

  .ext-blk-ml12-mf {
    flex-basis: 100%;
    margin-left: 0px;
  }

  .ext-cx-w276-h60-ctr-t30-tb-mf {
    width: 100%;
    max-width: 276px;
  }

  .ext-blk-f-2-3rd {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0px;
  }

  .ext-blk-f-3rd-b20 {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0px;
    min-height: 250px;
    margin-top: 20px;
    margin-right: 0px;
    margin-left: 0px;
  }

  .ext-cx-g6c-mw1102-h78-ctr {
    grid-template-columns: repeat(3, 1fr);
    height: auto;
  }
}
