@charset "UTF-8";
/* Base - site-specific settings */
/*Theme colors*/
/* General colors */
/*General typography*/
/*Error*/
/*Button variables*/
/*Root variable options*/
:root {
  --color-brand-100: #005A76;
  --color-brand-90: #0A7EA3;
  --color-brand-80: #098DB7;
  --color-brand-60: #00A3D7;
  --color-brand-40: #04BFFA;
  --color-brand-20: #A7EAFF;
  --color-brand-10: #D9F6FF;
  --color-brand-7: #EEF7FD;
  --color-brand-5: #F6FBFE;
  --color-gray-dark: #3A4651;
  --color-gray-100: #3A4651;
  --color-gray-90: #626E79;
  --color-gray-80: #899097;
  --color-gray-70: #A6ACB2;
  --color-gray-60: #CDCFD1;
  --color-gray-50: #DADBDE;
  --color-gray-40: #E4E5E8;
  --color-gray-20: #F0F2F5;
  --color-gray-10: #F3F5F8;
  --color-gray-light: #F8F9FB;
  --color-blue: #005A76;
  --color-blue-bright: #0A7EA3;
  --color-black: #3A4550;
  --color-white: #FFF;
  --color-green: #00AB64;
  --color-purple: #9929D0;
  --color-orange: #EF6B23;
}

/*Color options*/
.color-white {
  color: #FFF;
}
.color-white strong, .color-white a {
  color: #FFF;
}

.color-black {
  color: #3A4651;
}
.color-black strong {
  color: #3A4651;
}

.color-gray-dark {
  color: #3A4651;
}

.color-gray-100 {
  color: #3A4651;
}

.color-gray-90 {
  color: #626E79;
}

.color-gray-80 {
  color: #899097;
}

.color-gray-70 {
  color: #A6ACB2;
}

.color-gray-40 {
  color: #E4E5E8;
}

.color-gray-20 {
  color: #F0F2F5;
}

.color-gray-10 {
  color: #F3F5F8;
}

.color-gray-5, .color-gray-light {
  color: #F8F9FB;
}

.color-blue, .color-brand-100 {
  color: #005A76;
}

.color-blue-bright, .color-brand-90 {
  color: #0A7EA3;
}

.color-brand-80 {
  color: #098DB7;
}

.color-brand-60 {
  color: #00A3D7;
}

.color-brand-40 {
  color: #04BFFA;
}

.color-brand-20 {
  color: #A7EAFF;
}

.color-brand-10 {
  color: #D9F6FF;
}

.color-brand-7 {
  color: #EEF7FD;
}

.color-brand-5 {
  color: #F6FBFE;
}

.color-green-light {
  color: #E5F7EF;
}

.color-green {
  color: #00AB64;
}

.color-purple {
  color: #9929D0;
}

.color-orange {
  color: #EF6B23;
}

.color-gradient-purple {
  background: -webkit-linear-gradient(45deg, #603DC9, #289A76 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.color-gradient-blue {
  background-image: -webkit-linear-gradient(0deg, #896ECE 20%, #3D85BF 40%, #3EB3D7 60%, #3AB8B3 80%);
  background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  color: #896ECE;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*Background colors options*/
.bg-white {
  background-color: #FFF;
  color: #3A4651;
}

.bg-black {
  background-color: #3A4651;
}

.bg-gray-dark {
  background-color: #3A4651;
}

.bg-gray-90 {
  background-color: #626E79;
}

.bg-gray-80 {
  background-color: #899097;
}

.bg-gray-70 {
  background-color: #A6ACB2;
}

.bg-gray-60 {
  background-color: #CDCFD1;
}

.bg-gray-50 {
  background-color: #DADBDE;
}

.bg-gray-40 {
  background-color: #E4E5E8;
}

.bg-gray-20 {
  background-color: #F0F2F5;
}

.bg-gray-10 {
  background-color: #F3F5F8;
}

.bg-gray-5, .bg-gray-light {
  background-color: #F8F9FB;
}

.bg-gray-light {
  background: #F8F9FB;
}

.bg-blue {
  background-color: #005A76;
}

.bg-blue-bright {
  background-color: #0A7EA3;
}

.bg-brand-80 {
  background-color: #098DB7;
}

.bg-brand-60 {
  background-color: #00A3D7;
}

.bg-brand-40 {
  background-color: #04BFFA;
}

.bg-brand-20 {
  background-color: #A7EAFF;
}

.bg-brand-10 {
  background-color: #D9F6FF;
}

.bg-brand-7 {
  background-color: #EEF7FD;
}

.bg-brand-5 {
  background-color: #F6FBFE;
}

.bg-green-light {
  background-color: #E5F7EF;
}

.bg-green {
  background-color: #00AB64;
}

.bg-purple {
  background-color: #9929D0;
}

.bg-orange {
  background-color: #EF6B23;
}

.bg-gradient-1 {
  background: linear-gradient(90deg, #2bc3ee 0%, #7482c8 35%, #c275c7 65%, #f19536 100%);
}

.bg-gradient-2, .cms-styles .blockquote {
  background: linear-gradient(90deg, #c963f9 0%, #db7ca6 65%, #ed974c 100%);
}

.bg-gradient-3 {
  background: linear-gradient(103.6deg, #00AB64 0%, #00ABA1 100%);
}

.bg-gradient-4 {
  background: linear-gradient(90deg, #5d3dc9 0%, #3b64b7 30%, #2d8a9a 70%, #30a583 100%);
}

.bg-gradient-5 {
  background: linear-gradient(90deg, #01aba1 0%, #02aa71 100%);
}

.bg-gradient-6 {
  background: linear-gradient(90deg, #ede1f4 0%, #dbefe9 100%);
}

.bg-gradient-7 {
  background: linear-gradient(90deg, #8a45d4 0%, #5d67d7 35%, #389ddc 65%, #60bde0 100%);
}

/*
For ACF:
white : White
black : Black
gray-xdark : Extra Dark Gray
gray-dark : Dark Gray
gray-light : Light Gray
blue : Blue
blue-bright : Bright Blue
green : Green
purple : Purple
orange : Orange
*/
/*Global Options*/
/*Typography*/
/*Grid*/
/*Gutters*/
/*Used to set the padding on .container-fluid, per breakpoint*/
/*Container max width*/
/*Breakpoints*/
/*Container Widths*/
/*Transition settings*/
/*Modals*/
@font-face {
  font-family: "CircularPro-Bold";
  src: local("Circular Pro Bold"), local("CircularPro-Bold"), url("../fonts/CircularPro-Bold.woff2") format("woff2"), url("../fonts/CircularPro-Bold.woff") format("woff"), url("../fonts/CircularPro-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CircularPro-Medium";
  src: local("Circular Pro Medium"), local("CircularPro-Medium"), url("../fonts/CircularPro-Medium.woff2") format("woff2"), url("../fonts/CircularPro-Medium.woff") format("woff"), url("../fonts/CircularPro-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "CircularPro-Book";
  src: local("Circular Pro Book"), local("CircularPro-Book"), url("../fonts/CircularPro-Book.woff2") format("woff2"), url("../fonts/CircularPro-Book.woff") format("woff"), url("../fonts/CircularPro-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*Font mixins*/
/* Vendor - unedited vendor base styles */
/*Bootstrap grid/reset*/
/*!
 * Bootstrap Grid v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, 15px);
  padding-left: var(--bs-gutter-x, 15px);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
   .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
   .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
   .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
   .container {
    max-width: 1140px;
  }
}
@media (min-width: 1500px) {
   .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
@media (min-width: 576px) {

  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }

  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.g-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2 {
  --bs-gutter-y: 0.5rem;
}

@media (min-width: 375px) {

  .col-ms-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
@media (min-width: 576px) {

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

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

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
}
@media (min-width: 1500px) {

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
}
@media (min-width: 1600px) {

  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}
.d-inline {
  display: inline !important;
}

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

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

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

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

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

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

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

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

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

@media (min-width: 375px) {
  .d-ms-inline {
    display: inline !important;
  }

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

  .d-ms-block {
    display: block !important;
  }

  .d-ms-grid {
    display: grid !important;
  }

  .d-ms-table {
    display: table !important;
  }

  .d-ms-table-row {
    display: table-row !important;
  }

  .d-ms-table-cell {
    display: table-cell !important;
  }

  .d-ms-flex {
    display: flex !important;
  }

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

  .d-ms-none {
    display: none !important;
  }

  .justify-content-ms-start {
    justify-content: flex-start !important;
  }

  .justify-content-ms-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-ms-around {
    justify-content: space-around !important;
  }

  .justify-content-ms-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-ms-start {
    align-items: flex-start !important;
  }

  .align-items-ms-end {
    align-items: flex-end !important;
  }

  .align-items-ms-center {
    align-items: center !important;
  }

  .align-items-ms-baseline {
    align-items: baseline !important;
  }

  .align-items-ms-stretch {
    align-items: stretch !important;
  }

  .align-content-ms-start {
    align-content: flex-start !important;
  }

  .align-content-ms-end {
    align-content: flex-end !important;
  }

  .align-content-ms-center {
    align-content: center !important;
  }

  .align-content-ms-between {
    align-content: space-between !important;
  }

  .align-content-ms-around {
    align-content: space-around !important;
  }

  .align-content-ms-stretch {
    align-content: stretch !important;
  }

  .align-self-ms-auto {
    align-self: auto !important;
  }

  .align-self-ms-start {
    align-self: flex-start !important;
  }

  .align-self-ms-end {
    align-self: flex-end !important;
  }

  .align-self-ms-center {
    align-self: center !important;
  }

  .align-self-ms-baseline {
    align-self: baseline !important;
  }

  .align-self-ms-stretch {
    align-self: stretch !important;
  }

  .mx-ms-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-ms-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-ms-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-ms-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-ms-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-ms-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-ms-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }

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

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

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

  .d-sm-none {
    display: none !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }

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

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

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

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

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

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

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

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

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

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }

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

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

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

  .d-lg-none {
    display: none !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }

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

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

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

  .d-xl-none {
    display: none !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 1500px) {
  .d-xxl-inline {
    display: inline !important;
  }

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

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

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

  .d-xxl-none {
    display: none !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 1600px) {
  .d-xxxl-inline {
    display: inline !important;
  }

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

  .d-xxxl-block {
    display: block !important;
  }

  .d-xxxl-grid {
    display: grid !important;
  }

  .d-xxxl-table {
    display: table !important;
  }

  .d-xxxl-table-row {
    display: table-row !important;
  }

  .d-xxxl-table-cell {
    display: table-cell !important;
  }

  .d-xxxl-flex {
    display: flex !important;
  }

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

  .d-xxxl-none {
    display: none !important;
  }

  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxxl-center {
    align-items: center !important;
  }

  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxxl-center {
    align-content: center !important;
  }

  .align-content-xxxl-between {
    align-content: space-between !important;
  }

  .align-content-xxxl-around {
    align-content: space-around !important;
  }

  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxxl-auto {
    align-self: auto !important;
  }

  .align-self-xxxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxxl-center {
    align-self: center !important;
  }

  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }

  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }

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

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

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

  .d-print-none {
    display: none !important;
  }
}
/*!
 * Bootstrap Reboot v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

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

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: #0a58ca;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

/*!
 * Bootstrap Utilities v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

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

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.position-relative {
  position: relative !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

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

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #0d6efd !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.mw-100 {
  max-width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

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

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

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

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

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

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

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

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

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

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  color: #0d6efd !important;
}

.text-secondary {
  color: #6c757d !important;
}

.text-success {
  color: #198754 !important;
}

.text-info {
  color: #0dcaf0 !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-danger {
  color: #dc3545 !important;
}

.text-light {
  color: #f8f9fa !important;
}

.text-dark {
  color: #212529 !important;
}

.text-white {
  color: #fff !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  color: inherit !important;
}

.bg-primary {
  background-color: #0d6efd !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #198754 !important;
}

.bg-info {
  background-color: #0dcaf0 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-dark {
  background-color: #212529 !important;
}

.bg-body {
  background-color: #fff !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 375px) {

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

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

  .d-ms-block {
    display: block !important;
  }

  .d-ms-grid {
    display: grid !important;
  }

  .d-ms-table {
    display: table !important;
  }

  .d-ms-table-row {
    display: table-row !important;
  }

  .d-ms-table-cell {
    display: table-cell !important;
  }

  .d-ms-flex {
    display: flex !important;
  }

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

  .d-ms-none {
    display: none !important;
  }

  .justify-content-ms-start {
    justify-content: flex-start !important;
  }

  .justify-content-ms-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-ms-around {
    justify-content: space-around !important;
  }

  .justify-content-ms-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-ms-start {
    align-items: flex-start !important;
  }

  .align-items-ms-end {
    align-items: flex-end !important;
  }

  .align-items-ms-center {
    align-items: center !important;
  }

  .align-items-ms-baseline {
    align-items: baseline !important;
  }

  .align-items-ms-stretch {
    align-items: stretch !important;
  }

  .align-content-ms-start {
    align-content: flex-start !important;
  }

  .align-content-ms-end {
    align-content: flex-end !important;
  }

  .align-content-ms-center {
    align-content: center !important;
  }

  .align-content-ms-between {
    align-content: space-between !important;
  }

  .align-content-ms-around {
    align-content: space-around !important;
  }

  .align-content-ms-stretch {
    align-content: stretch !important;
  }

  .align-self-ms-auto {
    align-self: auto !important;
  }

  .align-self-ms-start {
    align-self: flex-start !important;
  }

  .align-self-ms-end {
    align-self: flex-end !important;
  }

  .align-self-ms-center {
    align-self: center !important;
  }

  .align-self-ms-baseline {
    align-self: baseline !important;
  }

  .align-self-ms-stretch {
    align-self: stretch !important;
  }

  .mx-ms-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-ms-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-ms-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-ms-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-ms-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-ms-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-ms-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .text-ms-start {
    text-align: left !important;
  }

  .text-ms-end {
    text-align: right !important;
  }

  .text-ms-center {
    text-align: center !important;
  }
}
@media (min-width: 576px) {

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

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

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

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

  .d-sm-none {
    display: none !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

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

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

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

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

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: 0.25rem !important;
  }

  .gap-md-2 {
    gap: 0.5rem !important;
  }

  .gap-md-3 {
    gap: 1rem !important;
  }

  .gap-md-4 {
    gap: 1.5rem !important;
  }

  .gap-md-5 {
    gap: 3rem !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

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

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

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

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

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

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {

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

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

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

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

  .d-lg-none {
    display: none !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {

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

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

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

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

  .d-xl-none {
    display: none !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1500px) {

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

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

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

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

  .d-xxl-none {
    display: none !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1600px) {

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

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

  .d-xxxl-block {
    display: block !important;
  }

  .d-xxxl-grid {
    display: grid !important;
  }

  .d-xxxl-table {
    display: table !important;
  }

  .d-xxxl-table-row {
    display: table-row !important;
  }

  .d-xxxl-table-cell {
    display: table-cell !important;
  }

  .d-xxxl-flex {
    display: flex !important;
  }

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

  .d-xxxl-none {
    display: none !important;
  }

  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }

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

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

  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxxl-center {
    align-items: center !important;
  }

  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxxl-center {
    align-content: center !important;
  }

  .align-content-xxxl-between {
    align-content: space-between !important;
  }

  .align-content-xxxl-around {
    align-content: space-around !important;
  }

  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxxl-auto {
    align-self: auto !important;
  }

  .align-self-xxxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxxl-center {
    align-self: center !important;
  }

  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }

  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .text-xxxl-start {
    text-align: left !important;
  }

  .text-xxxl-end {
    text-align: right !important;
  }

  .text-xxxl-center {
    text-align: center !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }

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

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

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

  .d-print-none {
    display: none !important;
  }
}
/*Optional components*/
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 750px;
    margin: 1.75rem auto;
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}
@media (min-width: 992px) {
  
.modal-xl {
    max-width: 1290px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1575px;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
}

/*Global*/
/*Theme colors*/
/* General colors */
/*General typography*/
/*Error*/
/*Button variables*/
/*Root variable options*/
:root {
  --color-brand-100: #005A76;
  --color-brand-90: #0A7EA3;
  --color-brand-80: #098DB7;
  --color-brand-60: #00A3D7;
  --color-brand-40: #04BFFA;
  --color-brand-20: #A7EAFF;
  --color-brand-10: #D9F6FF;
  --color-brand-7: #EEF7FD;
  --color-brand-5: #F6FBFE;
  --color-gray-dark: #3A4651;
  --color-gray-100: #3A4651;
  --color-gray-90: #626E79;
  --color-gray-80: #899097;
  --color-gray-70: #A6ACB2;
  --color-gray-60: #CDCFD1;
  --color-gray-50: #DADBDE;
  --color-gray-40: #E4E5E8;
  --color-gray-20: #F0F2F5;
  --color-gray-10: #F3F5F8;
  --color-gray-light: #F8F9FB;
  --color-blue: #005A76;
  --color-blue-bright: #0A7EA3;
  --color-black: #3A4550;
  --color-white: #FFF;
  --color-green: #00AB64;
  --color-purple: #9929D0;
  --color-orange: #EF6B23;
}

/*Color options*/
.color-white {
  color: #FFF;
}
.color-white strong, .color-white a {
  color: #FFF;
}

.color-black {
  color: #3A4651;
}
.color-black strong {
  color: #3A4651;
}

.color-gray-dark {
  color: #3A4651;
}

.color-gray-100 {
  color: #3A4651;
}

.color-gray-90 {
  color: #626E79;
}

.color-gray-80 {
  color: #899097;
}

.color-gray-70 {
  color: #A6ACB2;
}

.color-gray-40 {
  color: #E4E5E8;
}

.color-gray-20 {
  color: #F0F2F5;
}

.color-gray-10 {
  color: #F3F5F8;
}

.color-gray-5, .color-gray-light {
  color: #F8F9FB;
}

.color-blue, .color-brand-100 {
  color: #005A76;
}

.color-blue-bright, .color-brand-90 {
  color: #0A7EA3;
}

.color-brand-80 {
  color: #098DB7;
}

.color-brand-60 {
  color: #00A3D7;
}

.color-brand-40 {
  color: #04BFFA;
}

.color-brand-20 {
  color: #A7EAFF;
}

.color-brand-10 {
  color: #D9F6FF;
}

.color-brand-7 {
  color: #EEF7FD;
}

.color-brand-5 {
  color: #F6FBFE;
}

.color-green-light {
  color: #E5F7EF;
}

.color-green {
  color: #00AB64;
}

.color-purple {
  color: #9929D0;
}

.color-orange {
  color: #EF6B23;
}

.color-gradient-purple {
  background: -webkit-linear-gradient(45deg, #603DC9, #289A76 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.color-gradient-blue {
  background-image: -webkit-linear-gradient(0deg, #896ECE 20%, #3D85BF 40%, #3EB3D7 60%, #3AB8B3 80%);
  background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  color: #896ECE;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*Background colors options*/
.bg-white {
  background-color: #FFF;
  color: #3A4651;
}

.bg-black {
  background-color: #3A4651;
}

.bg-gray-dark {
  background-color: #3A4651;
}

.bg-gray-90 {
  background-color: #626E79;
}

.bg-gray-80 {
  background-color: #899097;
}

.bg-gray-70 {
  background-color: #A6ACB2;
}

.bg-gray-60 {
  background-color: #CDCFD1;
}

.bg-gray-50 {
  background-color: #DADBDE;
}

.bg-gray-40 {
  background-color: #E4E5E8;
}

.bg-gray-20 {
  background-color: #F0F2F5;
}

.bg-gray-10 {
  background-color: #F3F5F8;
}

.bg-gray-5, .bg-gray-light {
  background-color: #F8F9FB;
}

.bg-gray-light {
  background: #F8F9FB;
}

.bg-blue {
  background-color: #005A76;
}

.bg-blue-bright {
  background-color: #0A7EA3;
}

.bg-brand-80 {
  background-color: #098DB7;
}

.bg-brand-60 {
  background-color: #00A3D7;
}

.bg-brand-40 {
  background-color: #04BFFA;
}

.bg-brand-20 {
  background-color: #A7EAFF;
}

.bg-brand-10 {
  background-color: #D9F6FF;
}

.bg-brand-7 {
  background-color: #EEF7FD;
}

.bg-brand-5 {
  background-color: #F6FBFE;
}

.bg-green-light {
  background-color: #E5F7EF;
}

.bg-green {
  background-color: #00AB64;
}

.bg-purple {
  background-color: #9929D0;
}

.bg-orange {
  background-color: #EF6B23;
}

.bg-gradient-1 {
  background: linear-gradient(90deg, #2bc3ee 0%, #7482c8 35%, #c275c7 65%, #f19536 100%);
}

.bg-gradient-2, .cms-styles .blockquote {
  background: linear-gradient(90deg, #c963f9 0%, #db7ca6 65%, #ed974c 100%);
}

.bg-gradient-3 {
  background: linear-gradient(103.6deg, #00AB64 0%, #00ABA1 100%);
}

.bg-gradient-4 {
  background: linear-gradient(90deg, #5d3dc9 0%, #3b64b7 30%, #2d8a9a 70%, #30a583 100%);
}

.bg-gradient-5 {
  background: linear-gradient(90deg, #01aba1 0%, #02aa71 100%);
}

.bg-gradient-6 {
  background: linear-gradient(90deg, #ede1f4 0%, #dbefe9 100%);
}

.bg-gradient-7 {
  background: linear-gradient(90deg, #8a45d4 0%, #5d67d7 35%, #389ddc 65%, #60bde0 100%);
}

/*
For ACF:
white : White
black : Black
gray-xdark : Extra Dark Gray
gray-dark : Dark Gray
gray-light : Light Gray
blue : Blue
blue-bright : Bright Blue
green : Green
purple : Purple
orange : Orange
*/
/*Container max width setup*/
/*Columns*/
/*List reset*/
/*Button reset*/
/*Field reset*/
/*Containcer options*/
.container-large {
  position: relative;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .container-large {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .container-large {
    margin-left: auto;
    margin-right: auto;
    max-width: 1830px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container-medium {
  position: relative;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .container-medium {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .container-medium {
    margin-left: auto;
    margin-right: auto;
    max-width: 1630px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container-small {
  position: relative;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .container-small {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .container-small {
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

/*Removes gutters to any bootstrap row*/
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
/*Column gutter options*/
.g-xsmall {
  margin: -5px;
}
.g-xsmall > .col,
.g-xsmall > [class*=col-] {
  padding: 5px;
}

.g-small {
  margin-bottom: -15px;
  margin-top: -15px;
}
.g-small > .col,
.g-small > [class*=col-] {
  padding-bottom: 15px;
  padding-top: 15px;
}

@media (min-width: 992px) {
  .g-small-lg {
    margin-bottom: -15px;
    margin-top: -15px;
  }
  .g-small-lg > .col,
.g-small-lg > [class*=col-] {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media (max-width: 767.98px) {
  .g-medium {
    margin-bottom: -30px;
    margin-top: -30px;
  }
}
@media (min-width: 768px) {
  .g-medium {
    margin-bottom: -2vw;
    margin-top: -2vw;
  }
}
@media (max-width: 767.98px) {
  .g-medium > .col,
.g-medium > [class*=col-] {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  .g-medium > .col,
.g-medium > [class*=col-] {
    padding-bottom: 2vw;
    padding-top: 2vw;
  }
}

/*Adds left/right margin of 8.33333333% to match bootstraps 1 column offset*/
@media (min-width: 1200px) {
  .row-max-10 {
    padding-left: 8.33333333%;
    padding-right: 8.33333333%;
  }
}
html {
  font-size: 10px;
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  background-color: #FFF;
  color: #3A4651;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0;
  position: relative;
  text-align: left;
  scroll-padding-top: 120px;
  /*Prevents body from scrolling*/
}
@media (max-width: 1199.98px) {
  body {
    font-size: 1.6rem;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  body {
    font-size: 1.7rem;
  }
}
@media (min-width: 1600px) {
  body {
    font-size: 1.8rem;
  }
}
body.no-scroll {
  overflow: hidden;
}

img {
  display: block;
  height: auto;
}

picture {
  display: block;
}

address {
  margin-bottom: 0;
}

/*Utilities*/
/*Border radius options*/
.br-large {
  border-radius: 20px;
}

.br-medium {
  border-radius: 15px;
}

.br-small {
  border-radius: 10px;
}

/*Adds divider lines between columns to form a grid*/
@media (max-width: 575.98px) {
  .g-borders-light [class*=col-]:not(:first-child) .card-divider {
    border-top: solid 1px rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .g-borders-light [class*=col-]:nth-child(even) .card-divider {
    border-left: solid 1px rgba(255, 255, 255, 0.7);
  }
  .g-borders-light [class*=col-]:not(:nth-child(-n+2)) .card-divider {
    border-top: solid 1px rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 1200px) {
  .g-borders-light [class*=col-]:not(:first-child):not(:nth-child(5n+5)) .card-divider {
    border-left: solid 1px rgba(255, 255, 255, 0.7);
  }
  .g-borders-light [class*=col-]:not(:nth-child(-n+4)) .card-divider {
    border-top: solid 1px rgba(255, 255, 255, 0.7);
  }
}

@media (max-width: 575.98px) {
  .g-borders-dark [class*=col-]:not(:first-child) .card-divider {
    border-top: solid 1px rgba(58, 70, 81, 0.7);
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .g-borders-dark [class*=col-]:nth-child(even) .card-divider {
    border-left: solid 1px rgba(58, 70, 81, 0.7);
  }
  .g-borders-dark [class*=col-]:not(:nth-child(-n+2)) .card-divider {
    border-top: solid 1px rgba(58, 70, 81, 0.7);
  }
}
@media (min-width: 1200px) {
  .g-borders-dark [class*=col-]:not(:first-child):not(:nth-child(5n+5)) .card-divider {
    border-left: solid 1px rgba(58, 70, 81, 0.7);
  }
  .g-borders-dark [class*=col-]:not(:nth-child(-n+4)) .card-divider {
    border-top: solid 1px rgba(58, 70, 81, 0.7);
  }
}

.card-divider {
  height: 100%;
}
.pinned-sections {
  color: #3A4651;
  position: relative;
  z-index: 1;
}
@media (min-width: 576px) {
  .pinned-sections .card-blockquote {
    max-width: 450px;
  }
}
.pinned-sections .card-blockquote p {
  font-size: 1.6rem;
}

@media (min-width: 992px) {
  .d-block-lg {
    display: block !important;
  }
}
/*Animated gradient borders for buttons*/
@-webkit-keyframes animateGradientBorder {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 300% 300%;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes animateGradientBorder {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 300% 300%;
  }
  100% {
    background-position: 0 0;
  }
}
/*Slide dropdown menu up on focus*/
@-webkit-keyframes animateDropdownUp {
  from {
    opacity: 0;
    transform: scale(0.95);
    transform-origin: center center;
    visibility: hidden;
  }
  to {
    opacity: 1;
    transform: scale(1);
    transform-origin: center center;
    visibility: visible;
  }
}
@keyframes animateDropdownUp {
  from {
    opacity: 0;
    transform: scale(0.95);
    transform-origin: center center;
    visibility: hidden;
  }
  to {
    opacity: 1;
    transform: scale(1);
    transform-origin: center center;
    visibility: visible;
  }
}
/*Spin element while sliding upward*/
@-webkit-keyframes gradientSpiral {
  from {
    opacity: 0;
    transform: scale(0.95);
    transform-origin: center center;
    visibility: hidden;
  }
  to {
    opacity: 1;
    transform: scale(1);
    transform-origin: center center;
    visibility: visible;
  }
}
@keyframes gradientSpiral {
  from {
    opacity: 0;
    transform: scale(0.95);
    transform-origin: center center;
    visibility: hidden;
  }
  to {
    opacity: 1;
    transform: scale(1);
    transform-origin: center center;
    visibility: visible;
  }
}
/*Global animation options for block graphics*/
.animate-fadeIn {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.animate-inView .color-dynamic, .animate-mouseMove .color-dynamic {
  color: #3A4651;
  transition: color 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.animate-inView .color-dynamic strong, .animate-mouseMove .color-dynamic strong {
  color: #3A4651;
  transition: color 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.animate-inView.in-view .color-dynamic, .animate-mouseMove.in-view .color-dynamic {
  color: #FFF;
}
.animate-inView.in-view .color-dynamic strong, .animate-mouseMove.in-view .color-dynamic strong {
  color: #FFF;
}

.bg-gradient-spiral {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.bg-gradient-spiral .spiral-circle {
  border-radius: 50%;
  position: absolute;
  transition: transform 1s ease-in-out;
}
.bg-gradient-spiral .circle-blue {
  background: #005A76;
  height: 75%;
  left: -5%;
  top: -15%;
  transform: rotate(90deg) scale(0);
  transform-origin: left;
  width: 45%;
}
.bg-gradient-spiral .circle-purple {
  background: #9929D0;
  height: 100%;
  left: 30%;
  top: -15%;
  transform: rotate(90deg) scale(0);
  transform-origin: left;
  width: 40%;
}
.bg-gradient-spiral .circle-orange {
  background: #EF6B23;
  height: 90%;
  right: -5%;
  top: -15%;
  transform: rotate(-90deg) scale(0);
  transform-origin: right;
  width: 45%;
}
.bg-gradient-spiral .circle-green {
  background: #00AB64;
  bottom: -20%;
  height: 80%;
  left: -5%;
  transform: rotate(90deg) scale(0);
  transform-origin: left;
  width: 60%;
}
.bg-gradient-spiral .circle-blue-bright {
  background: #0A7EA3;
  bottom: -20%;
  height: 80%;
  right: -5%;
  transform: rotate(-90deg) scale(0);
  transform-origin: right;
  width: 60%;
}
.bg-gradient-spiral:before {
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  background: rgba(255, 255, 255, 0.04);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.bg-gradient-spiral.in-view .spiral-circle {
  opacity: 1;
  transform: rotate(0) scale(1);
}

/*Positions image vertically center in viewport*/
.animate-pinnedSection {
  overflow: hidden;
}
.animate-pinnedSection .fixed-image {
  margin: 0;
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 768px) {
  .animate-pinnedSection .fixed-image {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 768px) {
  .animate-pinnedSection .pinned-body {
    margin-top: -80px;
  }
  .animate-pinnedSection .section-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
  }
  .animate-pinnedSection .section-blockquote {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 30vh;
    min-height: 30vh;
  }
  .animate-pinnedSection .col-flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .animate-pinnedSection .jsPinnedImg {
    position: fixed;
    top: calc(50% + 81px);
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  .animate-pinnedSection.in-view .fixed-image {
    opacity: 1;
    visibility: visible;
  }
  .animate-pinnedSection.in-view .confetti-container {
    -webkit-animation: animateConfettiExplodeLottie 2.5s both 0s;
            animation: animateConfettiExplodeLottie 2.5s both 0s;
  }
  .animate-pinnedSection.in-view.in-view-last .fixed-image {
    opacity: 0;
    visibility: hidden;
  }
}

/*Scroll from right to left*/
@-webkit-keyframes infiniteScrollX {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infiniteScrollX {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.animateMaskRight {
  transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

/*Exploding tiny pieces of paper*/
@-webkit-keyframes animateConfettiExplode {
  0% {
    transform: scale(0.5);
    margin-top: -20px;
    opacity: 0;
  }
  20% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes animateConfettiExplode {
  0% {
    transform: scale(0.5);
    margin-top: -20px;
    opacity: 0;
  }
  20% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
@-webkit-keyframes animateConfettiExplodeLottie {
  0% {
    transform: scale(0.5);
    margin-top: -20px;
    opacity: 0;
  }
  20% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes animateConfettiExplodeLottie {
  0% {
    transform: scale(0.5);
    margin-top: -20px;
    opacity: 0;
  }
  20% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}
/*Column options*/
/*Global alignment options*/

/*Alignment options*/
/*Splits paragraph content into 2 columns*/
/*Display options*/
@media (max-width: 767.98px) {
  .d-xs-none {
    display: none;
  }
}
/*Hide element on mobile*/
/*General global block header setup*/
.header-stacked {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.header-inline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
@media (min-width: 768px) {
  .header-inline {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .header-inline .list-responsive {
    margin-top: 10px;
  }
}

.header-sticky {
  display: flex;
  flex-direction: column;
  padding-top: 50px;
  position: -webkit-sticky;
  position: sticky;
  text-align: center;
  top: 0;
  z-index: 100;
}
.header-sticky:after {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 20%);
  bottom: -50px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

/*Responsive image options*/
.img-responsive {
  height: auto;
  width: 100%;
}

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

.img-block {
  border-radius: 10px;
  height: auto;
  max-width: 100%;
}

.img-lottie {
  overflow: hidden;
  position: relative;
  z-index: 10;
}

/*Absolute position image to mimic background cover*/
.img-absolute-container {
  border: none;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.img-absolute {
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  right: -9999px;
  top: -9999px;
  width: auto;
}

/*Object cover*/
.img-cover, .hero-half-half .media-container .video-container video, .hero-half-half .media-container .video-container picture, .hero-half-half .media-container .video-container img, .hero-half-half .media-container .lottie-container lottie-player {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/*Converts image into a circle*/
.img-circle {
  border-radius: 50%;
}

/*Used to position the circle image inside of a blockquote*/
.img-blockquote {
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .img-blockquote {
    margin-left: 20px;
    max-width: 265px;
  }
}
@media (min-width: 768px) {
  .img-blockquote {
    margin-left: auto;
    margin-right: 4vw;
    max-width: 420px;
    width: 23vw;
  }
}

/*Used to add responsive background image behind content area*/
.block-image {
  overflow: hidden;
  position: relative;
}
.block-image .image-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media (min-width: 1200px) {
  .image-large {
    align-items: center;
    display: flex;
    min-height: 50vh;
  }
}

.block-overlay {
  border-radius: 10px;
}
@media (max-width: 575.98px) {
  .block-overlay {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .block-overlay {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .block-overlay {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.sticky-top {
  background: #FFF;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.sticky-top:after {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
  content: "";
  height: 100px;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
}

/*Used to apply top/bottom padding to any block*/
@media (max-width: 767.98px) {
  .pb-xlarge {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .pb-xlarge {
    padding-bottom: 80px;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .pb-xlarge {
    padding-bottom: 115px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .pb-xlarge {
    padding-bottom: 135px;
  }
}
@media (min-width: 1600px) {
  .pb-xlarge {
    padding-bottom: 175px;
  }
}

@media (max-width: 767.98px) {
  .pt-xlarge {
    padding-top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .pt-xlarge {
    padding-top: 80px;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .pt-xlarge {
    padding-top: 115px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .pt-xlarge {
    padding-top: 135px;
  }
}
@media (min-width: 1600px) {
  .pt-xlarge {
    padding-top: 175px;
  }
}

@media (max-width: 767.98px) {
  .pb-large {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .pb-large {
    padding-bottom: 65px;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .pb-large {
    padding-bottom: 80px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .pb-large {
    padding-bottom: 100px;
  }
}
@media (min-width: 1600px) {
  .pb-large {
    padding-bottom: 115px;
  }
}

@media (max-width: 767.98px) {
  .pt-large {
    padding-top: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .pt-large {
    padding-top: 65px;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .pt-large {
    padding-top: 80px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .pt-large {
    padding-top: 100px;
  }
}
@media (min-width: 1600px) {
  .pt-large {
    padding-top: 115px;
  }
}

@media (max-width: 767.98px) {
  .pb-medium {
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .pb-medium {
    padding-bottom: 45px;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .pb-medium {
    padding-bottom: 60px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .pb-medium {
    padding-bottom: 75px;
  }
}
@media (min-width: 1600px) {
  .pb-medium {
    padding-bottom: 85px;
  }
}

@media (max-width: 767.98px) {
  .pt-medium {
    padding-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .pt-medium {
    padding-top: 45px;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .pt-medium {
    padding-top: 60px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .pt-medium {
    padding-top: 75px;
  }
}
@media (min-width: 1600px) {
  .pt-medium {
    padding-top: 85px;
  }
}

@media (max-width: 1499.98px) {
  .pb-small {
    padding-bottom: 30px;
  }
}
@media (min-width: 1500px) {
  .pb-small {
    padding-bottom: 50px;
  }
}

@media (max-width: 1499.98px) {
  .pt-small {
    padding-top: 30px;
  }
}
@media (min-width: 1500px) {
  .pt-small {
    padding-top: 50px;
  }
}

@media (max-width: 1499.98px) {
  .pb-xsmall {
    padding-bottom: 15px;
  }
}
@media (min-width: 1500px) {
  .pb-xsmall {
    padding-bottom: 20px;
  }
}

@media (max-width: 1499.98px) {
  .pt-xsmall {
    padding-top: 15px;
  }
}
@media (min-width: 1500px) {
  .pt-xsmall {
    padding-top: 20px;
  }
}

@media (max-width: 575.98px) {
  .pad-small {
    padding: 12px 30px;
  }
}
@media (min-width: 576px) {
  .pad-small {
    padding: 22px 25px;
  }
}

@media (max-width: 991.98px) {
  .pad-medium {
    padding: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .pad-medium {
    padding: 35px;
  }
}
@media (min-width: 1500px) {
  .pad-medium {
    padding: 40px;
  }
}

@media (max-width: 767.98px) {
  .pad-large {
    padding: 40px 20px;
  }
}
@media (min-width: 768px) and (max-width: 1599.98px) {
  .pad-large {
    padding: 50px 60px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .pad-large {
    padding: 60px 80px;
  }
}
@media (min-width: 1600px) {
  .pad-large {
    padding: 70px 100px;
  }
}

/*Used to apply top/bottom margin to any block*/
@media (max-width: 1499.98px) {
  .mb-xlarge {
    margin-bottom: 120px;
  }
}
@media (min-width: 1500px) {
  .mb-xlarge {
    margin-bottom: 150px;
  }
}

@media (max-width: 1499.98px) {
  .mt-xlarge {
    margin-top: 120px;
  }
}
@media (min-width: 1500px) {
  .mt-xlarge {
    margin-top: 150px;
  }
}

@media (max-width: 1499.98px) {
  .mb-large {
    margin-bottom: 80px;
  }
}
@media (min-width: 1500px) {
  .mb-large {
    margin-bottom: 100px;
  }
}

@media (max-width: 1499.98px) {
  .mt-large {
    margin-top: 80px;
  }
}
@media (min-width: 1500px) {
  .mt-large {
    margin-top: 100px;
  }
}

@media (max-width: 991.98px) {
  .mb-medium {
    margin-bottom: 25px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .mb-medium {
    margin-bottom: 40px;
  }
}
@media (min-width: 1500px) {
  .mb-medium {
    margin-bottom: 50px;
  }
}

@media (max-width: 991.98px) {
  .mt-medium {
    margin-top: 25px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .mt-medium {
    margin-top: 40px;
  }
}
@media (min-width: 1500px) {
  .mt-medium {
    margin-top: 50px;
  }
}

@media (max-width: 1499.98px) {
  .mb-small {
    margin-bottom: 15px;
  }
}
@media (min-width: 1500px) {
  .mb-small {
    margin-bottom: 20px;
  }
}

@media (max-width: 1499.98px) {
  .mt-small {
    margin-top: 15px;
  }
}
@media (min-width: 1500px) {
  .mt-small {
    margin-top: 20px;
  }
}

@media (max-width: 1499.98px) {
  .mr-small {
    margin-right: 15px;
  }
}
@media (min-width: 1500px) {
  .mr-small {
    margin-right: 20px;
  }
}

/*Center align element using margin auto*/
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  .mb-mobile-medium {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .flex-mobile {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 576px) {
  .mw-25-sm {
    max-width: 25%;
  }

  .mw-30-sm {
    max-width: 30%;
  }

  .mw-40-sm {
    max-width: 40%;
  }

  .mw-50-sm {
    max-width: 50%;
  }

  .mw-60-sm {
    max-width: 60%;
  }

  .mw-70-sm {
    max-width: 70%;
  }

  .mw-80-sm {
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .mw-25-md {
    max-width: 25%;
  }

  .mw-30-md {
    max-width: 30%;
  }

  .mw-40-md {
    max-width: 40%;
  }

  .mw-50-md {
    max-width: 50%;
  }

  .mw-60-md {
    max-width: 60%;
  }

  .mw-70-md {
    max-width: 70%;
  }

  .mw-80-md {
    max-width: 80%;
  }
}
@media (min-width: 992px) {
  .mw-25-lg {
    max-width: 25%;
  }

  .mw-30-lg {
    max-width: 30%;
  }

  .w-30-lg {
    width: 30%;
  }

  .mw-40-lg {
    max-width: 40%;
  }

  .mw-50-lg {
    max-width: 50%;
  }

  .mw-60-lg {
    max-width: 60%;
  }

  .mw-70-lg {
    max-width: 70%;
  }

  .mw-80-lg {
    max-width: 80%;
  }
}
@media (min-width: 1200px) {
  .mw-25-xl {
    max-width: 25%;
  }

  .mw-30-xxl {
    max-width: 30%;
  }

  .mw-40-xxl {
    max-width: 40%;
  }

  .mw-50-xxl {
    max-width: 50%;
  }

  .mw-60-xxl {
    max-width: 60%;
  }

  .mw-70-xxl {
    max-width: 70%;
  }

  .mw-80-xxl {
    max-width: 80%;
  }
}
@media (min-width: 1500px) {
  .mw-25-xxl {
    max-width: 25%;
  }

  .mw-30-xxl {
    max-width: 30%;
  }

  .mw-40-xxl {
    max-width: 40%;
  }

  .mw-50-xxl {
    max-width: 50%;
  }

  .mw-60-xxl {
    max-width: 60%;
  }

  .mw-70-xxl {
    max-width: 70%;
  }

  .mw-80-xxl {
    max-width: 80%;
  }
}
.h-100 {
  height: 100%;
}

.shadow-medium {
  box-shadow: 0px 33px 65px rgba(0, 0, 0, 0.08), 0px 12.0455px 23.7261px rgba(0, 0, 0, 0.0551985), 0px 5.84789px 11.5186px rgba(0, 0, 0, 0.0445033), 0px 2.86674px 5.64662px rgba(0, 0, 0, 0.0354967), 0px 1.13351px 2.23268px rgba(0, 0, 0, 0.0248015);
}

.heading-27 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 991.98px) {
  .heading-27 {
    font-size: 2.3rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .heading-27 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1500px) {
  .heading-27 {
    font-size: 2.7rem;
  }
}

.text-xlarge {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1499.98px) {
  .text-xlarge {
    font-size: 2.3rem;
  }
}
@media (min-width: 1500px) {
  .text-xlarge {
    font-size: 2.4rem;
  }
}

.text-large {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .text-large {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .text-large {
    font-size: 2rem;
  }
}
@media (min-width: 1500px) {
  .text-large {
    font-size: 2.2rem;
  }
}

.text-large-700 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .text-large-700 {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .text-large-700 {
    font-size: 2rem;
  }
}
@media (min-width: 1500px) {
  .text-large-700 {
    font-size: 2.2rem;
  }
}

.text-medium {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
}

.text-small {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1499.98px) {
  .text-small {
    font-size: 1.3rem;
  }
}
@media (min-width: 1500px) {
  .text-small {
    font-size: 1.4rem;
  }
}

/*Text alignment options*/
.text-left {
  text-align: left;
}

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

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

@media (max-width: 767.98px) {
  .text-align-mobile-left {
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .text-align-mobile-center {
    text-align: center;
  }
}

@media (max-width: 767.98px) {
  .text-align-mobile-right {
    text-align: right;
  }
}

/*Reponsive text alignment options*/
@media (max-width: 767.98px) {
  .text-md-center {
    text-align: center;
  }
  .text-md-center img {
    margin-left: auto;
    margin-right: auto;
  }
}
/*Text transform options*/
.text-uppercase {
  text-transform: uppercase;
}

.text-strike {
  text-decoration: line-through;
}

/*Fades text by 70%*/
.text-fade-70 {
  opacity: 0.7;
}

/*Used for larger paragraph text*/

/*Global paragraph styles*/
@media (max-width: 1499.98px) {
  p:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media (min-width: 1500px) {
  p:not(:last-child) {
    margin-bottom: 20px;
  }
}
p:last-child {
  margin-bottom: 0;
}
p a {
  color: #04BFFA;
  text-decoration: underline;
}
p a:hover {
  color: #005A76;
}

/*Global anchor styles*/
a {
  color: inherit;
  transition: 0.2s;
}
a:hover {
  color: #005A76;
}

/*Default strong styles*/
strong {
  color: #3A4651;
}

.text-strong {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
}

/*Small text*/
small {
  font-size: 1.3rem;
  letter-spacing: 0.01em;
}

/*Adds underline to anchors within this element*/

/*Formats telephone element*/

/*Link color options*/

/*General address field for use in a sidebar*/
.address {
  color: #3A4651;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1199.98px) {
  .address {
    margin-top: 45px;
  }
}
@media (min-width: 1200px) {
  .address {
    margin-top: 60px;
  }
}
.address strong {
  display: block;
  font-weight: 500;
  width: 100%;
}
.address a {
  padding: 0 5px;
}

/*Removes dotted underline from element*/
abbr[title] {
  text-decoration: none;
}

/*Elements*/
.blockquote {
  margin-bottom: 0;
}
.blockquote p {
  margin-bottom: 0;
  position: relative;
}
.blockquote p:before, .blockquote p:after {
  line-height: 1;
}
.blockquote p:before {
  content: open-quote;
  margin-left: -0.4em;
}
.blockquote p:after {
  content: close-quote;
  display: inline-block;
}

/*Styled blockquotes with color options*/
.blockquote-styled {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  position: relative;
}
@media (max-width: 1199.98px) {
  .blockquote-styled {
    font-size: 1.7rem;
    padding-left: 50px;
  }
}
@media (min-width: 1200px) {
  .blockquote-styled {
    font-size: 1.8rem;
    padding-left: 70px;
  }
}
.blockquote-styled:before {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  align-items: center;
  content: "“";
  color: #FFF;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
}
.blockquote-styled:before {
  border-radius: 5px;
}
@media (max-width: 1199.98px) {
  .blockquote-styled:before {
    font-size: 6rem;
    height: 40px;
    padding-top: 30px;
    width: 40px;
  }
}
@media (min-width: 1200px) {
  .blockquote-styled:before {
    font-size: 7.5rem;
    height: 50px;
    padding-top: 40px;
    width: 50px;
  }
}
@media (max-width: 1199.98px) {
  .blockquote-styled:not(:last-child) {
    margin-bottom: 35px;
  }
}
@media (min-width: 1200px) {
  .blockquote-styled:not(:last-child) {
    margin-bottom: 45px;
  }
}

.blockquote-white:before {
  background: #FFF;
}

.blockquote-black:before {
  background: #3A4651;
}

.blockquote-blue:before {
  background: #005A76;
}

.blockquote-blue-bright:before {
  background: #0A7EA3;
}

.blockquote-brand-80:before {
  background: #098DB7;
}

.blockquote-brand-60:before {
  background: #00A3D7;
}

.blockquote-brand-40:before {
  background: #04BFFA;
}

.blockquote-brand-20:before {
  background: #A7EAFF;
}

.blockquote-brand-10:before {
  background: #D9F6FF;
}

.blockquote-brand-7:before {
  background: #EEF7FD;
}

.blockquote-brand-5:before {
  background: #F6FBFE;
}

.blockquote-gray-dark:before {
  background: #3A4651;
}

.blockquote-gray-90:before {
  background: #626E79;
}

.blockquote-gray-80:before {
  background: #899097;
}

.blockquote-gray-70:before {
  background: #A6ACB2;
}

.blockquote-gray-60:before {
  background: #CDCFD1;
}

.blockquote-gray-50:before {
  background: #DADBDE;
}

.blockquote-gray-40:before {
  background: #E4E5E8;
}

.blockquote-gray-20:before {
  background: #F0F2F5;
}

.blockquote-gray-10:before {
  background: #F3F5F8;
}

.blockquote-gray-light:before {
  background: #F8F9FB;
}

.blockquote-green:before {
  background: #00AB64;
}

.blockquote-green-light:before {
  background: #E5F7EF;
}

.blockquote-purple:before {
  background: #9929D0;
}

.blockquote-orange:before {
  background: #EF6B23;
}

/*General button setup*/
.btn, .form-embed input[type=submit] {
  -webkit-appearance: none;
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  line-height: 1.5;
  text-decoration: none;
  transition: 0.5s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
@media (prefers-reduced-motion) {
  .btn, .form-embed input[type=submit] {
    transition: none;
  }
}
.btn svg, .form-embed input[type=submit] svg {
  margin-left: 8px;
  transition: 0.5s;
}
@media (prefers-reduced-motion) {
  .btn svg, .form-embed input[type=submit] svg {
    transition: none;
  }
}
.btn:hover, .form-embed input[type=submit]:hover {
  text-decoration: none;
}
.btn:hover .svg-arrow, .form-embed input[type=submit]:hover .svg-arrow {
  transform: translateX(3px);
}
@media (max-width: 991px) {
  .btn.btn-hide-mobile, .form-embed input.btn-hide-mobile[type=submit] {
    display: none;
  }
}

/*Primary button option with smaller rounded corners*/
.btn-primary, .form-embed input[type=submit] {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  border-radius: 5px;
  border: solid 1px transparent;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .btn-primary, .form-embed input[type=submit] {
    font-size: 1.6rem;
    min-height: 40px;
    padding: 5px 20px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .btn-primary, .form-embed input[type=submit] {
    font-size: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .btn-primary.btn-xlarge, .form-embed input.btn-xlarge[type=submit] {
    font-size: 2.4rem;
    min-height: 50px;
    padding: 10px 25px;
  }
}
@media (min-width: 1500px) {
  .btn-primary.btn-xlarge, .form-embed input.btn-xlarge[type=submit] {
    font-size: 2.7rem;
    min-height: 80px;
    padding: 10px 40px;
  }
}
@media (max-width: 991.98px) {
  .btn-primary.btn-mobile-xlarge, .form-embed input.btn-mobile-xlarge[type=submit] {
    font-size: 2.4rem;
    min-height: 50px;
    padding: 10px 25px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .btn-primary.btn-large, .form-embed input[type=submit] {
    font-size: 2.3rem;
    min-height: 50px;
    padding: 10px 25px;
  }
}
@media (min-width: 1500px) {
  .btn-primary.btn-large, .form-embed input[type=submit] {
    font-size: 2.6rem;
    min-height: 70px;
    padding: 10px 35px;
  }
}
@media (max-width: 991.98px) {
  .btn-primary.btn-mobile-large, .form-embed input.btn-mobile-large[type=submit] {
    font-size: 2.3rem;
    min-height: 50px;
    padding: 10px 25px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .btn-primary.btn-medium, .form-embed input.btn-medium[type=submit] {
    font-size: 2rem;
    min-height: 50px;
    padding: 10px 25px;
  }
}
@media (min-width: 1500px) {
  .btn-primary.btn-medium, .form-embed input.btn-medium[type=submit] {
    font-size: 2.3rem;
    min-height: 60px;
    padding: 10px 30px;
  }
}
@media (max-width: 991.98px) {
  .btn-primary.btn-mobile-medium, .form-embed input.btn-mobile-medium[type=submit] {
    font-size: 2rem;
    min-height: 50px;
    padding: 10px 25px;
  }
}
@media (max-width: 991.98px) {
  .btn-primary.btn-small, .form-embed input.btn-small[type=submit] {
    min-height: 40px;
    padding: 5px 15px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .btn-primary.btn-small, .form-embed input.btn-small[type=submit] {
    font-size: 1.7rem;
    min-height: 45px;
    padding: 5px 20px;
  }
}
@media (min-width: 1500px) {
  .btn-primary.btn-small, .form-embed input.btn-small[type=submit] {
    font-size: 1.9rem;
    min-height: 50px;
    padding: 5px 25px;
  }
}
.btn-primary.btn-small:after, .form-embed input.btn-small[type=submit]:after {
  right: 5px;
}
@media (max-width: 991.98px) {
  .btn-primary.btn-mobile-small, .form-embed input.btn-mobile-small[type=submit] {
    font-size: 1.7rem;
    min-height: 45px;
    padding: 5px 20px;
  }
}
.btn-primary.btn-xsmall, .form-embed input.btn-xsmall[type=submit] {
  font-size: 1.6rem;
  min-height: 40px;
  padding: 5px 20px;
}
.btn-primary.btn-xsmall:after, .form-embed input.btn-xsmall[type=submit]:after {
  right: 5px;
}
@media (max-width: 991.98px) {
  .btn-primary.btn-mobile-xsmall, .form-embed input.btn-mobile-xsmall[type=submit] {
    font-size: 1.6rem;
    min-height: 40px;
    padding: 5px 20px;
  }
}
.btn-primary.btn-create, .form-embed input.btn-create[type=submit] {
  border-color: #EF6B23;
  color: #EF6B23;
  font-size: 1.3rem;
  min-height: 30px;
  padding: 5px 10px;
  position: absolute;
  right: 45px;
}
@media (min-width: 1200px) {
  .btn-primary.btn-create, .form-embed input.btn-create[type=submit] {
    display: none;
  }
}

.btn-primary-mobile {
  font-size: 1.3rem;
  min-height: 30px;
  padding: 5px 10px;
  position: absolute;
  right: 45px;
}
@media (min-width: 576px) {
  .btn-primary-mobile {
    display: none;
  }
}

/*Secondary button option with larger rounded corners*/
.btn-secondary {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  border: solid 2px transparent;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .btn-secondary {
    padding: 0 15px;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .btn-secondary {
    padding: 0 20px;
  }
}
@media (max-width: 991.98px) {
  .btn-secondary {
    border-radius: 40px;
    font-size: 1.4rem;
    min-height: 40px;
  }
}
@media (min-width: 992px) {
  .btn-secondary {
    min-width: 180px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .btn-secondary {
    border-radius: 50px;
    font-size: 1.8rem;
    min-height: 50px;
    padding: 2px 25px 0;
  }
}
@media (min-width: 1500px) {
  .btn-secondary {
    border-radius: 60px;
    font-size: 2.1rem;
    min-height: 60px;
    padding: 0 25px;
  }
}

/*Generic button with arrow behind text*/
.btn-text {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  position: relative;
  text-decoration: none;
}
.btn-text svg {
  margin-left: 5px;
}
@media (max-width: 991.98px) {
  .btn-text.btn-large, .form-embed input.btn-text[type=submit] {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .btn-text.btn-large, .form-embed input.btn-text[type=submit] {
    font-size: 2.2rem;
  }
}
@media (min-width: 1500px) {
  .btn-text.btn-large, .form-embed input.btn-text[type=submit] {
    font-size: 2.4rem;
  }
}
@media (max-width: 991.98px) {
  .btn-text.btn-small {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .btn-text.btn-small {
    font-size: 2rem;
  }
}
@media (min-width: 1500px) {
  .btn-text.btn-small {
    font-size: 2.1rem;
  }
}

/*Dropdown version of button*/
.btn-dropdown {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  border-radius: 5px;
  border: transparent;
  position: relative;
}
.btn-dropdown:after {
  background: url("../images/elements/element-dropdown-dark.svg") center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 12px;
  position: absolute;
  top: 50%;
  transform-origin: right;
  transform: translateY(-50%);
  transition: 0.2s;
  vertical-align: middle;
  width: 12px;
}
@media (max-width: 1199.98px) {
  .btn-dropdown.btn-large, .form-embed input.btn-dropdown[type=submit] {
    font-size: 1.5rem;
    min-height: 40px;
    min-width: 220px;
    padding: 10px 15px;
  }
}
@media (min-width: 992px) {
  .btn-dropdown.btn-large, .form-embed input.btn-dropdown[type=submit] {
    min-height: 50px;
  }
}
@media (min-width: 1200px) {
  .btn-dropdown.btn-large, .form-embed input.btn-dropdown[type=submit] {
    font-size: 1.6rem;
    min-width: 270px;
    padding: 10px 20px;
  }
}
@media (max-width: 1199.98px) {
  .btn-dropdown.btn-large:after, .form-embed input.btn-dropdown[type=submit]:after {
    right: 15px;
  }
}
@media (min-width: 1200px) {
  .btn-dropdown.btn-large:after, .form-embed input.btn-dropdown[type=submit]:after {
    right: 20px;
  }
}
.btn-dropdown.btn-small {
  min-height: 40px;
  padding: 10px 20px 10px 10px;
}
@media (max-width: 1199.98px) {
  .btn-dropdown.btn-small {
    font-size: 1.3rem;
  }
}
@media (min-width: 1500px) {
  .btn-dropdown.btn-small {
    font-size: 1.4rem;
  }
}
.btn-dropdown.btn-small:after {
  right: 5px;
}
.btn-dropdown.btn-light {
  background: #FFF;
  color: #899097;
}
.btn-dropdown.btn-light:after {
  opacity: 0.5;
}
.btn-dropdown.btn-dark {
  background: #E4E5E8;
  color: #3A4651;
}
.btn-dropdown.btn-dark:after {
  opacity: 0.8;
}
.btn-dropdown.btn-dark-transaprent {
  background: transparent;
  color: #3A4651;
}
.btn-dropdown.btn-dark-transaprent:after {
  opacity: 1;
}

/*Generic filter button with larger font*/
.btn-filter {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  background: transparent;
  border: none;
  line-height: 1.5;
  padding: 5px;
}
@media (max-width: 991.98px) {
  .btn-filter {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .btn-filter {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  .btn-filter {
    font-size: 2.4rem;
  }
}
.btn-filter.btn-light {
  color: #E4E5E8;
}
.btn-filter.btn-dark {
  color: #3A4651;
}

/*Button with collapse down arrow*/
.btn-collapse svg {
  transform: rotate(180deg);
}
/*Global button color options*/
.btn-transparent, .form-embed.form-button-color-transparent input[type=submit] {
  background: transparent;
}

.btn-black, .form-embed.form-button-color-black input[type=submit] {
  background: #3A4651;
  color: #FFF;
}
.btn-black:hover, .form-embed.form-button-color-black input[type=submit]:hover {
  background: #005A76;
  color: #FFF;
}

.btn-white, .form-embed.form-button-color-white input[type=submit] {
  background: #FFF;
}
.btn-white:hover, .form-embed.form-button-color-white input[type=submit]:hover {
  background: #FFF;
}
.btn-white:hover.color-orange, .form-embed.form-button-color-white input[type=submit]:hover.color-orange {
  background: #FBF0EA;
  color: #EF6B23;
}
.btn-white:hover.color-blue, .form-embed.form-button-color-white input[type=submit]:hover.color-blue, .btn-white:hover.color-blue-bright, .form-embed.form-button-color-white input[type=submit]:hover.color-blue-bright {
  background: #DEF5FE;
  color: #005A76;
}
.btn-white:hover.color-green, .form-embed.form-button-color-white input[type=submit]:hover.color-green {
  background: #E9F8F2;
  color: #00AB64;
}
.btn-white:hover.color-purple, .form-embed.form-button-color-white input[type=submit]:hover.color-purple {
  background: #F3EAF9;
  color: #9929D0;
}

.btn-blue, .form-embed.form-button-color-blue input[type=submit], .form-embed input[type=submit] {
  background: #005A76;
  color: #FFF;
}
.btn-blue:hover, .form-embed input[type=submit]:hover {
  background: #003F53;
  color: #FFF;
}

.btn-blue-light, .btn-brand-90, .form-embed.form-button-color-blue-bright input[type=submit] {
  background: #0A7EA3;
  color: #FFF;
}
.btn-blue-light:hover, .btn-brand-90:hover, .form-embed.form-button-color-blue-bright input[type=submit]:hover {
  background: #098DB7;
  color: #FFF;
}

.btn-brand-80, .form-embed.form-button-color-brand-80 input[type=submit] {
  background: #098DB7;
  color: #FFF;
}
.btn-brand-80:hover, .form-embed.form-button-color-brand-80 input[type=submit]:hover {
  background: #098DB7;
  color: #FFF;
}

.btn-brand-60, .form-embed.form-button-color-brand-60 input[type=submit] {
  background: #00A3D7;
  color: #FFF;
}
.btn-brand-60:hover, .form-embed.form-button-color-brand-60 input[type=submit]:hover {
  background: #00A3D7;
  color: #FFF;
}

.btn-brand-40, .form-embed.form-button-color-brand-40 input[type=submit] {
  background: #04BFFA;
  color: #FFF;
}
.btn-brand-40:hover, .form-embed.form-button-color-brand-40 input[type=submit]:hover {
  background: #098DB7;
  color: #FFF;
}

.btn-brand-20, .form-embed.form-button-color-brand-20 input[type=submit] {
  background: #A7EAFF;
  color: #FFF;
}
.btn-brand-20:hover, .form-embed.form-button-color-brand-20 input[type=submit]:hover {
  background: #A7EAFF;
  color: #FFF;
}

.btn-brand-10, .form-embed.form-button-color-brand-10 input[type=submit] {
  background: #D9F6FF;
  color: #FFF;
}
.btn-brand-10:hover, .form-embed.form-button-color-brand-10 input[type=submit]:hover {
  background: #D9F6FF;
  color: #FFF;
}

.btn-brand-7, .form-embed.form-button-color-brand-7 input[type=submit] {
  background: #EEF7FD;
  color: #FFF;
}
.btn-brand-7:hover, .form-embed.form-button-color-brand-7 input[type=submit]:hover {
  background: #EEF7FD;
  color: #FFF;
}

.btn-brand-5, .form-embed.form-button-color-brand-5 input[type=submit] {
  background: #F6FBFE;
  color: #FFF;
}
.btn-brand-5:hover, .form-embed.form-button-color-brand-5 input[type=submit]:hover {
  background: #F6FBFE;
  color: #FFF;
}

.btn-gray-dark, .form-embed.form-button-color-gray-dark input[type=submit], .btn-gray-100 {
  background: #3A4651;
}
.btn-gray-dark:hover, .form-embed.form-button-color-gray-dark input[type=submit]:hover, .btn-gray-100:hover {
  background: #4f606f;
}

.btn-gray-90, .form-embed.form-button-color-gray-90 input[type=submit] {
  background: #626E79;
}
.btn-gray-90:hover, .form-embed.form-button-color-gray-90 input[type=submit]:hover {
  background: #7a8894;
}

.btn-gray-80, .form-embed.form-button-color-gray-80 input[type=submit] {
  background: #899097;
}
.btn-gray-80:hover, .form-embed.form-button-color-gray-80 input[type=submit]:hover {
  background: #a4aaaf;
}

.btn-gray-70, .form-embed.form-button-color-gray-70 input[type=submit] {
  background: #A6ACB2;
}
.btn-gray-70:hover, .form-embed.form-button-color-gray-70 input[type=submit]:hover {
  background: #c1c6ca;
}

.btn-gray-60, .form-embed.form-button-color-gray-60 input[type=submit] {
  background: #CDCFD1;
}
.btn-gray-60:hover, .form-embed.form-button-color-gray-60 input[type=submit]:hover {
  background: #e8e9e9;
}

.btn-gray-50, .form-embed.form-button-color-gray-50 input[type=submit] {
  background: #DADBDE;
}
.btn-gray-50:hover, .form-embed.form-button-color-gray-50 input[type=submit]:hover {
  background: #f5f5f6;
}

.btn-gray-40, .form-embed.form-button-color-gray-40 input[type=submit] {
  background: #E4E5E8;
}
.btn-gray-40:hover, .form-embed.form-button-color-gray-40 input[type=submit]:hover {
  background: white;
}

.btn-gray-20, .form-embed.form-button-color-gray-20 input[type=submit] {
  background: #F0F2F5;
}
.btn-gray-20:hover, .form-embed.form-button-color-gray-20 input[type=submit]:hover {
  background: white;
}

.btn-gray-10, .form-embed.form-button-color-gray-10 input[type=submit] {
  background: #F3F5F8;
}
.btn-gray-10:hover, .form-embed.form-button-color-gray-10 input[type=submit]:hover {
  background: white;
}

.btn-gray-light, .form-embed.form-button-color-gray-light input[type=submit] {
  background: #F8F9FB;
}
.btn-gray-light:hover, .form-embed.form-button-color-gray-light input[type=submit]:hover {
  background: white;
}

.btn-blue-gradient {
  background: linear-gradient(265deg, #056776 3%, #0380A5 92%);
  color: #FFF;
}
.btn-blue-gradient:hover {
  color: #FFF;
}

.btn-green {
  background: #00AB64;
  color: #FFF;
}
.btn-green:hover {
  background: #48A163;
  color: #FFF;
}

.btn-purple {
  background: #9929D0;
  color: #FFF;
}
.btn-purple:hover {
  background: #9034CC;
  color: #FFF;
}

.btn-orange {
  background: #EF6B23;
  color: #FFF;
}
.btn-orange:hover {
  background: #C15321;
  color: #FFF;
}

.btn-text-white {
  color: #FFF;
}
.btn-text-white:hover {
  color: #FFF;
}

.btn-text-blue {
  color: #005A76;
}
.btn-text-blue:hover {
  color: #005A76;
}

.btn-text-blue-bright {
  color: #0A7EA3;
}
.btn-text-blue-bright:hover {
  color: #0A7EA3;
}

.btn-text-green {
  color: #00AB64;
}
.btn-text-green:hover {
  color: #00AB64;
}

.btn-text-purple {
  color: #9929D0;
}
.btn-text-purple:hover {
  color: #9929D0;
}

.btn-text-orange {
  color: #EF6B23;
}
.btn-text-orange:hover {
  color: #EF6B23;
}

/*Transparent button with borders*/
.btn-outline-black {
  border-color: #3A4651;
}

.btn-outline-blue {
  border-color: #005A76;
}
.btn-outline-blue:hover {
  border: 1px solid #004961;
  background: #E1EEF2;
  color: #004961 !important;
}

.btn-outline-blue-bright {
  border-color: #0A7EA3;
}

.btn-outline-brand-80 {
  border-color: #098DB7;
}

.btn-outline-brand-60 {
  border-color: #00A3D7;
}

.btn-outline-brand-40 {
  border-color: #04BFFA;
}
.btn-outline-brand-40:hover {
  border: 1px solid #04BFFA;
  background: #D9F6FF;
}

.btn-outline-brand-20 {
  border-color: #A7EAFF;
}

.btn-outline-brand-10 {
  border-color: #D9F6FF;
}

.btn-outline-brand-7 {
  border-color: #EEF7FD;
}

.btn-outline-brand-5 {
  border-color: #F6FBFE;
}

.btn-outline-gray-dark {
  border-color: #3A4651;
}

.btn-outline-gray-90 {
  border-color: #626E79;
}

.btn-outline-gray-80 {
  border-color: #899097;
}

.btn-outline-gray-70 {
  border-color: #A6ACB2;
}

.btn-outline-gray-60 {
  border-color: #CDCFD1;
}

.btn-outline-gray-50 {
  border-color: #DADBDE;
}

.btn-outline-gray-40 {
  border-color: #E4E5E8;
}

.btn-outline-gray-20 {
  border-color: #F0F2F5;
}

.btn-outline-gray-10 {
  border-color: #F3F5F8;
}

.btn-outline-gray-light {
  border-color: #F8F9FB;
}

.btn-outline-gray {
  border-color: #899097;
}

.btn-outline-white {
  border-color: #FFF;
}

.btn-outline-green {
  border-color: #00AB64;
}

.btn-outline-orange {
  border-color: #EF6B23;
}

.btn-outline-purple {
  border-color: #9929D0;
}

/*Stretches button full width at all breakpoints*/
.btn-full {
  width: 100%;
}

@media (max-width: 768px) {
  .btn-full-mobile {
    width: 100%;
  }
}

/*Stretches button full width on smallest breakpoint only*/
.btn-xs-full {
  width: 100%;
}

/*Display buttons in single row*/
.btn-row-lg {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .btn-row-lg {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .btn-row-lg {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media (max-width: 991.98px) {
  .btn-row-lg .btn, .btn-row-lg .form-embed input[type=submit], .form-embed .btn-row-lg input[type=submit] {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .btn-row-lg .btn, .btn-row-lg .form-embed input[type=submit], .form-embed .btn-row-lg input[type=submit] {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media (max-width: 991.98px) {
  .btn-row-lg .btn:not(:last-child), .btn-row-lg .form-embed input[type=submit]:not(:last-child), .form-embed .btn-row-lg input[type=submit]:not(:last-child) {
    margin-bottom: 10px;
  }
}

.btn-row {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .btn-row {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .btn-row .btn:not(:last-child), .btn-row .form-embed input[type=submit]:not(:last-child), .form-embed .btn-row input[type=submit]:not(:last-child) {
    margin-right: 24px;
  }
}
@media (max-width: 991.98px) {
  .btn-row .btn:not(:last-child), .btn-row .form-embed input[type=submit]:not(:last-child), .form-embed .btn-row input[type=submit]:not(:last-child) {
    margin-bottom: 10px;
  }
}
.btn-row.btn-row-centered {
  justify-content: center;
}

.element-waves {
  position: relative;
}
.element-waves .element-bottom {
  top: calc(100% - 1px);
}
.element-waves .element-top {
  bottom: calc(100% - 1px);
}

.wave-element {
  left: 0;
  position: absolute;
  right: 0;
  z-index: 100;
}
.wave-element.contained-within-block {
  z-index: 0;
}

/*Confetti*/
.confetti-container {
  -webkit-animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
          animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
  pointer-events: none;
  position: absolute;
}

.svg-confetti {
  height: auto;
  max-width: 100%;
  position: absolute;
  transition: 0.8s;
}
.svg-confetti:nth-child(1) {
  z-index: 100;
}
.svg-confetti:nth-child(2) {
  z-index: 10;
}
.svg-confetti:nth-child(3) {
  z-index: 10;
}

.confetti-large {
  -webkit-animation: animateConfettiExplode 2.5s both 1s;
          animation: animateConfettiExplode 2.5s both 1s;
  bottom: -10%;
  left: -20%;
  position: absolute;
  right: -20%;
  top: -10%;
  z-index: -1;
}

.confetti-small {
  -webkit-animation: animateConfettiExplode 2.5s both 1s;
          animation: animateConfettiExplode 2.5s both 1s;
  bottom: -20%;
  left: -20%;
  position: absolute;
  right: -20%;
  top: -20%;
  z-index: -1;
}
.confetti-small .svg-confetti {
  top: 50%;
  transform: translateY(-50%);
}

.confetti-tall {
  bottom: 0;
  max-width: 800px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 50%;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .confetti-tall {
    display: none;
  }
}
.confetti-tall .svg-confetti {
  height: auto;
  opacity: 0.5;
  right: 0;
}

/*Collection of graphics that sit behind an image*/
.element-graphic {
  position: relative;
  /*Timeline*/
  /*How it works*/
  /*Used behind square images (600x600)*/
  /*Used behind rectangle images (570x370)*/
  /*Fade in when scrolled into view*/
}
.element-graphic:after {
  background: center center/contain no-repeat;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 1.2s;
  z-index: -1;
}
.element-graphic.graphic-timeline:after {
  background: url(../images/elements/squares/square-timeline.svg) center center/contain no-repeat;
  height: 30vw;
  max-width: 670px;
  width: 37vw;
}
.element-graphic.graphic-how:after {
  height: 33vw;
  max-width: 600px;
  width: 33vw;
}
.element-graphic.graphic-how-green:after {
  background-image: url(../images/elements/graphics/how/graphic-how-green.svg);
}
.element-graphic.graphic-how-blue:after {
  background-image: url(../images/elements/graphics/how/graphic-how-blue.svg);
}
.element-graphic.graphic-how-orange:after {
  background-image: url(../images/elements/graphics/how/graphic-how-orange.svg);
}
.element-graphic.graphic-how-purple:after {
  background-image: url(../images/elements/graphics/how/graphic-how-purple.svg);
}
.element-graphic.graphic-square:after {
  height: 32vw;
  max-width: 760px;
  width: 42vw;
}
.element-graphic.graphic-square-white:after {
  background-image: url(../images/elements/graphics/square/graphic-square-white.svg);
}
.element-graphic.graphic-square-white2:after {
  background-image: url(../images/elements/graphics/square/graphic-square-white2.svg);
}
.element-graphic.graphic-square-purple:after {
  background-image: url(../images/elements/graphics/square/graphic-square-purple.svg);
}
.element-graphic.graphic-square-blue:after {
  background-image: url(../images/elements/graphics/square/graphic-square-blue.svg);
}
.element-graphic.graphic-rectangle:after {
  height: 32vw;
  max-width: 815px;
  width: 45vw;
}
.element-graphic.graphic-rectangle-white:after {
  background-image: url(../images/elements/graphics/rectangle/graphic-rectangle-white.svg);
  width: 40vw;
}
.element-graphic.graphic-rectangle-white2:after {
  background-image: url(../images/elements/graphics/rectangle/graphic-rectangle-white2.svg);
}
.element-graphic.graphic-rectangle-white3:after {
  background-image: url(../images/elements/graphics/rectangle/graphic-rectangle-white3.svg);
}
.element-graphic.graphic-rectangle-purple:after {
  background-image: url(../images/elements/graphics/rectangle/graphic-rectangle-purple.svg);
}
.element-graphic.graphic-rectangle-blue:after {
  background-image: url(../images/elements/graphics/rectangle/graphic-rectangle-blue.svg);
}
.element-graphic.graphic-rectangle-multi:after {
  background-image: url(../images/elements/graphics/rectangle/graphic-rectangle-multi.svg);
}
.element-graphic.animateElementGraphic:after {
  opacity: 0;
  visibility: hidden;
}
.element-graphic.in-view:after {
  opacity: 1;
  visibility: visible;
}

.figure {
  /*Offset alignment options*/
}
.figure:not([class*=rotate-]) {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .figure.align-left {
    float: left;
  }
}
@media (min-width: 1200px) and (max-width: 1199.98px) {
  .figure.align-left {
    margin: 10px 40px 40px -33%;
    max-width: 75%;
  }
}
@media (min-width: 1500px) {
  .figure.align-left {
    margin: 10px 50px 50px -33%;
    max-width: 85%;
  }
}
@media (min-width: 1200px) {
  .figure.align-right {
    float: right;
  }
}
@media (min-width: 1200px) and (max-width: 1199.98px) {
  .figure.align-right {
    margin: 10px -35% 40px 40px;
    max-width: 75%;
  }
}
@media (min-width: 1500px) {
  .figure.align-right {
    margin: 10px -40% 50px 50px;
    max-width: 85%;
  }
}
.figure.is-lottie-file-figure {
  position: relative;
  padding-bottom: 100%;
}
.figure.is-lottie-file-figure lottie-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.has-video-play-button {
  position: relative;
}
.has-video-play-button .video-play-button {
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 1;
}
@media (max-width: 991px) {
  .has-video-play-button .video-play-button {
    bottom: 20px;
    left: 20px;
    max-width: 140px;
  }
}

/*Global input styles*/
.form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  box-shadow: none;
  display: inline-flex;
  line-height: 1;
  transition: 0.2s;
  /*Input color options*/
}
@media (max-width: 1199.98px) {
  .form-control {
    font-size: 1.6rem;
  }
}
@media (max-width: 991.98px) {
  .form-control:not(textarea):not(.control-transparent) {
    height: 40px;
  }
}
@media (min-width: 992px) {
  .form-control:not(textarea):not(.control-transparent) {
    height: 50px;
  }
}
.form-control:not(.control-transparent) {
  border: solid 2px transparent;
  padding: 5px 15px;
  width: 100%;
}
.form-control::-moz-placeholder {
  color: #A6ACB2;
}
.form-control:-ms-input-placeholder {
  color: #A6ACB2;
}
.form-control::placeholder {
  color: #A6ACB2;
}
.form-inline {
  border-radius: 5px;
  display: flex;
  filter: drop-shadow(0px 4px 32px rgba(0, 0, 0, 0.25));
  padding: 5px;
}
.form-inline.form-light {
  background: #FFF;
}
.form-inline .btn-primary, .form-inline .form-embed input[type=submit], .form-embed .form-inline input[type=submit] {
  border-radius: 2px;
}

.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("../images/elements/element-dropdown-dark.svg");
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 10px 7px;
  border-radius: 5px;
  color: #3A4651;
  display: inline-flex;
  padding: 0 30px 0 15px;
  position: relative;
  transition: 0.2s;
}
@media (max-width: 991.98px) {
  .form-select {
    height: 40px;
  }
}
@media (min-width: 992px) {
  .form-select {
    height: 50px;
  }
}
@media (min-width: 1200px) {
  .form-select {
    min-width: 270px;
  }
}
@media (max-width: 1499.98px) {
  .form-select.width-locked {
    width: 100%;
  }
}
.control-search {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  border-radius: 5px;
  border: none;
  background-image: url("../images/elements/element-search.svg");
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  color: #626E79;
  font-size: 1.6rem;
  padding: 10px 20px 10px 40px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .control-search {
    height: 40px;
  }
}
@media (min-width: 992px) {
  .control-search {
    height: 50px;
  }
}
@media (min-width: 1200px) {
  .control-search {
    min-width: 270px;
  }
}
.control-search:focus {
  outline: none;
}
.control-search:focus-visible {
  outline: 5px auto -webkit-focus-ring-color;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 20px !important;
}

.gravity-form-container .gform_confirmation_message {
  text-align: center !important;
}
.gravity-form-container .gfield_required {
  color: red !important;
}
.gravity-form-container .validation_message {
  background: transparent !important;
  padding: 0 !important;
  margin-top: 5px !important;
  margin-bottom: 0px !important;
  border: none !important;
  color: red !important;
}
.gravity-form-container .gfield_error label {
  color: red !important;
}

.gform_required_legend {
  display: none !important;
}

.bg-blue .gravity-form-container .gfield_required, .bg-brand-100 .gravity-form-container .gfield_required {
  color: #ff6e6e !important;
}
.bg-blue .gravity-form-container .validation_message, .bg-brand-100 .gravity-form-container .validation_message {
  color: #ff6e6e !important;
}
.bg-blue .gravity-form-container .gfield_error label, .bg-brand-100 .gravity-form-container .gfield_error label {
  color: #ff6e6e !important;
}

.form-embed {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 2.3rem;
}
.form-embed label {
  display: block;
  width: 100%;
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 2.3rem;
  margin-bottom: 12px;
}
.form-embed input[type=text], .form-embed input[type=email] {
  width: 100%;
  border-radius: 5px;
  background: #F8F9FB;
  border: 1px solid #A6ACB2;
  padding-left: 18px;
  padding-right: 18px;
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 2.3rem;
  margin-bottom: 15px;
}
@media (max-width: 991.98px) {
  .form-embed input[type=text], .form-embed input[type=email] {
    height: 40px;
  }
}
@media (min-width: 992px) {
  .form-embed input[type=text], .form-embed input[type=email] {
    height: 50px;
  }
}
.form-embed textarea {
  width: 100%;
  border-radius: 5px;
  background: #F8F9FB;
  border: 1px solid #A6ACB2;
  padding: 15px 18px;
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 2.3rem;
  margin-bottom: 15px;
  margin-top: 12px;
}
.form-embed select {
  width: 100%;
  border-radius: 5px;
  background: #F8F9FB;
  border: 1px solid #A6ACB2;
  padding-left: 18px;
  padding-right: 18px;
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 2.3rem;
  margin-bottom: 15px;
  margin-top: 12px;
}
@media (max-width: 991.98px) {
  .form-embed select {
    height: 40px;
  }
}
@media (min-width: 992px) {
  .form-embed select {
    height: 50px;
  }
}
.form-embed input[type=submit] {
  color: #FFF;
  width: 100%;
  text-align: center;
}
.form-embed.form-button-text-color-white input[type=submit] {
  color: #FFF;
}
.form-embed.form-button-text-color-black input[type=submit] {
  color: #3A4651;
}
.form-embed.form-button-text-color-blue input[type=submit] {
  color: #005A76;
}
.form-embed.form-button-text-color-blue-bright input[type=submit] {
  color: #0A7EA3;
}
.form-embed.form-button-text-color-brand-80 input[type=submit] {
  color: #098DB7;
}
.form-embed.form-button-text-color-brand-60 input[type=submit] {
  color: #00A3D7;
}
.form-embed.form-button-text-color-brand-40 input[type=submit] {
  color: #04BFFA;
}
.form-embed.form-button-text-color-brand-20 input[type=submit] {
  color: #A7EAFF;
}
.form-embed.form-button-text-color-brand-10 input[type=submit] {
  color: #D9F6FF;
}
.form-embed.form-button-text-color-brand-7 input[type=submit] {
  color: #EEF7FD;
}
.form-embed.form-button-text-color-brand-5 input[type=submit] {
  color: #F6FBFE;
}
.form-embed.form-button-text-color-gray-dark input[type=submit] {
  color: #3A4651;
}
.form-embed.form-button-text-color-gray-90 input[type=submit] {
  color: #626E79;
}
.form-embed.form-button-text-color-gray-80 input[type=submit] {
  color: #899097;
}
.form-embed.form-button-text-color-gray-70 input[type=submit] {
  color: #A6ACB2;
}
.form-embed.form-button-text-color-gray-60 input[type=submit] {
  color: #CDCFD1;
}
.form-embed.form-button-text-color-gray-50 input[type=submit] {
  color: #DADBDE;
}
.form-embed.form-button-text-color-gray-40 input[type=submit] {
  color: #E4E5E8;
}
.form-embed.form-button-text-color-gray-20 input[type=submit] {
  color: #F0F2F5;
}
.form-embed.form-button-text-color-gray-10 input[type=submit] {
  color: #F3F5F8;
}
.form-embed.form-button-text-color-gray-light input[type=submit] {
  color: #F8F9FB;
}

/*Heading mixin options*/
/*Heading options*/
.heading-large {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-large {
    font-size: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-large {
    font-size: 4.5rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .heading-large {
    font-size: 5rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .heading-large {
    font-size: 5.8rem;
  }
}
@media (min-width: 1600px) {
  .heading-large {
    font-size: 6.4rem;
  }
}

.heading-medium {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-medium {
    font-size: 2.6rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-medium {
    font-size: 3.4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .heading-medium {
    font-size: 3.8rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .heading-medium {
    font-size: 4.5rem;
  }
}
@media (min-width: 1600px) {
  .heading-medium {
    font-size: 5rem;
  }
}

.heading-medium-300 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-medium-300 {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-medium-300 {
    font-size: 3.4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .heading-medium-300 {
    font-size: 3.8rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .heading-medium-300 {
    font-size: 4.5rem;
  }
}
@media (min-width: 1600px) {
  .heading-medium-300 {
    font-size: 5rem;
  }
}
.heading-medium-300 span {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}

.heading-small {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-small {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-small {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .heading-small {
    font-size: 3.2rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .heading-small {
    font-size: 3.7rem;
  }
}
@media (min-width: 1600px) {
  .heading-small {
    font-size: 4.2rem;
  }
}

.heading-micro {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 1599.98px) {
  .heading-micro {
    font-size: 1.7rem;
    letter-spacing: 1.6px;
  }
}
@media (min-width: 1600px) {
  .heading-micro {
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
}

.heading-border {
  border-bottom: solid 2px #E4E5E8;
}
.heading-border span {
  display: inline-block;
  padding-bottom: 15px;
  position: relative;
}
.heading-border span:before {
  background: #005A76;
  bottom: -2px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.heading-64 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 64px;
  line-height: 77px;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-64 {
    font-size: 3.8rem;
    line-height: 4.6rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-64 {
    font-size: 4.6rem;
    line-height: 5.5rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .heading-64 {
    font-size: 5.5rem;
    line-height: 6.6rem;
  }
}
@media (min-width: 1500px) {
  .heading-64 {
    font-size: 6.4rem;
    line-height: 7.7rem;
  }
}

.heading-36 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-36 {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-36 {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .heading-36 {
    font-size: 3.2rem;
  }
}
@media (min-width: 1600px) {
  .heading-36 {
    font-size: 3.6rem;
  }
}

.heading-32 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-32 {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-32 {
    font-size: 2.4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .heading-32 {
    font-size: 2.7rem;
  }
}
@media (min-width: 1600px) {
  .heading-32 {
    font-size: 3.2rem;
  }
}

/*Add transition setup to all heading options*/
[class*=heading-] {
  transition: 0.2s;
}
[class*=heading-] a {
  text-decoration: none;
}

.heading-footer {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .heading-footer {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .heading-footer {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  .heading-footer {
    font-size: 2.4rem;
  }
}

.table {
  width: 100%;
}
@media (min-width: 1200px) {
  .table {
    table-layout: fixed;
  }
}
.table:not(:last-child) {
  margin-bottom: 30px;
}
.table thead th:first-child {
  padding: 8px 15px 8px 0;
}
.table thead th:not(:first-child) {
  padding: 8px 15px;
}
.table tbody th,
.table tbody td {
  font-weight: 400;
  font-size: 18px;
  padding: 8px 15px;
}
.table tbody td {
  text-align: center;
}
@media (min-width: 1200px) {
  .table.table-large {
    padding-left: 16.666666%;
  }
}
@media (min-width: 992px) {
  .table.table-large th:first-child {
    width: 16.666666%;
  }
}
.table.table-large td {
  width: 16.6666666%;
}
@media (min-width: 1200px) {
  .table.table-small {
    padding-left: 25%;
  }
}
@media (min-width: 992px) {
  .table.table-small th:first-child {
    width: 25%;
  }
}

.table-striped tbody tr:nth-child(odd) th,
.table-striped tbody tr:nth-child(odd) td {
  background: #F8F9FB;
}
.table-striped tbody tr:nth-child(even) th,
.table-striped tbody tr:nth-child(even) td {
  background: #FFF;
}

/*Pricing table header*/
.table-details {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .table-details.table-large {
    padding-left: 16.666666%;
  }
}
@media (min-width: 992px) {
  .table-details.table-small {
    padding-left: 25%;
  }
}
.table-details .card-price {
  border: none;
}
@media (min-width: 992px) {
  .table-details .card-price.one-third {
    width: 33.3333333%;
    flex-basis: 33.33333333%;
  }
}
.table-details .card-price:not(.one-third) {
  flex-grow: 1;
}
@media (max-width: 991px) {
  .table-details .card-price {
    flex: 1;
  }
}
.table-details .card-price:not(.card-featured) {
  background: #F8F9FB;
}
.table-details .card-price:not(:last-child) {
  margin-right: 5px;
}
.table-header {
  padding-bottom: 10px;
}
@media (min-width: 1200px) {
  .table-header {
    margin-bottom: -40px;
  }
}
.table-header .card-price {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.table-header .card-featured {
  margin-top: -40px;
}
@media (max-width: 1499.98px) {
  .table-header .card-featured {
    padding-top: 60px !important;
  }
}
@media (min-width: 1500px) {
  .table-header .card-featured {
    padding-top: 70px !important;
  }
}
.table-footer .card-price {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
/*Heading mixin options*/
/*Heading options*/
.heading-large {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-large {
    font-size: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-large {
    font-size: 4.5rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .heading-large {
    font-size: 5rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .heading-large {
    font-size: 5.8rem;
  }
}
@media (min-width: 1600px) {
  .heading-large {
    font-size: 6.4rem;
  }
}

.heading-medium {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-medium {
    font-size: 2.6rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-medium {
    font-size: 3.4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .heading-medium {
    font-size: 3.8rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .heading-medium {
    font-size: 4.5rem;
  }
}
@media (min-width: 1600px) {
  .heading-medium {
    font-size: 5rem;
  }
}

.heading-medium-300 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-medium-300 {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-medium-300 {
    font-size: 3.4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .heading-medium-300 {
    font-size: 3.8rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .heading-medium-300 {
    font-size: 4.5rem;
  }
}
@media (min-width: 1600px) {
  .heading-medium-300 {
    font-size: 5rem;
  }
}
.heading-medium-300 span {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}

.heading-small {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-small {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-small {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .heading-small {
    font-size: 3.2rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .heading-small {
    font-size: 3.7rem;
  }
}
@media (min-width: 1600px) {
  .heading-small {
    font-size: 4.2rem;
  }
}

.heading-micro {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 1599.98px) {
  .heading-micro {
    font-size: 1.7rem;
    letter-spacing: 1.6px;
  }
}
@media (min-width: 1600px) {
  .heading-micro {
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
}

.heading-border {
  border-bottom: solid 2px #E4E5E8;
}
.heading-border span {
  display: inline-block;
  padding-bottom: 15px;
  position: relative;
}
.heading-border span:before {
  background: #005A76;
  bottom: -2px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
}

.heading-64 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 64px;
  line-height: 77px;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-64 {
    font-size: 3.8rem;
    line-height: 4.6rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-64 {
    font-size: 4.6rem;
    line-height: 5.5rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .heading-64 {
    font-size: 5.5rem;
    line-height: 6.6rem;
  }
}
@media (min-width: 1500px) {
  .heading-64 {
    font-size: 6.4rem;
    line-height: 7.7rem;
  }
}

.heading-36 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-36 {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-36 {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .heading-36 {
    font-size: 3.2rem;
  }
}
@media (min-width: 1600px) {
  .heading-36 {
    font-size: 3.6rem;
  }
}

.heading-32 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  display: block;
}
@media (max-width: 767.98px) {
  .heading-32 {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .heading-32 {
    font-size: 2.4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .heading-32 {
    font-size: 2.7rem;
  }
}
@media (min-width: 1600px) {
  .heading-32 {
    font-size: 3.2rem;
  }
}

/*Add transition setup to all heading options*/
[class*=heading-] {
  transition: 0.2s;
}
[class*=heading-] a {
  text-decoration: none;
}

.heading-footer {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .heading-footer {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .heading-footer {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  .heading-footer {
    font-size: 2.4rem;
  }
}

.heading-27 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 991.98px) {
  .heading-27 {
    font-size: 2.3rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .heading-27 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1500px) {
  .heading-27 {
    font-size: 2.7rem;
  }
}

.text-xlarge {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1499.98px) {
  .text-xlarge {
    font-size: 2.3rem;
  }
}
@media (min-width: 1500px) {
  .text-xlarge {
    font-size: 2.4rem;
  }
}

.text-large {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .text-large {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .text-large {
    font-size: 2rem;
  }
}
@media (min-width: 1500px) {
  .text-large {
    font-size: 2.2rem;
  }
}

.text-large-700 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .text-large-700 {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .text-large-700 {
    font-size: 2rem;
  }
}
@media (min-width: 1500px) {
  .text-large-700 {
    font-size: 2.2rem;
  }
}

.text-medium {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
}

.text-small {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 1499.98px) {
  .text-small {
    font-size: 1.3rem;
  }
}
@media (min-width: 1500px) {
  .text-small {
    font-size: 1.4rem;
  }
}

/*Text alignment options*/
.text-left {
  text-align: left;
}

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

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

@media (max-width: 767.98px) {
  .text-align-mobile-left {
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .text-align-mobile-center {
    text-align: center;
  }
}

@media (max-width: 767.98px) {
  .text-align-mobile-right {
    text-align: right;
  }
}

/*Reponsive text alignment options*/
@media (max-width: 767.98px) {
  .text-md-center {
    text-align: center;
  }
  .text-md-center img {
    margin-left: auto;
    margin-right: auto;
  }
}
/*Text transform options*/
.text-uppercase {
  text-transform: uppercase;
}

.text-strike {
  text-decoration: line-through;
}

/*Fades text by 70%*/
.text-fade-70 {
  opacity: 0.7;
}

/*Used for larger paragraph text*/

/*Global paragraph styles*/
@media (max-width: 1499.98px) {
  p:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media (min-width: 1500px) {
  p:not(:last-child) {
    margin-bottom: 20px;
  }
}
p:last-child {
  margin-bottom: 0;
}
p a {
  color: #04BFFA;
  text-decoration: underline;
}
p a:hover {
  color: #005A76;
}

/*Global anchor styles*/
a {
  color: inherit;
  transition: 0.2s;
}
a:hover {
  color: #005A76;
}

/*Default strong styles*/
strong {
  color: #3A4651;
}

.text-strong {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
}

/*Small text*/
small {
  font-size: 1.3rem;
  letter-spacing: 0.01em;
}

/*Adds underline to anchors within this element*/

/*Formats telephone element*/

/*Link color options*/

/*General address field for use in a sidebar*/
.address {
  color: #3A4651;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1199.98px) {
  .address {
    margin-top: 45px;
  }
}
@media (min-width: 1200px) {
  .address {
    margin-top: 60px;
  }
}
.address strong {
  display: block;
  font-weight: 500;
  width: 100%;
}
.address a {
  padding: 0 5px;
}

/*Removes dotted underline from element*/
abbr[title] {
  text-decoration: none;
}

/*Used to style Gutenberg blocks that do not contain classes direclty on elements*/
.cms-styles {
  /*Typography*/
  /*Lists*/
  /*Headings*/
  /*Images*/
  /*Blockquotes*/
  /*Alignment options*/
}
.cms-styles em {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-style: italic;
}
.cms-styles p,
.cms-styles ul,
.cms-styles ol {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.65;
}
@media (max-width: 991.98px) {
  .cms-styles p,
.cms-styles ul,
.cms-styles ol {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cms-styles p,
.cms-styles ul,
.cms-styles ol {
    font-size: 2.2rem;
  }
}
@media (min-width: 1200px) {
  .cms-styles p,
.cms-styles ul,
.cms-styles ol {
    font-size: 2.4rem;
  }
}
.cms-styles p a,
.cms-styles ul a,
.cms-styles ol a {
  color: #005A76;
}
@media (max-width: 1499.98px) {
  .cms-styles p:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (min-width: 1500px) {
  .cms-styles p:not(:last-child) {
    margin-bottom: 40px;
  }
}
.cms-styles ul,
.cms-styles ol {
  margin-bottom: 40px;
}
.cms-styles h1 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .cms-styles h1 {
    font-size: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cms-styles h1 {
    font-size: 4.5rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .cms-styles h1 {
    font-size: 5rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .cms-styles h1 {
    font-size: 5.8rem;
  }
}
@media (min-width: 1600px) {
  .cms-styles h1 {
    font-size: 6.4rem;
  }
}
.cms-styles h2 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  clear: both;
  margin-bottom: 20px;
  margin-top: 60px;
}
@media (max-width: 767.98px) {
  .cms-styles h2 {
    font-size: 2.6rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cms-styles h2 {
    font-size: 3.4rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .cms-styles h2 {
    font-size: 3.8rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .cms-styles h2 {
    font-size: 4.5rem;
  }
}
@media (min-width: 1600px) {
  .cms-styles h2 {
    font-size: 5rem;
  }
}
.cms-styles h3:not(.heading-27) {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (max-width: 767.98px) {
  .cms-styles h3:not(.heading-27) {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cms-styles h3:not(.heading-27) {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .cms-styles h3:not(.heading-27) {
    font-size: 3.2rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .cms-styles h3:not(.heading-27) {
    font-size: 3.7rem;
  }
}
@media (min-width: 1600px) {
  .cms-styles h3:not(.heading-27) {
    font-size: 4.2rem;
  }
}
.cms-styles h4 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .cms-styles h4 {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .cms-styles h4 {
    font-size: 2rem;
  }
}
@media (min-width: 1500px) {
  .cms-styles h4 {
    font-size: 2.2rem;
  }
}
.cms-styles h4,
.cms-styles h5 {
  clear: both;
  margin-bottom: 10px;
}
.cms-styles .figure {
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}
.cms-styles .figure:not(:first-child) {
  margin-top: 60px;
}
@media (min-width: 1500px) {
  .cms-styles .figure figcaption {
    max-width: 50%;
  }
}
.cms-styles .figure img {
  border-radius: 10px;
}
@media (min-width: 768px) {
  .cms-styles .figure.alignleft, .cms-styles .figure.alignright {
    max-width: 420px;
    width: 50%;
  }
}
.cms-styles .blockquote {
  border-radius: 10px;
}
@media (max-width: 991.98px) {
  .cms-styles .blockquote {
    padding: 20px 20px 20px 50px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .cms-styles .blockquote {
    padding: 50px 85px 50px 110px;
  }
}
@media (min-width: 1500px) {
  .cms-styles .blockquote {
    padding: 60px 100px 60px 140px;
  }
}
.cms-styles .blockquote p {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #FFF;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .cms-styles .blockquote p {
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .cms-styles .blockquote p {
    font-size: 3.2rem;
  }
}
@media (min-width: 1500px) {
  .cms-styles .blockquote p {
    font-size: 3.6rem;
  }
}
.cms-styles .blockquote p:before {
  opacity: 0.35;
  position: absolute;
}
@media (max-width: 991.98px) {
  .cms-styles .blockquote p:before {
    font-size: 8rem;
    right: calc(100% + 5px);
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .cms-styles .blockquote p:before {
    font-size: 10rem;
    right: calc(100% + 20px);
  }
}
@media (min-width: 1500px) {
  .cms-styles .blockquote p:before {
    font-size: 12rem;
    right: calc(100% + 25px);
  }
}
@media (min-width: 768px) {
  .cms-styles .alignleft {
    float: left;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cms-styles .alignleft {
    margin-left: -5vw;
    margin-right: 40px;
  }
}
@media (min-width: 1200px) {
  .cms-styles .alignleft {
    margin-left: -10vw;
    margin-right: 50px;
  }
}
@media (min-width: 768px) {
  .cms-styles .alignright {
    float: right;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .cms-styles .alignright {
    margin-left: 40px;
    margin-right: -5vw;
  }
}
@media (min-width: 1200px) {
  .cms-styles .alignright {
    margin-left: 50px;
    margin-right: -10vw;
  }
}
.cms-styles .article-cta {
  border-radius: 10px;
  color: #FFF;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .cms-styles .article-cta {
    max-width: 420px;
    width: 50%;
  }
}
@media (max-width: 1499.98px) {
  .cms-styles .article-cta {
    padding: 30px;
  }
}
@media (min-width: 1500px) {
  .cms-styles .article-cta {
    padding: 40px;
  }
}
@media (max-width: 1199.98px) {
  .cms-styles .article-cta p {
    font-size: 1.7rem;
  }
}
@media (min-width: 1200px) {
  .cms-styles .article-cta p {
    font-size: 1.8rem;
  }
}

/* Components - specific elements that make up a page */
/*General accordion setup with highlights and animated arrow*/
.accordion {
  margin-left: auto;
  margin-right: auto;
  max-width: 630px;
}
.accordion .accordion-item {
  border-radius: 10px;
  box-shadow: 0px 0px 27px rgba(58, 70, 81, 0.09);
  overflow: hidden;
}
.accordion .accordion-item:not(:last-child) {
  margin-bottom: 15px;
}
.accordion .accordion-item p {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  transform: translateY(-5px);
}
@media (max-width: 1199.98px) {
  .accordion .accordion-item p {
    font-size: 1.6rem;
  }
}
.accordion-header {
  margin: 0;
}

.accordion-toggle {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  border: none;
  display: flex;
  line-height: 1.4;
  position: relative;
  text-align: left;
  width: 100%;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1499.98px) {
  .accordion-toggle {
    font-size: 1.8rem;
    padding: 20px 20px 20px 55px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .accordion-toggle {
    font-size: 2rem;
    padding: 22px 22px 22px 60px;
  }
}
@media (min-width: 1600px) {
  .accordion-toggle {
    font-size: 2.1rem;
    padding: 25px 30px 25px 65px;
  }
}
.accordion-toggle svg {
  position: absolute;
  transform: rotate(90deg) scaleY(1);
  transition: 0.2s;
}
@media (max-width: 1499.98px) {
  .accordion-toggle svg {
    left: 20px;
    top: 24px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .accordion-toggle svg {
    left: 22px;
    top: 27px;
  }
}
@media (min-width: 1600px) {
  .accordion-toggle svg {
    left: 30px;
    top: 30px;
  }
}
@media (max-width: 1499.98px) {
  .accordion-toggle.toggle-right {
    padding: 20px 55px 20px 20px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .accordion-toggle.toggle-right {
    padding: 22px 60px 22px 22px;
  }
}
@media (min-width: 1600px) {
  .accordion-toggle.toggle-right {
    padding: 25px 65px 25px 30px;
  }
}
@media (max-width: 1499.98px) {
  .accordion-toggle.toggle-right svg {
    right: 20px;
    top: 24px;
    left: auto;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .accordion-toggle.toggle-right svg {
    right: 22px;
    top: 27px;
    left: auto;
  }
}
@media (min-width: 1600px) {
  .accordion-toggle.toggle-right svg {
    right: 30px;
    top: 30px;
    left: auto;
  }
}
.accordion-toggle.collapsed svg {
  transform: rotate(0) scaleY(-1);
}

.accordion-body {
  transition: 0.3s ease-in-out;
}
@media (max-width: 1499.98px) {
  .accordion-body {
    padding: 0 20px 40px 55px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .accordion-body {
    padding: 0 22px 22px 60px;
  }
}
@media (min-width: 1600px) {
  .accordion-body {
    padding: 0 30px 25px 65px;
  }
}
.accordion-body strong {
  font-weight: 700;
}
.accordion-body a {
  font-weight: 700;
  text-decoration: underline;
}
.accordion-body a:hover {
  text-decoration: none;
}
@media (max-width: 1499.98px) {
  .accordion-body.toggle-right {
    padding: 0 55px 20px 20px;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .accordion-body.toggle-right {
    padding: 0 60px 22px 25px;
  }
}
@media (min-width: 1600px) {
  .accordion-body.toggle-right {
    padding: 0 65px 25px 30px;
  }
}

/*Accordion color options*/
.accordion-light .accordion-item, .accordion-light .accordion-body {
  background: rgba(255, 255, 255, 0.2);
}
.accordion-light .accordion-toggle {
  background: #FFF;
  color: #3A4651;
}
.accordion-light .accordion-toggle.collapsed {
  background: rgba(255, 255, 255, 0.2);
  color: #3A4651;
}
.accordion-light .accordion-collapse.is-expanded .accordion-body {
  background: #FFF;
  color: #3A4651;
}
.accordion-light .accordion-collapse.is-expanded .accordion-body strong {
  color: #3A4651;
}
.accordion-light .accordion-collapse.is-expanded .accordion-body a {
  color: #3A4651;
}
.accordion-light .accordion-collapse.is-expanded .accordion-body a:hover {
  color: #3A4651;
}

.accordion-dark .accordion-item {
  background: #FFF;
}
.accordion-dark .accordion-toggle {
  background: #FFF;
  color: #3A4651;
}
.accordion-dark .accordion-body a {
  color: #3A4651;
}
.accordion-dark .accordion-body a:hover {
  color: #3A4651;
}

.accordion-gradient .accordion-item {
  background: #FFF;
}
.accordion-gradient .accordion-toggle {
  background: linear-gradient(90deg, #8e61d0 0%, #0fa4cd 100%);
  color: #FFF;
}
.accordion-gradient .accordion-toggle.collapsed {
  background: #FFF;
  color: #3A4651;
}
.accordion-gradient .accordion-collapse.is-expanded .accordion-body {
  background: linear-gradient(90deg, #8e61d0 0%, #0fa4cd 100%);
  color: #FFF;
}
.accordion-gradient .accordion-collapse.is-expanded .accordion-body strong {
  color: #FFF;
}
.accordion-gradient .accordion-collapse.is-expanded .accordion-body a {
  color: #FFF;
}
.accordion-gradient .accordion-collapse.is-expanded .accordion-body a:hover {
  color: #FFF;
}

.tab-image-block {
  transition: 0.3s ease-in-out;
}

@media (max-width: 991.98px) {
  .collapse-lg {
    display: none;
  }
}
.breadcrumbs {
  background: #F8F9FB;
}
@media (max-width: 1199.98px) {
  .breadcrumbs {
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .breadcrumbs {
    padding: 25px 30px;
  }
}
.breadcrumbs ol, .breadcrumbs > span {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin: 0 auto;
  max-width: 1830px;
  padding: 0;
}
.breadcrumbs li, .breadcrumbs > span > span {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .breadcrumbs li, .breadcrumbs > span > span {
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .breadcrumbs li, .breadcrumbs > span > span {
    font-size: 1.3rem;
  }
}
@media (min-width: 1200px) {
  .breadcrumbs li, .breadcrumbs > span > span {
    font-size: 1.4rem;
  }
}
.breadcrumbs li:not(:last-child):after, .breadcrumbs > span > span:not(:last-child):after {
  color: #899097;
  content: "/";
  display: inline-block;
  margin: 0 6px 0 3px;
}
.breadcrumbs a {
  color: #899097;
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: #005A76;
}
@media (max-width: 767.98px) {
  .breadcrumbs li:last-child {
    width: 100%;
  }
}
.breadcrumbs li:last-child a {
  color: #3A4651;
}

/*Used when cards have a nested anchor wrapping all content*/
.card-link {
  align-items: inherit;
  color: inherit;
  display: inherit;
  flex-direction: inherit;
  height: 100%;
  justify-content: inherit;
  text-decoration: none;
  width: 100%;
}
.card-link:hover {
  color: inherit;
}
/*Group of cards that stack on mobile*/
.card-group {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  align-items: center;
  background: #FFF;
  color: #3A4651;
  display: flex;
  height: 100%;
  line-height: 1.4;
  position: relative;
  text-align: center;
  text-decoration: none;
  transform: translateY(0);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s;
}
@media (max-width: 575.98px) {
  .card-group {
    font-size: 1.6rem;
    padding: 15px 25px;
  }
}
@media (min-width: 576px) {
  .card-group {
    border-radius: 15px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    flex-direction: column;
    justify-content: space-evenly;
    min-height: 120px;
    padding: 15px 5px;
  }
}
@media (min-width: 576px) and (max-width: 1499.98px) {
  .card-group {
    font-size: 1.5rem;
  }
}
@media (min-width: 1500px) {
  .card-group {
    font-size: 1.6rem;
  }
}
.card-group .card-img {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .card-group .card-img {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 1199.98px) {
  .card-group .card-img {
    height: 35px;
    width: 35px;
  }
}
@media (min-width: 1200px) {
  .card-group .card-img {
    height: 50px;
    width: 50px;
  }
}
@media (min-width: 768px) {
  .card-group:hover {
    color: inherit;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  .card-group:hover {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(-5px);
  }
}
@media (min-width: 768px) and (min-width: 576px) and (max-width: 1199.98px) {
  .card-group:hover {
    transform: scale(1.08);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .card-group:hover {
    transform: scale(1.15);
  }
}

.card-occasion {
  text-decoration: none;
}
.card-occasion .card-img {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.card-occasion .card-img:before, .card-occasion .card-img:after {
  display: block;
  opacity: 0;
  position: absolute;
  transition: 0.2s;
  visibility: hidden;
}
.card-occasion .card-img:before {
  background: rgba(58, 70, 81, 0.7);
  border-radius: 50%;
  bottom: 10%;
  content: "";
  left: 10%;
  right: 10%;
  top: 10%;
}
.card-occasion .card-img:after {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  background: #04BFFA;
  border-radius: 5px;
  border: solid 2px #FFF;
  color: #FFF;
  content: "Select";
  font-size: 1.6rem;
  left: 50%;
  padding: 5px 20px;
  top: 50%;
  transform: translate(-50%, calc(-50% + 10px));
}
.card-occasion .card-img.card-image-color-white:after {
  background: #FFF;
}
.card-occasion .card-img.card-image-color-black:after {
  background: #3A4651;
}
.card-occasion .card-img.card-image-color-blue:after {
  background: #005A76;
}
.card-occasion .card-img.card-image-color-blue-bright:after {
  background: #0A7EA3;
}
.card-occasion .card-img.card-image-color-brand-80:after {
  background: #098DB7;
}
.card-occasion .card-img.card-image-color-brand-60:after {
  background: #00A3D7;
}
.card-occasion .card-img.card-image-color-brand-40:after {
  background: #04BFFA;
}
.card-occasion .card-img.card-image-color-brand-20:after {
  background: #A7EAFF;
}
.card-occasion .card-img.card-image-color-brand-10:after {
  background: #D9F6FF;
}
.card-occasion .card-img.card-image-color-brand-7:after {
  background: #EEF7FD;
}
.card-occasion .card-img.card-image-color-brand-5:after {
  background: #F6FBFE;
}
.card-occasion .card-img.card-image-color-gray-dark:after {
  background: #3A4651;
}
.card-occasion .card-img.card-image-color-gray-90:after {
  background: #626E79;
}
.card-occasion .card-img.card-image-color-gray-80:after {
  background: #899097;
}
.card-occasion .card-img.card-image-color-gray-70:after {
  background: #A6ACB2;
}
.card-occasion .card-img.card-image-color-gray-60:after {
  background: #CDCFD1;
}
.card-occasion .card-img.card-image-color-gray-50:after {
  background: #DADBDE;
}
.card-occasion .card-img.card-image-color-gray-40:after {
  background: #E4E5E8;
}
.card-occasion .card-img.card-image-color-gray-20:after {
  background: #F0F2F5;
}
.card-occasion .card-img.card-image-color-gray-10:after {
  background: #F3F5F8;
}
.card-occasion .card-img.card-image-color-gray-light:after {
  background: #F8F9FB;
}
.card-occasion .card-img.card-image-color-green:after {
  background: #00AB64;
}
.card-occasion .card-img.card-image-color-purple:after {
  background: #9929D0;
}
.card-occasion .card-img.card-image-color-orange:after {
  background: #EF6B23;
}
.card-occasion span {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  display: block;
  font-size: 1.6rem;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .card-occasion:hover {
    color: #3A4651;
  }
  .card-occasion:hover .card-img:before, .card-occasion:hover .card-img:after {
    opacity: 1;
    visibility: visible;
  }
  .card-occasion:hover .card-img:before {
    border-radius: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
  }
  .card-occasion:hover .card-img:after {
    transform: translate(-50%, -50%);
    transition-delay: 0.1s;
  }
}

.card-content {
  border-radius: 15px;
}

/*General white card with rounded corners and stacked content*/
.card-stacked {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  align-items: center;
  background: #FFF;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  height: 100%;
  text-align: center;
  text-decoration: none;
}
.card-stacked .card-num {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .card-stacked .card-num {
    font-size: 5.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .card-stacked .card-num {
    font-size: 6rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .card-stacked .card-num {
    font-size: 6.8rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .card-stacked .card-num {
    font-size: 8rem;
  }
}
@media (min-width: 1600px) {
  .card-stacked .card-num {
    font-size: 9rem;
  }
}
.card-stacked p {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .card-stacked p {
    max-width: 60%;
  }
}

/*General card with stats*/
.card-stat {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  height: 100%;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 576px) {
  .card-stat {
    justify-content: space-between;
  }
}
.card-stat .card-num {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .card-stat .card-num {
    font-size: 5.4rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .card-stat .card-num {
    font-size: 6rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .card-stat .card-num {
    font-size: 6.8rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .card-stat .card-num {
    font-size: 8rem;
  }
}
@media (min-width: 1600px) {
  .card-stat .card-num {
    font-size: 9rem;
  }
}
.card-stat p {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .card-stat p {
    max-width: 60%;
  }
}

.card-num-medium {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  line-height: 1;
}
@media (max-width: 1499.98px) {
  .card-num-medium {
    font-size: 6rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .card-num-medium {
    font-size: 6.2rem;
  }
}
@media (min-width: 1600px) {
  .card-num-medium {
    font-size: 6.4rem;
  }
}

/*Single feature card with image and content */
.card-feature {
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
}
@media (min-width: 992px) {
  .card-feature {
    transition: 0.3s ease-in-out;
  }
}
.card-feature .card-body {
  position: relative;
  transition: 0.3s ease-in-out;
  z-index: 1;
}
@media (max-width: 1499.98px) {
  .card-feature .card-body {
    padding: 20px 0;
  }
}
@media (min-width: 1500px) {
  .card-feature .card-body {
    padding: 25px 0;
  }
}
.card-feature .image-container {
  margin: 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .card-feature .image-container img {
    transition: 0.5s ease-in-out;
    transform: scale(1);
  }
}
.card-feature .card-subtitle {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.card-feature .card-title {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #3A4651;
  display: block;
  line-height: 1.4;
}
@media (max-width: 991.98px) {
  .card-feature .card-title {
    font-size: 2.2rem;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .card-feature .card-title {
    font-size: 2.4rem;
  }
}
@media (min-width: 1500px) {
  .card-feature .card-title {
    font-size: 2.7rem;
  }
}
.card-feature:not(.card-framed) .image-container {
  border-radius: 10px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .card-feature:hover img {
    transform: scale(1.1);
  }
}

/*Adds small drop shadow and background color to card*/
.card-framed {
  background: #FFF;
  box-shadow: 0px 0px 28px rgba(58, 70, 81, 0.12);
}
@media (max-width: 1499.98px) {
  .card-framed .card-body {
    padding: 20px 20px;
  }
}
@media (min-width: 1500px) {
  .card-framed .card-body {
    padding: 25px 35px;
  }
}

/*Single blockquote card with rounded corners, and author image*/
.card-blockquote {
  -webkit-backface-visibility: hidden;
  border-radius: 15px;
  box-shadow: 0px 0px 41px rgba(58, 70, 81, 0.1);
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
}
.card-blockquote .blockquote {
  -webkit-backface-visibility: hidden;
  padding: 30px 30px 30px 35px;
  z-index: 1;
}
.card-blockquote p {
  line-height: 1.6;
}
.card-blockquote .card-img {
  border-radius: 50%;
  height: 50px;
  width: 50px;
}
.card-blockquote .figcaption {
  -webkit-backface-visibility: hidden;
  align-items: center;
  display: flex;
}
.card-blockquote figcaption {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  display: flex;
  font-size: 1.4rem;
  flex-direction: column;
  padding-left: 10px;
}
.card-blockquote cite {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #626E79;
  font-size: 1.4rem;
  font-style: normal;
}

/*Card with customer logo and content area*/
.card-customer {
  background: #FFF;
  border-radius: 15px;
  box-shadow: 0px 4px 15px rgba(58, 70, 81, 0.1);
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  margin: 0;
  padding: 20px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.card-customer .card-header {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 2em 0;
  width: 100%;
}
.card-customer .card-body {
  padding: 0 1.5em 4.2em;
  text-align: center;
}
.card-customer .card-link {
  align-items: flex-end;
  bottom: 0;
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
}
.card-customer .card-link span {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #005A76;
  display: block;
  padding: 2em 0;
  text-transform: uppercase;
}
@media (max-width: 1499.98px) {
  .card-customer .card-link span {
    font-size: 1.2rem;
  }
}
@media (min-width: 1500px) and (max-width: 1499.98px) {
  .card-customer .card-link span {
    font-size: 1.3rem;
  }
}
@media (min-width: 1500px) {
  .card-customer .card-link span {
    font-size: 1.4rem;
  }
}
.card-customer .card-link:before {
  background: #FFF;
  border-radius: 15px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s;
  z-index: -1;
}
@media (max-width: 1499.98px) {
  .card-customer .blockquote {
    padding: 15% 10px;
  }
}
@media (min-width: 1500px) {
  .card-customer .blockquote {
    padding: 25% 20px;
  }
}
.card-customer .blockquote p {
  line-height: 1.5;
}
.card-customer .blockquote p:before {
  margin-left: -0.4em;
}
.card-customer .figcaption {
  border-top: solid 1px #F0F2F5;
  display: flex;
  width: 100%;
}
@media (max-width: 1499.98px) {
  .card-customer .figcaption {
    flex-direction: column;
    margin: 0 10px;
    padding: 30px 0 10px;
  }
}
@media (min-width: 1500px) {
  .card-customer .figcaption {
    align-items: center;
    justify-content: space-between;
    margin: 0 20px;
    padding: 35px 0 40px;
  }
}
.card-customer .caption-details {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1499.98px) {
  .card-customer .caption-details {
    margin-top: 20px;
  }
}
@media (min-width: 1500px) {
  .card-customer .caption-details:not(.text-left) {
    padding-left: 10px;
    text-align: right;
  }
}
.card-customer cite {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #0A7EA3;
  font-size: 1.4rem;
  line-height: 1.1;
}
.card-customer.has-link {
  transform: translateY(0);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s;
}
.card-customer.has-link:hover {
  color: inherit;
}
@media (min-width: 576px) {
  .card-customer.has-link:hover {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
  }
}
.card-customer.has-link:hover .card-link:before {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}
@media (min-width: 576px) and (max-width: 1499.98px) {
  .card-customer.has-link:hover .card-link:before {
    transform: scale(1.05);
  }
}
@media (min-width: 1500px) {
  .card-customer.has-link:hover .card-link:before {
    transform: scale(1.05);
  }
}

/*Makes sure element displays as a perfect square*/
.card-square {
  position: relative;
}
.card-square:before {
  content: "";
  display: block;
  padding-top: 100%;
}

@media (max-width: 575.98px) {
  .card-cta {
    padding: 50px 30px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .card-cta {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .card-cta {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .card-cta {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .card-cta p {
    width: 75%;
    margin: 0 auto;
  }
}

/*Timeline cards*/
.card-timeline {
  pointer-events: none;
  text-align: center;
  transition: 0.5s;
}
@media (prefers-reduced-motion) {
  .card-timeline {
    transition: none;
  }
}
.card-timeline .card-container {
  background: transparent;
  border-radius: 15px;
  overflow: hidden;
}
.card-timeline .card-container:after {
  background: url(../images/elements/squares/squares-timeline.svg) center center/contain no-repeat;
  content: "";
  display: block;
  height: 31vw;
  left: 50%;
  max-width: 470px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 1s;
  visibility: hidden;
  width: 26vw;
  z-index: -1;
}
.card-timeline .card-body {
  background: #FFF;
  position: relative;
  transition: 0.3s ease-in-out;
  z-index: 1;
}
@media (max-width: 1499.98px) {
  .card-timeline .card-body {
    padding: 20px;
  }
}
@media (min-width: 1500px) {
  .card-timeline .card-body {
    padding: 25px 30px;
  }
}
.card-timeline .image-container {
  margin: 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .card-timeline .image-container img {
    transition: 0.3s ease-in-out;
    transform: scale(1.1);
  }
}

.timeline-title {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  align-items: center;
  border-radius: 25px;
  border: solid 2px rgba(255, 255, 255, 0.5);
  color: #FFF;
  cursor: pointer;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  left: 50%;
  line-height: 1.5;
  padding: 2px 20px;
  pointer-events: all;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.2s;
  z-index: 100;
}
@media (max-width: 991.98px) {
  .timeline-title {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .timeline-title {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .timeline-title {
    font-size: 2.2rem;
  }
}

@media (max-width: 768px) {
  .card-price-outer {
    margin-bottom: 20px;
  }
}

/*Pricing card*/
.card-price {
  background: #FFF;
  box-shadow: 0 4px 31px rgba(0, 0, 0, 0.1);
}
.card-price h2 {
  display: flex;
}
@media (min-width: 1200px) {
  .card-price h2 {
    white-space: nowrap;
  }
}
.card-price h2 .icon {
  margin-right: 10px;
}
.card-price h2 .icon img {
  height: 30px;
  width: auto;
}
.card-price .form-select {
  width: 100%;
}
@media (min-width: 1200px) {
  .card-price .card-header strong {
    white-space: nowrap;
  }
}
.card-price.card-large {
  border-radius: 15px;
}
@media (max-width: 767.98px) {
  .card-price.card-large {
    padding: 30px 20px;
  }
}
@media (min-width: 768px) and (max-width: 1499.98px) {
  .card-price.card-large {
    padding: 30px;
  }
}
@media (min-width: 1500px) {
  .card-price.card-large {
    padding: 40px 35px;
  }
}
.card-price.card-large:not(.card-featured) {
  height: 100%;
}
.card-price.card-large:before {
  border-radius: 15px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s;
  z-index: -1;
}
.card-price.card-large.card-featured:before {
  margin-top: 0;
  padding-top: 15px;
}
@media (min-width: 769px) {
  .card-price.card-large.card-featured:before {
    margin-top: -50px;
    padding-top: 0;
  }
}
.card-price.card-large .price-label {
  min-height: 75px;
}
@media (max-width: 1600px) {
  .card-price.card-large .price-label {
    min-height: 70px;
  }
}
@media (max-width: 1500px) {
  .card-price.card-large .price-label {
    min-height: 65px;
  }
}
.card-price.card-small {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: none;
}
@media (max-width: 1499.98px) {
  .card-price.card-small {
    padding: 20px;
  }
}
@media (min-width: 1500px) {
  .card-price.card-small {
    padding: 30px;
  }
}
.card-price.card-small .featured-svg {
  max-width: 180px;
}
@media (max-width: 1200px) {
  .card-price.card-small .featured-svg {
    max-width: 120px;
  }
}
.card-price.card-small .featured-svg svg {
  width: 100%;
  height: auto;
}
.card-price.card-small h2.text-strong {
  margin-top: 12px;
}
.card-price .btn, .card-price .form-embed input[type=submit], .form-embed .card-price input[type=submit] {
  display: flex;
}
@media (max-width: 1199.98px) {
  .card-price .form-select {
    width: 100%;
  }
}
.card-price .form-select {
  background-color: #FFF;
  border: solid 1px #D3D3D3;
}

.card-green {
  /*Used to highlight individual card*/
}
.card-green.card-featured {
  background: #F5FCFF;
  border: none;
}
.card-green.card-featured:before {
  background: #FFF;
  box-shadow: 0px 4px 31px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.card-green.card-footer.card-price:after {
  background: #F5FCFF;
}

.card-purple {
  /*Used to highlight individual card*/
}
.card-purple .btn-arrow svg {
  position: relative;
  top: -2px;
}
.card-purple .cta-secondary {
  min-height: 50px;
  padding-top: 8px;
  display: flex;
  justify-content: center;
}
.card-purple .btn-text {
  color: #005A76;
}
.card-purple .btn-text svg {
  fill: #005A76;
}
.card-purple.card-featured {
  background: #F5FCFF;
  border: none;
}
.card-purple.card-featured:before {
  background: #FFF;
  box-shadow: 0px 4px 31px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.card-purple.card-footer.card-price:after {
  background: #F5FCFF;
}

.card-footer.card-price .featured-svg {
  opacity: 0;
  position: relative;
  top: -5px;
  margin-bottom: 7px;
  display: block;
}
.card-footer.card-price .featured-svg.is-showing {
  opacity: 1;
}

.card-featured:not(.card-footer).card-price .featured-svg {
  position: absolute;
  display: block;
  top: -13px;
}
@media (max-width: 1500px) {
  .card-featured:not(.card-footer).card-price .featured-svg {
    margin-bottom: 3px;
  }
}
@media (max-width: 768px) {
  .card-featured:not(.card-footer).card-price .featured-svg {
    top: auto;
    margin-bottom: 12px;
    position: static;
  }
}
.card-featured:not(.card-footer).card-price .featured-svg.table-top-featured-svg {
  top: 25px;
}
.dropdown-label {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 9px;
  display: block;
}
.dropdown-label button {
  position: relative;
  top: 4px;
}

.dropdown-alternative {
  min-height: 85px;
  padding-top: 47px;
}
@media (max-width: 991px) {
  .dropdown-alternative {
    min-height: 40px;
  }
}

.card-kudoboard {
  display: flex;
  justify-content: center;
}
@media (max-width: 575.98px) {
  .card-kudoboard {
    margin: 0 -25px;
  }
}
.card-kudoboard .card-container {
  border-radius: 20px;
  margin: 0;
  max-width: 300px;
  overflow: hidden;
  position: relative;
  z-index: 100;
}
.card-kudoboard .card-body {
  background: #FFF;
  padding: 15px 20px;
}
.card-kudoboard blockquote {
  color: #3A4651;
  margin: 0;
}
@media (max-width: 575.98px) {
  .card-kudoboard blockquote {
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .card-kudoboard blockquote {
    font-size: 1.6rem;
  }
}
.card-kudoboard figcaption {
  color: #899097;
  font-size: 1.4rem;
  line-height: 1.4;
  padding: 5px 10px 0 0;
  text-align: right;
}
@media (max-width: 575.98px) {
  .card-kudoboard figcaption {
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .card-kudoboard figcaption {
    font-size: 1.4rem;
  }
}

.kudoboard-graphics {
  position: relative;
}
.kudoboard-graphics:after {
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.kudoboard-graphics.graphic-1 {
  transform: translateY(-20px);
}
.kudoboard-graphics.graphic-1:after {
  background: url(../images/elements/squares/square-home-left.svg) center center/contain no-repeat;
  height: 37vw;
  max-width: 600px;
  width: 33vw;
}
@media (min-width: 1500px) {
  .kudoboard-graphics.graphic-1:after {
    margin: 10% 0 0 -15%;
  }
}
@media (max-width: 767.98px) {
  .kudoboard-graphics.graphic-1 .confetti-container {
    display: none;
  }
}
.kudoboard-graphics.graphic-2 {
  z-index: -1;
}
.kudoboard-graphics.graphic-2:after {
  background: url(../images/elements/squares/square-home-right.svg) center center/contain no-repeat;
  height: 35vw;
  max-width: 550px;
  width: 37vw;
}

.feature-item-contents .img-container {
  align-items: center;
  display: flex;
  min-height: 130px;
  margin-bottom: 16px;
}
@media (max-width: 991.98px) {
  .feature-item-contents img {
    margin: 0 auto;
    max-width: 200px;
  }
}

@media (max-width: 991.98px) {
  .feature-item:not(:last-child) {
    margin-bottom: 3em;
  }
}
@media (max-width: 1200px) {
  .btn-small-card {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/*Global dropdown toggle with down arrow*/
.dropdown-toggle {
  align-items: center;
  display: flex;
}
.dropdown-toggle:after {
  background: center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 12px;
  transform-origin: top;
  transition: 0.2s;
  vertical-align: middle;
  width: 12px;
}
@media (max-width: 1199.98px) {
  .dropdown-toggle:after {
    background-image: url("../images/elements/element-dropdown-light.svg");
    border-color: #FFF;
    right: 30px;
    transform: rotate(-90deg) translateY(-50%);
    position: absolute;
    top: calc(50% - 1px);
  }
}
@media (min-width: 1200px) {
  .dropdown-toggle:after {
    background-image: url("../images/elements/element-dropdown-dark.svg");
    border-color: #3A4651;
    transform: rotate(0) translateY(-50%);
    position: relative;
    top: 5px;
    margin-left: 7px;
  }
}
@media (min-width: 1200px) {
  .dropdown-toggle:before {
    background: #0A7EA3;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    bottom: 0;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: -10px;
    transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    visibility: hidden;
  }
}
@media (min-width: 1200px) {
  .dropdown-toggle.show:before {
    opacity: 1;
    transition: 1s cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
    visibility: visible;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .dropdown-toggle.show:before {
    transform: translateY(-10px);
  }
}
@media (min-width: 1500px) {
  .dropdown-toggle.show:before {
    transform: translateY(-10px);
  }
}

.site-header.header-light:not(.scrolled) .dropdown-toggle:after {
  background-image: url("../images/elements/element-dropdown-light.svg");
}

.dropdown:not(.nav-item) {
  position: relative;
}

/*Global dropup setup with up arrow*/
.dropup .btn-toggle:after {
  transform: rotate(-180deg);
}

.dropdown-menu {
  will-change: transform, opacity;
}

/*Global dropdown menu setup*/
.dropdown-menu {
  background-clip: padding-box;
  background: #FFF;
  border: none;
  list-style: none;
  margin: 0;
  text-align: left;
  z-index: 1;
}
@media (max-width: 1199.98px) {
  .dropdown-menu.dm-large {
    bottom: 0;
    display: block;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition-timing-function: ease, step-start, cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.6s;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu.dm-large {
    box-shadow: 0px 45px 109px rgba(0, 0, 0, 0.11), 0px 16.4257px 39.7868px rgba(0, 0, 0, 0.075898), 0px 7.97439px 19.3158px rgba(0, 0, 0, 0.061192), 0px 3.9092px 9.46894px rgba(0, 0, 0, 0.048808), 0px 1.5457px 3.74403px rgba(0, 0, 0, 0.034102);
    display: flex;
    opacity: 0;
    overflow: auto;
    position: absolute;
    top: calc(100% - 10px);
    visibility: hidden;
  }
}
.dropdown-menu.dm-small {
  box-shadow: 0px 45px 109px rgba(0, 0, 0, 0.11), 0px 16.4257px 39.7868px rgba(0, 0, 0, 0.075898), 0px 7.97439px 19.3158px rgba(0, 0, 0, 0.061192), 0px 3.9092px 9.46894px rgba(0, 0, 0, 0.048808), 0px 1.5457px 3.74403px rgba(0, 0, 0, 0.034102);
  display: flex;
  opacity: 0;
  overflow: auto;
  position: absolute;
  top: 100%;
  visibility: hidden;
}
@media (max-width: 1199.98px) {
  .dropdown-menu.show.dm-large {
    transform: translateX(0);
  }
}
@media (min-width: 1200px) {
  .dropdown-menu.show.dm-large {
    -webkit-animation: animateDropdownUp cubic-bezier(0.77, 0, 0.175, 1) 1;
            animation: animateDropdownUp cubic-bezier(0.77, 0, 0.175, 1) 1;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
  }
}
.dropdown-menu.show.dm-small {
  -webkit-animation: animateDropdownUp cubic-bezier(0.77, 0, 0.175, 1) 1;
          animation: animateDropdownUp cubic-bezier(0.77, 0, 0.175, 1) 1;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}

.dropdown-item {
  padding: 0;
  position: relative;
  right: 0;
  white-space: normal;
}
@media (max-width: 1199.98px) {
  .dropdown-item {
    width: 100%;
  }
}
.dropdown-item a {
  display: flex;
}

.dropdown-link {
  border-radius: 5px;
  color: #FFF;
  display: block;
  text-decoration: none;
}

.dropdown-heading {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  line-height: 1.1;
  width: 100%;
}
@media (max-width: 1199.98px) {
  .dropdown-heading {
    display: none;
  }
}
@media (min-width: 1500px) {
  .dropdown-heading {
    color: #3A4651;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .dropdown-heading {
    margin-bottom: 25px;
    padding: 0 30px;
  }
}
@media (min-width: 1500px) {
  .dropdown-heading {
    margin-bottom: 35px;
    padding: 0 50px;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .dropdown-heading {
    font-size: 2.8rem;
  }
}
@media (min-width: 1500px) {
  .dropdown-heading {
    font-size: 3.2rem;
  }
}

.dropdown-title {
  text-decoration: none;
}
@media (max-width: 1199.98px) {
  .dropdown-title {
    font-family: "museo-sans", sans-serif;
    font-style: normal;
    font-weight: 500;
    align-items: center;
    background: transparent;
    border: none;
    color: #FFF;
    display: flex;
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0;
    padding: 25px 30px;
    position: relative;
    text-decoration: none;
    transition: 0.2s;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .dropdown-title {
    font-family: "museo-sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #899097;
    cursor: pointer;
    display: block;
    font-size: 1.6rem;
    letter-spacing: 1px;
    margin-bottom: 20px;
    pointer-events: none;
    text-transform: uppercase;
    white-space: nowrap;
  }
}
@media (max-width: 1199.98px) {
  .dropdown-title:before {
    background: rgba(255, 255, 255, 0.4);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 20px;
    position: absolute;
    right: 20px;
  }
  .dropdown-title:after {
    background: center center/contain no-repeat;
    background-image: url("../images/elements/element-dropdown-light.svg");
    border-color: #FFF;
    content: "";
    display: inline-block;
    height: 12px;
    position: absolute;
    right: 30px;
    top: calc(50% - 1px);
    transform-origin: top;
    transform: rotate(-90deg) translateY(-50%);
    transition: 0.2s;
    vertical-align: middle;
    width: 12px;
  }
  .dropdown-title:hover {
    color: #FFF;
  }
}

.dropdown-title-main {
  text-decoration: none;
}
@media (max-width: 1199.98px) {
  .dropdown-title-main {
    color: #FFF;
    font-size: 2.2rem;
    padding: 30px 0;
    text-align: center;
    display: none;
  }
}
@media (min-width: 1200px) {
  .dropdown-title-main {
    font-family: "museo-sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    display: block;
    font-size: 1.6rem;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-transform: uppercase;
    white-space: nowrap;
  }
}

.dropdown-cta {
  background: #005A76;
  color: #FFF;
  text-align: center;
}
@media (max-width: 1199.98px) {
  .dropdown-cta {
    display: none;
  }
}
@media (min-width: 1200px) {
  .dropdown-cta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 220px;
    padding: 50px 30px;
  }
}
.dropdown-cta .btn:not(:last-child), .dropdown-cta .form-embed input[type=submit]:not(:last-child), .form-embed .dropdown-cta input[type=submit]:not(:last-child) {
  margin-bottom: 15px;
}
.dropdown-cta .cta-img {
  margin: 30px 0 0;
}

/*Dropdown sizing options*/
.dm-small {
  border-radius: 15px;
  flex-direction: column;
  margin-top: 5px;
  padding: 10px 0;
  top: 100%;
  width: 100%;
}
.dm-small .dropdown-link {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #3A4651;
  font-size: 1.5rem;
  padding: 8px 20px;
  text-decoration: none;
}

@media (min-width: 1200px) {
  .dm-large {
    border-radius: 20px;
    left: 0;
    margin: 0 auto;
    right: 0;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .dm-large .dropdown-item {
    flex: 1;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .dm-large .dropdown-item {
    padding: 0 20px;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .dm-large .dropdown-item {
    padding: 0 30px;
  }
}
@media (min-width: 1500px) {
  .dm-large .dropdown-item {
    padding: 0 50px;
  }
}
@media (max-width: 1199.98px) {
  .dm-large .dropdown-link {
    padding: 10px 20px;
  }
}
@media (min-width: 1200px) {
  .dm-large .dropdown-link {
    padding: 25px;
  }
}

/*Sub*/
.dropdown-sub {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  list-style: none;
}
@media (max-width: 1199.98px) {
  .dropdown-sub {
    overflow: auto;
    padding: 70px 0 0;
    transform: translateX(100%);
    transition-timing-function: ease, step-start, cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.6s;
  }
}
@media (min-width: 1200px) {
  .dropdown-sub {
    font-size: 1.5rem;
    padding: 0;
  }
}
@media (max-width: 1199.98px) {
  .dropdown-sub {
    background: #005A76;
    bottom: 0;
    font-size: 1.6rem;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
  }
  .dropdown-sub.show {
    transform: translateX(0);
  }
}
@media (min-width: 1200px) {
  .dropdown-sub {
    margin: -10px;
  }
}
@media (min-width: 1200px) {
  .dropdown-sub li {
    padding: 10px;
  }
}
.dropdown-sub a {
  text-decoration: none;
}
@media (max-width: 1199.98px) {
  .dropdown-sub a {
    font-family: "museo-sans", sans-serif;
    font-style: normal;
    font-weight: 500;
    align-items: center;
    background: transparent;
    border: none;
    color: #FFF;
    display: flex;
    font-size: 1.6rem;
    line-height: 1.2;
    padding: 10px 30px;
    position: relative;
    text-decoration: none;
    transition: 0.2s;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .dropdown-sub a:not(.dropdown-group) {
    display: flex;
    position: relative;
  }
  .dropdown-sub a:not(.dropdown-group):after {
    background: #F0F2F5;
    border-radius: 5px;
    bottom: -5px;
    color: #005A76;
    content: "";
    display: block;
    left: -12px;
    opacity: 0;
    position: absolute;
    right: -12px;
    top: -5px;
    transition: 0.2s;
    visibility: hidden;
    z-index: -1;
  }
  .dropdown-sub a:not(.dropdown-group):hover {
    color: #3A4651;
  }
  .dropdown-sub a:not(.dropdown-group):hover:after {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1199.98px) {
  .dropdown-sub a:not(.dropdown-group):hover {
    color: #FFF;
  }
}
@media (max-width: 1199.98px) {
  .dropdown-sub .dropdown-back {
    margin-bottom: 20px;
  }
}

.dropdown-group {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  align-items: center;
  background: #F8F9FB;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  padding: 14px 7px;
  text-align: center;
  transition: 0.2s;
}
.dropdown-group:hover {
  color: #3A4651;
}
.dropdown-group:hover img {
  filter: saturate(1);
  opacity: 1;
}
.dropdown-group img {
  filter: saturate(0);
  height: auto;
  margin: 0 0 10px;
  max-width: 100%;
  opacity: 0.8;
  transition: 0.2s;
}

@media (max-width: 1199.98px) {
  .ds-group {
    display: block;
  }
}
@media (min-width: 1200px) {
  .ds-group {
    display: inline-block;
  }
}
.ds-group a {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
}
@media (max-width: 1199.98px) {
  .ds-group a {
    align-items: flex-start;
    display: flex;
  }
}
.ds-group p {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 1.4rem;
}

@media (min-width: 1200px) {
  .dm-col-2 {
    -moz-columns: 2;
         columns: 2;
  }
  .dm-col-2 li {
    display: inline-block;
    width: 100%;
  }
  .dm-col-2 .ds-group {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
}
.dropdown-back {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  background: transparent;
  border: none;
  color: #FFF;
  display: block;
  font-size: 2.2rem;
  line-height: 1.4;
  padding: 30px 50px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.dropdown-back:before {
  border: solid #FFF;
  border-width: 0 2px 2px 0;
  content: "";
  display: block;
  height: 16px;
  left: 30px;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  vertical-align: middle;
  width: 16px;
}
.dropdown-back:after {
  content: "";
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.4);
  bottom: 0;
  height: 1px;
  left: 20px;
  right: 20px;
}
@media (min-width: 1200px) {
  .dropdown-back {
    display: none;
  }
}

.nav-icon img, .nav-icon svg {
  margin-right: 10px !important;
  position: relative;
  top: -2px;
  height: 20px;
  width: auto;
}
.nav-icon.nav-icon-offset-3 img, .nav-icon.nav-icon-offset-3 svg {
  top: -3px;
}

/*Styles specific to the platform dropdown*/
@media (max-width: 1199.98px) {
  .dm-create {
    padding: 0 0 40px;
  }
}
@media (min-width: 1200px) {
  .dm-create {
    max-width: 1240px;
    padding: 40px 0 65px;
  }
}
@media (min-width: 1200px) {
  .dm-create .dropdown-item:not(:first-child):not(:nth-child(2)) {
    border-left: solid 1px #E4E5E8;
  }
  .dm-create .di-bold a {
    font-weight: 600;
  }
}

@media (min-width: 1200px) {
  .dm-platform {
    max-width: 1440px;
    padding: 0;
  }
}
.dm-platform li {
  width: 100%;
}
.dm-platform .dropdown-body {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1199.98px) {
  .dm-platform .dropdown-body {
    padding: 0 0 40px;
  }
}
@media (min-width: 1200px) {
  .dm-platform .dropdown-body {
    padding: 50px 0 65px;
  }
}
@media (min-width: 1200px) {
  .dm-platform .dropdown-item:nth-child(3) {
    max-width: 60%;
  }
  .dm-platform .dropdown-item:not(:first-child):not(:nth-child(3)) {
    border-left: solid 1px #E4E5E8;
    max-width: 42%;
  }
}

@media (max-width: 1199.98px) {
  .dm-general {
    padding: 40px 20px;
  }
}
@media (min-width: 1200px) {
  .dm-general {
    max-width: 1110px;
    padding: 40px 0 65px;
  }
}
@media (min-width: 1200px) {
  .dm-general .dropdown-item:not(:first-child) {
    border-left: solid 1px #E4E5E8;
  }
}

.filter-bar {
  align-items: center;
  background: #3A4651;
  position: relative;
  z-index: 100;
}
@media (max-width: 767.98px) {
  .filter-bar {
    padding: 20px 0;
  }
}
@media (max-width: 767.98px) {
  .filter-bar .btn-filter {
    margin-left: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .filter-bar .btn-filter {
    margin-left: 20px;
    padding: 20px 10px;
  }
}
@media (min-width: 992px) {
  .filter-bar .btn-filter {
    height: 110px;
    margin-left: 40px;
    padding: 30px 10px;
  }
}
.filter-bar .btn-filter.btn-current {
  color: #FFF;
}
.filter-bar .btn-filter.btn-current:after {
  background: #0A7EA3;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
}
@media (max-width: 767.98px) {
  .filter-bar .btn-filter.btn-current:after {
    border-radius: 4px;
    height: 4px;
  }
}
@media (min-width: 768px) {
  .filter-bar .btn-filter.btn-current:after {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    height: 5px;
  }
}
@media (max-width: 1499.98px) {
  .filter-bar .heading-micro {
    width: 100%;
  }
}
@media (min-width: 1500px) {
  .filter-bar .heading-micro {
    margin-right: 30px;
  }
}
@media (max-width: 575.98px) {
  .filter-bar.filter-customer .dropdown {
    margin-bottom: 10px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .filter-bar.filter-customer .dropdown:not(:last-child) {
    margin-right: 30px;
  }
}
.filter-bar.filter-blog .filter-body {
  margin-left: auto;
  margin-right: auto;
  max-width: 1470px;
}
@media (min-width: 768px) {
  .filter-bar.filter-blog .filter-body {
    align-items: flex-end;
    padding: 30px 0;
  }
}
@media (max-width: 991.98px) {
  .filter-bar.filter-blog .dropdown {
    margin-bottom: 10px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .filter-bar.filter-blog .dropdown:not(:last-child) {
    margin-right: 30px;
  }
}

.filter-body {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.filter-body .btn-dropdown {
  width: 100%;
}

.filter-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .filter-group {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .filter-group {
    flex: 1;
  }
}
.filter-group .filter-btn {
  color: #E4E5E8;
  position: relative;
}
.filter-group .filter-btn:hover {
  color: #FFF;
}

.block-hero {
  overflow: hidden;
  position: relative;
  z-index: 15;
  /*Animations*/
}
@media (max-width: 1499.98px) {
  .block-hero {
    padding: 0 20px;
  }
}
.block-hero:before, .block-hero:after {
  content: "";
  display: block;
  height: 20%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}
@media (min-width: 576px) {
  .block-hero:before {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
    top: 0;
  }
}
@media (min-width: 1200px) {
  .block-hero:after {
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
  }
}
.block-hero .btn-row-lg {
  position: relative;
  z-index: 10;
}
@media (min-width: 1200px) {
  .block-hero .btn-row-lg .btn, .block-hero .btn-row-lg .form-embed input[type=submit], .form-embed .block-hero .btn-row-lg input[type=submit] {
    min-width: 350px;
  }
}
.block-hero .card-container {
  opacity: 0;
  transition: transform 0.3s, opacity 0.6s;
}
.block-hero .confetti-container {
  -webkit-animation: animateConfettiExplode 1.5s both 1s;
          animation: animateConfettiExplode 1.5s both 1s;
  -webkit-animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
          animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
  z-index: 1;
}
.block-hero.in-view .card-container {
  opacity: 1;
}
@media (max-width: 767.98px) {
  .block-hero .typewriter-heading {
    display: flex;
    flex-direction: column;
  }
  .block-hero .typewriter-heading br {
    display: none;
  }
  .block-hero .typewriter-heading .heading-swap {
    height: 32px;
  }
  .block-hero .pb-large {
    padding-bottom: 20px;
  }
  .block-hero .pt-large {
    padding-top: 20px;
  }
}

.hero-form-items {
  flex-wrap: wrap;
  display: flex;
}
.hero-form-items .hero-form-item {
  width: 50%;
  flex-basis: 50%;
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .hero-form-items .hero-form-item {
    width: 100%;
    flex-basis: 100%;
  }
}
.hero-form-items .hero-form-item .item-badge {
  height: 75px;
  width: 75px;
  min-width: 75px;
  border-radius: 5px;
  margin-right: 20px;
}
.hero-form-items .hero-form-item .label {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.2rem;
  padding-right: 25px;
}

.hero-landing-form {
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .hero-landing-form .form-column.order-sm-2 {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .hero-landing-form .form-column:not(.form-left-aligned) {
    padding-left: 100px;
  }
}
@media (min-width: 992px) {
  .hero-landing-form .form-column.form-left-aligned {
    padding-right: 100px;
  }
}
@media (min-width: 992px) {
  .hero-landing-form .form-column.form-has-background:not(.form-left-aligned) {
    padding-left: 40px;
  }
}
@media (min-width: 992px) {
  .hero-landing-form .form-column.form-has-background.form-left-aligned {
    padding-right: 60px;
  }
}
.hero-landing-form .form-column.form-has-background .form-embed {
  padding: 50px 50px 40px 50px;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .hero-landing-form .form-column.form-has-background .form-embed {
    padding: 25px 25px 20px 25px;
  }
}
@media (max-width: 991px) {
  .hero-landing-form.has-logo-section {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .hero-landing-form.has-logo-section .form-embed {
    margin-bottom: -200px;
  }
}
.hero-landing-form .row:not(.align-items-sm-center) .content-col {
  padding-top: 150px;
}
@media (max-width: 1200px) {
  .hero-landing-form .row:not(.align-items-sm-center) .content-col {
    padding-top: 100px;
  }
}
@media (max-width: 991px) {
  .hero-landing-form .row:not(.align-items-sm-center) .content-col {
    padding-top: 50px;
  }
}
@media (max-width: 768px) {
  .hero-landing-form .row:not(.align-items-sm-center) .content-col {
    padding-top: 0;
  }
}

.hero-form-logo-section {
  padding-top: 55px;
  position: relative;
  z-index: 1;
}
.hero-form-logo-section h3 {
  text-align: center;
  margin-bottom: 35px;
}
.hero-form-logo-section .logo-section .logo-section-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.hero-form-logo-section .logo-section .logo-item {
  flex: 0 0 25%;
  padding: 0 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1400px) {
  .hero-form-logo-section .logo-section .logo-item {
    flex: 0 0 33.3333%;
  }
}
@media (max-width: 991px) {
  .hero-form-logo-section .logo-section .logo-item {
    flex: 0 0 20%;
  }
}
@media (max-width: 850px) {
  .hero-form-logo-section .logo-section .logo-item {
    flex: 0 0 25%;
  }
}
@media (max-width: 650px) {
  .hero-form-logo-section .logo-section .logo-item {
    flex: 0 0 33.3333%;
    padding: 0 20px;
  }
}
@media (max-width: 500px) {
  .hero-form-logo-section .logo-section .logo-item {
    flex: 0 0 50%;
  }
}
.hero-form-logo-section .logo-section .logo-item img {
  max-width: 100%;
}

.hero-overlay h1 {
  text-wrap: pretty;
}
.hero-overlay .btn-row-lg .btn, .hero-overlay .btn-row-lg .form-embed input[type=submit], .form-embed .hero-overlay .btn-row-lg input[type=submit] {
  margin-bottom: 10px;
}

/*Allows list items to scroll horizontally on mobile*/
@media (max-width: 575.98px) {
  .list-responsive {
    -webkit-overflow-scrolling: touch;
    display: inline-flex;
    overflow-x: auto;
  }
  .list-responsive::-webkit-scrollbar {
    display: none;
  }
}
.list-responsive .list-pills {
  flex-wrap: nowrap;
  white-space: nowrap;
}

/*General inline list of elements*/
.list-inline {
  align-items: center;
  display: inline-flex;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.list-inline li {
  display: flex;
  justify-content: center;
  padding: 0 7px;
  text-align: center;
}
@media (min-width: 576px) {
  .list-inline li {
    flex: 1;
  }
}

/*Inline list of social icons*/
.list-social {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0;
}
@media (max-width: 767.98px) {
  .list-social {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .list-social {
    margin: 0 auto;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .list-social {
    max-width: 70%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .list-social {
    max-width: 60%;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .list-social {
    max-width: 50%;
  }
}
@media (min-width: 1500px) {
  .list-social {
    max-width: 40%;
  }
}
.list-social li {
  display: flex;
  justify-content: center;
  padding: 15px;
  text-align: center;
}
@media (min-width: 576px) {
  .list-social li {
    flex: 1;
  }
}
.list-social a {
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
}

/*Inline list of items*/
.list-cards {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  /*Adds divider between elements on mobile*/
}
@media (max-width: 575.98px) {
  .list-cards {
    border-radius: 15px;
    overflow: hidden;
  }
}
.list-cards.mw-medium {
  max-width: 1150px;
}
.list-cards li {
  position: relative;
}
@media (max-width: 575.98px) {
  .list-cards li {
    min-height: 60px;
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 575.98px) {
  .list-cards li {
    min-height: 130px;
    padding: 10px;
    width: 50%;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .list-cards li {
    min-height: 130px;
    padding: 12px;
    width: 33.3%;
  }
}
@media (min-width: 1200px) {
  .list-cards li {
    min-height: 120px;
    padding: 15px;
    width: 20%;
  }
}
.list-cards li:first-child .card-stacked {
  padding-top: 24px;
}
.list-cards li:last-child .card-stacked {
  padding-bottom: 24px;
}
@media (max-width: 575.98px) {
  .list-cards .card-stacked {
    flex-direction: row;
  }
}
@media (max-width: 575.98px) {
  .list-cards.list-m-div li {
    padding: 0;
  }
  .list-cards.list-m-div li:not(:last-child):after {
    background: #E4E5E8;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 30px;
    position: absolute;
    right: 30px;
  }
}
@media (max-width: 575.98px) {
  .list-cards.list-cards-grid li {
    padding: 15px 0;
  }
}
@media (min-width: 576px) and (max-width: 575.98px) {
  .list-cards.list-cards-grid li {
    padding: 15px 10px;
  }
}
@media (min-width: 576px) and (max-width: 1499.98px) {
  .list-cards.list-cards-grid li {
    padding: 20px 12px;
  }
}
@media (min-width: 1500px) {
  .list-cards.list-cards-grid li {
    padding: 30px 15px;
  }
}

/*Inline list of pills*/
.list-pills {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .list-pills.align-center {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .list-pills li {
    padding: 3px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .list-pills li {
    padding: 5px;
  }
}
@media (min-width: 992px) {
  .list-pills li {
    padding: 10px;
  }
}
.list-pills .btn:not(.is-current), .list-pills .form-embed input[type=submit]:not(.is-current), .form-embed .list-pills input[type=submit]:not(.is-current) {
  background-color: #FFF;
  border: solid 2px #E4E5E8;
  color: #626E79;
}
.list-pills .btn:not(.is-current):hover, .list-pills .form-embed input[type=submit]:not(.is-current):hover, .form-embed .list-pills input[type=submit]:not(.is-current):hover {
  background-color: #F0F2F5;
}
.list-pills .is-current {
  border-color: transparent;
  color: #FFF;
}
.list-pills .is-current:hover {
  color: #FFF;
  cursor: auto;
}

/*Inline list of logos*/
.list-logos {
  align-items: center;
  display: flex;
  justify-content: center;
}

/*Responsive list (4-6 columns at largest breakpoint)*/
.list-col-6 {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
@media (max-width: 1499.98px) {
  .list-col-6 {
    margin: 0 -10px;
    padding: 10px 0;
  }
}
@media (min-width: 1500px) {
  .list-col-6 {
    margin: 0 -20px;
    padding: 20px 0;
  }
}
@media (max-width: 374.98px) {
  .list-col-6 li {
    width: 100%;
  }
}
@media (min-width: 375px) and (max-width: 575.98px) {
  .list-col-6 li {
    width: 50%;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .list-col-6 li {
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .list-col-6 li {
    width: 25%;
  }
}
@media (max-width: 1199.98px) {
  .list-col-6 li {
    padding: 10px;
  }
}
@media (min-width: 1200px) {
  .list-col-6 li {
    padding: 15px;
  }
}
@media (min-width: 992px) {
  .list-col-6 li {
    width: 16.6666666667%;
  }
}

.list-col-5 {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  /*Adds dividers between elements*/
}
@media (max-width: 374.98px) {
  .list-col-5 {
    padding: 10px 0;
  }
}
@media (min-width: 375px) {
  .list-col-5 {
    padding: 20px 0;
  }
}
@media (max-width: 374.98px) {
  .list-col-5 li {
    padding: 25px 10px;
    width: 100%;
  }
}
@media (min-width: 375px) and (max-width: 767.98px) {
  .list-col-5 li {
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .list-col-5 li {
    width: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .list-col-5 li {
    width: 20%;
  }
}
@media (min-width: 375px) {
  .list-col-5 li {
    padding: 15px;
  }
}
@media (max-width: 374.98px) {
  .list-col-5.col-borders-dark li:not(:first-child) {
    border-top: solid 1px #A6ACB2;
  }
}
@media (min-width: 375px) and (max-width: 767.98px) {
  .list-col-5.col-borders-dark li:nth-of-type(odd) {
    border-right: solid 1px #A6ACB2;
  }
  .list-col-5.col-borders-dark li:not(:last-child) {
    border-bottom: solid 1px #A6ACB2;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .list-col-5.col-borders-dark li:not(:nth-child(3)) {
    border-right: solid 1px #A6ACB2;
  }
  .list-col-5.col-borders-dark li:not(:nth-child(n+4)) {
    border-bottom: solid 1px #A6ACB2;
  }
}
@media (min-width: 992px) {
  .list-col-5.col-borders-dark li:not(:first-child) {
    border-left: solid 1px #A6ACB2;
  }
}
@media (max-width: 374.98px) {
  .list-col-5.col-borders-light li:not(:first-child) {
    border-top: solid 1px rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 375px) and (max-width: 767.98px) {
  .list-col-5.col-borders-light li:nth-of-type(odd):not(:last-child) {
    border-right: solid 1px rgba(255, 255, 255, 0.7);
  }
  .list-col-5.col-borders-light li:not(:last-child) {
    border-bottom: solid 1px rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .list-col-5.col-borders-light li:not(:last-child):not(:nth-child(3)) {
    border-right: solid 1px rgba(255, 255, 255, 0.7);
  }
  .list-col-5.col-borders-light li:not(:nth-child(n+4)) {
    border-bottom: solid 1px rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 992px) {
  .list-col-5.col-borders-light li:not(:first-child) {
    border-left: solid 1px rgba(255, 255, 255, 0.7);
  }
}

.list-col-4 {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  /*Adds dividers between elements*/
}
@media (max-width: 575.98px) {
  .list-col-4 {
    padding: 10px 0;
  }
}
@media (min-width: 576px) {
  .list-col-4 {
    padding: 20px 0;
  }
}
@media (max-width: 575.98px) {
  .list-col-4 li {
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .list-col-4 li {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .list-col-4 li {
    width: 25%;
  }
}
@media (max-width: 1499.98px) {
  .list-col-4 li {
    padding: 20px 10px;
  }
}
@media (min-width: 1500px) {
  .list-col-4 li {
    padding: 25px 15px;
  }
}
@media (max-width: 575.98px) {
  .list-col-4.col-borders-dark li:not(:first-child) {
    border-top: solid 1px #A6ACB2;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .list-col-4.col-borders-dark li:nth-of-type(odd):not(:last-child) {
    border-right: solid 1px #A6ACB2;
  }
  .list-col-4.col-borders-dark li:not(:nth-child(-n+2)) {
    border-top: solid 1px #A6ACB2;
  }
}
@media (min-width: 1200px) {
  .list-col-4.col-borders-dark li:not(:last-child):not(:nth-child(4)) {
    border-right: solid 1px #A6ACB2;
  }
  .list-col-4.col-borders-dark li:not(:nth-child(n+5)) {
    border-bottom: solid 1px #A6ACB2;
  }
}
@media (max-width: 575.98px) {
  .list-col-4.col-borders-dark li:not(:first-child) {
    border-top: solid 1px rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .list-col-4.col-borders-dark li:nth-of-type(odd):not(:last-child) {
    border-right: solid 1px rgba(255, 255, 255, 0.7);
  }
  .list-col-4.col-borders-dark li:not(:nth-child(-n+2)) {
    border-top: solid 1px rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 1200px) {
  .list-col-4.col-borders-dark li:not(:last-child):not(:nth-child(4)) {
    border-right: solid 1px rgba(255, 255, 255, 0.7);
  }
  .list-col-4.col-borders-dark li:not(:nth-child(n+5)) {
    border-bottom: solid 1px rgba(255, 255, 255, 0.7);
  }
}

.list-col-3 {
  list-style: none;
  padding: 0;
}
@media (max-width: 575.98px) {
  .list-col-3 {
    -moz-column-count: 1;
         column-count: 1;
    margin: -10px 0;
  }
}
@media (min-width: 576px) and (max-width: 1499.98px) {
  .list-col-3 {
    -moz-column-count: 2;
         column-count: 2;
    margin: -20px 0;
  }
}
@media (min-width: 1500px) {
  .list-col-3 {
    -moz-column-count: 3;
         column-count: 3;
    margin: -30px 0;
  }
}
.list-col-3 li {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  page-break-inside: avoid;
}
@media (max-width: 575.98px) {
  .list-col-3 li {
    padding: 10px 0;
  }
}
@media (min-width: 576px) and (max-width: 1499.98px) {
  .list-col-3 li {
    padding: 20px 0;
  }
}
@media (min-width: 1500px) {
  .list-col-3 li {
    padding: 30px 0;
  }
}

.list-col-2 {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 576px) {
  .list-col-2 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.list-col-2 li {
  padding: 7px 0;
}

.list-check {
  margin: 0;
  padding: 0;
}
.list-check li:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
}
.list-check.bullets-blue li:before {
  background-image: url("../images/elements/check-blue.svg");
}
.list-check.bullets-blue-bright li:before {
  background-image: url("../images/elements/check-blue-bright.svg");
}
.list-check.bullets-brand-80 li:before {
  background-image: url("../images/elements/check-brand-80.svg");
}
.list-check.bullets-brand-60 li:before {
  background-image: url("../images/elements/check-brand-60.svg");
}
.list-check.bullets-brand-40 li:before {
  background-image: url("../images/elements/check-brand-40.svg");
}
.list-check.bullets-brand-20 li:before {
  background-image: url("../images/elements/check-brand-20.svg");
}
.list-check.bullets-brand-10 li:before {
  background-image: url("../images/elements/check-brand-10.svg");
}
.list-check.bullets-brand-7 li:before {
  background-image: url("../images/elements/check-brand-7.svg");
}
.list-check.bullets-brand-5 li:before {
  background-image: url("../images/elements/check-brand-5.svg");
}
.list-check.bullets-gray-dark li:before {
  background-image: url("../images/elements/check-grey-dark.svg");
}
.list-check.bullets-gray-90 li:before {
  background-image: url("../images/elements/check-grey-90.svg");
}
.list-check.bullets-gray-80 li:before {
  background-image: url("../images/elements/check-grey-80.svg");
}
.list-check.bullets-gray-70 li:before {
  background-image: url("../images/elements/check-grey-70.svg");
}
.list-check.bullets-gray-60 li:before {
  background-image: url("../images/elements/check-grey-60.svg");
}
.list-check.bullets-gray-50 li:before {
  background-image: url("../images/elements/check-grey-50.svg");
}
.list-check.bullets-gray-40 li:before {
  background-image: url("../images/elements/check-grey-40.svg");
}
.list-check.bullets-gray-20 li:before {
  background-image: url("../images/elements/check-grey-20.svg");
}
.list-check.bullets-gray-10 li:before {
  background-image: url("../images/elements/check-grey-10.svg");
}
.list-check.bullets-gray-light li:before {
  background-image: url("../images/elements/check-grey-light.svg");
}
@media (max-width: 1499.98px) {
  .list-check.check-stacked li:before {
    height: 25px;
    margin-bottom: 20px;
    width: 25px;
  }
}
@media (min-width: 1500px) {
  .list-check.check-stacked li:before {
    height: 32px;
    margin-bottom: 25px;
    width: 32px;
  }
}
.list-check.check-inline li {
  display: flex;
}
.list-check.check-inline li:not(:last-child) {
  margin-bottom: 10px;
}
.list-check.check-inline li:before {
  height: 20px;
  margin-right: 8px;
  width: 20px;
  min-width: 20px;
  margin-top: 4px;
}
.list-check .list-title {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  line-height: 1.3;
}
@media (max-width: 991.98px) {
  .list-check .list-title {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .list-check .list-title {
    font-size: 2rem;
  }
}
@inlcude media-breakpoint-down(xl) {
  .list-check .list-title {
    margin-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  .list-check .list-title {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
}

.list-check-inactive .list-title {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  line-height: 1.3;
}
@media (max-width: 991.98px) {
  .list-check-inactive .list-title {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .list-check-inactive .list-title {
    font-size: 2rem;
  }
}
@inlcude media-breakpoint-down(xl) {
  .list-check-inactive .list-title {
    margin-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  .list-check-inactive .list-title {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
}

.list-check-blue .btn-tooltip, .list-blue-light-outline .btn-tooltip, .list-blue-light-solid .btn-tooltip, .list-blue-dark-solid .btn-tooltip {
  transform: translateY(4px);
  height: 18px;
  vertical-align: top;
}

.list-check-blue,
.list-blue-light-outline {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  text-align: left;
}
.list-check-blue li,
.list-blue-light-outline li {
  padding-left: 30px;
  position: relative;
}
.list-check-blue li:not(:last-child),
.list-blue-light-outline li:not(:last-child) {
  margin-bottom: 7px;
}
.list-check-blue li:before,
.list-blue-light-outline li:before {
  background: url("../images/elements/check-circle-blue.svg") center center/contain no-repeat;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 20px;
}
.list-check-blue.list-check-blue-large li:before,
.list-blue-light-outline.list-check-blue-large li:before {
  top: 7px;
}

.list-blue-light-solid {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  text-align: left;
}
.list-blue-light-solid li {
  padding-left: 30px;
  position: relative;
}
.list-blue-light-solid li:not(:last-child) {
  margin-bottom: 7px;
}
.list-blue-light-solid li:before {
  background: url("../images/elements/check-blue-light-solid.svg") center center/contain no-repeat;
  content: "";
  display: block;
  height: 17px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 17px;
}

.list-blue-dark-solid {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  text-align: left;
}
.list-blue-dark-solid li {
  padding-left: 30px;
  position: relative;
}
.list-blue-dark-solid li:not(:last-child) {
  margin-bottom: 7px;
}
.list-blue-dark-solid li:before {
  background: url("../images/elements/check-blue-dark-solid.svg") center center/contain no-repeat;
  content: "";
  display: block;
  height: 17px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 17px;
}

.list-purple-solid {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  text-align: left;
}
.list-purple-solid li {
  padding-left: 30px;
  position: relative;
}
.list-purple-solid li:not(:last-child) {
  margin-bottom: 7px;
}
.list-purple-solid li:before {
  background: url("../images/elements/check-purple-solid.svg") center center/contain no-repeat;
  content: "";
  display: block;
  height: 17px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 17px;
}

/*Map*/
@media (max-width: 767.98px) {
  .block-map {
    padding-top: 65px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .block-map {
    padding-top: 75px;
  }
}

.element-map {
  position: relative;
}

.map-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.map-list li {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  border-radius: 4px;
  color: #FFF;
  display: inline-block;
  opacity: 0;
  position: absolute;
  transform: translateY(10px);
  transition: 0.2s;
  visibility: hidden;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .map-list li {
    font-size: 1.2rem;
    padding: 0 5px;
  }
}
@media (min-width: 768px) and (max-width: 1499.98px) {
  .map-list li {
    font-size: 1.4rem;
    padding: 1px 18px;
  }
}
@media (min-width: 1500px) {
  .map-list li {
    font-size: 1.6rem;
    padding: 2px 10px;
  }
}
.map-list.in-view li {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .pagination .page-item:not(.page-arrow-option) {
    display: none;
  }
}
.pagination .page-link {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  align-items: center;
  color: #899097;
  display: flex;
  font-size: 1.2rem;
  justify-content: center;
  position: relative;
  text-decoration: none;
}
@media (max-width: 1199.98px) {
  .pagination .page-link {
    height: 35px;
    width: 35px;
  }
}
@media (min-width: 1200px) {
  .pagination .page-link {
    height: 40px;
    width: 40px;
  }
}
.pagination .page-link.page-ellipsis {
  width: 10px !important;
}
.pagination .page-link:after {
  background: #3A4651;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%);
  transition: 0.2s;
  width: 20px;
}
.pagination .page-link.is-current {
  color: #3A4651;
}
.pagination .page-link.is-current:after {
  opacity: 1;
}
.pagination .page-arrow {
  border: solid 2px #3A4651;
  border-radius: 5px;
  color: #3A4651;
}
.pagination .page-arrow.page-prev {
  margin-right: 10px;
}
.pagination .page-arrow.page-next {
  margin-left: 10px;
}
.pagination .page-arrow.is-disabled {
  border-color: #E4E5E8;
  color: #E4E5E8;
  pointer-events: default;
}

.posts-pagination-info {
  color: #899097;
  font-size: 1.4rem;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .posts-pagination-info {
    text-align: center;
  }
}

.site-pagination {
  max-width: 1530px;
}

@media (max-width: 991px) {
  .posts-per-page-dropdown {
    display: none;
  }
}
.posts-per-page-dropdown .dropdown-menu a {
  display: block;
  text-align: center;
  text-decoration: none;
  margin-bottom: 5px;
}

/*General slider wrapper*/
.swiper-wrapper {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*Adds left/right elements above slider, to create a fade affect as element move out of view*/
.slider-fade {
  position: relative;
}
.slider-fade:before, .slider-fade:after {
  bottom: 0;
  content: "";
  display: block;
  max-width: 450px;
  position: absolute;
  top: 0;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .slider-fade:before, .slider-fade:after {
    width: 5%;
  }
}
@media (min-width: 768px) and (max-width: 1499.98px) {
  .slider-fade:before, .slider-fade:after {
    width: 10%;
  }
}
@media (min-width: 1500px) {
  .slider-fade:before, .slider-fade:after {
    width: 20%;
  }
}
.slider-fade:before {
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
  left: 0;
}
.slider-fade:after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
  right: 0;
}

/*Slider with inline row of logos*/
.slider-logos-static {
  max-width: 1550px;
}

.slider-kudoboards,
.slider-kudoboards2 {
  background: transparent;
  box-shadow: none;
  max-width: 340px;
  z-index: 10 !important;
}
.slider-kudoboards .swiper-slide,
.slider-kudoboards2 .swiper-slide {
  background: transparent;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 20px;
}
.slider-kudoboards .card-container,
.slider-kudoboards2 .card-container {
  background: transparent;
  border-radius: 20px;
  box-shadow: 1px 8px 15px -5px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
@media (min-width: 992px) {
  .slider-kudoboards .card-container,
.slider-kudoboards2 .card-container {
    min-width: 300px;
  }
}
.slider-kudoboards .card-img,
.slider-kudoboards2 .card-img {
  height: auto;
  max-width: 100%;
}

/*Kudoboard backgrounds slider*/
.slider-backgrounds {
  transition: 0.9s ease;
}

/*Slider with inline row of cards*/
@media (max-width: 991.98px) {
  .stories-container {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding: 35px 10px;
  }
}
@media (min-width: 992px) {
  .stories-container {
    overflow: hidden;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .stories-container {
    padding: 60px 0;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .stories-container {
    padding: 70px 0;
  }
}
@media (min-width: 1600px) {
  .stories-container {
    padding: 80px 0;
  }
}
@media (max-width: 991.98px) {
  .stories-container::-webkit-scrollbar {
    display: none;
  }
}

.slider-wrapper {
  overflow: hidden;
}

/*Continuous scrolling marquee slider*/
.slider-marquee {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .slider-marquee:not(:last-child) {
    margin-bottom: 30px;
  }
}
.slider-marquee .slider-group {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: space-around;
  min-width: 100%;
}
@media (prefers-reduced-motion: reduce) {
  .slider-marquee .slider-group {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
}
@media (min-width: 992px) {
  .slider-marquee .slider-group {
    -webkit-animation: infiniteScrollX 120s linear infinite;
            animation: infiniteScrollX 120s linear infinite;
  }
}
@media (max-width: 991.98px) {
  .slider-marquee .slider-group:not(:first-child) {
    display: none;
  }
}
.slider-marquee .card-blockquote {
  box-shadow: 0px 0px 34.9724px rgba(0, 0, 0, 0.1);
  height: 100%;
  position: relative;
  transition: 0.3s ease-in-out;
}
@media (max-width: 991.98px) {
  .slider-marquee .card-blockquote {
    margin: 0 10px;
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .slider-marquee .card-blockquote {
    margin: 0 15px;
    max-width: 360px;
    width: 12%;
  }
}
.slider-marquee .card-blockquote:before, .slider-marquee .card-blockquote:after {
  content: "";
  opacity: 0;
  position: absolute;
  transition: 0.3s ease-in-out;
  visibility: hidden;
}
@media (max-width: 991.98px) {
  .slider-marquee .card-blockquote:before, .slider-marquee .card-blockquote:after {
    opacity: 1;
    visibility: visible;
  }
}
.slider-marquee .card-blockquote:before {
  background: #04BFFA;
  border-radius: 20px;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.slider-marquee .card-blockquote:after {
  background: #E4F9FF;
  border-radius: 17px;
  bottom: 3px;
  left: 3px;
  right: 3px;
  top: 3px;
}
@media (min-width: 992px) {
  .slider-marquee .card-blockquote:hover {
    border-radius: 20px;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
    transform: scale(1.2);
    z-index: 1;
  }
  .slider-marquee .card-blockquote:hover:before, .slider-marquee .card-blockquote:hover:after {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .slider-marquee:hover .slider-group {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .slider-marquee:hover .card-blockquote:not(:hover) {
    opacity: 0.5;
  }
}

@media (max-width: 991.98px) {
  .slider-reverse {
    display: none;
  }
}
.slider-reverse .slider-group {
  animation-direction: reverse;
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
}

/*Allow slider to scroll freely*/
.slider-logos, .slider-logos-static {
  transition: 0.3s ease-in-out;
}
.slider-logos .swiper-wrapper, .slider-logos-static .swiper-wrapper {
  position: relative;
  transition-timing-function: linear !important;
}
.slider-logos.slider-loading, .slider-logos-static.slider-loading {
  opacity: 0;
}
.slider-logos img, .slider-logos-static img {
  max-width: 140px;
  height: auto;
}
@media (max-width: 1300px) {
  .slider-logos img, .slider-logos-static img {
    max-width: 105px;
  }
}
@media (max-width: 991px) {
  .slider-logos img, .slider-logos-static img {
    max-width: 70%;
  }
}
.slider-logos.slider-large img, .slider-logos-static.slider-large img {
  max-width: 200px;
  height: auto;
}
@media (max-width: 1300px) {
  .slider-logos.slider-large img, .slider-logos-static.slider-large img {
    max-width: 165px;
  }
}
@media (max-width: 991px) {
  .slider-logos.slider-large img, .slider-logos-static.slider-large img {
    max-width: 80%;
  }
}
.slider-logos .swiper-slide, .slider-logos-static .swiper-slide {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*Single slider item with blockquote*/
@media (min-width: 992px) {
  .slider-blockquote {
    margin-left: -3em !important;
  }
}
.slider-blockquote p {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .slider-blockquote p {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .slider-blockquote p {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .slider-blockquote p {
    font-size: 3.2rem;
  }
}
@media (min-width: 1600px) {
  .slider-blockquote p {
    font-size: 3.6rem;
  }
}
.slider-blockquote p:before {
  font-size: 3em;
  opacity: 0.35;
  position: absolute;
  right: calc(100% + 0.1em);
}
.slider-blockquote .figcaption {
  display: flex;
  flex-direction: column;
}
.slider-blockquote cite {
  opacity: 0.8;
}
.slider-blockquote img {
  margin-top: 30px;
}
.slider-blockquote .swiper-slide {
  padding-left: 3em;
}
.slider-blockquote .swiper-pagination {
  margin-top: 2.5em;
  padding-left: 3em;
}

/*Timeline slider*/
.slider-timeline .swiper-wrapper {
  align-items: center;
  display: flex;
}
.slider-timeline .card-container {
  opacity: 0;
}
.slider-timeline .image-container {
  opacity: 0;
  transform: translateY(100%);
  transition: 0.2s;
}
.slider-timeline .card-body {
  transform: translateY(20px);
  opacity: 0;
  transition: 0.2s;
}
.slider-timeline .graphic-timeline:after {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 576px) {
  .slider-timeline .swiper-slide-active {
    min-width: 420px;
  }
}
.slider-timeline .swiper-slide-active .timeline-title {
  background: #005A76;
  border-color: #005A76;
}
.slider-timeline .swiper-slide-active .card-container {
  opacity: 1;
}
.slider-timeline .swiper-slide-active .card-container:after {
  opacity: 1;
  transition-delay: 0.6s;
  visibility: visible;
}
.slider-timeline .swiper-slide-active .graphic-timeline:after {
  opacity: 1;
  visibility: visible;
}
.slider-timeline .swiper-slide-active .image-container {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}
.slider-timeline .swiper-slide-active .card-body {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}

/*Generic slider container (used to position navigation outside of slider)*/
.slider-container {
  position: relative;
}
@media (max-width: 575.98px) {
  .slider-container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 576px) {
  .slider-container {
    padding-left: 8.33333333%;
    padding-right: 8.33333333%;
  }
}

/*Generic slider pagination*/
.swiper-pagination {
  position: relative !important;
}
@media (max-width: 1499.98px) {
  .swiper-pagination {
    margin-top: 30px;
  }
}
@media (min-width: 1500px) {
  .swiper-pagination {
    margin-top: 45px;
  }
}
.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  align-items: center;
  display: flex;
}
.swiper-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0;
  height: 5px;
  width: 60px;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #FFF;
  box-shadow: 0px 0px 10px #FFF;
}

/*Generic slider arrows*/
.slider-arrow {
  background: center center/contain no-repeat;
  border-radius: 50%;
  box-shadow: 0px 4.00955px 36.0859px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 50%;
}
@media (max-width: 991.98px) {
  .slider-arrow {
    height: 40px;
    width: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .slider-arrow {
    height: 60px;
    width: 60px;
  }
}
@media (min-width: 1500px) {
  .slider-arrow {
    height: 80px;
    width: 80px;
  }
}

.slider-arrow-prev {
  left: 0;
  transform: translateY(-50%);
}

.slider-arrow-next {
  right: 0;
  transform-origin: top;
  transform: rotate(180deg) translateY(-50%);
}

/*Sets up light/dark options for slider controls*/
.controls-light .slider-arrow {
  background-image: url("../images/elements/arrow-circle-white.svg");
}

.controls-dark .slider-arrow {
  background-image: url("../images/elements/arrow-circle-blue.svg");
}

/*Review slider with larger centered active slide*/
.slider-reviews {
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.slider-reviews .swiper-wrapper {
  align-items: center;
  display: flex;
  margin: 0;
  padding: 15px 0 0 0;
  transition: 0.2s;
  width: 100%;
}
.slider-reviews .slider-card {
  margin-bottom: 0;
  text-align: center;
  transition: 0.2s;
}
.slider-reviews .slider-card p {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .slider-reviews .slider-card p {
    font-size: 1.4rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .slider-reviews .slider-card p {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .slider-reviews .slider-card p {
    font-size: 2.7rem;
  }
}
.slider-reviews .card-kudoboard {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .slider-reviews .card-kudoboard {
    margin: 0;
  }
}
.slider-reviews .blockquote {
  display: none;
}
@media (max-width: 1499.98px) {
  .slider-reviews .blockquote {
    margin: 20px 0;
  }
}
@media (min-width: 1500px) {
  .slider-reviews .blockquote {
    margin: 30px 0;
  }
}
.slider-reviews .figcaption {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 5px;
}
.slider-reviews .swiper-slide {
  opacity: 0.2;
  padding: 0 15px;
  width: 12%;
  transition: 1s ease-in-out;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 100;
}
.slider-reviews .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
  z-index: 1000;
}
.slider-reviews .swiper-slide.swiper-slide-active .slider-card {
  background: #FFF;
}
@media (min-width: 769px) {
  .slider-reviews .swiper-slide.swiper-slide-active .slider-card {
    margin-left: -240px;
    margin-right: -240px;
  }
}
.slider-reviews .swiper-slide.swiper-slide-active .blockquote {
  display: block;
}
.slider-reviews .swiper-slide.swiper-slide-active .figcaption {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  .slider-reviews .swiper-slide.swiper-slide-active .figcaption {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .slider-reviews .swiper-slide.swiper-slide-active .figcaption {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .slider-reviews .swiper-slide.swiper-slide-active .figcaption {
    font-size: 2.2rem;
  }
}
.slider-reviews .swiper-slide.swiper-slide-active .card-link {
  pointer-events: all;
}
.slider-reviews .swiper-slide.swiper-slide-prev, .slider-reviews .swiper-slide.swiper-slide-next {
  opacity: 0.5;
  z-index: 100;
}
.slider-reviews .card-link {
  pointer-events: none;
}
.slider-reviews .card-link:focus {
  box-shadow: none;
  outline: none;
}
.slider-reviews .card-link:focus-within {
  outline: 5px auto -webkit-focus-ring-color;
}

.review-stars {
  background: url("../images/elements/review-stars.svg") center center/contain no-repeat;
  height: 30px;
}

/*Inline menu slider*/

.sub-container {
  margin: 0 auto;
  max-width: 1830px;
  position: relative;
}

.slider-menu li {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  align-items: center;
  display: flex;
  flex: 1;
  font-size: 1.6rem;
  height: 60px;
  justify-content: center;
  margin: 0 10px;
  padding: 0 15px;
  position: relative;
  white-space: nowrap;
}
.slider-menu a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-decoration: none;
  transition: 0.2s;
  width: 100%;
}
.slider-menu .is-current {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}

.btn-tooltip {
  background: url(../images/elements/element-tooltip.svg) center center/contain no-repeat;
  border: none;
  height: 20px;
  padding: 0;
  width: 20px;
}

.tooltip-inner {
  border-radius: 12px;
  font-size: 1.6rem;
  padding: 15px;
}

.tooltip-arrow {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
}
.tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
  top: -1px;
  border-width: 10px;
  border-top-color: #3A4651;
}

.modal-subscribe .modal-content {
  background: linear-gradient(106.68deg, #EF6323 4.38%, #EF8B22 97.99%);
  border-radius: 15px;
  box-shadow: 0px 33px 65px rgba(0, 0, 0, 0.08), 0px 12.0455px 23.7261px rgba(0, 0, 0, 0.0551985), 0px 5.84789px 11.5186px rgba(0, 0, 0, 0.0445033), 0px 2.86674px 5.64662px rgba(0, 0, 0, 0.0354967), 0px 1.13351px 2.23268px rgba(0, 0, 0, 0.0248015);
  text-align: center;
}
@media (max-width: 575.98px) {
  .modal-subscribe .modal-content {
    padding: 30px 20px;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .modal-subscribe .modal-content {
    padding: 60px 50px;
  }
}
@media (min-width: 1200px) {
  .modal-subscribe .modal-content {
    padding: 10% 10%;
  }
}

.close-btn {
  background: transparent;
  border: none;
  height: 18px;
  position: relative;
  width: 18px;
}
.close-btn:before, .close-btn:after {
  background: rgba(255, 255, 255, 0.7);
  content: "";
  height: 100%;
  position: absolute;
  wdith: 2px;
}

.modal-backdrop.show {
  -webkit-backdrop-filter: blur(100px);
          backdrop-filter: blur(100px);
  background: rgba(0, 0, 0, 0.9);
  opacity: 0.6;
}

/*Kudoboard sample modal*/
.modal-kudoboard .modal-dialog {
  max-width: 100%;
  min-height: 100vh;
  height: 100vh;
  margin: 0;
}
.modal-kudoboard .modal-content {
  background: #FFF;
  padding: 0;
  height: 100vh;
}
.modal-kudoboard .modal-header {
  border: none;
  display: flex;
  padding: 28px;
  align-items: center;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
}
@media (max-width: 1200px) {
  .modal-kudoboard .modal-header {
    padding: 15px 25px 18px;
  }
}
@media (max-width: 991px) {
  .modal-kudoboard .modal-header {
    flex-wrap: wrap;
    padding: 12px 25px 15px;
  }
}
.modal-kudoboard .modal-header .close-button {
  background: transparent;
  border: none;
  height: 40px;
  padding-right: 30px;
  white-space: nowrap;
  padding-left: 0;
}
@media (max-width: 1200px) {
  .modal-kudoboard .modal-header .close-button {
    padding-right: 20px;
  }
}
@media (max-width: 991px) {
  .modal-kudoboard .modal-header .close-button {
    margin-bottom: 15px;
    order: 1;
  }
}
.modal-kudoboard .modal-header .close-button span {
  font-weight: 600;
  font-size: 2.7rem;
  color: #525252;
  margin-left: 4px;
}
@media (max-width: 1200px) {
  .modal-kudoboard .modal-header .close-button span {
    font-size: 1.8rem;
  }
}
.modal-kudoboard .modal-header .close-button svg {
  position: relative;
  top: -4px;
}
@media (max-width: 1200px) {
  .modal-kudoboard .modal-header .close-button svg {
    width: 20px;
    height: auto;
    top: -2px;
  }
}
.modal-kudoboard .header-content {
  flex-grow: 1;
  padding-left: 30px;
  padding-right: 30px;
  border-left: 1px solid #D8D8D8;
}
@media (max-width: 1200px) {
  .modal-kudoboard .header-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 991px) {
  .modal-kudoboard .header-content {
    border-left: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
    order: 3;
  }
}
.modal-kudoboard .header-content h3 {
  color: #3A4651;
  margin-bottom: 2px;
}
.modal-kudoboard .header-content .text-large {
  color: #959DA5;
}
.modal-kudoboard .header-cta {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  .modal-kudoboard .header-cta {
    order: 2;
    margin-bottom: 15px;
  }
}
.modal-kudoboard .header-cta .btn:not(:last-child), .modal-kudoboard .header-cta .form-embed input[type=submit]:not(:last-child), .form-embed .modal-kudoboard .header-cta input[type=submit]:not(:last-child) {
  margin-bottom: 15px;
}
.modal-kudoboard .modal-body {
  position: relative;
  padding: 0;
}
/*Generic nav setup*/
.navbar {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

/*Generic tab setup*/
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

/*Adds animated indicator to list*/
.nav-indicator {
  background: #FFF;
  left: 10px;
  opacity: 0;
  position: absolute;
  transition: 0.3s ease;
  z-index: -1;
}
.nav-indicator.nav-large {
  border-radius: 12px;
  bottom: 5px;
  top: 5px;
}
@media (max-width: 991.98px) {
  .nav-indicator.nav-small {
    border-radius: 40px;
    bottom: 3px;
    top: 3px;
  }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
  .nav-indicator.nav-small {
    border-radius: 50px;
    bottom: 10px;
    top: 12px;
  }
}
@media (min-width: 1500px) {
  .nav-indicator.nav-small {
    border-radius: 60px;
    bottom: 11px;
    top: 11px;
  }
}

/*Grouped button style*/
.nav-grouped {
  border-radius: 15px;
  box-shadow: inset 0px 4px 10px rgba(0, 0, 0, 0.15);
  display: inline-flex;
  list-style: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .nav-grouped.align-center {
    justify-content: center;
  }
}
.nav-grouped li {
  padding: 5px;
}
@media (max-width: 767.98px) {
  .nav-grouped li {
    flex: 1;
  }
}
.nav-grouped .btn, .nav-grouped .form-embed input[type=submit], .form-embed .nav-grouped input[type=submit] {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  align-items: center;
  background: transparent;
  border-radius: 12px;
  border: none;
  color: #626E79;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  justify-content: center;
  height: 100%;
  white-space: initial;
}
@media (max-width: 767.98px) {
  .nav-grouped .btn, .nav-grouped .form-embed input[type=submit], .form-embed .nav-grouped input[type=submit] {
    padding: 15px;
  }
}
@media (min-width: 768px) {
  .nav-grouped .btn, .nav-grouped .form-embed input[type=submit], .form-embed .nav-grouped input[type=submit] {
    padding: 15px 30px;
  }
}
.nav-grouped .btn span.pill-label, .nav-grouped .form-embed input[type=submit] span.pill-label, .form-embed .nav-grouped input[type=submit] span.pill-label {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #3A4651;
  display: block;
}
@media (max-width: 1199.98px) {
  .nav-grouped .btn span.pill-label, .nav-grouped .form-embed input[type=submit] span.pill-label, .form-embed .nav-grouped input[type=submit] span.pill-label {
    font-size: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .nav-grouped .btn span.pill-label, .nav-grouped .form-embed input[type=submit] span.pill-label, .form-embed .nav-grouped input[type=submit] span.pill-label {
    font-size: 2.3rem;
  }
}
.nav-grouped .btn span.pill-details, .nav-grouped .form-embed input[type=submit] span.pill-details, .form-embed .nav-grouped input[type=submit] span.pill-details {
  line-height: 1.2;
}
@media (max-width: 1199.98px) {
  .nav-grouped .btn span.pill-details, .nav-grouped .form-embed input[type=submit] span.pill-details, .form-embed .nav-grouped input[type=submit] span.pill-details {
    font-size: 1.4rem;
  }
}
@media (min-width: 1200px) {
  .nav-grouped .btn span.pill-details, .nav-grouped .form-embed input[type=submit] span.pill-details, .form-embed .nav-grouped input[type=submit] span.pill-details {
    font-size: 1.6rem;
  }
}
.nav-grouped .is-current {
  border-color: transparent;
  color: #FFF;
}
.nav-grouped .is-current span.pill-label {
  color: #FFF;
}
.nav-grouped .is-current:hover {
  color: #FFF;
  cursor: auto;
}
.nav-grouped:after {
  background: #F0F2F5;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.fade {
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
}

.kudoboard-demo {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.kudoboard-demo .preview-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.kudoboard-demo iframe {
  height: 100%;
  width: 100%;
}
.kudoboard-demo:hover .preview-overlay {
  opacity: 1;
}

.video-modal .modal-dialog {
  max-width: 1000px;
}
.video-modal.subscribe-form-modal .modal-dialog .modal-content {
  background: #FFF;
  padding-bottom: 40px;
}
.video-modal.subscribe-form-modal .modal-dialog .modal-content .close {
  color: #3A4651 !important;
}
.video-modal.subscribe-form-modal .modal-dialog .modal-body {
  padding: 20px;
}
.video-modal .modal-content {
  position: relative;
  background: transparent;
  border: none;
  padding-top: 50px;
}
.video-modal .modal-content .close {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1 !important;
  color: #FFF !important;
  background: transparent;
  border: none;
  font-size: 30px;
}
@media (max-width: 1000px) {
  .video-modal .modal-content .close {
    right: 10px;
  }
}
.video-modal .modal-content .modal-body {
  padding: 0;
  background: transparent;
}
.video-modal .modal-content .modal-body figure {
  position: relative;
  padding-bottom: 56.56%;
}
.video-modal .modal-content .modal-body .iframe-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.business-block .bullet-list-items {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 991px) {
  .business-block .bullet-list-items {
    margin-bottom: 40px;
  }
}
.business-block .bullet-list-items li {
  display: flex;
}
.business-block .bullet-list-items li:not(:last-of-type) {
  margin-bottom: 30px;
}
.business-block .bullet-list-items li .bullet-icon {
  min-width: 60px;
}
.business-block .bullet-list-items li .bullet-icon img {
  max-width: 35px;
  max-height: 30px;
  position: relative;
  top: 2px;
}

.gallery-object .gallery-main-image {
  border-radius: 20px;
  overflow: hidden;
}
.gallery-object .gallery-main-image img {
  display: block;
  width: 100%;
  height: auto;
}
.gallery-object .gallery-thumbnail-images {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 25px;
  margin-top: 40px;
}
@media (max-width: 1400px) {
  .gallery-object .gallery-thumbnail-images {
    grid-gap: 20px;
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .gallery-object .gallery-thumbnail-images {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 575px) {
  .gallery-object .gallery-thumbnail-images {
    grid-template-columns: repeat(2, 1fr);
  }
}
.gallery-object .gallery-thumbnail-images .gallery-thumbnail-item {
  background: transparent;
  padding: 0;
  margin: 0;
  display: block;
  border-radius: 20px;
  overflow: hidden;
  opacity: 0.4;
  transition: 0.3s ease-in-out;
  border: 5px solid transparent;
}
.gallery-object .gallery-thumbnail-images .gallery-thumbnail-item.active-item {
  opacity: 1;
}
.gallery-object .gallery-thumbnail-images.border-white .gallery-thumbnail-item.active-item {
  border: 5px solid #FFF;
}
.gallery-object .gallery-thumbnail-images.border-black .gallery-thumbnail-item.active-item {
  border: 5px solid #3A4651;
}
.gallery-object .gallery-thumbnail-images.border-blue .gallery-thumbnail-item.active-item {
  border: 5px solid #005A76;
}
.gallery-object .gallery-thumbnail-images.border-blue-bright .gallery-thumbnail-item.active-item {
  border: 5px solid #0A7EA3;
}
.gallery-object .gallery-thumbnail-images.border-brand-80 .gallery-thumbnail-item.active-item {
  border: 5px solid #098DB7;
}
.gallery-object .gallery-thumbnail-images.border-brand-60 .gallery-thumbnail-item.active-item {
  border: 5px solid #00A3D7;
}
.gallery-object .gallery-thumbnail-images.border-brand-40 .gallery-thumbnail-item.active-item {
  border: 5px solid #04BFFA;
}
.gallery-object .gallery-thumbnail-images.border-brand-20 .gallery-thumbnail-item.active-item {
  border: 5px solid #A7EAFF;
}
.gallery-object .gallery-thumbnail-images.border-brand-10 .gallery-thumbnail-item.active-item {
  border: 5px solid #D9F6FF;
}
.gallery-object .gallery-thumbnail-images.border-brand-7 .gallery-thumbnail-item.active-item {
  border: 5px solid #EEF7FD;
}
.gallery-object .gallery-thumbnail-images.border-brand-5 .gallery-thumbnail-item.active-item {
  border: 5px solid #F6FBFE;
}
.gallery-object .gallery-thumbnail-images.border-gray-dark .gallery-thumbnail-item.active-item {
  border: 5px solid #3A4651;
}
.gallery-object .gallery-thumbnail-images.border-gray-90 .gallery-thumbnail-item.active-item {
  border: 5px solid #626E79;
}
.gallery-object .gallery-thumbnail-images.border-gray-80 .gallery-thumbnail-item.active-item {
  border: 5px solid #899097;
}
.gallery-object .gallery-thumbnail-images.border-gray-70 .gallery-thumbnail-item.active-item {
  border: 5px solid #A6ACB2;
}
.gallery-object .gallery-thumbnail-images.border-gray-60 .gallery-thumbnail-item.active-item {
  border: 5px solid #CDCFD1;
}
.gallery-object .gallery-thumbnail-images.border-gray-50 .gallery-thumbnail-item.active-item {
  border: 5px solid #DADBDE;
}
.gallery-object .gallery-thumbnail-images.border-gray-40 .gallery-thumbnail-item.active-item {
  border: 5px solid #E4E5E8;
}
.gallery-object .gallery-thumbnail-images.border-gray-20 .gallery-thumbnail-item.active-item {
  border: 5px solid #F0F2F5;
}
.gallery-object .gallery-thumbnail-images.border-gray-10 .gallery-thumbnail-item.active-item {
  border: 5px solid #F3F5F8;
}
.gallery-object .gallery-thumbnail-images.border-gray-light .gallery-thumbnail-item.active-item {
  border: 5px solid #F8F9FB;
}

/*Layout*/
.site-banner {
  display: none;
  padding: 15px;
  margin-left: -30px;
  margin-right: -30px;
  position: relative;
}
@media (max-width: 1200px) {
  .site-banner {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.site-banner.active {
  display: block;
}
.site-banner .site-banner-close {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  height: 50px;
  width: 50px;
  background: transparent;
  border: none;
}
@media (max-width: 768px) {
  .site-banner .site-banner-close {
    top: 10px;
    right: 10px;
    transform: none;
    width: 40px;
    height: 40px;
  }
  .site-banner .site-banner-close svg {
    width: 24px;
    height: auto;
  }
}
.site-banner .site-banner-contents {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .site-banner .site-banner-contents {
    flex-wrap: wrap;
  }
}
@media (max-width: 500px) {
  .site-banner .site-banner-contents {
    flex-direction: column;
  }
}
.site-banner .site-banner-contents .site-banner-icon {
  position: relative;
  top: -2px;
  margin-right: 10px;
}
@media (max-width: 500px) {
  .site-banner .site-banner-contents .site-banner-icon {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.site-banner .site-banner-contents p {
  font-size: 1.8rem;
  line-height: 1.2;
  text-wrap: balance;
}
.site-banner .site-banner-contents .btn-group {
  margin-left: 15px;
}
@media (max-width: 991px) {
  .site-banner .site-banner-contents .btn-group {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
  }
}

/*Global site header*/
.site-header {
  display: block;
  position: relative;
  z-index: 1000;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1199.98px) {
  .site-header {
    background: #FFF;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1200px) {
  .site-header {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .site-header .header-body {
    height: 90px;
  }
}
@media (min-width: 1600px) {
  .site-header .header-body {
    height: 100px;
  }
}
.site-header .dropdown {
  position: static;
}
.site-header .nav-item-cta .btn, .site-header .nav-item-cta .form-embed input[type=submit], .form-embed .site-header .nav-item-cta input[type=submit] {
  padding: 5px 20px;
}
@media (max-width: 1199.98px) {
  .site-header .nav-item-cta .btn-transparent, .site-header .nav-item-cta .form-embed.form-button-color-transparent input[type=submit], .form-embed.form-button-color-transparent .site-header .nav-item-cta input[type=submit] {
    border: solid 1px #899097;
  }
}
@media (min-width: 1200px) {
  .site-header .nav-item-cta .btn-transparent, .site-header .nav-item-cta .form-embed.form-button-color-transparent input[type=submit], .form-embed.form-button-color-transparent .site-header .nav-item-cta input[type=submit] {
    border: solid 1px #899097;
  }
  .site-header .nav-item-cta .btn-transparent:hover, .site-header .nav-item-cta .form-embed.form-button-color-transparent input[type=submit]:hover, .form-embed.form-button-color-transparent .site-header .nav-item-cta input[type=submit]:hover {
    background: #F0F2F5;
  }
}
.site-header .nav-item-cta .btn-blue, .site-header .nav-item-cta .form-embed input[type=submit], .form-embed .site-header .nav-item-cta input[type=submit] {
  border-width: 1px;
}
@media (max-width: 1199.98px) {
  .site-header .nav-item-cta .btn-blue, .site-header .nav-item-cta .form-embed input[type=submit], .form-embed .site-header .nav-item-cta input[type=submit] {
    background-color: #FFF;
    color: #EF6B23;
  }
}
.site-header .cta-header .btn-white, .site-header .cta-header .form-embed.form-button-color-white input[type=submit], .form-embed.form-button-color-white .site-header .cta-header input[type=submit] {
  color: #0A7EA3;
}
.site-header .cta-header .dropdown-title {
  color: #FFF;
}
@media (min-width: 992px) {
  .site-header .dropdown-group {
    min-width: 224px;
  }
}
@media (min-width: 1200px) {
  .site-header .dropdown-toggle:after {
    opacity: 0.5;
  }
}
@media (min-width: 1200px) {
  .site-header .dropdown-toggle.show:after {
    transform: rotate(-180deg) translateY(-50%);
  }
}
@media (max-width: 1199.98px) {
  .site-header .dropdown-menu {
    background: #005A76;
    overflow: hidden;
    padding-top: 70px;
  }
}

.mobile-secondary-nav {
  list-style: none;
  padding: 0;
  display: flex;
  margin: 0 5px 0 auto;
}
@media (min-width: 1200px) {
  .mobile-secondary-nav {
    display: none;
  }
}
@media (max-width: 575px) {
  .mobile-secondary-nav {
    display: none;
  }
}
.mobile-secondary-nav .btn:first-child, .mobile-secondary-nav .form-embed input[type=submit]:first-child, .form-embed .mobile-secondary-nav input[type=submit]:first-child {
  margin-right: 16px;
}

.header-fixed {
  background: #FFF;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1199.98px) {
  .header-fixed {
    position: fixed;
  }
}
@media (min-width: 1200px) {
  .header-fixed {
    position: -webkit-sticky;
    position: sticky;
  }
}
.header-fixed.is-scrolled {
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
}

.first-block-overlay {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  transition: 0.3s ease-in-out;
}
.first-block-overlay.scrolled {
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  background: #FFF;
}

/*Header color options*/
@media (min-width: 1200px) {
  .header-light:not(.scrolled) {
    background: transparent;
  }
  .header-light:not(.scrolled) .navbar-primary .nav-link {
    color: #FFF;
  }
  .header-light:not(.scrolled) .nav-item-cta .btn-transparent, .header-light:not(.scrolled) .nav-item-cta .form-embed.form-button-color-transparent input[type=submit], .form-embed.form-button-color-transparent .header-light:not(.scrolled) .nav-item-cta input[type=submit] {
    border: 1px solid #FFF;
    color: #FFF;
  }
  .header-light:not(.scrolled) .nav-item-cta .btn-transparent:hover, .header-light:not(.scrolled) .nav-item-cta .form-embed.form-button-color-transparent input[type=submit]:hover, .form-embed.form-button-color-transparent .header-light:not(.scrolled) .nav-item-cta input[type=submit]:hover {
    background: #FFF;
    color: #3A4651;
  }
  .header-light:not(.scrolled) .nav-item-cta .btn-blue, .header-light:not(.scrolled) .nav-item-cta .form-embed input[type=submit], .form-embed .header-light:not(.scrolled) .nav-item-cta input[type=submit], .header-light:not(.scrolled) .nav-item-cta .btn-orange, .header-light:not(.scrolled) .nav-item-cta .btn-purple, .header-light:not(.scrolled) .nav-item-cta .btn-green, .header-light:not(.scrolled) .nav-item-cta .btn-red, .header-light:not(.scrolled) .nav-item-cta .btn-yellow {
    border: 1px solid #FFF;
  }
  .header-light:not(.scrolled) .nav-item-cta .btn, .header-light:not(.scrolled) .nav-item-cta .form-embed input[type=submit], .form-embed .header-light:not(.scrolled) .nav-item-cta input[type=submit] {
    min-height: 50px;
    padding: 5px 20px;
    font-size: 1.9rem;
  }
}
.header-body {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1830px;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (max-width: 1199.98px) {
  .header-body {
    height: 70px;
  }
}

.site-logo {
  background: center center/contain no-repeat;
  display: block;
  margin: 0;
  position: relative;
  transition: 0.2s;
  z-index: 1;
  background-image: url("../images/branding/logo-new.svg");
}
@media (max-width: 1199px) {
  .site-logo {
    height: 40px;
    width: 130px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .site-logo {
    height: 44px;
    width: 160px;
  }
}
@media (min-width: 1400px) {
  .site-logo {
    height: 55px;
    width: 200px;
  }
}
.site-logo.logo-light {
  background-image: url("../images/branding/kudoboard-transparent.svg");
}
.site-logo.logo-dark {
  background-image: url("../images/branding/logo-new.svg");
}
.site-logo.has-elevate-logo {
  background-image: url("../images/branding/elevate-logo-new.svg");
}

@media (min-width: 1200px) {
  .header-light:not(.scrolled) .site-logo {
    background-image: url("../images/branding/kudoboard-transparent.svg");
  }
  .header-light:not(.scrolled) .site-logo.has-elevate-logo {
    background-image: url("../images/branding/elevate-logo-light.svg");
  }
}
/*Primary navigation*/
.navbar-primary {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s;
}
@media (max-width: 1199.98px) {
  .navbar-primary {
    flex-direction: column;
    order: 2;
  }
}
@media (min-width: 1200px) {
  .navbar-primary {
    align-items: center;
    bottom: 0;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (max-width: 1700px) and (min-width: 1500px) {
  .navbar-primary {
    padding-left: 200px;
    padding-right: 340px;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .navbar-primary {
    padding-left: 200px;
    padding-right: 314px;
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .navbar-primary {
    padding-left: 160px;
  }
}
.navbar-primary .nav-item {
  align-items: center;
  display: flex;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1199.98px) {
  .navbar-primary .nav-item {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .navbar-primary .nav-item {
    height: 100%;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .navbar-primary .nav-item:not(:last-child) {
    margin-right: 0;
  }
}
@media (min-width: 1600px) {
  .navbar-primary .nav-item:not(:last-child) {
    margin-right: 18px;
  }
}
.navbar-primary .nav-item svg,
.navbar-primary .nav-item img {
  display: inline-block;
  margin-right: 5px;
}
@media (max-width: 1199.98px) {
  .navbar-primary .nav-item .nav-link {
    position: relative;
  }
  .navbar-primary .nav-item .nav-link:last-child:after {
    background: rgba(255, 255, 255, 0.4);
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 20px;
    position: absolute;
    right: 20px;
  }
}
.navbar-primary .nav-link {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  align-items: center;
  background: transparent;
  border: none;
  display: flex;
  line-height: 1.2;
  position: relative;
  text-decoration: none;
  transition: 0.2s;
}
@media (max-width: 1199.98px) {
  .navbar-primary .nav-link {
    color: #FFF;
    font-size: 1.6rem;
    padding: 25px 30px;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .navbar-primary .nav-link {
    color: #3A4651;
    font-size: 1.6rem;
    height: 100%;
    z-index: 1;
  }
}
@media (max-width: 1299px) and (min-width: 1200px) {
  .navbar-primary .nav-link {
    padding: 20px 15px;
  }
}
@media (min-width: 1300px) {
  .navbar-primary .nav-link {
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .navbar-primary .nav-link:hover {
    color: #3A4651;
  }
}
@media (max-width: 1199.98px) {
  .navbar-primary .nav-link:before {
    background: rgba(255, 255, 255, 0.4);
    content: "";
    display: block;
    height: 1px;
    left: 20px;
    position: absolute;
    right: 20px;
    top: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-primary .nav-link.is-current:before {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1199.98px) {
  .navbar-primary .nav-link:hover {
    color: #FFF;
  }
}
@media (min-width: 1200px) {
  .navbar-primary .nav-link:hover {
    color: #005A76;
  }
}

/*Secondary navbar with cta buttons*/
.navbar-secondary {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s;
}
@media (max-width: 1199.98px) {
  .navbar-secondary {
    margin-bottom: 15px;
    padding: 20px;
    z-index: -1;
    order: 1;
  }
}
@media (min-width: 1200px) {
  .navbar-secondary {
    align-items: center;
  }
}
.navbar-secondary .nav-item-cta {
  display: flex;
}
@media (max-width: 1199.98px) {
  .navbar-secondary .nav-item-cta {
    flex: 1;
  }
}
.navbar-secondary .nav-item-cta:not(:last-of-type) {
  margin-right: 15px;
}
@media (max-width: 1199px) {
  .navbar-secondary .nav-item-cta:last-of-type a {
    background: #FFF;
    border-color: #FFF;
    color: #04BFFA;
  }
}
@media (max-width: 1199px) {
  .navbar-secondary .nav-item-cta a.btn-transparent {
    color: #FFF;
    border-color: #FFF;
  }
}
.navbar-secondary .btn, .navbar-secondary .form-embed input[type=submit], .form-embed .navbar-secondary input[type=submit] {
  width: 100%;
}

/*Site branding*/
.site-branding {
  position: relative;
  z-index: 10;
}

/*Adds navigation toggle button on mobile*/
.navbar-toggle {
  background: transparent;
  border: none;
  height: 17px;
  opacity: 1;
  padding: 0;
  position: relative;
  transition: 0.2s;
  visibility: visible;
  width: 25px;
  z-index: 100;
  /*Default styles*/
}
@media (min-width: 1200px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-toggle.collapsed .toggler-icons {
  border-color: #04BFFA;
}
.navbar-toggle.collapsed .toggler-icons:before, .navbar-toggle.collapsed .toggler-icons:after {
  background: #04BFFA;
  transform: translate(-50%, -50%);
}

/*Toggler icons*/
.toggler-icons {
  background: transparent;
  border-bottom: 2px solid transparent;
  border-color: transparent;
  border-top: 2px solid transparent;
  color: #FFF;
  display: block;
  font-size: 0;
  height: 17px;
  margin: 0 auto;
  position: relative;
  transition: 0.2s;
  width: 25px;
}
.toggler-icons:before, .toggler-icons:after {
  background: #FFF;
  border-radius: 2px;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transition: 0.2s;
  width: 100%;
}
.toggler-icons:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.toggler-icons:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/*Position primary navigation off screen on mobile*/
.navigation-collapse {
  display: flex;
}
@media (max-width: 1199px) {
  .navigation-collapse {
    transition: 0.6s;
  }
}
@media (max-width: 1199.98px) {
  .navigation-collapse {
    background: #005A76;
    bottom: 0;
    flex-direction: column;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: 70px 0 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    height: 100dvh;
    visibility: hidden;
    z-index: 100;
  }
  .navigation-collapse.is-expanded {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
}
.navigation-collapse:before {
  background: url("../images/branding/kudoboard-transparent.svg") center center/contain no-repeat;
  content: "";
  display: block;
  height: 28px;
  left: 20px;
  position: absolute;
  top: 20px;
  width: 145px;
}
@media (min-width: 1200px) {
  .navigation-collapse:before {
    display: none;
  }
}

.sub-nav-new {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1199px) {
  .sub-nav-new {
    display: none;
  }
}
.sub-nav-new.loading-sub-nav {
  opacity: 0;
}
.sub-nav-new .sub-container {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60px;
  margin: 0 auto;
  max-width: 1830px;
  justify-content: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.sub-nav-new .sub-container.overflowing {
  justify-content: flex-start;
}
.sub-nav-new .sub-container.overflowing .sub-items {
  padding-right: 0;
}
.sub-nav-new .sub-container::-webkit-scrollbar {
  display: none;
}
.sub-nav-new .sub-container .sub-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  display: block;
  height: 60px;
  transition: 0.3s ease-in-out;
  border: none;
  background: transparent;
}
.sub-nav-new .sub-container .sub-arrow svg {
  color: #FFF;
}
.sub-nav-new .sub-container .sub-arrow.sub-arrow-prev {
  left: 0;
}
.sub-nav-new .sub-container .sub-arrow.sub-arrow-next {
  right: 0;
}
.sub-nav-new .sub-container .sub-arrow.hiding {
  opacity: 0;
}
.sub-nav-new .sub-container .sub-arrow.sub-arrow-prev:before {
  background: linear-gradient(90deg, rgba(248, 249, 251, 0.2) 0%, rgba(248, 249, 251, 0) 100%);
}
.sub-nav-new .sub-container .sub-arrow.sub-arrow-next:before {
  background: linear-gradient(90deg, rgba(248, 249, 251, 0) 0%, rgba(248, 249, 251, 0.2) 100%);
}
.sub-nav-new .sub-container .more-dropdown-container {
  position: relative;
}
.sub-nav-new .sub-container .more-dropdown-container #sub-nav-more-button {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  display: block;
  min-height: 50px;
  padding-right: 30px;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  white-space: nowrap;
  border: none;
  background: transparent;
  color: #FFF;
}
.sub-nav-new .sub-container .more-dropdown-container #sub-nav-more-button:after {
  content: "";
  display: block;
  background-image: url(/assets-dir/images/elements/element-dropdown-light.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 10px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3.5px;
  transition: 0.3s ease-in-out;
}
.sub-nav-new .sub-container .more-dropdown-container #sub-nav-more-button:hover {
  color: rgba(255, 255, 255, 0.7);
}
.sub-nav-new .sub-container .more-dropdown-container #sub-nav-more-button.is-open:after {
  transform: rotate(180deg);
}
.sub-nav-new .sub-container .more-dropdown-container #sub-nav-more-items {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  background: white;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: none;
  padding: 15px 25px;
}
.sub-nav-new .sub-container .more-dropdown-container #sub-nav-more-items ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sub-nav-new .sub-container .more-dropdown-container #sub-nav-more-items ul li a {
  white-space: nowrap;
  text-decoration: none;
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  color: #3A4651;
  display: block;
  padding: 5px 0;
}
.sub-nav-new .sub-container .more-dropdown-container #sub-nav-more-items ul li a:hover {
  color: #005A76;
}
@media (max-width: 1830px) {
  .sub-nav-new .sub-items {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1199px) {
  .sub-nav-new .sub-items {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub-nav-new .sub-items ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
@media (min-width: 1500px) {
  .sub-nav-new .sub-items ul li:first-child {
    margin-left: 5px;
  }
}
.sub-nav-new .sub-items ul li a {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  display: block;
  min-height: 50px;
  border-radius: 25px;
  padding: 13px 25px 10px 25px;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  white-space: nowrap;
}
.sub-nav-new .sub-items ul li:not(:last-child) {
  margin-right: 10px;
}
.sub-nav-new.nav-new-light {
  background: rgba(248, 249, 251, 0.2);
}
.sub-nav-new.nav-new-light .sub-items a {
  color: #FFF;
}
.sub-nav-new.nav-new-light .sub-items a.is-current {
  background: #FFF;
  color: #3A4651;
}
.sub-nav-new.nav-new-light .sub-items a:hover:not(.is-current) {
  background: rgba(255, 255, 255, 0.2);
}
.sub-nav-new.nav-new-light.is-scrolled {
  background: #F0F2F5;
}
.sub-nav-new.nav-new-light.is-scrolled .sub-items a {
  color: #3A4651;
}
.sub-nav-new.nav-new-light.is-scrolled .sub-items a.is-current {
  background: #3A4651;
  color: #FFF;
}
.sub-nav-new.nav-new-light.is-scrolled .sub-items a:hover:not(.is-current) {
  background: #E4E5E8;
  color: #3A4651;
}
.sub-nav-new.nav-new-light.is-scrolled #sub-nav-more-button {
  color: #3A4651;
}
.sub-nav-new.nav-new-light.is-scrolled #sub-nav-more-button:hover {
  color: rgba(58, 70, 81, 0.8);
}
.sub-nav-new.nav-new-light.is-scrolled #sub-nav-more-button:after {
  background-image: url(/assets-dir/images/elements/element-dropdown-dark.svg);
}
.sub-nav-new.nav-new-light.is-scrolled .sub-arrow svg {
  color: #3A4651;
}
.sub-nav-new.nav-new-dark {
  background: #f8f9fb;
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
}
.sub-nav-new.nav-new-dark .sub-items a {
  color: #3A4651;
}
.sub-nav-new.nav-new-dark .sub-items a.is-current {
  background: #3A4651;
  color: #FFF;
}
.sub-nav-new.nav-new-dark .sub-items a:hover:not(.is-current) {
  background: #E4E5E8;
  color: #3A4651;
}
.sub-nav-new.nav-new-dark .sub-arrow svg {
  color: #3A4651;
}
.sub-nav-new.nav-new-dark #sub-nav-more-button {
  color: #3A4651 !important;
}
.sub-nav-new.nav-new-dark #sub-nav-more-button:hover {
  color: rgba(58, 70, 81, 0.8) !important;
}
.sub-nav-new.nav-new-dark #sub-nav-more-button:after {
  background-image: url(/assets-dir/images/elements/element-dropdown-dark.svg) !important;
}

/*Adds top offset when scrolling to anchor*/
section {
  position: relative;
  z-index: 15;
}
@media (max-width: 1199.98px) {
  section {
    scroll-margin-top: 70px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  section {
    scroll-margin-top: 90px;
  }
}
@media (min-width: 1600px) {
  section {
    scroll-margin-top: 100px;
  }
}

/*Global site footer*/
.site-footer {
  color: #FFF;
  position: relative;
  z-index: 15;
}
@media (min-width: 992px) {
  .site-footer .collapse {
    display: block;
  }
}

/*Primary footer with navigation, logo and newsletter*/
.footer-primary {
  background: #3A4651;
}
@media (max-width: 1199.98px) {
  .footer-primary {
    padding-bottom: 35px;
    padding-top: 30px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .footer-primary {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media (min-width: 1600px) {
  .footer-primary {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
@media (max-width: 1199.98px) {
  .footer-primary p {
    font-size: 1.6rem;
  }
}

.footer-logo {
  background: url("../images/branding/logo-footer.svg") center center/contain no-repeat;
  height: 27px;
  width: 145px;
  display: block;
}
@media (max-width: 991.98px) {
  .footer-logo {
    margin-left: auto;
    margin-right: auto;
  }
}

.footer-heading {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #A6ACB2;
  leading-trim: both;
  line-height: 1.2;
  margin-bottom: 0;
  text-edge: cap;
}
@media (max-width: 991.98px) {
  .footer-heading {
    border-top: solid 1px #A6ACB2;
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) and (max-width: 1599.98px) {
  .footer-heading {
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
}
@media (min-width: 1600px) {
  .footer-heading {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
}

.footer-btn {
  background: transparent;
  border: none;
  color: inherit;
  letter-spacing: inherit;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  text-transform: inherit;
  width: 100%;
}
@media (max-width: 991.98px) {
  .footer-btn {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 12px 10px;
  }
}
@media (min-width: 992px) {
  .footer-btn {
    pointer-events: none;
  }
}
@media (max-width: 991.98px) {
  .footer-btn:after {
    border: solid 1px #A6ACB2;
    border-width: 0 1px 1px 0;
    content: "";
    display: inline-block;
    height: 7px;
    position: absolute;
    right: 15px;
    top: calc(50% - 2px);
    transform-origin: right;
    transform: rotate(-135deg);
    transition: 0.2s;
    vertical-align: middle;
    width: 7px;
  }
  .footer-btn.collapsed:after {
    transform: rotate(45deg);
  }
}

.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 991.98px) {
  .footer-menu {
    padding: 0 0 10px 10px;
    transform: translateY(-5px);
  }
}
.footer-menu li {
  margin-top: 0.65em;
}
.footer-menu a {
  color: #FFF;
  display: block;
  font-size: 1.4rem;
  line-height: 1.3;
  text-decoration: none;
}
.footer-social {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
}
.footer-social:not(.hiding-form) {
  border-top: solid 1px #A6ACB2;
}
@media (max-width: 991.98px) {
  .footer-social {
    margin: 38px -10px 0 -10px;
    padding: 35px 0 0 0;
  }
}
@media (min-width: 992px) {
  .footer-social {
    margin: 40px 0 10px;
    padding: 40px 0 0;
  }
}
@media (max-width: 575.98px) {
  .footer-social li {
    flex: 1;
    margin: 0 5px;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .footer-social li {
    margin: 0 10px;
  }
}
@media (min-width: 1200px) {
  .footer-social li {
    margin: 15px;
  }
}
.footer-social a {
  align-items: center;
  color: #FFF;
  display: flex;
  text-decoration: none;
  justify-content: center;
}
.footer-social a:hover {
  color: #0A7EA3;
}

/*Secondary footer with social & copyright*/
.footer-secondary {
  background: #242A2F;
  color: #3A4651;
}
@media (max-width: 991.98px) {
  .footer-secondary {
    text-align: center;
  }
}
@media (max-width: 1199.98px) {
  .footer-secondary {
    padding-bottom: 25px;
    padding-top: 30px;
  }
}
@media (min-width: 1200px) {
  .footer-secondary {
    padding-bottom: 25px;
    padding-top: 25px;
  }
}
@media (min-width: 992px) {
  .footer-secondary [class*=container-] {
    display: flex;
    justify-content: space-between;
  }
}
.footer-secondary p {
  color: #BABABA;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .footer-secondary .row {
    width: 100%;
  }
}
.footer-secondary picture,
.footer-secondary img {
  max-width: 700px;
}
@media (max-width: 991px) {
  .footer-secondary picture,
.footer-secondary img {
    max-width: 340px;
    margin: 0 auto;
  }
}

.footer-disclaimer {
  color: #A6ACB2;
  display: flex;
  font-size: 1.3rem;
  list-style: none;
  padding: 0;
  justify-content: flex-end;
  margin-bottom: 6px;
}
@media (max-width: 991.98px) {
  .footer-disclaimer {
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .footer-disclaimer.is-home {
    font-size: 1.5rem;
    justify-content: flex-start;
  }
}

.footer-terms {
  align-items: center;
  color: #899097;
  display: flex;
  font-size: 1.3rem;
  list-style: none;
  padding: 0;
}
@media (max-width: 991.98px) {
  .footer-terms {
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .footer-terms {
    align-self: flex-start;
    justify-content: flex-end;
    margin-bottom: 0;
    width: 100%;
  }
}
.footer-terms li:not(:last-child):after {
  content: "|";
  display: inline-block;
  margin: 0 7px 0 6px;
}
.footer-terms a {
  color: #A6ACB2;
  text-decoration: none;
}

.form-footer {
  border-radius: 5px;
  display: flex;
}
.form-footer.form-light:not(.hiding-form) {
  border: solid 1px #A6ACB2;
}

.btn-footer {
  border-radius: 0;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.btn-footer:hover {
  background: #E4E5E8;
  color: #626E79;
}

.inline-image-link {
  display: block;
}

@media (max-width: 1199.98px) {
  .site-main {
    padding-top: 70px;
  }
}

@media (max-width: 1199.98px) {
  .first-block-under-header.pt-none {
    padding-top: 70px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .first-block-under-header.pt-none {
    padding-top: 90px;
  }
}
@media (min-width: 1600px) {
  .first-block-under-header.pt-none {
    padding-top: 90px;
  }
}
@media (max-width: 1199.98px) {
  .first-block-under-header.pt-small {
    padding-top: 80px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .first-block-under-header.pt-small {
    padding-top: 120px;
  }
}
@media (min-width: 1600px) {
  .first-block-under-header.pt-small {
    padding-top: 140px;
  }
}
@media (max-width: 1199.98px) {
  .first-block-under-header.pt-medium {
    padding-top: 90px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .first-block-under-header.pt-medium {
    padding-top: 140px;
  }
}
@media (min-width: 1600px) {
  .first-block-under-header.pt-medium {
    padding-top: 160px;
  }
}
@media (max-width: 1199.98px) {
  .first-block-under-header.pt-large {
    padding-top: 100px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .first-block-under-header.pt-large {
    padding-top: 160px;
  }
}
@media (min-width: 1600px) {
  .first-block-under-header.pt-large {
    padding-top: 180px;
  }
}
@media (max-width: 1199.98px) {
  .first-block-under-header.pt-xlarge {
    padding-top: 80px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .first-block-under-header.pt-xlarge {
    padding-top: 170px;
  }
}
@media (min-width: 1600px) {
  .first-block-under-header.pt-xlarge {
    padding-top: 210px;
  }
}

@media (max-width: 1199.98px) {
  .has-subnav .first-block-under-header.pt-none {
    padding-top: 70px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .has-subnav .first-block-under-header.pt-none {
    padding-top: 150px;
  }
}
@media (min-width: 1600px) {
  .has-subnav .first-block-under-header.pt-none {
    padding-top: 150px;
  }
}
@media (max-width: 1199.98px) {
  .has-subnav .first-block-under-header.pt-small {
    padding-top: 80px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .has-subnav .first-block-under-header.pt-small {
    padding-top: 180px;
  }
}
@media (min-width: 1600px) {
  .has-subnav .first-block-under-header.pt-small {
    padding-top: 200px;
  }
}
@media (max-width: 1199.98px) {
  .has-subnav .first-block-under-header.pt-medium {
    padding-top: 90px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .has-subnav .first-block-under-header.pt-medium {
    padding-top: 200px;
  }
}
@media (min-width: 1600px) {
  .has-subnav .first-block-under-header.pt-medium {
    padding-top: 220px;
  }
}
@media (max-width: 1199.98px) {
  .has-subnav .first-block-under-header.pt-large {
    padding-top: 100px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .has-subnav .first-block-under-header.pt-large {
    padding-top: 220px;
  }
}
@media (min-width: 1600px) {
  .has-subnav .first-block-under-header.pt-large {
    padding-top: 240px;
  }
}
@media (max-width: 1199.98px) {
  .has-subnav .first-block-under-header.pt-xlarge {
    padding-top: 110px;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .has-subnav .first-block-under-header.pt-xlarge {
    padding-top: 230px;
  }
}
@media (min-width: 1600px) {
  .has-subnav .first-block-under-header.pt-xlarge {
    padding-top: 270px;
  }
}

.heading-swap {
  overflow: hidden;
  /* Ensures the content is not revealed until the animation */
  border-right: 4px solid #3A4651;
  /* The typwriter cursor */
  white-space: nowrap;
  /* Keeps the content on a single line */
  margin: 0 auto;
  /* Gives that scrolling effect as the typing happens */
  -webkit-animation: blink-caret 0.75s step-end infinite;
          animation: blink-caret 0.75s step-end infinite;
  padding-right: 12px;
}
@media (max-width: 991px) {
  .heading-swap {
    padding-right: 5px;
  }
}

.color-white .heading-swap {
  border-right: 4px solid #FFF;
  -webkit-animation: blink-caret-white 0.75s step-end infinite;
          animation: blink-caret-white 0.75s step-end infinite;
}

/* The typing effect */
@-webkit-keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
/* The typewriter cursor effect */
@-webkit-keyframes blink-caret {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: #3A4651;
  }
}
@keyframes blink-caret {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: #3A4651;
  }
}
@-webkit-keyframes blink-caret-white {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: #FFF;
  }
}
@keyframes blink-caret-white {
  from, to {
    border-color: transparent;
  }
  50% {
    border-color: #FFF;
  }
}
.heading-swap {
  transition: 0.2s ease-in-out;
}
.heading-swap.hiding {
  opacity: 0;
}

@media (min-width: 992px) {
  .offset-lg-content-left {
    padding-left: 60px;
  }
}

.feature-intro-product-feature {
  margin-top: -500px;
  position: relative;
  z-index: 100;
}
.feature-intro-product-feature .confetti-container {
  z-index: 0;
}
.feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:before, .feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -150px;
  width: calc(100% + 300px);
  height: calc(100% + 200px);
  background-repeat: no-repeat;
  z-index: 10;
}
@media (max-width: 1300px) {
  .feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:before, .feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:after {
    bottom: -50px;
    left: -100px;
    width: calc(100% + 200px);
    height: calc(100% + 100px);
  }
}
@media (max-width: 1100px) {
  .feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:before, .feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:after {
    bottom: -25px;
    left: -50px;
    width: calc(100% + 100px);
    height: calc(100% + 50px);
  }
}
@media (max-width: 991px) {
  .feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:before, .feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:after {
    bottom: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
  }
}
.feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:before {
  background-position: bottom left;
  background-image: url(/assets-dir/images/confetti/featured-intro-color-bottom-left.svg);
  background-size: 23% auto;
}
@media (max-width: 991px) {
  .feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:before {
    background-size: 30% auto;
  }
}
.feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:after {
  background-position: top right;
  background-image: url(/assets-dir/images/confetti/featured-intro-color-top-right.svg);
  background-size: 11% auto;
}
@media (max-width: 991px) {
  .feature-intro-product-feature.has-confetti .feature-intro-product-feature-inner:after {
    background-size: 15% auto;
  }
}
@media (max-width: 1300px) {
  .feature-intro-product-feature {
    margin-top: -350px;
  }
}
@media (max-width: 991px) {
  .feature-intro-product-feature {
    margin-top: -250px;
  }
}
@media (max-width: 767px) {
  .feature-intro-product-feature {
    margin-top: -150px;
  }
}
.feature-intro-product-feature .feature-intro-product-feature-inner {
  background: #FFF;
  padding: 100px;
  border-radius: 15px;
  box-shadow: 0px 4px 57px rgba(0, 0, 0, 0.15);
  position: relative;
}
@media (max-width: 1300px) {
  .feature-intro-product-feature .feature-intro-product-feature-inner {
    padding: 70px;
  }
}
@media (max-width: 991px) {
  .feature-intro-product-feature .feature-intro-product-feature-inner {
    padding: 50px;
  }
}
@media (max-width: 767px) {
  .feature-intro-product-feature .feature-intro-product-feature-inner {
    padding: 30px;
  }
}
.feature-intro-product-feature .feature-intro-product-feature-inner img, .feature-intro-product-feature .feature-intro-product-feature-inner video, .feature-intro-product-feature .feature-intro-product-feature-inner iframe {
  border-radius: 5px;
  width: 100%;
  height: auto;
}
.feature-intro-product-feature .feature-intro-product-feature-inner img:not(.svg-confetti) {
  position: relative;
  z-index: 1000;
}
.feature-intro-product-feature .feature-intro-product-feature-inner video {
  position: relative;
  z-index: 100;
}
.feature-intro-product-feature .feature-intro-product-feature-inner .embed-responsive-16by9 {
  position: relative;
  z-index: 100;
  padding-bottom: 56.25%;
}
.feature-intro-product-feature .feature-intro-product-feature-inner .embed-responsive-16by9 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.has-product-feature {
  padding-bottom: 500px;
}
@media (max-width: 1300px) {
  .has-product-feature {
    padding-bottom: 350px;
  }
}
@media (max-width: 991px) {
  .has-product-feature {
    padding-bottom: 250px;
  }
}
@media (max-width: 767px) {
  .has-product-feature {
    padding-bottom: 150px;
  }
}
.samples-container {
  display: flex;
  flex-wrap: wrap;
}
.samples-container .sample-item {
  padding: 0 15px;
  position: relative;
  border-radius: 20px;
  margin-bottom: 30px;
}
.samples-container .sample-item img {
  border-radius: 20px;
  overflow: hidden;
}
.samples-container .sample-item .sample-item-btn {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  background: rgba(58, 70, 81, 0.5);
  opacity: 0;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .samples-container .sample-item .sample-item-btn {
    display: none;
  }
}
.samples-container .sample-item .sample-item-btn:after {
  content: "";
  display: block;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 4px solid #005A76;
  border-radius: 25px;
  z-index: 1;
}
.samples-container .sample-item .sample-item-btn.border-color-white:after {
  border-color: #FFF;
}
.samples-container .sample-item .sample-item-btn.border-color-black:after {
  border-color: #3A4651;
}
.samples-container .sample-item .sample-item-btn.border-color-blue:after {
  border-color: #005A76;
}
.samples-container .sample-item .sample-item-btn.border-color-blue-bright:after {
  border-color: #0A7EA3;
}
.samples-container .sample-item .sample-item-btn.border-color-brand-80:after {
  border-color: #098DB7;
}
.samples-container .sample-item .sample-item-btn.border-color-brand-60:after {
  border-color: #00A3D7;
}
.samples-container .sample-item .sample-item-btn.border-color-brand-40:after {
  border-color: #04BFFA;
}
.samples-container .sample-item .sample-item-btn.border-color-brand-20:after {
  border-color: #A7EAFF;
}
.samples-container .sample-item .sample-item-btn.border-color-brand-10:after {
  border-color: #D9F6FF;
}
.samples-container .sample-item .sample-item-btn.border-color-brand-7:after {
  border-color: #EEF7FD;
}
.samples-container .sample-item .sample-item-btn.border-color-brand-5:after {
  border-color: #F6FBFE;
}
.samples-container .sample-item .sample-item-btn.border-color-gray-dark:after {
  border-color: #3A4651;
}
.samples-container .sample-item .sample-item-btn.border-color-gray-90:after {
  border-color: #626E79;
}
.samples-container .sample-item .sample-item-btn.border-color-gray-80:after {
  border-color: #899097;
}
.samples-container .sample-item .sample-item-btn.border-color-gray-70:after {
  border-color: #A6ACB2;
}
.samples-container .sample-item .sample-item-btn.border-color-gray-60:after {
  border-color: #CDCFD1;
}
.samples-container .sample-item .sample-item-btn.border-color-gray-50:after {
  border-color: #DADBDE;
}
.samples-container .sample-item .sample-item-btn.border-color-gray-40:after {
  border-color: #E4E5E8;
}
.samples-container .sample-item .sample-item-btn.border-color-gray-20:after {
  border-color: #F0F2F5;
}
.samples-container .sample-item .sample-item-btn.border-color-gray-10:after {
  border-color: #F3F5F8;
}
.samples-container .sample-item .sample-item-btn.border-color-gray-light:after {
  border-color: #F8F9FB;
}
.samples-container .sample-item .sample-item-btn a {
  position: relative;
  padding-left: 15px;
  z-index: 2;
}
.samples-container .sample-item .sample-item-btn a svg {
  margin-right: 15px;
  position: relative;
  top: -1px;
}
.samples-container .sample-item .sample-item-btn a.btn-small, .samples-container .sample-item .sample-item-btn a.btn-xsmall {
  padding-left: 8px;
}
.samples-container .sample-item .sample-item-btn a.btn-small svg, .samples-container .sample-item .sample-item-btn a.btn-xsmall svg {
  margin-right: 10px;
}
.samples-container .sample-item:hover .sample-item-btn {
  opacity: 1;
}
.samples-container.has-columns-2 .sample-item {
  width: 50%;
  flex-basis: 50%;
  min-width: 50%;
}
@media (max-width: 991px) {
  .samples-container.has-columns-2 .sample-item {
    width: 100%;
    flex-basis: 100%;
    min-width: 100%;
  }
}
.samples-container.has-columns-3 .sample-item {
  width: 33.333333%;
  flex-basis: 33.333333%;
  min-width: 33.333333%;
}
@media (max-width: 991px) {
  .samples-container.has-columns-3 .sample-item {
    width: 100%;
    flex-basis: 100%;
    min-width: 100%;
  }
}
.samples-container.has-columns-5 .sample-item {
  width: 20%;
  flex-basis: 20%;
  min-width: 20%;
}
.samples-container.has-columns-5 .sample-item img {
  border-radius: 15px;
  overflow: hidden;
}
.samples-container.has-columns-5 .sample-item .sample-item-btn {
  border-radius: 15px;
}
.samples-container.has-columns-5 .sample-item:after {
  border-radius: 20px;
}
@media (max-width: 991px) {
  .samples-container.has-columns-5 .sample-item {
    width: 50%;
    flex-basis: 50%;
    min-width: 50%;
  }
}

.kudoboard-viewer-single .image-column {
  position: relative;
}
@media (max-width: 991px) {
  .kudoboard-viewer-single .image-column {
    margin-top: 40px;
  }
}
.kudoboard-viewer-single .image-column img {
  border-radius: 20px;
  overflow: hidden;
}
.kudoboard-viewer-single .image-column a {
  display: block;
}
.kudoboard-viewer-single .image-column:hover .sample-item-btn {
  opacity: 1;
}
.kudoboard-viewer-single .image-column .sample-item-btn {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  background: rgba(58, 70, 81, 0.5);
  opacity: 0;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .kudoboard-viewer-single .image-column .sample-item-btn {
    display: none;
  }
}
.kudoboard-viewer-single .image-column .sample-item-btn:after {
  content: "";
  display: block;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 4px solid #005A76;
  border-radius: 25px;
  z-index: 1;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-white:after {
  border-color: #FFF;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-black:after {
  border-color: #3A4651;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-blue:after {
  border-color: #005A76;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-blue-bright:after {
  border-color: #0A7EA3;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-brand-80:after {
  border-color: #098DB7;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-brand-60:after {
  border-color: #00A3D7;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-brand-40:after {
  border-color: #04BFFA;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-brand-20:after {
  border-color: #A7EAFF;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-brand-10:after {
  border-color: #D9F6FF;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-brand-7:after {
  border-color: #EEF7FD;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-brand-5:after {
  border-color: #F6FBFE;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-gray-dark:after {
  border-color: #3A4651;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-gray-90:after {
  border-color: #626E79;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-gray-80:after {
  border-color: #899097;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-gray-70:after {
  border-color: #A6ACB2;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-gray-60:after {
  border-color: #CDCFD1;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-gray-50:after {
  border-color: #DADBDE;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-gray-40:after {
  border-color: #E4E5E8;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-gray-20:after {
  border-color: #F0F2F5;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-gray-10:after {
  border-color: #F3F5F8;
}
.kudoboard-viewer-single .image-column .sample-item-btn.border-color-gray-light:after {
  border-color: #F8F9FB;
}
.kudoboard-viewer-single .image-column .sample-item-btn span {
  position: relative;
  padding-left: 15px;
  z-index: 2;
}
.kudoboard-viewer-single .image-column .sample-item-btn span svg {
  margin-right: 15px;
  position: relative;
  top: -1px;
}
.kudoboard-viewer-single .image-column .sample-item-btn span.btn-small, .kudoboard-viewer-single .image-column .sample-item-btn span.btn-xsmall {
  padding-left: 8px;
}
.kudoboard-viewer-single .image-column .sample-item-btn span.btn-small svg, .kudoboard-viewer-single .image-column .sample-item-btn span.btn-xsmall svg {
  margin-right: 10px;
}
.kudoboard-viewer-single a.btn-for-popup {
  padding-left: 15px;
}
.kudoboard-viewer-single a.btn-for-popup svg {
  margin-right: 15px;
  position: relative;
  top: -1px;
}
.kudoboard-viewer-single a.btn-for-popup.btn-small, .kudoboard-viewer-single a.btn-for-popup.btn-xsmall {
  padding-left: 8px;
}
.kudoboard-viewer-single a.btn-for-popup.btn-small svg, .kudoboard-viewer-single a.btn-for-popup.btn-xsmall svg {
  margin-right: 10px;
}

.case-study-form {
  max-width: 350px;
  width: 100%;
}
.case-study-form.hiding {
  display: none;
}
.case-study-form .form-input-container {
  margin-bottom: 15px;
}
.case-study-form .form-input-container label {
  font-size: 1.6rem;
  line-height: 3rem;
  color: #3A4651;
  margin-bottom: 5px;
}
.case-study-form .form-input-container input {
  width: 100%;
  height: 50px;
  border-radius: 5px;
  background: #F8F9FB;
  border: 1px solid #00A3D7;
  padding-left: 15px;
  padding-right: 15px;
  color: #3A4651;
  font-size: 1.8rem;
}
.case-study-form .form-input-container input::-moz-placeholder {
  color: #899097;
}
.case-study-form .form-input-container input:-ms-input-placeholder {
  color: #899097;
}
.case-study-form .form-input-container input::placeholder {
  color: #899097;
}
.case-study-form .btn, .case-study-form .form-embed input[type=submit], .form-embed .case-study-form input[type=submit] {
  width: 100%;
}

.case-study-thank-you {
  display: none;
  padding-top: 15px;
}
.case-study-thank-you.showing {
  display: block;
}

.subscribe-footer {
  width: 100%;
  display: flex;
}
.subscribe-footer.hiding {
  display: none;
}

.subscribe-form-thank-you {
  display: none;
  text-align: center;
  width: 100%;
}
.subscribe-form-thank-you.subscribe-form-thank-you {
  color: #FFF;
}
.subscribe-form-thank-you.showing {
  display: block;
}

.subscribe-blog.hiding {
  display: none;
}

.subscribe-inline.hiding-form {
  display: none;
}

@media (max-width: 991px) {
  .order-1-mobile {
    order: 1;
  }
}

@media (max-width: 991px) {
  .order-2-mobile {
    order: 2;
  }
}

.nowrap {
  white-space: nowrap;
}

@media (min-width: 992px) {
  .hero-landing-photo .btn-row:not(.text-center), .hero-sector .btn-row:not(.text-center) {
    margin-right: -300px;
    position: relative;
    z-index: 2;
  }
}

.boards-callout {
  background: #D9F6FF;
  border-radius: 15px;
  border: 2px solid #04BFFA;
  text-align: center;
  padding: 25px 20px;
  display: block;
  text-decoration: none;
}

.options-footer a, .options-footer .callout-link, .boards-callout a, .boards-callout .callout-link {
  text-decoration: none;
  white-space: nowrap;
}
.options-footer a:hover, .options-footer .callout-link:hover, .boards-callout a:hover, .boards-callout .callout-link:hover {
  color: #04BFFA;
}
.options-footer a:after, .options-footer .callout-link:after, .boards-callout a:after, .boards-callout .callout-link:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("/assets-dir/images/link-arrow-blue.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  margin-left: 10px;
  position: relative;
  top: 1px;
}

.boards-callout p {
  font-size: 1.8rem;
  line-height: 2.35rem;
}
@media (min-width: 991px) {
  .boards-callout a {
    margin-left: 20px;
  }
}

.options-footer a:after {
  height: 11px;
  width: 11px;
  margin-left: 8px;
  top: 0;
}

.video-embed {
  aspect-ratio: 16/9;
  width: 100%;
  display: block;
}
.video-embed iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.article-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

.article-heading {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}
@media (max-width: 767.98px) {
  .article-heading {
    font-size: 3.8rem;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .article-heading {
    font-size: 4.6rem;
  }
}
@media (min-width: 1200px) and (max-width: 1499.98px) {
  .article-heading {
    font-size: 5.5rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .article-heading {
    font-size: 6.5rem;
  }
}
@media (min-width: 1600px) {
  .article-heading {
    font-size: 7.2rem;
  }
}

.article-listing-blurb {
  margin-top: 8px;
  margin-bottom: 7px;
  font-size: 22px;
  line-height: 33px;
}

.article-author {
  align-items: center;
  display: flex;
  padding-top: 20px;
}

.author-details {
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  margin-left: 15px;
  text-align: left;
}
.author-details a {
  text-decoration: none;
}
.author-details a:hover {
  text-decoration: underline;
}
.author-details strong {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #3A4651;
}
.author-details span {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  color: #899097;
}

.post-feedback-button {
  display: inline-block;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  text-decoration: none;
}

.article h1 {
  text-wrap: pretty;
}

.about-the-author h3 {
  font-size: 2.4rem;
  line-height: 2.4rem;
  margin-bottom: 20px;
}
.about-the-author .authors-information {
  display: flex;
  align-items: center;
  margin-bottom: 23px;
}
.about-the-author .authors-information .authors-image {
  margin-right: 20px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  min-width: 100px;
  flex-basis: 100px;
}
.about-the-author .authors-information .authors-image img {
  display: block;
  width: 100%;
}
.about-the-author .authors-information .authors-details {
  flex-grow: 1;
}
.about-the-author .authors-information .authors-details h1, .about-the-author .authors-information .authors-details strong {
  font-size: 2.1rem;
}
.about-the-author .authors-information .authors-details a {
  text-decoration: none;
}
.about-the-author .authors-information .authors-details a:hover {
  text-decoration: underline;
}
.about-the-author .authors-information .authors-details .author-title {
  font-size: 1.6rem;
  color: #A6ACB2;
}
.about-the-author .author-bio {
  color: #626E79;
}
.about-the-author.author-list-page h2 {
  margin-top: 50px;
  text-align: center;
  margin-bottom: 0;
}

.popup-form-modal .btn-close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  background: transparent;
  border: none;
  z-index: 10;
}
@media (min-width: 1025px) {
  .popup-form-modal .modal-dialog {
    max-width: 1000px;
  }
}
.popup-form-modal .modal-content {
  border-radius: 15px;
  overflow: hidden;
}
.popup-form-modal .modal-body {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.popup-form-modal .modal-body .popup-body-left {
  width: 40%;
  padding: 45px;
  background: #F5F5F5;
}
@media (max-width: 1024px) {
  .popup-form-modal .modal-body .popup-body-left {
    width: 100%;
    padding: 35px;
  }
}
@media (max-width: 768px) {
  .popup-form-modal .modal-body .popup-body-left {
    padding: 25px 25px 5px 25px;
  }
}
.popup-form-modal .modal-body .popup-body-right {
  flex: 1;
  padding: 45px 45px 30px 45px;
}
@media (max-width: 1024px) {
  .popup-form-modal .modal-body .popup-body-right {
    width: 100%;
    flex: none;
    padding: 35px 35px 20px 35px;
  }
}
@media (max-width: 768px) {
  .popup-form-modal .modal-body .popup-body-right {
    padding: 25px 25px 15px 25px;
  }
}

/* ECards */
.post-type-archive-ecard .small-cta,
.tax-ecard-category .small-cta,
.tax-ecard-term .small-cta {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f1f1f1;
  margin-bottom: 5px;
}
@media (max-width: 991.98px) {
  .post-type-archive-ecard .small-cta,
.tax-ecard-category .small-cta,
.tax-ecard-term .small-cta {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.post-type-archive-ecard .small-cta p,
.tax-ecard-category .small-cta p,
.tax-ecard-term .small-cta p {
  color: #626E79;
}
.post-type-archive-ecard .small-cta.small-style-cta,
.tax-ecard-category .small-cta.small-style-cta,
.tax-ecard-term .small-cta.small-style-cta {
  background-color: #626E79;
  background-image: linear-gradient(to right, #00A7DC, #005A76);
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 767.98px) {
  .post-type-archive-ecard .small-cta.small-style-cta .text-col,
.tax-ecard-category .small-cta.small-style-cta .text-col,
.tax-ecard-term .small-cta.small-style-cta .text-col {
    text-align: left;
  }
}
.post-type-archive-ecard .small-cta.small-style-cta .button-col,
.tax-ecard-category .small-cta.small-style-cta .button-col,
.tax-ecard-term .small-cta.small-style-cta .button-col {
  text-align: right;
}
@media (max-width: 767.98px) {
  .post-type-archive-ecard .small-cta.small-style-cta .button-col,
.tax-ecard-category .small-cta.small-style-cta .button-col,
.tax-ecard-term .small-cta.small-style-cta .button-col {
    text-align: left;
  }
}
.post-type-archive-ecard .small-cta.small-style-cta .heading-small,
.tax-ecard-category .small-cta.small-style-cta .heading-small,
.tax-ecard-term .small-cta.small-style-cta .heading-small {
  color: #FFF;
  font-size: 2.1rem;
}
.post-type-archive-ecard .small-cta.small-style-cta p,
.tax-ecard-category .small-cta.small-style-cta p,
.tax-ecard-term .small-cta.small-style-cta p {
  color: #FFF;
  font-size: 1.8rem;
}
.post-type-archive-ecard .small-cta.small-style-cta .btn, .post-type-archive-ecard .small-cta.small-style-cta .form-embed input[type=submit], .form-embed .post-type-archive-ecard .small-cta.small-style-cta input[type=submit],
.tax-ecard-category .small-cta.small-style-cta .btn,
.tax-ecard-category .small-cta.small-style-cta .form-embed input[type=submit],
.form-embed .tax-ecard-category .small-cta.small-style-cta input[type=submit],
.tax-ecard-term .small-cta.small-style-cta .btn,
.tax-ecard-term .small-cta.small-style-cta .form-embed input[type=submit],
.form-embed .tax-ecard-term .small-cta.small-style-cta input[type=submit] {
  background-color: transparent;
  border: 2px solid #FFF;
  color: #FFF;
  font-size: 1.8rem;
  line-height: 1;
  padding: 5px 15px;
  min-height: 40px;
}
.post-type-archive-ecard .small-cta.small-style-cta .btn:hover, .post-type-archive-ecard .small-cta.small-style-cta .form-embed input[type=submit]:hover, .form-embed .post-type-archive-ecard .small-cta.small-style-cta input[type=submit]:hover,
.tax-ecard-category .small-cta.small-style-cta .btn:hover,
.tax-ecard-category .small-cta.small-style-cta .form-embed input[type=submit]:hover,
.form-embed .tax-ecard-category .small-cta.small-style-cta input[type=submit]:hover,
.tax-ecard-term .small-cta.small-style-cta .btn:hover,
.tax-ecard-term .small-cta.small-style-cta .form-embed input[type=submit]:hover,
.form-embed .tax-ecard-term .small-cta.small-style-cta input[type=submit]:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .post-type-archive-ecard .small-cta.small-style-cta .btn, .post-type-archive-ecard .small-cta.small-style-cta .form-embed input[type=submit], .form-embed .post-type-archive-ecard .small-cta.small-style-cta input[type=submit],
.tax-ecard-category .small-cta.small-style-cta .btn,
.tax-ecard-category .small-cta.small-style-cta .form-embed input[type=submit],
.form-embed .tax-ecard-category .small-cta.small-style-cta input[type=submit],
.tax-ecard-term .small-cta.small-style-cta .btn,
.tax-ecard-term .small-cta.small-style-cta .form-embed input[type=submit],
.form-embed .tax-ecard-term .small-cta.small-style-cta input[type=submit] {
    margin-top: 10px;
  }
}
.post-type-archive-ecard .ecard-intro,
.tax-ecard-category .ecard-intro,
.tax-ecard-term .ecard-intro {
  background-color: #fff;
  margin-bottom: 50px;
}
.post-type-archive-ecard .ecard-intro .container,
.tax-ecard-category .ecard-intro .container,
.tax-ecard-term .ecard-intro .container {
  padding-left: 0;
  padding-right: 0;
}
.post-type-archive-ecard .ecard-intro p,
.tax-ecard-category .ecard-intro p,
.tax-ecard-term .ecard-intro p {
  color: #626E79;
}
@media (max-width: 768px) {
  .post-type-archive-ecard .ecard-intro h1,
.tax-ecard-category .ecard-intro h1,
.tax-ecard-term .ecard-intro h1 {
    font-size: 4rem;
  }
}
.post-type-archive-ecard .ecard-intro .content,
.tax-ecard-category .ecard-intro .content,
.tax-ecard-term .ecard-intro .content {
  margin-bottom: 20px;
}
.post-type-archive-ecard .ecard-intro .content .text,
.tax-ecard-category .ecard-intro .content .text,
.tax-ecard-term .ecard-intro .content .text {
  display: inline;
}
.post-type-archive-ecard .ecard-intro .content .text p,
.tax-ecard-category .ecard-intro .content .text p,
.tax-ecard-term .ecard-intro .content .text p {
  transition: 0.2s all ease-in-out;
  overflow: hidden;
  white-space: nowrap;
  /* Prevents text wrapping */
  text-overflow: ellipsis;
  /* Adds ellipsis (...) */
}
.post-type-archive-ecard .ecard-intro .content .text .hidden,
.tax-ecard-category .ecard-intro .content .text .hidden,
.tax-ecard-term .ecard-intro .content .text .hidden {
  display: none;
}
.post-type-archive-ecard .ecard-intro .content .read-more,
.tax-ecard-category .ecard-intro .content .read-more,
.tax-ecard-term .ecard-intro .content .read-more {
  text-decoration: none;
  color: #04BFFA;
}
.post-type-archive-ecard .ecard-intro .image button,
.tax-ecard-category .ecard-intro .image button,
.tax-ecard-term .ecard-intro .image button {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  background: transparent;
  border: none;
}
.post-type-archive-ecard .ecard-intro .image img,
.tax-ecard-category .ecard-intro .image img,
.tax-ecard-term .ecard-intro .image img {
  width: 100%;
  height: auto;
}
.post-type-archive-ecard .ecard-content .filters,
.tax-ecard-category .ecard-content .filters,
.tax-ecard-term .ecard-content .filters {
  position: relative;
}
@media (min-width: 992px) {
  .post-type-archive-ecard .ecard-content .filters,
.tax-ecard-category .ecard-content .filters,
.tax-ecard-term .ecard-content .filters {
    padding-right: 50px;
  }
}
@media (max-width: 991.98px) {
  .post-type-archive-ecard .ecard-content .filters,
.tax-ecard-category .ecard-content .filters,
.tax-ecard-term .ecard-content .filters {
    margin-bottom: 20px;
  }
}
.post-type-archive-ecard .ecard-content .filters .filter-arrow,
.tax-ecard-category .ecard-content .filters .filter-arrow,
.tax-ecard-term .ecard-content .filters .filter-arrow {
  display: none;
  transition: 0.2s all ease-in-out;
}
.post-type-archive-ecard .ecard-content .filters .filter-arrow.open,
.tax-ecard-category .ecard-content .filters .filter-arrow.open,
.tax-ecard-term .ecard-content .filters .filter-arrow.open {
  transform: rotate(180deg);
}
@media (max-width: 991.98px) {
  .post-type-archive-ecard .ecard-content .filters .filter-arrow,
.tax-ecard-category .ecard-content .filters .filter-arrow,
.tax-ecard-term .ecard-content .filters .filter-arrow {
    display: block;
  }
}
.post-type-archive-ecard .ecard-content .filters .filter-title,
.tax-ecard-category .ecard-content .filters .filter-title,
.tax-ecard-term .ecard-content .filters .filter-title {
  display: none;
  margin-bottom: 0px;
}
@media (max-width: 991.98px) {
  .post-type-archive-ecard .ecard-content .filters .filter-title,
.tax-ecard-category .ecard-content .filters .filter-title,
.tax-ecard-term .ecard-content .filters .filter-title {
    display: block;
  }
}
.post-type-archive-ecard .ecard-content .filters .filter-title a,
.tax-ecard-category .ecard-content .filters .filter-title a,
.tax-ecard-term .ecard-content .filters .filter-title a {
  display: flex;
  width: 100%;
  text-decoration: none;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .post-type-archive-ecard .ecard-content .filters .filter-title a,
.tax-ecard-category .ecard-content .filters .filter-title a,
.tax-ecard-term .ecard-content .filters .filter-title a {
    border-radius: 5px;
    background: #F8F9FB;
    border: 1px solid #E4E5E8;
    padding-left: 17px;
    padding-right: 17px;
    min-height: 50px;
  }
}
@media (max-width: 768px) {
  .post-type-archive-ecard .ecard-content .filters .filters-mobile-dropdown,
.tax-ecard-category .ecard-content .filters .filters-mobile-dropdown,
.tax-ecard-term .ecard-content .filters .filters-mobile-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 15px;
    right: 15px;
    z-index: 100;
    background: #F8F9FB;
    border: 1px solid #E4E5E8;
    padding: 15px;
    border-radius: 5px;
    max-height: 70vh;
    overflow: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .post-type-archive-ecard .ecard-content .filters .filters-mobile-dropdown::-webkit-scrollbar,
.tax-ecard-category .ecard-content .filters .filters-mobile-dropdown::-webkit-scrollbar,
.tax-ecard-term .ecard-content .filters .filters-mobile-dropdown::-webkit-scrollbar {
    display: none;
  }
}
.post-type-archive-ecard .ecard-content .filters .more-categories .more-categories-text,
.tax-ecard-category .ecard-content .filters .more-categories .more-categories-text,
.tax-ecard-term .ecard-content .filters .more-categories .more-categories-text {
  display: block;
  width: 100%;
  text-align: center;
  background: transparent;
  border: none;
  padding: 10px;
}
.post-type-archive-ecard .ecard-content .filters .more-categories .more-categories-text svg,
.tax-ecard-category .ecard-content .filters .more-categories .more-categories-text svg,
.tax-ecard-term .ecard-content .filters .more-categories .more-categories-text svg {
  transition: 0.3s all ease-in-out;
  margin-left: 7px;
  position: relative;
  top: -1px;
}
.post-type-archive-ecard .ecard-content .filters .more-categories .more-categories-text.open svg,
.tax-ecard-category .ecard-content .filters .more-categories .more-categories-text.open svg,
.tax-ecard-term .ecard-content .filters .more-categories .more-categories-text.open svg {
  transform: rotate(180deg);
}
.post-type-archive-ecard .ecard-content .filters .more-categories .more-categories-list,
.tax-ecard-category .ecard-content .filters .more-categories .more-categories-list,
.tax-ecard-term .ecard-content .filters .more-categories .more-categories-list {
  display: none;
}
.post-type-archive-ecard .ecard-content .filters .section,
.tax-ecard-category .ecard-content .filters .section,
.tax-ecard-term .ecard-content .filters .section {
  position: relative;
  border-bottom: 1px solid #E4E5E8;
  padding-bottom: 3px;
  padding-top: 3px;
}
.post-type-archive-ecard .ecard-content .filters .section.all-cards,
.tax-ecard-category .ecard-content .filters .section.all-cards,
.tax-ecard-term .ecard-content .filters .section.all-cards {
  border-top: 1px solid #E4E5E8;
  padding-top: 10px;
  padding-bottom: 10px;
}
.post-type-archive-ecard .ecard-content .filters .section .create-button,
.tax-ecard-category .ecard-content .filters .section .create-button,
.tax-ecard-term .ecard-content .filters .section .create-button {
  display: inline-block;
  text-decoration: none !important;
  width: auto;
  padding: 0 6px;
  position: absolute;
  top: 9px;
  right: 6px;
  background-color: #F3F5F8;
  color: #000;
  font-size: 1.3rem;
  font-weight: 600;
  min-height: auto;
}
.post-type-archive-ecard .ecard-content .filters .section .create-button.active,
.tax-ecard-category .ecard-content .filters .section .create-button.active,
.tax-ecard-term .ecard-content .filters .section .create-button.active {
  background: #FFF;
}
.post-type-archive-ecard .ecard-content .filters .section .create-button:hover,
.tax-ecard-category .ecard-content .filters .section .create-button:hover,
.tax-ecard-term .ecard-content .filters .section .create-button:hover {
  background-color: #E4E5E8;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .post-type-archive-ecard .ecard-content .filters .section .create-button,
.tax-ecard-category .ecard-content .filters .section .create-button,
.tax-ecard-term .ecard-content .filters .section .create-button {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 10px;
  }
}
.post-type-archive-ecard .ecard-content .filters .section a,
.tax-ecard-category .ecard-content .filters .section a,
.tax-ecard-term .ecard-content .filters .section a {
  display: flex;
  align-items: center;
  width: 100%;
  text-decoration: none;
  color: #626E79;
  font-size: 1.7rem;
  margin-bottom: 0;
  min-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 3px;
}
.post-type-archive-ecard .ecard-content .filters .section a.parent,
.tax-ecard-category .ecard-content .filters .section a.parent,
.tax-ecard-term .ecard-content .filters .section a.parent {
  color: #000;
  font-weight: 600;
}
.post-type-archive-ecard .ecard-content .filters .section a.active,
.tax-ecard-category .ecard-content .filters .section a.active,
.tax-ecard-term .ecard-content .filters .section a.active {
  background-color: #F0F2F5;
  color: #000;
}
.post-type-archive-ecard .ecard-content .filters .section a:hover,
.tax-ecard-category .ecard-content .filters .section a:hover,
.tax-ecard-term .ecard-content .filters .section a:hover {
  text-decoration: underline;
  color: #000;
}
.post-type-archive-ecard .ecard-content .filters .section a:last-child,
.tax-ecard-category .ecard-content .filters .section a:last-child,
.tax-ecard-term .ecard-content .filters .section a:last-child {
  margin-bottom: 0;
}
.post-type-archive-ecard .ecard-content .cards .card-section,
.tax-ecard-category .ecard-content .cards .card-section,
.tax-ecard-term .ecard-content .cards .card-section {
  position: relative;
  margin-bottom: 50px;
}
.post-type-archive-ecard .ecard-content .cards .card-section .create-button,
.tax-ecard-category .ecard-content .cards .card-section .create-button,
.tax-ecard-term .ecard-content .cards .card-section .create-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 40px;
  background-color: #F0F2F5;
  color: #000;
}
@media (max-width: 767.98px) {
  .post-type-archive-ecard .ecard-content .cards .card-section .create-button,
.tax-ecard-category .ecard-content .cards .card-section .create-button,
.tax-ecard-term .ecard-content .cards .card-section .create-button {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 20px;
    width: 100%;
  }
}
.post-type-archive-ecard .ecard-content .cards .card-section .create-button:hover,
.tax-ecard-category .ecard-content .cards .card-section .create-button:hover,
.tax-ecard-term .ecard-content .cards .card-section .create-button:hover {
  background-color: #E4E5E8;
}
.post-type-archive-ecard .ecard-content .cards .card-section h2,
.tax-ecard-category .ecard-content .cards .card-section h2,
.tax-ecard-term .ecard-content .cards .card-section h2 {
  font-size: 3rem;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .post-type-archive-ecard .ecard-content .cards .card-section h2,
.tax-ecard-category .ecard-content .cards .card-section h2,
.tax-ecard-term .ecard-content .cards .card-section h2 {
    font-size: 2rem;
  }
}
.post-type-archive-ecard .ecard-content .cards .card-section .examples,
.tax-ecard-category .ecard-content .cards .card-section .examples,
.tax-ecard-term .ecard-content .cards .card-section .examples {
  display: flex;
  justify-content: flex-start;
  gap: 20px 5%;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .post-type-archive-ecard .ecard-content .cards .card-section .examples,
.tax-ecard-category .ecard-content .cards .card-section .examples,
.tax-ecard-term .ecard-content .cards .card-section .examples {
    gap: 20px 2%;
  }
}
.post-type-archive-ecard .ecard-content .cards .card-section .examples .card,
.tax-ecard-category .ecard-content .cards .card-section .examples .card,
.tax-ecard-term .ecard-content .cards .card-section .examples .card {
  width: 30%;
  color: #000;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 767.98px) {
  .post-type-archive-ecard .ecard-content .cards .card-section .examples .card,
.tax-ecard-category .ecard-content .cards .card-section .examples .card,
.tax-ecard-term .ecard-content .cards .card-section .examples .card {
    width: 48%;
    font-size: 1.6rem;
    line-height: 20px;
  }
}
.post-type-archive-ecard .ecard-content .cards .card-section .examples .card a,
.tax-ecard-category .ecard-content .cards .card-section .examples .card a,
.tax-ecard-term .ecard-content .cards .card-section .examples .card a {
  text-decoration: none;
  color: #000;
}
.post-type-archive-ecard .ecard-content .cards .card-section .examples .card a .text,
.tax-ecard-category .ecard-content .cards .card-section .examples .card a .text,
.tax-ecard-term .ecard-content .cards .card-section .examples .card a .text {
  display: block;
  color: #000;
  font-size: 1.7rem;
  line-height: 25px;
  margin: 0 auto;
  padding-top: 10px;
  max-width: 90%;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .post-type-archive-ecard .ecard-content .cards .card-section .examples .card a .text,
.tax-ecard-category .ecard-content .cards .card-section .examples .card a .text,
.tax-ecard-term .ecard-content .cards .card-section .examples .card a .text {
    font-size: 1.6rem;
  }
}
.post-type-archive-ecard .ecard-content .cards .card-section .examples .card img,
.tax-ecard-category .ecard-content .cards .card-section .examples .card img,
.tax-ecard-term .ecard-content .cards .card-section .examples .card img {
  width: 100%;
  margin: 0 auto 10px;
}
.post-type-archive-ecard .ecard-disclaimers .container,
.tax-ecard-category .ecard-disclaimers .container,
.tax-ecard-term .ecard-disclaimers .container {
  padding-left: 0;
  padding-right: 0;
}
.post-type-archive-ecard .ecard-disclaimers p, .post-type-archive-ecard .ecard-disclaimers li, .post-type-archive-ecard .ecard-disclaimers strong, .post-type-archive-ecard .ecard-disclaimers a,
.tax-ecard-category .ecard-disclaimers p,
.tax-ecard-category .ecard-disclaimers li,
.tax-ecard-category .ecard-disclaimers strong,
.tax-ecard-category .ecard-disclaimers a,
.tax-ecard-term .ecard-disclaimers p,
.tax-ecard-term .ecard-disclaimers li,
.tax-ecard-term .ecard-disclaimers strong,
.tax-ecard-term .ecard-disclaimers a {
  font-size: 1.5rem;
  color: #3A4651;
}
.post-type-archive-ecard .ecard-disclaimers a,
.tax-ecard-category .ecard-disclaimers a,
.tax-ecard-term .ecard-disclaimers a {
  text-decoration: underline;
}
.post-type-archive-ecard .ecard-faqs .container,
.tax-ecard-category .ecard-faqs .container,
.tax-ecard-term .ecard-faqs .container {
  padding-left: 0;
  padding-right: 0;
}
.post-type-archive-ecard .ecard-faqs h2,
.tax-ecard-category .ecard-faqs h2,
.tax-ecard-term .ecard-faqs h2 {
  margin-bottom: 40px;
}
.post-type-archive-ecard .ecard-faqs .accordion,
.tax-ecard-category .ecard-faqs .accordion,
.tax-ecard-term .ecard-faqs .accordion {
  margin-left: 0;
  max-width: 75%;
}
@media (max-width: 991.98px) {
  .post-type-archive-ecard .ecard-faqs .accordion,
.tax-ecard-category .ecard-faqs .accordion,
.tax-ecard-term .ecard-faqs .accordion {
    max-width: 100%;
  }
}
.post-type-archive-ecard .ecard-faqs .accordion .accordion-item .accordion-header .accordion-toggle,
.tax-ecard-category .ecard-faqs .accordion .accordion-item .accordion-header .accordion-toggle,
.tax-ecard-term .ecard-faqs .accordion .accordion-item .accordion-header .accordion-toggle {
  background-color: #fff;
}
.post-type-archive-ecard .ecard-faqs .accordion .accordion-item .accordion-body,
.tax-ecard-category .ecard-faqs .accordion .accordion-item .accordion-body,
.tax-ecard-term .ecard-faqs .accordion .accordion-item .accordion-body {
  color: #3A4651;
  padding: 0 65px 25px 65px;
}

.single-ecard .ecard-image .primary-image {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
@media (max-width: 767.98px) {
  .single-ecard .ecard-image .primary-image {
    margin-bottom: 20px;
  }
}
.single-ecard .ecard-info .category {
  font-size: 2.2rem;
  font-weight: 600;
  display: flex;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .single-ecard .ecard-info .category {
    font-size: 1.8rem;
  }
}
.single-ecard .ecard-info .category .cat-icon {
  max-width: 32px;
  height: auto;
  margin-right: 10px;
}
@media (max-width: 767.98px) {
  .single-ecard .ecard-info .category .cat-icon {
    max-width: 20px;
  }
}
.single-ecard .ecard-info .description {
  padding-top: 25px;
}
.single-ecard .ecard-info .description .btn-primary, .single-ecard .ecard-info .description .form-embed input[type=submit], .form-embed .single-ecard .ecard-info .description input[type=submit] {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
@media (max-width: 991.98px) {
  .single-ecard .ecard-info .description .btn-primary, .single-ecard .ecard-info .description .form-embed input[type=submit], .form-embed .single-ecard .ecard-info .description input[type=submit] {
    padding: 10px 20px !important;
  }
}
@media (max-width: 575.98px) {
  .single-ecard .ecard-info .description .btn-primary, .single-ecard .ecard-info .description .form-embed input[type=submit], .form-embed .single-ecard .ecard-info .description input[type=submit] {
    width: 100%;
    display: block;
    font-size: 1.8rem;
    margin: 0 auto 10px;
    text-align: center;
  }
}
.single-ecard .ecard-info .description ul {
  margin-top: 15px;
  list-style-type: none;
}
.single-ecard .ecard-info .description ul li {
  font-size: 17px;
  line-height: 25px;
  margin-bottom: 10px;
  width: 100%;
}
.single-ecard .ecard-info .description ul li.no-check:before {
  display: none;
}
.single-ecard .ecard-info .description ul li .list-icon {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.single-ecard .ecard-info .description ul li .btn-tooltip {
  background-size: auto;
  position: relative;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
}
.single-ecard .ecard-callout a:hover {
  text-decoration: underline;
}
.single-ecard .ecard-callout a, .single-ecard .ecard-callout strong {
  color: #04BFFA;
}
.single-ecard .related-cards h2 {
  font-weight: 600;
  margin-bottom: 20px;
}
.single-ecard .related-cards .related {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px 2.6%;
}
@media (max-width: 991.98px) {
  .single-ecard .related-cards .related {
    gap: 20px 5%;
  }
}
@media (max-width: 575.98px) {
  .single-ecard .related-cards .related {
    gap: 20px 4%;
  }
}
.single-ecard .related-cards .related a {
  display: block;
  text-decoration: none;
}
.single-ecard .related-cards .related .card {
  max-width: 23%;
}
@media (max-width: 991.98px) {
  .single-ecard .related-cards .related .card {
    max-width: 30%;
  }
}
@media (max-width: 575.98px) {
  .single-ecard .related-cards .related .card {
    max-width: 48%;
  }
}
.single-ecard .related-cards .related .card a {
  text-decoration: none;
  color: #000;
}
.single-ecard .related-cards .related .card a .text {
  display: block;
  color: #000;
  font-size: 1.7rem;
  line-height: 25px;
  margin: 0 auto;
  padding-top: 10px;
  max-width: 90%;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .single-ecard .related-cards .related .card a .text {
    font-size: 1.6rem;
  }
}
.single-ecard .related-cards .related .card .thumb {
  width: 100%;
  height: auto;
  margin: 0 auto 10px;
  border-radius: 5px;
}

.card:hover .preview {
  opacity: 1;
  bottom: 25px;
}
.card:hover .gradient {
  opacity: 1;
}
.card .bg {
  position: relative;
  background-color: #F3F5F8;
  border-radius: 10px;
  padding: 15px;
}
.card .preview {
  z-index: 20;
  opacity: 0;
  transition: 0.2s all ease-in-out;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 5px;
  padding: 5px 15px;
  font-size: 18px;
}
@media (max-width: 1199.98px) {
  .card .preview {
    font-size: 15px;
  }
}
.card .gradient {
  z-index: 10;
  transition: 0.2s all ease-in-out;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 15px;
  border-radius: 10px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
}

.article-ecard {
  border-top: 1px solid #E4E5E8;
}
.article-ecard .breadcrumbs {
  background: white;
  padding-bottom: 15px;
  padding-top: 15px;
}
@media (max-width: 768px) {
  .article-ecard .breadcrumbs li:last-child {
    width: auto;
  }
}
@media (max-width: 768px) {
  .article-ecard .pt-large {
    padding-top: 20px;
  }
}

@media (min-width: 769px) {
  .ecard-filters-inner {
    position: -webkit-sticky;
    position: sticky;
    max-height: calc(100vh - 200px);
    overflow: scroll;
    top: 130px;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .ecard-filters-inner::-webkit-scrollbar {
    display: none;
  }
}

.ecards-video-modal video {
  width: 100%;
  height: auto;
}
.ecards-video-modal .modal-content {
  padding-top: 0;
}
.ecards-video-modal .video video {
  border-radius: 10px;
  overflow: hidden;
}
.ecards-video-modal .modal-dialog {
  max-width: 730px;
}
.ecards-video-modal .video-fullscreen {
  position: absolute;
  top: 10px;
  right: 50px;
  z-index: 2;
}
@media (max-width: 768px) {
  .ecards-video-modal .video-fullscreen {
    right: 65px;
  }
}
.ecards-video-modal .video-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}
@media (max-width: 768px) {
  .ecards-video-modal .video-close {
    right: 25px;
  }
}
.ecards-video-modal .video-fullscreen, .ecards-video-modal .video-close {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
}
.ecards-video-modal .modal-body {
  position: relative;
}
@media (max-width: 768px) {
  .ecards-video-modal .modal-body {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
.ecards-video-modal .modal-body .btn-large, .ecards-video-modal .modal-body .form-embed input[type=submit], .form-embed .ecards-video-modal .modal-body input[type=submit] {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media (max-width: 768px) {
  .ecards-video-modal .modal-body .btn-large, .ecards-video-modal .modal-body .form-embed input[type=submit], .form-embed .ecards-video-modal .modal-body input[type=submit] {
    bottom: 20px;
  }
}

@media (max-width: 991px) {
  .pricing-highlights .pricing-highlight-card {
    margin-bottom: 25px;
  }
}
.pricing-highlights .pricing-highlight-card .pricing-card-inner {
  box-shadow: 0px 4px 31px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 33px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.pricing-highlights .pricing-highlight-card .pricing-card-inner .btn, .pricing-highlights .pricing-highlight-card .pricing-card-inner .form-embed input[type=submit], .form-embed .pricing-highlights .pricing-highlight-card .pricing-card-inner input[type=submit] {
  width: 100%;
}
.pricing-highlights .pricing-highlight-card h3 {
  margin-bottom: 19px;
}
.pricing-highlights .pricing-highlight-card .pricing-description.color-black {
  color: #626E79;
}
.pricing-highlights .pricing-highlight-card .pricing-card-header {
  margin-bottom: 28px;
}
.pricing-highlights .pricing-highlight-card .price-label {
  font-size: 4.2rem;
  line-height: 5.9rem;
  font-weight: 600;
}
.pricing-highlights .pricing-highlight-card .price-secondary-label {
  position: relative;
  top: -8px;
}
.pricing-highlights .pricing-highlight-card .price-secondary-label.color-black {
  color: #626E79;
}
.pricing-highlights .pricing-highlight-card .btn, .pricing-highlights .pricing-highlight-card .form-embed input[type=submit], .form-embed .pricing-highlights .pricing-highlight-card input[type=submit] {
  margin-top: 30px;
}
.pricing-highlights .pricing-highlight-card .features-heading {
  margin-bottom: 12px;
  margin-top: 18px;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.5rem;
}
.pricing-highlights .pricing-highlight-card .features-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pricing-highlights .pricing-highlight-card .features-list li {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
}
.pricing-highlights .pricing-highlight-card .features-list li:not(:last-of-type) {
  margin-bottom: 10px;
}
.pricing-highlights .pricing-highlight-card .features-list li span:first-child {
  width: 20px;
  margin-right: 8px;
}
.pricing-highlights .pricing-highlight-card .features-list li span:first-child svg {
  position: relative;
  top: -3px;
}
.pricing-highlights .pricing-highlight-card .features-list li span:last-child {
  flex-grow: 1;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-blue li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-blue li path {
  stroke: #005A76;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-blue-bright li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-blue-bright li path {
  stroke: #0A7EA3;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-brand-80 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-brand-80 li path {
  stroke: #098DB7;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-brand-60 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-brand-60 li path {
  stroke: #00A3D7;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-brand-40 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-brand-40 li path {
  stroke: #04BFFA;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-brand-20 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-brand-20 li path {
  stroke: #A7EAFF;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-brand-10 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-brand-10 li path {
  stroke: #D9F6FF;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-brand-7 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-brand-7 li path {
  stroke: #EEF7FD;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-brand-5 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-brand-5 li path {
  stroke: #F6FBFE;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-gray-dark li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-gray-dark li path {
  stroke: #3A4651;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-gray-90 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-gray-90 li path {
  stroke: #626E79;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-gray-80 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-gray-80 li path {
  stroke: #899097;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-gray-70 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-gray-70 li path {
  stroke: #A6ACB2;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-gray-60 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-gray-60 li path {
  stroke: #CDCFD1;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-gray-50 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-gray-50 li path {
  stroke: #DADBDE;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-gray-40 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-gray-40 li path {
  stroke: #E4E5E8;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-gray-20 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-gray-20 li path {
  stroke: #F0F2F5;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-gray-10 li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-gray-10 li path {
  stroke: #F3F5F8;
}
.pricing-highlights .pricing-highlight-card .features-list.bullets-gray-light li circle, .pricing-highlights .pricing-highlight-card .features-list.bullets-gray-light li path {
  stroke: #F8F9FB;
}

.tabs-scroll-locked .container-large {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  bottom: 0;
}
.tabs-scroll-locked .scroll-arrow-indicator {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .tabs-scroll-locked .scroll-arrow-indicator {
    display: none;
  }
}
.tabs-scroll-locked .scroll-arrow-indicator svg {
  -webkit-animation: bounce 2s infinite;
          animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-15px);
  }
  60% {
    transform: translateY(-8px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-15px);
  }
  60% {
    transform: translateY(-8px);
  }
}
.pricing-contents .table .btn-tooltip {
  position: relative;
  top: 3px;
}
.pricing-contents .options-top select {
  min-width: 0 !important;
}
.pricing-contents .options-top select:focus, .pricing-contents .options-top select:focus-visible {
  border: solid 1px #04BFFA !important;
}
@media (min-width: 1201px) {
  .pricing-contents .options-top .btn-small {
    font-size: 2.2rem;
  }
}
@media (min-width: 1201px) {
  .pricing-contents .options-top .btn-primary, .pricing-contents .options-top .form-embed input[type=submit], .form-embed .pricing-contents .options-top input[type=submit] {
    min-height: 50px;
  }
}

.pricing-intro {
  max-width: 700px;
}

.pricing-page .nav-grouped li button {
  min-width: 240px;
}
@media (max-width: 1200px) {
  .pricing-page .nav-grouped li button {
    min-width: 220px;
  }
}
@media (max-width: 768px) {
  .pricing-page .nav-grouped li button {
    min-width: 0;
  }
}

@media (min-width: 992px) {
  #collapseFeaturesSingle .dropdown-alternative, #collapseFeaturesSingle select, #collapseFeaturesPlans .dropdown-alternative, #collapseFeaturesPlans select {
    min-width: 0;
  }
}

.tooltip .tooltip-inner {
  text-align: left !important;
  font-size: 1.3rem !important;
}

.mt-small-custom {
  margin-top: 28px;
}

.outline-container strong {
  white-space: normal !important;
}

#pills-boards.is-annual .price-annual {
  display: block;
}
#pills-boards.is-annual .price-monthly {
  display: none;
}
#pills-boards.is-monthly .price-annual {
  display: none;
}
#pills-boards.is-monthly .price-monthly {
  display: block;
}

@media (max-width: 991px) {
  .annual-monthly-toggle {
    margin-bottom: 30px;
  }
}

.toggle-container {
  display: flex;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
}
.toggle-container .toggle-switch {
  height: 24px;
  width: 40px;
  padding: 2px;
  background: #A6ACB2;
  position: relative;
  border-radius: 12px;
  border: none;
  transition: 0.3s ease-in-out;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
}
.toggle-container .toggle-switch .toggle-indicator {
  height: 20px;
  width: 20px;
  background: #fff;
  border-radius: 50%;
  display: block;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.toggle-container .toggle-switch.active {
  background: #2C9E56;
}
.toggle-container .toggle-switch.active .toggle-indicator {
  transform: translateX(16px);
}
.toggle-container .toggle-notice {
  margin-left: 15px;
}

.hero-half-half {
  position: relative;
}
.hero-half-half .contents-column {
  width: 53%;
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center;
}
.hero-half-half .contents-column.overlay-right {
  margin-left: auto;
}
@media (max-width: 991px) {
  .hero-half-half .contents-column {
    width: 100%;
  }
}
.hero-half-half .contents-column .contents-overlay {
  max-width: 55%;
  margin: 0 150px 0 auto;
  z-index: 2;
}
@media (max-width: 2000px) {
  .hero-half-half .contents-column .contents-overlay {
    max-width: 64%;
    margin: 0 auto;
  }
}
@media (max-width: 1700px) {
  .hero-half-half .contents-column .contents-overlay {
    max-width: 74%;
  }
}
@media (max-width: 1350px) {
  .hero-half-half .contents-column .contents-overlay {
    max-width: 80%;
  }
}
@media (max-width: 991px) {
  .hero-half-half .contents-column .contents-overlay {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    position: static;
    z-index: 2;
  }
}
.hero-half-half .contents-column .contents-overlay .text-large {
  max-width: 475px;
}
@media (max-width: 991px) {
  .hero-half-half .contents-column .contents-overlay .text-large {
    font-size: 1.7rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1201px) {
  .hero-half-half .contents-column .contents-overlay .btn-row {
    flex-wrap: nowrap;
  }
}
.hero-half-half .contents-column .contents-overlay .btn, .hero-half-half .contents-column .contents-overlay .form-embed input[type=submit], .form-embed .hero-half-half .contents-column .contents-overlay input[type=submit] {
  margin-bottom: 10px;
}
.hero-half-half .contents-column img, .hero-half-half .contents-column picture {
  flex-basis: 100%;
  width: 100%;
  height: auto;
  display: block;
}
.hero-half-half .contents-column picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero-half-half .contents-column img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}
@media (max-width: 991px) {
  .hero-half-half .contents-column img {
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.hero-half-half .swiper, .hero-half-half swiper-container {
  position: static;
  height: 100%;
}
.hero-half-half .media-slideshow-object .media-slideshow-item {
  height: auto;
}
.hero-half-half .media-slideshow-object .media-slideshow-item picture, .hero-half-half .media-slideshow-object .media-slideshow-item video {
  height: 100%;
}
.hero-half-half .media-slideshow-object .swiper-pagination {
  bottom: 60px;
  position: absolute !important;
  margin: 0 !important;
  left: 0;
  right: 0;
  justify-content: center;
  z-index: 2;
}
@media (max-width: 991px) {
  .hero-half-half .media-slideshow-object .swiper-pagination {
    bottom: 30px;
  }
}
.hero-half-half .media-slideshow-object .swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  margin: 0;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: transparent;
  box-shadow: none;
  opacity: 1;
}
@media (max-width: 991px) {
  .hero-half-half .media-slideshow-object .swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
  }
}
.hero-half-half .media-slideshow-object .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #FFF;
  background: #04BFFA;
}
.hero-half-half .media-slideshow-object .swiper-pagination .swiper-pagination-bullet:not(:last-child) {
  margin-right: 15px;
}
@media (max-width: 991px) {
  .hero-half-half .media-slideshow-object .swiper-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 10px;
  }
}
.hero-half-half .media-container {
  width: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 1230px) {
  .hero-half-half .media-container {
    width: 52%;
  }
}
@media (max-width: 991px) {
  .hero-half-half .media-container {
    width: 100%;
    position: static;
    margin-top: -50px;
  }
}
@media (max-width: 600px) {
  .hero-half-half .media-container {
    margin-top: -30px;
  }
}
.hero-half-half .media-container.overlay-left {
  right: 0;
}
.hero-half-half .media-container.overlay-right {
  left: 0;
}
@media (max-width: 991px) {
  .hero-half-half .media-container .image-container {
    width: 100%;
    height: auto;
    display: block;
    position: static;
  }
}
.hero-half-half .media-container .lottie-container {
  height: 100%;
  background: #FFF;
}
.hero-half-half .media-container .video-container {
  height: 100%;
}
@media (min-width: 992px) {
  .hero-half-half .media-container .video-container picture.has-video-desktop, .hero-half-half .media-container .video-container img.has-video-desktop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
}
@media (max-width: 991px) {
  .hero-half-half .media-container .video-container picture.has-video-mobile, .hero-half-half .media-container .video-container img.has-video-mobile {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
}
.hero-half-half .media-container .video-container video {
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .hero-half-half .media-container .video-container {
    width: 100%;
    height: auto;
    display: block;
    position: static;
  }
}
@media (max-width: 991px) {
  .hero-half-half .media-container .img-cover, .hero-half-half .media-container .lottie-container lottie-player, .hero-half-half .media-container .video-container picture, .hero-half-half .media-container .video-container img, .hero-half-half .media-container .video-container video {
    width: 100%;
    height: auto;
    display: block;
  }
}

.table-of-contents {
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
  padding-left: 20px;
  z-index: 100;
}
@media (max-width: 1200px) {
  .table-of-contents {
    padding-left: 10px;
  }
}
@media (max-width: 991px) {
  .table-of-contents {
    max-height: none;
    overflow: auto;
  }
}
.table-of-contents .table-of-contents-header {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 13px;
}
@media (max-width: 1599.98px) {
  .table-of-contents .table-of-contents-header {
    font-size: 1.7rem;
    letter-spacing: 1.6px;
  }
}
@media (min-width: 1600px) {
  .table-of-contents .table-of-contents-header {
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
}
.table-of-contents .table-of-contents-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.table-of-contents .table-of-contents-list li {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.3;
}
.table-of-contents .table-of-contents-list li:not(:last-child) {
  margin-bottom: 10px;
}
.table-of-contents .table-of-contents-list li a {
  text-decoration: none;
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.3;
  transition: 0.3s ease-in-out;
}
.table-of-contents .table-of-contents-list li a:hover {
  color: #005A76;
  text-decoration: underline;
}

.table-of-contents-outer {
  position: absolute;
  top: 0;
  left: calc((100% - 1850px) / 2);
  bottom: 100px;
  width: 20%;
}
@media (max-width: 1860px) {
  .table-of-contents-outer {
    left: 10px;
  }
}
@media (max-width: 1200px) {
  .table-of-contents-outer {
    width: 13%;
  }
}
@media (max-width: 991px) {
  .table-of-contents-outer {
    position: static;
    width: 100%;
    max-width: 83.333333%;
    margin: 0 auto 50px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 768px) {
  .table-of-contents-outer {
    max-width: 91.66666667%;
  }
}
@media (max-width: 575px) {
  .table-of-contents-outer {
    max-width: 100%;
  }
}

.article-contents {
  position: relative;
}

.blog-scrolling-cta-outer {
  position: absolute;
  top: 0;
  right: calc((100% - 1850px) / 2);
  bottom: 100px;
  width: 20%;
}
@media (max-width: 1860px) {
  .blog-scrolling-cta-outer {
    right: 10px;
  }
}
@media (max-width: 1200px) {
  .blog-scrolling-cta-outer {
    width: 13%;
    display: none;
  }
}
@media (max-width: 991px) {
  .blog-scrolling-cta-outer {
    position: static;
    width: 100%;
    max-width: 83.333333%;
    margin: 0 auto 50px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 768px) {
  .blog-scrolling-cta-outer {
    max-width: 91.66666667%;
  }
}
@media (max-width: 575px) {
  .blog-scrolling-cta-outer {
    max-width: 100%;
  }
}

.blog-scrolling-cta {
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
  margin-right: 20px;
  z-index: 100;
  padding: 35px;
  border-radius: 10px;
  text-align: center;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1200px) {
  .blog-scrolling-cta {
    margin-right: 10px;
  }
}
@media (max-width: 991px) {
  .blog-scrolling-cta {
    max-height: none;
    overflow: auto;
  }
}
.blog-scrolling-cta h4 {
  margin-bottom: 10px;
}
.blog-scrolling-cta .btn-row {
  justify-content: center;
  margin-top: 25px;
}

.inspiration-calendar .month-occasions-column {
  margin-bottom: 55px;
}
.inspiration-calendar .month-occasions {
  margin-top: 18px;
}
.inspiration-calendar .view-all-button {
  display: flex;
  align-items: center;
  margin-top: 15px;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: black;
  transition: 0.3s ease-in-out;
}
.inspiration-calendar .view-all-button svg {
  position: relative;
  top: -1px;
  margin-left: 7px;
  transition: 0.3s ease-in-out;
}
.inspiration-calendar .view-all-button:hover {
  text-decoration: underline;
}
.inspiration-calendar .view-all-button:hover svg {
  transform: translateX(5px);
}

.featured-occasions-banner-slider .swiper-pagination {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  justify-content: center;
  padding-bottom: 20px;
}
@media (max-width: 991px) {
  .featured-occasions-banner-slider .swiper-pagination {
    position: static !important;
    margin-top: 20px;
  }
}
.featured-occasions-banner-slider .swiper-pagination .swiper-pagination-bullet {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #526E6E;
  transition: 0.3s ease-in-out;
  margin: 0 8px !important;
}
.featured-occasions-banner-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #526E6E;
}
.featured-occasions-banner-slider .occasion-list-item {
  position: relative;
}
.featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 10%;
}
@media (max-width: 991px) {
  .featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content {
    position: static;
    padding: 30px;
    text-align: center;
  }
}
.featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content .pre-heading {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #000000;
}
.featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content .cms-styles p {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 150%;
  /* or 33px */
  /* leading-trim and text-edge are draft CSS properties.

  Read more: https://drafts.csswg.org/css-inline-3/#leading-trim
  */
  leading-trim: both;
  text-edge: cap;
  color: #000000;
}
.featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content .btn, .featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content .form-embed input[type=submit], .form-embed .featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content input[type=submit] {
  margin-top: 25px;
}
.featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content.contents-color-black .pre-heading, .featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content.contents-color-black h2, .featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content.contents-color-black .cms-styles p {
  color: #000000;
}
.featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content.contents-color-white .pre-heading, .featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content.contents-color-white h2, .featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content.contents-color-white .cms-styles p {
  color: #FFFFFF;
}
@media (max-width: 991px) {
  .featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content.contents-color-white .pre-heading, .featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content.contents-color-white h2, .featured-occasions-banner-slider .occasion-list-item .occasion-list-item-content.contents-color-white .cms-styles p {
    color: #000000;
  }
}

.featured-section-heading {
  border-bottom: 2px solid #E4E5E8;
  margin-bottom: 48px;
}
.featured-section-heading h2 {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  border-bottom: 2px solid #037FA5;
  display: inline-block;
  margin-bottom: 0;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #3A4651;
  padding-bottom: 9px;
  position: relative;
  top: 2px;
}

@media (max-width: 991px) {
  .featured-occasions-cards .occasion-list-item, .featured-occasions-cards .occasion-list-item-small {
    margin-bottom: 70px;
  }
}

@media (max-width: 991px) {
  .occasion-list-container .occasion-list-item, .occasion-list-container .occasion-list-item-small {
    margin-bottom: 20px;
  }
}

.occasion-list-item-small {
  display: block;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.occasion-list-item-small:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.72) 100%);
}
.occasion-list-item-small:not(:last-child) {
  margin-bottom: 25px;
}
.occasion-list-item-small .occasion-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #FFF;
  display: flex;
  justify-content: space-between;
  padding: 0 14px 10px 18px;
  z-index: 2;
}
.occasion-list-item-small .occasion-date {
  position: absolute;
  top: 12px;
  left: 18px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.8);
  color: #FFF;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  padding: 5px 10px;
  z-index: 2;
}

.occasion-list-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (max-width: 991px) {
  .occasion-list-item {
    display: block;
    height: auto;
  }
}
.occasion-list-item .item-thumbnail {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  display: block;
}
.occasion-list-item .item-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
.occasion-list-item .item-thumbnail .occasion-date {
  position: absolute;
  top: 18px;
  left: 18px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.8);
  color: #FFF;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  padding: 5px 10px;
}
.occasion-list-item .item-thumbnail .occasion-title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-weight: 600;
  font-size: 27px;
  line-height: 32px;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 14px 17px 18px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.54) 100%);
}
.occasion-list-item .occasion-details {
  flex-grow: 1;
  padding-top: 17px;
  padding-bottom: 18px;
}
@media (max-width: 768px) {
  .occasion-list-item .occasion-details {
    padding-top: 13px;
    padding-bottom: 14px;
  }
}
.occasion-list-item .occasion-details .listing-blurb {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 3.1rem;
}
@media (max-width: 768px) {
  .occasion-list-item .occasion-details .listing-blurb {
    font-size: 1.7rem;
    line-height: 2.8rem;
  }
}
.occasion-list-item .occasion-ctas {
  display: flex;
  align-items: center;
}
.occasion-list-item .occasion-ctas .occasion-cta-button {
  margin-right: 20px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #005A76;
  border-radius: 59px;
  padding-left: 18px;
  padding-right: 18px;
  text-decoration: none;
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #FFF;
  transition: 0.3s ease-in-out;
}
.occasion-list-item .occasion-ctas .occasion-cta-button:hover {
  background: #00A3D7;
}
.occasion-list-item .occasion-ctas .occasion-cta-button svg {
  margin-right: 10px;
}
.occasion-list-item .occasion-ctas .occasion-cta-button span, .occasion-list-item .occasion-ctas .occasion-cta-button svg {
  position: relative;
  top: -1px;
}
.occasion-list-item .occasion-ctas .occasion-cta-link {
  font-family: "museo-sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #005A76;
  text-decoration: none;
}

.overflow-x {
  overflow-x: auto;
}

.table-comparison tbody td {
  text-align: left !important;
  padding: 8px 15px;
}
.table-comparison tbody tr td:first-child {
  max-width: 200px;
  font-weight: bold;
}
.table-comparison th:first-child {
  width: 16.666666%;
}

@media (max-width: 699px) {
  .table-comparison {
    width: 100%;
  }
}
