li,
div {
  line-height: 1.5em;
}

h1, h2, h3, h4, h5 { line-height: 1.25em; letter-spacing: -.05em; }
p { line-height: 1.5em; }

h1 {font-size: 64px;}
h2 {font-size: 56px;}
h3 {font-size: 32px;}
h4 {font-size: 28px;}
.sub-title,
h5 {font-size: 24px;}
h6 {font-size: 18px;}

@media screen and (max-width: 980.9px) {
    h1 {font-size: 54px;}
    h2 {font-size: 38px;}
    h3 {font-size: 28px;}
    h4 {font-size: 24px;}
    .sub-title,
    h5 {font-size: 20px;}
}

@media screen and (max-width: 767.9px) {
    h1 {font-size: 36px;}
    h2 {font-size: 32px;}
    h3 {font-size: 26px;}
    h4 {font-size: 20px;}
    .sub-title,
    h5 {font-size: 18px;
    line-height: 1.5em;}
    h6 {font-size: 16px;}
    body {font-size: 14px;}
}

.text-white {
  color: white!important;
}
.text-dark {
  color: var(--text-dark)!important;
}
.text-gray {
  color: var(--text-gray)!important;
}

.bttn {
  font-weight: 600;
  display: inline-flex;
  font-size: 16px;
  line-height: 1.5em;
  --border-color: transparent;
  --border: 2px solid var(--border-color);
  --background: var(--secondary-button);
  --color: var(--dark-1);
  text-transform: uppercase;
  background: var(--background);
  padding: 16px 32px;
  border-radius: 4px;
  color: var(--color)!important;
  transition: filter .3s, box-shadow .3s, transform .3s;
  border: var(--border);
  box-shadow: 0 1px 2px rgb(202, 138, 4);
}

.nav-bttn > a,
.et_header_style_left #et-top-navigation nav>ul>li.nav-bttn > a,
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li.nav-bttn > a {
  --border-color: transparent;
  --border: 2px solid var(--border-color);
  --background: var(--secondary-button);
  --color: var(--dark-1);
  background: var(--background);
  color: var(--color)!important;
  border: var(--border);
  line-height: normal;
  border-radius: 4px;
  padding: 10px 16px!important;
  box-shadow: 0 1px 2px rgb(202, 138, 4);
}

.bttn:hover {
  transform: translateY(-2px);
  filter: brightness(.76) contrast(1.4);
  box-shadow: 0 2px 5px rgb(202, 138, 4);
}

.bttn:active {
  --background: var(--secondary-button);
}

.bttn.disabled, .bttn[disabled] {
  --color: rgba(9, 30, 66, 0.16);
  --background: rgba(9, 30, 66, 0.08);
}

.nav-bttn._icon-right a,
#top-menu .nav-bttn._icon-right a,
.bttn._icon-right {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  --icon: '\f054';
}

.nav-bttn._icon-right a::after,
.bttn._icon-right::after {
  content: var(--icon);
  font-family: "Font Awesome 6 Free"!important;
  font-weight: 600;
  width: 1.4em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-bttn._icon-right._phone a::after {
  --icon:'\f095';
}

.bttn._smooth,
.bttn._secondary {
  --background: transparent;
  box-shadow: unset;
}

.bttn._secondary {
  --border-color: var(--secondary-button);
}

.bttn._smooth:hover,
.bttn._secondary:hover {
  --background: var(--secondary-button-2nd-hover);
}

.bttn._smooth.active,
.bttn._secondary.active,
.bttn._smooth:active,
.bttn._secondary:active {
  --background: var(--secondary-button-2nd-pressed);
}

.bttn._fluid,
.bttn._fluid-mobile {
  text-align: center;
}

.d-flex {
    display: flex!important;
}
.dflex-col {
    display: flex!important;
    flex-direction: column;
}
.d-block {
    display: block!important;
}
.d-inline-block {
    display: inline-block!important;
}

.d-inline {
    display: inline!important;
}

.d-inline-flex {
    display: inline-flex; }

.jc-space-between {
    justify-content: space-between !important; }

.jc-start {
    justify-content: start !important; }

.jc-end {
    justify-content: end !important; }

.jc-center {
    justify-content: center !important; }

.ai-center {
    align-items: center; }

.ai-baseline {
    align-items: baseline; }

.ai-start {
    align-items: flex-start; }

.ai-end {
    align-items: flex-end; }

.as-center {
    align-self: center; }

.as-baseline {
    align-self: baseline; }

.as-start {
    align-self: end; }

.as-start {
    align-self: flex-start; }

.as-end {
    align-self: flex-end; }

.overflow-visible {overflow: visible!important;}
.overflow-hidden {overflow: hidden!important;}
.overflow-auto {overflow: auto!important;}

.fs-sm {
    font-size: 14px!important;
    line-height: 18px
}

.fs-xs {
    font-size: 12px!important;
    line-height: 16px
}

.fw-200 {
    font-weight: lighter!important
}

.fw-300 {
    font-weight: 300!important
}

.fw-400 {
    font-weight: 400!important
}

.fw-500 {
    font-weight: 500!important
}

.fw-600 {
    font-weight: 600!important
}

.fw-700 {
    font-weight: 700!important
}

.fw-800 {
    font-weight: bolder!important
}

.fw-900 {
    font-weight: 900!important
}

.fs-20px,
.fs-24px,
.fs-30px,
.fs-32px,
.fs-36px,
.fs-40px,
.fs-42px,
.fs-48px,
.fs-54px,
.fs-60px,
.fs-64px,
.fs-72px,
.fs-84px,
.fs-86px,
.fs-90px,
.fs-96px,
.fs-100px,
.fs-108px,
.fs-120px {
  line-height: 1.25em;
}
.fs-4px {
  font-size: 4px !important;
}
.fs-6px {
  font-size: 6px !important;
}
.fs-8px {
  font-size: 8px !important;
}
.fs-10px {
  font-size: 10px !important;
}
.fs-12px {
  font-size: 12px !important;
}
.fs-14px {
  font-size: 14px !important;
}
.fs-16px {
  font-size: 16px !important;
}
.fs-18px {
  font-size: 18px !important;
}
.fs-20px {
  font-size: 20px !important;
}
.fs-24px {
  font-size: 24px !important;
}
.fs-30px {
  font-size: 30px !important;
}
.fs-32px {
  font-size: 32px !important;
}
.fs-36px {
  font-size: 36px !important;
}
.fs-40px {
  font-size: 40px !important;
}
.fs-42px {
  font-size: 42px !important;
}
.fs-48px {
  font-size: 48px !important;
}
.fs-54px {
  font-size: 54px !important;
}
.fs-60px {
  font-size: 60px !important;
}
.fs-64px {
  font-size: 64px !important;
}
.fs-72px {
  font-size: 72px !important;
}
.fs-84px {
  font-size: 84px !important;
}
.fs-86px {
  font-size: 86px !important;
}
.fs-90px {
  font-size: 90px !important;
}
.fs-96px {
  font-size: 96px !important;
}
.fs-100px {
  font-size: 100px !important;
}
.fs-108px {
  font-size: 108px !important;
}
.fs-120px {
  font-size: 120px !important;
}
.gp-0px {
  gap: 0 !important;
}
.gp-4px {
  gap: 4px !important;
}
.gp-6px {
  gap: 6px !important;
}
.gp-8px {
  gap: 8px !important;
}
.gp-10px {
  gap: 10px !important;
}
.gp-12px {
  gap: 12px !important;
}
.gp-14px {
  gap: 14px !important;
}
.gp-16px {
  gap: 16px !important;
}
.gp-18px {
  gap: 18px !important;
}
.gp-20px {
  gap: 20px !important;
}
.gp-24px {
  gap: 24px !important;
}
.gp-30px {
  gap: 30px !important;
}
.gp-32px {
  gap: 32px !important;
}
.gp-36px {
  gap: 36px !important;
}
.gp-40px {
  gap: 40px !important;
}
.gp-42px {
  gap: 42px !important;
}
.gp-48px {
  gap: 48px !important;
}
.gp-54px {
  gap: 54px !important;
}
.gp-60px {
  gap: 60px !important;
}
.gp-64px {
  gap: 64px !important;
}
.gp-72px {
  gap: 72px !important;
}
.gp-84px {
  gap: 84px !important;
}
.gp-86px {
  gap: 86px !important;
}
.gp-90px {
  gap: 90px !important;
}
.gp-96px {
  gap: 96px !important;
}
.gp-100px {
  gap: 100px !important;
}
.gp-108px {
  gap: 108px !important;
}
.gp-120px {
  gap: 120px !important;
}
.gprow-0px {
  row-gap: 0 !important;
}
.gprow-4px {
  row-gap: 4px !important;
}
.gprow-6px {
  row-gap: 6px !important;
}
.gprow-8px {
  row-gap: 8px !important;
}
.gprow-10px {
  row-gap: 10px !important;
}
.gprow-12px {
  row-gap: 12px !important;
}
.gprow-14px {
  row-gap: 14px !important;
}
.gprow-16px {
  row-gap: 16px !important;
}
.gprow-18px {
  row-gap: 18px !important;
}
.gprow-20px {
  row-gap: 20px !important;
}
.gprow-24px {
  row-gap: 24px !important;
}
.gprow-30px {
  row-gap: 30px !important;
}
.gprow-32px {
  row-gap: 32px !important;
}
.gprow-36px {
  row-gap: 36px !important;
}
.gprow-40px {
  row-gap: 40px !important;
}
.gprow-42px {
  row-gap: 42px !important;
}
.gprow-48px {
  row-gap: 48px !important;
}
.gprow-54px {
  row-gap: 54px !important;
}
.gprow-60px {
  row-gap: 60px !important;
}
.gprow-64px {
  row-gap: 64px !important;
}
.gprow-72px {
  row-gap: 72px !important;
}
.gprow-84px {
  row-gap: 84px !important;
}
.gprow-86px {
  row-gap: 86px !important;
}
.gprow-90px {
  row-gap: 90px !important;
}
.gprow-96px {
  row-gap: 96px !important;
}
.gprow-100px {
  row-gap: 100px !important;
}
.gprow-108px {
  row-gap: 108px !important;
}
.gprow-120px {
  row-gap: 120px !important;
}
.gpcol-0px {
  column-gap: 0 !important;
}
.gpcol-4px {
  column-gap: 4px !important;
}
.gpcol-6px {
  column-gap: 6px !important;
}
.gpcol-8px {
  column-gap: 8px !important;
}
.gpcol-10px {
  column-gap: 10px !important;
}
.gpcol-12px {
  column-gap: 12px !important;
}
.gpcol-14px {
  column-gap: 14px !important;
}
.gpcol-16px {
  column-gap: 16px !important;
}
.gpcol-18px {
  column-gap: 18px !important;
}
.gpcol-20px {
  column-gap: 20px !important;
}
.gpcol-24px {
  column-gap: 24px !important;
}
.gpcol-30px {
  column-gap: 30px !important;
}
.gpcol-32px {
  column-gap: 32px !important;
}
.gpcol-36px {
  column-gap: 36px !important;
}
.gpcol-40px {
  column-gap: 40px !important;
}
.gpcol-42px {
  column-gap: 42px !important;
}
.gpcol-48px {
  column-gap: 48px !important;
}
.gpcol-54px {
  column-gap: 54px !important;
}
.gpcol-60px {
  column-gap: 60px !important;
}
.gpcol-64px {
  column-gap: 64px !important;
}
.gpcol-72px {
  column-gap: 72px !important;
}
.gpcol-84px {
  column-gap: 84px !important;
}
.gpcol-86px {
  column-gap: 86px !important;
}
.gpcol-90px {
  column-gap: 90px !important;
}
.gpcol-96px {
  column-gap: 96px !important;
}
.gpcol-100px {
  column-gap: 100px !important;
}
.gpcol-108px {
  column-gap: 108px !important;
}
.gpcol-120px {
  column-gap: 120px !important;
}
.mr-0px,
.mrround-0px {
  margin: 0 !important;
}
.mr-4px,
.mrround-4px {
  margin: 4px !important;
}
.mr-6px,
.mrround-6px {
  margin: 6px !important;
}
.mr-8px,
.mrround-8px {
  margin: 8px !important;
}
.mr-10px,
.mrround-10px {
  margin: 10px !important;
}
.mr-12px,
.mrround-12px {
  margin: 12px !important;
}
.mr-14px,
.mrround-14px {
  margin: 14px !important;
}
.mr-16px,
.mrround-16px {
  margin: 16px !important;
}
.mr-18px,
.mrround-18px {
  margin: 18px !important;
}
.mr-20px,
.mrround-20px {
  margin: 20px !important;
}
.mr-24px,
.mrround-24px {
  margin: 24px !important;
}
.mr-30px,
.mrround-30px {
  margin: 30px !important;
}
.mr-32px,
.mrround-32px {
  margin: 32px !important;
}
.mr-36px,
.mrround-36px {
  margin: 36px !important;
}
.mr-40px,
.mrround-40px {
  margin: 40px !important;
}
.mr-42px,
.mrround-42px {
  margin: 42px !important;
}
.mr-48px,
.mrround-48px {
  margin: 48px !important;
}
.mr-54px,
.mrround-54px {
  margin: 54px !important;
}
.mr-60px,
.mrround-60px {
  margin: 60px !important;
}
.mr-64px,
.mrround-64px {
  margin: 64px !important;
}
.mr-72px,
.mrround-72px {
  margin: 72px !important;
}
.mr-84px,
.mrround-84px {
  margin: 84px !important;
}
.mr-86px,
.mrround-86px {
  margin: 86px !important;
}
.mr-90px,
.mrround-90px {
  margin: 90px !important;
}
.mr-96px,
.mrround-96px {
  margin: 96px !important;
}
.mr-100px,
.mrround-100px {
  margin: 100px !important;
}
.mr-108px,
.mrround-108px {
  margin: 108px !important;
}
.mr-120px,
.mrround-120px {
  margin: 120px !important;
}
.pd-0px,
.pdround-0px {
  padding: 0 !important;
}
.pd-4px,
.pdround-4px {
  padding: 4px !important;
}
.pd-6px,
.pdround-6px {
  padding: 6px !important;
}
.pd-8px,
.pdround-8px {
  padding: 8px !important;
}
.pd-10px,
.pdround-10px {
  padding: 10px !important;
}
.pd-12px,
.pdround-12px {
  padding: 12px !important;
}
.pd-14px,
.pdround-14px {
  padding: 14px !important;
}
.pd-16px,
.pdround-16px {
  padding: 16px !important;
}
.pd-18px,
.pdround-18px {
  padding: 18px !important;
}
.pd-20px,
.pdround-20px {
  padding: 20px !important;
}
.pd-24px,
.pdround-24px {
  padding: 24px !important;
}
.pd-30px,
.pdround-30px {
  padding: 30px !important;
}
.pd-32px,
.pdround-32px {
  padding: 32px !important;
}
.pd-36px,
.pdround-36px {
  padding: 36px !important;
}
.pd-40px,
.pdround-40px {
  padding: 40px !important;
}
.pd-42px,
.pdround-42px {
  padding: 42px !important;
}
.pd-48px,
.pdround-48px {
  padding: 48px !important;
}
.pd-54px,
.pdround-54px {
  padding: 54px !important;
}
.pd-60px,
.pdround-60px {
  padding: 60px !important;
}
.pd-64px,
.pdround-64px {
  padding: 64px !important;
}
.pd-72px,
.pdround-72px {
  padding: 72px !important;
}
.pd-84px,
.pdround-84px {
  padding: 84px !important;
}
.pd-86px,
.pdround-86px {
  padding: 86px !important;
}
.pd-90px,
.pdround-90px {
  padding: 90px !important;
}
.pd-96px,
.pdround-96px {
  padding: 96px !important;
}
.pd-100px,
.pdround-100px {
  padding: 100px !important;
}
.pd-108px,
.pdround-108px {
  padding: 108px !important;
}
.pd-120px,
.pdround-120px {
  padding: 120px !important;
}
.pdl-0px {
  padding-left: 0 !important;
}
.pdl-4px {
  padding-left: 4px !important;
}
.pdl-6px {
  padding-left: 6px !important;
}
.pdl-8px {
  padding-left: 8px !important;
}
.pdl-10px {
  padding-left: 10px !important;
}
.pdl-12px {
  padding-left: 12px !important;
}
.pdl-14px {
  padding-left: 14px !important;
}
.pdl-16px {
  padding-left: 16px !important;
}
.pdl-18px {
  padding-left: 18px !important;
}
.pdl-20px {
  padding-left: 20px !important;
}
.pdl-24px {
  padding-left: 24px !important;
}
.pdl-30px {
  padding-left: 30px !important;
}
.pdl-32px {
  padding-left: 32px !important;
}
.pdl-36px {
  padding-left: 36px !important;
}
.pdl-40px {
  padding-left: 40px !important;
}
.pdl-42px {
  padding-left: 42px !important;
}
.pdl-48px {
  padding-left: 48px !important;
}
.pdl-54px {
  padding-left: 54px !important;
}
.pdl-60px {
  padding-left: 60px !important;
}
.pdl-64px {
  padding-left: 64px !important;
}
.pdl-72px {
  padding-left: 72px !important;
}
.pdl-84px {
  padding-left: 84px !important;
}
.pdl-86px {
  padding-left: 86px !important;
}
.pdl-90px {
  padding-left: 90px !important;
}
.pdl-96px {
  padding-left: 96px !important;
}
.pdl-100px {
  padding-left: 100px !important;
}
.pdl-108px {
  padding-left: 108px !important;
}
.pdl-120px {
  padding-left: 120px !important;
}
.pdr-0px {
  padding-right: 0 !important;
}
.pdr-4px {
  padding-right: 4px !important;
}
.pdr-6px {
  padding-right: 6px !important;
}
.pdr-8px {
  padding-right: 8px !important;
}
.pdr-10px {
  padding-right: 10px !important;
}
.pdr-12px {
  padding-right: 12px !important;
}
.pdr-14px {
  padding-right: 14px !important;
}
.pdr-16px {
  padding-right: 16px !important;
}
.pdr-18px {
  padding-right: 18px !important;
}
.pdr-20px {
  padding-right: 20px !important;
}
.pdr-24px {
  padding-right: 24px !important;
}
.pdr-30px {
  padding-right: 30px !important;
}
.pdr-32px {
  padding-right: 32px !important;
}
.pdr-36px {
  padding-right: 36px !important;
}
.pdr-40px {
  padding-right: 40px !important;
}
.pdr-42px {
  padding-right: 42px !important;
}
.pdr-48px {
  padding-right: 48px !important;
}
.pdr-54px {
  padding-right: 54px !important;
}
.pdr-60px {
  padding-right: 60px !important;
}
.pdr-64px {
  padding-right: 64px !important;
}
.pdr-72px {
  padding-right: 72px !important;
}
.pdr-84px {
  padding-right: 84px !important;
}
.pdr-86px {
  padding-right: 86px !important;
}
.pdr-90px {
  padding-right: 90px !important;
}
.pdr-96px {
  padding-right: 96px !important;
}
.pdr-100px {
  padding-right: 100px !important;
}
.pdr-108px {
  padding-right: 108px !important;
}
.pdr-120px {
  padding-right: 120px !important;
}
.pdt-0px {
  padding-top: 0 !important;
}
.pdt-4px {
  padding-top: 4px !important;
}
.pdt-6px {
  padding-top: 6px !important;
}
.pdt-8px {
  padding-top: 8px !important;
}
.pdt-10px {
  padding-top: 10px !important;
}
.pdt-12px {
  padding-top: 12px !important;
}
.pdt-14px {
  padding-top: 14px !important;
}
.pdt-16px {
  padding-top: 16px !important;
}
.pdt-18px {
  padding-top: 18px !important;
}
.pdt-20px {
  padding-top: 20px !important;
}
.pdt-24px {
  padding-top: 24px !important;
}
.pdt-30px {
  padding-top: 30px !important;
}
.pdt-32px {
  padding-top: 32px !important;
}
.pdt-36px {
  padding-top: 36px !important;
}
.pdt-40px {
  padding-top: 40px !important;
}
.pdt-42px {
  padding-top: 42px !important;
}
.pdt-48px {
  padding-top: 48px !important;
}
.pdt-54px {
  padding-top: 54px !important;
}
.pdt-60px {
  padding-top: 60px !important;
}
.pdt-64px {
  padding-top: 64px !important;
}
.pdt-72px {
  padding-top: 72px !important;
}
.pdt-84px {
  padding-top: 84px !important;
}
.pdt-86px {
  padding-top: 86px !important;
}
.pdt-90px {
  padding-top: 90px !important;
}
.pdt-96px {
  padding-top: 96px !important;
}
.pdt-100px {
  padding-top: 100px !important;
}
.pdt-108px {
  padding-top: 108px !important;
}
.pdt-120px {
  padding-top: 120px !important;
}
.pdb-0px {
  padding-bottom: 0 !important;
}
.pdb-4px {
  padding-bottom: 4px !important;
}
.pdb-6px {
  padding-bottom: 6px !important;
}
.pdb-8px {
  padding-bottom: 8px !important;
}
.pdb-10px {
  padding-bottom: 10px !important;
}
.pdb-12px {
  padding-bottom: 12px !important;
}
.pdb-14px {
  padding-bottom: 14px !important;
}
.pdb-16px {
  padding-bottom: 16px !important;
}
.pdb-18px {
  padding-bottom: 18px !important;
}
.pdb-20px {
  padding-bottom: 20px !important;
}
.pdb-24px {
  padding-bottom: 24px !important;
}
.pdb-30px {
  padding-bottom: 30px !important;
}
.pdb-32px {
  padding-bottom: 32px !important;
}
.pdb-36px {
  padding-bottom: 36px !important;
}
.pdb-40px {
  padding-bottom: 40px !important;
}
.pdb-42px {
  padding-bottom: 42px !important;
}
.pdb-48px {
  padding-bottom: 48px !important;
}
.pdb-54px {
  padding-bottom: 54px !important;
}
.pdb-60px {
  padding-bottom: 60px !important;
}
.pdb-64px {
  padding-bottom: 64px !important;
}
.pdb-72px {
  padding-bottom: 72px !important;
}
.pdb-84px {
  padding-bottom: 84px !important;
}
.pdb-86px {
  padding-bottom: 86px !important;
}
.pdb-90px {
  padding-bottom: 90px !important;
}
.pdb-96px {
  padding-bottom: 96px !important;
}
.pdb-100px {
  padding-bottom: 100px !important;
}
.pdb-108px {
  padding-bottom: 108px !important;
}
.pdb-120px {
  padding-bottom: 120px !important;
}
.mrl-0px {
  margin-left: 0 !important;
}
.mrl-4px {
  margin-left: 4px !important;
}
.mrl-6px {
  margin-left: 6px !important;
}
.mrl-8px {
  margin-left: 8px !important;
}
.mrl-10px {
  margin-left: 10px !important;
}
.mrl-12px {
  margin-left: 12px !important;
}
.mrl-14px {
  margin-left: 14px !important;
}
.mrl-16px {
  margin-left: 16px !important;
}
.mrl-18px {
  margin-left: 18px !important;
}
.mrl-20px {
  margin-left: 20px !important;
}
.mrl-24px {
  margin-left: 24px !important;
}
.mrl-30px {
  margin-left: 30px !important;
}
.mrl-32px {
  margin-left: 32px !important;
}
.mrl-36px {
  margin-left: 36px !important;
}
.mrl-40px {
  margin-left: 40px !important;
}
.mrl-42px {
  margin-left: 42px !important;
}
.mrl-48px {
  margin-left: 48px !important;
}
.mrl-54px {
  margin-left: 54px !important;
}
.mrl-60px {
  margin-left: 60px !important;
}
.mrl-64px {
  margin-left: 64px !important;
}
.mrl-72px {
  margin-left: 72px !important;
}
.mrl-84px {
  margin-left: 84px !important;
}
.mrl-86px {
  margin-left: 86px !important;
}
.mrl-90px {
  margin-left: 90px !important;
}
.mrl-96px {
  margin-left: 96px !important;
}
.mrl-100px {
  margin-left: 100px !important;
}
.mrl-108px {
  margin-left: 108px !important;
}
.mrl-120px {
  margin-left: 120px !important;
}
.mr-center,
.mrl-auto {
  margin-left: auto;
}
.mrr-0px {
  margin-right: 0 !important;
}
.mrr-4px {
  margin-right: 4px !important;
}
.mrr-6px {
  margin-right: 6px !important;
}
.mrr-8px {
  margin-right: 8px !important;
}
.mrr-10px {
  margin-right: 10px !important;
}
.mrr-12px {
  margin-right: 12px !important;
}
.mrr-14px {
  margin-right: 14px !important;
}
.mrr-16px {
  margin-right: 16px !important;
}
.mrr-18px {
  margin-right: 18px !important;
}
.mrr-20px {
  margin-right: 20px !important;
}
.mrr-24px {
  margin-right: 24px !important;
}
.mrr-30px {
  margin-right: 30px !important;
}
.mrr-32px {
  margin-right: 32px !important;
}
.mrr-36px {
  margin-right: 36px !important;
}
.mrr-40px {
  margin-right: 40px !important;
}
.mrr-42px {
  margin-right: 42px !important;
}
.mrr-48px {
  margin-right: 48px !important;
}
.mrr-54px {
  margin-right: 54px !important;
}
.mrr-60px {
  margin-right: 60px !important;
}
.mrr-64px {
  margin-right: 64px !important;
}
.mrr-72px {
  margin-right: 72px !important;
}
.mrr-84px {
  margin-right: 84px !important;
}
.mrr-86px {
  margin-right: 86px !important;
}
.mrr-90px {
  margin-right: 90px !important;
}
.mrr-96px {
  margin-right: 96px !important;
}
.mrr-100px {
  margin-right: 100px !important;
}
.mrr-108px {
  margin-right: 108px !important;
}
.mrr-120px {
  margin-right: 120px !important;
}
.mr-center,
.mrr-auto {
  margin-right: auto;
}
.mrt-0px {
  margin-top: 0 !important;
}
.mrt-4px {
  margin-top: 4px !important;
}
.mrt-6px {
  margin-top: 6px !important;
}
.mrt-8px {
  margin-top: 8px !important;
}
.mrt-10px {
  margin-top: 10px !important;
}
.mrt-12px {
  margin-top: 12px !important;
}
.mrt-14px {
  margin-top: 14px !important;
}
.mrt-16px {
  margin-top: 16px !important;
}
.mrt-18px {
  margin-top: 18px !important;
}
.mrt-20px {
  margin-top: 20px !important;
}
.mrt-24px {
  margin-top: 24px !important;
}
.mrt-30px {
  margin-top: 30px !important;
}
.mrt-32px {
  margin-top: 32px !important;
}
.mrt-36px {
  margin-top: 36px !important;
}
.mrt-40px {
  margin-top: 40px !important;
}
.mrt-42px {
  margin-top: 42px !important;
}
.mrt-48px {
  margin-top: 48px !important;
}
.mrt-54px {
  margin-top: 54px !important;
}
.mrt-60px {
  margin-top: 60px !important;
}
.mrt-64px {
  margin-top: 64px !important;
}
.mrt-72px {
  margin-top: 72px !important;
}
.mrt-84px {
  margin-top: 84px !important;
}
.mrt-86px {
  margin-top: 86px !important;
}
.mrt-90px {
  margin-top: 90px !important;
}
.mrt-96px {
  margin-top: 96px !important;
}
.mrt-100px {
  margin-top: 100px !important;
}
.mrt-108px {
  margin-top: 108px !important;
}
.mrt-120px {
  margin-top: 120px !important;
}
.mrb-0px {
  margin-bottom: 0 !important;
}
.mrb-4px {
  margin-bottom: 4px !important;
}
.mrb-6px {
  margin-bottom: 6px !important;
}
.mrb-8px {
  margin-bottom: 8px !important;
}
.mrb-10px {
  margin-bottom: 10px !important;
}
.mrb-12px {
  margin-bottom: 12px !important;
}
.mrb-14px {
  margin-bottom: 14px !important;
}
.mrb-16px {
  margin-bottom: 16px !important;
}
.mrb-18px {
  margin-bottom: 18px !important;
}
.mrb-20px {
  margin-bottom: 20px !important;
}
.mrb-24px {
  margin-bottom: 24px !important;
}
.mrb-30px {
  margin-bottom: 30px !important;
}
.mrb-32px {
  margin-bottom: 32px !important;
}
.mrb-36px {
  margin-bottom: 36px !important;
}
.mrb-40px {
  margin-bottom: 40px !important;
}
.mrb-42px {
  margin-bottom: 42px !important;
}
.mrb-48px {
  margin-bottom: 48px !important;
}
.mrb-54px {
  margin-bottom: 54px !important;
}
.mrb-60px {
  margin-bottom: 60px !important;
}
.mrb-64px {
  margin-bottom: 64px !important;
}
.mrb-72px {
  margin-bottom: 72px !important;
}
.mrb-84px {
  margin-bottom: 84px !important;
}
.mrb-86px {
  margin-bottom: 86px !important;
}
.mrb-90px {
  margin-bottom: 90px !important;
}
.mrb-96px {
  margin-bottom: 96px !important;
}
.mrb-100px {
  margin-bottom: 100px !important;
}
.mrb-108px {
  margin-bottom: 108px !important;
}
.mrb-120px {
  margin-bottom: 120px !important;
}
.rounded-0px {
  border-radius: 0 !important;
}
.rounded-4px {
  border-radius: 4px !important;
}
.rounded-6px {
  border-radius: 6px !important;
}
.rounded-8px {
  border-radius: 8px !important;
}
.rounded-10px {
  border-radius: 10px !important;
}
.rounded-12px {
  border-radius: 12px !important;
}
.rounded-14px {
  border-radius: 14px !important;
}
.rounded-16px {
  border-radius: 16px !important;
}
.rounded-18px {
  border-radius: 18px !important;
}
.rounded-20px {
  border-radius: 20px !important;
}
.rounded-24px {
  border-radius: 24px !important;
}
.rounded-30px {
  border-radius: 30px !important;
}
.rounded-32px {
  border-radius: 32px !important;
}
.rounded-36px {
  border-radius: 36px !important;
}
.rounded-40px {
  border-radius: 40px !important;
}
.rounded-42px {
  border-radius: 42px !important;
}
.rounded-48px {
  border-radius: 48px !important;
}
.rounded-54px {
  border-radius: 54px !important;
}
.rounded-60px {
  border-radius: 60px !important;
}
.rounded-64px {
  border-radius: 64px !important;
}
.rounded-72px {
  border-radius: 72px !important;
}
.rounded-84px {
  border-radius: 84px !important;
}
.rounded-86px {
  border-radius: 86px !important;
}
.rounded-90px {
  border-radius: 90px !important;
}
.rounded-96px {
  border-radius: 96px !important;
}
.rounded-100px {
  border-radius: 100px !important;
}
.rounded-108px {
  border-radius: 108px !important;
}
.rounded-120px {
  border-radius: 120px !important;
}
.square-0px {
  height: 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.square-4px {
  height: 4px !important;
  width: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;
}
.square-6px {
  height: 6px !important;
  width: 6px !important;
  min-width: 6px !important;
  min-height: 6px !important;
}
.square-8px {
  height: 8px !important;
  width: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
}
.square-10px {
  height: 10px !important;
  width: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
}
.square-12px {
  height: 12px !important;
  width: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
}
.square-14px {
  height: 14px !important;
  width: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
}
.square-16px {
  height: 16px !important;
  width: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
}
.square-18px {
  height: 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
}
.square-20px {
  height: 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
}
.square-24px {
  height: 24px !important;
  width: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
}
.square-30px {
  height: 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
}
.square-32px {
  height: 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
}
.square-36px {
  height: 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
}
.square-40px {
  height: 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
}
.square-42px {
  height: 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
}
.square-48px {
  height: 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
}
.square-54px {
  height: 54px !important;
  width: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
}
.square-60px {
  height: 60px !important;
  width: 60px !important;
  min-width: 60px !important;
  min-height: 60px !important;
}
.square-64px {
  height: 64px !important;
  width: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
}
.square-72px {
  height: 72px !important;
  width: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
}
.square-84px {
  height: 84px !important;
  width: 84px !important;
  min-width: 84px !important;
  min-height: 84px !important;
}
.square-86px {
  height: 86px !important;
  width: 86px !important;
  min-width: 86px !important;
  min-height: 86px !important;
}
.square-90px {
  height: 90px !important;
  width: 90px !important;
  min-width: 90px !important;
  min-height: 90px !important;
}
.square-96px {
  height: 96px !important;
  width: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
}
.square-100px {
  height: 100px !important;
  width: 100px !important;
  min-width: 100px !important;
  min-height: 100px !important;
}
.square-108px {
  height: 108px !important;
  width: 108px !important;
  min-width: 108px !important;
  min-height: 108px !important;
}
.square-120px {
  height: 120px !important;
  width: 120px !important;
  min-width: 120px !important;
  min-height: 120px !important;
}
.mr-auto {
  margin: auto;
}
.mrt-auto {
  margin-top: auto;
}
.list-wrp {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.list-wrp.center {
  justify-content: center;
}
.list-wrp.left {
  justify-content: left;
}
.list-wrp.right {
  justify-content: right;
}
.list-wrp.cols-2 > *,
.list-wrp.cols-2.gp-24px > * {
  width: calc(50% - 12px);
}
.list-wrp.cols-2.gp-12 > * {
  width: calc(50% - 6px);
}
.list-wrp.cols-3 > *,
.list-wrp.cols-3.gp-24px > * {
  width: calc(33% - 12px);
}
.list-wrp.cols-3.gp-12 > * {
  width: calc(33% - 6px);
}
@media screen and (min-width: 981px) {
  .gp-0px-tablet-desktop {
    gap: 0 !important;
  }
  .gp-4px-tablet-desktop {
    gap: 4px !important;
  }
  .gp-6px-tablet-desktop {
    gap: 6px !important;
  }
  .gp-8px-tablet-desktop {
    gap: 8px !important;
  }
  .gp-10px-tablet-desktop {
    gap: 10px !important;
  }
  .gp-12px-tablet-desktop {
    gap: 12px !important;
  }
  .gp-14px-tablet-desktop {
    gap: 14px !important;
  }
  .gp-16px-tablet-desktop {
    gap: 16px !important;
  }
  .gp-18px-tablet-desktop {
    gap: 18px !important;
  }
  .gp-20px-tablet-desktop {
    gap: 20px !important;
  }
  .gp-24px-tablet-desktop {
    gap: 24px !important;
  }
  .gp-30px-tablet-desktop {
    gap: 30px !important;
  }
  .gp-32px-tablet-desktop {
    gap: 32px !important;
  }
  .gp-36px-tablet-desktop {
    gap: 36px !important;
  }
  .gp-40px-tablet-desktop {
    gap: 40px !important;
  }
  .gp-42px-tablet-desktop {
    gap: 42px !important;
  }
  .gp-48px-tablet-desktop {
    gap: 48px !important;
  }
  .gp-54px-tablet-desktop {
    gap: 54px !important;
  }
  .gp-60px-tablet-desktop {
    gap: 60px !important;
  }
  .gp-64px-tablet-desktop {
    gap: 64px !important;
  }
  .gp-72px-tablet-desktop {
    gap: 72px !important;
  }
  .gp-84px-tablet-desktop {
    gap: 84px !important;
  }
  .gp-86px-tablet-desktop {
    gap: 86px !important;
  }
  .gp-90px-tablet-desktop {
    gap: 90px !important;
  }
  .gp-96px-tablet-desktop {
    gap: 96px !important;
  }
  .gp-100px-tablet-desktop {
    gap: 100px !important;
  }
  .gp-108px-tablet-desktop {
    gap: 108px !important;
  }
  .gp-120px-tablet-desktop {
    gap: 120px !important;
  }
  .list-wrp.center-tablet-desktop {
    justify-content: center;
  }
  .list-wrp.left-tablet-desktop {
    justify-content: left;
  }
  .list-wrp.right-tablet-desktop {
    justify-content: right;
  }
}
@media screen and (max-width: 980.9px) {
  .gp-0px-tablet-mobile {
    gap: 0 !important;
  }
  .gp-4px-tablet-mobile {
    gap: 4px !important;
  }
  .gp-6px-tablet-mobile {
    gap: 6px !important;
  }
  .gp-8px-tablet-mobile {
    gap: 8px !important;
  }
  .gp-10px-tablet-mobile {
    gap: 10px !important;
  }
  .gp-12px-tablet-mobile {
    gap: 12px !important;
  }
  .gp-14px-tablet-mobile {
    gap: 14px !important;
  }
  .gp-16px-tablet-mobile {
    gap: 16px !important;
  }
  .gp-18px-tablet-mobile {
    gap: 18px !important;
  }
  .gp-20px-tablet-mobile {
    gap: 20px !important;
  }
  .gp-24px-tablet-mobile {
    gap: 24px !important;
  }
  .gp-30px-tablet-mobile {
    gap: 30px !important;
  }
  .gp-32px-tablet-mobile {
    gap: 32px !important;
  }
  .gp-36px-tablet-mobile {
    gap: 36px !important;
  }
  .gp-40px-tablet-mobile {
    gap: 40px !important;
  }
  .gp-42px-tablet-mobile {
    gap: 42px !important;
  }
  .gp-48px-tablet-mobile {
    gap: 48px !important;
  }
  .gp-54px-tablet-mobile {
    gap: 54px !important;
  }
  .gp-60px-tablet-mobile {
    gap: 60px !important;
  }
  .gp-64px-tablet-mobile {
    gap: 64px !important;
  }
  .gp-72px-tablet-mobile {
    gap: 72px !important;
  }
  .gp-84px-tablet-mobile {
    gap: 84px !important;
  }
  .gp-86px-tablet-mobile {
    gap: 86px !important;
  }
  .gp-90px-tablet-mobile {
    gap: 90px !important;
  }
  .gp-96px-tablet-mobile {
    gap: 96px !important;
  }
  .gp-100px-tablet-mobile {
    gap: 100px !important;
  }
  .gp-108px-tablet-mobile {
    gap: 108px !important;
  }
  .gp-120px-tablet-mobile {
    gap: 120px !important;
  }
  .list-wrp.center-tablet-mobile,
  .list-wrp.right-tablet-mobile {
    justify-content: center;
  }
  .list-wrp.left-tablet-mobile {
    justify-content: left;
  }
  .list-wrp.cols-3._responsive > *,
  .list-wrp.cols-3.gp-24px > * {
    width: calc(50% - 12px);
  }
  .list-wrp.cols-3._responsive.gp-12 > * {
    width: calc(50% - 6px);
  }
}
@media screen and (min-width: 768px) and (max-width: 980.9px) {
  .gp-0px-tablet {
    gap: 0 !important;
  }
  .gp-4px-tablet {
    gap: 4px !important;
  }
  .gp-6px-tablet {
    gap: 6px !important;
  }
  .gp-8px-tablet {
    gap: 8px !important;
  }
  .gp-10px-tablet {
    gap: 10px !important;
  }
  .gp-12px-tablet {
    gap: 12px !important;
  }
  .gp-14px-tablet {
    gap: 14px !important;
  }
  .gp-16px-tablet {
    gap: 16px !important;
  }
  .gp-18px-tablet {
    gap: 18px !important;
  }
  .gp-20px-tablet {
    gap: 20px !important;
  }
  .gp-24px-tablet {
    gap: 24px !important;
  }
  .gp-30px-tablet {
    gap: 30px !important;
  }
  .gp-32px-tablet {
    gap: 32px !important;
  }
  .gp-36px-tablet {
    gap: 36px !important;
  }
  .gp-40px-tablet {
    gap: 40px !important;
  }
  .gp-42px-tablet {
    gap: 42px !important;
  }
  .gp-48px-tablet {
    gap: 48px !important;
  }
  .gp-54px-tablet {
    gap: 54px !important;
  }
  .gp-60px-tablet {
    gap: 60px !important;
  }
  .gp-64px-tablet {
    gap: 64px !important;
  }
  .gp-72px-tablet {
    gap: 72px !important;
  }
  .gp-84px-tablet {
    gap: 84px !important;
  }
  .gp-86px-tablet {
    gap: 86px !important;
  }
  .gp-90px-tablet {
    gap: 90px !important;
  }
  .gp-96px-tablet {
    gap: 96px !important;
  }
  .gp-100px-tablet {
    gap: 100px !important;
  }
  .gp-108px-tablet {
    gap: 108px !important;
  }
  .gp-120px-tablet {
    gap: 120px !important;
  }
  .list-wrp.center-tablet {
    justify-content: center;
  }
  .list-wrp.left-tablet {
    justify-content: left;
  }
  .list-wrp.right-tablet {
    justify-content: right;
  }
}
.list-wrp.no-wrap {
  flex-wrap: nowrap;
}
.list-wrp.no-wrap * {
  white-space: nowrap;
}
@media screen and (max-width: 767.9px) {
  .gp-0px-mobile {
    gap: 0 !important;
  }
  .gp-4px-mobile {
    gap: 4px !important;
  }
  .gp-6px-mobile {
    gap: 6px !important;
  }
  .gp-8px-mobile {
    gap: 8px !important;
  }
  .gp-10px-mobile {
    gap: 10px !important;
  }
  .gp-12px-mobile {
    gap: 12px !important;
  }
  .gp-14px-mobile {
    gap: 14px !important;
  }
  .gp-16px-mobile {
    gap: 16px !important;
  }
  .gp-18px-mobile {
    gap: 18px !important;
  }
  .gp-20px-mobile {
    gap: 20px !important;
  }
  .gp-24px-mobile {
    gap: 24px !important;
  }
  .gp-30px-mobile {
    gap: 30px !important;
  }
  .gp-32px-mobile {
    gap: 32px !important;
  }
  .gp-36px-mobile {
    gap: 36px !important;
  }
  .gp-40px-mobile {
    gap: 40px !important;
  }
  .gp-42px-mobile {
    gap: 42px !important;
  }
  .gp-48px-mobile {
    gap: 48px !important;
  }
  .gp-54px-mobile {
    gap: 54px !important;
  }
  .gp-60px-mobile {
    gap: 60px !important;
  }
  .gp-64px-mobile {
    gap: 64px !important;
  }
  .gp-72px-mobile {
    gap: 72px !important;
  }
  .gp-84px-mobile {
    gap: 84px !important;
  }
  .gp-86px-mobile {
    gap: 86px !important;
  }
  .gp-90px-mobile {
    gap: 90px !important;
  }
  .gp-96px-mobile {
    gap: 96px !important;
  }
  .gp-100px-mobile {
    gap: 100px !important;
  }
  .gp-108px-mobile {
    gap: 108px !important;
  }
  .gp-120px-mobile {
    gap: 120px !important;
  }
  .list-wrp.center-mobile,
  .list-wrp.right-mobile {
    justify-content: center;
  }
  .list-wrp.left-mobile {
    justify-content: left;
  }
  .list-wrp.fluid {
    flex-direction: column;
  }
  .list-wrp.fluid > * {
    width: 100%;
  }

  .list-wrp.fluid > * { /*If this code isn't needed here, uncomment or use at the bottom instead*/
    justify-content: center;
    text-align: center;
  }

  /* .list-wrp.fluid > :not(._arrow) {
    justify-content: center;
    text-align: center;
  } */

  .list-wrp.fluid > ._arrow::after {
    margin-left: auto;
  }
  .list-wrp.cols-3._responsive > *,
  .list-wrp.cols-3.gp-24px > *,
  .list-wrp.cols-3._responsive.gp-12 > * {
    width: 100%;
  }
}
.text-h1,
.text-title,
.text-h2,
.text-h3,
.text-h4,
.text-h5 {
  line-height: 1.25em;
}
.text-h1,
.text-title {
  font-size: 64px !important;
}
.text-h2 {
  font-size: 56px !important;
}
.text-h3 {
  font-size: 40px !important;
}
.text-h4 {
  font-size: 28px !important;
}
.text-h5 {
  font-size: 24px !important;
}
.text-h6 {
  font-size: 18px !important;
}

@media (max-width: 980.9px) {
  body .fs-14px p {
    font-size: 14px;
  }
  body .fs-12px p {
    font-size: 12px;
  }
  body .fs-8px p {
    font-size: 8px;
  }
  body .fs-6px p {
    font-size: 6px;
  }
  .text-h6 {
    font-size: 16px !important;
  }
  .text-h1,
  .text-title {
    font-size: 54px !important;
  }
  .text-h2 {
    font-size: 46px !important;
  }
  .fs-32px,
  .text-h3 {
    font-size: 28px !important;
  }
  .text-h4 {
    font-size: 24px !important;
  }
  .fs-24px,
  .text-h5 {
    font-size: 20px !important;
  }
  .fs-20px {
    font-size: 18px !important;
    line-height: 1.5em;
  }
  .fs-30px {
    font-size: 26px !important;
  }
  .fs-36px {
    font-size: 30px !important;
  }
  .fs-40px,
  .fs-42px {
    font-size: 32px !important;
  }
  .fs-48px,
  .fs-54px {
    font-size: 36px !important;
  }
  .fs-60px,
  .fs-64px,
  .fs-72px,
  .fs-84px {
    font-size: 38px !important;
  }
  .fs-96px {
    font-size: 42px !important;
  }
  .fs-108px,
  .fs-120px {
    font-size: 48px !important;
  }
}
@media (max-width: 767.9px) {
  .fs-108px,
  .fs-120px,
  .fs-60px,
  .fs-64px,
  .fs-72px,
  .fs-84px,
  .fs-96px,
  .text-h1,
  .text-title {
    font-size: 36px !important;
  }
  .fs-48px,
  .fs-54px,
  .text-h2 {
    font-size: 32px !important;
  }
  .fs-32px,
  .text-h3 {
    font-size: 24px !important;
  }
  .text-h4 {
    font-size: 20px !important;
  }
  .fs-24px,
  .text-h5 {
    font-size: 18px !important;
    line-height: 1.5em;
  }
  .fs-18px {
    font-size: 16px !important;
  }
  .fs-30px {
    font-size: 24px !important;
  }
  .fs-36px {
    font-size: 28px !important;
  }
  .fs-40px,
  .fs-42px {
    font-size: 30px !important;
  }
}

.lh-body {line-height: 1.5em;}
.lh-head,
.lh-heading {line-height: 1.25em;}

.my-badge {
  --color: white;
  --background: var(--brand-primary-badge);
  color: var(--color);
  line-height: normal;
  letter-spacing: .3em;
  padding: 8px 24px;
  background: var(--background);
  border-radius: 4em;
}

.my-badge._secondary{
  --background: var(--brand-secondary-badge);
}

.et_fixed_nav #main-header {
  position: fixed;
}

@media screen and (min-width: 981px) {
  .et_pb_row,
  .container {
      width: 90%;
      max-width: 1280px;
  }
}

@media screen and (max-width: 512px) {
  .et_pb_row,
  .container {
      width: 90%;
  }
  .my-badge {
    font-size: 0.6em;
    padding: 6px 12px;
  }
}

@media screen and (max-width: 767.9px) {
  .bttn._fluid-mobile {
      justify-content: center;
      width: 100% !important;
  }
}