/* RESET AND GLOBAL STYLES  */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.scroll-lock {
  overflow: hidden;
}
/*main { background-color: #F4F4F4; }*/
.marquee-wrapper {
  padding-inline: 2.5rem 0;
}
.container {
  max-width: 1440px;
  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: 50%;
  top: 50%;
  padding-block: 10px;
  padding-inline: 15px;
  position: absolute;
  transform: translate(-50%, -3000%);
  z-index: 300;
}
.skip-link:focus {
  transform: translate(-50%, 40%);
}
.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 .25rem #1F5781;
  border-radius: 1rem;
}
.button:focus {
  outline: transparent;
  /*outline-color: transparent;*/
}
.button:focus-visible {
  border-color: #1F5781;
  outline: 0;
  box-shadow: 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 .25rem #1F5781;
  border-radius: 1rem;
}
/* END GLOBAL ACCESSIBILITY STYLES */



/**********************************************/
/* FONTS DESK */
.h1-large {
  font-family: 'Roboto Slab', Arial, serif;
  font-size: 3.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
}
.h1-small {
  font-family: 'Roboto Slab', Arial, serif;
  font-size: 2.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.h2 {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
}
.h3 {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.h3-italic {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.625rem;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
}
.h4 {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.p-body-large {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
}
.p-body-large-heavy {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
.p-body-medium {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
.p-body-medium-heavy {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.p-body-small {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 21px;
}
.p-body-small-heavy {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
}
.p-eyebrow {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.p-hyperlink {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.p-hyperlink-300 {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.p-disclaimer {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.p-label {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.secondary-nav {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.r-ball-super-script-h1-large {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.r-ball-super-script-h3 {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.r-ball-super-script {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.r-ball-super-script-small {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 0.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}



/* COLORS */
.c-white { color: #fff; }
.c-black { color: #000; }
.c-navy { color: #00263D; }
.c-light-blue { color: #89CBDD; }
.c-medium-blue { color: #006E96; }
.c-spring-green { color: #B8D87A; }
.c-warm-red { color: #EA6752; }
.c-dark-gray { color: #4D4741; }
.c-vibrant-blue { color: #00A2C3; }
.c-dark-blue { color: #014771; }
.c-blue-grey { color: #6AA2B8; }
.c-warm-grey { color: #8F8479; }


/* BACKGROUND COLORS */
.bgc-overflow { background-color: #F5F5F5; }
.bgc-light-grey { background-color: #f7f7f7; }
.bgc-white { background-color: #fff; }
.bgc-black { background-color: #000; }
.bgc-navy { background-color: #00263D; }
.bgc-light-blue { background-color: #89CBDD; }
.bgc-medium-blue { background-color: #006E96; }
.bgc-spring-green { background-color: #B8D87A; }
.bgc-warm-red { background-color: #EA6752; }
.bgc-dark-gray { background-color: #4D4741; }
.bgc-vibrant-blue { background-color: #00A2C3; }
.bgc-dark-blue { background-color: #014771; }
.bgc-blue-grey { background-color: #6AA2B8; }
.bgc-warm-grey { background-color: #8F8479; }
.bgc-blue-medblue-gradient { background: linear-gradient(135deg, #014771 0%, #00A2C3 100%); }
.bgc-lightblue-medblue-gradient { background: linear-gradient(90deg, #D5E9F1 0%, #B7DCE8 100%); }
.bgc-navy-medblue-gradient { background: linear-gradient(191deg, #014771 -4%, #00A2C3 152.86%); }
.bgc-dark-gradient { background: linear-gradient(360deg, #00263D 25.81%, #014771 82.72%); }
.bgc-dark-gradient-two { background: linear-gradient(114deg, #00263D -0.48%, #014771 100%); }



/*COLOR BARS*/
.green-color-bar-top { border-top: 8px solid #B8D87A; }
.warm-red-color-bar-top { border-top: 8px solid #EA6752; }
.light-blue-color-bar-top { border-top: 8px solid #89CBDD; }
.empty-eyebrow {
  display: block;
  width: 0;
  height: 4px;
  margin-bottom: 40px;
}
.empty-eyebrow-small {
  display: inline-block;
  width: 30px;
  height: 3px;
  margin-bottom: 24px;
}
.content-divider {
  width: 100%;
  height: 2px;
}

.temp-eyebrow {
  display: block;
  width: 104px;
  height: 4px;
  margin-bottom: 24px;
}


/*******************HERO ELEMENT MARGINS*******************/
.hero-margin-offset {margin-top: 157px}



/***** HELPER CLASSES ******/
/*BOX SHADOWS*/
.box-shadow-one { box-shadow: 0 60px 40px -7px rgba(0, 0, 0, 0.20) }
.box-shadow-two { box-shadow: 0 8px 19px 0 rgba(0, 0, 0, 0.10); }


/*WRAPS & WIDTHS*/
.icon-wrap { white-space: nowrap; }
.allow-word-wrap { word-wrap: anywhere; }
.vert-align-middle {vertical-align: middle;}


.cp {cursor: pointer;}
.ofh {overflow: hidden;}

.maw-lg {max-width: 1440px;}
.maw-700 {max-width: 700px;}
.maw-800 {max-width: 800px;}
.maw-850 {max-width: 850px;}
.maw-950 {max-width: 950px;}
.maw-1000 {max-width: 1000px;}

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

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

/*B*/
.mb-0 {margin-bottom: 0;}
.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-25 {margin-bottom: 25px;}
.mb-30 {margin-bottom: 30px;}
.mb-35 {margin-bottom: 35px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-100 {margin-bottom: 100px;}

/*T*/
.mt-2 {margin-top: 2px;}
.mt-3 {margin-top: 3px;}
.mt-5 {margin-top: 5px;}
.mt-10 {margin-top: 10px;}
.mt-20 {margin-top: 20px;}
.mt-30 {margin-top: 30px;}
.mt-50 {margin-top: 50px;}
.mt-80 {margin-top: 80px;}

/*L*/
.ml-3 {margin-left: 3px;}
.ml-6 {margin-left: 6px;}
.ml-15 {margin-left: 15px;}
.ml-30 {margin-left: 30px;}
.ml-40 {margin-left: 40px;}

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


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

/*R*/
.pr-10 {padding-right: 10px;}
.pr-15 {padding-right: 15px;}

/*L*/
.pl-10 {padding-left: 10px;}
.pl-20 {padding-left: 20px;}
.pl-25 {padding-left: 25px;}

/*COMBO*/
.plr-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.plr-15 {
  padding-left: 15px;
  padding-right: 15px;
}
.plr-20 {padding: 0 20px;}
.plr-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.ptb-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ptb-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

/*T*/
.pt-5 {padding-top: 5px;}
.pt-10 {padding-top: 10px;}
.pt-15 {padding-top: 15px;}
.pt-20 {padding-top: 20px;}
.pt-30 {padding-top: 30px;}
.pt-45 {padding-top: 45px;}
.pt-50 {padding-top: 50px;}
.pt-80 {padding-top: 80px;}

/*B*/
.pb-5 {padding-bottom: 5px;}
.pb-10 {padding-bottom: 10px;}
.pb-15 {padding-bottom: 15px;}
.pb-20 {padding-bottom: 20px;}
.pb-25 {padding-bottom: 25px;}
.pb-30 {padding-bottom: 30px;}
.pb-35 {padding-bottom: 35px;}
.pb-40 {padding-bottom: 40px;}
.pb-50 {padding-bottom: 50px;}
.pb-80 {padding-bottom: 80px;}

/*TEXT ALIGN*/
.tac {text-align: center;}
.tar {text-align: right;}
.tal {text-align: left;}
.ta--rl {text-align: right;}

/*Z-INDEX*/
.z1 { z-index: 1;}
.z2 { z-index: 2;}
.z3 { z-index: 3;}

/* POSITION*/
.pos-relative { position: relative; }

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

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

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

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

/* TEXT DECORATION */
.td-underline {text-decoration: underline;}
.td-none {text-decoration: none;}
.tt-upper { text-transform: uppercase; }



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



/**********************************************/
/* UNDERLINE AND LI STYLES */
.yellow-underline {
  text-decoration: underline;
  text-decoration-color: #FFB71B;
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
}
.list-item-style {
  list-style-type: disc;
  margin-left: 25px;
}
.list-item-style-double-indent {
  list-style-type: disc;
  margin-left: 50px;
}



/****************************BUTTONS START***************************/
.bg-transparent {background: transparent;}
.border-none {border: 0;}

.btn-container {
  position: relative;
  z-index: 1;
}

/***************** PATIENT BUTTONS *****************/
/* PRIMARY LIGHT BTN */
.btn-pat-light-primary {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  cursor: pointer;
  background-color: #B8D87A;
  border: 2px solid #B8D87A;
  color: #00263D;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-pat-light-primary:hover {
  background-color: #9FC15C;
  border: 2px solid #9FC15C;
}

/* SECONDARY LIGHT BTN */
.btn-pat-light-secondary {
  display: inline-block;
  place-items: center;
  text-align: center;
  border: 2px solid #B8D87A;
  cursor: pointer;
  background-color: transparent;
  color: #00263D;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-pat-light-secondary:hover {
  border: 2px solid #89CBDD;
}

/*******************************/
/* PRIMARY DARK BTN */
.btn-pat-dark-primary {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  color: #00263D;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-pat-dark-primary:hover {
  background-color: #EAEAEA;
}

/* SECONDARY DARK BTN*/
.btn-pat-dark-secondary {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  border: 2px solid #fff;
  cursor: pointer;
  background-color: transparent;
  color: #fff;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-pat-dark-secondary:hover {
  color: #DEDEDE;
  border: 2px solid #DEDEDE;
}

/******************* PAT EXT BTN *****************/
/* PRIMARY LIGHT EXTERNAL BTN */
.btn-pat-primary-light-external {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  cursor: pointer;
  background-color: #B8D87A;
  border: 2px solid #B8D87A;
  color: #00263D;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  outline: none;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-pat-primary-light-external svg {
  --icon-color: #00263D;
  margin-left: 6px;
}
.btn-pat-primary-light-external:hover {
  background-color: #9FC15C;
  border: 2px solid #9FC15C;
}

/* SECONDARY LIGHT EXTERNAL BTN */
.btn-pat-secondary-light-external {
  display: inline-block;
  place-items: center;
  text-align: center;
  border: 2px solid #B8D87A;
  cursor: pointer;
  background-color: transparent;
  color: #00263D;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-pat-secondary-light-external svg {
  --icon-color: #00263D;
  margin-left: 6px;
}
.btn-pat-secondary-light-external:hover {
  border: 2px solid #89CBDD;
}

/*******************************/
/* PRIMARY DARK EXTERNAL BTN */
.btn-pat-primary-dark-external {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: 2px solid #fff;
  color: #00263D;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-pat-primary-dark-external svg {
  --icon-color: #00263D;
  margin-left: 6px;
}
.btn-pat-primary-dark-external:hover {
  background-color: #EAEAEA;
  border: 2px solid #EAEAEA;
}

/* SECONDARY DARK EXTERNAL BTN*/
.btn-pat-secondary-dark-external {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  border: 2px solid #fff;
  cursor: pointer;
  background-color: transparent;
  color: #fff;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-pat-secondary-dark-external svg {
  --icon-color: #fff;
  margin-left: 6px;
}
.btn-pat-secondary-dark-external:hover {
  color: #DEDEDE;
  border: 2px solid #DEDEDE;
}
.btn-pat-secondary-dark-external:hover svg {
  --icon-color: #DEDEDE;
}




/************** HCP **************/
/* PRIMARY LIGHT BTN */
.btn-hcp-light-primary {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  cursor: pointer;
  background-color: #014771;
  border: 2px solid #014771;
  color: #fff;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  outline: none;
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-hcp-light-primary:hover {
  background-color: #00263D;
  border: 2px solid #00263D;
}


/* SECONDARY LIGHT BTN */
.btn-hcp-light-secondary {
  display: inline-block;
  place-items: center;
  text-align: center;
  border: 2px solid #014771;
  cursor: pointer;
  background-color: transparent;
  color: #00263D;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-hcp-light-secondary:hover {
  border: 2px solid #00263D;
}


/*******************************/
/* PRIMARY DARK BTN */
.btn-hcp-dark-primary {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  color: #00263D;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-hcp-dark-primary:hover {
  background-color: #EAEAEA;
}

/* SECONDARY DARK BTN*/
.btn-hcp-dark-secondary {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  border: 2px solid #fff;
  cursor: pointer;
  background-color: transparent;
  color: #fff;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-hcp-dark-secondary:hover {
  color: #DEDEDE;
  border: 2px solid #DEDEDE;
}


/******************* HCP EXT BTN *****************/
/* PRIMARY LIGHT EXTERNAL BTN */
.btn-hcp-primary-light-external {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  cursor: pointer;
  background-color: #014771;
  border: 2px solid #014771;
  color: #fff;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  outline: none;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-hcp-primary-light-external svg {
  --icon-color: #fff;
  margin-left: 6px;
}
.btn-hcp-primary-light-external:hover {
  background-color: #00263D;
  border: 2px solid #00263D;
}

/* SECONDARY LIGHT EXTERNAL BTN */
.btn-hcp-secondary-light-external {
  display: inline-block;
  place-items: center;
  text-align: center;
  border: 2px solid #014771;
  cursor: pointer;
  background-color: transparent;
  color: #00263D;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-hcp-secondary-light-external svg {
  --icon-color: #00263D;
  margin-left: 6px;
}
.btn-hcp-secondary-light-external:hover {
  border: 2px solid #00263D;
}


/*******************************/
/* PRIMARY DARK EXTERNAL BTN */
.btn-hcp-primary-dark-external {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  color: #00263D;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-hcp-primary-dark-external svg {
  --icon-color: #00263D;
  margin-left: 6px;
}
.btn-hcp-primary-dark-external:hover {
  background-color: #EAEAEA;
}

/* SECONDARY DARK EXTERNAL BTN*/
.btn-hcp-secondary-dark-external {
  /*display: grid;*/
  display: inline-block;
  place-items: center;
  text-align: center;
  border: 2px solid #fff;
  cursor: pointer;
  background-color: transparent;
  color: #fff;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  /*line-height: 0;*/
  padding: 16px 24px;
  /*min-height: 40px;*/
  /*min-width: 185px;*/
  /*max-width: 300px;*/
  border-radius: 8px;
  transition: all.2s ease;
  -webkit-transition: all.2s ease;
}
.btn-hcp-secondary-dark-external svg {
  --icon-color: #fff;
  margin-left: 6px;
}
.btn-hcp-secondary-dark-external:hover {
  color: #DEDEDE;
  border: 2px solid #DEDEDE;
}
.btn-hcp-secondary-dark-external:hover svg {
  --icon-color: #DEDEDE;
}



/*INNERSTITIAL LINKS AS BUTTON TAGS WITH NO STYLE*/
.btn-no-decoration {
  outline: none;
  background: transparent;
  border: none;
  cursor: pointer;
}


/****************************BUTTONS END***************************/



/**** CO-PAY ASSISTANCE MODULE ****/
.copay-assistance-module-container {
  padding-block: 5rem;
  padding-inline: 3rem;
}
.copay-assistance-module-container .copay-assistance-module-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 3rem;
  align-items: center;
  max-width: 1440px;
  margin: auto;
}
.copay-assistance-module-container .copay-assistance-module-wrapper .copay-card-image-container {
  display: initial;
  margin-bottom: 0;
  justify-self: center;
}
/*.copay-card-justify-right {justify-self: right;}*/
/*.copay-card-justify-left {justify-self: left;}*/
.copay-assistance-module-container .copay-assistance-module-wrapper .copay-card-image-container img {
  transform: rotate(-7deg);
  width: 490px;
  max-width: 100%;
  height: auto;
  border-radius: 25px;
  box-shadow: 0 28px 28px -4.95px rgba(0, 0, 0, 0.10);
  visibility: hidden;
}




/**********************************************/
/*CRM SPLIT COLOR*/
.crm-split-color .color-spacer {
  height: 145px;
  width: 100%;
}
/*.crm-split-color .color-spacer:last-of-type {*/
/*  height: 200px;*/
/*}*/
.crm-split-color .floater-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  min-height: 200px;
  max-width: 1150px;
  width: 100%;
  margin: auto;
  padding-inline: 3rem;
  background-color: transparent;
}
.crm-split-color .floater-block {
  border-radius: 20px;
  padding-inline: 72px;
  padding-block: 48px;
}

.cta-main-copy {grid-area: main;}
.cta-button {grid-area: cta-btn;}
.cta-disclaimer-copy {grid-area: discl;}
.crm-split-color .floater-block .floater-block-grid {
  display: grid;
  grid-template-columns: 2fr auto;
  grid-template-areas:
    "main cta-btn"
    "discl cta-btn";
  grid-gap: 15px 0;
  align-items: center;
  justify-items: inherit;
  grid-column-gap: 30px;
  max-width: 100%;
  padding: 0;
}









/*MODALS*/
/******* RESOURCES BOXES AND LINKS MODALS *******/
:modal::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}
:modal {
  /*position: absolute;*/
  /*top: 50%;*/
  /*left: 50%;*/
  /*transform: translate(-50%, -50%);*/

  max-width: 800px;
  /*min-width: 280px;*/
  width: 90%;
  margin: auto;
  background-color: #fff;
  padding-block: 3rem;
  padding-inline: 2rem;
  border: none;
  border-radius: 20px;
  box-shadow: 0 60px 40px -7px rgba(0, 0, 0, 0.20);
}
.modal-window .modal-inner .modal-inner-row {
  display: flex;
  justify-content: space-between;
  padding-bottom: 48px;
}
.modal-window .modal-inner .modal-inner-row .x-icon-modal-close {
  background: none;
  border: 1px transparent;
  border-radius: 8px;
  height: 24px;
  width: 24px;
}
.modal-window .modal-inner .modal-buttons-container {
  display: flex;
}
.modal-window .modal-inner .modal-buttons-container :nth-child(1) {
  margin-right: 24px;
}







/**********************************************/
/* FOOTER */
.footer-wrapper {
  padding-block: 3.125rem;
  padding-inline: 3rem;
}
.footer-nav-links ul {
  display: flex;
  justify-content: center;
  list-style-type: none;
  text-align: center;
}
.footer-nav-links ul:nth-child(-n+2) { padding-bottom: 32px; }
.footer-nav-links ul li {
  padding: 0 20px;
}
.image-wrapper {
  margin-bottom: 40px;
  text-align: center;
}
.image-wrapper img {
  height: 91px;
  width: 268px;
}
.legal {
  text-align: center;
  max-width: 1200px;
  padding-bottom: 40px;
  margin: auto;
}
.legal-row {
  text-align: center;
}




/**********************************************/
@media (max-width: 1063px) {
  .hero-margin-offset {margin-top: 160px}
}




/* TODO: MOBILE */
/* MOBILE */
@media (max-width: 767px) {
  .marquee-wrapper {
    padding-inline: 1rem 0;
  }

  /**********************************************/
  /* FONTS MOBILE */
  .h1-large {
    font-family: 'Roboto Slab', Arial, serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
  }
  .h1-small {
    font-family: 'Roboto Slab', Arial, serif;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
  }
  .h2 {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .h3 {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .h3-italic {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
  }
  .h4 {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .p-body-large {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
  }
  .p-body-large-heavy {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
  }
  .p-body-medium {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
  }
  .p-body-medium-heavy {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
  }
  .p-body-small {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
  }
  .p-body-small-heavy {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
  }
  .p-eyebrow {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
  }
  .p-hyperlink {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .p-hyperlink-300 {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }
  .p-disclaimer {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }
  .p-label {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
  }
  .secondary-nav {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .r-ball-super-script-h1-large {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }





  /**********************************************/
  .empty-eyebrow {
    display: block;
    width: 0;
    height: 4px;
    margin-bottom: 24px;
  }
  .temp-eyebrow {
    display: block;
    width: 54px;
    height: 4px;
    margin-bottom: 24px;
  }

  /*** MOBILE HELPER CLASSES ***/
  .mb-width-100 { width: 100%; }

  .mb-tac {text-align: center;}
  .mb-tal {text-align: left;}
  .mb-ai-c {align-items: center;}

  .mb-mt-30 {margin-top: 30px;}

  .mb-mb-15 {margin-bottom: 15px;}
  .mb-mb-20 {margin-bottom: 20px;}
  .mb-mb-25 {margin-bottom: 25px;}
  .mb-mb-30 {margin-bottom: 30px;}
  .mb-mb-40 {margin-bottom: 40px;}
  .mb-mb-50 {margin-bottom: 50px;}
  .mb-ml-0 {margin-left: 0;}

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

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

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



  /**********************************************/
  /* BTN */
  .btn-primary,
  .btn-secondary,
  .btn-tertiary,
  .btn-download {
    min-width: initial;
    width: 100%;
    max-width: 100%;
  }



  /**** CO-PAY ASSISTANCE MODULE ****/
  .copay-assistance-module-container {
    padding-block: 2.5rem;
    padding-inline: 1rem;
  }
  .copay-assistance-module-container .copay-assistance-module-wrapper {
    grid-template-columns: 1fr;
  }
  .copay-assistance-module-container .copay-assistance-module-wrapper .mb-order-1 {order: 1;}
  .copay-assistance-module-container .copay-assistance-module-wrapper .copay-card-image-container {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
  }
  .copay-assistance-module-container .copay-assistance-module-wrapper .copay-card-image-container img {
    transform: rotate(-7deg);
    width: 232px;
    max-width: 100%;
    height: auto;
    box-shadow: 0 13px 13px -2.3px rgba(0, 0, 0, 0.10);
  }




  /**** CRM SPLIT COLOR ****/
  .crm-split-color .color-spacer {
    height: 180px;
  }
  .crm-split-color .floater-wrapper {
    padding-inline: 1rem;
  }
  .crm-split-color .floater-block {
    padding-inline: 16px;
    padding-block: 40px;
  }
  .crm-split-color .floater-block .floater-block-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
    "main"
    "discl"
    "cta-btn";
  }





  /*MODALS*/
  .modal-window .modal-inner .modal-buttons-container {
    flex-direction: column;
  }
  .modal-window .modal-inner .modal-buttons-container :nth-child(1) {
    margin-right: 0;
    margin-bottom: 15px;
  }





  /**********************************************/
  /* FOOTER */
  .footer-wrapper {
    padding-block: 1.5rem;
    padding-inline: 1rem;
  }
  .footer-nav-links ul {
    display: flex;
    flex-direction: column;
    text-align: left;
    list-style-type: none;
  }
  .footer-nav-links ul:nth-child(-n+2) { padding-bottom: 0; }
  .footer-nav-links ul li {
    padding: 10px 0;
  }
  .legal {
    text-align: left;
  }
  .image-wrapper {
    text-align: left;
  }
  .image-wrapper img {
    height: 68px;
    width: 201px;
  }
  .legal-row {
    text-align: left;
  }



}