/* RESET AND GLOBAL STYLES  */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
/*html {*/
/*  scroll-behavior: smooth;*/
/*}*/
.scroll-lock {
  overflow: hidden;
}
main {
  background-color: #f4f4f4;
  position: relative;
  z-index: 10;
}

main > .container > div {
  position: relative;
}

/* .container {
  max-width: 1400px;
  margin: auto;
} */

/* GLOBAL ACCESSIBILITY STYLES */
.skip-link {
  background-color: #0b3761;
  color: #fff;
  font-family: 'DIN Pro', Helvetica, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.288rem;
  left: 1rem;
  padding-block: 10px;
  padding-inline: 15px;
  position: absolute;
  transform: translateY(-100%);
  z-index: 1000;
}
.skip-link:focus {
  transform: translateY(0%);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* HACK FOR OUTLINE ON TAB ONLY */
a:focus {
  outline: transparent;
  /*outline-color: transparent;*/
}
a:focus-visible {
  border-color: #1f5781;
  outline: 0;
  box-shadow: 0 0 0 0.25rem #1f5781;
  border-radius: 1rem;
}
a:hover {
  text-decoration: none;
}
.button:focus {
  outline: transparent;
  /*outline-color: transparent;*/
}
.button:focus-visible {
  border-color: #1f5781;
  outline: 0;
  box-shadow: 0 0 0 0.25rem #1f5781;
  border-radius: 1rem;
}
input:focus {
  outline: transparent;
  /*outline-color: transparent;*/
}
input:focus-visible {
  border-color: #1f5781;
  outline: 0;
  box-shadow: 0 0 0 0.25rem #1f5781;
  border-radius: 1rem;
}
a.c-dark-navy:hover {
  color: var(--ayvakit-teal);
  text-decoration: none;
}
button.c-advsm-blue:hover {
  color: var(--ayvakit-teal);
  text-decoration: none;
}
a:hover span {
  color: var(--ayvakit-teal) !important;
}

/* END GLOBAL ACCESSIBILITY STYLES */

/* COLORS */
.c-white {
  color: #fff !important;
}
.c-black {
  color: #000 !important;
}
.c-dark-gray {
  color: #40484c !important;
}
.c-ayvakit-dark-teal {
  color: var(--ayvakit-dark-teal) !important;
}
.c-ayvakit-blue {
  color: var(--ayvakit-blue) !important;
}
a.c-dark-gray:hover {
  color: var(--ayvakit-teal) !important;
  /* text-decoration: none; */
}
.c-navy {
  color: #0b3761 !important;
}
a.c-navy:hover {
  color: var(--ayvakit-teal) !important;
  text-decoration: none !important;
}
.c-hero-navy {
  color: #1f6497 !important;
}
.c-dark-navy {
  color: #003e6b !important;
}
.c-dark-navy-25 {
  color: #c2cdd7 !important;
}
.c-dodger-blue {
  color: #2f7cb4 !important;
}
.c-blue {
  color: #23587f !important;
}
.c-lightblue {
  color: #00b0df !important;
}
.c-advsm-blue {
  color: #1f5781 !important;
}
.c-brown {
  color: #746459 !important;
}
.c-dark-teal {
  color: #037d99 !important;
}
.c-green {
  color: #b8d87a !important;
}
.c-yellow {
  color: #ffb71b !important;
}
.c-error {
  color: #ba1a1a !important;
}
.c-ayvakit-grey-blue {
  color: var(--ayvakit-grey-blue) !important;
}


/* BACKGROUND COLORS */
.bgc-overflow {
  background-color: #f4f4f4 !important;
}
.bgc-white {
  background-color: #fff !important;
}
.bgc-grey {
  background-color: var(--ayvakit-grey) !important;
}
.bgc-navy {
  background-color: #0b3761 !important;
}
.bgc-navy-twenty-five {
  background-color: #c2cdd7 !important;
}
.bgc-navy-ten {
  background-color: #e7ebef !important;
}
.bgc-navy-five {
  background-color: #f3f5f7 !important;
}
.bgc-dark-navy {
  background-color: #003e6b !important;
}
.bgc-gray-navy {
  background-color: #f3f5f7 !important;
}
.bgc-dodgerblue {
  background-color: #2f7cb4 !important;
}
.bgc-lightblue {
  background-color: #00b0df !important;
}
.bgc-med-blue {
  background-color: #d9f4fa !important;
}
.bgc-gradient-blue {
  background-color: #e9eef2 !important;
}
.bgc-faint-blue {
  background-color: #f2fbfd !important;
}
.bgc-faint-blue-two {
  background-color: #f6fbfd !important;
}
.bgc-faint-blue-three {
  background-color: #9cd0ee !important;
}
.bgc-faint-blue-four {
  background-color: #ebf6fc !important;
}
.bgc-footer-blue {
  background-color: #f2fbfd !important;
}
.bgc-skyblue {
  /* background-color: #f2fbfd; */
  background-color: var(--ayvakit-sky-blue) !important;
}
.bgc-skyblue-ten {
  background-color: #e6f3fb !important;
}
.bgc-marineblue {
  background-color: #e6f2f5 !important;
}

.bgc-brown {
  background-color: #746459 !important;
}
.bgc-dark-teal {
  background-color: #037d99 !important;
}
.bgc-teal-twenty {
  background-color: #cde5eb !important;
}
.bgc-alt-teal-twenty {
  background-color: #cde5eb !important;
}
.bgc-teal-fifteen {
  background-color: #cde5eb !important;
}
.bgc-alt-teal-fifteen {
  background-color: #cde5eb !important;
}
.bgc-teal-ten {
  background-color: #f5fafd !important;
}
.bgc-teal-five {
  background-color: #e6f2f5 !important;
}
.bgc-extra-light-teal {
  background-color: #037d9905 !important;
}
.bgc-ddg-header {
  background-color: #e7ebef !important;
}
.bgc-green {
  background-color: #b8d87a !important;
}
.bgc-yellow {
  background-color: #ffb71b !important;
}
.bgc-ayvakit-sky-blue {
  background-color: var(--ayvakit-sky-blue) !important;
}
.bgc-ayvakit-grey-blue {
  background-color: var(--ayvakit-grey-blue) !important;
}
.bgc-skyblue-gradient {
  background: linear-gradient(180deg, #f9f9f9 0%, #e6f6fc 100%) !important;
}
.bgc-skyblue-gradient-reverse {
  background: linear-gradient(0deg, #f9f9f9 0%, #e6f6fc 100%) !important;
}
.bgc-blue-gradient {
  background: linear-gradient(
    90deg,
    #307eb7 18.25%,
    #1c6193 105.34%,
    #3681b7 105.34%,
    rgba(28, 97, 147, 0) 105.35%,
    rgba(28, 97, 147, 0.455034) 105.35%
  ) !important;
}
.bgc-skyblue-yellow-gradient {
  background: linear-gradient(180deg, #00b6df 0%, #15b4c5 23.44%, #7bb6a4 49.48%, #bdb770 75%, #f8b621 100%) !important;
}
.bgc-skyblue-yellow-gradient-reverse {
  background: linear-gradient(0deg, #ffffff 0%, #00b5df 39.25%, #fdb71a 100%) !important;
}

.bgc-swatch-sky-blue {
  background-color: #00b5df !important;
}
.bgc-swatch-medium {
  background-color: #b9e8f4 !important;
}
.bgc-swatch-lightest {
  background-color: #cceff7 !important;
}

.bgc-swatch-blue {
  background-color: var(--ayvakit-blue) !important;
}
.bgc-swatch-white {
  background-color: var(--white) !important;
  border: 1px solid var(--ayvakit-blue) !important;
}

.bgc-diamonds {
  background-image: url('/img/bg_diamond_texture_mob.png');
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .bgc-diamonds {
    background-image: url('/img/bg_diamond_texture_desk.png');
  }
}

/* FPO */
.fpo {
  position: relative;
}

.fpo::after {
  content: 'FPO';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: magenta;
  font-family: 'Barlow', Helvetica, serif;
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  line-height: 420px;
}

/* COLOR BARS */
.cb-small-lightblue {
  height: 4px;
  width: 100%;
  background-color: #00b0df;
}
.cb-medium-yellow {
  height: 10px;
  width: 100%;
  background-color: #ffb71b;
}
.cb-large-dark-navy {
  height: 16px;
  width: 100%;
  background-color: #003e6b;
}

/***** HELPER CLASSES ******/
.fw-800 {
  font-weight: 800 !important;
}

.cp {
  cursor: pointer !important;
}
.ofh {
  overflow: hidden !important;
}
.obj-pos-top {
  object-position: top !important;
}

.maw-lg {
  max-width: 1440px !important;
}
.maw-700 {
  max-width: 700px !important;
}
.maw-800 {
  max-width: 800px !important;
}
.maw-1140 {
  max-width: 1140px !important;
}
.maw-1200 {
  max-width: 1200px !important;
}

.width-25 {
  width: 25% !important;
}
.width-50 {
  width: 50% !important;
}
.width-70 {
  width: 70% !important;
}
.width-75 {
  width: 75% !important;
}
.width-80 {
  width: 80% !important;
}
.width-100 {
  width: 100% !important;
}
.max-width-0 {
  max-width: 0px !important;
}
.center {
  margin: 0 !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* MARGIN */
.ma {
  margin: auto;
}
.ma-0 {
  margin: 0 !important;
}

/*B*/
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-16 {
  margin-bottom: 16px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
@media (max-width: 991px) {
  .mb-30-m {
    margin-bottom: 30px !important;
  }
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.desk-mb-50 {
  margin-bottom: 50px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mb-125 {
  margin-bottom: 125px !important;
}

/*T*/
.mt-5 {
  margin-top: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
@media (max-width: 767px) {
  .mt-140-m {
    margin-top: 140px !important;
  }
}


/*L*/
.ml-0 {
  margin-left: 0 !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.ml-40 {
  margin-left: 40px !important;
}

/*R*/
.mr-0 {
  margin-right: 0 !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mr-30 {
  margin-right: 30px !important;
}

/* PADDING */
.p-inline {
  padding-inline: 1rem !important;
}

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

.pr-10 {
  padding-right: 10px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pr-70 {
  padding-right: 70px !important;
}

.pl-0 {
  padding-left: 0 !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.pl-20 {
  padding-left: 20px !important;
}

@media (min-width: 768px) {
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
}

.plr-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.plr-20 {
  padding: 0 20px !important;
}
.plr-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.ptb-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.ptb-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pt-0 {
  padding-top: 0 !important;
}
@media (max-width: 767px) {
  .pt-0-m {
    padding-top: 0px !important;
  }
}
.pt-5 {
  padding-top: 5px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
@media (max-width: 767px) {
  .pt-20-m {
    padding-top: 20px !important;
  }
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pt-55 {
  padding-top: 55px !important;
}
.pt-80 {
  padding-top: 80px !important;
}

@media (max-width: 575px) {
  .pt-160-m {
    padding-top: 160px !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .pt-120-t {
    padding-top: 120px !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-40 {
    padding-top: 40px !important;
  }
}

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

.pb-5 {
  padding-bottom: 5px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
@media (max-width: 992px) {
  .pb-20-m {
    padding-bottom: 20px !important;
  }
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pb-55 {
  padding-bottom: 55px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
.pb-110 {
  padding-bottom: 110px !important;
}

.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.ta--rl {
  text-align: right !important;
}
.ta-left {
  text-align: left !important;
}

/* begin: bootstrap font weight styles */
.fw-light {
  font-weight: 300 !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-semibold {
  font-weight: 500 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-bolder {
  font-weight: 800 !important;
}
/* end: bootstrap font weight styles */

/* begin: bootstrap text start/center/end styles */
.text-center {
  text-align: center !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}

@media (min-width: 576px) {
  .text-sm-center {
    text-align: center !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
}

@media (min-width: 768px) {
  .text-md-center {
    text-align: center !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-80 {
    margin-top: 80px !important;
  }

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

  .text-lg-center {
    text-align: center !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-center {
    text-align: center !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
}

@media (min-width: 1400px) {
  .text-xxl-center {
    text-align: center !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
}

/* end: bootstrap text start/center/end styles */

.z1 {
  z-index: 1 !important;
}
.z2 {
  z-index: 2 !important;
}
.z3 {
  z-index: 3 !important;
}
.sup-position {
  position: absolute !important;
  transform: translateY(-4px) !important;
}
.va-02 {
  vertical-align: 0.2em !important;
}
.va-01 {
  vertical-align: 0.1em !important;
}
.va-7 {
  vertical-align: 7px !important;
}
.line-height-22 {
  line-height: 22px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-32 {
  font-size: 32px !important;
}

/*hr {*/
/*  border-bottom: 1px solid white;*/
/*  width: 530px;*/
/*  margin: auto;*/
/*}*/
/*.hr-lb {*/
/*  border-bottom: 2px solid #F4F4F4;*/
/*  width: 90%;*/
/*  display: block;*/
/*  margin: auto;*/
/*}*/

/* POSITION*/
.pos-relative {
  position: relative !important;
}
.no-wrap {
  white-space: nowrap !important;
}

/* BLOCK */
.db {
  display: block !important;
}
.dilb {
  display: inline-block !important;
}
.desk-display-none {
  display: none !important;
}
.display-none {
  display: none !important;
}

.mobile-show-desk-hide {
  display: none !important;
}
.desk-show-mobile-hide {
  display: block !important;
}

/* FLEXBOX */
.flex {
  display: flex !important;
}
.flex-col {
  flex-direction: column !important;
}
.fg1 {
  flex-grow: 1 !important;
}
.grid {
  display: grid !important;
}
.jcfe {
  justify-content: flex-end !important;
}
.jcfs {
  justify-content: flex-start !important;
}
.jcc {
  justify-content: center !important;
}
.jic {
  justify-items: center !important;
}
.ai-b {
  align-items: baseline !important;
}
.ai-c {
  align-items: center !important;
}
.as-c {
  align-self: center !important;
}

/* GRID */
.grid {
  display: grid !important;
}
.one--column {
  display: grid !important;
  grid-template-columns: 1fr !important;
}
.two--column {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}
.gcg-20 {
  grid-column-gap: 20px !important;
}
.gcg-50 {
  grid-column-gap: 50px !important;
}

/* BORDER RADIUS */
.b-radius-top {
  border-radius: 30px 30px 0 0 !important;
}

/* TEXT AREAS */
textarea {
  height: 168px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #40484c;
  padding: 0.5rem;
  resize: none;
}

/*********************** GLOBAL LANDING PAGE MODULE ***********************/
/*GLOBAL LANDING*/
.global-landing-wrapper {
  height: 427px;
  display: grid;
  grid-template-areas: 'copy hero';
  overflow: hidden;
}
.global-landing-wrapper .global-landing-hero {
  grid-area: hero;
  position: absolute;
  top: -35px;
  right: 0;
  z-index: 5;
}
.global-landing-wrapper .global-landing-copy {
  grid-area: copy;
  align-self: center;
  max-width: 1150px;
  margin: auto;
  z-index: 5;
}
.global-landing-hero-caption {
  font-family: 'DIN Pro', Helvetica, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.288rem;
  margin-left: -28px;
  text-align: center;
  margin-top: -17px;
}
/*.global-landing-wrapper .global-landing-copy h1 { max-width: 355px; }*/
.global-landing-wrapper .global-landing-copy h2 {
  max-width: 350px;
}
.global-landing-wrapper .global-landing-backround-shape {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
}
.global-landing-wrapper .global-landing-backround-shape img {
  height: 100%;
}
.global-landing-buttons {
  display: flex;
}
.global-landing-buttons .btn-container:nth-child(n + 2) {
  padding-left: 25px;
  margin-bottom: 15px;
}

/*CTA WRAPPER*/
.global-landing-cta-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1150px;
  margin: auto;
  padding-inline: 1rem;
  padding-block: 4rem;
}
.global-landing-cta-wrapper h3 {
  padding-right: 100px;
}

/*********************** MODULES ***********************/
/*SWOOP*/
.orange-swoop {
  position: relative;
  top: 0;
  height: 83px;
  width: 100%;
  overflow: hidden;
}
.orange-swoop img {
  height: 569px;
  width: 100%;
}

/*CRM*/
.crm-block {
  display: flex;
  background-color: #fff4dd;
  min-height: 200px;
  justify-content: center;
  align-items: center;
  padding-inline: 2rem;
  padding-block: 1rem;
}
.crm-block img {
  width: 72px;
  margin-right: 33px;
}
.crm-block p {
  margin-right: 33px;
  /*text-align: center;*/
  /* max-width: 400px;*/
}

/*CRM 2*/
.crm-two-wrapper {
  background-color: #fff;
  padding-block: 4rem;
  padding-inline: 1rem;
}
.crm-two-wrapper .crm-two-block {
  display: grid;
  grid-template-columns: 41px 0.5fr 2fr 1fr;
  background-color: #fff4dd;
  align-items: center;
  justify-items: center;
  grid-column-gap: 30px;
  min-height: 200px;
  max-width: 1150px;
  margin: auto;
  padding-right: 41px;
  border-radius: 10px 0 0 10px;
}
.crm-two-wrapper .crm-two-block .vertical-color-bar {
  width: 41px;
  height: 100%;
  background-color: #fdb71b;
  border-radius: 10px 0 0 10px;
}
.crm-two-wrapper .crm-two-block img {
  width: 73px;
  height: 84px;
}
/*.crm-two-wrapper .crm-two-block p span {*/
/*  text-decoration: underline;*/
/*  text-decoration-color: #FFB71B;*/
/*  text-decoration-thickness: 3px;*/
/*  text-underline-offset: 7px;*/
/*}*/

/*CRM ISM*/
.ism-crm-block {
  display: flex;
  background-color: #fff4dd;
  min-height: 200px;
  justify-content: center;
  align-items: center;
  padding-inline: 2rem;
  padding-block: 1rem;
}
.ism-crm-block img {
  width: 64px;
  margin-right: 38px;
}
.ism-crm-block p {
  margin-right: 33px;
  max-width: 400px;
}

/**** RESOURCES MODULE ****/
.resources-module {
  display: grid;
  align-content: center;
  position: relative;
  min-height: 338px;
}
.resources-color-bar {
  height: 31px;
  position: absolute;
  top: 0;
  left: 0;
  width: 33%;
  border-radius: 0 0 10px 0;
}
.resources-module-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 55px;
  align-items: center;
  padding-block: 1rem;
}

/*block one*/
.resources-block-one {
  padding-inline: 1rem;
  margin: auto;
}
.resources-block-one h2 {
  margin-bottom: 30px;
  max-width: 280px;
}
.resources-block-one span {
  text-decoration: underline;
  text-decoration-color: #ffb71b;
  text-decoration-thickness: 3px;
  text-underline-offset: 10px;
}
.resources-block-one img {
  width: 184px;
  height: 74px;
}

/*block2*/
.resources-block-two {
}
.resources-block-two p:first-child {
  margin-bottom: 24px;
}
.r-block-two-icons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(68px, 1fr));
  grid-gap: 15px;
}
.r-block-two-icons img {
  height: 78px;
  width: 78px;
  margin-bottom: 10px;
}

/*block3*/
.resources-block-three {
  padding-inline: 1rem;
  margin: auto;
  max-width: 285px;
}

/**** CO-PAY ASSISTANCE MODULE ****/
.copay-assistance-module {
  background-color: #fff;
  padding-block: 40px;
  padding-left: 72px;
}
.copay-assistance-module .blue-bar-wrapper {
  position: relative;
  margin-bottom: 20px;
  overflow-x: hidden;
}
.copay-assistance-module .blue-bar-wrapper .blue-bar-content {
  display: grid;
  grid-template-columns: 35% auto;
  grid-column-gap: 3rem;
  padding-inline: 1rem;
  position: relative;
  align-items: center;
  z-index: 20;
}
.copay-assistance-module .blue-bar-wrapper .blue-bar-content p {
  font-family: 'DIN Pro Condensed', Helvetica, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.931rem;
  max-width: 210px;
  margin: auto;
}
.copay-assistance-module .blue-bar-wrapper .blue-bar-content img {
  height: 240px;
  width: 422px;
}

/*Blue Bar*/
.copay-assistance-module .blue-bar-wrapper .blue-bar {
  position: absolute;
  top: 45px;
  height: 148px;
  /*background-color: #2F7CB4;*/
  border-radius: 10px 0 0 10px;
  z-index: 1;
  width: 100%;
}
.copay-assistance-module .copay-assistance-disclaimer {
  width: 35%;
  margin-top: -60px;
  margin-bottom: 20px;
}
.copay-assistance-module .copay-coverage-details {
  display: grid;
  grid-template-columns: 35% auto;
  padding-inline: 1rem;
  grid-column-gap: 3rem;
}
.copay-assistance-qualifications {
  max-width: 380px;
}
.copay-assistance-contact {
  max-width: 355px;
}

/**** CO-PAY ASSISTANCE MODULE TWO ****/
.copay-assistance-module-two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: 'heading img' 'copy img';
  grid-column-gap: 3rem;
  max-width: 1150px;
  margin: auto;
  align-items: center;
  padding-block: 2.5rem;
  padding-inline: 1rem;
}
.copay-assistance-module-two .copay-two-card-image-container {
  grid-area: img;
}
.copay-assistance-module-two .copay-two-heading-container {
  grid-area: heading;
}
.copay-assistance-module-two .copay-two-copy-container {
  grid-area: copy;
}
.copay-assistance-module-two .copay-two-card-image-container {
  justify-self: end;
}
.copay-assistance-module-two .copay-two-card-image-container img {
  width: 403px;
  max-width: 100%;
  height: auto;
}

/******* RESOURCES BOXES AND LINKS SECTION FROM RESOURCES PAGE *******/
.resources-wrapper {
  max-width: 1150px;
  margin: auto;
  padding-block: 3.75rem;
  /* padding-inline: 1rem; */
}
.resources-wrapper .resources-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  grid-gap: 45px;
  justify-content: center;
  align-content: center;
  /* padding-block: 2.5rem; */
}
.resources-wrapper .resources-grid-container .resource-item {
  display: grid;
  background-color: #ffffff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 30px;
  overflow: hidden;
}
/* .resources-wrapper .resources-grid-container .resource-item-border-advsm {
  border: 3px solid #2f7cb4;
}
.resources-wrapper .resources-grid-container .resource-item-border-gist {
  border: 3px solid #037d99;
}
.resources-wrapper .resources-grid-container .resource-item-border-gist {
  border: 3px solid #0b3761;
}
.resources-wrapper .resources-grid-container .resource-item-border-ism {
  border: 3px solid #0b3761;
} */

.resources-wrapper .resources-grid-container .resource-item .resource-inner {
  padding-block: 1.875rem;
  padding-inline: 1rem;
}
.resources-wrapper .resources-grid-container .resource-item .resource-inner img {
  display: block;
  margin: 0 auto 20px;
}
.resources-wrapper .resources-grid-container .resource-item .resource-modal-trigger {
  position: relative;
  display: block;
  margin: 0 auto;
  padding-block: 0.938rem;
  padding-inline: 1rem;
  border: none;
  cursor: pointer;
}

.resources-wrapper .resources-grid-container .resource-item button:after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  right: -15px;
  width: 25px;
  height: 24px;
  background: url('../icon/external-link.svg') no-repeat;
}

.resources-wrapper .resources-grid-container .resource-item button:hover {
  color: var(--ayvakit-teal);
}

.resources-wrapper .resources-grid-container .resource-item button:hover:after {
  background: url('../icon/external-link-hover.svg') no-repeat;
}

.resources-wrapper .resources-grid-container .resource-item span {
  width: fit-content;
  display: block;
  margin: 0 auto;
}

.resources-wrapper .resources-grid-container .resource-item span:after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  right: -15px;
  width: 25px;
  height: 24px;
  background: url('../icon/external-link.svg') no-repeat;
}

.resources-wrapper .resources-grid-container .resource-item span:hover {
  color: var(--ayvakit-teal);
}

.resources-wrapper .resources-grid-container .resource-item span:hover:after {
  background: url('../icon/external-link-hover.svg') no-repeat;
}
/* .resources-wrapper .resources-grid-container .resource-item button img {
  position: relative;
  top: 4px;
  margin-left: 5px;
} */

/*MODALS*/
/******* RESOURCES BOXES AND LINKS MODALS *******/
:modal::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}
:modal {
  max-width: 600px;
  margin: auto;
  background-color: #fff;
  padding-block: 3rem;
  padding-inline: 2rem;
  border: none;
}
.resource-modal .modal-inner #x-icon-modal-close {
  background: transparent;
  border: 0;
  margin-left: calc(100% - 24px);
  cursor: pointer;
}
.resource-modal .modal-inner .modal-buttons-container {
  display: flex;
  justify-content: space-around;
}

/**********************************************/
/* SUBPAGE ISI */
/*#isi-container {*/
/*  scroll-margin-top: 270px;*/
/*}*/
.isi-copy-container {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 4rem;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 20px 20px -12px rgba(0, 0, 0, 0.1) inset;
}

.isi-copy-container ul {
  margin-right: 0;
  margin-left: 0;
}

.inline-copy-container {
  padding: 2.5rem 1.5rem;
}
.column-header {
  margin-bottom: 20px;
}
.section-break {
  margin-bottom: 40px;
}

/************* POPUP *************/
.pop-isi-container {
  position: fixed;
  bottom: 0;
  left: 0;
  height: initial;
  width: 100%;
  overflow: hidden;
  opacity: 1;
  z-index: 25;
  transition:
    opacity 0.2s ease-out,
    max-height 0.2s ease-out;
}
.pop-isi-container-ism.pop-isi-container.isi-expanded {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 66vh !important;
  width: 100%;
  opacity: 1;
  z-index: 25;
  transition:
    opacity 0.2s ease-out,
    max-height 0.2s ease-out;
}

.pop-isi-container-advsm.pop-isi-container.isi-expanded {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 58vh !important;
  width: 100%;
  opacity: 1;
  z-index: 25;
  transition:
    opacity 0.2s ease-out,
    max-height 0.2s ease-out;
}

.pop-isi-container-gist.pop-isi-container.isi-expanded {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 58vh !important;
  width: 100%;
  opacity: 1;
  z-index: 25;
  transition:
    opacity 0.2s ease-out,
    max-height 0.2s ease-out;
}

.pop-isi-container-global.pop-isi-container.isi-expanded {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 70vh !important;
  width: 100%;
  opacity: 1;
  z-index: 25;
  transition:
    opacity 0.2s ease-out,
    max-height 0.2s ease-out;
}

.pop-isi-container.isi-collapsed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  z-index: 25;
  transition:
    opacity 0.2s ease-out,
    max-height 0.2s ease-out;
}
.pop-isi-container.isi-expanded .container {
  overflow-y: scroll;
  height: inherit;
}
.pop-isi-container.isi-collapsed .container {
  overflow: hidden;
}
.pop-isi-container.isi-hide {
  opacity: 0;
  z-index: -1;
}
.pop-isi-wrapper {
  padding: 1.25rem 1rem 1rem;
  padding-bottom: 0;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 18px 20px -10px rgba(0, 0, 0, 0.1) inset;
}
.pop-isi-heading {
  position: absolute;
  top: 14px;
  right: 10px;
}
.pop-isi-heading img {
  height: 20px;
  width: 20px;
}
.pop-isi-container .pop-isi-wrapper .pop-isi-heading > .pop-isi-button {
  background: transparent;
  border: none;
  cursor: pointer;
}
.isi--sep--icon {
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}
.pop-isi-container .pop-isi-wrapper .pop-isi-heading > .pop-isi-button[aria-expanded='false'] .isi--close--icon {
  /* display: none; */
}
.pop-isi-container .pop-isi-wrapper .pop-isi-heading > .pop-isi-button[aria-expanded='true'] .isi--open--icon {
  /* display: block; */
}
.pop-isi-container .pop-isi-wrapper .pop-isi-heading > .pop-isi-button[aria-expanded='true'] .isi--open--icon {
  /* display: none; */
}
.pop-isi-container .pop-isi-wrapper .pop-isi-heading > .pop-isi-button[aria-expanded='true'] .isi--close--icon {
  /* display: block; */
}

/*MINIMIZED STATE*/
.min-pop-copy-container {
  display: none;
  grid-template-columns: 1fr;
  column-gap: 1rem;
  margin: 0 auto;
  /* background-color: #fff; */
  padding: 0 0 20px;
}
.min-pop-copy-container-mobile {
  display: none;
}
.init-pop-copy-container-global {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1rem;
  margin: 0 auto;
  background-color: #fff;
  padding: 0;
}
.min-pop-copy-container-mobile-global {
  display: none;
}

/*FULL STATE*/
.pop-copy-container {
  display: none;
  grid-template-columns: 1fr;
  column-gap: 4rem;
  margin: 0 auto;
  /* background-color: #fff; */
  padding: 0 1rem 2.5rem;
}

/*INITIAL STATE*/
.init-pop-copy-container {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 4rem;
  height: 120px !important;
  margin: 0 auto;
  /* background-color: #fff; */
  padding: 0;
}

.init-pop-copy-container-wrapper-global {
  height: 235px !important;
}

/**********************************************/
/* 404 */
.four-hundred-wrapper {
  /* padding-block: 4rem; */
  padding: 15rem 1rem 4rem;
  margin: auto;
}

@media (max-width: 767px) {
  .four-hundred-wrapper {
    padding: 8rem 1rem 4rem;
  }
}
.four-hundred-header {
  font-family: 'DIN Pro Bold Condensed', Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 8rem;
  line-height: 10.313rem;
}

@media (min-width: 768px) and (max-width: 1096px) {
  .global-landing-hero-caption {
    margin-left: 30px;
    margin-top: -3px;
  }
}

@media (max-width: 767px) {
  /**********************************************/
  /*** MOBILE HELPER CLASSES ***/
  .mb-width-100 {
    width: 100% !important;
    text-align: center !important;
  }

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

  .mb-mt-30 {
    margin-top: 30px !important;
  }
  .mb-mb-20 {
    margin-bottom: 20px !important;
  }
  .mb-mb-24 {
    margin-bottom: 24px !important;
  }
  .mb-mb-30 {
    margin-bottom: 30px !important;
  }
  .mb-mb-40 {
    margin-bottom: 40px !important;
  }
  .mb-mb-50 {
    margin-bottom: 50px !important;
  }
  .mb-mb-74 {
    margin-bottom: 74px !important;
  }
  .desk-mb-50 {
    margin-bottom: 0 !important;
  }
  .mb-ml-0 {
    margin-left: 0 !important;
  }

  .mb-pt-30 {
    padding-top: 30px !important;
  }
  .mb-pb-15 {
    padding-bottom: 15px !important;
  }
  .mb-p-inline {
    padding-inline: 1rem !important;
  }

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

  .mobile-show-desk-hide {
    display: block !important;
  }
  .desk-show-mobile-hide {
    display: none !important;
  }

  /**********************************************/
  /* COLOR BAR BOTTOM OF DESKTOP NAV */
  .cb-small-lightblue {
    display: none !important;
  }

  /*********************** GLOBAL LANDING PAGE MODULE ***********************/
  /*GLOBAL LANDING*/
  .global-landing-wrapper {
    grid-template-areas: 'hero' 'copy';
    height: auto;
  }
  .global-landing-wrapper .global-landing-hero {
    top: 0;
    right: 0;
  }
  .global-landing-wrapper .global-landing-copy {
    padding-inline: 1rem;
    padding-block: 12rem 2rem;
  }
  .global-landing-hero-caption {
    margin-left: 30px;
    margin-top: 0px;
    max-width: 100px;
    line-height: 1rem;
  }
  .global-landing-wrapper .global-landing-copy h1 {
    max-width: 100%;
  }
  .global-landing-wrapper .global-landing-copy h2 {
    max-width: 100%;
  }
  .global-landing-buttons {
    flex-direction: column;
  }
  .global-landing-buttons .btn-container:nth-child(-n + 2) {
    margin-bottom: 15px;
  }
  .global-landing-buttons .btn-container:nth-child(n + 2) {
    padding-left: 0;
  }

  /*CTA WRAPPER*/
  .global-landing-cta-wrapper {
    flex-direction: column;
  }
  .global-landing-cta-wrapper h3 {
    padding-right: 0;
    margin-bottom: 30px;
  }

  /**********************************************/
  /* MODULES */
  .orange-swoop {
    height: 103px;
  }
  .orange-swoop img {
    height: 330px;
    object-fit: cover;
    object-position: right;
  }

  /*CRM*/
  .crm-block {
    display: flex;
    flex-direction: column;
    background-color: rgba(253, 183, 26, 0.15);
    min-height: 309px;
    justify-content: center;
    align-items: center;
    padding-inline: 1rem;
    padding-block: 1rem;
  }
  .crm-block img {
    width: 57px;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .crm-block p {
    margin-right: 0;
    margin-bottom: 32px;
    text-align: center;
    max-width: initial;
  }

  /*CRM 2*/
  .crm-two-wrapper {
    padding-block: 3rem;
  }
  .crm-two-wrapper .crm-two-block {
    grid-template-columns: 1fr;
    grid-template-rows: 41px;
    min-height: 327px;
    max-width: 100%;
    padding: 0;
  }
  .crm-two-wrapper .crm-two-block .vertical-color-bar {
    width: 100%;
    height: 41px;
    border-radius: 10px 10px 0 0;
  }
  .crm-two-wrapper .crm-two-block img {
    width: 55px;
    height: 63px;
  }
  .crm-two-wrapper .crm-two-block p {
    max-width: 400px;
  }

  /*CRM ISM*/
  .ism-crm-block {
    display: flex;
    flex-direction: column;
    background-color: rgb(255, 242, 212);
    min-height: 309px;
    justify-content: center;
    align-items: center;
    padding-inline: 1rem;
    padding-block: 1rem;
  }
  .ism-crm-block img {
    /*width: 57px;*/
    margin-right: 0;
    margin-bottom: 16px;
  }
  .ism-crm-block p {
    margin-right: 0;
    margin-bottom: 32px;
    text-align: center;
    max-width: initial;
  }

  /***RESOURCES***/
  .resources-module {
    min-height: 905px;
  }
  .resources-color-bar {
    width: 65%;
  }
  .resources-module-inner {
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
    padding-block: 4rem;
  }

  /*block one*/
  .resources-block-one h2 {
    text-align: center;
    margin-bottom: 10px;
  }
  .resources-block-one img {
    display: block;
    margin: auto;
  }

  /*block2*/
  .resources-block-two {
    padding-inline: 1rem;
    text-align: center;
  }
  .r-block-two-icons {
    grid-template-columns: 1fr;
    grid-gap: 15px 10px;
  }
  .r-block-two-icons img {
    height: 68px;
    width: 68px;
  }

  /*block3*/
  .resources-block-three {
    padding-inline: 1rem;
    margin: auto;
  }
  .resources-block-three p {
    text-align: center;
  }

  /**** CO-PAY ASSISTANCE MODULE ****/
  .copay-assistance-module {
    padding-inline: 1rem;
  }
  .copay-assistance-module .blue-bar-wrapper {
    position: relative;
    margin-bottom: 40px;
    padding-inline: 1rem;
    min-height: 270px;
  }
  .copay-assistance-module .blue-bar-wrapper .blue-bar-content {
    display: grid;
    grid-template-columns: 1fr;
    padding-inline: 0;
    position: relative;
    align-items: center;
    z-index: 20;
  }
  .copay-assistance-module .blue-bar-wrapper .blue-bar-content p {
    font-family: 'DIN Pro Condensed Light', Helvetica, serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.288rem;
  }
  .copay-assistance-module .blue-bar-wrapper .blue-bar-content p span {
    display: inline-block;
    margin-top: 5px;
  }
  .copay-assistance-module .blue-bar-wrapper .blue-bar-content img {
    grid-column-start: 1;
    grid-row-start: 1;
    height: auto;
    width: 100%;
    max-width: 257px;
    max-height: 146px;
    margin: 0 auto 15px;
  }

  /*Blue Bar*/
  .copay-assistance-module .blue-bar-wrapper .blue-bar {
    position: absolute;
    top: 73px;
    height: 197px;
    /*background-color: #2F7CB4;*/
    border-radius: 10px;
    z-index: 1;
    left: 0;
  }
  .copay-assistance-module .copay-assistance-disclaimer {
    width: 100%;
    margin-top: -35px;
    margin-bottom: 20px;
  }
  .copay-assistance-module .copay-coverage-details {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 3rem;
    padding-inline: 0;
  }
  .copay-assistance-qualifications {
    max-width: 100%;
  }
  .copay-assistance-contact {
    max-width: 100%;
  }

  /**** CO-PAY ASSISTANCE MODULE TWO ****/
  .copay-assistance-module-two {
    /*display: grid;*/
    grid-template-columns: 1fr;
    grid-template-areas: 'heading' 'img' 'copy';
    /*grid-column-gap: 3rem;*/
    /*align-items: center;*/
    padding-block: 2rem;
    /*padding-inline: 1rem;*/
  }
  .copay-assistance-module-two .copay-two-card-image-container {
    justify-self: center;
    padding-bottom: 25px;
  }
  .copay-assistance-module-two .copay-two-card-image-container img {
    width: 255px;
  }

  /*RESOURCES BOXES AND LINKS SECTION FROM RESOURCES PAGE*/
  .resource-modal .modal-inner .modal-buttons-container {
    flex-direction: column;
  }

  /**********************************************/
  /* ISI */
  .isi-copy-container {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 7rem;
    margin: 0 auto;
    background-color: #fff;
  }

  /* POPUP */
  .pop-isi-container {
    height: unset;
  }
  .pop-copy-container {
    column-gap: 0.5rem;
    padding-block: 0 2.5rem;
    padding-inline: 0 1rem;
  }
  .pop-isi-heading {
    right: 8px;
  }
  .init-pop-copy-container-global {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 4rem;
    height: 120px !important;
    margin: 0 auto;
    background-color: #fff;
    padding: 0;
  }

  /*INITIAL STATE*/
  .init-pop-copy-container {
    height: 140px !important;
  }

  /*MINIMIZED STATE*/
  .min-pop-copy-container {
    display: none;
    grid-template-columns: 2fr 1fr;
    column-gap: 1rem;
    margin: 0 auto;
    background-color: #fff;
    padding: 0;
  }

  .min-pop-copy-container-mobile {
    display: none;
  }
  .min-pop-copy-container-mobile-global {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 1rem;
    margin: 0 auto;
    background-color: #fff;
    padding: 0;
  }
}

/* FOCUS */
a:focus,
button:focus,
input:focus {
  box-shadow: none !important;
  outline: 3px solid currentColor !important;
  outline-color: #00acdb !important;
  /* outline-offset: 3px !important; */
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  box-shadow: none !important;
  outline: 3px solid currentColor !important;
  outline-color: #00acdb !important;
  /* outline-offset: 3px !important; */
}

body.using-mouse a:focus,
body.using-mouse button:focus,
body.using-mouse input:focus,
body.using-mouse a:focus-visible,
body.using-mouse button:focus-visible,
body.using-mouse input:focus-visible {
  outline: none !important;
}

@media (min-width: 992px) {
  .list-cols-lg-2 {
    column-count: 2;
  }
}

.text-shadow-black {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
