:root {
  
  	/* CareFirst Branding Colors */
    /*****************************/
  
    /* Brand Colors */
    --cf-darkblue: #003359;
    --cf-interactiveblue: #086EA1;
    --cf-processblue: #0099CC;
    --cf-articblue: #8FCAE7;
    --cf-highlightblue: #E0F3FB;
    --cf-white: #FFFFFF;
    /*****************************/
  
  	/* With Care Branding Colors */
    /*****************************/
    
    /* With Care Light */
    --cfwc-lightblue: #BED6DB;
    --cfwc-lightteal: #CDF0EC;
    --cfwc-lightpurple: #EAD4E8;
    --cfwc-lightred: #EED0CD;
    --cfwc-lightorange: #FADFC8;
    
    /* With Care Brand Colors */
    --cfwc-blue: #0099CC;
    --cfwc-teal: #009382;
    --cfwc-purple: #84387B;
    --cfwc-cred: #A02741;
    --cfwc-orange: #E97200;
    --cfwc-yellow: #FFCC33;
    
    /* With Care Dark */
    --cfwc-darkblue: #005172;
    --cfwc-darkteal: #0D3E38;
    --cfwc-darkpurple: #390532;
    --cfwc-darkred: #4B0011;
    --cfwc-darkorange: #802D00;  
    /*****************************/
}
.zindex-10 {
	z-index:10;
}  

.font-wc-purple {
	color: var(--cfwc-purple);
}

.bg-wc-light-purple {
	background: var(--cfwc-lightpurple);
}

.bg-wc-dark-purple {
	background: var(--cfwc-darkpurple);
}

.bg-wc-dark-blue {
	background: var(--cfwc-darkblue);
}

p.withcare {
    font-family: 'handsome bold';
    font-size: 3.25rem;
    letter-spacing: 0px;
    /*color: var(--cf-processblue);*/
    opacity: 1;
    line-height: 1.25;
}

.banner-withcare-crop {
    /*height: 80%;*/
    overflow: hidden;
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

img.doodle1 {
    position: absolute;
    bottom: 15%;
    left: 0%;
    height: 9rem;
}

img.doodle2 {
    position: absolute;
    top: 30%;
    right: -2%;
    height: 9rem;
}

.cal-ripken h2 {
    line-height: 1.25;
}

.cal-ripken p.font-white {
    max-width: 475px;
    align-self: normal;
    line-height: 1.8;
}

.cal-ripken .row .col-md-7 div {
    padding: 4rem 12rem;
}

.cal-ripken .btn.border-radius-default {
    border-radius: 10px;
}

.cal-ripken a.btn-primary:hover,
.cal-ripken a.btn-primary:focus,
.cal-ripken .btn-primary:hover,
.cal-ripken .btn-primary:focus,
.cal-ripken .btn-primary:not(:disabled):not(.disabled):active:focus {
	background-color:  hsl(195, 100%, 25%);
    border-color:  hsl(195, 100%, 25%);
}

.cal-ripken img.doodle1 {
    position: absolute;
    bottom: 12%;
    left: 11%;
    height: 5rem;
}

.cal-ripken img.doodle2 {
    position: absolute;
    top: 17%;
    right: 12%;
    height: 6rem;
}

.row.bg-dark-blue .col-12.col-md-6:has(.category-cover) {
    background: #005172;
}

/* CareFirst Unveils Interactive Healthcare Experience at Junior Achievement Finance Park */
/* Community Impact 
div#\31 748762855127 {
	display:none;
}

/* CareFirst Unveils Interactive Healthcare Experience at Junior Achievement Finance Park */
/* Complete Care 
div#\31 748762855179 {
	display:none;
}

/* CareFirst Unveils Interactive Healthcare Experience at Junior Achievement Finance Park */
/* Innovation Solutions 
div#\31 748762855187 {
    display:none;
}

/* The Plot Twist We Can Prevent: What The Pitt Tells Us About the Power of Proactive and Timely Care */
/* Advocacy & Public Policy
div#\31 745737773620 {
    display:none;
}*/

/* Tranformation Infographics */
.infographics.row div:nth-child(even) .round {
    background: #f2f2f2;
    padding: 1rem 2rem!important;
}

.infographics.row div:nth-child(odd) .round {
    background: #8FCAE7;
    padding: 1rem 2rem!important;
}

.infographics.row span.font-40 {
    font-size: 4rem;
    font-family: 'Open Sans';
    font-weight: 600;
}

.t-nav{
  text-decoration:none !important;
}
.p-box{
 
  background:#e0f3fb;
}
.l_font
{
  font-size:22px;
}

.font_size_l{
	font-size:1.65em !important;
}

a:hover .p-box{
    background:#003359;
    color:#ffffff;
    text-decoration:underline;
}
.l-height{
  line-height:1.3;
}

.side-bar{
  font-weight:bold;
}
.ls-social-icons {
    width: 30px;
    padding-right: 5px;
}
.cta-list li
{
  margin-bottom:10px;
}
#quote-carousel .small-img,
#quote-carousel2 .small-img,
#quote-carousel3 .small-img,
#quote-carousel4 .small-img

{
  width:auto!important;
}
/*#######################################################################################
############################ Prospect Homepage Redesign CSS #############################
#######################################################################################*/
.panel-group-title
{
  font-weight:bold;
  color:#003359;
  margin-top:10px;
}
.sidebar-heading
 {
  font-weight:bold;
  color:#003359;
}
 .titleheader{
   font-weight:bold;
  color:#003359;
  font-size:1.125em;
 }
/* Color changed to satisfy Siteimprove/color contrast accessbility issue */
.counter-title{
  font-size:3rem;
  font-family:'Oswald', 'Arial Black', sans-serif;
  color: #086ea1;
  /* color:#0099cc; */
  margin-bottom:0;
}

/*half horizontal line */
.half_line{
/*width: 80%; 
text-align: center; 
margin-left: 30px; */
background-color: white;
}


.counter-subtitle{
  color:#003359;

  font-weight:bold;
}
.aboutus-cards .card {
  margin: 20px 0;
}

/* Flip Cards CSS */
.aboutus-cards .card-container {
  perspective: 700px;
}
.aboutus-cards .card-flip {
  position: relative;
  width: 100%;
  transform-style: preserve-3d;
  height: auto;
  transition: transform 0.8s;
  background: #0099cc;
  border: none;

}

.aboutus-cards .card-flip div {
  backface-visibility: hidden;
  transform-style: preserve-3d;
  height: 100%;
  width: 100%;
  border: none;
    padding:40px 20px;
  border-radius:5px;
  cursor:pointer;
}

.aboutus-cards .card-flip .card-block {
	height: 156px;
	position: absolute;
}

.aboutus-cards .card-flip .card-block.back {
	height: 156px;
	position: absolute;
}

.aboutus-cards .card-flip .front {
  position: relative;
  z-index: 1;
}

.aboutus-cards .card-flip .back {
  position: relative;
  z-index: 0;
  transform: rotateY(-180deg);
  background:#003359;
      border: 2px solid #0099cc;
      text-align:center;
}
.aboutus-cards .card-flip .back a{
  color:#8fcae7;
}
.aboutus-cards .card-title{
    font-size: 1.8rem;
    font-family: 'Oswald', 'Arial Black', sans-serif;
  margin-bottom:0;
  line-height:1.5;
  text-align:center;
}

.aboutus-cards .card-container:hover .card-flip {
  transform: rotateY(180deg);
}
.homepage-aboutus-title{
    font-size: 1.6rem;
    font-family: 'Oswald', 'Arial Black', sans-serif;
  color:#ffffff;
  
}
.homepage-aboutus-container{
  background:#003359;
 color:#ffffff;
  padding:7% 0px;
  
 }
.healthfirst-title{
  font-size: 1.8rem;
    font-family: 'Oswald', 'Arial Black', sans-serif;
  color:#ffffff;
  text-align:left;
}
.homepage-health-first {
    /* background: url(/carefirst-resources/responsive-full-width/images/homepage/homepage-healthfirst-banner.jpg) no-repeat; */
    /* padding: 80px 0px; */  
    background-position: 85% 10%;
  
}
@media screen and (max-width: 920px) { 
  .aboutus-cards .card-flip .back p {
	  line-height: 1.2;
	  margin-top: -25px;
	}
}
@media screen and (max-width: 768px) {
  .border-right{
    border-right:0px !important;
  }
}
@media screen and (max-width: 767px) { 
  .homepage-aboutus-container {
    background-size: 140% auto;
  }
  .aboutus-cards .card-flip .back p {
	  line-height: 1.5;
	  margin-top: initial;
	}
}
@media screen and (min-width: 768px) {
	
  .homepage-health-first{
   		/* background:url("/carefirst-resources/responsive-full-width/images/homepage/homepage-withcare-banner.jpg") no-repeat; */
  		/* padding:4% 0%; */
    padding: 0%
   		background-size: 100% auto;
   }
	
   .homepage-aboutus-container{
  		background:url("/carefirst-resources/responsive-full-width/images/homepage/about-us-background.jpg") no-repeat;
 		color:#ffffff;
  		padding:2.5% 0px;
    	background-size: 100% auto;
    	width: 100%;
    	min-height: 300px;
    	background-position: 59% 12%;
 	}
	
	.aboutus-cards .card-title{
    	font-size: 1.3rem;
    	/* line-height:2rem; */
	}
}
@media screen and (max-width: 988px) { 
  .homepage-aboutus-container {
    background-size: 145% auto;
  }
}

@media screen and (min-width: 992px) {
	
	.aboutus-cards .card-title{
    	font-size: 1.8rem; 
	}  

	.healthfirst-title{
  		font-size: 2.5rem;
  		text-align:left;
	}
}
@media screen and (min-width: 1200px) {
  .healthfirst-title{
  font-size: 2.5rem;
   line-height:3.5rem; 
   
}
.homepage-aboutus-container{
  
  padding:4% 0px;
  
 }
}
.fill {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

/*.btn-login {
    color: #fff !important;
    background-color: #6c757d;
    border-color: #6c757d;
    pointer-events: none;
}*/
.fill img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}
.crc-banner{

  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-image: url("/carefirst-resources/responsive-full-width/images/coronavirus/crc-banner-small.jpg");
  width:100%;
  height:300px;
}
.crc-content
{
      position: absolute;
    background: #003359;
    color: #ffffff;
    padding: 12px;
    right: 0px;
    top: 188px;
  width:100%;
}
@media screen and (min-width: 768px) {
  .crc-banner{
  position:relative;
    background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-image: url("/carefirst-resources/responsive-full-width/images/coronavirus/crc-banner.jpg");
  width:100%;
  height:400px;
}
.crc-content
{
    padding:35px; 
    right: 50px;
    top: 70px;
  width:380px;
}
}
.crc-content h1
{
  color:#ffffff;
  border:0;
  margin:0;
  padding:0px 0px 20px 0px;
}
.crc-res-container
{
  padding:40px 0px;
  background:#f2f2f2;
}

.crc-res-container a
{
 /* text-decoration:none;*/
}
.footnote
{
  padding-top:1.5rem;
  border-top: 1px solid #dee2e6;
  margin-top:1rem;
}

.res-link 
{
  color:#212529;
}
.crc-cards .card{
  border:none;
  border-radius:0;
  
}
.crc-cards .card-title{
  font-size:1.56em;
    font-family: 'Oswald', 'Arial Black', sans-serif;
  padding:20px 0px 0px 0px;
}
.aud-card{
  padding:20px 0px;
}
.aud-card:hover{
  background:#e0f3fb;
}
.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}
.border-bottom-row
.border-bottom-row
{
  border-bottom: 1px solid #dee2e6;
  padding-top:10px;
  padding-bottom:10px;
}
.border-bottom-row-last
{
  padding-top:10px;
}
.plede-subhead
{
  font-size:1em;
  color:#003359;
  font-weight:600;
  text-transform:uppercase;
  font-family: 'Oswald', 'Arial Black', sans-serif;
 
}
.pledgeheading
{
  border:none;
  font-size:1.25em;
}
.ple-heading {
  font-family: 'Oswald', 'Arial Black', sans-serif;
  font-size:1.5rem;
  color:#003359;
  line-height:2rem;
  padding:10px 0px;
  margin:0;
  font-weight:600;
}
.pledge-content
{
  background:#c1d8ea;
  
    max-height: 100%;
    margin: 0 auto;
    display: block;
}
@media screen and (min-width: 768px) {
    .homepage-pledge-banner
    {
        background:#c1d8ea;
      position: relative;
     /* height: 307px;*/
    }
  
} 
@media screen and (min-width: 1010px) {
      .homepage-pledge-banner
    {
       
     /* height: 415px;*/
    }
}
@media screen and (min-width: 768px) {
  
  
  .pledge-content
  {
    position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      width: 100%;
  }
  
   .pledgeheading
  {
    font-size:2.5em;
     line-height:4rem;
  }
}
@media screen and (min-width: 768px) {
  .ple-heading 
  {
     font-size: 2rem;
    line-height:2.5rem;
   
  }
} 
@media screen and (min-width: 1200px) {
  .ple-heading 
  {
     font-size: 3rem;
    line-height:3.5rem;
   
  }
  .plede-subhead
  {
    font-size:1.9rem;
  }
  
  
 
}
 
.cycle-container
{
    position: relative;
    max-width: 100%;
    height: 0;
    padding-bottom: 78%;
    background:#c1d8ea;
}
@media screen and (min-width: 1400px) {
    .cycle-container
   {
    
      padding-bottom: 62%;
      
  }
}
.cycler{
  /*position:relative;
  min-height:285px;
  background:#c1d8ea;
  z-index:0;*/
   position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;

}
.cycler img{
  position:absolute;
  z-index:-1;
  width: auto;
    max-height: 100%;
    margin: 0 auto;
    display: block;  
  width: 100vw;
  height: 100vh;
  object-fit: cover; /* or object-fit: contain; */
      
           }
.cycler img.active{z-index:0;}


.dropdown:hover .dropdown-menu {
	display: block;
}
.audience-band .dropdown-menu
{
  background: #f2f2f2;
  border: none;
  border-radius: 0;
  min-width:12.5rem;
}

.recording-border {
border-right: 1px solid #ddd;
}

.recording-title {
    color: #003359;
    font-size: 1.25em;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    text-align: center;
}

.img-thumbnail-2 {
    background-color: #fff;
    border: 1px solid #dee2e6;
    max-width: 100%;
    height: auto;
}

.panelists-title {
    color: #003359;
    font-size: 1.25em;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    text-align: center;
}


.dropdown-mob-menu
{
  background:#f2f2f2;
}
.audience-band .dropdown-menu li 
{
  height:37px;
    border-bottom: 1px solid #dddddd;
}
.video-inner
{
		position: absolute; 
		z-index: -1;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
		overflow: hidden;
		background-size: cover;
		background-color: #ffffff; 
		background-repeat: no-repeat;
		background-position: 50% 50%; 
		background-image: none;
}

.video-container {
  min-height: 170px;
  width: 100%;
  top: 0px;
  position: relative;
  z-index: 0;
}

.video-container:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  /*background: rgba(0, 0, 0, 0.5);*/
  z-index: 10;
  top: 0;
  left: 0;
}

.video-div {
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-image: url("/carefirst-resources/responsive-full-width/images/CF-promise.jpg");
}
.video-div video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
@media screen and (min-width: 768px) {
  .video-container {
   
	  min-height:300px;
  }
  
}
@media screen and (min-width: 960px) {
  .video-container {
    /*min-height: 572px;*/
	  min-height:420px;
  }
  
}
@media screen and (min-width: 1200px) {
 
  .video-container {
   
    min-height: 500px;
  }
}
@media screen and (min-width: 1441px) {
 
  .video-container {
   
    min-height: 590px;
  }
}
#trans-video
{
  width:100%;
  height:auto;
}
#trans-video-pillar
{
   width:100%;
  min-height:300px;
}
#cf-video {
	height : auto;
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	visibility: visible;
	opacity: 1;
	z-index: -1;
}



.homepage-video
{
  min-height:1000%;
  min-width:100%;
  width:auto;
  height:auto;
}
a.btn-secondary,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
	background:transparent;
	border:1px solid #086ea1;
	color:#086ea1;	
	text-shadow:none;
	padding: 0.4rem 1.2rem;
	text-decoration:none !important;
		font-weight:600;
}
a.btn-secondary:hover,
a.btn-secondary:focus {
	border:1px solid #086ea1;
	color:#086ea1;
	background:	#e6f0f5;
		font-weight:600;
}
/***Waifer**/
.title-bottombar {
    height: 5px;
    width: 80px;
    background-color: #0099CC;
    margin: 5px 0;
}
.title-bottombar-center {
    height: 5px;
    width: 80px;
    background-color: #0099CC;
    margin: 0 auto;
}
.homepage-covid-container {
  background:#e0f3fb;
  padding:1px 0px;
}
.homepage-brand-container{
   background:#f2f2f2;
   padding:20px 0px;
}
.covid-title
{
  font-size:1.5rem;
  font-family: 'Oswald', 'Arial Black', sans-serif;
  color:#333333;
  /*line-height:2.5rem;*/
}
@media (min-width: 992px) { 
  .homepage-brand-container{
 
  padding:40px 0px;
}
.covid-title
{
  font-size:1.8rem;
  
}
}
.homepage-makediffference-container
{
  background: #e0f3fb;
  padding: 25px 0px;
}
@media (min-width: 992px) { 
.homepage-makediffference-container
{
 
  padding: 50px 0px;
}
}
.diff-title
{
   font-family: 'Oswald', 'Arial Black', sans-serif;
  font-size:1.9rem;
  color:#003359;
  margin-bottom:0.5rem;
}
.diff-subtitle
{
  font-size:1.125em;
  font-weight: 600;
}
.homepage-card-container
{
  padding:25px 0px;
  background:#f2f2f2;
}
@media (min-width: 992px) { 
.homepage-card-container
{
  padding:50px 0px;
 
}
   .cust-col
  {
    max-width:13.666667%;
  }
}
.homepage-card
{
  background:#fff;
 /* border:1px solid #dddddd;*/
  border-radius:5px;
  padding:20px;
}
.homepage-card a,
.homepage-covid-container  a,
.homepage-makediffference-container a
{
  text-decoration:underline;
}

/* Changed to satisfy Siteimprove/identifiable link issue */
.homepage-card a:hover,
.homepage-covid-container a:hover,
.homepage-makediffference-container a:hover
{
  color: #086EA1;
  text-decoration:none;
  /* color: #0099cc;
  text-decoration:underline;*/
}
.homepage-card-title {
  font-size:1.6rem;
  font-family: 'Oswald', 'Arial Black', sans-serif;
  margin-bottom:0.5rem;
  color:#003359;
  text-transform:uppercase;
}

/* Added to satisfy Siteimprove/identifiable link issue */
.homepage-card-title a.link:hover {
  color: #086EA1;
  /* color: #003359;
  text-decoration:underline;*/
}
.homepage-brand-container a:hover {
  color: #086EA1;
  /* color: #0099cc;
  text-decoration:underline;*/
}


/*Article transformation */

.title{
    /* font-size:5rem; - This font change caused text on left rail on this page to be HUGE /members/health-wellness/healthy-pregnancy.page - commented out and new font size added by JP 4/14/23 */
  font-size:1.4rem;
    font-family:'Oswald', 'Arial Black', sans-serif;
    color: #086ea1;
    /* color:#0099cc; */
    margin-bottom:0;
  }

  .title_header{
    font-size:1.40rem;
    font-family:'Oswald', 'Arial Black', sans-serif;
    color: #003359;
    /* color:#0099cc; */
    margin-bottom:0;
  }

  .line_space{
    margin-top: -1rem
  }

  .half_line {
  /*  width: 90%;
    text-align: center;
    margin-left: 5px;
     margin-top: -0.50rem*/
    background-color: white;
   
}

  /*font_30 */
  .t_font{
    font-size:1.50em;
     font-family: 'Oswald', 'Arial Black', sans-serif;
  }

  /*font_40 */
  .f_font{
    font-size:2em;
     font-family: 'Oswald', 'Arial Black', sans-serif;
  }
  
/***************************/

.infobar-title
{
  color:#ffffff;
  font-size:1.2rem;

  line-height: 1.5rem;
}
@media screen and (min-width: 960px) {
.infobar-title
{

  font-size:2.1rem;
  line-height: 2.4rem;
}
}
.info-bar a
{
  color:#8fcae7;
  text-decoration:underline;
}
.info-bar a:hover
{
  text-decoration:none;
}
@media (min-width: 992px) { 
.cta-icon
{
  display:none;
}
}

/*###############################################################################################
######################################### "WITH CARE" CSS #######################################
###############################################################################################*/
.homepage-health-first > .container {
	max-width: 100%;
	width: 100%;
}

.homepage-health-first > .container > .row {
	/*background-color: #fff;
    background-image: url(/carefirst-resources/responsive-full-width/images/CareFirst_WithCare_3125x994_optimized.jpg);
	/* background-image: url(/carefirst-resources/responsive-full-width/images/WIthCare%20Comp2.gif); */
        /* background-position: center;
	background-repeat: no-repeat;
	background-size: 98% 105%;*/
	background: linear-gradient(
    to right,
    #bed5db 0%,
    #bed5db 37%,
    #cdf0ec 37%,
    #cdf0ec 100%
  );
	/* height: 400px;*/
}


@media (min-width: 2550px) {
	
	.homepage-health-first > .container > .row {
        /* background-size: 124% 107%;
		 background-size: 88% 105%;
        height: 570px;*/
		height: 650px;
	}

	.homepage-health-first > .container > .row img {
		max-height: 650px;
		max-width: 2044px;
		margin: 0 auto;
        margin-left: 10%;
	}
	
}


@media (min-width: 2880px) {

	.homepage-health-first > .container > .row img { 
        margin-left: 17%;
	}
	
	.homepage-health-first > .container > .row {
		/* background-size: 120% 107%;
        height: 570px; */
	}
	
}


@media (min-width: 3000px) {
	
	.homepage-health-first > .container > .row {
		/* background-size: 115% 107%;
        height: 570px; */
	}

	.homepage-health-first > .container > .row img { 
        margin-left: 19%;
	}
	
}


@media (min-width: 3500px) {
	
	.homepage-health-first > .container > .row {
		/* background-size: 100% 107%;
        height: 570px; */
	}
	
}


@media (min-width: 3840px) {
	
	.homepage-health-first > .container > .row {
		/* background-color: #bed5db;
		background-size: 90% 107%;  */
	}
	
}


@media (max-width: 2550px) {
	
	.homepage-health-first > .container > .row {
		/* background-size: 132% 105%;
		/* background-size: 96% 105%;
		height: 570px;*/
	}
	
}

@media (max-width: 2200px) {
	
	.homepage-health-first > .container > .row {
		/*background-size: 142% 105%;
		/* background-size: 90% 110%;
        height: 520px;*/
	}
	
}


@media (max-width: 1920px) {
	
	.homepage-health-first > .container > .row {
		/* background-size: 94% 105%;*/
       /*  background-size: 150% 108%;
        height: 470px;*/
	}
	
}


@media (max-width: 1777px) {
	
	.homepage-health-first > .container > .row {
      /* background-size: 148% 105%;
		/* background-size: 94% 105%;*/
        /* height: 450px;*/
	}
	
}


@media (max-width: 1600px) {
	
	.homepage-health-first > .container > .row {
        /* background-size: 160% 105%;*/
		/* background-size: 97% 105%; */
	}
	
}


@media (max-width: 1536px) {
	
	.homepage-health-first > .container > .row {
         /*background-size: 162% 105%;
		/* background-size: 98% 103%;*/
	}
	
}


@media (max-width: 1440px) {
	
	.homepage-health-first > .container > .row {
      /* background-size: 167% 105%;
		/* background-size: 98% 103%; */
	}
	
}


@media (max-width: 1380px) {
	
	.homepage-health-first > .container > .row {
        /* background-size: 169% 102%;
		/* background-size: 99% 102%; */
		/* height: 430px; */
	}
	
}


@media (max-width: 1366px) {
	
	.homepage-health-first > .container > .row {
       /*  background-size: 169% 100%;
		/* background-size: 98% 102%;*/
	}
	
}

@media (max-width: 1290px) {
	
	.homepage-health-first > .container > .row {
		/* background-size: 171% 100%;
		/* background-size: 99% 102%;*/
		/* height: 420px;*/
	}
	
}

@media (max-width: 1220px) {
	
	.homepage-health-first > .container > .row { 
		/* height: 400px; */
	}
	
}

@media (max-width: 1170px) {
	
	.homepage-health-first > .container > .row { 
		/* height: 380px; */
	}
	
}

@media (max-width: 1024px) {
	
	.homepage-health-first > .container > .row {
      /* background-size: 170% 100%;
		/* height: 320px;
		/* background-size: 99% 100%;
		height: 340px;*/
	}
	
}


@media (max-width: 900px) {
	
	.homepage-health-first > .container > .row {
      background-size: 172% 100%;
		/* background-size: 100% 100%; */
        /* height: 300px; */
	}
	
}

/* @media (max-width: 800px) {
	
	.homepage-health-first > .container > .row { 
        height: 280px;
	}
	
}*/

/* @media (max-width: 770px) {
	
	.homepage-health-first > .container > .row {
      background-size: 160% 100%;
		height: 220px;
		/* background-size: 100% 100%;
		height: 250px; 
	}
	
}

@media (max-width: 690px) {
	
	.homepage-health-first > .container > .row { 
		height: 240px;
	}
	
}

@media (max-width: 620px) {
	
	.homepage-health-first > .container > .row { 
		height: 220px;
	}
	
}

@media (max-width: 500px) {
	
	.homepage-health-first > .container > .row { 
		height: 180px;
	}
	
}

@media (max-width: 570px) {
	
	.homepage-health-first > .container > .row { 
		height: 200px;
	}
	
}*/

@media (max-width: 414px) {
	
	.homepage-health-first > .container > .row { 
      /*background-size: 176% 102%;
		height: 160px;
		/* background-size: 105% 105%;
		height: 150px;*/
	}
	
} 


@media (max-width: 375px) {
	
	/*.homepage-health-first > .container > .row { 
		height: 140px;
	}*/
	
}

@media (max-width: 280px) {
	
	/*.homepage-health-first > .container > .row { 
		height: 100px;
	} */
	
}

/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/
/*#######################################################################################
####################################### GLOBAL CSS ######################################
#######################################################################################*/
.talk-bubble {
	margin: 20px 0px;
	padding:20px;
  display: inline-block;
  position: relative;
	width: 96%;
	height: auto;
	background-color: #f2f2f2;
	text-align:center;
	
}

.round{
  border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;

}





.tri-right.btm-right:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: -8px;
	bottom: -40px;
	border: 0px solid;
	border-color: #fff #fff transparent transparent;
}
.tri-right.btm-right:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: 0px;
	bottom: -20px;
	border: 12px solid;
	border-color: #f2f2f2 #f2f2f2 transparent transparent;
}

.bg-tropical-blue{
  background:#BBE1EE;
}

.bg-macaw-blue{
  background:#57BADC;
}

.bg-interactive
{
	background:#086ea1;
} 
.bg-interactive a,
.font-white {
	color:#ffffff;
}
.bg-note-blue{
	background:#e0f3fb;
}
.page-link
{
  color:#086EA1;
  font-size: 14px;
}
.page-item .current
{
  color:#ffffff;
  text-decoration:none;
  background:#086ea1;
}
.nobr {
    white-space: nowrap;
}
.home-m-close {
  position:absolute;
  right:1em;
}
.bg-light-blue
{
  background:#e0f3fb;
}
.bg-artic-blue
{
   background:#8fcae7;
}
.bg-artic-blue a
{
  color:#003359;
}
.font-interactive{
  color:#086EA1 !important;
}
.font-red {
  color:red;
}
.bg-light-gray{
  background:#fafafa;
}
.bg-gray {
  background:#f2f2f2;
}
.font-dark-blue {
  color:#003359;
}
.font-white
{
  color:#ffffff !important;
}
 .font-open{
font-family: 'Open Sans'; 
 }
 .font-oswald{
    font-family: 'Oswald', 'Arial Black', sans-serif;
 }
.font-myth
{
  font-size:1.5rem;
  color:#003359;
}
.font-28
{
  font-size:1.75em;
}

/* Font Resizing*/
.font-h1 {
    padding: 1rem;
    letter-spacing: -0.005em;
    margin: 0rem -1rem 1rem;
    font-size: 1.8rem;
    font-weight: normal;
}
.font-h2 {
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0.5rem 1rem;
    margin: 0.2rem -1rem;
    line-height: 1.75rem;
}

.font-h3 {
    font-size: 1.15rem;
    line-height: 1.5rem;
}
.font-h4 {
    font-weight: 400;

    margin: 0.5rem 0;
    font-size: 1.1rem;
}

.font-h5 {
    font-weight: 400;
    margin: 1.5rem 0;
    font-size: 1rem;
}

/** cta bar spacing fix */

.cta-bar .cta-list {
	list-style-type: none;
	margin: 0;
	padding-left:25px;
}

.cta-bar .cta-list li {
	 
    margin: 0.5rem 0rem;
}
.cta-list li:before {
    content: "";
    position: absolute;
    margin: 0.6rem 0 0 -1.5rem;
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 5px;
    background-color: #CCC;
}
.cta-list2 li {
	 
    margin: 0.5rem 0rem;
}
.cta-list2 li:before {
    content: "";
    position: absolute;
    margin: 0.6rem 0 0 -1.5rem;
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 5px;
    background-color: #0099cc;
}
/*.cta-bar .cta-list li a{
  text-decoration:none !important;
}
.cta-bar .cta-list li a:hover
{
  text-decoration:underline !important;
}*/
hr {margin: 20px -20px 20px -20px;
}

div.roundedbox.rounded-corner-box hr.margintop0 {
  margin: 10px 0px;
}

@page {
    size: auto;
}

.auto-center{
  text-align:center;
  width:100%;
 

}
#leftNav .pdf-icon {
display:none;
}
.border-2 {
    border-width:2px !important;
}
/** all footnotes */

.footnote-disclaimer {
font-size: 0.75rem; 

   
}
.w-80
{
  width:80%;
}
.w-75
{
  width:75%;
}
  .w-70
  {
    width:70%;
  }
.h-100px {
  height:100px;
}
.note {
    font-size: 0.75rem;
   
}


.pt-50{
 padding-top:50px;
  
}

/** icon sizes */
.icon-50{
  width:40px;
  height:40px;
}
.icon-sm {
	width:30px;
	height:30px;
}
.icon-sm2 {
	width:43px;
	height:43px;
}
.icon-md {
	width:50px;	
	height:50px;
}
.icon-lg {
	width:70px;
	height:70px;
}
.icon-ex-lg{
	width:100px;	
	width:100px;
}
 .icon-x-lg{
		width:120px;
		height:120px;
	}
@media (min-width: 992px) { 
	.icon-sm{
		width:40px;
		height:40px;
	}
  .icon-50{
    width:50px;
    height:50px;
  }
	.icon-md {
		width:70px;		
		height:70px;
	}
	.icon-lg {
		width:100px;	
		height:100px;
	}
	.icon-ex-lg{
		width:120px;
		height:120px;
	}
  .icon-x-lg{
		width:150px;
		height:150px;
	}
}



.cir {
    background: #0099cc;
    color: #ffffff;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    display: inline-block;
    text-align: center;
    font-size: 1.125em;
   
    font-family: 'Oswald', 'Arial Black', sans-serif;
    padding-top: 1px;
}
#article-list h3
{
 font-family: 'Open Sans';
  font-weight: bold;
}
#article-list a
{
	text-decoration:none;
}
#article-list a:hover
{
	text-decoration:underline;
}
/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/

/*#######################################################################################
####################################### CARDS #####################################
#######################################################################################*/


.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0px 20px 20px 20px;
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: #ffffff;
    border-top: 1px solid rgba(0,0,0,.125);
    display:flex;
}

.btn-rtborder {
	border-right: 1px solid #dddddd;
	
}

@media only screen and (max-width: 768px) {

.btn-rtborder {
	border-right: none;
	
}


}



/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/
/*#######################################################################################
####################################### GENERAL CSS #####################################
#######################################################################################*/
.font-30 {
	font-size:1.875em !important;
    line-height: initial; 
}
.font-40
{
  font-size:2.5em;
  line-height: inherit;
}

.card-header
{
  background:none;
  border-bottom:none;
}
.disabled
{
  color: currentColor;
  cursor: not-allowed;
  /*opacity: 0.5;*/
  text-decoration: none;
}
.m-t-neg-15 {
    margin-top: -15px;
}

.m-t-18 {

margin-top: 18px;

}
.p-b-10{
  padding-bottom:10px;
}
.p-r-10{
	padding-right:10px;   
}
.pad-r-30{
  padding-right:30px;
}

.m-r-10{
 	margin-right:10px;
}
.m-b-17{
   margin-bottom:17px;
}
.m-t-40{
  margin-top:40px;
}
.h-20{
	height:20%;
}
.m-t-neg-10{
	margin-top:-10px;
}
.h2-no-border{
  border-bottom:none;
}
.mobile-only {
   display: none;
}
.left-nav-toggle.mobile-only {
	display: none;
}
.btn-leftborder {
	border-left: 1px solid #dddddd;
	padding-top:10px;
}
.rtside-icon {
    display: inline-flex;
	display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
}
.alert-info {
    border: none;
    border-radius: 0;
    color: #404040;
    background-color: #e0f3fb;
    margin-top: -4px;
    padding: 20px 20px 10px;
}
@media (min-width: 992px){
	.hr-leftborder {
		border-left: solid thin #dddddd;
		margin: 0 -10px 0 -60px;
		padding-right: -50px;
	}
}


.p-tb {
padding: 20px 0 20px 0;

}

.p-b {
padding-bottom:20px;
}

.br-title {
    font-size: 1.2rem;
    color: #003359;
    font-weight: bold;
}

.mlr {
margin-left:0px; 
margin-right:0px;

}

.table-width-3{
width:45%;

}

.main-table td, .main-table th {
    padding: 0.8rem 1rem;
    vertical-align: middle;
}
.pdf a {
  text-decoration: underline;
}
/* Changed to satisfy Siteimprove/identifiable link issue */
.pdf a:hover {
  text-decoration:underline;
}

.mobile-optimized 
{
  border-bottom: 1px solid #dddddd;
    padding: 1rem;
    letter-spacing: -.005em;
    margin: 0rem -1.0rem 1rem;
    font-size: 1.8rem;
    color: #003359;
    font-weight: normal;
}

.graphictable td {
  font-size: 0.938rem;
  padding: 0;
  margin: 0;
}

.group {white-space:nowrap;
        vertical-align: top;
}

.tablerule {
  border-bottom:1px solid #dddddd;
}
/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/
/*#######################################################################################
######################################### IMAGE HOVER FUNCTIONALITY CSS #################
#######################################################################################*/

.search-leftborder2 {
	border-left: solid thin #DDDDDD;
	height: 40px;
	padding-bottom: 60px;
	margin-top: -8px;
	margin-bottom: -5px;
}
.icon-img-spacing {
	margin-top: -55px;
	padding-bottom: 20px;
}
.link {
	z-index: 1000 !important;
}
.show-on-hover:hover a {
	color: #8FCAE7;
}
.default-show {
	background: #e0f3fb;
	color: #003359;
	padding: 80px 10px 10px 10px;
	height: 250px;
	z-index: 1000;
	position: relative;
}
.default-show2 {
	background: #f2f2f2;
	color: #003359;
	padding: 80px 10px 10px 10px;
	height: 250px;
}
.show-on-hover {
	background: #003359;
	color: #fff;
	padding: 14px 10px 10px 10px;
	display: none;
	height: 250px;
	margin-top: -267px;
  /*height:200px;
  margin-top:-216px;*/
	cursor: pointer;
	z-index: 1001;
	position: relative;
}
.default-show:hover {
	opacity: 0;
	color: #dddddd;
}

.text-icon {
	color: #003359;
	/*height: 250px;
    margin-bottom: -35px;*/
	padding: 80px 10px 10px 10px;
	position: relative;
	z-index: 1000;
}

.text-icon a {
	color: #003359;
	text-decoration: none !important;
}

.text-icon a:hover {
	text-decoration: underline !important;
}

.careera-banner {
	padding-bottom: 20px;
}
span.careertitles {
	font-size: 1.125em;
}
.search-leftborder {
	border-left: solid thin #DDDDDD;
	height: 20px;
	padding-bottom: 60px;
	margin-top: -25px;
}
.leftborder {
	border-left: solid thin #DDDDDD;
	height: 100%;
}

/* hover state on mobile only*/

@media only screen and (max-width: 576px) {

  .default-show {
      background: #e0f3fb;
      color: #003359;
      padding: 80px 10px 10px 10px;
      height: 200px;
      z-index: 1000 !important;
      position: relative;
  }
  .default-show2 {
      background: #003359;
      color: #003359;
      padding: 80px 10px 10px 10px;
      height: 200px;
      z-index: 1000 !important;
      position: relative;
  }
  .show-on-hover {
      background: #003359;
      color: #fff;
      padding: 14px 10px 10px 10px;
      display: block;
      height: 200px;
      margin-top: -215px;
      cursor: pointer;
      z-index: 1001 !important;
      position: relative;
  }
  .default-show:hover {
      opacity: 0;
      color: #dddddd;
  }
  /* hide button border on mobile*/
  .btn-leftborder {
      border-left: none;
      padding-top: 10px;
  }
  
}



/* image hover functionality END*/





/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/
/*#######################################################################################
####################################### LEFT NAVIGATION CSS #############################
#######################################################################################*/
/* Changed padding-bottom to be 0 (it was 3rem) because it was pushing other left rail content down too much, Oct.2022 */
@media only screen and (min-width: 992px) {
	.left-nav-section-top {
     	padding: 3.3rem 0 0rem 0 !important;
  	}

  .left-nav-toggle {
      height: 75px;
      display: table-cell;
      vertical-align: bottom;
  }

}
#leftNav .pdf-icon {
display:none;
}
/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/

/*#######################################################################################
####################################### TABLE CSS #######################################
#######################################################################################*/

/** Medigap Plans Table **/
table.margin-bottom {
    margin-bottom: 20px;
}
tr.border {
    border:1px solid #dddddd;
    border-bottom: none;
    border-left: none;
    border-right: none;
}
th.medplus {
    padding: 10px 0 2px 0;
    color: #003359;
    font-size: 1rem;
  	border-top:1px solid #dddddd;
}
th.left-border {
    border:1px solid #dddddd;
    border-right: none;
    border-bottom: none;
}
tr.padding, td.padding {
    padding: 0px 10px 0px 10px;
}
td.border-bottom {
    border:1px solid #dddddd;
    border-top: none;
    border-right: none;
    border-left: none;
}
td.border-left {
    border:1px solid #dddddd;
    border-top: none;
    border-right: none;
}
/** END MedGap plans **/

/*Medigap vs Medplus Advantage Table Styles */
@media only screen and (min-width: 992px) {

	.medigap-vs-medicare-table thead tr th:nth-child(1) {
		background: #fff;
		color: #003359;
		border-bottom: 1px solid #ddd;
	}

	.medigap-vs-medicare-table thead tr th:nth-child(2) {
		background: #003359;
		text-align: center;
      color:#fff;
	}

	.medigap-vs-medicare-table thead tr th:nth-child(3) {
		background: #303030;
		border-radius: 0;
		text-align: center;
        color: #fff;
	}

	.medigap-vs-medicare-table td {
		border-bottom: 1px solid #ddd;
	}

	.medigap-vs-medicare-table td:nth-child(2) {
		background: #086EA1;
		color: #fff;
		text-align: center;
	}

	.medigap-vs-medicare-table td:nth-child(3) {
		background: #707070;
		color: #fff;
		text-align: center;
	}

	.medigap-vs-medicare-table td:nth-child(1) {
		border-left: none;
		background: #fff;
	}
}

/* END MedPlus styles */


/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/

/*#######################################################################################
####################################### BANNER AD CSS ###################################
#######################################################################################*/


/** Rounded corner banner **/
.rounded-corner-box {
   border: 1px solid #DDD;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 1em;
    margin-bottom: 20px;
}


/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/

/*#######################################################################################
####################################### ICON CSS ########################################
#######################################################################################*/

.location-icon h3 {
    margin: 3px 0 0 5px;
}

.location-icon {
    display: inline-flex;
	display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
}


/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/

/*#######################################################################################
####################################### CTA CSS #########################################
#######################################################################################*/

.quote-cta {
    display: inline;
    padding: 10px 10px 10px 0;
	margin-right: 10px;
}

/* home page CTA fix */

.m-t-18 {
    margin-top: 18px;
    border-right: 1px solid #dddddd;
    border-bottom: none;
    margin-bottom:10px;
}


  @media (max-width: 991px){
  .m-t-18 {
      margin-top: 18px;
      border-right: none;
      border-bottom: none;
      margin-bottom:10px;
  }
}


/*#######################################################################################
#######################################################################################
---------------------------------------------------------------------------------------*/


/*#######################################################################################
######################################### TAB CSS #######################################
#######################################################################################*/

.medical-plan-tab{
  color:#ffffff;
  padding:12px;
  width:150px;
  text-align:center;
  border-radius:10px 10px 0px 0px;
  -webkit-border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
}
.bronze{
  background:#855221;
  color:#ffffff;
}
.silver{
  background:#707171;
  color:#ffffff;
}
.gold{
  background:#dbae27;
  color:#212529;
  
}
.platinum{
  background:#989798;
   color:#212529;
}
.catastrophic{
  background:#4a0354;
  color:#ffffff;
}


/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/

/*#######################################################################################
######################################### Image Carousel CSS ############################
#######################################################################################*/
.carousel .btn-primary {
  margin-top:10px
}

/*.carousel-fade .carousel-inner .carousel-item img{
    
 opacity: 0;
  -webkit-transition-property: opacity 2s ease-out;
  -moz-transition-property: opacity 2s ease-out;
  -o-transition-property: opacity 2s ease-out;
  transition-property: opacity 2s ease-out;
}
.carousel-fade .carousel-inner .carousel-item.active img{
      
   opacity:1;

}
*/

/*  Feeding the Skilled Nursing Facilities 2021 - bottom carousel  */

.carousel-caption.nursing {
	padding-bottom: 64px;
    width: 100%;
    left: 0;
    text-align: center;
    bottom: 0;
}

.carousel-control-prev.nursing, .carousel-control-next.nursing {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    z-index: 1;
}
@media (max-width: 568px) {
.carousel-caption.nursing {
	position: relative;
    background-color: rgb(0 51 89);
    height: 144px;
	display: flex;
	align-items: center;
	justify-content: center;
}
}

.carousel-item .tall {
    display: flex;
    align-items: center;
    position: relative;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}

.carousel-item .tall img {
    top: 2rem;
    position: relative;
}

/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/

/*#######################################################################################
######################################### Left Rail Banner Ad CSS ############################
#######################################################################################*/
.banner-with-btn .banner-ad-content
{
  padding:0.5rem 1.25rem 1.25rem
}


/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/

/*#######################################################################################
######################################### Hover box component ############################
#######################################################################################*/
.overlay-container { 
  position: relative;  
}

.overlay {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
  padding: 0rem;
  background-color: #003359;
  color: white;
  font-size: 1.2rem;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}
.overlay-height {
  height:100%;
}
.overlay-image {
  min-width:120px;
  min-height:120px;
}
.overlay-container:hover .overlay {
  visibility: visible;
  opacity: 1;
}

.image-wrapper {
  width:130px;
  height:130px;
  margin:0 auto;
}
.hvtext a{
	color:#fff;

}

.hvtitle {
	position:absolute;
	left:0;
	right:0;
	text-align:center;
	font-size:1.125em;
	bottom:0px;
    padding:10px;
    display:table-cell;
}
.hvtitle-2 {
 font-size:1.125em;
  padding:10px;
}
.parap {
  height:50px;
  vertical-align:top;
  
}
.hvtext {
	color:#fff;
    font-size:0.875em;
  	padding:10px;
}

.img-wdt {
	width: 100%
}
	
span.headertitle {
    font-size: 1.125em;
}
 
 .hover-icon-img {
   padding:20px 0px;
 }
  /* hover state on mobile change visibility and opacity only*/

@media only screen and (max-width: 576px) {
  
 .overlay {
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
  padding: 0rem;
  background-color: #003359;
  color: white;
  font-size: 1.2rem;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
} 
}
 
/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/

/*#######################################################################################
######################################### Google Map ############################
#######################################################################################*/ 
#map {
  height: 600px;
  width: 100%;
  background-color: grey;
}
@media (min-width: 768px){
	.c-office-flex {
		position: absolute;
		right: 0;
		margin-top: -57px;
	}
	.flex-pos{
	  position:relative;
	}
}

.fa-angle-left:before,
.fa-angle-right:before
{
  text-shadow:3px 2px 9px #707070;
}

.btn-primary:hover {
            
            border:1px solid hsl(195, 100%, 25%);
}

 
/*#######################################################################################
#########################################################################################
---------------------------------------------------------------------------------------*/
/*#######################################################################################
######################################### Transformation Blog ############################
#######################################################################################*/ 
.author
{
	background:#f5f5f5;
	padding:15px;
}
.author-title
{
	font-size:0.875em;
	font-weight:bold;
}
.author-name
{
	font-size:1.56em;
	color:#0099cc;
	font-family: "Oswald", sans-serif;
	margin-bottom:0;
}
.frame-video 
{
  width:400px;
  height:250px;
}
.trans-iframe
{
  width:100%;
  height: auto;
}
.trans-iframe-pillar
{
  width:100%;
  min-height:300px;
}
.single-teaser h2,
.homepage-teaser h2  
{
  padding-top:0;
  padding-bottom:0;
  margin-top:0;
  margin-bottom:0;
}
.single-teaser,
.homepage-teaser
{
  border-bottom:1px solid #dddddd;
  margin-bottom:20px;
}
.single-teaser.last,
.homepage-teaser.last {
   border-bottom:none;
}
@media (min-width: 768px)
{
  .homepage-teaser .col-md-3 {
    max-width:18%;
  }
}
.bg-dark-blue {
  background:#003359;
  margin: 0px;

}
.bg-dark-blue h1
{
  color:#ffffff;
}
.bg-dark-blue h2
{
 	color: #ffffff;
    font-size: 1.875em;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    line-height: 35px;
    padding-bottom: 0;
    padding-top: 0.5rem;
}
.bg-light-blue h2
{

    font-size: 1.875em;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    line-height: 35px;
    padding-bottom: 0;
    padding-top: 0.5rem;
}
.bg-dark-blue p,
 .bg-dark-blue a 
{
  color:#ffffff;
}
.category-block {
 
  margin-bottom:10px;
}
.category-block img:hover
{
  opacity:0.8;
}
.category-cover
{
  height:312px;
  width:100%;
}
.category-cover img
{
  height:100%;
  width:100%;
  object-fit: cover;
}
.category-title {
  color:#003359;
  font-size: 1.4em;
  font-family: "Oswald", sans-serif;
  font-weight:500;

  text-align:center;
}
.category-title a {
  text-decoration:none !important;
  color:#003359;
}
.top-stories-title
{
  font-size: 1.875em;
  font-family: "Oswald", sans-serif;
  font-weight:400;
  color:#003359;
}

.article-author {
  font-size:.75rem;
}
 .waifer {
    height: 5px;
    width: 80px;
    background-color: #0099CC;
    margin: 12px 0;
} 
.blog-thumbnail {
  width:240px;
  height:183px;
}
.teaser h2
{
  padding:0;
  margin:0;
}
.image-responsive
{
  width:315px;
}

.image-border{
   border: 1px solid #dddddd;
}

.iframe_box{
  width: 295px; 
  height: 200px;
}

/*#######################################################################################
######################################### 508 compliance fixes ############################
#######################################################################################*/ 

/* Form Labels fix for 508 Compliance, Ziada Mrisho, 8/8/2018 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.media-lightboxsize {
  width:100%;
  height:377px;
  border:0;
}
.glossary ul li.disabled {
    color: #595959; 
    /* Changed from 707070 for Siteimprove */
   
}
/* END 508 Compliance */
/*.left-nav-section-top a {
  text-decoration: underline;
}
.left-nav-section-top a:hover {
  text-decoration: none;
}*/
/*#######################################################################################
######################################### Corono Virus updates ############################
#######################################################################################*/ 
#audiences 
{ 
  border: 1px solid #dddddd;
    margin-left: 5px;
}
has-event a
{
	background:#0099cc !important;

	color:#ffffff !important;
}
.event-nav {
	margin:0 auto;
  background:#f5f5f5;
  padding:5px 0px;
  margin-top:30px;

	
}
.event-nav li
{
	display:inline;
	border-right:2px solid #dddddd;
}
.event-nav li:last-child
{
  border-right:none;
}
.event-nav li a
{
  
}
.event-nav li a.active
{
  text-decoration:underline;
}
.time
{
  font-size:1em;
}
#fullCalModal .modal-header,
#fullCalModal .modal-body,
#fullCalModal .modal-footer
{
	padding:5px;
}
#fullCalModal .modal-content
{
	padding:25px;
}
#fullCalModal .modal-footer
{
	justify-content: flex-start;
	border:0;
}
#fullCalModal h1
{
	border:0;
	margin:0;
	padding:0
}
.q-graph {position: relative; width: 100%; height: 160px;
  margin: 1.1em 0 3.5em; padding: 0;
border-bottom:1px solid #cccccc;
 list-style: none;
  margin: 0 auto;}
.q-graph ul {margin: 0; padding: 0; list-style: none;}
.q-graph li {position: absolute; bottom: 0; width: 264px; z-index: 2;
  margin: 0; padding: 0;
  text-align: center; list-style: none;}
.q-graph li.qtr {height: 160px; padding-top: 2px;
  border-right:none;}
  .q-graph li.qtr:last-child {
}
.q-graph li.bar {width: 60px; border: 0px solid; border-bottom: none; color: #fff;}
.q-graph li.bar p {margin: 5px 0 0; padding: 0;}
.q-graph li.bar1 {left: 13px; background: #003359; color:#fff;
 }
.q-graph li.bar2 {left: 77px; background: #e0f3fb; color:#000
 }
.q-graph .q1 {left:17%;}



/* Changed to satisfy Siteimprove/color contrast issue */
.calendar-icon-outer
{
 
   background:#0099cc; 
  border-radius:5px;
width: 70px;
    height: 68px;

}
.calendar-icon-header
{
  font-family: 'Oswald', 'Arial Black', sans-serif;
  font-size:1.1em;
  color:#ffffff;
  text-align:center;
  padding-top:1px;
}
/* Changed to satisfy Siteimprove/color contrast issue */
.calendar-icon-body
{
  font-family: 'Oswald', 'Arial Black', sans-serif;
  font-size:1.3em;

   color:#0099cc;
  background:#ffffff;
  margin:5px;
  text-align:center;
  padding:0px
}
.vaccine-display-font
{
    font-family: 'Oswald', 'Arial Black', sans-serif;
  	font-size:6.25em;
  	color:#0099cc;
}
.vaccine-sup
{
 /* font-size: 3.125em;*/
  top: -0.75em;
}
.mrna-heading
{
  font-size:1.5em;
  color:#ffffff;
  font-family: 'Oswald', 'Arial Black', sans-serif;
  padding:10px 0px;
}
.myth-times
{
  font-size:1.75em;
  display:inline;
  color:#003359;
}
.myth-headline {
  display:inline-flex;
}
.scam-header {
	background: #003359;
	font-family: 'Oswald', 'Arial Black', sans-serif;
	color: #ffffff;
	font-size:1.5em;
	padding:15px 0px;
	text-align: center;
}
.scam-body {
	border:1px solid #cccccc;
}
.scam-body .row{
	padding: 10px;
}
.scam-red {
	color: #fd0724;
}
.bordered-faq {   
	padding: 5px 25px;
    background:#fafafa;
    margin-bottom: 30px;
}
.vaccine-card,
.plan-card{
  color: #ffffff;
  height: 200px;
  z-index: 1000;
  position: relative;
}
.vaccine-card a,
.plan-card a
{
 /* position: absolute;
  bottom: -77%;
  left: 0;
  width: 100%;
  height: 100%;
  text-align:center;
  overflow: hidden; */
    font-family: 'Oswald', 'Arial Black', sans-serif;
   color:#ffffff !important;
  text-decoration:none;
  text-transform:uppercase;
  font-size:1.2rem;
  cursor:pointer;
}
.vaccine-card a:hover,
.plan-card a:hover{
	text-decoration:underline;
}
/*.vaccine-card-title {
  position:absolute;
  bottom:0px;
}
.vaccine-card-title h2 {
  font-family: 'Oswald', 'Arial Black', sans-serif;
}
.vaccine-card-title h2 a {
  color:#ffffff;
  text-decoration:none;
  text-transform:uppercase;
}*/
.vaccine-card a:hover {
  text-decoration:underline;
}
.mental-card1 {
  background: linear-gradient(rgba(0, 51, 102, 0.5), rgba(0, 51, 102, 0.2)), url('/carefirst-resources/responsive-full-width/images/coronavirus/mental-health-homepage-member.jpg');
   background-repeat: no-repeat;
   background-size: cover;
 }
.mental-card2 {
  background: linear-gradient(rgba(0, 51, 102, 0.5), rgba(0, 51, 102, 0.2)), url('/carefirst-resources/responsive-full-width/images/coronavirus/mental-health-homepage-employer.jpg');
   background-repeat: no-repeat;
   background-size: cover;
 }

.plan-card1 {
  background: linear-gradient(rgba(0, 51, 102, 0.8), rgba(0, 51, 102, 0.8)), url('/carefirst-resources/responsive-full-width/images/plan-maryland.jpg');
   background-repeat: no-repeat;
   background-size: cover;
}
.plan-card2 {
  background: linear-gradient(rgba(0, 51, 102, 0.8), rgba(0, 51, 102, 0.8)), url('/carefirst-resources/responsive-full-width/images/plan-washington.jpg');
   background-repeat: no-repeat;
   background-size: cover;
}
.plan-card3 {
  background: linear-gradient(rgba(0, 51, 102, 0.8), rgba(0, 51, 102, 0.8)), url('/carefirst-resources/responsive-full-width/images/plan-virginia.jpg');
   background-repeat: no-repeat;
   background-size: cover;
}
.vaccine-card1 {
  background: linear-gradient(rgba(0, 51, 102, 0.5), rgba(0, 51, 102, 0.2)), url('/carefirst-resources/responsive-full-width/images/covid-vaccine-image.jpg');
   background-repeat: no-repeat;
   background-size: cover;
  
}
.vaccine-card2 {
  background: linear-gradient(rgba(0, 51, 102, 0.5), rgba(0, 51, 102, 0.2)), url('/carefirst-resources/responsive-full-width/images/vaccines-available.jpg');
   background-repeat: no-repeat;
   background-size: cover;
}
.vaccine-card3 {
  background: linear-gradient(rgba(0, 51, 102, 0.5), rgba(0, 51, 102, 0.2)), url('/carefirst-resources/responsive-full-width/images/vaccine-safe.jpg');
   background-repeat: no-repeat;
   background-size: cover;
}
.vaccine-card4 {
  background: linear-gradient(rgba(0, 51, 102, 0.5), rgba(0, 51, 102, 0.2)), url('/carefirst-resources/responsive-full-width/images/know-about-vaccines.jpg');
   background-repeat: no-repeat;
   background-size: cover;
}
.vaccine-card1:hover,
.vaccine-card2:hover,
.vaccine-card3:hover,
.vaccine-card4:hover
{
  opacity:0.8;
  cursor:pointer;
}
.vaccine-card img {
  opacity:0.8;
}
 
.donut-chart {
  width:300px;
}
.legend {
  width:150px;
}
.legend-square
{
	width:15px;
	height:15px;
	display:inline-block;
}
.bg-infograp {
  background:#fafafa;
  padding:20px;
}
.dropdowntest-content {
  width:100%;
  border-bottom:1px solid #cccccc;
  padding: 5px 10px;
  font-size:0.875em;
  position:relative;
}
.dropdowntest-content:last-child {
  border-bottom:none;
}
.dropdowntest-content .list-group li {
   margin: 0.4rem 1.5rem;
}
.show {
  display: block;
}
.pyramid {
  float: left;
  shape-outside:polygon(310px 0px, 130px 405px, 558px 405px);
  padding-right:60px;
  width: 350px;
  height:400px;
}
.zone {
  padding:28px 0;
  margin: 0 auto;
  text-align:center;
  color: #ffffff;
  background-blend-mode:darken;
  transition: 0.5s;
 font-family:'oswald';
	font-size:1.56em;
	cursor: pointer;
}
.zone:nth-child(1){
   background:#303030;
  width: 25%;
  clip-path:url("#part1");
  clip-path:polygon(50% 0%,100% 100%, 0% 100%);
  -webkit-clip-path:polygon(50% 0%,100% 100%, 0% 100%);
	border-bottom: 5px solid #ffffff;
   
}
.zone:nth-child(2){ background: #505050;
  width: 50%;
  clip-path:url("#part2");
  clip-path:polygon(25% 0%,75% 0, 100% 100%,0% 100%);
  -webkit-clip-path:polygon(25% 0%,75% 0, 100% 100%,0% 100%);
	border-bottom: 5px solid #ffffff;
}
.zone:nth-child(3){
  width: 75%;
  background:#707070;
  clip-path:url("#part3");
  clip-path:polygon(16.5% 0, 83% 0, 100% 100%,0% 100%);
  -webkit-clip-path:polygon(16.5% 0, 83% 0, 100% 100%,0% 100%);
	border-bottom: 5px solid #ffffff;
}
.zone:nth-child(4){
  background:#999999;
  width: 100%;
  clip-path:url("#part4");
  clip-path:polygon(12.5% 0, 0%,87.5% 0, 100% 100%,0% 100%);
  -webkit-clip-path:polygon(12.5% 0,87.5% 0, 100% 100%,0% 100%);
}
.zone:hover {
  background-color: #e0f3fb;
  color: #ffffff;
}
 .zone.selected {
	background: #086EA1;
}
.show-highlight {
 background:#086EA1;
color:#ffffff;
}
.show.show-highlight:after {
  content: " ";
  position: absolute;
  left: -8px;
  top: 1%;
  border-top: 15px solid transparent;
  border-right: 15px solid #086EA1;
  border-left: none;
  border-bottom: 15px solid transparent;
}

/*#iframedashboard
{
  width:100%;
  border:0;
  height:1500px;
  
}*/
#wrap { width: 600px; height: 390px; padding: 0; overflow: hidden; }
#iframedashboard { width: 800px; height: 520px; border: 1px solid black; }
#iframedashboard { zoom: 0.75; -moz-transform: scale(0.75); -moz-transform-origin: 0 0; }

/* Background color changed to satisfy Siteimprove/color contrast accessbility issue */
.urgent-msg {
  background: #086ea1;
/* background: #0099cc;*/
text-align:left;
  color:#ffffff;
  font-size:1em;
  padding: 10px 0px 1px 0px;
}
.urgent-msg a
{
  color:#ffffff;
   text-decoration:none;
}
/* Changed to satisfy Siteimprove/identifiable link issue */
.urgent-msg a:hover
{
  /*color: #8fcae7;*/
   text-decoration:underline;
} 
                 
/* Added to satisfy Siteimprove/identifiable link issue */
/*#body-content a:hover, .main-content a:hover {
/*	color: #086EA1;
  	/* text-decoration:underline;*/
/*}

/* Fix hover over link RS 8/7 */
.homepage-cta-container.bluebg .container .row .col-4.col-md-4.text-center p a:hover {
    color: #8fcae7;
}

#body-content ul.cta-list li a:hover {
	color: #086EA1;
  	/* text-decoration:underline !important;*/
}
/*.iw_component .cta-section a { 
  	text-decoration:underline;
}*/
.iw_component .cta-section a:hover  {
	color: #086EA1;
  	/* text-decoration:underline; */
}

.container.footer a {
  color: #fff;
  text-decoration:none;
}

.container.footer a:hover {
  color: #fff;
  text-decoration:underline;
}

.urgent-msg .fa-times-circle{
 font-size:1.125em;
}

.covid-wrapper {
  background:#e0f3fb;
  padding: 20px 20px;
}
@media (min-width: 992px) { 
	.covid-wrapper{
		  padding: 40px 20px 50px 20px;
	}
}
.c-heading {
    font-family: 'Oswald', 'Arial Black', sans-serif;
  font-size:2.2rem;
  color:#003359;
}

.c-para {
  font-size:1.375em;
}
.c-pop-header {
  font-size:1.875em;
  text-align:center;
  color:#404040;
  padding-top:10px;
}
.c-col 
{
  background:#e0f3fb;
  padding: 10px;
   border-radius: 5px;
  margin:10px 0px;
  text-align:center;
  width: 100%;
height: 68px;
}
.c-col a{
  text-decoration:none !important;
}
.font-small {
  font-size: 0.75em;
  text-align:center;
  margin-bottom:0px;
  margin-top:15px;
}
.c-button {
 width:100% !important;
  padding-top:20px;
  padding-bottom:20px;
  
}
.text-underline
{
  text-decoration:underline;
}
.close
{
  color:#404040;
}
#introModal .close {
  font-size:1rem;
 
}
#introModal .close:hover
{
 
  text-shadow: none;
}

.font-c {
  font-weight:bold;
  font-size:1.125em;
}
.list-inline
{
      display: inline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;


    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.list-inline li
{
  padding-right:15px;
}


.nav-tabs {
  position: relative; 

}
  .nav-tabs .nav-link {
    font-weight: 600;
    border: 0;
	text-decoration:none;
}
 #memberTab.nav-tabs .nav-link {
 color:#303030 !important;
}
  .nav-tabs .nav-link:hover {
    border: 0;
}

  #memberTab.nav-tabs .nav-link.active {
    position: relative;
    color:#086EA1 !important;
    background-color: transparent;
   
	border-radius:0;
}
  .nav-tabs .nav-link.active {
  
        position: relative;
    color: #303030;
    background-color: transparent;
    border-top: 2px solid #0099cc;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-radius: 0;
}
.nav-tabs .nav-item a.active {
	/*margin-bottom:-1px;*/
	background:#ffffff;
}
  .nav-tabs .nav-link.active::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    }
.tab-content {
	padding: 20px 0px;
}

.nav-tabs-scroll .nav-tabs,
ul.nav-tabs-scroll {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start; 
  white-space: nowrap;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.nav-tabs-scroll .nav-tabs::-webkit-scrollbar,
  ul.nav-tabs-scroll::-webkit-scrollbar {
    display: none;
}

@media (max-width: 767.98px) {
  .nav-tabs-scroll-sm .nav-tabs,
  ul.nav-tabs-scroll-sm {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;   
    white-space: nowrap;
    -ms-overflow-style: none;
	  margin-left:10px;
    -webkit-overflow-scrolling: touch;
	}
	
    .nav-tabs-scroll-sm .nav-tabs::-webkit-scrollbar,
    ul.nav-tabs-scroll-sm::-webkit-scrollbar {
      display: none; 
	
	}
}

@media (max-width: 991.98px) {
  .nav-tabs-scroll-md .nav-tabs,
  ul.nav-tabs-scroll-md {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch; 
	}
	
    .nav-tabs-scroll-md .nav-tabs::-webkit-scrollbar,
    ul.nav-tabs-scroll-md::-webkit-scrollbar {
      display: none; 
	} 
}
	 
	
   

.tab-content-container
{
  padding:20px 0px;
}
.tab-content-container > .tab-pane-container {
  display: none;
}

.tab-content-container > .active {
  display: block !important;
}
/* Height increased to 52 from 42 to fix a Siteimprove thing, so text fits at double size JP 1/6/23 */
.scrtabs-tab-container {
  height: 52px; }
  .scrtabs-tab-container .tab-content {
    clear: left; }

.scrtabs-tab-container.scrtabs-bootstrap4 .scrtabs-tabs-movable-container > .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row; 
}

/* Height increased to 52 from 42 to fix a Siteimprove thing, so text fits at double size JP 1/6/23 */
.scrtabs-tabs-fixed-container {
  float: left;
  height: 52px;
  overflow: hidden;
  width: 100%; 
}
@media screen and (min-width: 1920px) {
	.scrtabs-tabs-fixed-container {
	overflow: inherit;
	}
}
.scrtabs-tabs-movable-container {
  position: relative;
}
  .scrtabs-tabs-movable-container .tab-content {
    display: none;
}

.scrtabs-tab-container.scrtabs-rtl .scrtabs-tabs-movable-container > ul.nav-tabs {
  padding-right: 0;
}

.scrtabs-tab-scroll-arrow {
  display: none;
  float: left;
  font-size: 1.25em;  
  padding-left: 2px; 
  width: 20px; 
}
 

.scrtabs-tab-scroll-arrow,
.scrtabs-tab-scroll-arrow .scrtabs-click-target {
  cursor: pointer; 
  border:none;
  background:none;
}

.scrtabs-tab-scroll-arrow.scrtabs-with-click-target {
  cursor: default; 
}

.scrtabs-tab-scroll-arrow.scrtabs-disable,
.scrtabs-tab-scroll-arrow.scrtabs-disable .scrtabs-click-target {
  color: #ddd;
  cursor: default; 
}
  .scrtabs-tab-scroll-arrow.scrtabs-disable:hover {
  background-color: initial;
}

.scrtabs-tabs-fixed-container ul.nav-tabs > li {
  white-space: nowrap; 
}
.cf-cdc-checker a h4,
.cf-cdc-checker a p {
  text-decoration:none !important;
  color: #404040;
}
.text-decoration-none {
  text-decoration:none !important;
}
.top-nav {

padding: 0px 0px 15px 0px;
  border-bottom:1px solid #dddddd;
  
}

  .top-nav li {
   display: block;
    width: 100%;
    padding: 11px;
    background: #e0f3fb;
    margin-bottom: 5px;
    border-radius: 5px;
    text-align: center;
    
  }

@media only screen and (min-width: 420px) {
  .top-nav li {
   display:inline;
    padding:0;
   margin-left:5px;
    width:auto;
    background:#ffffff;

  }
}
.top-nav li.active{
 background:#003359;
}
.top-nav li a {
  color: #086ea1 !important;
  text-decoration:none;
  background:#e0f3fb;
    padding:6px 10px;
border-radius:5px;
     
}
@media only screen and (min-width: 420px) {
  .top-nav li a {
     display: inline-block;
    margin: 6px 0px;
  }
}
.top-nav li a.active,
  .top-nav li a:hover {
  color: #ffffff !important;
     background:#003359;
    
}
.btn-dropdown-corona
{
width: 100%;
    background: #e0f3fb;
    color: #086ea1;
    text-align: left;
    margin-bottom: 17px;
}
.btn-dropdown-corona::after {
   
    float: right;
    margin-top: 10px;
}
.c-drop-menu{
  width:100%;
}
.webcast-list {
  padding:0;
  margin:0;
}
.webcast-list li
{
  border-bottom:1px solid #dddddd;
  padding:10px 0px;
}
@media only screen and (max-width: 420px) {
.v-wrapper {
  padding-left: 15px !important;
  margin-bottom:10px;
  padding-right: 15px !important;
}
}
/*for black intro modal*/
/*#introModal .modal-content
{
  background-color:#000000;
  color:#ffffff;
}*/
#introModal .modal-header 
{
 
  margin-bottom:10px;
}
#introModal .modal-body
{
  padding: 0px 40px 30px 40px;
}
#introModal .modal-header .close {

       margin-right: 0px;
  
    /*border-radius: 40px;
    width: 30px;
    height: 30px;*/
    opacity: 1;
font-weight:normal;
  text-shadow:none; 
   
cursor:pointer;
}
.close-cross
{
   padding: 0px 5px;
    border: 1px solid #404040;
}
#introModal .modal-body h1 {
color:#fff;
margin-top:0;
}

table tr.tr-complex {
    background: #e0f3fb !important;
    border-bottom: 2px solid #0099cc !important;
   
    font-weight:bold;
}
.racial-wrapper
{
  background:#000000;
  color:#ffffff;
  padding:40px 0px;
}
.racial-wrapper h1
{
  border-bottom:0px;
  color:#ffffff;
  margin:0;
  padding:1rem 0px;
}
.racial-wrapper a
{
    color:#ffffff;
    text-decoration:underline;
}
.racial-wrapper a:hover
{
  text-decoration:none;
}
.r-head
{
      font-family: 'Oswald', 'Arial Black', sans-serif;
      font-size: 1.8rem;
  color: #ffffff;
     
}
.homepage-heading
{
  font-size:1rem;
  color:#212529;
  font-weight:normal;
  font-family: 'Open Sans';
  margin:0;
  padding:0;
  border-bottom:0px;
  margin-bottom: 20px;
    line-height: 1.42;
}
.row-eq-height
{
  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.transformation-heading
{
  border-bottom:none;
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
}
.videoWrapper {
  height:600px;
  width:100%;
  position:relative;
  overflow:hidden;
}

.videoWrapper iframe {
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
}
figure {
   display: table-caption;
    flex-flow: column;
    padding: 5px;
    width: 305px;
    margin: auto;
}
figcaption {
    background-color: #404040;
    color: #fff;
    font: italic smaller sans-serif;
    padding: 5px;
    text-align: center;
}




/*#######################################################################################
######################################### Corono Virus Testing Updates ############################
#######################################################################################*/

.covid-steps {
		margin-left: 0% !important; 
	}
	.covid-steps .covid-step {
			background: #003359;
			color: #000;
			padding: 25px 15px;
			position: relative;
		}
		
		.covid-steps .covid-step::after {
			border-bottom: 23px solid transparent;
			border-left: 23px solid #003359;
			border-top: 23px solid transparent;
			content: "";
			display: block;
			height: 0px;
			position: absolute;
			right: -23px;
			top: 30px;
			width: 0px;
			z-index: 99;
		}
		
		.covid-steps .covid-step:nth-child(even){
			background: #086ea1;
		}
		
		.covid-steps .covid-step:nth-child(even)::after{
			border-left-color: #086ea1;
		}
		
		.covid-steps .covid-step header {
			color: #ffffff;
			font-family: 'Oswald', 'Arial Black', sans-serif;
			font-size: 2.2rem;
			font-weight: 700;
			margin-bottom: 30px;
			text-align: center;
			width: 100%;
		}
	
	.covid-steps .covid-step:last-child::after {
		display: none;
	}

@media only screen and (max-width: 991px) {

	.covid-steps .covid-step::after {
		top: initial;
		bottom: -45px;
		right: 47.5%;
		border-left: 23px solid transparent;
		border-right: 23px solid transparent;
		border-top: 23px solid #0099cc;
	}
		
	.covid-steps .covid-step:nth-child(even)::after{
		border-left: 23px solid transparent;
		border-top-color: #8fcae7;
	}
}

@media only screen and (max-width: 750px) {

	.covid-steps .covid-step::after { 
		right: 46.5%; 
	} 
}

@media only screen and (max-width: 600px) {

	.covid-steps .covid-step::after { 
		right: 46%; 
	} 
}

@media only screen and (max-width: 414px) {

	.covid-steps .covid-step::after { 
		right: 44.5%; 
	} 
}

@media only screen and (max-width: 375px) {

	.covid-steps .covid-step::after { 
		right: 44%; 
	} 
}

/*#######################################################################################
######################################### Siteimprove ############################
#######################################################################################*/

/* Move "Updated on" and "Posted on" callout on top  of the news articles rather than floating right */

div.iw_component[id="1530062751368"] {
	position: relative;
}

.alert-icon {
    color: #ce1f3d;
    font-size: 2em;
    padding: 0 1rem;
    position: absolute;
    left: 0;
}

/* icon float to the left of text */
.login-alert.p-3 .alert-icon {
    position: initial;
    padding: 0;
}

.login-alert p {
    padding: 0 1rem;
}

.login-alert .container {
	padding: 0 4%;
	position: relative;
}

.login-alert {
	background: #f5d2d8;
	color: #303030;
	font-family: "Open Sans", sans-serif;
	font-size: 1rem;
	/* font-weight: bold; removed by JP 5/12/23 */
	padding: 15px 0 5px 1%;
	position: relative;
	width: 100%;
}

.login-alert-icon {
	color: #ce1f3d;
	font-size: 2em;
	height: 30px;
	left: 0;
	position: absolute;
	top: -10%;
	width: 30px;
	z-index: 2;
}

@media (min-width:1400px) {

	.login-alert-icon {
		top: -15%;
	}

}

@media (max-width: 900px) {

	.login-alert .container {
		padding-left: 6%;
	} 

	.login-alert-icon {
		left: 1%;
	}

}

@media (max-width: 730px) {

	.login-alert .container {
		padding-left: 6%;
	} 

	.login-alert-icon {
		left: 1%;
	}

}

@media (max-width: 500px) {

	.login-alert .container {
		padding-left: 13%;
	}  

	.login-alert-icon {
		left: 3%;
		top: 0;
	} 

}

@media (max-width: 380px) {

	.login-alert .container {
		padding-left: 14%;
	} 

}


a.btn-login-okta.pull-right, a.btn-logout-okta.pull-right {
	background-color: hsl(195, 100%, 30%);
	border-color: hsl(195, 100%, 30%);
	border-radius: .25rem;
	color: #fff !important;
	cursor: pointer;
	font-weight: 400;
	line-height: 1.5;
	padding: 0.4rem 1rem;
	text-align: center;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	vertical-align: middle;
	-webkit-appearance: button;
	width: 100%;
}

a.btn-login-okta.pull-right:hover, a.btn-logout-okta.pull-right:hover {
	color: #fff;
	background-color: hsl(195, 100%, 25%);
	border:none;
	text-decoration: none;
}

a.btn-login-okta.pull-right:focus, a.btn-logout-okta.pull-right:focus {
	box-shadow: 0 0 0 3px rgba(1, 127, 181,.5);
}

a.pull-right.btn-login-okta.disabled, a.pull-right.btn-logout-okta.disabled {
	cursor: not-allowed;
	background: rgba(0, 115, 153, 0.5);
	pointer-events: none; 
}

.pull-right.btn-register-okta.disabled { 
	color: #8fcae7;
	cursor: not-allowed;
	pointer-events: none; 
	position: relative;
	text-decoration: none;
}

@media (min-width:992px) {

	a.btn-login-okta.pull-right, a.btn-logout-okta.pull-right {
		font-size: 1rem;
		width: auto;
	}

}

@media (min-width:768px) {

	a.btn-login-okta.pull-right, a.btn-logout-okta.pull-right {
		display: inline-block;
		width: auto;
	}

}

a.pull-right.btn-register-okta {
	margin-right: 20px;
	margin-top: 6px;
}

/*#######################################################################################
######################################### Timeline UI Changes ############################
#######################################################################################*/
h2.pt-4.timeline-title {
    color: #003359;
}

ul.timeline.event-nav {
    margin: 0px -15px;
    background: #f5f5f5;
    padding: 0px 20px;
    height: 50px;
}

li.timeline {
	border: revert;
}

.row.mb-0.border-bottom.single-teaser.py-3 .col-12.col-md-10 p {
    margin: 0px;
}

.\32 023 .\32 019, .\32 023 .\32 016, .\32 023 .\32 017, .\32 023 .\32 018 {
    display: none;
}

/* 8/12/22 FOR REBRAND PROJECT, re-inserted "Davis Vision UI Changes," "Video Banner," "CF Font & Waifer Fix" sections: */

/*#######################################################################################
#################################### Davis Vision UI Changes ############################
#######################################################################################*/

.advantage .advantage-first {
	margin-bottom: 20px;
}

.advantage .advantage-third {
	margin-top: 20px;
}

.advantage img {
	max-width: 150%;
}

.advantage h3 {
	font-size: 1.4rem;
	margin-bottom: 20px;
	margin-top: 10px
}  

.advantage .sidebar {
	background-color: #f2f2f2;
	margin-right: 5px;
	-ms-flex: 0 0 40.666667%;
	flex: 0 0 40.666667%;
	max-width: 40.666667%;
}   

.advantage .bottombar {
	background-color: #f2f2f2;
	margin: .05%;
	padding: 10px 20px;
}   

.advantage .bottombar h3 {
	font-weight: 600;
	text-align: center;
    width: 100%;
}

.vision-adv {
  font-family: 'Oswald', sans-serif;
  font-size:40px;
  color:#003359;
  font-weight:normal;
  margin-top:-10px
}

/*@media (max-width: 1280px) {

	.advantage img {
		max-width: 160%;
	}
}

@media (max-width: 1024px) {

	.advantage img {
		margin-left: -5px;
		max-width: 210%;
	}

	.vision-adv {
		font-size: 30px !important; 
		margin-top: -3px; 
	}
}

@media (max-width: 900px) {

	.vision-adv {
		font-size: 35px !important; 
		margin-top: -5px; 
	}

}

@media (max-width: 770px) {

	.vision-adv {
		font-size: 30px !important; 
		margin-top: -3px; 
	}

}

@media (max-width: 580px) {

	.advantage .sidebar {
		margin-left: 5px; 
		max-width: 98%;
		-ms-flex: 0 0 98%;
		flex: 0 0 98%;
		width: 98%;
	} 

}
*/
.modify {
    top: -.3em;
} 

/*#######################################################################################
####################################### Video Banner ######################################
#######################################################################################*/

.video-inner
{
		position: absolute; 
		z-index: -1;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
		overflow: hidden;
		background-size: cover;
		background-color: transparent; 
		background-repeat: no-repeat;
		background-position: 50% 50%; 
		background-image: none;
}

.video-container {
  min-height: 170px;
  width: 100%;
  top: 0px;
  position: relative;
  z-index: 0;
}



.video-container:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  /*background: rgba(0, 0, 0, 0.5);*/
  z-index: 10;
  top: 0;
  left: 0;
}

.video-div {
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-image: url();
}

.video-div video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .video-container {
   
	  min-height:300px;
  }
  
}
@media screen and (min-width: 960px) {
  .video-container {
    /*min-height: 572px;*/
	  min-height:420px;
  }
  
}
@media screen and (min-width: 1200px) {
 
  .video-container {
   
    min-height: 500px;
  }
}
@media screen and (min-width: 1441px) {
 
  .video-container {
    /*min-height: 690px;*/
    min-height: 600px;
  }
}
#cf-video {
	height : auto;
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	visibility: visible;
	opacity: 1;
	z-index: -1;
}

.homepage-video
{
  min-height:100%;
  min-width:100%;
  width:auto;
  height:100%;
}

/*#######################################################################################
####################################### CF Font & Waifer Fix ######################################
#######################################################################################*/

.cta-section h3 {
   /* font-size: 1.6rem;*/
    font-family: 'Oswald', 'Arial Black', sans-serif;
    margin-bottom: 0.5rem;
    color: #003359;
}

.cta-section .title-bottombar {
    background-color: #0099CC;
}
/*#######################################################################################
################### Member/Broker/Employer Homepage Redesign CSS ########################
#######################################################################################*/

@media only screen and (min-width: 992px) {
	section.left-nav-section-top {
     	padding: .1rem 0 3rem 0 !important;
  	}
  
} 
  
  .full-width

{
  width:100%;
}
.whs {
  border:3px solid #dddddd;
  border-radius:10px;
  -moz-border-radius: 10px;
  	-webkit-border-radius:10px;
  padding:15px 10px;
  font-weight:bold;
  margin:10px 0 20px 0;
}

.whs div.col-sm-12 {
  border-bottom:1px solid #dddddd;
}
.whs div.col-sm-12:last-child {
	border-bottom:none;
  }
@media screen and (min-width: 769px)
{	
  .whs div.col-sm-12 {
  	border-right:1px solid #dddddd;
    border-bottom:none;
  }
  .whs div.col-sm-12:last-child {
	border-right:none;
  }
  
}
.o-save {
  font-family: 'Oswald', sans-serif;
  font-size:2.5em;
  color: #003359;
  /* Color changed because of Siteimprove color contrast issue */
  /* color:#0099cc; */
  /*line-height:0.7em;*/
  font-weight:normal;
}
.dental-adv {
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
    color: #165295;
    font-weight: normal;
    margin-top: 10px;
}

.grey-bg {
	background:#707070;
	color: #fff;
}

.first-col-6.grey-bg {
	padding: 20px;
}
	
.first-col-6 h3 {
	color:#ffffff; 
}

.first-col-6 h3 img {
		padding-right: 10px;
}
	
.option9 {
	background-color:rgba(0,51,102,0.85); 
	color: #fff; 
	padding: 20px;  
}

.option9 h3 img {
		padding-right: 10px;
}

.option9 h3 {
	color: #fff;
}
	
.option9 a {
	color: #fff !important;
	background-color: hsl(195, 100%, 30%);
	border-color: hsl(195, 100%, 30%);
	padding: 0.4rem 1rem;
	width:50%; /* Switched from 80% to 50% to make buttons less wide, 1/31/23 */
}
	
.option9 a:hover { 
	border:1px solid hsl(195, 100%, 25%);
	color: #fff;
	background-color: hsl(195, 100%, 25%); 
}
	
.option9 a:focus {
    box-shadow: 0 0 0 3px rgba(1, 127, 181,.5);
} 

.sg-col-wrapper {
      background-color: #ffffff;
      position: relative;
    margin-bottom: 30px;
  /*  -webkit-box-shadow: 0 1px 5px 1px rgba(204,204,204,1);
    box-shadow: 0 1px 5px 1px rgba(204,204,204,1);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;    
  	border:1px solid #cccccc;*/
   
}
.sg-col-wrapper img {
  margin:0;
  width:100%;
}
.sg-title-wrapper{
    background-color: #eeeeee;
    padding: 10px 0px 2px 0px;
    position: absolute;
    bottom: 0px;
    width: 100%;
}
.sg-title {
font-size:1.2em;
text-align: center;
line-height: 1.5;
  
}
.sg-title a {
  color:#003359;
}
.res-bg{
  background: #e0f3fb;
  padding:20px;
}

.default-show-provider {
	background: 
        linear-gradient(rgba(0, 51, 102, 0.2), rgba(0, 51, 102, 0.2)),
        url(/carefirst-resources/responsive/images/patient-provider-2.png);
    background-repeat: no-repeat;
	color: #ffffff;
	padding: 120px 10px 10px 10px;
	height: 200px;
	z-index: 1000;
	position: relative;
    background-size: cover;
}

.default-show-behavioral {
	background: 
   linear-gradient(rgba(0, 51, 102, 0.2), rgba(0, 51, 102, 0.2)),
  url(/carefirst-resources/responsive/images/casual-women-2.png);
    background-repeat: no-repeat;
	color: #ffffff;
	padding: 120px 10px 10px 10px;
	height: 200px;
	z-index: 1000;
	position: relative;
    background-size: cover;
}

.default-show-addiction {
	background: 
   linear-gradient(rgba(0, 51, 102, 0.2), rgba(0, 51, 102, 0.2)),
  url(/carefirst-resources/responsive/images/casual-people-1.png);
    background-repeat: no-repeat;
	color: #ffffff;
	padding: 120px 10px 10px 10px;
	height: 200px;
	z-index: 1000;
	position: relative;
    background-size: cover;
}

.default-show-conditions {
	background: 
   linear-gradient(rgba(0, 51, 102, 0.2), rgba(0, 51, 102, 0.2)),
  url(/carefirst-resources/responsive/images/woman-somber.png);
    background-repeat: no-repeat;
	color: #ffffff;
	padding: 120px 10px 10px 10px;
	height: 200px;
	z-index: 1000;
	position: relative;
    background-size: cover;
}

.default-show-resource {
	background: 
   linear-gradient(rgba(0, 51, 102, 0.2), rgba(0, 51, 102, 0.2)),
  url(/carefirst-resources/responsive/images/man-device-466328556.jpg);
    background-repeat: no-repeat;
	color: #ffffff;
	padding: 100px 10px 10px 10px;
	height: 200px;
	z-index: 1000;
	position: relative;
    background-size: cover;
}

.default-show-provider+.show-on-hover,
.default-show-behavioral+.show-on-hover,
.default-show-addiction+.show-on-hover,
.default-show-conditions+.show-on-hover
{
	padding-top: 0px;
}

/*Intensive Outpatient Programs - BH OCC | NP* 12/5/24 */
#outpatient {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(333px, 1fr));
    gap: 1rem;
    margin: 3rem 0 3rem 0;
}

#outpatient .card {
    height: 100%;
    padding: 1.5rem;
    background-color: #ecf3fc;
}

#outpatient .card-title {
    color: #003359;
}

#outpatient .badge {
    background-color: #dddddd;
    color: #003359;
    font-weight: 700;
}

#outpatient .card-body .locations {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 1.25rem;
}

#outpatient .locations .nobr {
    margin: 0 auto 0 auto;
}

#outpatient .multiple.locations {
    grid-template-columns: 1fr;
}

#outpatient .card-footer {
    border-top: 0;
    background-color: #ecf3fc;
    align-self: center
}

@media screen and (min-width: 1920px) {
    #outpatient .card:last-child {
        grid-column-end: -2;
    }
}
/* */

/*Substance Use & Addiction NP* 12/3/2024 */
.addiction .card-deck {
    margin: 1.5rem 0 1.5rem 0;
}

.addiction .card-body {
    margin: 1rem;
}

.substance-use .addiction .card-title {
    color: #0093d0;
}

.substance-use .addiction .card {
    border: 3px solid #0093d0;
}
/**/

/* Legacy BH card styles*/
.addiction-flex-row {
	display: flex;
	flex-wrap: wrap;
}


.addiction-flex-row > [class*='col-'] {
	display: flex;
	flex-direction: column;
}

.addiction-flex-row .thumbnail,
.addiction-flex-row .caption {
	flex-direction: column;
	display: flex;
	flex: 1 0 auto;
	height: auto;
	position: relative;
	background-color: #ecf3fc;
    text-align: left;
  	font-size: inherit;
	width: 100%;
	border-color:#ecf3fc;
}


.addiction-flex-text {
	flex-grow: 1;
}
.addiction-flex-row img {
	min-width: 0;
	width: 100%;
    margin: 0px 0;
}

.addiction-flex-row .thumbnail {
padding:0px;	

}

.sudpage .caption header {
	font-size: 1.2em;
	font-weight: 600; 
	line-height: 24px; 
	font-family: 'Open Sans', sans-serif;
	margin-top: 10px;
  	text-align: center;
}
	.no-margin {
		margin: 0;
	}
	

.sudpage .addiction-flex-row .thumbnail.no-margin {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	margin-top: 20px;
	padding-bottom: 20px;
	padding-top: 10px;
}

.sudpage .addiction-flex-row .thumbnail {
	border-top-right-radius: 0px;
	border-top-left-radius: 0px; 
}
.sudpage .agebox {
	background-color: #dddddd; 
	color: #003359;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	font-size: .9rem;
	margin-bottom: 1rem;
	margin-left: 5%;
	padding: .2rem;
	text-align: center;
	text-transform: uppercase;
	width: 90%;
}

.sudpage .caption p {
	text-align: center;
} 

.box.sud {
 padding-left: 16px;
 padding-right: 16px;
 margin-right: .5rem;
 margin-top: 10px;
 width: 100%;
}

.box.sud .box-border .m-t-10 {
    margin-top: 5px !important;
}
/* */

.agebox+div hr.m-t-0 {
	margin-left: 5%;
	width: 90%;
}

#rounded-rect-conditions {
	background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-conditions.png) -15% -5px;
	background-size: 40%;
	background-repeat: no-repeat; 
	border-radius: 4px;
	padding: 40px 20px 90px 100px;
}

#rounded-rect-anxiety {
    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-anxiety.png) -5% -10px;

	background-size: 25%;
    background-repeat: no-repeat; 
	border-radius: 4px;
    padding: 40px 20px 90px 100px;
}

#rounded-rect-depression {
    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-depression.png) -10% -5px;
	background-size: 27%;
    background-repeat: no-repeat; 
	border-radius: 4px;
    padding: 40px 20px 90px 100px;
}

#rounded-rect-bipolar {
    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-bipolar.png) -10% 5px;
	background-size: 26%;
    background-repeat: no-repeat; 
	border-radius: 4px;
    padding: 40px 20px 90px 100px;
}

#rounded-rect-eating {
    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-eating-disorder.png) -5% 0px;
	background-size: 30%;
    background-repeat: no-repeat; 
	border-radius: 4px;
    padding: 40px 20px 90px 100px;
}

#rounded-rect-autism {
    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-autism.png) -5% 0px;
	background-size: 24%;
    background-repeat: no-repeat; 
	border-radius: 4px;
    padding: 40px 20px 90px 100px;
}

#rounded-rect-conditions,
#rounded-rect-anxiety,
#rounded-rect-depression,
#rounded-rect-bipolar,
#rounded-rect-eating,
#rounded-rect-autism
{ 
	display: -webkit-box;
	display: -ms-flexbox; 
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

#rounded-rect-conditions .col-md-9,
#rounded-rect-anxiety .col-md-9,
#rounded-rect-depression .col-md-9,
#rounded-rect-bipolar .col-md-9,
#rounded-rect-eating .col-md-9,
#rounded-rect-autism .col-md-9 {
	margin-left: -20px;
}

#rounded-rect-conditions ~ p,
#rounded-rect-anxiety ~ p,
#rounded-rect-depression ~ p,
#rounded-rect-bipolar ~ p,
#rounded-rect-eating ~ p,
#rounded-rect-autism ~ p {
	font-size: 1rem;
}

.row.blue-box {
	margin-bottom: 20px;
	width: 99.5%;
}

.blue-box.m-l-0 h2 {
  width: 100%;
}

.light-blue-bg.m-b-15 {
	margin-top: 20px;
}

.light-blue-bg-image p img.pull-left {
	margin-right: 10px;
}

a+.light-blue-bg {
	margin-top: 15px;
}

img.banner-image+row {
	width: 102%;
}

.content {
	margin-bottom: 45px;
}

.view p{
  margin-bottom:0;
}
@media (min-width: 900px) {
  .view {
   width: 100%;
   height: 100%;
   float: left;
   overflow: hidden;
   position: relative;
   text-align: center;
   cursor: default;
  
}
.view .mask,.view .content {
   width: 100%;
   height: 100%;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}
.view-transition img {
   display: block;
   position: relative;
}
  .view-transition img {
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;
}
.view-transition .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   background-color: rgba(0,51,102, 0.8);
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
   color:#ffffff;
   text-align:center;
   padding:15px;
}
.view-transition:hover img {
   -webkit-transform: scale(1.1,1.1);
   -moz-transform: scale(1.1,1.1);
   -o-transform: scale(1.1,1.1);
   -ms-transform: scale(1.1,1.1);
   transform: scale(1.1,1.1);
}
.view-transition:hover .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
}
}

.content .share-story-title {
    font-size:16px;
    font-weight:bold;
    color:#003366;
    text-align: center;
    text-transform: capitalize;
    padding:10px 0px;
    background:#eeeeee;
    margin:0 auto;
  	max-width:434px;
}
.content .btn-primary {
    position: absolute;
    bottom: 8px;
    font-size:13px;
  	padding: 2px 12px;
  	left:0;
  	right:0;
  	margin:0 auto;
  	width:95px;
	text-decoration:none;  
}

.view.view-transition .mask p strong ~ a { 
    border-radius: 4px;
}

.content .share-story-title {
    font-size:16px;
    font-weight:bold;
    color:#003366;
    text-align: center;
    text-transform: capitalize;
    padding:10px 0px;
    background:#eeeeee;
    margin:0 auto;
  	max-width:434px;
}
.content .btn-primary {
    position: absolute;
    bottom: 8px;
    font-size:13px;
  	padding: 2px 12px;
  	left:0;
  	right:0;
  	margin:0 auto;
  	width:95px;
	text-decoration:none;  
}

.view.view-transition .mask p strong ~ a { 
    border-radius: 4px;
}


.select-gender, .select-age, .select-pregnant, .checklist-button {
	background:#ecf3fb;
	padding:0px 0px 25px 0px;
	margin:0;
}

.select-gender h2, .select-age h2, .select-pregnant h2, .checklist-button h2 {
	margin-bottom: 20px;
	width: 100%;
}

.prevention-container, #your-selection {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width:400px;
	width:100%;
	margin:0 auto;
}

#your-selection {
	margin-left: -15px;
}

.icon {
	width:70px;
	height:70px;
	border:none;
    margin:0 auto;
}

.male {
	background:#ecf3fb url('/carefirst-resources/responsive/images/person-male-icon.svg') no-repeat;
}
.d-male {
		background:#ecf3fb url('/carefirst-resources/responsive/images/d-male.svg') no-repeat;
	}
.female {
	background:#ecf3fb url('/carefirst-resources/responsive/images/person-femail-icon.svg') no-repeat;
}
.d-female{
		background:#ecf3fb url('/carefirst-resources/responsive/images/d-female.svg') no-repeat;
	}
	.v02{
		background:#ecf3fb url('/carefirst-resources/responsive/images/0-2.svg') no-repeat;	
	}
.d-v02{
		background:#ecf3fb url('/carefirst-resources/responsive/images/d-v02.svg') no-repeat;	
	}
	.v310{
		background:#ecf3fb url('/carefirst-resources/responsive/images/3-10.svg') no-repeat;
	}
.d-v310{
		background:#ecf3fb url('/carefirst-resources/responsive/images/d-v310.svg') no-repeat;
	}
	.v1121{
		background:#ecf3fb url('/carefirst-resources/responsive/images/11-21.svg') no-repeat;
	}
.d-v1121{
		background:#ecf3fb url('/carefirst-resources/responsive/images/d-v1112.svg') no-repeat;
	}
	.v22plus{
		background:#ecf3fb url('/carefirst-resources/responsive/images/22.svg') no-repeat;
	}
.d-v22plus{
		background:#ecf3fb url('/carefirst-resources/responsive/images/d-v22.svg') no-repeat;
	}
	.pyes {
		background:#ecf3fb url('/carefirst-resources/responsive/images/yes.svg') no-repeat;
	}
.d-yes {
		background:#ecf3fb url('/carefirst-resources/responsive/images/d-yes.svg') no-repeat;
	}
	.pno {
		background:#ecf3fb url('/carefirst-resources/responsive/images/no.svg') no-repeat;
	}
.d-no {
		background:#ecf3fb url('/carefirst-resources/responsive/images/d-no.svg') no-repeat;
	} 

#prevention_calculator ~ .row .cir { 
	float: left;
	margin-bottom: 20px;
	margin-right: 10px;
}

.calc-logo{
	margin: 0 auto;
	width:15em;
}
.calc-logo img {
	width: 15em;
}
 
.modal-body+.row {
	margin-left: 15px;
	width: 96%;
}
.p-footer ul li {
		list-style:none;
		line-height:20px;
	}
	.p-footer ul li:before{
		    content: "";
			position: absolute;
			margin: 0.3rem 0 0 -0.6rem;
			display: inline-block;
			width: 5px;
			height: 5px;
			border-radius: 2px;
			background-color: #8fcae7;
	}

p.disc{
  font-size:10px;
  line-height:15px;
}

.divider-nl {
	border-left: 1px #ddd solid;
	margin-bottom: 20px;
}

.divider-nl p+h2 {
	margin-top: -50px;
}

.nl-ptop {
	padding-top:10px;  
}

.phone-icon-padding { 
    margin-bottom: 18px;
	margin-right: 20px;
    margin-top: 12px;
} 

@media screen and (max-width: 899px) {
	.view.view-transition .mask p strong {
		display: none;
	}

	.view.view-transition .mask p strong+br {
		display: none;
	}

	.view.view-transition .mask p strong ~ a { 
		bottom: -15px;
	}
}

@media screen and (min-width: 1536px) { 

	#rounded-rect-conditions {
		background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-conditions.png) no-repeat -15% -5px;
		background-size: 36%;  
	}

	#rounded-rect-anxiety {
	    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-anxiety.png) no-repeat -5% -10px;
		background-size: 21%; 
	}

	#rounded-rect-depression {
	    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-depression.png) no-repeat -10% -15px;
		background-size: 22%; 
	}

	#rounded-rect-bipolar {
	    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-bipolar.png) no-repeat -10% 5px;
		background-size: 22%; 
	}

	#rounded-rect-eating {
	    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-eating-disorder.png) no-repeat -5% -10px;
		background-size: 26%; 
	}

	#rounded-rect-autism {
	    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-autism.png) no-repeat -5% -10px;
		background-size: 22%; 
	}

}

@media screen and (min-width: 1920px) {  

	#rounded-rect-conditions {
		background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-conditions.png) no-repeat -5% -8px;
		background-size: 26%;  
	}

	#rounded-rect-anxiety {
	    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-anxiety.png) no-repeat -2% -10px;
		background-size: 16%; 
	}

	#rounded-rect-depression {
	    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-depression.png) no-repeat -5% -5px;
		background-size: 15%; 
	}

	#rounded-rect-bipolar {
	    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-bipolar.png) no-repeat -5% 5px;
		background-size: 16%; 
	}

	#rounded-rect-eating {
	    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-eating-disorder.png) no-repeat -5% -5px;
		background-size: 18%; 
	}

	#rounded-rect-autism {
	    background: #e0f3fb url(/carefirst-resources/responsive-full-width/images/rounded-rectangle-autism.png) no-repeat -5% -10px;
		background-size: 16%; 
	}

}

.main-container {
    padding-top: 20px;
}

.main-container h1 {
    text-align: center;
    padding: 0 0 20px 0;
}

.first-tabs {
    background: #165295;
    color: #fff;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

/*
.first-tabs:hover{
    background: #3370cc;
    cursor: pointer;
}
*/

div.first-tabs.main-tab-one.active, div.first-tabs.main-tab-two.active, div.first-tabs.main-tab-three.active {
   background: #003359;
   /*  background:#086EA1; Color changed for Siteimprove color contrast issue */
    cursor: pointer;
}

/*.active-two {
    background: #eee !important;
    cursor: pointer;
}*/

.active-two h4 {
    font-weight: 700;
}

.main-tab-two {
    position: relative;
    cursor:pointer;
}

.tab-container {
    position: relative;
    -webkit-transition: top 1s;
    -moz-transition: top 1s;
    -o-transition: top 1s;
    transition: top 1s;
    display: none;
	/*border: 1px solid #cccccc;*/
margin-top: 35px;
}

/* The following CSS added to fix tabs not being visible on these pages: 
/individuals-families/about-us/coronavirus-members-faq.page
/individuals-families/plans-coverage/medical/individual-family-medical-plans-dc.page
Let's hope it doesn't break anything else. - JP 8/25/22
*/
.main-content.pull-right-lg .nav-tabs-scroll-sm.tab-container { 
	border-left: 0;
	display: initial;
}

.first-tabs-one.tab-container {
    display: block;
    padding: 0 25px 25px;
}

.second-tabs h4 {
    font-size: 16px;
}

.second-tabs {
    text-align: center;
    margin-top: 30px;
    background: #ecf3fb;
    padding: 8px 0;
    border-radius: 5px;
    color: #086EA1;
    cursor: pointer;
}

/*
.second-tabs:hover {
    background: #eee;
}
*/

.row-first-tabs-one {
    padding-bottom: 20px;
}

.second-tabs-one, .second-tabs-two, .second-tabs-three, .second-tabs-four, .second-tabs-five, .second-tabs-six, .second-tabs-seven {
    padding-top: 0px;
}

.card-title {
    font-weight: 700;
}
/* Next styles Added because previous style made flippy cards on prospects homepage too bold */
.front.card-block .card-title {
    font-weight: 400;
}
.card.bg-dark-blue .card-body p.card-title {
	font-weight: 400;
}

.second-tabs-one p, .second-tabs-two p, .second-tabs-three p, .second-tabs-four p, .second-tabs-five p, .second-tabs-six p, .second-tabs-seven p {
    font-size: 14px;
}

.content-cards {
    border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
    padding: 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    width: 300px;
    height: 233px;
	display: flex;
flex-direction: column;
	font-size: 14px;
}

.content-cards:nth-child(odd) {
    margin: 0 20px;
}

.second-content-cards-container, .third-content-cards-container, .fourth-content-cards-container, .fifth-content-cards-container, .sixth-content-cards-container, .seventh-content-cards-container {
    display: none;
}

.second-tabs-six .content-cards:nth-child(3) {
    margin-top: 20px;
}


.first-tabs-three .col-md-3 {
    background: #ecf3fb;
    border-radius: 5px;
    margin: 10px;
    width: 150px;
    height: 150px;
}

/*
.first-tabs-three .col-md-3:hover {
    background: #eee;
}
*/

.first-tabs-three, .first-tabs-two, .first-tabs-one {
    margin: 40px 0 15px 0px;
    text-align: center;
}
.first-tabs-three a, .first-tabs-two a, .first-tabs-one a{
 
}
.second-tabs a, .first-tabs-three a {
	color: #06567f; 
    /* added color declaration here for Siteimprove color contrast issue */
    text-decoration:none !important;
}
.first-tabs-three h3 {
    color: #003366;
    font-size: 36px;
    margin-bottom: 0px;
    margin-top: 20px;
}

.first-tabs-three p {
    font-size: 14px;
}

.first-tabs-two .col-md-3 {
    background: #eee;
    border-radius: 5px;
    width: 150px;
    height: 150px;
    margin: 10px;
}

.first-tabs-two h3 {
    color: #ccc;
    font-size: 36px;
    margin-bottom: 0px;
    margin-top: 20px;
}

.first-tabs-two p {
    color: #ccc;
    font-size: 14px;
}

.first-tabs-two .active-month {
    background: #ecf3fb;
}

.first-tabs-two .active-month h3 {
    color: #003366;
}

.first-tabs-two .active-month p {
    color: #414141;
}

.first-tabs.active:after {
    content: '';
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-top: 20px solid #003359;
    /* border-top: 20px solid #086EA1; Color changed for Siteimprove color contrast issue */
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.header-mr {
    color: #303030;
    font-weight: bold;
}
.modal-body h1
{
  margin-top:0px;
}
.bg-dark-blue ul li
{
  color:#ffffff;
}

.light-blue-bg .col-sm-2.mb-20 img.icon-sm2 {
	height: auto;
	width: auto;
}

.hover-show-hide.otherportals-bha .show-on-hover {
	height: 200px;
	margin-top: -216px;
}

.hover-show-hide.otherportals-bha .show-on-hover br:nth-child(2n+2) {
	display: none;
}

.embed-responsive {
	margin-bottom: 15px;
	margin-top: 15px;
}

.whs {
  margin-top: 30px;
}

.row .col-md-12 > hr { 
	margin-top: 30px;
}

form.pop-up-form.validate-forms label {
	width: 100%;
}

form.pop-up-form.validate-forms input[type=text], 
form.pop-up-form.validate-forms input[type=password], 
form.pop-up-form.validate-forms textarea {
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 0 0 10px 0;
	padding: 7px 10px;
	background: #fff;
	width: 100%;
}
form.pop-up-form.validate-forms input[type=text].error, 
form.pop-up-form.validate-forms input[type=password].error,
form.pop-up-form.validate-forms input[type=email].error,
form.pop-up-form.validate-forms select.error {
	/*-webkit-box-shadow:inset 0 2px 4px -1px rgba(209,44,52,0.4);
	box-shadow:inset 0 2px 4px -1px rgba(209,44,52,0.4);*/
	border-color:#d12c34;
}
label#BusinessEmail_6-error.error {
	padding-top: 8px;
}
form.pop-up-form.validate-forms input[type="checkbox"], 
form.pop-up-form.validate-forms input[type="radio"] {
	margin: 4px 5px 0 0;
	vertical-align: calc(-1px);
}

form.pop-up-form.validate-forms input[type="text"],
select[autodropdown="true"] { 
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	display: block;
	color: #555;
	font-size: 14px;
	height: 34px;
	line-height: 1.42857143;
	min-height: 50px;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; 
}

form.pop-up-form.validate-forms input[type="text"],
form.pop-up-form.validate-forms input[type="email"],
select[autodropdown="true"] {
	background-clip: padding-box;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	display: block;
	color: #555;
	font-family: inherit;
	font-size: 14px;
	height: 34px;
	line-height: 1.42857143;
	min-height: 50px;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	width: 100%;
}

form.pop-up-form.validate-forms input.short {
	height: 35px;
	min-height: 35px;
}

form.pop-up-form.validate-forms input[type="text"]:focus,
form.pop-up-form.validate-forms input[type="email"]:focus,
select[autodropdown="true"]:focus {
	background-color: #fff;
	border-color: #80bdff;
	box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
	color: #495057;
	outline: 0;
}

/* Fixing label asterisk on form on this page, hopefully it won't affect other adversely /brokers/contact-us/broker-feedback.page */
/* It was also necessary to add a font size to the first one to fix the tiny font size on this form: /brokers/media/media-inquiry-email.page */
form.pop-up-form.validate-forms p label { 
	font-size: 1rem;
	width: auto; 
	display: inline-block;
}
/* form.pop-up-form.validate-forms p label {
	float: left;
    font-size: 1rem;
	width: auto;
} changed this again on 10/10/22 to fix error message formatting on this page and kept this as a backup /members/health-wellness/share-your-story.page */
form.pop-up-form.validate-forms p label+span {
	padding-left: 5px;
	float: left;
}

/* Fixing these pages /brokers/login/solo-broker-login.page, /employer/login/solo-employer-login.page */
form[name="brokerSoloLoginForm"] input,
form[name="employerSoloLoginForm"] input {
	margin-right: 5px;
}

form[name="brokerSoloLoginForm"] input+label,
form[name="employerSoloLoginForm"] input+label {
	margin-right: 5px;
}
form[name="brokerSoloLoginForm"] p a,
form[name="employerSoloLoginForm"] p a {
	padding-right: 5px;
}

/* Fixing pages like this where if there's p text above headline, gives it some space
/brokers/group-benefit-summaries/district-of-columbia/mid-large/bluechoice-advantage-cdh-medical.page */
.ls-cmp-wrap.ls-1st .iw_component > p {
	margin-top: 10px;
}
.ls-cmp-wrap.ls-1st .iw_component > p+p+p.footnote-disclaimer {
	margin-bottom: -40px;
}

@media screen and (max-width: 414px) {

	.phone-icon-padding {
		margin-bottom: 5px;
	}

	.light-blue-bg-image p+h3.bluetextlg {
		margin-top: 25px;
	}
}


/* Fixing boxes stacking in a page like this /members/resources/benefits-of-myaccount.page */

.info-block-b.first-col-12+.col-sm-12.no-padding.clearfix {
	display: flex;
}


/* Public Health Emergency Resource Center Cards */

.public-health-card {
    color: #ffffff;
    height: 240px;
    z-index: 1000;
    position: relative;
}

.public-health-card1 {
    background: linear-gradient(rgba(0, 51, 102, 0.2), rgba(0, 51, 102, 0.5)), url(/carefirst-resources/responsive-full-width/images/public-health-emergency-covid-resource-center-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.public-health-card2 {
    background: linear-gradient(rgba(0, 51, 102, 0.2), rgba(0, 51, 102, 0.5)), url(/carefirst-resources/responsive-full-width/images/public-health-emergency-monkeypox-resource-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.public-health-card a {
font-family: 'Oswald', 'Arial Black', sans-serif;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.2rem;
    cursor: pointer;
}

a.ph.stretched-link:hover {
    color: white;
    text-decoration: underline;
}

/* Contact Us Cards */
.contact-us.card {
	border: 2px solid #086ea1;
	border-radius: 5px;
    display: flex;
	align-items: center;
    flex-direction: row;
	/*max-width: 400px;*/
}

.contact-us.card:hover {
    background-color: #f2f2f2d1;
    opacity: 0.75;
    text-decoration-line: underline;
}

.contact-us.nav-tabs-scroll-sm.tab-container {
    border-left: 0;
    display: initial;
}

a#contactus-tab, a#media-inquiries-tab, a#community-tab, a#employment-at-carefirst-tab, a#fraud-tab, a#technical-tab, a#brokeremail-tab, a#feedback-tab, a#contactsales-tab, a#address-tab, a#members-tab, a#assistance-communication-tab, a#cec-tab {
    text-decoration: none;
}

a.contact-us-card.stretched-link {
    text-decoration: none!important;
}

/* Makes blue box that spans content a little less wide */
/*.col-md-12.light-blue-bg {
	margin-left: 1%;
	max-width: 98%;
}*/

/* Spacing out labels/radiobuttons on employer /employer/contact-us/buy-insurance.page */
.sradio-yes label, .bradio-yes label, .radio-yes label, .prebroker label {
	margin-right: 10px;
}

/* Fixing modal on /members/health-wellness/staying-healthy/create-preventive-checklist.page */
.modal-dialog .modal-content .modal-header h1.modal-title {
	margin-left: 20px;
	padding-left: 0;
	width: 98%;
    margin-top:0;
}
/* I was asked to comment this line out 5/26/23 - JP
.modal-dialog .modal-content .modal-header {
	border-bottom: 0;
	padding-left: 0;
} */
.modal-dialog .modal-content .modal-header .close {
	position: absolute;
	right: 20px;
}

/* Getting rid of unwanted mobile CTA version on Quick Links component, like on Employer homepage */
section[aria-label="Featured links for Mobile"] div.cta-bar.clearfix.show-sm {
	display: none;
}

/* Fixing "Get Support Today" sidebar on this page /members/health-wellness/staying-healthy/behavioral-health-digital-resource.page */
/* Also fixing sidebar content for this page https://member.carefirst.com/members/health-wellness/staying-healthy/behavioral-health-and-addiction.page and this page https://member.carefirst.com/members/health-wellness/staying-healthy/what-is-preventive-care.page */
.left-nav-section .contact-icon img {
	float: left;
	margin-right: 10px;
	margin-top: -10px;
}
.left-nav-section .side-bar-content p  {
	margin-top: 15px;
}

/* Fixing HR in light blue bix right rail box */
.light-blue-bg hr.res-hr {
	margin: 25px -15px;
}

/* Getting rid of double close button on Facts on Gum Disease modal on this page: https://employer.carefirst.com/employer/resources/dental-program-material.page, also making that H1 100% */
.modal-dialog .modal-content .modal-body .modal-header button {
	display: none;
}
.modal-dialog .modal-content .modal-body {
	overflow: hidden;
}
.modal-dialog .modal-content .modal-body .modal-header { 
	width: 106%;
}
.modal-dialog .modal-content .modal-body .modal-header h1 {
	margin-top: -30px;
	width: 130%;
}

/* Fixing padding issue in "Downlad File" modals */
.modal-content .modal-header .modal-title {
	padding-left: 10px;
}

/*#######################################################################################
############################ Health Insurance Basics CSS ################################
#######################################################################################*/

.bg-process-blue {
   background:#0099CC;
}

.bg-orange {
   background:#0099CC;
}

.bg-green {
   background:#0099CC;
}

.bg-purple {
   background:#0099CC;
}

.bg-dark-blue-insurance-basics {
    background: #003359;
}

.bg-dark-blue-insurance-basics a {
    color: #ffffff;
}
.bg-dark-blue-insurance-basics a:hover {
    color: #ffffff;
}

.top-row-corners {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.bottom-row-corners {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.question-box-shadow {
	border-radius: 5px;
    box-shadow: 0 2px 24px 0 rgb(0 0 0 / 11%);
}

.question-position {
	left: 0;
    right: 0;
    bottom: 15px;
    position: relative;
}

.question-diamond {
	height: 30px;
    width: 30px;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.linebreak {
	height: 1px;
    width: 75%;
    background-color: #fff;
    /*margin: 12px 0;*/
    opacity: 0.16;
}

.h-72px {
	height: 72px;
}

/* Changed from #086EA1 7/23/23 RS */
#left-arrow ul li a:hover {
    color: inherit;
	
}
	
#left-arrow ul li a:before {
    font-family: 'Glyphicons Halflings';
    content: "\e258";
    color: ##ccc;
    position: absolute;
    margin-left: -25px;
    font-size: 1rem;
}

.carousel-health-insurance li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 10px;
    height: 10px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    /*background-color: rgba(255,255,255,.5);*/
    background-color: #E0EAFB;
    border-radius: 50%;
    cursor: pointer;
}

.carousel-health-insurance .active {
    background-color: #096EA1;
}

.carousel-inner.health {
    height: 400px;
}
@media screen and (max-width: 414px) {
.carousel-inner.health {
    height: 600px;
	}
}

.insurance-basics-subpage-banner {
    background-size: cover;
    background-position: center;
}

.border-right-sm { 
    border-right: 1px solid #dee2e6;
}

.border-right-sm.light-blue{
    border-right: 2px solid #ACD2E4;
}

.border-bottom-sm {
    display:none;
}
@media screen and (max-width: 991px) {
	.border-right-sm, .border-right-sm.light-blue {
	border-right: 0px solid #dee2e6;;
	}
	.border-bottom-sm {
	border-bottom: 1px solid #dee2e6;;
	}
	.insurance-basics-subpage-banner {
    height: 460px;
	}
    .desktop-only {
		display: none;
	} 
    .left-nav-toggle.mobile-only {
		display: block;
    }
}

/*
@media screen and (max-width: 992px) {
	.border-bottom-sm {
	border-bottom: 0px solid #dee2e6;;
	}
}
*/
.font-21 {
	font-size: 21px;
}

.h-3px {
	height: 3px;
}

.heroimage-background {
	width: 100%;
}
@media screen and (min-width: 1075px) and (min-width: 1920px) {
	.heroimage-background {
	width: 100%;
}
}

@media screen and (min-width: 768px) and (max-width: 1074px) {
	.heroimage-background {
	position: relative;
	height: 400px;
	opacity: .75;
	width:auto;	

}
}

@media screen and (min-width: 200px) and (max-width: 767px) {
	.heroimage-background {
	position: relative;
	height: 580px;
	opacity: .35;
	width:auto;	

}
}

.overflow-hidden {
	overflow: hidden;
}

.insurance-basic-top {
	margin: 1rem -1rem 1rem;
}

.scrtabs-tabs-fixed-container.insurance-basics {
	height: 50px;
}

.bg-dark-blue-insurance-basics p.font-white a:hover {
    color: #ffffff;
}

a.btn-secondary.white, a.btn-secondary.white {
    border: 1px solid #086ea1;
    color: #086ea1;
    background: #fff;
	font-weight:600;
}

a.btn-secondary.white:hover, a.btn-secondary.white:focus {
    border: 1px solid #086ea1;
    color: #086ea1;
    background: #e6f0f5!important;
		font-weight:600;
}

.default-list {
  color: #ffffff;
}
.default-list a {
  text-decoration:none;
  cursor:pointer;
}
.default-list a:hover {
	text-decoration:underline;
}
.full-width-container {
    margin-right: -15px;
    margin-left: -15px;
}

.bg-exploremorebasics-1 {
    background-image: url(/carefirst-resources/responsive-full-width/images/provider_reviewing_document.png);
}
.bg-exploremorebasics-2 {
    background-image: url(/carefirst-resources/responsive-full-width/images/woman_reviewing_benefits.png);
    
}
.bg-exploremorebasics-3 {
    background-image: url(/carefirst-resources/responsive-full-width/images/mother_and_child.png);
}
.bg-exploremorebasics-4 {
    background-image: url(/carefirst-resources/responsive-full-width/images/provider_sign_form.png);
}
.bg-insurance-basics-subpage-banner-1 {
    height: 460px;
    background-image: url(/carefirst-resources/responsive-full-width/images/woman_on_laptop.png);
}
.bg-insurance-basics-subpage-banner-2 {
    height: 460px;
    background-image: url(/carefirst-resources/responsive-full-width/images/provider_consulting.png);
    background-position-x: 70em;
}

.bg-insurance-basics-subpage-banner-3 {
    height: 460px;
    background-image: url(/carefirst-resources/responsive-full-width/images/woman_reviewing_billing.png);
    background-position-x: 70em;
}
.bg-insurance-basics-subpage-banner-4 {
    height: 460px;
    background-image: url(/carefirst-resources/responsive-full-width/images/couple_reviewing_bills.png);
}
@media screen and (max-width: 990px) {
	.bg-insurance-basics-subpage-banner-2, .bg-insurance-basics-subpage-banner-3  {
	background-position-x: 68em;
	}
}
@media screen and (max-width: 1500px) {
	.bg-insurance-basics-subpage-banner-2, .bg-insurance-basics-subpage-banner-3  {
	background-position-x: 62em;
	}
}

.leftcard-corners {
    border-radius: 5px 0px 0px 5px;
    box-shadow: 0 2px 24px 0 rgb(0 0 0 / 11%);
}
.rightcard-corners {
    border-radius: 0px 5px 5px 0px;
    box-shadow: 0 2px 24px 0 rgb(0 0 0 / 11%);
}
@media screen and (max-width: 991px) {
	.leftcard-corners {
	border-radius: 5px 5px 0px 0px;
    box-shadow: 0 2px 24px 0 rgb(0 0 0 / 11%);
	}
	.rightcard-corners {
    border-radius: 0px 0px 5px 5px;
    box-shadow: 0 2px 24px 0 rgb(0 0 0 / 11%);
}
}

/* More Optimization for Transforming Healthcare page */

@media screen and (max-width: 1024px) {
	

.free-form-content .row.category .col-12.col-md-3 .category-block p.text-center {
		letter-spacing: -1px;
	}

}

@media screen and (max-width: 991px) {
	.free-form-content .row.category .col-12.col-md-3:last-child .category-block p.category-title {
		letter-spacing: -2px;
	}
	.free-form-content .row.category .col-12.col-md-3 .category-block p.text-center {
		font-size: .9rem;
	}

}

@media screen and (max-width: 820px) {
	.free-form-content .row.category .col-12.col-md-3 .category-block p.category-title {
		letter-spacing: -2px;
	}
	.free-form-content .row.category .col-12.col-md-3:last-child .category-block p.category-title {
		letter-spacing: -.14rem;
	}
	.free-form-content .row.category .col-12.col-md-3 .category-block p.text-center {
		font-size: .8rem;
	}
}

@media screen and (max-width: 769px) {
	
	.free-form-content .row.category .col-12.col-md-3:last-child .category-block p.category-title {
		letter-spacing: normal;
	}
	.free-form-content .row.category .col-12.col-md-3 .category-block p.category-title {
		letter-spacing: normal;
	}
	.free-form-content .row.category .col-12.col-md-3 .category-block p.text-center {
		font-size: 1rem;
		letter-spacing: normal;
	}
}

/************ TIMELINE CSS STARTS**************/
@media (max-width: 767px) {
	.TimelineHorizon {
		border-left-style: solid;
    	color: #8FCAE7;
    	height: 600px;
    	position: absolute;
    	margin-top: 25px;
    	margin-left: 73px;
		}
	.TimelineContainer {
		display: flex;
		margin: 0 50px;
		align-items: flex-start;
		width: 90%;
		height: 85px;
		}
	.TimelineTitle {
		padding-left: 10px;		
		}
	}
		
	@media only screen and (min-width:768px) and (max-width:990px){
	.TimelineHorizon {
		border-left-style: solid;
    	color: #8FCAE7;
    	height: 600px;
	    position: absolute;
		margin-top: 25px;
    	margin-left: 160px;
	}
	.TimelineVertical {
		display: none;
	}
	.TimelineTitle {
		flex-direction: column;	
		text-align: left;
    	padding-left: 10px;
		}
	
	.TimelineContainer {
		display: flex;
		margin-left: 136px;
		width: 90%;
		}		
	}
	
	@media (min-width: 992px) { 
	.TimelineHorizon {
		top: 55px;
    	border-bottom: solid;
    	color: #8FCAE7;
		margin: 0px 70px;
		position: relative;
	}
	.TimelineVertical {
		border-right: solid;
    	border-color: #8FCAE7;
	}
		
	.TimelineTitle {
		flex-direction: column;	
		text-align: center;	
		}
	
	.TimelineContainer {
		text-align: center
		
		}			
	}
/************ TIMELINE CSS ENDS**************/

.border-radius-default {
    border-radius: 5px;
}

.process-blue {
	color:#0099CC;
}

.dark-blue {
	color:#003359;
}

.bg-diabetes-support-banner-1 {
    height: 300px;
    background-image: url(/carefirst-resources/responsive-full-width/images/are-you-at-risk-banner.jpg);
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bg-diabetes-support-banner-2 {
    height: 300px;
    background-image: url(/carefirst-resources/responsive-full-width/images/preventing-diabetes-banner.jpg);
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bg-diabetes-support-banner-3 {
    height: 300px;
    background-image: url(/carefirst-resources/responsive-full-width/images/living-with-diabetes-banner.jpg);
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bg-diabetes-support-banner-4 {
    height: 300px;
    background-image: url(/carefirst-resources/responsive-full-width/images/medication-banner.jpg);
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bg-diabetes-support-banner-5 {
    height: 300px;
    background-image: url(/carefirst-resources/responsive-full-width/images/diabetes-in-pregrancy-banner.jpg);
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.side-nav-grpins a {
    font-weight: 400;
    color: #006ca4;
    margin: 0.5rem 0;
    font-size: 1.1rem;
	font-family: 'Oswald', 'Arial Black', sans-serif;
	text-decoration: none;
}

/************ EMPLOYER GROUP OPTIONS PAGES RS **************/

.employergroup-icon-position {
	/*top:40px;*/
    /* change in postion for flip-card*/
    top: -15%;
}

.bg-employer-group-insurance-banner {
    height: 340px;
    background-image: url(/carefirst-resources/responsive-full-width/images/employer-group-insurance-banner.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.group-insurance-health-wellness-programs-background {
    height: 100%;
    background-image: url(/carefirst-resources/responsive-full-width/images/health-wellness-woman.jpg);
    background-size: cover;
    /* background-position: bottom; */
     background-repeat: no-repeat;
}

@media only screen and (min-width: 260px) and (max-width: 767px) {
	.bg-diabetes-support-banner-5,.bg-diabetes-support-banner-4, .bg-diabetes-support-banner-3, .bg-diabetes-support-banner-2, .bg-diabetes-support-banner-1 {
	height: 400px;
	}
	.bg-employer-group-insurance-banner, .group-insurance-health-wellness-programs-background  {
	height:480px;	
	}	
}

.group-insurance-link {
    text-decoration: none!important;
}

.group-insurance-link:hover {
    text-decoration: underline!important;
    background-color: #f2f2f2d1;
    display: block;
    opacity: 0.85;
}

.stretched-link-v2::after {
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}

.main-section-top-without-pageheadline {
		padding: 4.7rem 0rem 0rem 0rem;
}

@media screen and (max-width: 991px) {
    .main-section-top-without-pageheadline {
    padding: 0px;
}
}

.mt-neg-40 {
    margin-top: -40px;
}

.bg-healthwellness {
	background-image: url(/carefirst-resources/responsive-full-width/images/health-wellness-woman.jpg);
    height: 500px;
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: cover;
}


/************ Flip-card Employer Options RS **************/
.flip-card {
  background-color: transparent;
  width: 100%;
  height: 100%;
  perspective: 1000px;
  position: relative;
  top: 100px;
  cursor: pointer;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  /* box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); */
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
  background-color: #e0f3fb;
  color: black;
}

.flip-card-back {
  background-color: #003359;
  color: white;
  transform: rotateY(180deg);
  cursor: pointer;
}

@media screen and (min-width: 360px){
.employergroup-container {
	height: 250px;
}	
}
@media screen and (min-width: 768px){
.employergroup-container {
	height: 320px;
}	
}
@media screen and (min-width: 991px){
.employergroup-container {
	height: 400px;
}	
}
@media screen and (min-width: 1080px){
.employergroup-container {
	height: 310px;
}	
}
@media screen and (min-width: 1200px){
.employergroup-container {
	height: 240px;
}	
}

.font-highlight-blue {
  color: #e0f3fb;
}  

a.font-highlight-blue:hover {
  color: #e0f3fb!important;
	text-dectoration: none;	
}  

/************ ADDITIONAL OPTIMIZATIONS FOR INSURANCE BASICS PAGES **************/

@media (max-width: 414px) {
	
	h1.font-40.border-0.m-0.p-0 {
		font-size: 2.3rem !important;
		line-height: 2.3rem;
	}

	.left-rail {
		float: none;
	}
  
  .ins-box {
    padding-bottom: 0rem !important;
  }

	.insurance-basic-top {
		margin-top: 2rem;
	}
  
}

@media (max-width: 375px) {

	.insurance-basic-top h1.border-0.m-0.p-0 {
		margin-top: 2rem !important;
	}

	.insurance-basic-top .position-absolute.pl-5 {
		padding-left: 1rem!important;
	}

	.insurance-basic-top .position-absolute.pl-5 .col-9 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 95%;
	    flex: 0 0 95%;
	    max-width: 95%;
	}

	.bg-insurance-basics-subpage-banner-1 {
		height: 500px;
	}
	
	.bg-dark-blue-insurance-basics.rightcard-corners .col-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 10%;
		flex: 0 0 10%;
		margin-left: -20px;
		margin-right: 40px;
		max-width: 10%;
		width: 10%;
	}
	
}

/* Fix left rail button links so there's no underline, example: /members/health-wellness/our-members-stories.page, JP 1/31/23 */

.left-nav-section a.btn.btn-primary {
  text-decoration:none;
}

/* Fix some buttons so they're not so wide: example: /employer/health-wellness/staying-healthy/discounts-on-wellness-services.page JP 1/31/23 */

.blue-bg a.btn.btn-primary {
  display: inline-block;
}

/* Upgrading Font Awesome in the HEH below made this style necessary to keep the carats in the main nav hidden */
.fa-angle-right.arrow-right-nav:before {
	display: none;
}
/* It made these styles necessary, too */
.pull-right {
  float: right
}
.pull-left {
  float: left
}


/*#######################################################################################
############################ Health Equity Hub CSS #############################
#######################################################################################*/

.heh-banner {
	background-color: #e9ebee;
	margin-bottom: 45px;
	max-height: 450px;
}

.heh-banner img {
	margin-right: -40%;
}

.heh-banner h1 {
	font-size: 1.9rem;
	margin-bottom: 20px; 
	margin-top: 0rem;
}

.heh-banner h1:after {
	background-color: #0099CC;
	content: "";
	display: block;
	height: 5px;
	margin: .8rem 0 1rem 0;
	width: 82px;
} 

.heh-banner p {
	line-height: 2rem;
	margin-left: -1rem;
} 

.heh-content {
	color: #303030;
}

.heh-content h2 {
	color: #003359;
	font-size: 1.5rem;
	margin-bottom: 55px;
	text-align: center;
	width: 100%;
}

.heh-intro {
	font-size: 1rem;
	margin-bottom: 50px;
	text-align: center;
	width: 100%;
}

.heh-trajectory {
	margin-bottom: 60px;
}

.heh-trajectory .row .col-6:first-child {
	border-right: 1px dashed #919191;
}

.heh-trajectory .row .col-6:last-child {
	padding-left: 4.12%;;
}

.heh-trajectory .row li {
	list-style: none;
	margin: 1.5rem 1.5rem 1rem 0;
}

.heh-trajectory .row li:before { 
    font-family: FontAwesome;
    content: "\f00c";
    color: #0099cc;
    position: absolute;
    margin-left: -30px;
    font-size: 1.2rem;
}

.heh-trajectory-one {
	color: #003359;
	line-height: 28px;
    margin-bottom: 50px;
	width: 90%;
}

.heh-trajectory-one+.heh-trajectory-one {
	margin-top: -30px;
}

.heh-trajectory h3 {
	font-size: 1.1rem;
	font-weight: 600;
}

.heh-sdoh-container {
   background: #003359 url('/carefirst-resources/responsive-full-width/images/SDOH-photo2.jpg') no-repeat right;
   min-height: 600px;
   padding:60px 0px;
}

.heh-sdoh-container * {
  color: #fff;
}

.heh-sdoh-container h1 {
	border-bottom: 0px;
    font-size: 1.9rem;
    margin-bottom: 20px;
    padding-bottom: 0px;
	padding-top: 0;
    margin: 0px -1.0rem 0rem; 
}

.heh-sdoh-container h1:after {
	background-color: #0099CC;
	content: "";
	display: block;
	height: 5px;
	margin: .8rem 0 30px 0;
	width: 82px;
}

.heh-sdoh-intro {
	margin-bottom: 30px;
}

.heh-sdoh-container h2 {
	font-weight: 600;
} 

.heh-sdoh-container .row li {
	list-style: none;
	margin: 0.5rem 1.5rem 30px 0;
}

.heh-sdoh-container .row li:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #0099cc;
    position: absolute;
    margin-left: -40px;
	margin-top: -12px;
    font-size: 1.9rem;
}


.heh-other-container {
   background: #fff;  
}

.heh-other-container.cards {
	padding-top: 15px;
}

.heh-other-container h1 {
	border-bottom: 0px;
	font-size: 1.9rem; 
	padding-bottom: 0px;
	margin: 60px -.8rem 0rem;
}

.heh-other-container h1:after {
	background-color: #0099CC;
	content: "";
	display: block;
	height: 5px;
	margin: .8rem 0 30px 0;
	width: 82px;
}

.heh-other-container .show-on-hover {
	padding: 30px 25px 0 25px;
}

.heh-other-container .careertitles {
	font-size: 1.05rem;
	font-weight: 600;
}

.heh-other-container a, 
.heh-other-container a .careertitles, 
.heh-other-container a:hover .careertitles, 
.heh-other-container a .preview {
	color: #404040;
	text-decoration: none !important;
}

.heh-other-container .preview {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.heh-other-container .icon-lg {
	height: 85px;
	width: 85px;
}

.heh-contact {
  background: #f2f2f2;
  margin-bottom: 0;
  padding-bottom: 40px;
  padding-top: 40px;
}

.heh-other-container.cards .default-show { 
	color: #404040;
	height: 384px; 
}
.heh-other-container.cards .default-show2 { 
	color: #404040;
	height: 384px;
}

.heh-other-container.cards .show-on-hover {
	background: #e0f3fb;
	box-shadow: 4px 19px 19px -11px rgba(0,0,0,0.75);
	-webkit-box-shadow: 4px 19px 19px -11px rgba(0,0,0,0.75);
	-moz-box-shadow: 4px 19px 19px -11px rgba(0,0,0,0.75);
	color: #404040;
	padding: 75px 10px 10px 10px;
	height: 374px;
	margin-top: -394px;
	z-index: 1000;
	position: relative;
	text-align: center;
}

.heh-other-container.cards .default-show2+.show-on-hover {
	background: #f2f2f2; 
}

.heh-other-container.cards .fa.fa-fw {
	bottom: 20px;
	color: #0099cc;
	display: block;
	font-size: 1.5rem;
	font-weight: 100;
	position: absolute;
	right: 20px;
}

.heh-other-container.cards .fa-arrow-right {
	bottom: 20px;
	color: #0099cc;
	display: block;
	font-size: 1.5rem;
	font-weight: 100;
	position: absolute;
	right: 20px;
}


@media (min-width: 1366px) {

	 .heh-banner img {
		height: auto;
		width: 80%;
	}

}

@media (min-width: 1600px) { 

	 .heh-banner img { 
		width: 65%;
	}

}

@media (min-width: 1920px) {

	 .heh-sdoh-container {
		height: 630px; 
		padding-top: 45px;
	}

}

@media (min-width: 2100px) {

	 .heh-banner img { 
		margin-right: -55%;
		width: 55%;
	}
} 

@media (min-width: 2550px) { 

	 .heh-banner img { 
		width: 45%;
	}
	
} 

@media (min-width: 3000px) { 

	 .heh-banner img { 
		margin-right: -65%;
		width: 35%;
	}
	
}

@media (min-width: 3840px) { 

	 .heh-banner img { 

		margin-right: -70%;
		width: 30%;
	}
	
}

@media (max-width: 1280px) {

	 .heh-banner img {
		height: auto;
		width: 90%;
	}

	 
}

@media (max-width: 1170px) {


	.heh-other-container.cards p {
		line-height: 1.3rem;
	}

}

@media (max-width: 1024px) {

	.heh-other-container.cards p {
		font-size: .9rem;
	}

	.heh-sdoh-container {
		height: 630px;
		padding-top: 30px;
	}

} 

@media (max-width: 990px) {

	 
	.heh-sdoh-container {
		 background-size: 100% 100%;
		 height: 650px;
		 padding-top: 50px;
	}

	.heh-sdoh-container .col-7 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 70%;
	    flex: 0 0 70%;
	    max-width: 70%;
	}

	.heh-sdoh-container .col-5 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 30%;
	    flex: 0 0 30%;
	    max-width: 30%;
	}

	.heh-other-container.cards p {
		font-size: .8rem;
		padding-top: 70px;
	}

}

@media (max-width: 820px) {

	.heh-sdoh-container {
		padding-top: 40px;
	}

	.heh-other-container.cards p {
		line-height: 1.1rem;
	}

}

@media (max-width: 770px) {

	.heh-sdoh-container .col-7 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 80%;
	    flex: 0 0 80%;
	    max-width: 80%;
	}

	.heh-sdoh-container .col-5 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 20%;
	    flex: 0 0 20%;
	    max-width: 20%;
	}

	.heh-other-container.cards p {
		font-size: .7rem; 
	} 

}

@media (max-width: 414px) {
  
    .heh-banner { 
		height: 350px;
		margin-bottom: 25px;
	}

	.heh-banner img {
		height: 100%;
		width: auto;
	}
  
  .heh-trajectory-one { 
		width: 100%;
	}

	.heh-sdoh-container {
		background-image: none;
		height: 800px;
	}
  
    .heh-banner .col-8.col-lg-5 {
      	-webkit-box-flex: 0;
    	-ms-flex: 0 0 90%;
    	flex: 0 0 90%;
    	max-width: 90%;
    }

	.heh-sdoh-container .col-7 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}

	.heh-sdoh-container .col-5 {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 0%;
	    flex: 0 0 0%;
	    max-width: 0%;
	}    

	.heh-other-container h1 { 
		margin-top: 20px;
	}

	.heh-other-container.cards p {
		font-size: 1rem; 
		line-height: 1.5;
	} 

	.heh-other-container.cards .show-on-hover {
		box-shadow: none;
		display: block !important;
		height: auto;
		margin-top: -195px;
	}

	p.default-show.text-center {
		visibility: hidden;
	}

	.heh-other-container.cards .default-show2 {
		background: #f2f2f2;
		height: auto; 
		padding-bottom: 50px;
	}

	.heh-other-container.cards .default-show {
		display: block !important;
		height: 200px;
	}  

	.heh-trajectory.heh-content .row .col-6 { 
		border: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}

	.heh-content h2 { 
		margin-bottom: 30px; 
	}

	.heh-other-container.cards .row {
		margin-top: -20px;
	}

	.heh-other-container.cards .row+.row {
		margin-top: 0px;
	}

}

@media (max-width: 393px) { 

	.heh-sdoh-container { 
		height: 870px;
	}

}

@media (max-width: 375px) { 

	.heh-sdoh-container { 
		height: 895px;
		padding-top: 25px;
	}

}

@media (max-width: 360px) { 

	.heh-sdoh-container { 
		height: 950px;
	}

}

/************ Links are not clearly identifiable -  Research Doctors & Hospitals - RS ************/

#left-col-2 a {
    overflow-wrap: break-word;
    text-decoration: underline;
}
#left-col-2 a:hover {
    overflow-wrap: break-word;
    text-decoration: none;
}

#left-col-2 a.btn.btn-primary {
    text-decoration: none;
}

/************ Links are not clearly identifiable - Insurance Basics - RS ************/

.align-items-center.d-flex.justify-content-center.overflow-hidden.h-440px a {
    overflow-wrap: break-word;
    text-decoration: underline;
}

.align-items-center.d-flex.justify-content-center.overflow-hidden.h-440px a:hover {
    overflow-wrap: break-word;
    text-decoration: none;
}

/* Vitality Landing-Page RS */

.crop-xl {
	margin: 0px 0 -50px 0px;
}

.bg-vitality-banner {
    height: 375px;
    background-image: url(/carefirst-resources/responsive-full-width/images/vitality-background-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

/*#######################################################################################
############################ Health Insurance 101 CSS ################################
#######################################################################################*/

hr.dashed{
  border-top: 1px dashed #bbb;
}

#leftblueheader {
	background: #0099CC;
	color: #fff !important;
}

.healthbasics-card{
  color: #ffffff;
  height: 255px;
  z-index: 1000;
  position: relative;
}

.healthbasics-card1 {
  background: linear-gradient(rgba(0, 51, 102, 0.5), rgba(0, 51, 102, 0.2)), url('/carefirst-resources/responsive-full-width/images/doctor-talking-shots-vaccines.jpg');
   background-repeat: no-repeat;
   background-size: cover;
  
}

.healthbasics-card2 {
  background: linear-gradient(rgba(0, 51, 102, 0.5), rgba(0, 51, 102, 0.2)), url('/carefirst-resources/responsive-full-width/images/inside-pharmacy.jpg');
   background-repeat: no-repeat;
   background-size: cover;
}

.flip-card.health-insurance {
    height: 270px;
    top:0;
}

/*. Font siz 3.1  */
.font_f{
    font-family: 'Oswald', 'Arial Black', sans-serif;
    font-size: 3.1rem;
    }

/* To make view center */
@media (max-width: 1024px) {
    .text-xs-center {
      text-align: center;
    } 
  }

@media (min-width: 768px) {
.insurance-basic-full-hero-banner {
	background-image: linear-gradient(270deg, rgb(0 51 89 / 0%) 0%, #ffffff00 70%), url(/carefirst-resources/responsive-full-width/images/family_hero_banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 70%;
    background-position-y: 40%;
}
}

/* Top 5 Questions Background  */
.top5-bg {	
	background-image: url(/carefirst-resources/responsive-full-width/images/health-insurance-top5questions.jpg);
    background-position: center;
    background-size: cover;
}

/* Glossary Background   */
.glossary-bg {	
	background-image: url(/carefirst-resources/responsive-full-width/images/woman_reviewing_glossary.png);
    background-position: left;
    background-size: cover;
}

/* Watch & Learn Background */
.watchandlearn-bg {	
	background-image: url(/carefirst-resources/responsive-full-width/images/woman_on_laptop_bg.png);
    background-position: left;
    background-size: cover;
}

/* Real Members. Real Experiences Background */
.realmember-bg {	
	background-image: url(/carefirst-resources/responsive-full-width/images/woman_in_meeting.png);
    background-position: left;
    background-size: cover;
}

/*########################  Health Insurance 101 - Timeline - RS  #######################*/

.opacity {
	opacity: 0;
} 
 
* {
  box-sizing: border-box;
}

.timeline-section {
    padding-top: 190px;
}

/* The actual timeline (the vertical ruler) */
.timeline.hi {
  position: relative;
  /* max-width: 1500px; */
  margin: 0 auto;
  height: 100%;
}

/* The actual timeline (the vertical ruler) */
.timeline.hi::after {
  content: '';
  position: absolute;
  width: 3px;
  background-color: #086EA1;
  top: -115px;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  opacity: 22%;
  /* set height to 0 to hide, before 91% */
  height: 0%;
}

/* replace timeline.hi::after (the vertical ruler) */
.timeline-vl-ib101 {
  position: absolute;
  width: 3px;
  background-color: #086EA1;
  top: -115px;
  left: 50%;
  margin-left: -5px;
  opacity: .5;
  height: 0%;
  animation-name: slideDown;
  -webkit-animation-name: slideDown;
  animation-duration: .5s;
  -webkit-animation-duration: .5s;
  display:none;
  /*animation-play-state: running;
  /*animation-iteration-count: infinite;*/	
}

@keyframes slideDown {
  0% {
    opacity: .5;
    height: 1%;
  }
  25% {
    opacity: .5;
    height: 21%;
  }
  50% {
    opacity: .5;
    height: 40%;
  }
  75% {
    opacity: .5;
    height: 73%;
  }
  100% {
    opacity: .5;
    height: 91%;
  }
}

@keyframes slideDown1 {
  0% {
    opacity: .5;
    height: 1%;
  }
  100% {
    opacity: .5;
    height: 21%;
  }
}
@keyframes slideDown2 {
  0% {
    opacity: .5;
    height: 21%;
  }
  100% {
    opacity: .5;
    height: 40%;
  }
}
@keyframes slideDown3 {
  0% {
    opacity: .5;
    height: 40%;
  }
  100% {
    opacity: .5;
    height: 73%;
  }
}
@keyframes slideDown4 {
  0% {
    opacity: .5;
    height: 73%;
  }
  100% {
    opacity: .5;
    height: 91%;
  }
}

.timelinecard-dot-ib101 {
    position: absolute;
    width: 25px;
    height: 25px;
    right: -9px;
    background-color: #086EA1;
    top: 52%;
    border-radius: 50%;
    z-index: 51;
    animation-name: dot;
    animation-iteration-count: infinite;
    -webkit-animation-name: dot;
    animation-duration:1s;
}

/* Container around content */
.timelinecard {
  padding: 10px 100px;
  position: relative;
  background-color: inherit;
  width: 50%;
  /* height: 260px; */
  /* box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); */
}

.timelinecard.a {
  top: -170px;
  position: absolute;
}

.timelinecard.c {
  bottom: 17%;
  position: absolute;
}

/* The circles on the timeline */
.timelinecard::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -9px;
  background-color: #086EA1;
  /* border: 4px solid #FF9F55; */
  top: 52%;
  border-radius: 50%;
  z-index: 1;
}

/* Place the container to the left */
.left-timeline {
  left: 0;
}

/* Place the container to the right */
.right-timeline {
  left: 50%;
}

/* Dashes to the left container */
.left-timeline::before {
  content: " ";
  position: absolute;
  top: 54%;
  width: 85px;
  right: 20px;
  /* border: medium solid white;
  /* border-width: 0px 0px 0px 10px;
  /* border-color: transparent white transparent transparent; */
  /* border: dashed white; */
  border: 2px dashed #086EA1;
  opacity: 22%;
}

/* Dashes to the right container */
.right-timeline::before {
  content: " ";
  position: absolute;
  top: 54%;
  width: 105px;
  left: 0;
  /* border: medium solid white;
  /* border-width: 0px 0px 0px 10px;
  /* border-color: transparent white transparent transparent; */
  /* border: dashed white; */
  border: 2px dashed #086EA1;
  opacity: 22%;
}

/* Fix the circle for containers on the right side */
.right-timeline::after {
  left: -16px;
}

/* The actual content */
.timeline-content {
  /* padding: 20px 30px; */
  background-color: white;
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  margin-bottom: 45px;
}

/* Timeline Cards */
.choosingaplan-card {
	background-blend-mode: normal;
    background-image: linear-gradient(180deg, rgb(0 51 89 / 0%) 0%, #003359 100%),url(/carefirst-resources/responsive-full-width/images/couple_one.png);
    height: 340px;
    background-size: cover;
}

.understandingyourbenefits-card {
	background-blend-mode: normal;
    background-image: linear-gradient(180deg, rgb(0 51 89 / 0%) 0%, #003359 100%),url(/carefirst-resources/responsive-full-width/images/family_two.png);
    height: 340px;
    background-size: cover;
}

.findingcare-card {
	background-blend-mode: normal;
    background-image: linear-gradient(180deg, rgb(0 51 89 / 0%) 0%, #003359 100%),url(/carefirst-resources/responsive-full-width/images/nurse_one.png);
    height: 340px;
    background-size: cover;
}

.achievingyourbesthealth-card {
	background-blend-mode: normal;
    background-image: linear-gradient(180deg, rgb(0 51 89 / 0%) 0%, #003359 100%),url(/carefirst-resources/responsive-full-width/images/family_one.png);
    height: 340px;
    background-size: cover;
}

/* Top circle on the timeline */
.timelinecardtop::after {
    content: '';
    width: 47px;
    height: 47px;
    right: -20px;
    background-color: initial;
    top: -156px;
    background-image: url(/carefirst-resources/responsive-full-width/icons/arrow_down.svg);
    background-repeat: no-repeat;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

/* Media queries - Responsive timeline on screens less than 992px - 768px -  before it was 576px wide */
@media screen and (max-width: 768px) {
.top5-bg, .glossary-bg, .watchandlearn-bg, .realmember-bg {
		background: #f2f2f2;
}
.flip-card.health-insurance {
    height: 175px;
}
.carousel-inner.health {
    height: 320px;
}  
}

@media screen and (max-width: 992px) {
.choosingaplan-card, .understandingyourbenefits-card, .findingcare-card, .achievingyourbesthealth-card {
    height: 190px; 
}
  
.timeline-vl-ib101 {
	display:none!important;
}
  
.timelinecard-dot-ib101 {
    left:15px;
    top: 46%;
}  
  
/* Place the timelime to the left */
  .timeline.hi::after {
    left: 31px;
  }
  
  /* Full-width containers */
  .timelinecard {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

/* Make sure all circles are at the same spot */
  .left-timeline::after, .right-timeline::after, .timelinecardtop::after {
    left: 15px;
  }

/* Make all right containers behave like the left ones */
  .right-timeline {
    left: 0%;
  }

.timeline.hi::after {
    padding-top: 200px;
    top: 30px;
    height: 85%;
}  
.timeline-section {
    padding-top: 0px;
}
.timelinecardtop::after {
  top:0;
  left:5px;
}
  
.timelinecard.a {
  top: 0px;
  position: inherit;
}
.timelinecard.c {
  top: 0px;
  position: inherit;
}
.left-timeline::before {
    left: 30px;
    /* z-index: 1; */
    /* content: " "; */
    position: absolute;
    top: 48%;
    width: 45px;
}
.right-timeline::before {
    left: 30px;
    position: absolute;
    top: 42%;
    width: 45px;
    }
.timelinecard.left-timeline::after {
  top: 46%;
}  
.timelinecard.right-timeline::after {
  top:40%;
}  
}

@media (min-width: 992px) {
.choosingaplan-card, .understandingyourbenefits-card, .findingcare-card, .achievingyourbesthealth-card {
    height: 200px;
}}

@media (min-width: 1200px) {
.choosingaplan-card, .understandingyourbenefits-card, .findingcare-card, .achievingyourbesthealth-card {
    height: 240px;
}}

/*#######################################################################################*/

/* How Health Insurance works infographic */

.mix-blend-multiply {
	mix-blend-mode: multiply;	
}

.infographic-line {
	position: relative;
	margin: 0 auto;
	height: 100%;
}

.right-line::before {
    content: " ";
    position: absolute;
    top: 50%;
    width: 100%;
    left: 50%;
    border: 6px solid #8FCAE7;
    z-index: -1;
    margin-top: -15%;
}

.corner-line::before {
    content: " ";
    border-bottom: 14px solid #8FCAE7;
    border-right: 14px solid #8FCAE7;
    border-bottom-right-radius: 64px;
    position: absolute;
    bottom: 50%;
    left: 90%;
    height: 80%;
    width: 52%;
    z-index: -1;
}

.corner-line::after {
    content: " ";
    position: absolute;
    top: 45%;
    width: 100%;
    right:50%;
    border: 6px solid #8FCAE7;
    z-index: -1;
}


.left-corner-line::before {
    content: " ";
    border-top: 10px solid #8FCAE7;
    border-left: 10px solid #8FCAE7;
    border-top-left-radius: 64px;
    position: absolute;
    top: 43%;
    right: 70%;
    height: 100%;
    width: 50%;
    z-index: -1;
}

.down-line::before {
    content: " ";
    position: absolute;
    top: 50%;
    right: 59%;
    border: 6px solid #8FCAE7;
    height: 100%;
}

.down-line.bar-height::before , .right-line.bar-height::before, .corner-line::after , .infographic-line.bar-height::after, .right-line2.bar-height::before  {
	border: 5px solid #8FCAE7;
	z-index:-1;
}
.corner-line.bar-height::before {
    border-bottom: 10px solid #8FCAE7;
    border-right: 10px solid #8FCAE7;
}

.circle-card-insurance-101-infographic {
	border-radius: 50%;
    height: 9em;
    width: 9em;
}

.square-card-insurance-101-infographic {
	background-color: #E0f3fb;
	border: 5px #DDDDDD solid;
	border-radius: 14px;
	text-align: center;
	padding: 5% 5%;
	width: 90%;
}

.bottom-left-corner::after {
    content: " ";
    border-bottom: 10px solid #8FCAE7;
    border-left: 10px solid #8FCAE7;
    border-bottom-left-radius: 64px;
    position: absolute;
    top: 0%;
    left: 34%;
    height: 54%;
    width: 100%;
    z-index: -1;
}
.corner-line-copay::before {
    content: " ";
    border-bottom: 10px solid #8FCAE7;
    border-right: 10px solid #8FCAE7;
    border-bottom-right-radius: 64px;
    position: absolute;
    bottom: 45%;
    left: 67%;
    height: 120%;
    width: 52%;
    z-index: -1;
}

.corner-line-copay::after {
    content: " ";
    border-top: 10px solid #8FCAE7;
    border-left: 10px solid #8FCAE7;
    /* border-bottom: 28px solid #8FCAE7; */
    /* border-left: 28px solid #8FCAE7; */
    border-top-left-radius: 64px;
    position: absolute;
    top: 45%;
    right: 27%;
    height: 60%;
    width: 100%;
    z-index: -1;
    /* margin-top: 10%; */
}

.right-line2::before {
    content: " ";
    position: absolute;
    top: 50%;
    width: 90%;
    left: 50%;
    /* border: 6px solid #8FCAE7; */
    z-index: -1;
    margin-top: 0%;
}

.mt-25percent {
    margin-top:-25%;
}

.mt-35percent {
    margin-top:-35%;
}

@media screen and (max-width: 991px){
	.mt-35percent {
    margin-top:-10%;
    }
}

th.bg-dark-blue.ib {
	background-color: #003359!important;
	color: white!important;
	width: 50%;
}
th.bg-interactive.ib {
	background: #086EA1!important;
	color: white!important;
}

th.bg-color-interactive.ib {
	background: #0099cc;!important;
	color: white!important;
}

.w-125px {
	width: 125px;
}

.how::before {
    margin-top: -12px;
}

.corner-line.how::before {
    width: 40%;
}

.h-250px {
	height: 250px;
}

.h-300px {
	height: 300px;
}  

/* Media queries - Responsive timeline on screens less than 767px wide */
@media screen and (max-width: 767px) {
.h-250px {
	height: 100%;
}
}  


/* Media queries - Responsive timeline on screens less than 991px wide */
@media screen and (max-width: 991px) {
	.down-line.bar-height::before , .left-corner-line.bar-height::before, .right-line.bar-height::before, .corner-line::before , .corner-line::after , .left-corner-line::before, .bottom-left-corner::after, .right-line2::before, .corner-line-copay::before, .corner-line-copay::after  {
		display: none;    
	}
  	.mt-25percent {
    margin: 0;
    }  
	.infographic-line::after {
  content: '';
  position: absolute;
  width: 14px;
  background-color: #8FCAE7;
  top: 5%;
  bottom: 0;
  left: 48%;
  height: 90%;
  z-index: -1;
}
}

.h2_font{
  font-size: 1.5em !important;
}

@media screen and (max-width: 991px){
  .h2_font{
  font-size: 1.4em !important;
}
}

.video-broder{
  background-color: white;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.2);
}

.video-background {
   background: rgb(104,104,104);
  position: absolute;
  opacity: 0.5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

/* END How Health Insurance works infographic END */

/* Open Enrollment */

.openenrolltimeline {
  margin: 10px;
  padding: 20px;
}

.openenrolltimeline .timelinecard {
  position: relative;
  margin: 0 0 20px 20px;
  padding: 0px 15px;
  width: 100%;
}

.openenrolltimeline .timelinecard::after {
  content: '';
  position: absolute;
  width: 35px;
  height: 35px;
  left: -38px;
  background-color: #0099cc;
  top: 0%;
  border-radius: 50%;
  z-index: 1;
}


/* Watch & learn */

.video-overlay {
  background-image: linear-gradient(180deg, rgb(0 51 89 / 0%) 0%, #003359 100%);
  position: absolute;
  opacity: 0.8;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

.video-content{
  background-color: white;
  position: relative;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.2);
}

.video-c {
  position: relative;
  width: 100%;
}

/* Removed Height: avoid passing fixed height for all these it will impact responsiveness */
.video-cover{
  /*height: 180px;*/
  width: 100%;
}  

.main_video-cover{
  height: 100%;
  width: 100%;
}  

.play-button {
   color: black;
   font-size: 2rem;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
    width: 25%;
    z-index: 2;
}

.hr_line {
    width: 90%;
    text-align: center;
    margin-left: 20px;
    margin-top: -0.50rem;
}

/*************/

.table_class th:nth-child(2){
	border-top-left-radius: 10px;
	border-style: hidden;
}



/* member card */


/* Timeline Container */
.membercardtimeline {
  
  margin: 10px auto;
  padding: 10px;
}

.dotted-line.timelinecard::before {
    content: '';
    position: absolute;
    bottom: 100%;
    border-left: 1px dashed #0099cc;
    height: 125%;
    margin-left: -36px;
}

/* Outer Layer with the timeline border */
.outer {
  border-left: 1px dashed #0099cc;
  height: 87%;
}

/* Card container */
.membercardtimeline .timelinecard {
  position: relative;
  margin: 0 0 20px 20px;
  padding: 0px 15px;
  
  width: 100%;
}
/* The circles on the timeline */
.membercardtimeline .timelinecard::after {
  content: '';
  position: absolute;
  width: 35px;
  height: 35px;
  left: -38px;
  background-color: #0099cc;

  top: 0%;
  border-radius: 50%;
  z-index: 1;
}
/* Information about the timeline */
.membercardtimeline .timelinecard .info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Title of the card */
.membercardtimeline .timelinecard .title {
  color: orangered;
  position: relative;
}

/* Timeline dot  */
.membercardtimeline .timelinecard .title::before {
    content: ' &#x41';
  position: absolute;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 999px;
  left: -39px;
  border: 3px solid orangered;
}
.numb{
  position: absolute;
    left: -26px;
    z-index: 100;
    color: #ffffff;
    top: 3px;
}
@media (min-width: 768px) {
.border-dotted-right
{
  border-right: 1px dashed #dee2e6;
}
  .fad-inner
{
  position:absolute;
  right:-30px;
  top:-34px;
}
}


.health101-sidebar {}
.health101-sidebar .header
{
  background:#003359;
  color:#ffffff;
  border-radius: 15px 15px 0px 0px;
  padding:20px;
}
.health101-sidebar .body{
  background: #e0f3fb;
  padding:20px;

}
.health101-check li:before {
    font-family: FontAwesome;
    content: "\f00c";
    color: #0099cc;
    position: absolute;
    margin-left: -30px;
   
}
.health101-check li {
  list-style: none;
    margin: 1rem 1rem 1rem 0;
  line-height: 1.5rem;
}

.fad-outer{
  position:relative;
}

.bg-dark-blue.crc p {
	line-height: 1.1;
}

@media (max-width: 1366px) {

	.crc-cards.container .row .col-md-6:first-child {
		padding-right: 10px;
	}

	.crc-cards.container .row .col-md-6:last-child {
		padding-left: 10px;
	}

	.bg-dark-blue.crc p.homepage-aboutus-title {
		font-size: 1.4em;
	}

	.bg-dark-blue.crc p {
		font-size: .9rem;
		line-height: 1.1;
	}
  
    .bg-dark-blue.crc .col-12.col-md-7.p-4 {
		padding-bottom: 1.1rem !important;
		padding-top: 1.1rem !important;
    }

}

@media (max-width: 1280px) {

	.bg-dark-blue.crc p {
		font-size: .8rem; 
	} 

}

@media (max-width: 770px) {

	.bg-dark-blue.crc img {
		margin: 0 auto;
	}

	.bg-dark-blue.crc p {
		font-size: 1rem;
		line-height: 1.2;
	}

	.bg-dark-blue.crc p.homepage-aboutus-title {
		font-size: 1.6em;
	}

	.bg-dark-blue.crc .col-12 {
		border-left: 0 !important;
	}

}

/*#######################################################################################*/
/* New About us/Company Overview/Why CF page, May 2023 */

.bs-example.company-overview .modal-header {
	border-bottom: 0px;
}

.banner,
.banner-video {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
   position:relative;
   margin-bottom: 40px;
} 

.banner-content,
.banner-videocontent {
  position: absolute;
}

.banner-videocontent {
	padding: 60px 60px 60px 20px;
}

.banner-videocontent .container {
	max-width: 100%;
	width: 100%;
}

.play-home-banner{
    font-size: 34px;
    position: absolute;
    left:3px;
	top: 2px;
}

@media (min-width: 768px) {
   .play-home-banner{
	 top: 5px;
     font-size: 70px;
     left: 5px;
   }
	  
}

.banner-content p,
.banner-videocontent p {
  color:#ffffff;
}

.banneroverlay{
    background: #003359;
    position: absolute;
    opacity: 0.7;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
}

.banner-videocontent h1 {
  border-bottom: 0;
  color: #ffffff;
  font-size: 2rem;
  margin: 0 0 15px 0;
  padding: 0;
}

.circle {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color:transparent;
  color:#ffffff;
  transform: translate(-50%, -50%);
  margin-left: 10%;
  position:absolute;
}

.circle1 {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color:transparent;
    color:#ffffff;
    transform: translate(-50%, -50%);
      position:absolute;
      left:50%
  }
      
@media (min-width: 768px) {
  
    .circle {
        height: 80px;
        width: 80px;
      }
  
      .circle1 {
        height: 80px;
        width: 80px;
      }
}

.circle:before,
.circle:after,
.circle1:before,
.circle1:after{
  content: '';
  display: block;
  position: absolute;
  top: 0; 
  right: 0; 
  bottom: 0; 
  left: 0;
  border: 1px solid #ffffff;
  border-radius: 50%;
}

.circle:before,
.circle1:before{
  animation: ripple 2s linear infinite;
}

.circle:after,
.circle1:before{
  animation: ripple 2s linear 1s infinite;
}

@keyframes ripple{
  0% { transform: scale(1); }
  50% { transform: scale(1.3); opacity:1; }
  100% { transform: scale(1.5); opacity:0; }
}

.p-boxgrey {
  background:#f2f2f2;
}

.row.reach {
	border-bottom: 6px solid #fff;
}

section.our-reach .row.reach strong {
	color: #003359; 
	display: inline-block;
	padding-bottom: 15px; 
}

.row.reach .col-12 {
  border-left: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  height: 235px;
}

.row.reach .col-12:last-child {
	border-right: 0;
}

.row.impact-effort h2 {
	margin-top: 0px;
	padding-top: 0px;
}

h3.title {
  color: #003359;
  font-family: "Open Sans";
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 30px;
  text-align: center;
}

h3.title a {
	text-decoration: underline !important;
}

h3.title a:hover {
	text-decoration: none !important;
}

section.ourcoverage .roundedbox.rounded-corner-box {
	margin-top: 68px;
}

.coverageanimations {
	margin-top: -20px;
}

section.our-reach {
	margin-bottom: 30px;
}

/* Other Animations */

.animated-container {
	display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex-direction: row;
    justify-content: center;
	transform: scale(0.75);	
}

.animated-container.wallet {
	min-height: 226px;
}

.animated-container.map {
	transform: scale(0.55);	
}

	.animatedtext { 
	   animation-delay: 4s;
		-webkit-animation-duration: 2s; 
	   animation-duration: 2s; 
	   -webkit-animation-fill-mode: both; 
	   animation-fill-mode: both; 
	   animation-iteration-count:1; 
	   -webkit-animation-iteration-count:1; 
	} 
	.one-element { 
	font-size: 4.5rem;
	font-family: Oswald-Regular, Oswald;
	line-height: inherit;
	color: #0099cc;
	width: 280px;
	text-align: center;
	margin: 52px 0px;
	z-index: 2;	
	}

	.meter {
	margin: 80px 0 68px 0;
	transform: none;
	}

	.row.reach .meter {
		margin-bottom: -5px;
		margin-top: 10px;
	}

.fill-map {
	width: 380px;
    height: 240px;
}

	#fill-map {
	width: 380px;
    height: 240px;
    position: relative;
    background: #00234f;
    overflow: hidden;
    /*clip-path: url(#Map);*/
    display: flex;
    justify-content: center;
    align-items: center;
	}
	#fill-map::before {
	  content: '';
	  position: absolute;
	  background: #e0f3fc;
	  width: 100%;
	  bottom: 0;
	  animation: wipe 3s cubic-bezier(.2,.6,.8,.4) forwards;
		  animation-iteration-count:1; 
	   -webkit-animation-iteration-count:1  
	}
	@keyframes wipe {
	  0% {
		height: 0;
	  }
	  100% {
		height: 70%;
	  }
	}

	.animated-size { 
	   width: 100px;
	   height: 100%;
	}

.avatar1 {
	filter: invert(15%) sepia(20%) saturate(10%) hue-rotate(5deg) brightness(189%) contrast(100%);	
	}

.animated-container.idcard {
	margin-bottom: 25px;
}

img.add-animated-fadeIn {
	visibility: hidden;
}

img.add-animated5-fadeInDown {
	visibility: hidden;
}

.animated {
	   animation-delay: 0s;
	   -webkit-animation-duration: 2s;
	   animation-duration: 2s;
	   -webkit-animation-fill-mode: both;
	   animation-fill-mode: both;
	   animation-iteration-count:1;
	   -webkit-animation-iteration-count:1;
	   z-index: 1;
	   /* margin-top: 50px; */
	   margin-bottom: 32px;
	   margin-left: -30px;
	   margin-top: 120px;
	   position: relative;
	   width: 97px;
	   /* width: 200px;*/
	   height: auto;
	}

	.animated2 { 
	   animation-delay: 5s;
		-webkit-animation-duration: 2s; 
	   animation-duration: 2s; 
	   -webkit-animation-fill-mode: both; 
	   animation-fill-mode: both; 
	   animation-iteration-count:1; 
	   -webkit-animation-iteration-count:1;
		left: 55px;
		position: absolute;
		top: 75px;
       z-index: 2; 
	width: 60px;
	height: auto;
	}

	.animated3 { 
	   animation-delay: 6s;
		-webkit-animation-duration: 2s; 
	   animation-duration: 2s; 
	   -webkit-animation-fill-mode: both; 
	   animation-fill-mode: both; 
	   animation-iteration-count:1; 
	   -webkit-animation-iteration-count:1; 
       z-index: 2;
		left: 106px;
		position: absolute;
		top: 73px;
       z-index: 3; 
	width: 54px;
	height: auto;
	} 

	.animated4 { 
	   animation-delay: 7s;
		-webkit-animation-duration: 2s; 
	   animation-duration: 2s; 
	   -webkit-animation-fill-mode: both; 
	   animation-fill-mode: both; 
	   animation-iteration-count:1; 
	   -webkit-animation-iteration-count:1; 
       z-index: 4;
		left: 60px;
		position: absolute;
		top: 135px;
       z-index: 2;
	} 

	.animated5 {
	   animation-delay: 1s;
	   -webkit-animation-duration: 2s;
	   animation-duration: 2s;
	   -webkit-animation-fill-mode: both;
	   animation-fill-mode: both;
	   animation-iteration-count:1;
	   -webkit-animation-iteration-count:1;
	   z-index: 4;
	   left: 100px;
	   position: absolute;
	   top: 32px;
	   width: 155px;
	}

@media (min-width: 1920px) { 

	.animated2 {
	   left: 105px;
	}

	.animated3 {
		left: 156px;
	}

	.animated4 {
		left: 110px;
	}
  
  	.animated5 {
		left: 152px;
	}

}  

@media (max-width: 1536px) { 

	.animated2 {
	   left: 40px;
	}

	.animated3 {
		left: 91px;
	}

	.animated4 {
		left: 45px;
	}

}

@media (max-width: 1112px) { 

	.animated2 {
	   left: 20px;
	}

	.animated3 {
		left: 71px;
	}

	.animated4 {
		left: 25px;
	}

}

@media (max-width: 1366px) { 

	.animated2 {
	   left: 30px;
	}

	.animated3 {
		left: 81px;
	}

	.animated4 {
		left: 35px;
	}

}	

@media (max-width: 1024px) { 

	.animated2 {
	   left: 10px;
	}

	.animated3 {
		left: 61px;
	}

	.animated4 {
		left: 15px;
	}

}

	@-webkit-keyframes fadeIn { 
		0% {opacity: 0;} 
		100% {opacity: 1;} 
	} 
	@keyframes fadeIn { 
		0% {opacity: 0;} 
		100% {opacity: 1;} 
	}

@-webkit-keyframes fadeInDown {
   0% {
      opacity: 0;
      transform: translateY(-40px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
}  

@keyframes fadeInDown {
   0% {
      opacity: 0;
      transform: translateY(-80px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
} 

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
} 

.missioncircle, .historycircle, .officescircle, .awardscircle {
	visibility: hidden;
}

.fadeIn1 { 
	-webkit-animation-name: fadeIn; 
	animation-name: fadeIn;
	-webkit-animation-duration: 1s; 
	animation-duration: 1s;
	-webkit-animation-delay: 0s; 
	animation-delay: 0s;
	-webkit-animation-fill-mode: forwards; 
	animation-fill-mode: forwards; 
	opacity: 0;
}

.card-animation {
	transform: scale(0.5) translate(0%, 0%);	
	animation: card 2s;
	/*animation-direction: alternate;*/
	/*top: 24px;
	left: 1px;*/
	animation-iteration-count:1; 
	-webkit-animation-iteration-count:1; 
}

@keyframes card {
	0% {
	transform: scale(0) translate(0%, 0%);	
	}
	100% {
	transform: scale(0.5) translate(0%, 0%);	
	}
}

.circleicon {
  width: 47%;
}

.missionglyph {
	margin-right: -5px;
	margin-top: 0px;
	width: 42%;
}

.historyglyph { 
	width: 36%;
}

.locationglyph {
	width: 35%;
}

.awardsglyph {
	width: 36%;
}

#clipping-mask{
	margin-bottom: -6px;	
	clip-path: path("M 346 10 c 0.23 0 0.45 0 0.68 0 c 0.44 0.44 1.01 0.61 1.58 0.75 c 0.51 0.13 0.86 0.41 1.05 0.91 c 0.63 1.68 1.27 3.36 1.9 5.04 c 0.18 0.49 0.29 1.02 0.55 1.47 c 0.44 0.78 0.9 1.54 1.13 2.48 c 1.46 -0.05 2.29 0.8 2.89 1.98 c 0.03 0.07 0.08 0.13 0.12 0.19 c 0.15 0.28 0.4 0.4 0.7 0.51 c 0.66 0.25 1.31 0.54 1.93 0.87 c 0.24 0.13 0.45 0.41 0.54 0.67 c 0.17 0.47 0.49 0.73 0.92 0.9 c 0 0.53 0 1.05 0 1.58 c -0.06 0.03 -0.16 0.06 -0.18 0.11 c -0.44 1.11 -1.15 2.01 -2.1 2.74 c -0.24 0.18 -0.45 0.4 -0.68 0.59 c -0.39 0.32 -0.68 0.69 -0.85 1.17 c -0.06 0.17 -0.15 0.33 -0.23 0.52 c -0.28 -0.08 -0.53 -0.15 -0.83 -0.24 c -0.36 0.53 -0.79 1 -1.02 1.61 c -0.27 0.71 -0.27 0.71 -1.13 0.75 c -0.22 -0.37 -0.45 -0.74 -0.7 -1.15 c -0.37 0.21 -0.78 0.17 -1.06 0.53 c 0.22 0.61 0.46 1.21 0.37 1.86 c -0.1 0.74 -0.22 1.48 -0.34 2.22 c -0.07 0.39 -0.22 0.72 -0.66 0.82 c -0.39 0.09 -0.67 0.36 -0.83 0.71 c -0.52 1.12 -1.26 2.02 -2.36 2.63 c -0.48 0.26 -0.71 0.73 -0.75 1.31 c -0.05 0.79 -0.34 1.52 -0.73 2.23 c -0.27 0.49 -0.49 1.03 -0.6 1.57 c -0.28 1.4 -0.48 2.81 -0.71 4.22 c -0.01 0.07 0.04 0.14 0.06 0.22 c 0.4 0.44 1.13 0.35 1.53 0.91 c -0.86 0.83 -0.77 1.85 -0.61 2.86 c 0.11 0.65 0.42 0.96 1.05 0.95 c 0.58 0 0.91 0.27 1.17 0.72 c 0.17 0.29 0.3 0.61 0.5 0.88 c 0.29 0.39 0.6 0.76 0.95 1.11 c 0.31 0.31 0.71 0.43 1.14 0.32 c 0.51 -0.13 1.01 -0.28 1.51 -0.45 c 0.3 -0.1 0.52 -0.34 0.57 -0.65 c 0.11 -0.59 0.2 -1.17 -0.45 -1.6 c -0.49 -0.32 -0.45 -0.39 -0.42 -1.06 c 0.6 0.25 1.19 0.47 1.77 0.73 c 0.58 0.26 0.71 0.55 0.55 1.17 c -0.06 0.22 -0.12 0.45 -0.25 0.62 c -0.36 0.48 -0.68 1.03 -1.16 1.36 c -0.65 0.46 -1.17 1.05 -1.75 1.57 c -0.05 0.04 -0.14 0.03 -0.19 0.04 c -0.27 -0.18 -0.54 -0.36 -0.86 -0.57 c -0.26 0.47 -0.51 0.84 -0.69 1.25 c -0.33 0.75 -0.9 1.05 -1.71 1.08 c -0.24 -0.54 -0.65 -0.82 -1.23 -0.85 c -0.26 0.74 -0.64 1.42 -0.67 2.25 c -0.02 0.65 -0.42 1.08 -1.06 1.31 c -0.9 0.32 -1.67 0.86 -2.38 1.48 c -0.46 0.4 -0.94 0.74 -1.48 1.02 c -1.03 0.53 -2.07 1.07 -3.1 1.61 c -0.2 0.1 -0.41 0.21 -0.57 0.36 c -0.81 0.77 -1.66 1.52 -2.4 2.36 c -0.59 0.68 -1.03 1.48 -1.52 2.23 c -0.1 0.16 -0.2 0.33 -0.25 0.5 c -0.14 0.63 -0.42 1.2 -0.66 1.79 c -0.17 0.41 -0.24 0.87 -0.28 1.31 c -0.04 0.43 -0.15 0.9 0.19 1.33 c 0.47 0.05 0.96 0.09 1.44 0.16 c 0.21 0.03 0.41 0.13 0.6 0.19 c 0.23 0.98 0.03 1.85 -0.31 2.7 c -0.34 0.84 -0.54 1.71 -0.63 2.62 c -0.12 1.08 -0.41 2.13 -0.51 3.21 c -0.04 0.4 -0.25 0.78 -0.38 1.17 c -0.2 0.6 -0.4 1.21 -0.6 1.81 c -0.13 0.39 -0.25 0.79 -0.41 1.16 c -0.06 0.13 -0.24 0.21 -0.36 0.32 c -0.3 -0.39 -0.23 -0.77 -0.24 -1.15 c -0.02 -0.55 -0.16 -0.75 -0.72 -0.84 c -1.01 -0.17 -1.96 -0.49 -2.88 -0.93 c -0.17 -0.08 -0.36 -0.11 -0.47 0.08 c 0.11 0.57 0.26 1.11 0.33 1.67 c 0.08 0.72 0.4 1.29 1 1.68 c 0.47 0.31 0.96 0.59 1.44 0.88 c 0.19 0.11 0.43 0.16 0.6 0.3 c 0.2 0.16 0.44 0.35 0.5 0.57 c 0.17 0.73 0.3 1.47 0.38 2.21 c 0.1 0.99 -0.13 1.94 -0.36 2.89 c -0.13 0.55 -0.3 1.1 -0.31 1.66 c -0.01 1.14 -0.22 2.23 -0.45 3.33 c -0.16 0.79 -0.53 1.37 -1.06 1.99 c -0.56 -1.04 -0.71 -2 0.01 -2.97 c 0.16 -0.21 0.28 -0.45 0.39 -0.68 c 0.18 -0.38 0.23 -0.77 0.04 -1.22 c -0.62 -0.04 -1.21 -0.07 -1.77 -0.1 c -0.48 -0.85 -0.46 -1.83 -1.05 -2.55 c -1.23 -0.48 -1.51 -0.39 -2.02 -1.46 c 0.14 -0.23 0.29 -0.47 0.47 -0.76 c -0.56 -0.39 -1.04 -0.8 -1.15 -1.49 c -0.02 -0.11 -0.19 -0.2 -0.31 -0.28 c -0.53 -0.34 -0.6 -0.41 -0.37 -0.86 c 0.23 -0.46 0.22 -0.85 0 -1.29 c -0.06 -0.13 -0.08 -0.28 -0.11 -0.39 c 0.19 -0.45 0.42 -0.86 0.51 -1.29 c 0.09 -0.47 -0.06 -0.92 -0.41 -1.32 c -0.67 0.81 -1.32 1.54 -1.88 2.32 c -0.27 0.38 -0.42 0.88 -0.54 1.35 c -0.06 0.22 0.01 0.57 0.16 0.73 c 0.53 0.59 0.74 1.29 0.89 2.03 c 0.05 0.25 0.16 0.5 0.27 0.74 c 0.25 0.51 0.46 1.02 0.5 1.6 c 0.04 0.6 0.35 1.05 0.92 1.32 c 0.24 0.11 0.47 0.23 0.68 0.39 c 0.32 0.24 0.26 0.66 -0.11 0.79 c -0.34 0.12 -0.7 0.22 -1.06 0.33 c 0.57 0.86 0.71 0.99 1.52 1.49 c 0.85 0.52 0.98 0.96 0.59 1.97 c -0.34 0.08 -0.66 0.05 -0.97 -0.15 c -0.33 -0.21 -0.69 -0.28 -1.08 -0.22 c -0.25 0.04 -0.41 0.17 -0.4 0.47 c 0.07 0.06 0.14 0.15 0.23 0.2 c 0.88 0.5 1.77 0.99 2.65 1.48 c 0.41 0.23 0.46 0.71 0.1 1.01 c -0.11 0.09 -0.25 0.16 -0.38 0.23 c -0.32 0.18 -0.65 0.35 -1.03 0.56 c 0.78 0.57 1.8 0.81 2.21 1.84 c -1.41 -0.17 -2.1 -0.07 -2.87 0.4 c 0.87 0.4 1.77 0.72 2.69 0.82 c 0.91 0.1 1.85 -0.06 2.7 -0.11 c 0.49 0.57 0.93 1.08 1.36 1.59 c 0.04 0.04 0.01 0.14 0.02 0.21 c -0.17 0.14 -0.33 0.29 -0.55 0.48 c 0.25 0.47 0.51 0.92 0.73 1.39 c 0.23 0.49 0.68 0.9 0.57 1.59 c -0.28 0 -0.54 -0.02 -0.79 0 c -0.36 0.04 -0.42 0.39 -0.62 0.61 c -0.05 0.05 -0.12 0.12 -0.18 0.13 c -0.54 0.06 -0.81 0.48 -1.17 0.8 c -0.18 0.16 -0.42 0.27 -0.6 0.39 c -0.62 -0.35 -0.88 -1.33 -1.8 -0.85 c 0.16 1.39 0.4 2.41 0.71 2.92 c 0.15 -0.11 0.33 -0.19 0.44 -0.33 c 0.4 -0.49 0.92 -0.6 1.51 -0.57 c 0.41 0.02 0.83 -0.01 1.24 0 c 0.22 0.01 0.45 0.03 0.66 0.11 c 0.34 0.13 0.63 0.48 1.03 0.32 c 0.46 -0.18 0.43 -0.66 0.54 -1.05 c 0.04 -0.14 0.08 -0.3 0.15 -0.42 c 0.08 -0.14 0.21 -0.27 0.32 -0.41 c 0.87 0.53 1.16 1.22 0.92 2.14 c -0.09 0.36 -0.17 0.73 -0.25 1.1 c -0.31 1.47 -1.12 2.5 -2.61 3.01 c -0.17 -0.19 -0.34 -0.39 -0.52 -0.56 c -0.29 -0.27 -0.63 -0.41 -1.03 -0.21 c -0.39 0.19 -0.71 0.42 -0.6 0.95 c 0.03 0.12 -0.06 0.27 -0.08 0.36 c -0.56 0.33 -1.26 0.14 -1.71 0.66 c 0.72 0.62 1.61 0.18 2.39 0.46 c -0.18 0.8 -0.36 1.56 -0.54 2.36 c -0.62 0.13 -1.19 0.25 -1.78 0.37 c -0.02 0.38 0.22 0.57 0.45 0.76 c 0.32 0.26 0.65 0.31 1.03 0.06 c 0.72 -0.47 1.46 -0.91 2.24 -1.39 c 0.25 0.01 0.51 0.12 0.64 0.47 c -0.17 0.55 -0.35 1.11 -0.52 1.66 c -0.37 0.18 -0.7 0.36 -1.05 0.49 c -0.31 0.12 -0.64 0.26 -0.96 0.26 c -0.95 0 -1.64 0.45 -2.2 1.16 c -0.62 0.8 -1.22 1.62 -1.91 2.36 c -0.62 0.67 -0.94 1.43 -1.11 2.29 c -0.12 0.63 -0.26 1.25 -0.41 1.87 c -0.14 0.58 -0.48 1.01 -1.07 1.2 c -0.14 0.05 -0.28 0.1 -0.42 0.15 c -2.04 0.77 -3.73 1.93 -4.53 4.08 c -0.04 0.11 -0.09 0.21 -0.14 0.31 c -0.39 0.81 -0.8 1.61 -1.17 2.43 c -0.32 0.69 -0.69 1.33 -1.38 1.73 c 0.17 0.95 -0.37 1.65 -0.82 2.3 c -0.47 0.68 -0.87 1.5 -1.77 1.82 c -0.01 0.88 -0.4 1.53 -1.09 2.01 c -0.06 0.04 -0.12 0.09 -0.18 0.13 c -0.47 0.32 -0.91 0.66 -1.17 1.19 c -0.16 0.32 -0.45 0.5 -0.78 0.6 c -0.25 0.08 -0.5 0.15 -0.76 0.22 c -0.6 0.18 -1.12 0.45 -1.24 1.15 c -0.02 0.13 -0.15 0.24 -0.25 0.39 c -0.29 -0.1 -0.56 -0.2 -0.9 -0.32 c 0 0.29 -0.06 0.52 0.01 0.7 c 0.24 0.61 0.2 1.16 -0.19 1.7 c -0.26 0.36 -0.3 0.77 -0.11 1.18 c 0.23 0.48 0.12 0.89 -0.24 1.23 c -0.35 0.32 -0.5 0.73 -0.66 1.16 c -0.29 0.74 -0.48 1.5 -0.49 2.3 c 0 0.3 -0.04 0.6 -0.12 0.89 c -0.11 0.44 -0.18 0.88 -0.07 1.33 c 0.08 0.34 0 0.66 -0.16 0.98 c -0.12 0.23 -0.2 0.48 -0.22 0.54 c 0.16 0.72 0.3 1.26 0.4 1.8 c 0.11 0.63 0.18 1.26 0.28 1.89 c 0.2 1.34 0.2 1.34 -0.58 2.37 c -0.07 0.09 -0.15 0.17 -0.23 0.24 c -0.69 0.62 -0.76 1.36 -0.37 2.15 c 0.35 0.72 0.55 1.47 0.68 2.25 c 0.01 0.06 0.08 0.1 0.18 0.21 c 0.05 -0.17 0.11 -0.29 0.11 -0.42 c 0 -0.38 -0.05 -0.75 -0.04 -1.13 c 0.03 -0.71 0.08 -1.42 0.17 -2.13 c 0.05 -0.4 0.17 -0.8 0.58 -1.06 c 0.4 0.96 0.86 1.87 1.15 2.83 c 0.41 1.38 1.01 2.66 1.58 3.96 c 0.21 0.47 0.46 0.97 0.82 1.33 c 0.74 0.73 1.25 1.58 1.69 2.5 c 0.21 0.44 0.42 0.9 0.75 1.25 c 0.61 0.65 1.13 1.41 1.89 1.92 c 0.24 0.16 0.42 0.38 0.48 0.74 c -0.61 -0.01 -1.06 -0.52 -1.71 -0.31 c 0.09 0.18 0.12 0.34 0.22 0.43 c 0.64 0.66 1.02 1.48 1.46 2.26 c 0.33 0.59 0.73 1.13 1.1 1.7 c 0.28 0.44 0.55 0.89 0.82 1.34 c 0.51 0.87 1.01 1.76 1.54 2.62 c 0.27 0.45 0.61 0.86 0.91 1.29 c 0.18 0.25 0.34 0.53 0.22 0.84 c -0.2 0.5 0.03 0.86 0.27 1.25 c 0.38 0.61 0.75 1.21 1.1 1.84 c 0.42 0.75 0.59 1.56 0.39 2.4 c -0.26 1.05 -0.18 2.08 -0.02 3.13 c 0.08 0.51 0.09 1.05 0.05 1.57 c -0.12 1.31 -0.23 2.62 -0.66 3.88 c -0.16 0.48 -0.17 0.95 -0.01 1.43 c 0.19 0.61 0.06 1.19 -0.24 1.74 c -0.11 0.2 -0.24 0.38 -0.34 0.59 c -0.26 0.55 -0.69 0.77 -1.29 0.65 c -0.56 -0.11 -1.02 0.03 -1.42 0.47 c -0.45 0.5 -0.96 0.51 -1.54 0.07 c 0.27 -0.17 0.54 -0.3 0.75 -0.49 c 0.2 -0.18 0.31 -0.44 0.18 -0.72 c -0.1 -0.22 -0.3 -0.36 -0.54 -0.32 c -0.64 0.09 -1.08 -0.23 -1.48 -0.65 c -0.39 -0.41 -0.82 -0.79 -1.14 -1.25 c -0.63 -0.9 -1.45 -1.52 -2.48 -1.85 c -0.39 -0.12 -0.65 -0.38 -0.78 -0.75 c -0.17 -0.5 -0.33 -1 -0.46 -1.5 c -0.16 -0.61 -0.45 -1.11 -1.03 -1.4 c -0.1 -0.05 -0.2 -0.11 -0.29 -0.18 c -0.31 -0.22 -0.35 -0.35 -0.24 -0.77 c 0.04 -0.14 0.1 -0.26 0.14 -0.38 c -0.06 -0.07 -0.08 -0.1 -0.11 -0.12 c -0.06 -0.04 -0.13 -0.08 -0.2 -0.1 c -0.98 -0.18 -1.42 -0.9 -1.71 -1.76 c -0.09 -0.28 -0.2 -0.54 -0.29 -0.79 c -0.73 0 -0.73 0 -1.33 0.58 c -0.49 -0.31 -1 -0.62 -1.49 -0.95 c -0.44 -0.3 -0.79 -0.71 -0.97 -1.22 c -0.27 -0.77 -0.55 -1.54 -1.12 -2.18 c 0.17 -0.31 0.31 -0.57 0.46 -0.82 c 0.31 -0.51 0.32 -1.07 0.29 -1.64 c -0.02 -0.33 -0.2 -0.56 -0.46 -0.73 c -0.26 -0.16 -0.54 -0.26 -0.86 -0.18 c -0.32 0.21 -0.23 0.85 -0.87 0.8 c -0.31 -0.25 -0.35 -0.69 -0.47 -1.07 c -0.32 -1.02 -0.32 -2.07 -0.3 -3.12 c 0.01 -0.63 -0.05 -1.27 -0.1 -1.9 c -0.05 -0.56 -0.17 -1.11 -0.2 -1.67 c -0.03 -0.46 -0.07 -0.89 -0.35 -1.28 c -0.13 -0.18 -0.21 -0.4 -0.31 -0.6 c -0.3 -0.59 -0.74 -1.04 -1.32 -1.34 c -0.43 -0.22 -0.87 -0.43 -1.31 -0.66 c -1.1 -0.56 -2.2 -1.12 -3.33 -1.7 c 0.05 -0.71 -0.33 -1.22 -0.74 -1.72 c -0.29 -0.34 -0.58 -0.69 -0.89 -1.02 c -0.12 -0.13 -0.27 -0.29 -0.43 -0.34 c -0.5 -0.14 -1.05 -0.37 -1.53 -0.29 c -0.72 0.11 -1.42 0.02 -2.13 0.09 c -0.37 0.04 -0.75 0.01 -1.08 0.28 c -0.08 0.52 -0.15 1.03 -0.23 1.55 c -0.27 0.08 -0.49 0.13 -0.69 0.22 c -0.2 0.09 -0.45 0.17 -0.55 0.34 c -0.28 0.47 -0.71 0.61 -1.2 0.72 c -0.36 0.08 -0.7 0.27 -1.04 0.41 c -0.38 0.16 -0.75 0.35 -1.14 0.49 c -0.49 0.18 -0.9 0.03 -1.17 -0.39 c -0.1 -0.16 -0.17 -0.34 -0.23 -0.51 c -0.13 -0.39 -0.42 -0.61 -0.79 -0.74 c -0.18 -0.06 -0.36 -0.09 -0.54 -0.14 c -0.5 -0.13 -0.84 -0.37 -1.02 -0.92 c -0.22 -0.71 -0.45 -0.81 -1.19 -0.69 c -0.54 0.09 -1.03 0.06 -1.53 -0.17 c -0.23 -0.11 -0.5 -0.19 -0.76 -0.19 c -0.51 0 -0.96 -0.14 -1.39 -0.39 c -0.74 -0.43 -1.51 -0.41 -2.28 -0.14 c -0.39 0.13 -0.77 0.29 -1.16 0.44 c -0.4 0.15 -0.83 0.21 -1.21 0.03 c -0.49 -0.23 -0.93 -0.19 -1.4 0.01 c -0.23 0.1 -0.51 0.1 -0.79 0.16 c -0.06 0.3 -0.11 0.59 -0.17 0.89 c -0.05 0.29 -0.04 0.61 -0.31 0.77 c -0.85 0.13 -1.67 0.23 -2.47 0.4 c -0.72 0.15 -1.24 -0.06 -1.63 -0.67 c -0.28 -0.44 -0.61 -0.85 -0.93 -1.29 c -0.35 0.5 -0.69 0.99 -1.04 1.47 c -0.4 0.55 -0.93 0.81 -1.64 0.83 c -0.9 0.04 -1.79 0.17 -2.69 0.27 c -0.37 0.04 -0.75 0.17 -1.11 0.13 c -0.58 -0.06 -1.04 0.14 -1.46 0.46 c -0.54 0.41 -1.07 0.82 -1.57 1.28 c -0.71 0.66 -1.48 0.81 -2.38 0.47 c -1.19 -0.44 -2.4 -0.83 -3.69 -1.28 c -0.31 0.19 -0.67 0.49 -1.08 0.65 c -0.44 0.17 -0.94 0.22 -1.41 0.31 c -0.01 0.03 -0.04 0.07 -0.03 0.1 c 0.25 0.82 0.82 1.39 1.44 1.93 c 0.08 0.07 0.2 0.12 0.31 0.13 c 1.11 0.1 2.27 0.39 2.99 -0.87 c 0.02 -0.03 0.06 -0.04 0.11 -0.07 c 0.09 0.01 0.21 0.01 0.31 0.05 c 0.61 0.26 0.65 0.35 0.52 1.03 c -0.03 0.16 -0.04 0.33 -0.06 0.5 c 1.17 0.27 2.03 -0.29 2.91 -0.82 c 0.56 0.53 1.58 0.48 1.65 1.52 c -0.66 0.52 -1.55 0.31 -2.19 0.74 c -0.11 0.7 -0.21 1.36 -0.31 2.06 c 0.54 0.45 1.16 0.79 1.89 0.83 c 0.56 0.03 1.03 0.23 1.39 0.64 c 0.29 0.33 0.62 0.65 0.73 1.08 c -0.49 1.08 -0.91 1.57 -1.66 1.95 c -0.05 -0.07 -0.13 -0.16 -0.18 -0.25 c -0.5 -0.91 -1.31 -1.42 -2.26 -1.75 c -0.32 -0.11 -0.66 -0.2 -0.94 -0.37 c -0.96 -0.57 -2.03 -1.02 -2.42 -2.22 c -0.05 -0.16 -0.22 -0.31 -0.38 -0.39 c -0.32 -0.18 -0.67 -0.31 -1.08 -0.5 c -0.16 0.46 -0.3 0.88 -0.43 1.28 c 0.43 0.5 1.05 0.52 1.58 0.9 c 0.11 0.64 0.24 1.34 0.35 2.04 c 0.05 0.36 -0.08 0.66 -0.42 0.85 c -0.52 0.29 -1.03 0.58 -1.53 0.86 c -0.16 -0.08 -0.28 -0.1 -0.36 -0.17 c -0.61 -0.52 -1.35 -0.39 -2.05 -0.4 c -0.5 0 -0.58 0.53 -0.87 0.81 c -0.16 0.15 -0.36 0.27 -0.55 0.37 c -0.33 0.17 -0.66 0.14 -0.97 -0.06 c -0.59 -0.38 -1.18 -0.78 -1.76 -1.16 c 0 -0.15 -0.02 -0.27 0 -0.37 c 0.3 -1.23 0.02 -2.47 0.09 -3.7 c 0.01 -0.14 -0.06 -0.29 -0.1 -0.44 c -0.12 -0.47 -0.39 -0.82 -0.85 -0.97 c -0.48 -0.15 -0.87 -0.42 -1.25 -0.73 c -0.06 -0.05 -0.19 -0.02 -0.37 -0.04 c 0.01 0.78 0.22 1.43 0.79 1.93 c 0.52 0.44 0.67 1.04 0.81 1.76 c -0.25 -0.02 -0.45 0.02 -0.59 -0.06 c -0.4 -0.2 -0.8 -0.42 -1.15 -0.7 c -0.34 -0.27 -0.67 -0.4 -1.12 -0.39 c -0.35 0.01 -0.73 -0.16 -1.05 -0.33 c -0.37 -0.19 -0.63 -0.12 -0.91 0.14 c -0.39 0.34 -0.8 0.66 -1.29 1.06 c -0.02 0.2 -0.05 0.52 -0.09 0.88 c -1.95 0.13 -3.89 0.27 -5.7 -0.44 c -1.25 -0.49 -2.39 -0.34 -3.61 -0.13 c -2.43 0.41 -4.72 1.19 -6.84 2.47 c -0.48 0.29 -0.98 0.55 -1.56 0.58 c -0.1 -1.06 -0.1 -1.06 -1 -1.77 c 0 -0.29 0 -0.62 0 -0.98 c -0.48 0.05 -0.65 0.42 -0.91 0.67 c -0.3 0.28 -0.6 0.55 -0.91 0.83 c 0.04 0.33 0.11 0.66 0.11 0.99 c 0 0.37 -0.05 0.75 -0.1 1.12 c -0.06 0.42 -0.19 0.8 -0.57 1.05 c -0.45 0.3 -0.73 0.74 -1.02 1.19 c -0.65 0.99 -1.14 2.13 -2.28 2.71 c -0.03 0.02 -0.06 0.05 -0.08 0.08 c -0.5 0.77 -1.31 0.96 -2.13 1.11 c -0.93 0.16 -1.87 0.23 -2.69 -0.29 c -0.84 0.42 -0.84 0.42 -1.83 0.35 c -0.24 0.5 0.19 0.91 0.19 1.41 c -0.45 0.27 -0.89 0.54 -1.33 0.79 c -0.24 -0.15 -0.44 -0.39 -0.64 -0.39 c -0.54 -0.01 -0.9 0.4 -0.88 0.94 c 0.01 0.18 0.07 0.35 0.12 0.57 c -0.34 0.31 -0.65 0.65 -1.01 0.91 c -0.38 0.27 -0.67 0.59 -0.92 0.97 c -0.03 0.05 -0.12 0.06 -0.17 0.08 c -0.22 -0.13 -0.43 -0.26 -0.68 -0.4 c -0.29 0.57 -0.85 1.01 -0.24 1.65 c -0.19 0.39 -0.37 0.75 -0.53 1.08 c -0.5 0.07 -0.96 0.07 -1.31 0.43 c -0.08 0.42 0.09 0.72 0.43 0.94 c 0.14 0.09 0.38 0.06 0.41 0.4 c -0.1 0.28 -0.22 0.63 -0.33 0.99 c -0.11 0.35 -0.22 0.7 -0.33 1.05 c -0.28 0 -0.5 -0.02 -0.72 0 c -0.39 0.04 -0.67 0.3 -0.71 0.62 c -0.04 0.29 0.19 0.65 0.54 0.77 c 0.27 0.09 0.56 0.14 0.86 0.21 c 0 0.58 0.08 1.12 -0.03 1.62 c -0.09 0.41 -0.4 0.78 -0.6 1.13 c 0.17 0.66 0.36 1.26 0.47 1.89 c 0.13 0.75 0.32 1.46 0.72 2.11 c 0.4 0.65 0.6 1.36 0.58 2.14 c -0.04 1.32 -0.02 1.32 1.16 1.64 c -0.08 0.43 -0.08 0.43 -0.29 0.49 c -0.57 0.17 -1.15 0.34 -1.72 0.5 c -0.23 0 -0.45 0 -0.68 0 c -0.23 -0.19 -0.48 -0.36 -0.7 -0.56 c -0.5 -0.45 -1.07 -0.67 -1.74 -0.69 c -0.56 -0.02 -1.12 -0.08 -1.69 -0.12 c -0.54 -0.04 -1.06 -0.15 -1.44 -0.56 c -0.45 -0.48 -1.01 -0.62 -1.63 -0.6 c -0.58 0.02 -1.11 -0.12 -1.61 -0.43 c -0.35 -0.21 -0.74 -0.36 -1.12 -0.53 c -0.52 -0.23 -1.04 -0.43 -1.55 -0.67 c -0.66 -0.31 -1.06 -0.82 -1.17 -1.55 c -0.04 -0.3 -0.11 -0.59 -0.15 -0.89 c -0.07 -0.58 -0.29 -1.07 -0.65 -1.53 c -0.54 -0.69 -0.87 -1.49 -1.02 -2.35 c -0.18 -1.04 -0.48 -2.04 -0.83 -3.04 c -0.33 -0.94 -0.81 -1.68 -1.77 -2.06 c -0.54 -0.21 -0.93 -0.62 -1.25 -1.1 c -0.58 -0.87 -1.18 -1.74 -1.79 -2.6 c -0.28 -0.4 -0.56 -0.82 -0.92 -1.13 c -0.81 -0.67 -1.32 -1.52 -1.7 -2.48 c -0.48 -1.19 -1.12 -2.29 -1.83 -3.36 c -0.34 -0.51 -0.73 -0.94 -1.27 -1.26 c -0.32 -0.19 -0.67 -0.41 -0.87 -0.7 c -0.57 -0.84 -1.38 -1.49 -1.83 -2.41 c -0.32 -0.64 -0.84 -1.04 -1.53 -1.23 c -0.43 -0.12 -0.88 -0.21 -1.29 -0.4 c -0.96 -0.44 -1.97 -0.44 -2.98 -0.42 c -0.51 0.01 -0.94 0.18 -1.33 0.51 c -0.34 0.29 -0.71 0.63 -1.11 0.73 c -0.96 0.24 -1.63 0.83 -2.26 1.53 c -0.38 0.43 -0.77 0.83 -0.87 1.41 c -0.08 0.53 -0.42 0.79 -0.9 0.87 c -0.61 0.1 -1.03 0.41 -1.24 1.04 c -0.31 -0.05 -0.57 -0.06 -0.81 -0.14 c -0.9 -0.31 -1.69 -0.81 -2.44 -1.39 c -0.96 -0.74 -1.95 -1.41 -3.18 -1.61 c -0.64 -0.1 -1.09 -0.48 -1.35 -1.07 c -0.23 -0.53 -0.56 -0.99 -1.05 -1.3 c -0.76 -0.47 -1.26 -1.15 -1.7 -1.91 c -0.27 -0.47 -0.49 -0.91 -0.45 -1.47 c 0.05 -0.65 -0.11 -1.27 -0.38 -1.86 c -0.42 -0.88 -0.84 -1.76 -1.32 -2.61 c -0.26 -0.46 -0.54 -0.88 -0.62 -1.43 c -0.08 -0.59 -0.45 -1.01 -1 -1.28 c -0.4 -0.2 -0.8 -0.42 -1.16 -0.68 c -0.82 -0.59 -1.6 -1.24 -2.43 -1.82 c -0.39 -0.28 -0.66 -0.6 -0.76 -1.07 c -0.06 -0.29 -0.17 -0.58 -0.18 -0.88 c -0.05 -0.87 -0.51 -1.39 -1.32 -1.63 c -0.82 -0.24 -1.35 -0.74 -1.63 -1.56 c -0.29 -0.83 -0.93 -1.25 -1.81 -1.29 c -0.11 -0.01 -0.22 -0.02 -0.34 -0.03 c -3.52 -0.28 -7.04 -0.56 -10.56 -0.83 c -0.17 -0.01 -0.35 0.03 -0.55 0.05 c -0.08 0.7 -0.13 1.33 -0.23 1.96 c -0.09 0.61 0.06 1.27 -0.24 1.82 c -0.14 0.03 -0.22 0.06 -0.29 0.05 c -2.69 -0.3 -5.38 -0.59 -8.06 -0.89 c -3.88 -0.44 -7.76 -0.88 -11.64 -1.31 c -0.61 -0.07 -1.16 -0.21 -1.7 -0.53 c -7.88 -4.68 -15.77 -9.34 -23.67 -13.99 c -0.57 -0.33 -0.93 -0.73 -0.98 -1.38 c -0.01 -0.06 -0.08 -0.12 -0.14 -0.2 c -0.09 -0.03 -0.19 -0.07 -0.29 -0.1 c -2.17 -0.5 -4.37 -0.72 -6.58 -0.93 c -2.51 -0.23 -4.99 -0.65 -7.45 -1.15 c -0.62 -0.12 -1.23 -0.27 -1.91 -0.43 c 0 -0.67 0 -1.3 0 -1.92 c -0.28 -0.07 -0.49 -0.13 -0.74 -0.2 c 0.05 -0.28 0.13 -0.53 0.15 -0.79 c 0.03 -0.37 0.11 -0.76 0.02 -1.11 c -0.26 -1.02 -0.58 -2.02 -0.91 -3.02 c -0.1 -0.31 -0.32 -0.59 -0.49 -0.88 c -0.31 -0.55 -0.68 -1.08 -0.93 -1.66 c -0.39 -0.89 -1 -1.47 -1.92 -1.77 c -0.39 -0.12 -0.79 -0.26 -1.15 -0.46 c -0.64 -0.35 -1.22 -0.78 -1.12 -1.65 c 0.01 -0.11 -0.04 -0.22 -0.05 -0.33 c -0.05 -0.59 -0.31 -0.95 -0.93 -1.09 c -1.19 -0.26 -2.22 -0.79 -3.14 -1.64 c -0.8 -0.75 -1.58 -1.49 -2.15 -2.44 c -0.12 -0.19 -0.23 -0.39 -0.35 -0.58 c -0.19 -0.3 -0.44 -0.49 -0.79 -0.59 c -0.69 -0.19 -1.38 -0.38 -2.05 -0.61 c -0.46 -0.16 -0.92 -0.34 -1.33 -0.59 c -0.58 -0.34 -1.16 -0.68 -1.8 -0.92 c -1.08 -0.4 -1.33 -0.92 -1.17 -2.09 c 0.19 -1.41 0.58 -2.79 0.38 -4.24 c -0.05 -0.4 -0.1 -0.73 -0.43 -0.98 c -0.4 -0.31 -0.69 -0.7 -0.69 -1.23 c 0 -0.67 -0.26 -1.24 -0.67 -1.75 c -0.35 -0.44 -0.65 -0.93 -1.04 -1.32 c -0.42 -0.42 -0.66 -0.88 -0.71 -1.48 c -0.11 -1.37 -0.61 -2.62 -1.29 -3.81 c -0.24 -0.42 -0.49 -0.85 -0.74 -1.26 c -0.53 -0.87 -0.49 -1.74 0.15 -2.48 c 0.17 -0.19 0.4 -0.33 0.61 -0.5 c 0.62 -0.5 0.68 -1.16 0.13 -1.74 c -0.26 -0.27 -0.58 -0.48 -0.9 -0.67 c -1.4 -0.81 -1.94 -2.12 -2.18 -3.62 c -0.16 -1.03 0.11 -2.02 0.29 -3.01 c 0.03 -0.17 0.13 -0.32 0.19 -0.46 c 0.44 -0.02 0.67 0.4 1.09 0.36 c -0.05 -0.36 -0.1 -0.65 -0.14 -0.94 c -0.04 -0.26 -0.06 -0.52 -0.1 -0.77 c -0.05 -0.29 -0.13 -0.58 -0.18 -0.87 c -0.04 -0.27 0.1 -0.57 -0.13 -0.87 c -0.44 0.45 -0.83 0.84 -1.21 1.23 c -0.56 -0.17 -0.93 -0.46 -1.21 -0.88 c -0.19 -0.28 -0.36 -0.58 -0.6 -0.81 c -0.49 -0.48 -0.6 -0.97 -0.31 -1.62 c 0.32 -0.7 0.33 -1.48 0.06 -2.2 c -0.34 -0.91 -0.71 -1.83 -1.37 -2.57 c -0.38 -0.43 -0.53 -0.89 -0.56 -1.43 c -0.04 -0.71 -0.07 -1.43 -0.3 -2.11 c -0.11 -0.33 -0.12 -0.69 0.07 -0.98 c 0.37 -0.58 0.39 -1.22 0.35 -1.85 c -0.03 -0.5 0.1 -0.95 0.21 -1.42 c 0.63 -2.6 0.57 -5.08 -1.58 -7.17 c 0 -0.58 0 -1.22 0 -1.85 c 0 -0.29 -0.11 -0.51 -0.41 -0.6 c 0 -0.08 0 -0.15 0 -0.23 c 0.47 -0.12 0.73 -0.51 1.04 -0.83 c 0.53 -0.53 1.04 -1.08 1.56 -1.62 c 0.16 -0.16 0.31 -0.33 0.47 -0.49 c 0.28 -0.28 0.43 -0.62 0.41 -1.01 c -0.05 -0.93 0.17 -1.8 0.63 -2.59 c 0.44 -0.76 0.49 -1.56 0.38 -2.4 c -0.06 -0.45 -0.12 -0.89 -0.2 -1.34 c -0.09 -0.58 -0.05 -1.12 0.27 -1.63 c 0.2 -0.3 0.23 -0.63 0.13 -0.97 c -0.37 -1.32 -0.22 -2.59 0.29 -3.85 c 0.3 -0.74 0.49 -1.5 0.26 -2.31 c -0.13 -0.46 -0.04 -0.9 0.21 -1.29 c 0.37 -0.57 0.73 -1.14 1.13 -1.68 c 0.25 -0.34 0.55 -0.67 0.47 -1.1 c -0.1 -0.58 0.17 -0.94 0.57 -1.25 c 0.52 -0.4 0.87 -0.93 1.18 -1.49 c 0.34 -0.63 0.74 -1.22 0.87 -1.94 c 0.03 -0.17 0.16 -0.34 0.25 -0.49 c 0.42 -0.71 0.86 -1.41 1.28 -2.12 c 0.43 -0.71 0.77 -1.47 0.92 -2.29 c 0.25 -1.31 0.85 -2.48 1.41 -3.67 c 0.19 -0.41 0.39 -0.84 0.7 -1.15 c 0.72 -0.7 0.87 -1.65 1.14 -2.52 c 0.24 -0.76 0.58 -1.55 0.44 -2.41 c -0.02 -0.1 0.03 -0.22 0.07 -0.33 c 0.29 -0.76 0.6 -1.52 0.91 -2.32 c 0.41 0.08 0.77 0.19 1.14 0.22 c 0.34 0.02 0.66 0.33 1.04 0.13 c -0.26 -1.11 -1.32 -1.31 -2 -1.9 c 0.1 -0.4 0.18 -0.75 0.26 -1.05 c 0.33 -0.21 0.64 -0.37 0.89 -0.59 c 0.5 -0.44 0.51 -0.69 0.1 -1.24 c -0.73 -0.97 -0.72 -1.19 0.09 -2.14 c 0.19 -0.22 0.48 -0.39 0.39 -0.8 c -0.27 -0.13 -0.56 -0.28 -0.87 -0.43 c 0.06 -0.53 0.19 -1.05 0.16 -1.56 c -0.04 -0.56 -0.27 -1.09 -0.34 -1.65 c -0.06 -0.55 -0.11 -1.14 0 -1.68 c 0.22 -0.99 0.09 -1.94 -0.14 -2.89 c -0.1 -0.44 -0.17 -0.89 -0.2 -1.33 c -0.01 -0.21 0.04 -0.46 0.15 -0.64 c 0.27 -0.44 0.6 -0.85 0.89 -1.24 c 0.45 0.04 0.62 0.36 0.86 0.59 c 0.24 0.24 0.46 0.5 0.73 0.69 c 0.62 0.43 1.26 0.82 1.89 1.22 c 0.19 0.12 0.4 0.24 0.61 0.28 c 0.87 0.17 1.62 0.57 2.35 1.05 c 0.22 0.14 0.46 0.26 0.71 0.33 c 0.53 0.15 0.92 0.44 1.25 0.9 c 0.21 0.29 0.56 0.48 0.85 0.7 c 0.13 0.1 0.28 0.19 0.45 0.29 c -0.46 0.75 -1.45 0.95 -1.67 1.86 c 0.24 0.16 0.46 0.31 0.68 0.44 c 0.24 0.15 0.49 0.3 0.79 0.48 c -0.16 0.44 -0.29 0.82 -0.43 1.21 c -0.29 0.78 -0.43 0.95 -1.46 0.82 c -0.3 -0.04 -0.58 -0.16 -0.87 -0.23 c -0.2 -0.05 -0.42 -0.06 -0.68 -0.1 c -0.02 0.37 -0.05 0.66 -0.05 0.96 c 0.01 0.9 0.58 1.48 1.46 1.49 c 0.62 0 1.18 -0.17 1.68 -0.55 c 0.32 -0.25 0.66 -0.48 1.01 -0.69 c 0.3 -0.19 0.52 -0.41 0.6 -0.77 c 0.1 -0.51 0.21 -1 0.14 -1.55 c -0.1 -0.78 0.06 -1.44 0.99 -1.77 c 0.77 -0.27 1.04 -1.23 0.68 -1.98 c -0.21 -0.42 -0.34 -0.84 -0.28 -1.3 c 0.06 -0.47 -0.04 -0.89 -0.24 -1.31 c -0.15 -0.31 -0.29 -0.61 -0.18 -1.08 c 0.01 -0.01 0.11 -0.06 0.19 -0.13 c 0.68 -0.59 0.77 -1.13 0.28 -1.85 c -0.17 -0.25 -0.39 -0.46 -0.57 -0.7 c -0.45 -0.58 -0.66 -1.11 -0.71 -1.85 c 49.31 16.18 99.81 22.8 151.67 19.02 c 0.16 -0.41 0.32 -0.78 0.46 -1.16 c 0.19 -0.49 0.34 -0.99 0.55 -1.47 c 0.08 -0.18 0.28 -0.3 0.44 -0.47 c 0.69 0.58 0.95 1.32 1.25 2.05 c 0.3 0.73 0.6 1.46 0.99 2.14 c 0.42 0.72 0.9 0.87 1.73 0.62 c 0.55 -0.17 1.08 -0.28 1.64 -0.03 c 0.23 0.1 0.51 0.12 0.77 0.15 c 0.51 0.05 0.93 0.24 1.24 0.68 c 0.12 0.17 0.34 0.27 0.5 0.39 c 0.46 -0.19 0.86 -0.37 1.22 -0.52 c 1.39 0.49 2.07 0.46 3.32 -0.13 c 0.24 -0.11 0.46 -0.25 0.7 -0.35 c 0.2 -0.08 0.42 -0.12 0.63 -0.18 c 0.42 0.39 0.41 0.91 0.57 1.36 c 0.15 0.44 0.2 0.95 0.64 1.24 c 0.11 -0.05 0.19 -0.06 0.23 -0.11 c 0.18 -0.23 0.31 -0.53 0.66 -0.57 c 0.41 -0.04 0.84 -0.1 1.19 0.19 c 0.42 0.35 0.92 0.5 1.43 0.62 c 0.44 0.1 0.82 0.26 1.16 0.62 c 0.62 0.66 1.37 0.65 2.13 0.1 c 0.3 -0.22 0.59 -0.46 0.88 -0.69 c 0.52 0.14 1.11 -0.04 1.51 0.4 c 0.49 0.53 1.02 0.49 1.64 0.27 c 0.45 -0.16 0.95 -0.31 1.42 -0.28 c 1.08 0.08 2.14 0.27 3.34 0.43 c -0.18 0.25 -0.26 0.43 -0.39 0.52 c -0.57 0.42 -1.12 0.91 -1.76 1.19 c -1.04 0.45 -2.03 0.97 -2.98 1.57 c -0.36 0.23 -0.63 0.49 -0.87 0.85 c -0.33 0.49 -0.74 0.94 -1.1 1.41 c -0.32 0.41 -0.69 0.8 -0.93 1.26 c -0.56 1.05 -1.4 1.84 -2.25 2.64 c -0.54 0.51 -1.07 1.05 -1.56 1.62 c -0.12 0.13 -0.08 0.4 -0.12 0.64 c 0.26 0.04 0.44 0.09 0.62 0.09 c 0.96 0.04 1.87 -0.18 2.71 -0.62 c 0.94 -0.49 1.96 -0.71 2.91 -1 c 0.35 0.18 0.31 0.45 0.33 0.71 c 0.03 0.54 -0.11 1.1 0.12 1.63 c 0.24 -0.03 0.42 -0.1 0.61 -0.08 c 1.18 0.11 2.3 -0.17 3.43 -0.48 c 0.47 -0.13 0.82 -0.3 1.12 -0.67 c 0.31 -0.38 0.65 -0.73 0.98 -1.09 c 0.18 -0.21 0.4 -0.36 0.69 -0.32 c 0.81 0.12 1.28 -0.31 1.57 -1 c 0.19 -0.45 0.51 -0.74 0.95 -0.91 c 0.55 -0.21 0.96 -0.57 1.26 -1.07 c 0.12 -0.19 0.25 -0.37 0.39 -0.55 c 0.88 -1.09 2.02 -1.89 3.13 -2.71 c 0.03 -0.02 0.07 -0.03 0.1 -0.05 c 0.78 -0.25 1.57 -0.51 2.36 -0.75 c 0.05 -0.01 0.12 0.06 0.23 0.12 c -0.36 1.04 -0.77 2.01 -1.9 2.47 c -0.23 0.09 -0.47 0.28 -0.58 0.49 c -0.38 0.75 -0.42 1.55 -0.2 2.43 c 0.2 -0.07 0.38 -0.07 0.46 -0.17 c 0.52 -0.59 1.14 -0.65 1.84 -0.43 c 0.14 0.05 0.3 0.05 0.44 0.08 c 0.91 0.17 1.71 0.52 2.32 1.26 c 0.26 0.31 0.58 0.59 0.92 0.82 c 0.44 0.3 0.93 0.51 1.49 0.3 c 0.52 -0.19 1.03 -0.13 1.54 0.05 c 0.35 0.12 0.73 0.18 1.11 0.28 c 0.64 -0.37 1.4 -0.6 1.83 -1.25 c 0.43 -0.64 1.05 -0.93 1.73 -1.19 c 0.56 -0.21 1.1 -0.47 1.65 -0.7 c 0.21 -0.09 0.41 -0.2 0.62 -0.25 c 0.77 -0.2 1.48 -0.52 2.16 -0.94 c 0.13 -0.08 0.32 -0.09 0.55 -0.14 c 0 0.54 -0.02 0.99 0.01 1.44 c 0.01 0.21 0.05 0.46 0.17 0.63 c 0.6 0.83 1.41 1.08 2.39 0.79 c 0.25 -0.08 0.49 -0.2 0.73 -0.29 c 0.46 -0.16 0.91 -0.34 1.45 -0.37 c 0.33 0.35 0.63 0.75 1 1.05 c 0.4 0.32 0.86 0.55 1.3 0.81 c -0.54 0.98 -0.58 1 -1.49 0.7 c -0.21 -0.07 -0.42 -0.16 -0.64 -0.21 c -0.29 -0.07 -0.59 -0.14 -0.91 0.09 c -0.07 0.32 -0.13 0.7 -0.25 1.05 c -0.06 0.18 -0.24 0.33 -0.36 0.49 c -1.41 -0.94 -2.9 -1.11 -4.29 -1.04 c -0.48 0.45 -0.82 0.8 -1.2 1.11 c -0.69 0.57 -1.34 1.19 -2.25 1.43 c -0.29 0.08 -0.57 0.36 -0.77 0.61 c -0.46 0.59 -0.86 1.23 -1.29 1.84 c -0.1 0.14 -0.15 0.36 -0.4 0.32 c -0.06 -0.05 -0.13 -0.08 -0.17 -0.14 c -0.36 -0.45 0.39 -0.8 0.11 -1.26 c -0.78 -0.29 -1.13 0.36 -1.55 0.76 c -0.51 -0.09 -0.74 -0.39 -0.85 -0.83 c -0.04 -0.15 -0.13 -0.27 -0.41 -0.18 c 0 0.29 0.01 0.62 -0.02 0.94 c -0.03 0.29 -0.04 0.61 -0.17 0.87 c -0.61 1.2 -1.23 2.41 -1.91 3.58 c -0.41 0.71 -0.68 1.41 -0.61 2.24 c 0.04 0.5 -0.12 0.95 -0.32 1.41 c -0.31 0.72 -0.55 1.47 -0.78 2.23 c -0.1 0.34 -0.13 0.72 0.05 1.17 c 0.24 -0.15 0.47 -0.22 0.59 -0.37 c 0.38 -0.46 0.74 -0.94 1.09 -1.43 c 0.18 -0.24 0.28 -0.57 0.5 -0.73 c 0.6 -0.43 0.82 -1.05 1.03 -1.7 c 0.1 -0.32 0.17 -0.66 0.33 -0.95 c 0.24 -0.43 0.59 -0.76 1.19 -0.71 c -0.07 0.48 -0.12 0.91 -0.2 1.35 c -0.08 0.4 -0.17 0.8 -0.29 1.19 c -0.33 1.04 -0.68 2.07 -1.01 3.1 c -0.13 0.4 -0.18 0.81 -0.03 1.22 c 0.19 0.53 0.11 1.02 -0.16 1.51 c -0.6 1.12 -0.71 2.28 -0.27 3.48 c 0.12 0.34 0.11 0.66 -0.06 0.98 c -0.09 0.16 -0.16 0.34 -0.25 0.51 c -0.4 0.72 -0.51 1.48 -0.34 2.29 c 0.16 0.77 0.34 1.54 0.44 2.32 c 0.07 0.58 0.26 1.09 0.61 1.55 c 0.41 0.53 0.57 1.13 0.56 1.79 c -0.01 0.6 0.05 1.21 0 1.8 c -0.09 1.03 0.22 1.92 0.73 2.78 c 0.34 0.58 0.69 1.17 1.07 1.72 c 0.23 0.33 0.54 0.62 0.83 0.92 c 0.32 0.33 0.72 0.42 1.14 0.3 c 0.39 -0.11 0.79 -0.25 1.14 -0.45 c 1.75 -1 2.04 -1.33 2.88 -3.16 c 0.14 -0.3 0.24 -0.63 0.32 -0.96 c 0.15 -0.66 0.23 -1.34 0.41 -1.98 c 0.34 -1.21 0.31 -2.45 0.44 -3.68 c 0.08 -0.75 0.02 -1.5 -0.24 -2.22 c -0.09 -0.24 -0.13 -0.51 -0.15 -0.77 c -0.09 -1.06 -0.44 -1.96 -1.34 -2.61 c -0.59 -0.43 -0.85 -1.04 -0.88 -1.75 c -0.03 -0.65 -0.16 -1.26 -0.38 -1.87 c -0.24 -0.66 -0.25 -1.33 -0.01 -1.99 c 0.43 -1.17 0.42 -2.35 0.19 -3.55 c -0.09 -0.45 -0.1 -0.87 0.14 -1.31 c 0.17 -0.32 0.23 -0.71 0.28 -1.08 c 0.04 -0.36 0.13 -0.64 0.48 -0.82 c 0.53 -0.26 0.85 -0.72 1.12 -1.23 c 0.17 -0.33 0.36 -0.66 0.57 -0.97 c 0.17 -0.25 0.4 -0.31 0.68 -0.14 c 0.08 0.4 0.11 0.82 0.24 1.2 c 0.09 0.27 0.29 0.53 0.51 0.71 c 0.22 0.18 0.52 0.3 0.84 0.15 c 0.32 -0.34 0.27 -0.77 0.28 -1.18 c 0.01 -0.68 0.01 -1.35 0.01 -2.03 c 0 -0.33 0.12 -0.57 0.43 -0.72 c 0.3 -0.15 0.59 -0.33 0.85 -0.54 c 0.16 -0.12 0.39 -0.25 0.27 -0.57 c -0.32 -0.12 -0.67 -0.25 -1.06 -0.39 c 0.08 -0.32 0.14 -0.61 0.22 -0.89 c 0.25 -0.87 0.93 -1.24 1.73 -1.43 c 0.19 -0.05 0.48 0.01 0.63 0.13 c 0.42 0.34 0.87 0.36 1.37 0.37 c 0.48 0.01 0.99 0.08 1.42 0.27 c 0.61 0.27 1.2 0.4 1.86 0.33 c 0.39 -0.04 0.75 0.08 1.06 0.32 c 0.52 0.4 1.1 0.64 1.72 0.8 c 0.53 0.14 0.65 0.38 0.5 0.92 c -0.1 0.39 -0.34 0.75 -0.31 1.19 c 0.13 0.15 0.24 0.29 0.37 0.43 c 1.35 1.49 1.56 3.18 0.92 5.03 c -0.16 0.47 -0.26 0.94 -0.24 1.43 c 0.01 0.36 -0.11 0.66 -0.38 0.9 c -0.62 0.56 -0.98 1.32 -1.48 2.04 c 0.47 0.44 0.08 1.18 0.59 1.62 c 0.56 -0.14 1.1 -0.28 1.6 -0.4 c 0.77 -1.17 1.52 -2.33 2.24 -3.43 c 0.75 -0.18 1.4 -0.4 2.07 -0.17 c 0.88 1.01 1.64 2.26 2.05 3.35 c 0.37 0.98 0.75 1.97 1.14 2.94 c 0.14 0.34 0.36 0.65 0.52 0.99 c 0.09 0.19 0.22 0.4 0.22 0.6 c 0 0.56 -0.06 1.12 -0.09 1.69 c -0.02 0.39 -0.22 0.61 -0.6 0.71 c -0.43 0.12 -0.86 0.26 -1.29 0.4 c -0.23 0.07 -0.39 0.22 -0.44 0.47 c -0.1 0.59 -0.26 1.18 -0.26 1.77 c 0.01 0.91 -0.15 1.79 -0.37 2.67 c -0.06 0.25 -0.14 0.54 -0.07 0.77 c 0.21 0.8 -0.15 1.38 -0.62 1.94 c -0.19 0.23 -0.41 0.45 -0.56 0.7 c -0.23 0.37 -0.1 0.78 0.31 0.92 c 0.71 0.24 1.4 0.54 2.18 0.49 c 0.48 -0.03 0.97 -0.07 1.45 0.08 c 0.2 0.32 0.2 0.77 0.71 0.89 c 0.16 -0.04 0.38 -0.08 0.58 -0.16 c 1.2 -0.52 2.4 -1.06 3.52 -1.77 c 0.5 -0.32 1.04 -0.61 1.6 -0.82 c 0.62 -0.23 1.12 -0.59 1.53 -1.11 c 0.23 -0.29 0.47 -0.6 0.75 -0.84 c 1.25 -1.07 2.36 -2.31 3.82 -3.12 c 0.16 -0.09 0.28 -0.25 0.43 -0.36 c 0.33 -0.25 0.65 -0.52 1.01 -0.71 c 0.89 -0.46 1.6 -1.1 2.16 -1.93 c 0.49 -0.72 1.08 -1.36 1.81 -1.83 c 0.86 -0.56 1.46 -1.39 2.18 -2.1 c 0.53 -0.52 0.97 -1.15 1.43 -1.74 c 0.3 -0.38 0.59 -0.78 0.84 -1.2 c 0.17 -0.28 0.15 -0.57 -0.09 -0.83 c -0.23 -0.24 -0.44 -0.51 -0.68 -0.75 c -0.75 -0.78 -1.09 -1.46 -1.32 -2.68 c 0.12 -0.06 0.24 -0.14 0.37 -0.2 c 0.82 -0.37 1.66 -0.71 2.46 -1.12 c 0.78 -0.39 1.59 -0.67 2.42 -0.9 c 0.48 -0.13 0.95 -0.22 1.43 0.01 c 0.36 0.17 0.74 0.14 1.1 0.01 c 0.81 -0.3 1.66 -0.47 2.41 -0.94 c 0.7 -0.44 1.44 -0.79 2.22 -1.09 c 0.48 -0.18 1 -0.42 1.34 -0.78 c 0.37 -0.39 0.77 -0.69 1.23 -0.95 c 0.39 -0.22 0.76 -0.49 1.1 -0.78 c 0.15 -0.13 0.21 -0.36 0.31 -0.55 c -0.26 -0.3 -0.5 -0.53 -0.71 -0.8 c -0.23 -0.3 -0.42 -0.62 -0.61 -0.91 c 0.65 -1.16 0.71 -1.92 0.22 -2.64 c -0.2 0.05 -0.41 0.11 -0.63 0.16 c -0.39 0.07 -0.74 -0.01 -1.08 -0.21 c -0.47 -0.28 -0.55 -0.54 -0.22 -1 c 0.33 -0.46 0.71 -0.87 1.06 -1.31 c 0.73 -0.94 1.57 -1.84 1.48 -3.17 c -0.01 -0.14 0.07 -0.29 0.13 -0.43 c 0.58 -1.35 1.23 -2.67 2.06 -3.87 c 0.68 -0.98 1.58 -1.7 2.83 -1.86 c 0.33 -0.04 0.65 -0.18 0.96 -0.3 c 5.15 -1.99 10.29 -3.99 15.44 -5.99 c 0.28 -0.11 0.55 -0.23 0.86 -0.36 c 0 -0.24 -0.03 -0.47 0.01 -0.68 c 0.17 -0.93 0.51 -1.72 1.57 -1.96 c 0.36 -0.08 0.7 -0.26 1.04 -0.42 c 0.29 -0.14 0.43 -0.39 0.43 -0.73 c 0 -0.3 0.02 -0.6 0.07 -0.89 c 0.14 -0.83 0.15 -0.83 -0.29 -1.6 c 0.69 -0.81 1.02 -1.8 1.08 -2.87 c 0.07 -1.2 0.05 -2.4 -0.1 -3.6 c -0.14 -1.15 -0.3 -2.33 -0.22 -3.48 c 0.14 -2.02 0.42 -4.03 0.94 -6 c 0.16 -0.62 0.43 -1.17 0.84 -1.71 c 0.58 0.44 1.12 0.85 1.67 1.27 c 0.44 -0.19 0.82 -0.45 1.08 -0.82 c 0.35 -0.49 0.79 -0.78 1.37 -0.89 c 0.43 -0.08 0.71 -0.37 0.94 -0.75 C 345.5 10.65 345.76 10.33 346 10 Z");
	}
    
/* Odometer Stuff */

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  *display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  *display: inline;
	width: 24px;
	text-align: center;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  /*  border-right: inset;*/
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
	text-align: center;
	width: 24px;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 5s;
  -moz-transition: -moz-transform 5s;
  -ms-transition: -ms-transform 5s;
  -o-transition: -o-transform 5s;
  transition: transform 5s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 1s;
  -moz-transition: -moz-transform 1s;
  -ms-transition: -ms-transform 1s;
  -o-transition: -o-transform 1s;
  transition: transform 1s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
    font-family: Oswald-Regular, Oswald; 
    color: #086ea1; 
	font-size: 44px;
    max-width: 100%;
	position: relative;
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
} 

.odometer.members::after,
.odometer.providers::after,
.odometer.investments::after {
	content: "M";
	left: 100%;
	position: absolute;
	top: 3px;
}

.odometer.members, .odometer.providers, .odometer.minority {
	margin-left: -16%;
}

.odometer.providers {
	margin-left: -16%;
}

.odometer.investments::before {
	content: "$";
	right: 100%;
	position: absolute;
	top: 3px;
}
/* Commented out the + after the millions because a content edit RS
.odometer.years::after {
	content: "+";
	left: 100%;
	position: absolute;
	top: 3px;
}
*/
.odometer.minority::after {
	content: "%";
	left: 100%;
	position: absolute;
	top: 3px;
}

/* Screen Optimization for New About us/Company Overview/Why CF page, May 2023 */

@media (min-width: 1920px) { 

	.row.reach .col-12 {
		height: 265px;
	}

}

@media (max-width: 1368px) {

	.banner-videocontent {
		padding: 10px 30px 20px 20px;
	}

	.banner-videocontent h1 {
		margin-bottom: 10px;
		margin-top: 15px;
	}

	.banner-videocontent p {
		line-height: 1.2;
		margin-bottom: .8rem;
	}

	.animated5 {  
		left: 65px; 
	} 
	
	section.our-reach .row.reach strong { 
		padding-bottom: 10px; 
	}

	.row.reach .meter {
		margin-bottom: -10px;
		margin-top: 5px;
	}

	.row.reach p {
		line-height: 1.3;
		margin-bottom: .8rem;
	}

}

@media (max-width: 1112px) {

	.banner-videocontent p {
		line-height: 1.1;
		margin-bottom: .8rem;
	}

	.animated5 {  
		left: 57px; 
	} 

	.row.reach p {
		font-size: .95rem;
		line-height: 1.2; 
	}

}

@media (max-width: 1024px) {

	.banner-videocontent {
		padding: 10px 30px 20px 10px;
	}

	.banner-videocontent p {
		line-height: 1;
		margin-bottom: .5rem;
	}

	.banner-videocontent .container .row .col-md-9 { 
	    -ms-flex: 0 0 80%;
	    flex: 0 0 80%;
	    max-width: 80%;
	}

	.banner-videocontent .container .row .col-md-3 { 
	    -ms-flex: 0 0 20%;
	    flex: 0 0 20%;
	    max-width: 20%;
	}

	.animated5 {  
		left: 45px; 
	} 

	.row.reach .col-12 {
		height: 245px;
	} 

}

@media (max-width: 990px) {
	
	.banner-videocontent {
	    padding: 60px 60px 60px 20px;
	}

	.banner-videocontent p {
		line-height: 1.5;
		margin-bottom: 1rem;
	}

	.banner-videocontent .container .row .col-md-9 { 
	    -ms-flex: 0 0 75%;
	    flex: 0 0 75%;
	    max-width: 75%;
	}

	.banner-videocontent .container .row .col-md-3 { 
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}


	.animated5 {  
		left: 86px; 
	}  

	.row.reach p {
		font-size: 1rem;
		line-height: 1.5; 
	}

} 

@media (max-width: 900px) {

	.banner-videocontent {
		padding: 10px 30px 20px 20px;
	}

	.banner-videocontent h1 {
		margin-bottom: 10px;
		margin-top: 15px;
	}

	.banner-videocontent p {
		line-height: 1.2;
		margin-bottom: .8rem;
	}

	.animated5 {  
		left: 73px; 
	}

	.row.reach .meter {
		margin-bottom: -10px;
		margin-top: 5px;
	}

	.row.reach p {
		line-height: 1.3;
		margin-bottom: .8rem;
	}

}

@media (max-width: 820px) {

	.banner-videocontent p {
		line-height: 1.1;
		margin-bottom: .8rem;
	}

	.animated5 {  
		left: 57px; 
	} 

	.row.reach p {
		font-size: .95rem;
		line-height: 1.2; 
	}

}

@media (max-width: 770px) {

	.banner-videocontent {
		padding: 10px 30px 20px 10px;
	}

	.banner-videocontent p {
		line-height: 1;
		margin-bottom: .5rem;
	}

	.banner-videocontent .container .row .col-md-9 { 
	    -ms-flex: 0 0 80%;
	    flex: 0 0 80%;
	    max-width: 80%;
	}

	.banner-videocontent .container .row .col-md-3 { 
	    -ms-flex: 0 0 20%;
	    flex: 0 0 20%;
	    max-width: 20%;
	}

	.animated5 {  
		left: 60px; 
	}  

	section.ourcoverage .roundedbox.rounded-corner-box p.sidebar-heading {
		margin-bottom: .3rem;
	    line-height: 1.1;
	}

	section.ourcoverage .roundedbox.rounded-corner-box {
		margin-bottom: 10px;
		padding-bottom: .6rem;
	}

	.withcarevideo {
		padding-top: 0 !important;
	}

}

@media (max-width: 414px) {

	.banner-video {
		height: 500px;
		margin-bottom: 0px;
	}

	.banner-videocontent {
		padding: 10px 20px 0px 10px;
	}

	.banner-videocontent p {
		font-size: 1rem;
		line-height: 1.1;
		margin-bottom: .5rem;
	}

	.banner-video img {
		display: none;
	}

	.banneroverlay {
		opacity: 1;
	}

	section.ourcoverage .roundedbox.rounded-corner-box {
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.animated5 {  
		left: 125px; 
	}

	.coverageanimations {
		margin-top: -40px;
	} 

	.animated-container.piggybank {
		margin-top: -30px;
	}
  
    section.tailored-solutions .tailored-header img {
		margin-bottom: 1rem;
		width: 40%;
    } 
  
    section.tailored-solutions .tailored-header+.row {
		margin-bottom: 1.5rem; 
    }

	.row.impact-effort .col-md-8 {
		margin-top: 1rem;
	}

	section.knowmore .col-md-3 {
		margin-bottom: 1.5rem; 
    }  

	.row.reach p {
		font-size: 1rem;
		line-height: 1.3; 
	}

	.row.reach p {
		font-size: .95rem;
		line-height: 1.2; 
	}

	.row.reach .col-12 {
		border-bottom: 6px solid #ffffff;
		height: auto;
		padding-bottom: 10px;
	}

	.row.reach .col-12:last-child {
		border-bottom: 1px solid #ffffff;
	}

	section.our-reach .row.reach+.row.reach .p-box {
		background: #f2f2f2;
	}

	section.our-reach .row.reach+.row.reach .p-boxgrey {
		background: #e0f3fb;;
	}

	.odometer.members, .odometer.providers, .odometer.minority {
		margin-left: -9%;
	}

}

@media (max-width: 393px) {

	.banner-video {
		height: 560px; 
	}

	.animated5 {  
		left: 115px; 
	}

}

@media (max-width: 375px) {

	.banner-video {
		height: 580px; 
	}

	.animated5 {  
		left: 107px; 
	}

}

@media (max-width: 360px) {

	.banner-video {
		height: 620px; 
	}

	.animated5 {  
		left: 100px; 
	}

}


/* Image Slide In */

.slideInLeft {
  animation-name: slideInLeft;
  -webkit-animation-name: slideInLeft;
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
  /*animation-play-state: running;
  /* animation-iteration-count: infinite; */
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform:/* scale(1.1)*/ translate(30px,0px);
  }
  100% {
    opacity: 1;
    transform:/* scale(1)*/ translate(0px,0px);
  }
}
@-webkit-keyframes slideInleft  {
  0% {
    opacity: 0;
    -webkit-transform:/* scale(1.1)*/ translate(30px,0px);
  }
  100% {
    opacity: 1;
    -webkit-transform:/* scale(1)*/ translate(0px,0px);
  }
}

.slideInRight {
  animation-name: slideInRight;
  -webkit-animation-name: slideInRight;
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
  /*animation-play-state: running;
  /* animation-iteration-count: infinite; */
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform:/* scale(1.1)*/ translate(-30px,0px);
  }
  100% {
    opacity: 1;
    transform:/* scale(1)*/ translate(0px,0px);
  }
}
@-webkit-keyframes slideInRight  {
  0% {
    opacity: 0;
    -webkit-transform:/* scale(1.1)*/ translate(-30px,0px);
  }
  100% {
    opacity: 1;
    -webkit-transform:/* scale(1)*/ translate(0px,0px);
  }
}

.slideIn {
  animation-name: slideIn;
  -webkit-animation-name: slideIn;
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
  animation-play-state: running;
  /* animation-iteration-count: infinite; */
}
}
@keyframes slideIn {
  0% {
    opacity: 0;
    transform: scale(.25) translate(-0px, -200px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translate(10);
  }
}
@-webkit-keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.25) translate(-0px, -200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translate(10);
  }
}
/*
.timeline.hi::after {
  animation-name: slideDown;
  -webkit-animation-name: slideDown;
  animation-duration: 4s;
  -webkit-animation-duration: 4s;
  animation-play-state: running;
  /* animation-iteration-count: infinite;
}
@keyframes slideDown {
  0% {
    opacity: .5;
    height: 1%;
  }
  25% {
    opacity: .5;
    height: 21%;
  }
  50% {
    opacity: .5;
    height: 40%;
  }
  75% {
    opacity: .5;
    height: 73%;
  }
  100% {
    opacity: .5;
    height: 91%;
  }
}
/*
	@-webkit-keyframes slideDown {
	    0% {
		opacity: 0;
		-webkit-transform: scale(.25);
		transform: scale(2) translate(-0px,-200px);
        
	  } 
	  100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(2) translate(10);  
	  }
	}
*/
.a.timelinecard::after , .b.timelinecard::after , .c.timelinecard::after , .d.timelinecard::after {
  animation-name: dot;
  -webkit-animation-name: dot;
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-play-state: running;
  /*animation-iteration-count: infinite;*/
}
@keyframes dot {
  0% {
    opacity: 1;
    transform: scale(.1)
  }
  100% {
    opacity: 1;
  }
}
/*
.left-timeline::before, .right-timeline::before {
  animation-name: dottedline;
  -webkit-animation-name: dottedline;
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
  animation-play-state: running;
  /* animation-iteration-count: infinite;
}
@keyframes dottedline {
  0% {
    opacity: .5;
    width: 1px;
    transform: scale(1);
  }
  100% {
    opacity: .5;
    width: 100px;
  }
}
*/
.zoomIn {
  animation-name: zoomIn;
  -webkit-animation-name: zoomIn;
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
  animation-play-state: running;
  /* animation-iteration-count: infinite; */
}
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.1) ;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}
@media screen and (max-width: 574px)
.flip-card.health-insurance {
    height: 175px;
}  

.carousel.membersite .carousel-inner .info-block h2 {
  line-height: 1; /* Added line height of 1 for when member carousel header is more than one line, JP 6/6/23 */
}

/* More styles for the new My Account member homepage banner: JP June 2023 */

.carousel.membersite .carousel-inner .info-block { 
	top: 14%;
}

@media (min-width: 1600px) {

	section[role="banner"] .carousel.membersite, 
	section[role="banner"] .carousel.membersite .carousel-inner  
	 {
		height: 480px;
	}

}

@media (min-width: 1920px) {

	section[role="banner"] .carousel.membersite, 
	section[role="banner"] .carousel.membersite .carousel-inner  
	 {
		height: 540px;
	}  

	.carousel.membersite .carousel-inner .info-block { 
		top: 24%;
	}

}

@media (min-width: 2550px) {

	section[role="banner"] .carousel.membersite, 
	section[role="banner"] .carousel.membersite .carousel-inner  
	 {
		height: 580px;
	}

	section[role="banner"] .carousel.membersite .carousel-inner img.img-responsive {
		margin-top: -90px;
	}

}

@media (min-width: 2880px) {

	section[role="banner"] .carousel.membersite, 
	section[role="banner"] .carousel.membersite .carousel-inner  
	 {
		height: 600px;
	}

	section[role="banner"] .carousel.membersite .carousel-inner img.img-responsive {
		margin-top: -110px;
	}

}

@media (min-width: 3840px) {

	section[role="banner"] .carousel.membersite, 
	section[role="banner"] .carousel.membersite .carousel-inner  
	 {
		height: 710px;
	}

	section[role="banner"] .carousel .carousel-inner img.img-responsive {
		margin-top: -180px;
	}

}

@media (max-width: 1368px) {

	section[role="banner"] .carousel.membersite, 
	section[role="banner"] .carousel.membersite .carousel-inner  
	 {
		height: 430px;
	}

}

@media (max-width: 1180px) {

	section[role="banner"] .carousel.membersite, 
	section[role="banner"] .carousel.membersite .carousel-inner  
	 {
		height: 400px;
	}

}

@media (max-width: 1112px) {

	section[role="banner"] .carousel.membersite, 
	section[role="banner"] .carousel.membersite .carousel-inner  
	 {
		height: 340px;
	}  

	.carousel.membersite .carousel-inner .info-block { 
		top: 5%;
	}

}

@media (max-width: 1024px) {

	section[role="banner"] .carousel.membersite, 
	section[role="banner"] .carousel.membersite .carousel-inner  
	 {
		height: 350px;
	}  

	.carousel.membersite .carousel-inner .info-block { 
		top: 5%;
	}

}

@media (max-width: 900px) {

	section[role="banner"] .carousel.membersite, 
	section[role="banner"] .carousel.membersite .carousel-inner  
	 {
		height: 320px;
	} 

	section[role="banner"] .carousel.membersite .carousel-inner img {
		height: 100%;
		width: 100%; 
	}

	.carousel.membersite .carousel-inner .info-block h2 {
		max-width: 80%;
	}

}

@media (max-width: 820px) {  

	.carousel.membersite .carousel-inner .info-block { 
		top: 1%;
	}

}

@media (max-width: 770px) {  

	.carousel.membersite .carousel-inner .info-block { 
		top: -20px;
	}
	
}

@media (max-width: 414px) {  

	section[role="banner"] .carousel.membersite .carousel-inner .info-block { 
		margin-left: -20px;
		top: -30px;
	}

	section[role="banner"] .carousel.membersite .carousel-inner img {
		content: url("/carefirst-resources/responsive-full-width/images/banner-hero-member-mobile.jpg");
		height: 70%;
		margin-left: -1%;
		margin-top: -20px;
	}

	#image-carousel.carousel.membersite .carousel-inner .info-block h2 {
		font-size: 1.5rem; 
	}
	
}

@media (max-width: 375px) {

	section[role="banner"] .carousel.membersite .carousel-inner .info-block {
		top: -20px;
	}

	#image-carousel.carousel.membersite { 
		height: 200px;
	}

}

/* More styles for Siteimprove fixes */

.grey-bg.first-col-6 {
	background-color: #595959;
}

#prevention_calculator+br+br+.row .cir {
	background: #006080;
}

.carefirst-megamenu ul.nav li span.label {
	color: #ffffff;
}

section[role="contentinfo"] div.logo div.cf-logo img {
	visibility: hidden;
} 

ul.user-login > li:first-child {
	margin-bottom: -8px; 
	margin-left: -300px;
	margin-top: -2px;
	position: absolute;
}

@media screen and (min-width: 1280px) {

	ul.user-login.blank.notblank {
		margin-right: 90px;
	} 

	ul.user-login li a .img-responsive, ul.user-login li .img-responsive {
		max-width: 65%;
	}

	ul.user-login > li {
		margin-top: -4px;
	}

}

@media screen and (min-width: 1368px) {

	ul.user-login.blank.notblank {
		margin-right: 140px;
	}

}

@media screen and (min-width: 1600px) {

	ul.user-login.blank.notblank {
		margin-right: 250px;
	}
	
	ul.user-login > li:first-child {
	    font-size: .85rem;
	}

}

@media screen and (min-width: 1920px) {

	ul.user-login.blank.notblank {
		margin-right: 120px;
	}

	ul.user-login > li:first-child {
		margin-top: -8px;
	}

	ul.user-login > li {
		margin-top: -13px;
	}

}

@media screen and (min-width: 2550px) {

	ul.user-login.blank.notblank {
		margin-right: 400px;
	}

}

@media screen and (min-width: 3840px) {

	ul.user-login.blank.notblank {
		margin-right: 600px;
	}

}

@media screen and (max-width: 1170px) {

	ul.user-login.blank.notblank {
		margin-left: auto;
		margin-right: 50px;
		margin-top: -70px;
	} 

	ul.user-login li a .img-responsive, ul.user-login li .img-responsive {
		max-width: 65%;
	}

	
}

@media screen and (max-width: 1024px) {

	ul.user-login.blank.notblank { 
		margin-right: 70px; 
		margin-top: -77px;
	}

	
}

@media screen and (max-width: 900px) {

	ul.user-login.blank.notblank { 
		margin-right: 100px; 
		margin-top: -50px;
	}

	ul.user-login > li:first-child {
		margin-left: -350px;
	} 

	ul.user-login li a .img-responsive, ul.user-login li .img-responsive {
		max-width: 85%;
	}
	
	ul.user-login li a {
		font-size: .95rem; 
	}

	
}

@media screen and (max-width: 414px) {

	ul.user-login.blank.notblank { 
		margin-right: 30px; 
		margin-top: -115px;
	}
	
	ul.user-login li a {
		font-size: .8rem; 
	} 

	ul.user-login li a .img-responsive, ul.user-login li .img-responsive {
		max-width: 75%;
	}

	
}

@media screen and (max-width: 375px) {

	ul.user-login.blank.notblank { 
		margin-right: 5px; 
		margin-top: -160px;
	}

	
}

/* ADDED 10/30/23 by JP to fix issue where post login Broker News Archive and 2023 MA manual links appeared in Group Benefit Summaries CTA section on Broker Homepage */
.cta-body.clearfix.gbs+ul.list-unstyled {
	display: none;
}

/* Adding negative margin classes that are in Bootstrap 5 */
.mt-n1 {
	margin-top: -.25rem !important;
}
.mt-n2 {
	margin-top: -.5rem !important;
}
.mt-n3 {
	margin-top: -1rem !important;
}
.mt-n4 {
	margin-top: -1.25rem !important;
}
.mt-n5 {
	margin-top: -3rem !important;
}
.mb-n1 {
	margin-bottom: -.25rem !important;
}
.mb-n2 {
	margin-bottom: -.5rem !important;
}
.mb-n3 {
	margin-bottom: -1rem !important;
}
.mb-n4 {
	margin-bottom: -1.25rem !important;
}
.mt-n5 {
	margin-bottom: -3rem !important;
}

/* zoom hover-over */
.zoom-hover {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.zoom-hover img {
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: -webkit-filter, -webkit-transform;
    transition-property: -webkit-filter, -webkit-transform;
    -o-transition-property: filter, transform;
    transition-property: filter, transform;
    transition-property: filter, transform, -webkit-filter, -webkit-transform;
    will-change: transform;
}

.zoom-hover:focus img,.zoom-hover:hover img {
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08)
}
.zoom-hover:active img {
    -webkit-filter: brightness(0.95);
    filter: brightness(0.95);
    -webkit-transform: scale(1.029);
    -ms-transform: scale(1.029);
    transform: scale(1.029);
    -webkit-transition-duration: 0.18s;
    -o-transition-duration: 0.18s;
    transition-duration: 0.18s
}
.profile {
    background: #ffffff;
    overflow: hidden;
    position: relative;
    padding: 0;
    width: fit-content;
}
.leadership-banner-position {
    left: 45%;
}
.board-members-container {
  border-bottom: 1px solid #dee2e6;
    white-space: pre-wrap;
}

@media screen and (max-width: 580px) {
    .position-absolute.leadership-banner-position {
        background: white;
        padding: 0 0.5rem;
        margin: -0.1rem;
        font-size: x-small;
        height: -webkit-fill-available;
        width: -webkit-fill-available;
    }
	 p.font-21.font-oswald.process-blue {
        font-size: large;
    }
}

@media screen and (max-width: 523px) {
  
    #leadership-bio .align-items-center.d-flex {
    overflow: hidden;
}

#leadership-bio img {
    /* width: 405px!important; */
    max-width: none;
    /* margin-left: -3%; */
    height: 204px;
    position: relative;
    left: -32px;
}

.position-absolute.leadership-banner-position {
    background: white;
    padding: 0 0.5rem;
    margin: -0.1rem;
    font-size: x-small;
    height: -webkit-fill-available;
    width: -webkit-fill-available;
}

p.font-21.font-oswald.process-blue {
    font-size: medium;
}

.leadership-banner-position h2.font-30 {
  padding: 0px;margin: 0;
}

.leadership-banner-position p.font-21 {
    margin-bottom: -4px;
}
  }

@media screen and (max-width: 375px) {
  
    #leadership-bio .align-items-center.d-flex {
    overflow: hidden;
}

#leadership-bio img {
    /* width: 405px!important; */
    max-width: none;
    /*margin-left: -4%;*/
    min-height: 130px;
	position: relative;
    left: -50px;
}

.position-absolute.leadership-banner-position {
    background: white;
    padding: 0 0.5rem;
    margin: -0.1rem;
    font-size: x-small;
    height: -webkit-fill-available;
    width: -webkit-fill-available;
}

p.font-21.font-oswald.process-blue {
    font-size: medium;
}

.leadership-banner-position h2.font-30 {
  padding: 0px;margin: 0;
}

.leadership-banner-position p.font-21 {
    margin-bottom: -4px;
}
  }

/* Brand Colors (Behavioral Health, Dental, Pharmacy/RX, Vision, Wellness, CDH */

.font-behavoiral-health,
.font-cf-yellow {
    color: #FFCC33;
}

.font-dental,
.font-cf-orange {
    color: #E97200;
}

.font-pharmacy,
.font-cf-red {
    color: #A02741;
}

.font-vision,
.font-cf-purple {
    color: #84387B;
}

.font-wellness,
.font-cf-green {
    color: #009382;
}

.font-cdh,
.font-cf-brown {
    color: #B7814F;
}

.bg-behavoiral-health,
.bg-cf-yellow {
    background: #FFCC33;
}

.bg-dental,
.bg-cf-orange {
    background: #E97200;
}

.bg-pharmacy,
.bg-cf-red {
    background: #A02741;
}

.bg-vision,
.bg-cf-purple {
    background: #84387B;
}

.bg-wellness,
.bg-cf-green {
    background: #009382;
}

.bg-cdh,
.bg-cf-brown {
    background: #B7814F;
}

/* CSS for Broker site Partner Profile form */

.container.partnerprofile {
	max-width: 1150px;
}

@media screen and (max-width: 1180px) {
 iframe.partner-profile {
  height: 1530px;
 }
}

@media screen and (max-width: 770px) {
 iframe.partner-profile {
  height: 1490px;
 }
}

@media screen and (max-width: 430px) {
 iframe.partner-profile {
  height: 2180px;
 }
}

/* CSS for HRA form */
.modal-nav-box {
	background-color: #f6f6f6;
	height: 80px;
	padding-left: 44px;
	padding-right: 44px;
	width: 100%;
}

.modalframe.hra .modal-nav header {
	color: #707070;
	font-family: "Oswald", sans-serif;
	font-size: 1.125rem;
	margin-left: 10%;
	padding-bottom: 7px;
	padding-top: 12px;
	text-align: center;
	width: 100%;
}

.modalframe.hra .modal-nav.active header {
	color: #003359;
}

.modalframe.hra .modal-nav.col-md-3 .content {
	background: #d8d8d8;
	border-radius: 5px;
	height: 10px; 
	width: 120%;
}

.modalframe.hra .modal-nav.col-md-1 .content {
	background: #d8d8d8;
	border-radius: 50%;
	height: 26px;
	margin: 36px auto 0 65%;
	width: 26px;
}

 .modalframe.hra.geninfocomplete .col-md-3.modal-nav.geninfo .content {
	 background: #009382;
 }

 .modalframe.hra.geninfocomplete .col-md-1.modal-nav.geninfo .content {
	 background: #009382 url("/carefirst-resources/responsive-full-width/images/hra-checkmark.png") no-repeat center;
 }

 .modalframe.hra.medinfocomplete .col-md-3.modal-nav.medinfo .content {
	 background: #009382;
 }

 .modalframe.hra.medinfocomplete .col-md-1.modal-nav.medinfo .content {
	 background: #009382 url("/carefirst-resources/responsive-full-width/images/hra-checkmark.png") no-repeat center;
 }

 .modalframe.hra.lifestylecomplete .col-md-3.modal-nav.lifestyle .content {
	 background: #009382;
 }

 .modalframe.hra.lifestylecomplete .col-md-1.modal-nav.lifestyle .content {
	 background: #009382 url("/carefirst-resources/responsive-full-width/images/hra-checkmark.png") no-repeat center;
 }

.modalframe.hra .modal-body header {
	border-bottom: 1px solid #dddddd;
	color: #003359;
	font-size: 1.5rem;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.modalframe.hra .modal-body header span {
	font-weight: 600;
}

.modalframe.hra .please-specify {
  display: none;
}

.modalframe.hra .allfields {
	color: #303030;
	font-size: 1rem;
	position: absolute;
	right: 40px;
	top: 23px;
}

.modalframe.hra label {
	color: #303030;
	font-size: 0.875rem;
}

.modalframe.hra .form-control {
	border-color: #979797; /* dddddd */
	color: #707070;
	font-size: 1rem;
}

.modalframe.hra .row.language { 
	margin-bottom: 15px;
	padding-bottom: 25px;
}

.modalframe.hra .row.language .row#language {
  width: 80%;
}

.modalframe.hra .medhistory {
  display: none;
}

.modalframe.hra .lifestylepages {
  display: none;
}

.modalframe.hra .checkboxes {
	margin-top: 15px;
}

.modalframe.hra .main-table tbody {
	border-left: 0;
	border-right: 0;
	border-top: 0;
}

.modalframe.hra .main-table tbody tr td:first-child {
	border-left: 1px solid #dddddd;
}

.modalframe.hra .main-table tbody tr td:last-child {
	border-right: 1px solid #dddddd;
}

.modalframe.hra .main-table tbody tr th {
	border-left: 1px solid #dddddd;
}

.modalframe.hra .main-table tbody tr th:first-child {
	border-left: 0;
}

.modalframe.hra .main-table tbody tr th:last-child {
	border-right: 1px solid #dddddd;
}

.modalframe.hra .main-table td, .modalframe.hra .main-table th {
	padding-bottom: 0.4rem;
	padding-top: 0.4rem;
}

.modalframe.hra .main-table tr td {
	position: relative;
}

.modalframe.hra .main-table tr td .hra-error {
	bottom: 10px;
	left: 66%;
}

.modalframe.hra .main-table.alt tr td .hra-error {
	top: -10px;
	left: 66%;
}

.prev-next {
	top: 560px;
	height: 20px;
	left: 3.5%;
	position: absolute;
	width: 96%;
	z-index: 999;
}

.prev-next.last {
    background: #ffffff;
	height: 60px;
	z-index: 1000;
}

.prev-next .row {
	border-top: 1px solid #979797; /* dddddd */
	max-width: 100%;
	padding-top: 20px;
	width: 100%;
}

.modalframe.hra .fa.fa-exclamation-triangle {
	color: #CE1D3B;
}

.hra-error {
	bottom: -18px;
	color: #CE1D3B;
	display: none;
	font-size: 0.875rem;
	left: 15px;
	position: absolute;
}

.hra-error.mental-health-provider, 
.hra-error.finding-mental-health-provider {
	bottom: -16px;
	left: -325px;
	width: 210%;
}

@media screen and (max-width: 430px) {
  
  	.hra-error.mental-health-provider, 
	.hra-error.finding-mental-health-provider { 
		left: 10px; 
	}
  
}

.error .hra-error {
	display: block;
}

.error input, .error textarea {
	border-color: #CE1D3B !important;
}

.error input[type="radio"] { 
	background: #f4d3d8; 
	appearance: none;
    -webkit-appearance: none;
    border-radius: 50%; 
    border: 1px solid #CE1D3B;
	padding: 6px;
}

.error input[type="checkbox"] { 
	background: #f4d3d8; 
	appearance: none;
    -webkit-appearance: none; 
    border: 1px solid #CE1D3B;
	padding: 6px;
}

.error p, .error .font-weight-bold {
	color: initial;
	font-size: initial;
}

.modalframe.hra input[type="checkbox"] {
  accent-color: #007298
}

.modalframe.hra h2.submitted {
	color: #303030;
	font-size: 2.25rem;
}

.modalframe.success.hra {
	margin-left: -55px;
}

.foodcontainer, 
.housingcontainer, 
.transportationcontainer, 
.billscontainer, 
.nursecontainer {
	position: relative;
}

.foodcontainer .hra-error, 
.housingcontainer .hra-error, 
.transportationcontainer .hra-error, 
.billscontainer .hra-error, 
.nursecontainer .hra-error {
	bottom: 5px;
	left: 25px;
}

.nursecontainer .hra-error {
	bottom: -20px;
}

.bordertop-grey {
	border-top: 1px solid #dddddd;
}

.borderbtm-grey {
	border-bottom: 1px solid #dddddd;
}

.ui-datepicker {
	background: #fff;
	border: 1px solid #dddddd; 
}

.ui-datepicker .ui-datepicker-next span {
	margin-left: -24px !important;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.8em;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { 
	border-color: #dddddd;
}

.ui-datepicker .ui-datepicker-header {
	padding: .3em .5em !important;
}

@media screen and (max-width: 1024px) {

	.modalframe.hra .row.language .row#language {
		width: 100%;
	}

	.modalframe.hra .main-table th {
		display: table-cell;
	}

	.modalframe.hra .main-table td {
		display: table-cell;
	}

	.modalframe.hra .main-table td, .modalframe.hra .main-table th {
		padding-bottom: 0.3rem;
		padding-top: 0.3rem;
	}

}

@media screen and (max-width: 770px) {

	.modal-nav-box {
		height: auto;
		margin-bottom: 0 !important;
	}
	
	.modalframe.hra .modal-nav.col-md-3 .content {
		margin-bottom: 5px;
		width: 100%
	}

	.modalframe.hra .modal-nav header {
		margin-left: initial;
	}

	.modalframe.hra.geninfocomplete .col-md-1.modal-nav.geninfo .content,
	.modalframe.hra.medinfocomplete .col-md-1.modal-nav.medinfo .content,
	.modalframe.hra .modal-nav.col-md-1 .content {
		display: none;
	}

	.modalframe.hra .modal-body header {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.modalframe.hra form.pop-up-form.validate-forms input[type="text"],
	.modalframe.hra form.pop-up-form.validate-forms input[type="email"],
	.modalframe.hra select[autodropdown="true"] {
		height: 35px;
		min-height: 24px;
	}
	
	.row.surgerycontainer {
		margin-top: -20px;
	}

	.modal-body.medhistory.two .col-sm-6  { 
		width: 50%;
	} 

	.modal-body.medhistory.three table.main-table {
		font-size: .9rem;
		line-height: 1.1rem;
		margin-left: -20px;
	}
	.modal-body.medhistory.three .prev-next {
		top: 760px;
	}
	
	.modal-body.medhistory.three .prev-next .col-sm-6 {
		width: 50%; 	
	}

	.row.smokingcontainer .col-sm-4,
	.row.alcoholcontainer .col-sm-4 {
		width: 50%;
	}

	.row.drugscontainer .col-sm-6, .row.paincontainer .col-sm-6 {
		width: 50%;
	}
	
	.modal-body .row.pb-4 .col-7  {
		width: 100%;
	}

	.modal-body .row.pb-4 .col-7 {
		max-width: 100%;
		flex: 100%;
		width: 100%
	} 

	.row.anxiouscontainer .col-sm-6 {
		width: 50%;
	}
	
	.modal-body.hra.pb-0.pl-5.lifestylepages.one .prev-next {
		top: 1170px;
	}

	.modal-body.hra.pb-0.pl-5.lifestylepages.one .row.pb-4 {
		padding-bottom: 5px !important;
	}

	.modal-body.hra.pb-0.pl-5.lifestylepages.one .prev-next .col-sm-6 {
		width: 50%;
	 }

}

@media screen and (max-width: 430px) {

	.modalframe.hra .modal-nav header {
		padding-bottom: 5px;
	}

	.modalframe.hra .modal-nav.col-md-3 .content {
		margin-bottom: 3px;
	}

	.modalframe.hra .modal-body header {
		font-size: 1.4rem;
	}

	.modalframe.hra .allfields {
		font-size: .8rem;
		top: 0px;
	}

	.prev-next {
		left: 6%;
		max-width: 93%;
		top: 1010px;
	}

	.prev-next .col-md-6.col-sm-6 {
		width: 50%;
	}

	.modalframe.hra form.pop-up-form.validate-forms input[type="text"],
	.modalframe.hra form.pop-up-form.validate-forms input[type="email"],
	.modalframe.hra select[autodropdown="true"] {
		height: 30px; 
	}

	.row.languagecontainer .col-lg-2.col-md-3.col-sm-2 {
		width: 50%;
	}

	.row.overallhealthcontainer .col-md-2.col-sm-6,
	.row.pcpcontainer .col-md-2.col-sm-6,
	.row.fallencontainer .col-md-2.col-sm-6,
	.row.transportationcontainer .col-md-2.col-sm-6 {
		width: 50%;
	} 

	.row.foodcontainer .col-md-2.col-sm-6 {
		width: 50%;
	} 

	.row.housingcontainer .col-md-2 {
		width: 50%;
 	}

	.prev-next.submit .col-md-2 {
		width: 30%;
	}

	.prev-next.submit .col-md-10 {
		width: 70%;
	}

	.hra-error {
		font-size: 0.7rem;
		bottom: -6px;
	}

	.modalframe.hra .main-table tr td .hra-error {
		bottom: -12px;
		width: 130%;
	}
  
  .lifestylepages.two .main-table.alt, .lifestylepages.two .main-table.alt tr.error td .font-weight-bold {
      font-size: .82rem !important;
      line-height: 1rem;
  }
  
  .prev-next.submit {
    top: 1085px;
  }

}

@media screen and (max-width: 414px) {
	
	.modal-body.hra.pb-0.pl-5.lifestylepages.one .prev-next {
		top: 1265px;
	}

}
  
  /* Styles for the Broker site, Partner Profile mass upload page */
  
  .partnerprofile-banner {
 	background: url("https://image.sf.carefirst.com/lib/fe8f13727467007473/m/1/231068e9-78c3-4750-8a5b-4ec3239c107e.jpg") no-repeat center;
 	background-size: 100%;
 	height: 377px; 
 	padding-top: 88px;
 	width: 100%;
}

.partnerprofile-banner-title {
 	background-color: rgba(0, 153, 204, 0.8);
 	color: #ffffff;
 	font-size: 4rem;
 	height: 90px;
 	float: left;
 	font-family: 'Oswald', 'Arial Black', sans-serif;
 	line-height: 3.1rem;
 	padding: 18px 34px 21px 30px;
 	text-transform: uppercase;
 	width: auto;
}
  
.partnerprofile-banner+.container  h1 {
    border-bottom: 1px solid #dddddd;
    font-family: 'Oswald', 'Arial Black', sans-serif;
    padding: 1rem;
    letter-spacing: -.005em;
    margin: 0rem -1.0rem 1rem;
    font-size: 1.8rem;
    color: #003359; 
    text-align: left;
}

.tooltip .tooltip-inner {
 background-color: #0099cc;
}

input.form-control[name="file"] {
	border-color: #dddddd;
	width: auto;
}

input[type=file]::file-selector-button {
	background: transparent;
	border: 1px solid #086ea1;
	border-radius: .25em;
	color: #086ea1;
	cursor: pointer;
	font-weight:600;
	padding: .4rem 1.2rem;
	text-decoration: none !important;
}

input[type=file]::file-selector-button:hover,
input[type=file]::file-selector-button:focus {
	background:	#e6f0f5;
	border:1px solid #086ea1;
	color:#086ea1;
	font-weight:600;
}
  
@media screen and (max-width: 770px) {

 .partnerprofile-banner {
    height: 277px;
 }

 .partnerprofile-banner-title {
   font-size: 3rem;
 } 
 
}

@media screen and (max-width: 430px) {

 .partnerprofile-banner {
   height: 177px;
   padding-top: 50px;
 }

 .partnerprofile-banner-title {
  font-size: 1.7rem;
  height: 70px;
  padding: 9px 34px 0px 30px;
 } 

}


@media screen and (max-width: 375px) {
  
 .partnerprofile-banner-title  {
  font-size: 1.4rem;
 }
  
}

.submitcover {
	background: rgb(255 255 255 / 10%);
	position: absolute;
	width: 200px;
	height: 100px;
	right: 0px;
	top: 0;
	z-index: 99;
}

@media screen and (max-width: 430px) {
	.submitcover {
		width: 245px;
	}
}

/* Remove border in megamenu */
.nav-item .megamenu-submenu .container .row ul.col.col-lg.col-md-12:first-child .megamenu-featured  {
    border-left: none!important;
  	border-right: 1px dashed #ffffff;
}

/* Wellness-program Promo */
.banner-with-btn.wellness-program-promo {
    background-color: #802D00;
}

.banner-with-btn.wellness-program-promo .banner-image {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: fit-content;
    margin: -4rem 0rem -6rem  0rem;
}

.banner-with-btn.wellness-program-promo .banner-image-doodle-1 {
    position: relative;
    top: 2rem;
    right: 1.5rem;
}

.banner-with-btn.wellness-program-promo .banner-image-doodle-2 {
    display: flex;
    justify-content: flex-end;
    position: relative;
    bottom: 3rem;
    left: 1rem;
}

.banner-with-btn.wellness-program-promo .banner-image-doodle-1 img {
    height: 4rem;
    width: 4rem;
}

.banner-with-btn.wellness-program-promo .banner-image-doodle-2 img {
    height: 4rem;
    width: 4rem;
}

.banner-with-btn.wellness-program-promo .headline {
    font-size: 22px;
    line-height: 28px;
    color: #FADFC8;
    color: #FFF;
}

.banner-with-btn.wellness-program-promo p {
    margin-top: 15px;
    color: #fff;
}

.tracking-tight {
	letter-spacing: -0.025em;
}

.tracking-normal {
	letter-spacing: 0em;
}

.tracking-wide {
	letter-spacing: 0.025em;
}

.tracking-wider {
	letter-spacing: 0.05em;
}