/*
Theme Name: Atlanticus - Aspire Main
Description: Atlanticus' Aspire Marketing Website Theme.
Author: Made by Munsters
*/

html {
  box-sizing: border-box;
}

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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

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

.container, .alignwide {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2vw;
  padding-right: 2vw;
}

.container::after, .alignwide::after {
  clear: both;
  content: "";
  display: block;
}

/*bootstrap fix for old pages only, within content*/
.block-bs .product-page .row,
.block-bs #main .row {
	display: block;
	height: auto;
	width: 100%;
	margin-left: 0;
	--bs-gutter-x: unset;
}

.row::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 320px) {
  .columns-1__s {
    float: left;
    display: block;
    margin-right: 7.69231%;
    width: 19.23077%;
  }
  .columns-1__s:last-child {
    margin-right: 0;
  }
  .columns-2__s {
    float: left;
    display: block;
    margin-right: 7.69231%;
    width: 46.15385%;
  }
  .columns-2__s:last-child {
    margin-right: 0;
  }
  .columns-3__s {
    float: left;
    display: block;
    margin-right: 7.69231%;
    width: 73.07692%;
  }
  .columns-3__s:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 320px) {
  .offset-1__s {
    margin-left: 26.92308%;
  }
  .offset-2__s {
    margin-left: 53.84615%;
  }
  .offset-3__s {
    margin-left: 80.76923%;
  }
}

@media screen and (min-width: 600px) {
  .columns-1__m {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 8.19672%;
  }
  .columns-1__m:last-child {
    margin-right: 0;
  }
  .columns-2__m {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 19.67213%;
  }
  .columns-2__m:last-child {
    margin-right: 0;
  }
  .columns-3__m {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 31.14754%;
  }
  .columns-3__m:last-child {
    margin-right: 0;
  }
  .columns-4__m {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 42.62295%;
  }
  .columns-4__m:last-child {
    margin-right: 0;
  }
  .columns-5__m {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 54.09836%;
  }
  .columns-5__m:last-child {
    margin-right: 0;
  }
  .columns-6__m {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 65.57377%;
  }
  .columns-6__m:last-child {
    margin-right: 0;
  }
  .columns-7__m {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 77.04918%;
  }
  .columns-7__m:last-child {
    margin-right: 0;
  }
  .columns-8__m {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 88.52459%;
  }
  .columns-8__m:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 600px) {
  .offset-1__m {
    margin-left: 11.47541%;
  }
  .offset-2__m {
    margin-left: 22.95082%;
  }
  .offset-3__m {
    margin-left: 34.42623%;
  }
  .offset-4__m {
    margin-left: 45.90164%;
  }
  .offset-5__m {
    margin-left: 57.37705%;
  }
  .offset-6__m {
    margin-left: 68.85246%;
  }
  .offset-7__m {
    margin-left: 80.32787%;
  }
  .offset-8__m {
    margin-left: 91.80328%;
  }
}

@media screen and (min-width: 1024px) {
  .columns-1__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 6.09756%;
  }
  .columns-1__l:last-child {
    margin-right: 0;
  }
  .columns-2__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 14.63415%;
  }
  .columns-2__l:last-child {
    margin-right: 0;
  }
  .columns-3__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 23.17073%;
  }
  .columns-3__l:last-child {
    margin-right: 0;
  }
  .columns-4__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 31.70732%;
  }
  .columns-4__l:last-child {
    margin-right: 0;
  }
  .columns-5__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 40.2439%;
  }
  .columns-5__l:last-child {
    margin-right: 0;
  }
  .columns-6__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
  }
  .columns-6__l:last-child {
    margin-right: 0;
  }
  .columns-7__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 57.31707%;
  }
  .columns-7__l:last-child {
    margin-right: 0;
  }
  .columns-8__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 65.85366%;
  }
  .columns-8__l:last-child {
    margin-right: 0;
  }
  .columns-9__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 74.39024%;
  }
  .columns-9__l:last-child {
    margin-right: 0;
  }
  .columns-10__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 82.92683%;
  }
  .columns-10__l:last-child {
    margin-right: 0;
  }
  .columns-11__l {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 91.46341%;
  }
  .columns-11__l:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .offset-1__l {
    margin-left: 8.53659%;
  }
  .offset-2__l {
    margin-left: 17.07317%;
  }
  .offset-3__l {
    margin-left: 25.60976%;
  }
  .offset-4__l {
    margin-left: 34.14634%;
  }
  .offset-5__l {
    margin-left: 42.68293%;
  }
  .offset-6__l {
    margin-left: 51.21951%;
  }
  .offset-7__l {
    margin-left: 59.7561%;
  }
  .offset-8__l {
    margin-left: 68.29268%;
  }
  .offset-9__l {
    margin-left: 76.82927%;
  }
  .offset-10__l {
    margin-left: 85.36585%;
  }
  .offset-11__l {
    margin-left: 93.90244%;
  }
}

@media screen and (min-width: 1440px) {
  .columns-1__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 6.09756%;
  }
  .columns-1__xl:last-child {
    margin-right: 0;
  }
  .columns-2__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 14.63415%;
  }
  .columns-2__xl:last-child {
    margin-right: 0;
  }
  .columns-3__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 23.17073%;
  }
  .columns-3__xl:last-child {
    margin-right: 0;
  }
  .columns-4__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 31.70732%;
  }
  .columns-4__xl:last-child {
    margin-right: 0;
  }
  .columns-5__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 40.2439%;
  }
  .columns-5__xl:last-child {
    margin-right: 0;
  }
  .columns-6__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
  }
  .columns-6__xl:last-child {
    margin-right: 0;
  }
  .columns-7__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 57.31707%;
  }
  .columns-7__xl:last-child {
    margin-right: 0;
  }
  .columns-8__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 65.85366%;
  }
  .columns-8__xl:last-child {
    margin-right: 0;
  }
  .columns-9__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 74.39024%;
  }
  .columns-9__xl:last-child {
    margin-right: 0;
  }
  .columns-10__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 82.92683%;
  }
  .columns-10__xl:last-child {
    margin-right: 0;
  }
  .columns-11__xl {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 91.46341%;
  }
  .columns-11__xl:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .offset-1__xl {
    margin-left: 8.53659%;
  }
  .offset-2__xl {
    margin-left: 17.07317%;
  }
  .offset-3__xl {
    margin-left: 25.60976%;
  }
  .offset-4__xl {
    margin-left: 34.14634%;
  }
  .offset-5__xl {
    margin-left: 42.68293%;
  }
  .offset-6__xl {
    margin-left: 51.21951%;
  }
  .offset-7__xl {
    margin-left: 59.7561%;
  }
  .offset-8__xl {
    margin-left: 68.29268%;
  }
  .offset-9__xl {
    margin-left: 76.82927%;
  }
  .offset-10__xl {
    margin-left: 85.36585%;
  }
  .offset-11__xl {
    margin-left: 93.90244%;
  }
}

@media screen and (min-width: 600px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}

@media screen and (min-width: 600px) {
  .wp-block-column {
    margin-bottom: 0;
  }
}

.wp-block-column:last-child {
  margin-right: 0;
}

html,
body {
  margin: 0 auto;
  height: auto;
  width: auto;
  background-color: #FFFFFF;
  overflow-x: hidden;
}

.site {
  height: auto;
  width: auto;
  overflow-x: hidden;
  max-width: 1440px;
  margin: 0 auto;
}

.background--hero-base,
.has-hero-base-background-color,
.has-background.has-hero-base-background-color {
  background-color: #009490;
}

.background--hero-base.alignfull,
.has-hero-base-background-color.alignfull,
.has-background.has-hero-base-background-color.alignfull {
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
}

.background--green-base,
.has-green-base-background-color,
.has-background.has-green-base-background-color {
  background-color: #005C5D;
}

.background--green-base.alignfull,
.has-green-base-background-color.alignfull,
.has-background.has-green-base-background-color.alignfull {
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
}

.background--gray-base,
.has-gray-base-background-color,
.has-background.has-gray-base-background-color {
  background-color: #8E9C9C;
}

.background--gray-base.alignfull,
.has-gray-base-background-color.alignfull,
.has-background.has-gray-base-background-color.alignfull {
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
}

.background--gray-light,
.has-gray-light-background-color,
.has-background.has-gray-light-background-color {
  background-color: #F5F5F5;
}

.background--gray-light.alignfull,
.has-gray-light-background-color.alignfull,
.has-background.has-gray-light-background-color.alignfull {
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
}

.background--gray-dark,
.has-gray-dark-background-color,
.has-background.has-gray-dark-background-color {
  background-color: #6E7C7C;
}

.background--gray-dark.alignfull,
.has-gray-dark-background-color.alignfull,
.has-background.has-gray-dark-background-color.alignfull {
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
}

.background--gray-alt,
.has-gray-alt-background-color,
.has-background.has-gray-alt-background-color {
  background-color: #CCD1D1;
}

.background--gray-alt.alignfull,
.has-gray-alt-background-color.alignfull,
.has-background.has-gray-alt-background-color.alignfull {
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
}

.background--white-base,
.has-white-base-background-color,
.has-background.has-white-base-background-color {
  background-color: #FFFFFF;
}

.background--white-base.alignfull,
.has-white-base-background-color.alignfull,
.has-background.has-white-base-background-color.alignfull {
  padding-left: 2vw;
  padding-right: 2vw;
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
}

.background--hero-base {
  background-color: #009490;
}

.background--green-base {
  background-color: #005C5D;
}

.background--white-base {
  background-color: #FFFFFF;
}

hr,
.wp-block-separator {
  border: none;
  border-top: 1px solid #CCD1D1;
}

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

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

.margin-reset--left {
  margin-left: 0 !important;
}

.padding-reset--left {
  padding-left: 0 !important;
}

.margin-reset--right {
  margin-right: 0 !important;
}

.padding-reset--right {
  padding-right: 0 !important;
}

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

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

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

.padding--reset {
  padding: 0 !important;
}

.margin--256 {
  margin: 256px;
}

.padding--256 {
  padding: 256px;
}

.margin-bottom--256 {
  margin-bottom: 256px;
}

.padding-bottom--256 {
  padding-bottom: 256px;
}

.margin-left--256 {
  margin-left: 256px;
}

.padding-left--256 {
  padding-left: 256px;
}

.margin-right--256 {
  margin-right: 256px;
}

.padding-right--256 {
  padding-right: 256px;
}

.margin-top--256 {
  margin-top: 256px;
}

.padding-top--256 {
  padding-top: 256px;
}

.margin--128 {
  margin: 128px;
}

.padding--128 {
  padding: 128px;
}

.margin-bottom--128 {
  margin-bottom: 128px;
}

.padding-bottom--128 {
  padding-bottom: 128px;
}

.margin-left--128 {
  margin-left: 128px;
}

.padding-left--128 {
  padding-left: 128px;
}

.margin-right--128 {
  margin-right: 128px;
}

.padding-right--128 {
  padding-right: 128px;
}

.margin-top--128 {
  margin-top: 128px;
}

.padding-top--128 {
  padding-top: 128px;
}

.margin--64 {
  margin: 64px;
}

.padding--64 {
  padding: 64px;
}

.margin-bottom--64 {
  margin-bottom: 64px;
}

.padding-bottom--64 {
  padding-bottom: 64px;
}

.margin-left--64 {
  margin-left: 64px;
}

.padding-left--64 {
  padding-left: 64px;
}

.margin-right--64 {
  margin-right: 64px;
}

.padding-right--64 {
  padding-right: 64px;
}

.margin-top--64 {
  margin-top: 64px;
}

.padding-top--64 {
  padding-top: 64px;
}

.margin--48 {
  margin: 48px;
}

.padding--48 {
  padding: 48px;
}

.margin-bottom--48 {
  margin-bottom: 48px;
}

.padding-bottom--48 {
  padding-bottom: 48px;
}

.margin-left--48 {
  margin-left: 48px;
}

.padding-left--48 {
  padding-left: 48px;
}

.margin-right--48 {
  margin-right: 48px;
}

.padding-right--48 {
  padding-right: 48px;
}

.margin-top--48 {
  margin-top: 48px;
}

.padding-top--48 {
  padding-top: 48px;
}

.margin--40 {
  margin: 40px;
}

.padding--40 {
  padding: 40px;
}

.margin-bottom--40 {
  margin-bottom: 40px;
}

.padding-bottom--40 {
  padding-bottom: 40px;
}

.margin-left--40 {
  margin-left: 40px;
}

.padding-left--40 {
  padding-left: 40px;
}

.margin-right--40 {
  margin-right: 40px;
}

.padding-right--40 {
  padding-right: 40px;
}

.margin-top--40 {
  margin-top: 40px;
}

.padding-top--40 {
  padding-top: 40px;
}

.margin--32 {
  margin: 32px;
}

.padding--32 {
  padding: 32px;
}

.margin-bottom--32 {
  margin-bottom: 32px;
}

.padding-bottom--32 {
  padding-bottom: 32px;
}

.margin-left--32 {
  margin-left: 32px;
}

.padding-left--32 {
  padding-left: 32px;
}

.margin-right--32 {
  margin-right: 32px;
}

.padding-right--32 {
  padding-right: 32px;
}

.margin-top--32 {
  margin-top: 32px;
}

.padding-top--32 {
  padding-top: 32px;
}

.margin--24 {
  margin: 24px;
}

.padding--24 {
  padding: 24px;
}

.margin-bottom--24 {
  margin-bottom: 24px;
}

.padding-bottom--24 {
  padding-bottom: 24px;
}

.margin-left--24 {
  margin-left: 24px;
}

.padding-left--24 {
  padding-left: 24px;
}

.margin-right--24 {
  margin-right: 24px;
}

.padding-right--24 {
  padding-right: 24px;
}

.margin-top--24 {
  margin-top: 24px;
}

.padding-top--24 {
  padding-top: 24px;
}

.margin--16 {
  margin: 16px;
}

.padding--16 {
  padding: 16px;
}

.margin-bottom--16 {
  margin-bottom: 16px;
}

.padding-bottom--16 {
  padding-bottom: 16px;
}

.margin-left--16 {
  margin-left: 16px;
}

.padding-left--16 {
  padding-left: 16px;
}

.margin-right--16 {
  margin-right: 16px;
}

.padding-right--16 {
  padding-right: 16px;
}

.margin-top--16 {
  margin-top: 16px;
}

.padding-top--16 {
  padding-top: 16px;
}

.margin--8 {
  margin: 8px;
}

.padding--8 {
  padding: 8px;
}

.margin-bottom--8 {
  margin-bottom: 8px;
}

.padding-bottom--8 {
  padding-bottom: 8px;
}

.margin-left--8 {
  margin-left: 8px;
}

.padding-left--8 {
  padding-left: 8px;
}

.margin-right--8 {
  margin-right: 8px;
}

.padding-right--8 {
  padding-right: 8px;
}

.margin-top--8 {
  margin-top: 8px;
}

.padding-top--8 {
  padding-top: 8px;
}

.margin--4 {
  margin: 4px;
}

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

.margin-bottom--4 {
  margin-bottom: 4px;
}

.padding-bottom--4 {
  padding-bottom: 4px;
}

.margin-left--4 {
  margin-left: 4px;
}

.padding-left--4 {
  padding-left: 4px;
}

.margin-right--4 {
  margin-right: 4px;
}

.padding-right--4 {
  padding-right: 4px;
}

.margin-top--4 {
  margin-top: 4px;
}

.padding-top--4 {
  padding-top: 4px;
}

.margin--0 {
  margin: 0;
}

.padding--0 {
  padding: 0;
}

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

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

.margin-left--0 {
  margin-left: 0;
}

.padding-left--0 {
  padding-left: 0;
}

.margin-right--0 {
  margin-right: 0;
}

.padding-right--0 {
  padding-right: 0;
}

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

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

.visibility--small-hide {
  display: none;
}

@media screen and (min-width: 600px) {
  .visibility--small-hide {
    display: block;
  }
}

.visibility--small-show {
  display: block;
}

@media screen and (min-width: 600px) {
  .visibility--small-show {
    display: none;
  }
}

.visibility--medium-hide {
  display: block;
}

@media screen and (min-width: 600px) {
  .visibility--medium-hide {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .visibility--medium-hide {
    display: block;
  }
}

.visibility--medium-show {
  display: none;
}

@media screen and (min-width: 600px) {
  .visibility--medium-show {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .visibility--medium-show {
    display: none;
  }
}

.visibility--large-hide {
  display: block;
}

@media screen and (min-width: 1024px) {
  .visibility--large-hide {
    display: none;
  }
}

.visibility--large-show {
  display: none;
}

@media screen and (min-width: 1024px) {
  .visibility--large-show {
    display: block;
  }
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Poppins", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  font: 88% "Poppins", Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  transition: font 0.5s ease;
}

@media screen and (min-width: 600px) {
  body {
    font: 100% "Poppins", Helvetica, sans-serif;
  }
}

::selection {
  background: #009490;
  color: #FFFFFF;
}

::-moz-selection {
  background: #009490;
  color: #FFFFFF;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #3D4543;
  line-height: 1.5;
  margin-bottom: 12px;
  text-transform: capitalize;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1 {
  font-size: 4em;
}

h2 {
  font-size: 2.8em;
}

h3 {
  font-size: 1.5em;
  line-height: 1.5;
}

h4 {
  font-size: 1.2em;
}

h5 {
  font-size: 1.067em;
}

h6 {
  font-size: 1em;
}

p {
  font-family: "Poppins", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  color: #3D4543;
  line-height: 1.5;
  margin-bottom: 16px;
}

small {
  font-size: 0.9em;
  line-height: 1em;
  line-height: normal;
  margin-bottom: 8px;
}

li,
dd {
  font-family: "Poppins", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  color: #3D4543;
  line-height: normal;
  margin-bottom: 8px;
}

a,
.link--primary {
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  font-size: 1em;
  color: #009490;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

a:hover,
.link--primary:hover {
  color: #009490;
}

a:active, a:focus,
.link--primary:active,
.link--primary:focus {
  outline: none;
}

b,
strong {
  font-family: "Poppins", Helvetica, sans-serif;
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

.block-bs sup {
  vertical-align: super;
  font-size: 60%;
  top: 0;
}

.hidden-text {
  position: absolute;
  top: auto;
  left: -10000px;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

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

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

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

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

.text--hero-base,
.has-text-color.has-hero-base-color,
.has-text-color.has-hero-green-color {
  color: #009490;
}

.text--hero-base a,
.has-text-color.has-hero-base-color a,
.has-text-color.has-hero-green-color a {
  color: #009490;
}

.text--black-base,
.has-text-color.has-black-base-color {
  color: #3D4543;
}

.text--black-base a,
.has-text-color.has-black-base-color a {
  color: #3D4543;
}

.text--green-base,
.has-text-color.has-green-base-color {
  color: #005C5D;
}

.text--green-base a,
.has-text-color.has-green-base-color a {
  color: #005C5D;
}

.text--gray-light,
.has-text-color.has-gray-light-color {
  color: #F5F5F5;
}

.text--gray-light a,
.has-text-color.has-gray-light-color a {
  color: #F5F5F5;
}

.text--gray-dark,
.has-text-color.has-gray-dark-color {
  color: #6E7C7C;
}

.text--gray-dark a,
.has-text-color.has-gray-dark-color a {
  color: #6E7C7C;
}

.text--white-base, .site-footer__container__right .textwidget p,
.site-footer__container__top-mobile .textwidget p, .site-footer__container__left .textwidget p,
.has-text-color.has-white-base-color {
  color: #FFFFFF;
}

.text--white-base a, .site-footer__container__right .textwidget p a, .site-footer__container__top-mobile .textwidget p a, .site-footer__container__left .textwidget p a,
.has-text-color.has-white-base-color a {
  color: #FFFFFF;
}

.text--capitalize {
  text-transform: capitalize;
}

.text--uppercase {
  text-transform: uppercase;
}

.text--lowercase {
  text-transform: lowercase;
}

.text--bold {
  font-weight: 700;
}

.text--regular {
  font-weight: 400;
}

.text--light {
  font-weight: 300;
}

.text--tiny {
  font-size: 0.767em;
}

.text--small {
  font-size: 0.9em;
}

.text--base {
  font-size: 1em;
}

.text--large {
  font-size: 1.5em;
}

.text--ex-large {
  font-size: 2.8em;
}

.button--primary, input[type="submit"],
input.wpcf7-form-control.wpcf7-submit[type="submit"], .wp-block-button__link, .site-topbar .button a,
input[type="submit"].button--primary,
input[type="submit"],
input.wpcf7-form-control.wpcf7-submit[type="submit"] {
  border: 0 solid #009490;
  background: #009490;
  border-radius: 0;
  font-family: "Poppins", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1em;
  color: #FFFFFF !important;
  display: inline-block;
  height: auto;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  -webkit-appearance: none;
}

.button--primary:hover, input:hover[type="submit"],
input.wpcf7-form-control.wpcf7-submit:hover[type="submit"], .wp-block-button__link:hover, .site-topbar .button a:hover,
input[type="submit"].button--primary:hover,
input[type="submit"]:hover,
input.wpcf7-form-control.wpcf7-submit[type="submit"]:hover {
  background-color: #007b77;
  border-color: #007b77;
  cursor: pointer;
  opacity: 0.9;
}

.button--primary:focus, input:focus[type="submit"],
input.wpcf7-form-control.wpcf7-submit:focus[type="submit"], .wp-block-button__link:focus, .site-topbar .button a:focus,
input[type="submit"].button--primary:focus,
input[type="submit"]:focus,
input.wpcf7-form-control.wpcf7-submit[type="submit"]:focus {
  border: inherit;
  outline: none;
  text-decoration: none;
}

.button--primary:active, input:active[type="submit"],
input.wpcf7-form-control.wpcf7-submit:active[type="submit"], .wp-block-button__link:active, .site-topbar .button a:active,
input[type="submit"].button--primary:active,
input[type="submit"]:active,
input.wpcf7-form-control.wpcf7-submit[type="submit"]:active {
  opacity: 0.9;
}

.button--primary:focus, input:focus[type="submit"],
input.wpcf7-form-control.wpcf7-submit:focus[type="submit"], .wp-block-button__link:focus, .site-topbar .button a:focus, .button--primary:active, input:active[type="submit"],
input.wpcf7-form-control.wpcf7-submit:active[type="submit"], .wp-block-button__link:active, .site-topbar .button a:active,
input[type="submit"].button--primary:focus,
input[type="submit"]:focus,
input.wpcf7-form-control.wpcf7-submit[type="submit"]:focus,
input[type="submit"].button--primary:active,
input[type="submit"]:active,
input.wpcf7-form-control.wpcf7-submit[type="submit"]:active {
  border: 0 solid #009490;
  box-shadow: 0 0 0 transparent;
}

.button--secondary, .site-topbar--inverse .button a, .site-topbar__mobile__nav .button a,
input[type="submit"].button--secondary {
  border: 0 solid #3D4543;
  background: #3D4543;
  border-radius: 0;
  font-family: "Poppins", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1em;
  color: #FFFFFF !important;
  display: inline-block;
  height: auto;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  -webkit-appearance: none;
}

.button--secondary:hover, .site-topbar--inverse .button a:hover, .site-topbar__mobile__nav .button a:hover,
input[type="submit"].button--secondary:hover {
  background-color: #313736;
  border-color: #313736;
  cursor: pointer;
  opacity: 0.9;
}

.button--secondary:focus, .site-topbar--inverse .button a:focus, .site-topbar__mobile__nav .button a:focus,
input[type="submit"].button--secondary:focus {
  border: inherit;
  outline: none;
  text-decoration: none;
}

.button--secondary:active, .site-topbar--inverse .button a:active, .site-topbar__mobile__nav .button a:active,
input[type="submit"].button--secondary:active {
  opacity: 0.9;
}

.button--secondary:focus, .site-topbar--inverse .button a:focus, .site-topbar__mobile__nav .button a:focus, .button--secondary:active, .site-topbar--inverse .button a:active, .site-topbar__mobile__nav .button a:active,
input[type="submit"].button--secondary:focus,
input[type="submit"].button--secondary:active {
  border: 0 solid #3D4543;
  box-shadow: 0 0 0 transparent;
}

.button--disabled, .button--primary.disabled, input.disabled[type="submit"],
input.disabled.wpcf7-form-control.wpcf7-submit[type="submit"], .disabled.wp-block-button__link, .site-topbar .button a.disabled,
input.button--primary.disabled[type="submit"], input.disabled.wp-block-button__link[type="submit"], .button--secondary.disabled, .site-topbar--inverse .button a.disabled, .site-topbar__mobile__nav .button a.disabled,
input.button--secondary.disabled[type="submit"], .button--disabled.disabled,
input.button--disabled.disabled[type="submit"], .disabled,
input[type="submit"] input[disabled="disabled"],
input[type="submit"].button--disabled,
input.button--primary.disabled[type="submit"],
input.disabled[type="submit"],
input.disabled.wpcf7-form-control.wpcf7-submit[type="submit"],
input.disabled.wp-block-button__link[type="submit"],
input.button--secondary.disabled[type="submit"],
input.button--disabled.disabled[type="submit"],
input[type="submit"] input[type="submit"][disabled="disabled"] {
  border: 0 solid #8E9C9C;
  background: #8E9C9C;
  border-radius: 0;
  font-family: "Poppins", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1em;
  color: #6E7C7C !important;
  display: inline-block;
  height: auto;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, opacity 0.25s ease-in-out;
  -webkit-appearance: none;
}

.button--disabled:hover, .site-topbar .button a.disabled:hover, .site-topbar--inverse .button a.disabled:hover, .site-topbar__mobile__nav .button a.disabled:hover,
input.button--secondary.disabled:hover[type="submit"],
input.button--disabled.disabled:hover[type="submit"], .disabled:hover,
input[type="submit"] input:hover[disabled="disabled"],
input[type="submit"].button--disabled:hover,
input.disabled[type="submit"]:hover,
input[type="submit"] input[type="submit"]:hover[disabled="disabled"] {
  background-color: #809090;
  border-color: #809090;
  cursor: pointer;
  opacity: 0.9;
}

.button--disabled:focus, .site-topbar .button a.disabled:focus, .site-topbar--inverse .button a.disabled:focus, .site-topbar__mobile__nav .button a.disabled:focus,
input.button--secondary.disabled:focus[type="submit"],
input.button--disabled.disabled:focus[type="submit"], .disabled:focus,
input[type="submit"] input:focus[disabled="disabled"],
input[type="submit"].button--disabled:focus,
input.disabled[type="submit"]:focus,
input[type="submit"] input[type="submit"]:focus[disabled="disabled"] {
  border: inherit;
  outline: none;
  text-decoration: none;
}

.button--disabled:active, .site-topbar .button a.disabled:active, .site-topbar--inverse .button a.disabled:active, .site-topbar__mobile__nav .button a.disabled:active,
input.button--secondary.disabled:active[type="submit"],
input.button--disabled.disabled:active[type="submit"], .disabled:active,
input[type="submit"] input:active[disabled="disabled"],
input[type="submit"].button--disabled:active,
input.disabled[type="submit"]:active,
input[type="submit"] input[type="submit"]:active[disabled="disabled"] {
  opacity: 0.9;
}

.button--disabled:focus, .site-topbar .button a.disabled:focus, .site-topbar--inverse .button a.disabled:focus, .site-topbar__mobile__nav .button a.disabled:focus,
input.button--secondary.disabled:focus[type="submit"],
input.button--disabled.disabled:focus[type="submit"], .disabled:focus,
input[type="submit"] input:focus[disabled="disabled"], .button--disabled:active, .site-topbar .button a.disabled:active, .site-topbar--inverse .button a.disabled:active, .site-topbar__mobile__nav .button a.disabled:active,
input.button--secondary.disabled:active[type="submit"],
input.button--disabled.disabled:active[type="submit"], .disabled:active,
input[type="submit"] input:active[disabled="disabled"],
input[type="submit"].button--disabled:focus,
input.disabled[type="submit"]:focus,
input[type="submit"] input[type="submit"]:focus[disabled="disabled"],
input[type="submit"].button--disabled:active,
input.disabled[type="submit"]:active,
input[type="submit"] input[type="submit"]:active[disabled="disabled"] {
  border: 0 solid #8E9C9C;
  box-shadow: 0 0 0 transparent;
}

.button--disabled:hover, .site-topbar .button a.disabled:hover, .site-topbar--inverse .button a.disabled:hover, .site-topbar__mobile__nav .button a.disabled:hover,
input.button--secondary.disabled:hover[type="submit"],
input.button--disabled.disabled:hover[type="submit"], .disabled:hover,
input[type="submit"] input:hover[disabled="disabled"],
input[type="submit"].button--disabled:hover,
input.disabled[type="submit"]:hover,
input[type="submit"] input[type="submit"]:hover[disabled="disabled"] {
  border: 1px solid #8E9C9C;
  background-color: #8E9C9C;
  cursor: not-allowed;
}

.button--xsm {
  font-size: 0.767em;
  padding: 4px;
}

.button--sm {
  font-size: 0.9em;
  padding: 8px;
}

.button--md {
  padding: 12px;
}

.button--lg, .wp-block-button__link, .site-topbar .button a, .site-topbar__mobile__nav .button a {
  padding: 16px;
}

.button--lg-fl {
  padding: 16px;
  width: 100%;
}

.button--md-fl {
  padding: 12px;
  width: 100%;
}

.button--sm-fl {
  font-size: 0.9em;
  padding: 8px;
  width: 100%;
}

input[type="submit"],
input[type="submit"].wpcf7-form-control.wpcf7-submit {
  padding-left: 16px;
  padding-right: 16px;
}

.button--input {
  height: 45px;
  line-height: 0;
}

.cta {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  padding-left: 4vw;
  padding-right: 4vw;
}

.cta--sm {
  padding-bottom: 24px;
  padding-top: 24px;
}

.cta--lg {
  padding-bottom: 64px;
  padding-top: 64px;
}

.cta__container {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.cta__container::after {
  clear: both;
  content: "";
  display: block;
}

.cta__row {
  display: block;
}

.cta__row::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 600px) {
  .cta__row--flex {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}

.cta__title, .cta__body-text {
  color: #FFFFFF;
}

.cta__title {
  font-size: 2.8em;
  margin-bottom: 24px;
}

.cta__body-text {
  margin-bottom: 24px;
}

@media screen and (min-width: 600px) {
  .cta__body-text {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
    margin-left: 25.60976%;
  }
  .cta__body-text:last-child {
    margin-right: 0;
  }
}

.cta__body-text--lg {
  font-size: 1.2em;
  margin-bottom: 16px;
  width: auto;
}

@media screen and (min-width: 600px) {
  .cta__body-text--lg {
    margin: 0;
    margin-right: 32px;
    font-size: 1.5em;
    line-height: 1.5;
  }
}

.cta__button {
  white-space: nowrap;
  border-radius: 10px;
 border: 2px solid #009490;
}

.cta__button::after {
  clear: both;
  content: "";
  display: block;
}

.feature-list {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  background-color: #F5F5F5;
}

.feature-list__container {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
  flex-direction: column-reverse;
}

.feature-list__container::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 600px) {
  .feature-list__container {
    flex-direction: row;
  }
}

.feature-list__left {
  padding-top: 32px;
  padding-bottom: 64px;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 600px) {
  .feature-list__left {
    padding-bottom: 64px;
    padding-top: 64px;
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
    margin-right: 5%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .feature-list__left:last-child {
    margin-right: 0;
  }
}

.feature-list__right {
  height: auto;
  width: 100vw;
  margin-left: calc( -100vw / 2 + 100% / 2);
  line-height: 0;
}

@media screen and (min-width: 600px) {
  .feature-list__right {
    height: auto;
    width: 45vw;
    margin-left: auto;
    margin-right: calc( -100vw / 2 + 100% / 2);
  }
}

.feature-list__img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media screen and (min-width: 600px) {
  .feature-list__img {
    object-position: left;
  }
}

@media screen and (min-width: 1024px) {
  .feature-list__img {
    object-position: center;
  }
}

.feature-list__header {
  margin-bottom: 32px;
}

.feature-list__title {
  font-size: 2.8em;
}

.feature-list__list {
  display: block;
  width: 100%;
}

.feature-list__item {
  border-bottom: 1px solid #CCD1D1;
  padding-bottom: 24px;
  align-items: center;
  display: flex;
  flex-direction: row;
}

.feature-list__item:not(:last-child) {
  margin-bottom: 24px;
}

.feature-list__item p {
  margin-bottom: 0;
}

.feature-list__item__icon {
  margin-right: 16px;
  line-height: 0;
}

.feature-list__item__icon #app-icon {
  fill: #009490;
}

.feature-list__button__list {
  margin-top: 32px;
  text-align: center;
}

@media screen and (min-width: 600px) {
  .feature-list__button__list {
    text-align: left;
  }
}

.feature-list__button__item {
  height: auto;
  width: calc(50% - 16px);
  display: inline-block;
  transition: opacity 0.35s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .feature-list__button__item {
    height: auto;
    width: 190px;
  }
}

.feature-list__button__item:not(:last-child) {
  margin-right: 16px;
}

.feature-list__button__item:hover {
  opacity: 0.75;
}

.feature-list__button__item img {
  height: 100%;
  width: 100%;
}

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea,
input,
select {
  border: 0 solid transparent;
  border-bottom: 1px solid #8E9C9C;
  font-family: "Poppins", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  height: 45px;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  border-radius: 0;
  color: #3D4543;
  margin: 0 0 16px;
  padding: 12px 0;
  transition: all 0.4s ease;
}

[type='color']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='email']::placeholder, [type='month']::placeholder, [type='number']::placeholder, [type='password']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='text']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='week']::placeholder, input:not([type])::placeholder, textarea::placeholder,
input::placeholder,
select::placeholder {
  color: rgba(110, 124, 124, 0.4);
  font-style: italic;
  transition: all 0.35s ease-in-out;
}

[type='color']:hover:not(input[type="submit"]), [type='color']:focus, [type='color']:active, [type='date']:hover:not(input[type="submit"]), [type='date']:focus, [type='date']:active, [type='datetime']:hover:not(input[type="submit"]), [type='datetime']:focus, [type='datetime']:active, [type='datetime-local']:hover:not(input[type="submit"]), [type='datetime-local']:focus, [type='datetime-local']:active, [type='email']:hover:not(input[type="submit"]), [type='email']:focus, [type='email']:active, [type='month']:hover:not(input[type="submit"]), [type='month']:focus, [type='month']:active, [type='number']:hover:not(input[type="submit"]), [type='number']:focus, [type='number']:active, [type='password']:hover:not(input[type="submit"]), [type='password']:focus, [type='password']:active, [type='search']:hover:not(input[type="submit"]), [type='search']:focus, [type='search']:active, [type='tel']:hover:not(input[type="submit"]), [type='tel']:focus, [type='tel']:active, [type='text']:hover:not(input[type="submit"]), [type='text']:focus, [type='text']:active, [type='time']:hover:not(input[type="submit"]), [type='time']:focus, [type='time']:active, [type='url']:hover:not(input[type="submit"]), [type='url']:focus, [type='url']:active, [type='week']:hover:not(input[type="submit"]), [type='week']:focus, [type='week']:active, input:not([type]):hover:not(input[type="submit"]), input:not([type]):focus, input:not([type]):active, textarea:hover:not(input[type="submit"]), textarea:focus, textarea:active,
input:hover:not(input[type="submit"]),
input:focus,
input:active,
select:hover:not(input[type="submit"]),
select:focus,
select:active {
  border-bottom: 1px solid #009490;
}

[type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus,
input:focus,
select:focus {
  outline: none;
}

[type='color']:focus + .input__label, [type='color']:active + .input__label, [type='date']:focus + .input__label, [type='date']:active + .input__label, [type='datetime']:focus + .input__label, [type='datetime']:active + .input__label, [type='datetime-local']:focus + .input__label, [type='datetime-local']:active + .input__label, [type='email']:focus + .input__label, [type='email']:active + .input__label, [type='month']:focus + .input__label, [type='month']:active + .input__label, [type='number']:focus + .input__label, [type='number']:active + .input__label, [type='password']:focus + .input__label, [type='password']:active + .input__label, [type='search']:focus + .input__label, [type='search']:active + .input__label, [type='tel']:focus + .input__label, [type='tel']:active + .input__label, [type='text']:focus + .input__label, [type='text']:active + .input__label, [type='time']:focus + .input__label, [type='time']:active + .input__label, [type='url']:focus + .input__label, [type='url']:active + .input__label, [type='week']:focus + .input__label, [type='week']:active + .input__label, input:not([type]):focus + .input__label, input:not([type]):active + .input__label, textarea:focus + .input__label, textarea:active + .input__label,
input:focus + .input__label,
input:active + .input__label,
select:focus + .input__label,
select:active + .input__label {
  opacity: 1;
  top: -16px;
  visibility: visible;
}

[type='color']:focus::placeholder, [type='color']:active::placeholder, [type='date']:focus::placeholder, [type='date']:active::placeholder, [type='datetime']:focus::placeholder, [type='datetime']:active::placeholder, [type='datetime-local']:focus::placeholder, [type='datetime-local']:active::placeholder, [type='email']:focus::placeholder, [type='email']:active::placeholder, [type='month']:focus::placeholder, [type='month']:active::placeholder, [type='number']:focus::placeholder, [type='number']:active::placeholder, [type='password']:focus::placeholder, [type='password']:active::placeholder, [type='search']:focus::placeholder, [type='search']:active::placeholder, [type='tel']:focus::placeholder, [type='tel']:active::placeholder, [type='text']:focus::placeholder, [type='text']:active::placeholder, [type='time']:focus::placeholder, [type='time']:active::placeholder, [type='url']:focus::placeholder, [type='url']:active::placeholder, [type='week']:focus::placeholder, [type='week']:active::placeholder, input:not([type]):focus::placeholder, input:not([type]):active::placeholder, textarea:focus::placeholder, textarea:active::placeholder,
input:focus::placeholder,
input:active::placeholder,
select:focus::placeholder,
select:active::placeholder {
  opacity: 0;
}

[type='color']:not(:placeholder-shown) + .input__label, [type='date']:not(:placeholder-shown) + .input__label, [type='datetime']:not(:placeholder-shown) + .input__label, [type='datetime-local']:not(:placeholder-shown) + .input__label, [type='email']:not(:placeholder-shown) + .input__label, [type='month']:not(:placeholder-shown) + .input__label, [type='number']:not(:placeholder-shown) + .input__label, [type='password']:not(:placeholder-shown) + .input__label, [type='search']:not(:placeholder-shown) + .input__label, [type='tel']:not(:placeholder-shown) + .input__label, [type='text']:not(:placeholder-shown) + .input__label, [type='time']:not(:placeholder-shown) + .input__label, [type='url']:not(:placeholder-shown) + .input__label, [type='week']:not(:placeholder-shown) + .input__label, input:not([type]):not(:placeholder-shown) + .input__label, textarea:not(:placeholder-shown) + .input__label,
input:not(:placeholder-shown) + .input__label,
select:not(:placeholder-shown) + .input__label {
  opacity: 1;
  top: -16px;
  visibility: visible;
}

.input__container {
  position: relative;
  margin-bottom: 40px;
}

.input__label {
  position: absolute;
  top: -8px;
  left: 0;
  font-size: 0.767em;
  line-height: 1em;
  color: #3D4543;
  transition: all 0.35s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.form__submit__container input[type="submit"] {
  margin-bottom: 0;
  height: auto;
  width: auto;
  width: auto !important;
}

.form__submit__container .ajax-loader {
  display: none;
}

textarea {
  height: 90px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 0 transparent;
  font-size: 0.767em;
  line-height: 1em;
  padding: 0 !important;
  color: #FF000;
}

input[type="checkbox"],
input[type="checkbox"]:focus {
  position: relative;
  background-color: #FFFFFF;
  border: 1px solid #CCD1D1;
  border-radius: 2px;
  display: inline-block;
  height: 17px;
  margin: 0 5px 0 0;
  outline: none;
  padding: 0;
  transition: all 0.2s ease-in;
  vertical-align: sub;
  width: 17px;
  -webkit-appearance: none;
}

input[type="checkbox"]:hover,
input[type="checkbox"]:focus:hover {
  cursor: pointer;
}

input[type="checkbox"]:checked {
  background-color: #009490;
  border: 1px solid #009490;
}

input[type="checkbox"]:checked:after {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: url("./images/icons/functional/icon-form-checkmark.svg") no-repeat center center;
  background-size: 16px;
  content: '';
  text-align: center;
}

.checkbox__container {
  align-items: center;
  display: flex;
}

.checkbox__container label {
  margin-bottom: 0;
}

label,
.form__label {
  font-family: "Poppins", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.9em;
  line-height: 1em;
  color: #3D4543;
  display: inline-block;
  margin-bottom: 8px;
}

@media screen and (min-width: 600px) {
  .label--offset {
    margin-top: 22px;
  }
}

.offer-form__form__container {
  margin-bottom: 8px;
  display: flex;
  flex-direction: row;
}

.offer-form .input__container {
  margin-bottom: 0;
  margin-right: 16px;
  height: auto;
  width: 90%;
}

.offer-form__input {
  border: 1px solid #CCD1D1;
  margin-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  height: 49px;
  width: 100%;
}

.offer-form__submit {
  width: auto;
}

.offer-form__link-list {
  margin-top: 8px;
}

.offer-form__link-list__item {
  display: inline-block;
}

.offer-form__link-list__item:not(:last-child) {
  margin-right: 32px;
}

.page-header {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  background-color: #F5F5F5;
}

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

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

.page-header__container {
  padding-left: 2vw;
  padding-right: 2vw;
  padding-bottom: 20px;
  padding-top: 32px;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

.page-header__container::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 600px) {
  .page-header__container {
    padding-bottom: 68px;
    padding-top: 80px;
  }
}

.page-header__title {
  font-size: 2.8em;
  color: #009490;
}

@media screen and (min-width: 600px) {
  .page-header--center .page-header__title {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 77.04918%;
    margin-left: 11.47541%;
  }
  .page-header--center .page-header__title:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .page-header--center .page-header__title {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
    margin-left: 25.60976%;
  }
  .page-header--center .page-header__title:last-child {
    margin-right: 0;
  }
}

.page-header__text {
  margin-top: 8px;
}

@media screen and (min-width: 600px) {
  .page-header--center .page-header__text {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 77.04918%;
    margin-left: 11.47541%;
  }
  .page-header--center .page-header__text:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .page-header--center .page-header__text {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 57.31707%;
    margin-left: 21.34146%;
  }
  .page-header--center .page-header__text:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 600px) {
  .page-header--left .page-header__text {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 77.04918%;
  }
  .page-header--left .page-header__text:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .page-header--left .page-header__text {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
  }
  .page-header--left .page-header__text:last-child {
    margin-right: 0;
  }
}

.product-list {
  display: block;
}

.product-list::after {
  clear: both;
  content: "";
  display: block;
}

.product-list__list--single {
  float: left;
  display: block;
  margin-right: 7.69231%;
  width: 100%;
}

.product-list__list--single:last-child {
  margin-right: 0;
}

@media screen and (min-width: 600px) {
  .product-list__list--single {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 54.09836%;
    margin-left: 22.95082%;
  }
  .product-list__list--single:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .product-list__list--single {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
    margin-left: 25.60976%;
  }
  .product-list__list--single:last-child {
    margin-right: 0;
  }
}

.product-list__list--double {
  float: left;
  display: block;
  margin-right: 7.69231%;
  width: 100%;
}

.product-list__list--double:last-child {
  margin-right: 0;
}

.product-list__list--double .product-list__item {
  float: left;
  display: block;
  margin-right: 2.43902%;
  width: 100%;
}

.product-list__list--double .product-list__item:last-child {
  margin-right: 0;
}

@media screen and (min-width: 600px) {
  .product-list__list--double {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 100%;
  }
  .product-list__list--double:last-child {
    margin-right: 0;
  }
  .product-list__list--double .product-list__item {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
  }
  .product-list__list--double .product-list__item:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .product-list__list--double {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 82.92683%;
    margin-left: 8.53659%;
  }
  .product-list__list--double:last-child {
    margin-right: 0;
  }
  .product-list__list--double .product-list__item {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
  }
  .product-list__list--double .product-list__item:last-child {
    margin-right: 0;
  }
}

.product-list__list--triple {
  float: left;
  display: block;
  margin-right: 7.69231%;
  width: 100%;
}

.product-list__list--triple:last-child {
  margin-right: 0;
}

.product-list__list--triple .product-list__item {
  float: left;
  display: block;
  margin-right: 2.43902%;
  width: 100%;
}

.product-list__list--triple .product-list__item:last-child {
  margin-right: 0;
}

@media screen and (min-width: 600px) {
  .product-list__list--triple {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 100%;
  }
  .product-list__list--triple:last-child {
    margin-right: 0;
  }
  .product-list__list--triple .product-list__item {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 31.70732%;
  }
  .product-list__list--triple .product-list__item:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .product-list__list--triple {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 100%;
  }
  .product-list__list--triple:last-child {
    margin-right: 0;
  }
  .product-list__list--triple .product-list__item {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 31.70732%;
  }
  .product-list__list--triple .product-list__item:last-child {
    margin-right: 0;
  }
}

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

.product-list__item:not(:last-child) {
  margin-bottom: 32px;
}

@media screen and (min-width: 600px) {
  .product-list__item:not(:last-child) {
    margin-bottom: 0;
  }
}

.product-list__image__container {
  position: relative;
  padding: 32px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 0;
}

.product-list__image__container::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(100% / 2);
  width: 100%;
  background-color: #F5F5F5;
  content: " ";
  z-index: 0;
}

.product-list__image {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.product-list__text__container {
  padding: 32px;
  padding-top: 24px;
  background-color: #F5F5F5;
}

.product-list__title {
  color: #009490;
}

.product-list__button {
  margin-top: 8px;
  padding-left: 64px;
  padding-right: 64px;
}

.product-features-list {
  padding-left: 32px;
  padding-right: 32px;
}

.product-features-list__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (min-width: 600px) {
  .product-features-list__list--two {
    max-width: 65.85366%;
    margin: 0 auto;
  }
}

.product-features-list__item {
  margin-bottom: 24px;
  margin-left: 1.5%;
  margin-right: 1.5%;
  padding-bottom: 16px;
  padding-top: 16px;
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
}

@media screen and (min-width: 600px) {
  .product-features-list__item {
    padding: 16px;
  }
}

.product-features-list__item--two {
  min-width: 100%;
}

@media screen and (min-width: 600px) {
  .product-features-list__item--two {
    justify-content: flex-start;
    max-width: 47%;
    min-width: 47%;
  }
}

.product-features-list__item--three {
  min-width: 100%;
}

@media screen and (min-width: 600px) {
  .product-features-list__item--three {
    justify-content: flex-start;
    max-width: 47%;
    min-width: 47%;
  }
}

@media screen and (min-width: 1024px) {
  .product-features-list__item--three {
    justify-content: flex-start;
    max-width: 30.33%;
    min-width: 30.33%;
  }
}

.product-features-list__item__image {
  height: 48px;
  width: 48px;
  margin-right: 16px;
}

.product-features-list__item__text {
  margin-bottom: 0;
  font-weight: 700;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip__container {
  position: absolute;
  bottom: 150%;
  padding: 24px;
  height: auto;
  width: 250px;
  background: #FFFFFF;
  box-shadow: 0 0 24px rgba(61, 69, 67, 0.15);
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
  visibility: hidden;
}

.tooltip__title:hover {
  cursor: help;
}

.tooltip__title:focus + .tooltip__container,
.tooltip__title:hover + .tooltip__container {
  opacity: 1;
  visibility: visible;
}

.tooltip__title svg {
  margin-right: 4px;
  vertical-align: sub;
}

.tooltip__text {
  font-size: 0.767em;
  line-height: 1em;
  margin-bottom: 0;
  line-height: 1.5;
}

.site-footer {
  background-color: #005C5D;
}

.site-footer__container {
  padding-left: 2vw;
  padding-right: 2vw;
  padding-bottom: 64px;
  padding-top: 64px;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  text-align: center;
}

.site-footer__container::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 1024px) {
  .site-footer__container {
    max-width: 1260px;
    text-align: left;
  }
}

@media screen and (min-width: 1024px) {
  .site-footer__container__left {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
  }
  .site-footer__container__left:last-child {
    margin-right: 0;
  }
}

.site-footer__container__right {
  margin-bottom: 32px;
  display: none;
}

@media screen and (min-width: 1024px) {
  .site-footer__container__right {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 23.17073%;
    margin-left: 25.60976%;
    display: block;
  }
  .site-footer__container__right:last-child {
    margin-right: 0;
  }
}

.site-footer__container__top-mobile {
  margin-bottom: 32px;
  display: block;
}

@media screen and (min-width: 1024px) {
  .site-footer__container__top-mobile {
    display: none;
  }
}

.site-footer .logo {
  height: auto;
  width: 110px;
}

.site-footer .security-logos {
  height: auto;
  width: auto;
}

.site-footer .security-logos__container {
  margin-top: 32px;
  line-height: 0;
}

.site-footer .menu, .site-footer__container__left__group {
  margin-bottom: 24px;
}

.site-footer .menu-item {
  margin-bottom: 8px;
  color: #FFFFFF;
  display: block;
  font-weight: 700;
}

@media screen and (min-width: 600px) {
  .site-footer .menu-item {
    display: inline-block;
  }
  .site-footer .menu-item:not(:last-child) {
    margin-right: 32px;
  }
}

.site-footer .menu-item a {
  color: #FFFFFF;
}

@media (hover: hover) {
  .site-footer .menu-item:hover a {
    color: #009490;
  }
}

.site-footer .menu--small .menu-item a {
  font-size: 0.767em;
  line-height: 1em;
}

.site-footer__body-text, .site-footer__container__left .textwidget p {
  font-size: 0.767em;
  line-height: 1em;
  color: #FFFFFF;
  line-height: 1.5;
}

.site-footer__body-text--small, .site-footer__container__right .textwidget p,
.site-footer__container__top-mobile .textwidget p {
  font-size: 0.767em;
  line-height: 1em;
  line-height: 1.5;
}

.site-hero-header {
  position: relative;
  top: -85px;
  margin-bottom: -85px;
  padding-bottom: 64px;
  padding-top: 85px;
  background-color: #009490;
  background-position: center;
  background-size: cover;
  display: flex;
  z-index: 0;
}

@media screen and (min-width: 600px) {
  .site-hero-header {
    padding-bottom: 0;
    height: 70vh;
    width: 100%;
    background-position: left center;
    min-height: 600px;
  }
}

.site-hero-header__container {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2vw;
  padding-right: 2vw;
  height: 100%;
  width: 100%;
  align-items: center;
  display: flex;
}

.site-hero-header__container::after {
  clear: both;
  content: "";
  display: block;
}

.site-hero-header__left {
  display: block;
  text-align: center;
}

.site-hero-header__left::after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (min-width: 600px) {
  .site-hero-header__left {
    text-align: left;
  }
}

.site-hero-header__right {
  margin-left: auto;
  display: none;
}

@media screen and (min-width: 600px) {
  .site-hero-header__right {
    display: block;
  }
}

.site-hero-header__title, .site-hero-header__subtitle {
  color: #FFFFFF;
}

.site-hero-header__title {
  font-size: 4em;
  margin-bottom: 32px;
  line-height: 1;
}

@media screen and (min-width: 600px) {
  .site-hero-header__title {
    font-size: 6.2em;
  }
}

.site-hero-header__subtitle {
  font-size: 1.2em;
  font-weight: 700;
}

@media screen and (min-width: 600px) {
  .site-hero-header__subtitle {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 77.04918%;
    font-size: 1.5em;
    line-height: 1.5;
  }
  .site-hero-header__subtitle:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .site-hero-header__subtitle {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
  }
  .site-hero-header__subtitle:last-child {
    margin-right: 0;
  }
}

.site-hero-header__auth__container {
  padding: 24px;
  background-color: #FFFFFF;
}

#fortiva-login-form {
  border: none !important;
  margin: 0 auto;
  padding: 0 !important;
  width: 242px !important;
}

#fortiva-login-form input,
#fortiva-login-form label {
  font-family: "Poppins", Helvetica, sans-serif !important;
}

#fortiva-login-form .header .large-text-primary {
  color: #3D4543 !important;
  font-family: "Poppins", Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-align: left;
}

#fortiva-login-form input[type="email"],
#fortiva-login-form input[type="password"] {
  border-bottom: 1px solid #B7C0C0 !important;
}

#fortiva-login-form #show-hide-button {
  right: 12px;
}

div #fortiva-login-form .small-text {
  margin: 12px 0 24px !important;
}

#fortiva-login-form input[type="button"] {
  background: #009490 !important;
  border-radius: 0 !important;
  display: block;
  font-weight: 700 !important;
  margin: 12px 0 !important;
  padding: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

#fortiva-login-form div:last-child,
#fortiva-login-form div:last-child a {
  color: #3D4543 !important;
  text-align: center;
}

.page-template-page-template-full-width #fortiva-login-form {
  width: 290px !important;
}

.page-template-page-template-full-width #fortiva-login-form .header {
  display: none;
}

.wp-block #login-form-block_5cd9e18cc12cf,
.wp-block #login-form-block_5cd9e7da19bf4 {
  padding-bottom: 24px;
  padding-top: 24px;
  background-color: #F5F5F5;
  text-align: center;
}

.wp-block #login-form-block_5cd9e18cc12cf::after,
.wp-block #login-form-block_5cd9e7da19bf4::after {
  content: "Login Form Block";
}

.site-topbar {
  background-color: #F5F5F5;
  position: relative;
  z-index: 10;
}

.site-topbar__container {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2vw;
  padding-right: 2vw;
  padding-bottom: 16px;
  padding-top: 16px;
  align-items: center;
  display: flex;
  flex-direction: row;
}

.site-topbar__container::after {
  clear: both;
  content: "";
  display: block;
}

.site-topbar__container__middle, .site-topbar__container__right {
  display: none;
}

.site-topbar__container__left {
  margin-right: 32px;
  line-height: 0;
}

@media screen and (min-width: 1024px) {
  .site-topbar__container__middle {
    display: block;
  }
}

@media screen and (min-width: 600px) {
  .site-topbar__container__right {
    align-items: center;
    display: flex;
    margin-left: auto;
  }
}

.site-topbar .logo {
  height: 46px;
  width: auto;
  opacity: 1 !important;
}

.site-topbar .logo__link {
  display: inline-block;
  line-height: 0;
}

.site-topbar .menu-item {
  font-size: 0.9em;
  line-height: 1em;
  margin-bottom: 0;
  display: inline-block;
  font-weight: 700;
}

.site-topbar .menu-item:not(:last-child) {
  margin-right: 16px;
}

.site-topbar .menu-item a {
  color: #3D4543;
}

.site-topbar .menu-item a:hover {
  color: #009490;
}

.site-topbar .menu-item-has-children {
  position: relative;
}

@media screen and (min-width: 600px) {
  .site-topbar .menu-item-has-children > a::after {
    margin-left: 8px;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #009490 transparent transparent;
    border-width: 6px 5px 0;
    content: "";
    display: inline-block;
    vertical-align: middle;
  }
  .site-topbar .menu-item-has-children > a::after:hover {
    cursor: pointer;
  }
}

.site-topbar .sub-menu {
  border-top: 2px solid #6E7C7C;
  position: absolute;
  margin-top: 8px;
  padding: 24px;
  background-color: #FFFFFF;
  box-shadow: 1px 3px 8px rgba(61, 69, 67, 0.3);
  opacity: 0;
  transition: margin-top 0.35s ease-in-out, opacity 0.25s ease-in-out;
  visibility: hidden;
  white-space: nowrap;
}
.b_block{display:none}

.site-topbar .sub-menu.is-active {
  margin-top: 0;
  opacity: 1;
  top: 32px;
  visibility: visible;
  z-index: 10;
}

.site-topbar .sub-menu .menu-item {
  font-size: 1em;
  display: block;
  font-weight: 400;
}

.site-topbar .sub-menu .menu-item:not(:last-child) {
  margin-bottom: 16px;
}

.site-topbar--inverse {
  background-color: transparent;
}

.site-topbar--inverse .menu-item a {
  color: #FFFFFF;
}

.site-topbar--inverse .menu-item a:hover {
  color: #005C5D;
}

.site-topbar--inverse .menu-item-has-children > a::after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #FFFFFF transparent transparent;
  border-width: 6px 5px 0;
  transition: border-color 0.35s ease-in-out;
}

.site-topbar--inverse .menu-item-has-children:hover > a::after {
  border-color: #005C5D transparent transparent;
}

.site-topbar--inverse .sub-menu .menu-item a {
  color: #3D4543;
}

.site-topbar--inverse #app-icon {
  fill: #FFFFFF;
}

.site-topbar--offer {
  border-bottom: 1px solid #F5F5F5;
  background-color: #FFFFFF;
}

.site-topbar--offer .logo {
  height: 30px;
  width: auto;
}

@media screen and (min-width: 600px) {
  .site-topbar--offer .logo {
    height: 46px;
    width: auto;
  }
}

.site-topbar--offer .site-topbar__container__left {
  margin-right: 32px;
}

@media screen and (min-width: 600px) {
  .site-topbar--offer .site-topbar__container__left {
    margin-right: 64px;
  }
}

.site-topbar--offer .site-topbar__container__right {
  margin-left: auto;
  display: flex;
}

.site-topbar--offer .menu-item.text--hero-base a {
  color: #009490;
}

.site-topbar--offer .menu-item-has-children > a::after {
  margin-left: 8px;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #009490 transparent transparent;
  border-width: 6px 5px 0;
  content: "";
  display: inline-block;
  vertical-align: middle;
}

.site-topbar--offer #menu-topbar-offer-spanish {
  display: flex;
}

.site-topbar__mobile-trigger {
  margin-left: auto;
  display: block;
}

@media screen and (min-width: 600px) {
  .site-topbar__mobile-trigger {
    margin-left: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .site-topbar__mobile-trigger {
    display: none;
  }
}

.site-topbar__mobile__container {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 32px;
  padding-top: 32px;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  background-color: #009490;
  transition: left 0.5s ease-in-out;
}

.site-topbar__mobile__container--is-visible {
  left: 0;
}

.site-topbar__mobile__header {
  margin-bottom: 64px;
  align-items: center;
  display: flex;
  flex-direction: row;
}

.site-topbar__mobile__header .site-topbar__mobile-trigger {
  margin-left: auto;
}

.site-topbar__mobile__nav .menu-item,
.site-topbar__mobile__nav .sub-menu .menu-item {
  margin-bottom: 32px;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-weight: 700;
}

.site-topbar__mobile__nav .menu-item a,
.site-topbar__mobile__nav .sub-menu .menu-item a {
  color: #FFFFFF;
}

.site-topbar__mobile__nav .menu-item-has-children > a {
  display: none;
}

.site-topbar__mobile__nav .sub-menu {
  position: relative;
  margin-top: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
}

.site-topbar__mobile__nav .sub-menu .menu-item:not(:last-child) {
  margin-bottom: 32px;
}

.site-topbar__mobile__nav .sub-menu .menu-item a {
  color: #FFFFFF;
}

.site-topbar__mobile__nav .button a {
  display: block;
}

.product-page__header {
  padding-bottom: 64px;
  padding-top: 64px;
  background-color: #F5F5F5;
  text-align: center;
}

.product-page__container {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2vw;
  padding-right: 2vw;
}

.product-page__container::after {
  clear: both;
  content: "";
  display: block;
}

.product-page__hero-img {
  position: relative;
}

.product-page__hero-img::after {
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% / 2);
  width: 100%;
  background-color: #F5F5F5;
  content: " ";
  z-index: 0;
}

.product-page__hero-img__container {
  position: relative;
  margin-bottom: 64px;
  padding-left: 32px;
  padding-right: 32px;
  z-index: 1;
}

@media screen and (min-width: 600px) {
  .product-page__hero-img__container {
    padding-left: 64px;
    padding-right: 64px;
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 77.04918%;
    margin-left: 11.47541%;
  }
  .product-page__hero-img__container:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .product-page__hero-img__container {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
    margin-left: 25.60976%;
  }
  .product-page__hero-img__container:last-child {
    margin-right: 0;
  }
}

.product-page__hero-img__container img {
  height: 100%;
  width: 100%;
}

.product-page__header__title {
  font-size: 2.8em;
  color: #009490;
}

@media screen and (min-width: 600px) {
  .product-page__header__title {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 77.04918%;
    margin-left: 11.47541%;
  }
  .product-page__header__title:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .product-page__header__title {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 65.85366%;
    margin-left: 17.07317%;
  }
  .product-page__header__title:last-child {
    margin-right: 0;
  }
}

.product-page__header__subtitle__container {
  margin-bottom: 24px;
}

@media screen and (min-width: 600px) {
  .product-page__header__subtitle__container {
    float: left;
    display: block;
    margin-right: 3.27869%;
    width: 77.04918%;
    margin-left: 11.47541%;
  }
  .product-page__header__subtitle__container:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .product-page__header__subtitle__container {
    float: left;
    display: block;
    margin-right: 2.43902%;
    width: 48.78049%;
    margin-left: 25.60976%;
  }
  .product-page__header__subtitle__container:last-child {
    margin-right: 0;
  }
}
.bulleten {
list-style: inside;
}
.aligncenter{
text-align: center;
}
.graybox{
  background: #f7f7f7;
  text-align: center;
  padding: 30px 15px;
  display: flex;
  justify-content: center;
  }
  .btn-border-blue{
  	border-color: #489ee8;
  }
  .icbox{
  font-size: 18px;
  font-weight: bold;
  text-decoration: none !important;
  }
  .iccircle{
    width: 70px;
    height: 70px;
    background: #cee6ff;
    border-radius: 50%;
    display: inline-block;
    padding: 15px;
    margin-bottom: 5px;
  }  
  .iccover{
    height: 70px;
    display: inline-block;
    margin-bottom: 15px;
    opacity: 1 !important;
  }

@media screen and (max-width: 991px){
  .phone-card-mob { padding-top: 0 !important; margin-top: 0 !important;}
  .banner-info.mt-5{margin-top:10px !important}
  .banner-info__img{display:none}
  .b_block{display:block}
}
   @media screen and (max-width: 767px){
      .greyIcon {
        padding-bottom: 15px;
      }
      /*.site-hero-header{
        background: #009490 !important;
        height: 300px;
        padding-top: 200px;
      }*/
      .site-hero-header__left { width: 100%;}
       .icbox{
       		font-size: 15px;
       }
       .iccover{
       	height:40px;
       }
    }
    @media screen and (min-width: 768px) {
      .greyIcon{ padding-right: 50px;}
    }

/*new hero image homepage*/
.card-section{
width: 90%;
opacity: 1!important;
}
.login-box{
width: 65%;
margin: 0px auto;
}
.card-img{
text-align: center;
}
.hero-img-dots{
 opacity: 1 !important;
 max-width: 70%;
 position: absolute;
 right: -50px;
 top: 190px;
 z-index: -1;
}
.hero-img-right{
 position : relative;
}
#fortiva-login-form {
width: 100% !important;
}
.mob-dots{display: none;}
@media screen and (max-width: 992px) and (min-width: 768px){ 
.site-hero-header__title {
font-size: 5em;
}
.col-03{
width: 50% !important;
}
.hero-img-right{display: none}
.site-hero-header{height: auto;min-height: auto;}
.mob-dots{display: block;}
.hero-img-dots{max-width: 30%;top: 290px;}
}
@media screen and (max-width: 767px) {     
	.hero-img-dots{top: 290px;}
	.card-section{
	width: 65%;
	}
	.col-03{
	width: 100% !important;
	}
	.hero-img-right{display: none}
	.site-hero-header{
	display: block;
	height: auto;
	padding-top: 90px !important; }
	.mob-dots{display: block;}
}
img.lazyloading{
  opacity: 1 !important
}

/*adjustments for newer bootstrap*/
code {
	color: inherit;
}
.wp-block-buttons > .wp-block-button {
	margin-bottom: .5em;
}

.wpcf7-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
  opacity: 1; /* Firefox */
}
.wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: black;
}
.wpcf7-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: black;
}

/*for back-end redesign*/
:root {
  --aspire-teal: #009490;
  --aspire-grey: #F5F5F5;
  --aspire-lighter-blue: #99d8da;
  --aspire-light-blue: #13827f;
  --aspire-med-blue: #107774;
  --aspire-dark-blue: #025956;
  --aspire-font: "Poppins", Helvetica, sans-serif;
  --text-gray: #3d4543;
  --text-dark-gray: #212529;
  --aspire-seafoam: #09490; 
  --aspire-peacock: #005c5d;
  --aspire-summit-blue: #003469;
  --aspire-banking-blue: #00a8de;
  --text-light-gray: #818989;
}

.section {
	padding-top: 64px;
	padding-bottom: 64px;
}
.text-left {
	text-align: left;
}
.switched  .page-header__title {
	margin-bottom: 20px;
}
/*prequalify mobile*/
@media screen and (max-width: 400px) { 
	.page-id-1358 .wp-image-1847 {
		max-width: 50%;
	}
	.page-id-1358 .cbr-main-headline {
		font-size: 20px;
	}
	.page-id-1358 h3 {
		font-size: 14px;
	}
	.page-id-1358 .is-layout-flex.wp-block-buttons {
		margin-top: -20px;
	}
}

@media screen and (min-width: 768px) { 
	.switched.page-activate .page-header__title,
	.switched.page-activate-es .page-header__title	{
		max-width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 599px) { 
	.switched.page-activate .intro-cols,
	.switched.page-activate-es .intro-cols {
		display: none;
	}
	.switched.page-activate .general_intro, 
	.switched.page-activate-es .general_intro {
		padding-bottom: 20px;
	}
}
.switched sup {
	vertical-align: super;
	font-size: 60%;
	top: 0;
}


/*hifi*/
.hifi .bvdiv {
	margin-top: 20px;
	text-align: center !important
}
.hifi-intro .button-wrap {
	width: fit-content;
}
.page-template-template-hifi-cc .site-topbar {
	position: absolute;
	width: 100%;
	z-index: 10;
}
.hifi {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
}
.hifi .section {
	padding-top: 0;
	padding-bottom: 0;
}
.hifi,
.hifi h1,
.hifi h2,
.hifi h3,
.hifi h4,
.hifi h5,
.hifi h6,
.hifi p,
.hifi a,
.hifi li,
.page-template-template-hifi-cc section.disclaimers p {
	font-family: 'Roboto', Arial, sans-serif;
	color: black;
}
.hifi,
.hifi a,
.hifi li,
.page-template-template-hifi-cc section.disclaimers p {
	font-weight: normal;
}
.hifi h1,
.hifi h2,
.hifi h3,
.hifi h4,
.hifi h5,
.hifi h6 {
	font-weight: 900;
}
.hifi h1 {
	line-height: 1.2;
	margin-bottom: 0;
	text-transform: unset;
}
.hifi h2 {
	line-height: 1.25;	
	margin-bottom: 9px;
	text-transform: unset;
}
.hifi-intro h2 {
	line-height: 1.2;
	margin-bottom: 3.8461%;
}
.hifi .copy-wrap {
	line-height: 1.5;
}
/*fluid typography*/
.hifi h1 {
	font-size: 1.875rem;
}
.hifi h2 {
	font-size: 1.25rem;
}
.hifi-intro h2 {
	font-size: 1.875rem;
}
.hifi .copy-wrap {
	font-size: 1rem;
}
.hifi .button--primary {
	font-size: 0.813rem;
}
.hifi-info h2 {
	font-size: 1.125rem;
}
.hifi-info li {
	font-size: 1.313rem;
}
.hifi-icons h3 {
	font-size: 0.875rem;
}
.hifi-tagline .col {
	font-size: 1.313rem;
}
.hifi-outro .copy-wrap {
	font-size: 1.25rem;
}
@media (min-width: 992px) {
	.hifi h2 {
		margin-bottom: 2.3728%;
	}
	.hifi-intro h2 {
		margin-bottom: 1.61%;
	}
}
@media (min-width:390px) and (max-width:1180px) {
	.hifi h1 {
		font-size: 1.875rem;
		font-size: clamp(1.875rem, 1.2268101265822784rem + 2.6592405063291142vw, 3.188rem);
	}
	.hifi h2 {
		font-size: 1.25rem;
		font-size: clamp(1.25rem, 0.6329113924050633rem + 2.5316455696202533vw, 2.5rem);
	}
	.hifi-intro h2 {
		font-size: 1.875rem;
		font-size: clamp(1.875rem, 1.2268101265822784rem + 2.6592405063291142vw, 3.188rem);
	}
	.hifi .copy-wrap {
		font-size: 1rem;
		font-size: clamp(1rem, 0.845481012658228rem + 0.6339240506329112vw, 1.313rem);
	}
	.hifi .button--primary {
		font-size: 0.813rem;
		font-size: clamp(0.813rem, 0.4738481012658227rem + 1.3913924050632913vw, 1.5rem);
	}
	.hifi-info h2 {
		font-size: 1.125rem;
		font-size: clamp(1.125rem, 0.7236455696202533rem + 1.6465822784810125vw, 1.938rem);
	}
	.hifi-info li {
		font-size: 1.313rem;
		font-size: clamp(1.313rem, 0.727012658227848rem + 2.404050632911393vw, 2.5rem);
	}
	.hifi-icons h3 {
		font-size: 0.875rem;
		font-size: clamp(0.875rem, 0.35022784810126584rem + 2.1529113924050636vw, 1.938rem);
	}
	.hifi-tagline .col {
		font-size: 1.313rem;
		font-size: clamp(1.313rem, 0.6653037974683543rem + 2.6572151898734178vw, 2.625rem);
	}
	.hifi-outro .copy-wrap {
		font-size: 1.25rem;
		font-size: clamp(1.25rem, 0.6329113924050633rem + 2.5316455696202533vw, 2.5rem);
	}
}
.hifi .container {
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}
@media (min-width: 1181px) {
	.page-template-template-hifi-cc .container {
		max-width: 1200px;
	}
	.hifi h1 {
		font-size: 3.188rem;
	}
	.hifi h2 {
		font-size: 2.5rem;
	}
	.hifi-intro h2 {
		font-size:  3.188rem;
	}
	.hifi .copy-wrap {
		font-size: 1.313rem;
	}
	.hifi .button--primary {
		font-size: 1.5rem;
	}
	.hifi-info h2 {
		font-size: 1.938rem;
	}
	.hifi-info li {
		font-size: 2.5rem;
	}
	.hifi-icons h3 {
		font-size: 1.938rem;
	}
	.hifi-tagline .col {
		font-size: 2.625rem;
	}
	.hifi-outro .copy-wrap {
		font-size: 2.5rem;
	}
	.hifi {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
}
/*
@media (min-width:1181px) and (max-width:1600px) {
	.hifi h1 {
		font-size: 3.188rem;
		font-size: clamp(3.188rem, -0.32390476190476125rem + 4.761904761904761vw, 4.438rem);
	}
	.hifi h2 {
		font-size: 2.5rem;
		font-size: clamp(2.5rem, 0.7300000000000002rem + 2.4vw, 3.13rem);	
	}
	.hifi-intro h2 {
		font-size: 3.188rem;
		font-size: clamp(3.188rem, -0.32390476190476125rem + 4.761904761904761vw, 4.438rem);
	}
	.hifi .copy-wrap {
		font-size: 1.25rem;
		font-size: clamp(1.25rem, -0.15476190476190488rem + 1.9047619047619049vw, 1.75rem);
	}
	.hifi .button--primary {
		font-size: 1.5rem;
		font-size: clamp(1.5rem, 0.09523809523809512rem + 1.9047619047619049vw, 2rem);	
	}
	.hifi-info h2 {
		font-size: 1.938rem;
		font-size: clamp(1.938rem, -0.1691428571428577rem + 2.857142857142858vw, 2.688rem);
	}
	.hifi-info .copy-wrap {
		font-size: 1.25rem;
		font-size: clamp(1.25rem, -0.15476190476190488rem + 1.9047619047619049vw, 1.75rem);
	}
	.hifi-info li {
		font-size: 2.625rem;
		font-size: clamp(2.625rem, 0.3408571428571423rem + 3.097142857142858vw, 3.438rem);
	}
	.hifi-icons h3 {
		font-size: 1.938rem;
		font-size: clamp(1.938rem, -0.1691428571428577rem + 2.857142857142858vw, 2.688rem);
	}
	.hifi-tagline .col {
		font-size: 2.625rem;
		font-size: clamp(2.625rem, 0.6920476190476184rem + 2.6209523809523816vw, 3.313rem);
	}
	.hifi-outro .copy-wrap {
		font-size: 2.5rem;
		font-size: clamp(2.5rem, -0.13533333333333442rem + 3.5733333333333346vw, 3.438rem);
	}
}*/

/*@media (min-width: 1601px) {
	.page-template-template-hifi-cc .container {
		max-width: 1600px;
	}
	.hifi h1 {
		font-size: 4.438rem;
	}
	.hifi h2 {
		font-size: 3.313rem;
	}
	.hifi-intro h2 {
		font-size:  4.438rem;
	}
	.hifi .copy-wrap {
		font-size: 1.75rem;
	}
	.hifi .button--primary {
		font-size: 2rem;
	}
	.hifi-info h2 {
		font-size: 2.688rem;
	}
	.hifi-info .copy-wrap {
		font-size: 1.75rem;
	}
	.hifi-info li {
		font-size: 3.438rem;
	}
	.hifi-icons h3 {
		font-size: 2.688rem;
	}
	.hifi-tagline .col {
		font-size: 3.313rem;
	}
	.hifi-outro .copy-wrap {
		font-size: 3.438rem;
	}
	.hifi {
		max-width: 1600px;
		margin-left: auto;
		margin-right: auto;
	}
}*/
/*hifi sections*/
.hifi .button-wrap {
	margin-top: 6.923%;
}
.hifi .button--primary {
	border-radius: 20px;
	padding: 9px 16px;
	font-weight: normal;
}
.hifi img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.hifi-intro.section {
	position: relative;
	z-index: 2;
}
@media (max-width: 389px) {
	.hifi-intro.section {
		padding-top: 10%;
	}
}
.hifi-intro .container {
	padding-top: 25.64%;
	padding-bottom: 0;
}
.hifi .intro-back {
	background-color: var(--aspire-lighter-blue);
	position: absolute;
	top: 0;
	right: 0;
	height: 97%;
	width: 25.5%;
	z-index: 1;
}
.hifi .row {
	position: relative;
	z-index: 2;
}
.hifi-intro .col-copy,
.hifi-intro .col-img {
	flex-basis: 100%;
}
.hifi .container .row {
	margin-left: 0;
	margin-right: 0;
}
.hifi .col {
	padding: 0;
}
.hifi-intro .copy-wrap,
.hifi-intro h1,
.hifi-intro h2,
.hifi-intro .button-wrap,
.hifi-intro img {
		padding-left: 10%;
		padding-right: 10%;
}
.hifi-intro .copy-wrap {
	padding-right: 31%;
}
.hifi-intro h2,
.hifi-intro .button-wrap {
	padding-right: 27%;
}
.hifi-intro img {
	margin-top: 2.820%;
}	

@media (min-width: 992px) {
	.hifi .button-wrap {
		margin-top: 6.44%;
	}
	.hifi-intro .col-copy {
		flex-basis: 43.729%;
		padding: 0;
	}
	.hifi-intro .col-img {
		flex-basis: 56.271%;
		padding: 0;
	}
	.hifi-intro h1,
	.hifi-intro h2 {
		padding-left: 7.711864407%;
		padding-right: 0;
	}
	.hifi-intro .copy-wrap,
	.hifi-intro .button-wrap {
		padding-left: 17.635%;
		padding-right: 0;
	}
	.hifi-intro .copy-wrap {
		padding-right: 5.4263%;
	}
	.hifi-intro img {
		margin-top: 4.3674%;
		padding-left: 0;
		padding-right: 0;
		max-width: unset;
		width: 105.5%;
	}	
	.hifi-intro .container {
		padding-top: 13.983%;
		padding-bottom: 3.22%;
	}
	.hifi .intro-back {
		height: 80%;
		width: 47%;
	}
	.hifi .button--primary {
		border-radius: 26px;
		padding: 26px 22px 22px 30px;
	}
}
.hifi sup {
	top: -.5rem;
	font-size: 50%;
}
.hifi-sec1 .container {
	aspect-ratio: 195/98;
	display: flex;
	flex-direction: column;
	justify-content: end;
}
.hifi-sec1 .col-img {
	flex-basis: 40%;
	margin-top: auto;
}
.hifi-sec1 .col-copy {
	flex-basis: 60%;
	padding-left: 1.54%;
	padding-right: 8.72%;
	padding-top: 3.8461%;
}
.hifi-sec1 .col-img {
	padding-right: 4.1%;
	padding-left: 0;
}
.hifi-sec1 .col-img .hifi-img {
	max-width: unset;
	width: 112.5%;
	margin-left: -7.14285%;
	margin-top: 2.86%;
}
.hifi-sec1 .copy-wrap {
	padding-right: 26%;
}
@media (min-width: 992px) {
	.hifi sup {
		/*top: -1rem;*/
	}
	.hifi-sec1 .container {
		/*padding-top: 11.949%;
		/*padding-bottom: 12.5%;*/
	}
	.hifi-sec1 .container {
		aspect-ratio: 590/297;
		justify-content: center;
	}
	.hifi-sec1 .col {
		padding-top: 2.457627119%;
	}
	.hifi-sec1 .col-img,
	.hifi-sec1 .col-copy {
		flex-basis: 50%;
	}
	.hifi-sec1 .col-img {
		padding-right: 8.389830508%;
		padding-left: 3.305084746%;
	}
	.hifi-sec1 .col-img .hifi-img {
		max-width: 100%;
		width: 100%;
		margin-left: unset;
		margin-top: 8%;
	}
	.hifi-sec1 h2 {
		margin-top: 7.44186%;
	}
	.hifi-sec1 .col-copy {
		padding-left: 1.694915254%;
		padding-right: 11.86440678%;
		display: flex;
		align-items: center;
		padding-top: 2.796610169%;
	}
	.hifi-sec1 .center-wrap {
		padding-top: 5.5813%;
	}
	.hifi-sec1 .copy-wrap {
		padding-right: unset;
	}
}
.hifi-sec2.section {
	/*padding-top: 23px;*/
}
.hifi-sec2 .container {
	position: relative;
}
@media (min-width: 390px) {
	.hifi-sec2 .container {
		aspect-ratio: 390/460;
	}
}
.hifi-sec2 .col-img,
.hifi-sec2 .col-copy {
	flex-basis: 100%;
}
.hifi-sec2 .col-copy {
	padding-top: 10.76%;
	padding-left: 9.23077%;
}
.hifi-sec2 .center-wrap {
	padding-right: 10%;
}
@media (min-width: 390px) {
	.hifi-sec2 .center-wrap {
		padding-right: 42.373%;
	}
}
.hifi-sec2 .copy-wrap {
	padding-bottom: 3.92%;
}
.hifi-sec2 h2 {
	margin-bottom: 0;
}
.hifi-sec2 .col-img {
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
	text-align: center;
}
.hifi-sec2-back img {
	max-width: unset;
	width: 111.7924%;
	height: auto;
	margin-bottom: 12.051%;
	margin-left: -2.821%;
}
@media (min-width: 390px) {
	.hifi-sec2-back {
		position: absolute;
		bottom: 0;
	}
}
.hifi-sec2 .hifi-bar {
	height: 3.73%;
	width: 70%;
	background-color: #2e918f;
	position: absolute;
	bottom: 0;
	left: 0;
}
@media (min-width: 992px) {
	.hifi-sec2 .container {
		padding-bottom: 0;
	}
	.hifi-sec2 .container {
		aspect-ratio: auto;
	}
	.hifi-sec2 .row {
		aspect-ratio: 1180/637;
	}
	.hifi-sec2.section {
		padding-top: 0;
		padding-bottom: 0;
	}
	.hifi-sec2 .col-img,
	.hifi-sec2 .col-copy {
		flex-basis: 50%;
	}
	.hifi-sec2 .col-copy {
		padding-top: 5.508474576%;
		padding-right: 5%;
		padding-bottom: 0;
		padding-left: 14.3220339%;
	}
	.hifi-sec2 .center-wrap {
		padding-right: 0;
	}
	.hifi-sec2 .copy-wrap {
		padding-bottom: 6.35359%;
	}
	.hifi-sec2 h2 {
		margin-bottom: 0;
	}
	.hifi-sec2 .col-img {
		padding: 0;
	}
	.hifi-sec2-back {
		top: 0;
		right: -32.711%;
		left: unset;
		bottom: unset;
		z-index: 3;
	}
	.hifi-sec2-back img {
		margin-bottom: 0;
		max-width: 100%;
		width: 100%;
	}
	.hifi-sec2 .hifi-bar {
		height: 10.832%;
		width: 44%;
		bottom: 24.647%;
		left: 0;
	}
}
.hifi-info.section {
	position: relative;
	padding-bottom: 0;
}
.hifi-info .container {
	position: relative;
	z-index: 2;
}
@media (min-width: 390px) {
	.hifi-info .row {
		aspect-ratio: 390/583;
	}
	.hifi-info .hifi-back {
		position: absolute;
		z-index: 1;
		bottom: 1.029%;
		left: -9.487179487%;
	}
	.hifi-info .hifi-back-img {
		width: 122.8915662650602%;
		max-width: unset;
	}
}
.hifi-icon {
	width: 75.581% !important;
}
.hifi-info .center-wrap {
	padding-top: 7.18%;
	max-width: 80%;
	padding-bottom: 0;
	padding-left: 9.23077%;
}
.hifi-info h2 {
	font-weight: normal;
}
.hifi-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.hifi-info li {
	margin-bottom: 3.260%;
	line-height: 1.1;
}
.hifi-info .button-wrap {
	margin-top: 6.159%;
}
.hifi-info .hifi-bar {
	height: 4.11663%;
	width: 70%;
	background-color: var(--aspire-peacock);
	position: absolute;
	bottom: 1.54373%;
	right: 0;
	z-index: 3;
}
@media (min-width: 992px) {
	.hifi-info.section {
		padding-top: 0;
	}
	.hifi-info .row {
		aspect-ratio: 59/55;
	}
	.hifi-info .hifi-back {
		bottom: 0;
		left: unset;
		right: 0;
		padding-left: 0;
	}
	.hifi-info .hifi-back-img {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
	}
	.hifi-info .center-wrap {
		padding-top: 0;
		padding-right: 1.694915254%;
		padding-bottom: 0;
		padding-left: 7.711864407%;
		max-width: unset;
	}	
	.hifi-info .col-copy {
		margin-top: -1.016949153%;
	}
	.hifi-info .copy-wrap {
		max-width: 50%;
	}
	.hifi-info li {
		margin-bottom: 2.25%;
	}
	.hifi-info .button-wrap {
		margin-top: 9.54%;
	}
	.hifi-info .hifi-bar {
		height: 4%;
		width: 56.4%;
		bottom: 3%;
		right: 0;
	}
}
.hifi-icons .container {
	position: relative;
}
@media (min-width: 390px) {
	.hifi-icons .container {
		aspect-ratio: 13/31;
	}
	.hifi-icons .hifi-back-bottom {
		position: absolute;
		bottom: 0;
		left: -14.358%;
		z-index: 2;
		width: 100%;
		text-align: right;
	}
	.hifi-icons .hifi-back-bottom img {
		width: 123.846%;
		max-width: unset;
	}
}
.hifi-icons .row {
	aspect-ratio: 390/466;
	align-content: end;
}
.hifi-icons .hifi-back-top {
	position: absolute;
	top: 2.7%;
	left: -3.333%;
	z-index: 1;
	width: 102.05128%;
}
.hifi-icons .hifi-back-top .hifi-back-img {
	width: 59% !important;
}
.hifi-icons h3 {
	line-height: 1.33;
	margin-bottom: 0;
}
.hifi .col-icon {
	flex-basis: 100%;
	z-index: 2;	
}
.hifi .col-icon .inner-wrap {
	text-align: center;
	width: 24.36%;
}
.hifi .col-icon.col-hifi3,
.hifi .col-icon.col-hifi4 {
	flex-basis: 50%;
}
.hifi .col-icon.col-hifi1 .inner-wrap {
	margin-right: 13.333%;
	margin-left: auto;
}
.hifi .col-icon.col-hifi2 .inner-wrap {
	margin-right: auto;
	margin-left: auto;
	margin-top: -7px;
}
.hifi .col-icon.col-hifi3 .inner-wrap,
.hifi .col-icon.col-hifi4 .inner-wrap {
	margin-left: auto;
	margin-right: auto;
	width: 48.72%;
	padding-top: 2.5641%;
}
@media (min-width: 992px) {
	.hifi-icons .container {
		aspect-ratio: 295/604;
	}
	.hifi-icons .row {
		/*padding-top: 9.237%;
		padding-bottom: 108.9%;*/
		aspect-ratio: 1180/1117;
	}
	.hifi-icon {
		width: 68.57142857142857% !important;
		margin-top: -5%;
	}
	.hifi .col-icon.col-hifi3,
	.hifi .col-icon.col-hifi4 {
		flex-basis: 100%;
	}	
	.hifi-icons .hifi-back-top {
		top: 0;
		left: 0;
	}		
	.hifi-icons .hifi-back-top .hifi-back-img {
		width: 47.118% !important;
	}
	.hifi-icons .hifi-back-bottom {
		left: 0;
		bottom: 10.10%;
	}.hifi-icons .hifi-back-bottom img {
		width: 100%;
		max-width: 100%;
	}
	.hifi-icons h3 {
		margin-top: 5%;
	}
	.hifi .col-icon .inner-wrap,
	.hifi .col-icon.col-hifi3 .inner-wrap,
	.hifi .col-icon.col-hifi4 .inner-wrap {
		width: 23.73%;
		padding-top: 0;
		max-width: 26.69491525%;
	}
	.hifi .col-icon.col-hifi1 .inner-wrap {
		margin-right: 16.94915254%;
		margin-left: auto;
	}
	.hifi .col-icon.col-hifi2 .inner-wrap {
		margin-right: auto;
		margin-left: 35.16%;
		margin-top: -2.033%;
	}
	.hifi .col-icon.col-hifi3 .inner-wrap {
		margin-left: 6.86440678%;
		padding-top: 3.389830508%;
		margin-right: auto;
	}
	.hifi .col-icon.col-hifi4 .inner-wrap {
		margin-top: -4.83%;
		margin-left: auto;
		margin-right: auto;
	}
}
.hifi-tagline .container {
	/*padding-top: 16.41%;
	padding-bottom: 17.18%;*/
	aspect-ratio: 390/208;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.hifi-tagline .row {
	justify-content: center;
}
.hifi-tagline .col {
	flex-basis: 30%;
	flex-grow: 0;
	text-align: center;
	font-weight: 900;
}
.hifi-tagline .inner-wrap {
	margin-left: 4%;
	margin-right: 4%;
	padding-top: 25.21%;
	padding-bottom: 25.21%;
	height: 100%;
	border-radius: 18px;
	background-color: white;
	box-shadow: -2px 3px 16px 0px rgba(0,0,0,0.65);
	-webkit-box-shadow: -2px 3px 16px 0px rgba(0,0,0,0.65);
	-moz-box-shadow: -2px 3px 16px 0px rgba(0,0,0,0.65);
	padding-left: 18%;
	padding-right: 18%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hifi-tagline span {
	line-height: 1.1;
}
@media (min-width: 992px) {
	.hifi-tagline .container {
		/*padding-top: 110px;
		padding-bottom: 116px;*/
		aspect-ratio: 1180/390;
	}
	.hifi-tagline .inner-wrap {
		margin-left: 10%;
		margin-right: 10%;
	}
	.hifi-tagline .inner-wrap {
		/*padding-top: 120px;
		padding-bottom: 127px;*/
		height: 100%;
		padding-left: 8%;
		padding-right: 8%;
	}
}
@media (max-width: 380px) {
	.hifi-tagline .container {
		aspect-ratio: unset;
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.hifi-tagline .col {
		flex-basis: 100%;
		margin-bottom: 2%;
		margin-top: 2%;
	}
	.hifi-tagline .inner-wrap {
		padding-top: 4%;
		padding-bottom: 4%;		
	}
}
.hifi-outro .container {
	/*padding-bottom: 24.87%;*/
	aspect-ratio: 390/256;
}
.hifi-outro .closing-bar {
	width: 51.28%;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--aspire-lighter-blue);
	height: 3px;
	margin-bottom: 12%;
	margin-top: 0;
}
.hifi-outro .copy-wrap {
	text-align: center;
	font-weight: 900;
	line-height: 1.25;
	max-width: 72%;
	margin-left: auto;
	margin-right: auto;
}
.hifi-outro .button-wrap {
	text-align: center;
}
@media (min-width: 992px) {
	.hifi-outro .container {
		/*padding-bottom: 12.8%;*/
		text-align: center;
		aspect-ratio: 1180/602;
	}
	.hifi-outro .closing-bar {
		margin-bottom: 11%;
		width: 61.35%;
		background-color: var(--aspire-lighter-blue);
		height: 7px;
	}
	.hifi-outro .copy-wrap {
		max-width: 46.0625%;
	}
}
.page-template-template-hifi-cc .disclaimers .col {
	padding-left: 40px;
	padding-right: 40px;
}
.page-template-template-hifi-cc section.disclaimers p {
	font-size: 0.75rem;
}
@media (min-width:390px) and (max-width:1180px) {
	.page-template-template-hifi-cc section.disclaimers p {
		font-size: 0.75rem;
		font-size: clamp(0.75rem, 0.6882911392405063rem + 0.25316455696202533vw, 0.875rem);
	}
}
@media (min-width: 992px) {
	.page-template-template-hifi-cc .disclaimers .col {
		padding-left: 3.389830508%;
		padding-right: 3.389830508%;
	}
	.page-template-template-hifi-cc section.disclaimers p {
		font-size: 0.875rem;
	}
}
@media (min-width: 1181px) {
.page-template-template-hifi-cc section.disclaimers p {
		font-size: 0.875rem;
	}
}
/*@media (min-width:1181px) and (max-width:1600px) {
	.page-template-template-hifi-cc section.disclaimers p {
		font-size: 0.875rem;
		font-size: clamp(0.875rem, 0.3468095238095239rem + 0.716190476190476vw, 1.063rem);
	}

}
@media (min-width: 1601px) {
.page-template-template-hifi-cc section.disclaimers p {
		font-size: 0.875rem;
	}
}*/

.hifi-back-bottomline,
.hifi-lines {
	display: none;
}
@media (min-width: 992px) {
	.hifi-back-bottomline {
		display: block;
		position: absolute;
		bottom: 2%;
		z-index: 1;
		width: 100%;
	}
	.hifi {
		position: relative;
		z-index: 2;
	}
	.hifi-lines {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		display: block;
	}
}



/*all from customize panel*/
.postid-2023 .wp-block-media-text__content .has-text-color {
	text-transform: unset;
}
.wpcf7-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
  opacity: 1; /* Firefox */
}
.wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: black;
}
.wpcf7-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: black;
}
.postid-2023 .button-wrap.text-center {
	padding-top: 30px;
}
@media (max-width: 1400px) {
	.admin-bar .accessability_container {
		top: 114px !important;
	}
	.accessability_container {
		top: 70px !important;
	}
}
@media (max-width: 763px) {
	.postid-2140  .accessability_container {
		z-index: 10 !important;
	}
	.postid-2140 .navbar-collapse.show {
		z-index: 11 !important;
	}
}
.page-template-page-template-direct-mail .benefits.section {
	padding-top: 0;
	padding-bottom: 0;
}
.page-template-page-template-direct-mail .benefit-list .icon {
	vertical-align: middle;
}
.page-template-page-template-direct-mail .description h2 {
	font-size: 2rem;
}
.page-template-page-template-direct-mail .card-image {
	max-width: 100%;
	height: auto;
}
.banking-info h5 sup {
	font-size: .8em;
}
.cta__button {
	border-radius: 0 !important;
}
#main .login-box input.linkText[type="button"] {
	color: white !important;
}
.product-template-template-financial-forum .cus-btn {
	border: 2px solid #fff;
	color: #fff;
}
.product-template-template-financial-forum .cus-btn:hover,
.product-template-template-financial-forum .cus-btn:active {
	background-color: #fff !important;
	border-color: #009490;
	color: #009490;
}
.page-id-1358
.feature-list + .wp-block-atomic-blocks-ab-columns a,
.page-template-page-offer .feature-list + .wp-block-atomic-blocks-ab-columns a,
.page-template-page-template-direct-mail .cta-banner .returning a {
	color: white !important;
}
.switched .product-list__list--double {
	width: auto !important;
	margin-left: 0 !important;
}
.switched .col-count-1 .text-left {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 2001px) {
	.site-hero-header .card-section {
		max-width: 60%;
	}
}

/*resize accessiblity icon*/
button.aicon_link {
	width: 40px;
	height: 40px;
}
img.aicon_image {
	max-width: 40px;
	width: 40px;
	height: 40px;
}
.aicon_link {
	left: -40px;
	max-height: 40px;
	max-width: 40px;
}
@media (max-width: 992px) {
	button.aicon_link {
		bottom: 30%;
	}
}
@media (max-width: 1400px) {
	.admin-bar .accessability_container {
		top: unset !important;
	}
	.accessability_container {
		top: unset !important;
	}
}
.has-text-align-center {
	text-align: center;
}

/*login modal*/
.sign-in-wrapper {
	background-color: rgba(0,0,0,.3) !important;
	text-align: right;
	width: 100%;
	color: white;
	position: relative;
	padding: 20px 0;
}
.site-topbar--inverse + .sign-in-wrapper {
	position: fixed;
	padding: 20px 0;
	top: 86px;
	left: 0;
	overflow: auto;
	z-index: 12;
}
.admin-bar .site-topbar--inverse + .sign-in-wrapper {
	top: 120px;
}
.sign-in-center {
	z-index: 12;
}
.sign-in-wrapper.show .container,
.sign-in-wrapper.show .row {
	height: 100%;
}
@media only screen and (max-width: 991px) {
	.sign-in-wrapper,
	.site-topbar--inverse + .sign-in-wrapper	{
		position: relative;
		top: unset;
		left: unset;
	}
	.admin-bar .sign-in-wrapper,
	.admin-bar .site-topbar--inverse + .sign-in-wrapper {
		margin-top: 0;
	}
}
/*login app*/
.sign-in-wrapper #fortiva-login-form {
	border: 0 none transparent !important;
	width: 100% !important;
	display: flex;
	margin-left: auto;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 60%;
	margin-right: unset;
}
.sign-in-wrapper .has-float-label {
	flex-basis: 39%;
	text-align: left !important;
}
.sign-in-wrapper a {
	text-decoration: underline;
}
.sign-in-wrapper >.has-float-label { /*name*/
	order: 0;
}
.sign-in-wrapper .has-float-label + .has-float-label  { /*password*/
	order: 1;
}
.sign-in-wrapper .has-float-label + .has-float-label + div + div { /*button*/
	order: 2;
	flex-basis: 22%
}
.sign-in-wrapper .has-float-label + .has-float-label + div { /*remember checkbox*/
	order: 3;
	flex-basis: 39%
}
.sign-in-wrapper .link-color-AAC.linkText { /*other links*/
	order: 4;
	flex-basis: 61%;
	color: white !important;
}
.sign-in-wrapper #fortiva-login-form .has-float-label .input {
	margin-top: 46px !important;
	height: 36px !important;
	max-width: 94% !important;
	text-align: left !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.sign-in-wrapper #fortiva-login-form .link-color-AAC.linkText[type="button"] {
	background-color: #009490 !important;
	color: white !important;
	border: 0 none transparent !important;
	height: 36px !important;
	margin-top: 35px !important;
	width: 100% !important;
	text-align: center !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	margin-top: 45px !important;
	padding-top: 9px !important;
	padding-bottom: 9px !important;
}
.sign-in-wrapper .link-color-AAC {
	color: white !important;
}
.sign-in-wrapper #fortiva-login-form .small-text {
	font-size: .75rem !important;
	text-align: left !important;
	color: white !important;
	margin: 0 !important;
}
.sign-in-wrapper .small-text label {
	font-size: .9em !important;
}
.sign-in-wrapper #show-hide-button {
	display: none !important;
}
.sign-in-wrapper #usernamelabel,
.sign-in-wrapper #passwordlabel {
	color: white !important;
	top: 0 !important;
	left: 0 !important;
	background-color: rgba(255,255,255,.75) !important;
	padding: 10px !important;
}
.sign-in-wrapper .large-text-primary {
	display: none !important;
}
.sign-in-wrapper #fortiva-login-form div:last-child {
	text-align: right !important;
}
/*mobile nav hover*/
@media only screen and (max-width: 1023px) {
	.site-topbar .menu-item a:hover {
		color: #005c5d;
	}
}
/*allow mobile menu to scroll on short screens*/
.site-topbar__mobile__container {
	overflow-y: scroll;
}

/*new mobile header*/
.desktop-topbar {
	display: flex;
}
.mobile-topbar {
	display: none;
	flex-direction: column;
}
.mobile-topbar .button--primary,
#loginModal .button--primary {
	border-radius: 13px;
	padding: 12px 22px;
}
.mobile-topbar .row {
	padding: 0;
	width: 100%;
	display: flex;
	margin: 0;
	flex-wrap: nowrap;
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
	align-items: center;
}
.mobile-topbar .col-wide {
	display: flex;
	align-items: end;
	flex-direction: row;
}
.mobile-topbar .site-topbar__mobile-trigger {
	margin-left: 0 !important;
}
.mobile-topbar .menu-topbar-secondary-english-container {
	margin-left: auto;
}
.mobile-topbar .logo__link img {
	max-width: 100%;
	height: auto;
}
@media only screen and (max-width: 1023px) {
	.desktop-topbar {
		display: none;
	}
	.mobile-topbar {
		display: flex;
	}
	.mobile-topbar .col-left,
	.mobile-topbar .col-right {
		flex-basis: 20%;
	}
	.mobile-topbar .col-middle {
		display: block;
		flex-grow: 1;
		text-align: center;
		flex-basis: 60%
	}
	.mobile-topbar .menu-item-824 {
		display: none;
	}
	.mobile-topbar .col-right {
		display: flex;
		flex-direction: column;
		align-items: end;
	}
	.mobile-topbar .menu-item:not(:last-child) {
		margin-right: 0;
	}
	.mobile-topbar .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28000, 000, 000, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}
	.mobile-topbar .button--primary {
		align-self: unset;
	}
}
@media only screen and (max-width: 686px) {
	.mobile-topbar .col-left,
	.mobile-topbar .col-right {
		flex-basis: 30%;
	}
	.mobile-topbar .col-middle {
		flex-basis: 40%
	}
}
@media only screen and (max-width: 599px) {
	.mobile-topbar .menu-topbar-secondary-english-container  {
		padding-right: 10px;
	}
}
@media only screen and (max-width: 450px) {
	.mobile-topbar .col-left,
	.mobile-topbar .col-right {
		flex-basis: 28%;
	}
	.mobile-topbar .col-middle {
		flex-basis: 44%
	}
}
@media only screen and (max-width: 374px) {
	.mobile-topbar .col-left {
		flex-grow: 0;
		flex-basis: 10%;
	}	
	.mobile-topbar .col-middle {
		flex-basis: 50%;
	}	
	.mobile-topbar .col-right {
		flex-basis: 40%;
	}
}
/*new mobile home*/
.page-template-template-new-home-mobile {
	min-width: 320px;
}
.page-template-template-new-home-mobile .mob-hero-header  {
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #f5f5f5 50%, #ffffff 50%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#f5f5f5 50%,#ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f5f5f5 0%,#f5f5f5 50%,#ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.page-template-template-new-home-mobile .mob-hero-image {
	max-width: 100%;
	width: 100%;
	height: auto;
	padding-top: 7%;
}
.page-template-template-new-home-mobile .cta__row .text--hero-base {
	font-size: 2.8em;
	margin-bottom: 24px;
}
.page-template-template-new-home-mobile .cta__row .text--hero-base,
.page-template-template-new-home-mobile .cta_nothome {
	color: #fff;
}
.mob-hero-header .container,
.home-mobile .container {
	padding-left: 4vw;
	padding-right: 4vw;
}
.mob-hero-header .site-hero-header__title {
	font-size: 1.875rem;
	color: black;
	text-align: center;
}
.mob-hero-header {
	position: relative;
	width: 100%;
}
.mob-hero-choices {
	background-color: #f5f5f5;
}
.mob-hero-choices {
	padding-top: 20px;
	padding-bottom: 20px;
}
#mcta .col {
	text-align: center;
	flex-basis: 33.33%;
	padding: 0;
	max-width: 33.33%;
	display: flex;
}
#mcta .mcta-wrap {
	background-color: var(--aspire-peacock);
	border-radius: 10px;
	margin: 8px;
	padding: 26px;
}
#mcta a {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	text-align: center;
	height: 100%;
}
#mcta .mob-type {
	color: white;
	text-transform: uppercase;
	font-size: 0.75rem;
	margin-bottom: 5px;
	line-height: 1;
	width: 100%;
	border-bottom: 1px solid white;
	padding-bottom: 10px;
}
#mcta .choice-text {
	color: white;
	font-size: 1.188rem;
	font-weight: normal;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	#mcta .mcta-wrap {
		padding: 16px;
	}
	.mob-hero-choices  {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#mcta .choice-text {
		font-size: 1.063rem;
	}
}
@media only screen and (max-width: 620px) {
	#mcta .choice-text {
		margin-top: auto;
	}
}
@media only screen and (max-width: 450px) {
	#mcta .mcta-wrap {
		margin: 4px;
	}
	#mcta .choice-text {
		font-size: 1rem;
	}
}
@media only screen and (max-width: 400px) {
	#mcta .choice-text {
		font-size: 0.9rem;
	}
}
@media only screen and (max-width: 374px) {
	#mcta .choice-text {
		font-size: 0.8rem;
	}
}
@media only screen and (max-width: 340px) {
	#mcta .choice-text {
		font-size: 0.75rem;
	}
	#mcta .mcta-wrap {
		margin: 2px;
	}
}
@media only screen and (min-width: 450px) {
	#mcta .mob-type br {
		display: none;
	}
}
#mcta .choice-icon {
	max-width: 100%;
	width: 100%;
	height: auto;
}
#mcta .choice-wrapper {
	max-width: 100%;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
@media (min-width: 390px) and (max-width: 1023px) {
	.mob-hero-header .site-hero-header__title {
		font-size: 1.875rem;
		font-size: clamp(1.875rem, 1.2268101265822784rem + 2.6592405063291142vw, 3.188rem);
	}
}
.home-mobile {
	display: none;
}
@media only screen and (max-width: 1023px) {
	.home-desktop {
		display: none;
	}
	.home-mobile {
		display: block;
	}
	.page-template-template-new-home-mobile button.aicon_link,
	.page-new-menu  button.aicon_link {
		bottom: unset;
		top: 110px;
	}
	.page-template-template-new-home-mobile .site-topbar--inverse .menu-topbar-secondary-english-container .menu-item a,
	.page-template-template-new-home-mobile .site-topbar--inverse .site-topbar__mobile__container--is-visible .menu-topbar-secondary-english-container .menu-item a:hover	{
		color: #000;
	}
	.page-template-template-new-home-mobile .site-topbar--inverse .site-topbar__mobile__container--is-visible .menu-topbar-secondary-english-container .menu-item a {
		color: #fff;
	}
	.page-template-template-new-home-mobile .site-topbar--inverse .menu-item-has-children > a:after {
		border-color: #005C5D transparent transparent;
	}
}
@media only screen and (max-width: 350px) {

}
.page-template-template-new-home-mobile .info-image {
	max-width: 100%;
	height: auto;
}
.page-template-template-new-home-mobile .row-odd {
	flex-direction: row-reverse;
}
.mob-icons .col {
	flex-basis: 50%;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 20px;
}
.mob-icons .col:nth-of-type(3) {
	flex-basis: 100%;
}
.mob-icons .mob-icon {
	max-width: 180px;
	height: auto;
}
.mob-icons p {
	font-weight: bold;
}
.home-mobile .repeater .content-row {
	margin-bottom: 20px;
	align-items: center;
}
.home-mobile .repeater .content-row p {
	margin-bottom: 0;
}
.home-mobile .button-row {
	text-align: center;
	padding-bottom: 60px;
}
.home-mobile .button-row.row-1 {
	padding-bottom: 120px;
}
.home-mobile .repeater .row:last-of-type {
	padding-bottom: 0;
}
.button-row .button--primary {
	padding: 16px 34px;
	border-radius: 18px;
}
.home-mobile .row-odd {
	align-items: center;
}
.home-mobile .section {
	padding-top: 40px;
	padding-bottom: 40px;
}
.home-mobile .repeater .content-row p {
	font-size: 1rem;
	font-weight: bold;
}
.home-mobile .has-lt .mob-lt {
	font-size: 3rem;
	font-weight: bold;
}
.home-mobile .mob-icons .col {
	flex-basis: 33.333%;
}	
.home-mobile .has-lt .mob-lt,
.home-mobile .has-lt p {
	width: 100%;
	display: block;
}
.page-template-template-new-home-mobile .site-topbar--inverse .new-lang-nav .pll-parent-menu-item.menu-item a {
	color: #3d4543;
}
.page-template-template-new-home-mobile .site-topbar--inverse .new-lang-nav .pll-parent-menu-item.menu-item-has-children a:after {
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #005C5D transparent transparent;
	border-width: 6px 5px 0;
	transition: border-color 0.35s ease-in-out;
}
.page-template-template-new-home-mobile .site-topbar--inverse .new-lang-nav .pll-parent-menu-item.menu-item a:hover {
	color: var(--aspire-seafoam);
}
.page-template-template-new-home-mobile .site-topbar .pll-parent-menu-item .sub-menu.is-active {
	width: 160px !important;
	right: 0;
}
.home-mobile .has-lt .inner-wrap {
	height: 100%;
	padding-left: 8%;
	padding-right: 8%;
	margin-left: 0;
	margin-right: 0;
	border-radius: 0;
	background-color: white;
	box-shadow: 0 0 1px 0px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 1px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0 1px 0px rgba(0,0,0,0.25);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding-top: 25.21%;
	padding-bottom: 25.21%;
}
.home-mobile .mob-icons .col {
	flex-basis: 33.333%;
}
.home-mobile .mob-icons .col.has-icon {
	flex-basis: 50%;
}
@media (min-width: 390px) and (max-width: 1023px) {
	.home-mobile .repeater .content-row p {
		font-size: 1rem;
		font-size: clamp(1rem, 0.3838862559241706rem + 2.527646129541864vw, 2rem);
	}
}
@media only screen and (max-width: 992px) {
	.home-mobile .has-lt .mob-lt,
	.home-mobile .has-lt p {
		width: 100%;
		display: block;
	}
	.home-mobile .has-lt .mob-lt {
		font-size: 2rem;
		font-size: clamp(2rem, 1.5238095238095237rem + 2.380952380952381vw, 3rem);
		font-weight: bold;
		margin-bottom: 8px;
		border-bottom: 2px solid var(--aspire-peacock);
	}
}
@media only screen and (max-width: 768px) {
	.home-mobile .section {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.home-mobile .button-row {
		padding-bottom: 50px;
	}
	.home-mobile .button-row.row-1 {
		padding-bottom: 100px;
	}
}
@media only screen and (max-width: 650px) {
	.home-mobile .mob-icons .mob-icon {
		max-width: 160px;
	}
}
@media only screen and (max-width: 576px) {
	.home-mobile .mob-icons .mob-icon {
		max-width: 120px;
	}
}
@media only screen and (max-width: 450px) {
	.home-mobile .mob-icons .mob-icon {
		max-width: 100%;
		width: 120px;
	}
	.home-mobile .has-lt {
		padding-left: 5px;
		padding-right: 5px;
	}
}
.page-template-template-hifi-cc .site-topbar .button a {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.1em;
}
.home-sup {
display: none;
}
.page-template-template-new-home-mobile .home-sup,
.page-template-page-homepage .home-sup { 
display: inline-block;
}
.page-template-template-new-home-mobile .else-sup,
.page-template-page-homepage .else-sup { 
display: none;
}

/*soct*/
.page-id-2815 table {
	margin-bottom: 20px;
}
.page-id-2815 th {
	background: #f5f5f5;
	font-weight: 700;
	font-size: 1.1em;
	padding: 6px 5px 6px 20px;
	border: 1px solid #e5e5e5;
}
.soct-largebold-number {
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1em;
	vertical-align: bottom;
}
.soct-bullet-item {
	padding-left: 5px;
	display: list-item;
	list-style: disc;
	list-style-position: outside;
	position: relative;
	left: 30px;
}
.page-id-2815 table,  
.page-id-2815 td {
  border: 1px solid #f5f5f5;
}
.page-id-2815 td:first-of-type {
	width: 50%;
}
.page-id-2815 td {
	padding: 15px 20px 15px 20px;
}

.page-template-template-new-default h1 {
	font: normal 60px/72px Raleway;
	color: #0076a8;
	font-family: 'Muli', sans-serif;
	font-weight: 100 !important;
	margin-bottom: 40px;
	font-size: 50px;
}
@media(min-width: 768px){
	.page-id-2815 td:first-of-type {
		width:40%;
	}
}
@media(min-width: 1200px){
	.page-id-2815 td:first-of-type {
		width:30%;
	}
}
.page-id-2815 td:last-of-type {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.page-id-2815 .section-1 {
	padding-top: 20px;
}
.page-template-template-new-default-page #main ul {
	margin-left: 10px;
	margin-bottom: 16px;
}
.page-template-template-new-default-page #main li {
	list-style: disc outside;
	margin-left: 20px;
}
.page-template-template-new-home-mobile .linkText a {
	text-decoration: underline !important;
	line-height: 1.5 !important;
}
@media(max-width: 1200px){
	.page-template-template-new-home-mobile .login-box {
		width: 75%;
	}
}
@media(max-width: 1023px){
	.page-template-template-new-home-mobile .site-topbar .menu-item a:hover {
		color: black;
	}
}
@media(max-width: 768px){
	.page-template-template-new-home-mobile .footer-logo {
		max-width: 130px;
		height: auto;
	}
}
.osano-cm-disclosure__toggle.osano-cm-toggle {
	display: none;
}
#fortiva-login-form #custom-checkbox[type="checkbox"]:checked:before {
	display: none !important;
}
/*language switcher adjustments*/
@media(max-width: 1023px){
	.mobile-topbar .menu-topbar-secondary-english-container {
		margin-top: 10px;
	}
	.mobile-topbar .menu-topbar-secondary-english-container a {
		font-size: 0.875rem;
	}
}
.accessibility-location-left .aicon_link {
	right: -40px !important;
}
/*osano styling*/
a.osano-cm-storage-policy.osano-cm-content__link.osano-cm-link {
     text-indent:-99999px;
	 line-height: 0;
}
 
a.osano-cm-storage-policy.osano-cm-content__link.osano-cm-link:after {
     text-indent: 0;
     content: "Website Privacy & Security Policy";
     display: block;
}
a.osano-cm-additional-link.osano-cm-content__link.osano-cm-link {
     font-size:0;
}
a.osano-cm-additional-link.osano-cm-content__link.osano-cm-link:after {
     content: "California Consumer Privacy Act";
     font-size:16px;
}
@media only screen and (max-width: 1240px) and (min-width: 992px)  {
	.page-id-1211 .banner span {
		height: auto !important;
	}
}
