/* Color Tokens */
#primary {
	color: #00548B; /* $primary */
}

#secondary {
	color: #D0282E; /* $secondary */
}

#tertiary {
	color: #3F79BC; /* $tertiary */
}

#light {
	color: #EFECE4; /* $light */
}

#dark {
	color: #53616F; /* $dark */
}

#white {
	color: #FFFFFF; /* $white */
}

#text {
	color: #2B2E30; /* $text */
}
/* End Color Tokens */

/* General Content Styles */
.content-style {
	font-family: 'Source Sans 3', sans-serif;
}

.content-style h1 {
	font-size: 2.222em;
	color: #00548B; /* $primary */
	font-weight: 300;
	margin-bottom: 0.2em;
	line-height: 1.4;
}
.content-style h1 b{
	font-weight:300;
}

.content-style h1 + h2 {
	margin-top: 0;
	line-height: 1;
}

.content-style h1 em, .content-style h2.title-style-1 em {
	font-size: 0.525em;
	font-style: normal;
}

.content-style h1 strong em {
	font-weight: 600;
	line-height: 1;
}

.content-style h2 {
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: 700;
	color: #00548B;
	margin: 1.5rem 0;
}
.content-style h2 b{
	font-weight:700;
}
.content-style h3 {
	font-size: 1.167em;
	line-height: 1.4em;
	font-weight: 700;
	color: #00548B;
	margin: 1.5rem 0;
}
.content-style h3 b{
	font-weight:700;
}

.content-style h2.large {
	font-size: 2em;
}

.content-style h3 {
	font-size: 1em;
}

.content-style h4, .content-style h5, .content-style h6 {
	line-height: 1;
	font-weight: 400;
	color: #00548B; /* $primary */
	font-size: 1em;
	margin: 2em 0 1em;
}
.content-style h4 b,.content-style h5 b, .content-style h6 b{
	font-weight:700;
}

.content-style h1 + p {
	margin-top: 1em;
}

.content-style p {
	line-height: 1.778em;
	margin-bottom: 0.667em;
}

.content-style a {
	font-weight: 700;
	color: #D0282E; /* $secondary */
}

.content-style a:hover {
	color: #00548B; /* $primary */
}

.content-style ul {
	margin: 1em 0 2em;
	list-style: none;
}

.content-style ul ul {
	margin: 0 0 1em;
}

.content-style ul li {
	position: relative;
	margin-bottom: 0.1em;
	padding-left: 2em;
	font-family: 'Source Sans 3', sans-serif;
}

.content-style ul li.table-head {
	background-color: #3F79BC;
	width: 100%;
	padding-left: 0;
	margin: 0;
}

.content-style ul li.table-head h3 {
	color: #FFFFFF;
	padding: 0;
}

.content-style .red p, .content-style .red ul {
	color: #D0282E;
}

.medical-education-branch .content-style ul.table {
	padding: 0;
	margin: 0;
}

.medical-education-branch .content-style ul.table li > * {
	margin: 0;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left;
	padding: 0;
}

.medical-education-branch .content-style ul.table li {
	margin: 0;
	text-align: left;
	padding: 0;
}

.content-style ul li:before {
	content: '';
	position: absolute;
	display: block;
	width: 1em;
	height: 0.6em;
	background-color: #3F79BC; /* $tertiary */
	left: 0;
	top: 0.7em;
}

.content-style ul.no-bullets li {
	padding-left: 0;
}

.content-style ul.no-bullets li::before{
	display:none;
}

ul.bullet-list.column-two {
	column-count: 2;
}

.content-style ul.team-list li:before{
	display:none;
}

.content-area {
}

.content-area.visible{
	display:block !important;
}

html:not(.cms-editing) body:not(.cms-admin) .content-area:empty {
	display: none;
}

.content-area .drawn-arrow-container {
	left: 0;
	top: 5em;
}

.content-area.visible .drawn-arrow-container {
	width: 10%;
}

.content-area:nth-of-type(4) {
    padding-top: 0;
}

.content-area.secondary {
	padding-top: 0;
}

.coronavirus .content-area:after {
	display: none;
}

.content-style table {
	text-align: left;
	border-collapse: collapse;
	border: solid 2px #FFFFFF; /* $white */
	margin: .5em 0;
	width: 100%;
}

.content-style thead {
	margin: 0;
	padding: 0;
	border: 0;
	background: 0 0;
}

.content-style tbody {
	background-color: #FFFFFF; /* $white */
}

.content-style tr {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: #F0F5FB;
}

.content-style table.white tr {
	background-color: #FFFFFF;
}

.content-style table.white tr td {
	padding: 0;
}

.content-style table.white tr td p.blue {
	color: #00548B;
	font-weight: 600;
}

.content-style table.white tr td p.red {
	color: #D0282E;
	font-weight: 600;
}

.content-style tr:nth-child(even) {
	background-color: #D7EBFF;
}

.content-style tr td:nth-child(n + 2) {
	border-left: solid 2px #FFFFFF; /* $white */
}

.content-style th {
	color: #00548B; /* $primary */
	padding: .75em .5em .5em;
}

.content-style td {
	padding: .5em;
	color: #2B2E30; /* $text */
	border: 0;
	border-top: solid 2px #FFFFFF; /* $white */
}

.content-style td p {
	margin: 0;
}

.content-style iframe.youtube {
	width: 100%;
	height: 25em;
}

.event-page .content-style ul {
	display: inline-block;
	width: 100%;
}

.content-style .iframe-con {
	width: 100%;
	height: 100%;
}

.content-style .iframe-holder {
	height: 61.111em;
}

.content-style .iframe-con iframe {
	width: 100%;
	height: 100%;
}

.img-left { float: left; margin: 4px 8px 4px 0px; }
.img-right { float: right; margin: 4px 0px 4px 8px; }
.img-full { 
    display:block; 
    margin: 1em auto;
}
.img-small { width: 25%; }
.img-medium { width: 50%; }
.img-large { width: 100%; }

.clr-left {
	clear:left;
}

.clr-right {
	clear:right;
}

p.charge-text {
	margin-bottom: .8em;
}

.charge-style p.disclaimer {
    line-height: 1.3;
    margin-bottom: 1em;
    font-size: .99em;
}

.charge-style h2 {
	color: #6e206f;
}

.flex.doc-grid figure img {
	max-width: 100%;
	padding: 1em;
}

.flex.doc-grid {
	justify-content: center;
}
.content-area .team-feature{
     padding: 1em 0;
 }

.content-area .team-feature .provider {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2em;
}

  .content-area .team-feature .provider h4 {
	padding: 0;
	margin: 0 0 .5em;
	font-size: 1.2em;
}

.content-area .team-feature .provider p.position {
	margin: 0 0 1em;
	line-height: .9;
	font-weight: 600;
	color: #00548B;
}

.content-area .team-feature .provider p {
	margin: 1em;
}

.content-area .team-feature .provider p strong {
    color: #00548B;
}

.content-area .team-feature .provider .image img {
	width: 95%;
	
}

.content-area .team-feature .provider .four-fifths {
	padding: 0 1em;
}

.content-style .white {
	color: white;
	margin: 0;
}

.content-style .top-white {
	color: white;
	margin: 0;
	font-weight: 400;
}

.content-style .light-blue{
	background-color: #4c7ab7;
	text-align: center;
	line-height: .5;
	padding: .5em;
	border-bottom: 5px solid white;
}

.content-style .dark-blue{
	background-color: #1f5487;
	text-align: center;
    padding: 1em;
}

.content-style .dark-blue p{
    color: white;
}

.flex-{
	display: flex;
}

.flex-wrap{
	display: flex;
	flex-wrap: wrap;
}

.btn.v9{
	background-color: transparent;
    transition: padding .5s ease .25s;
    color: #FFFFFF;
    border: 3px solid white;
}
.upper-top-nav .top-links-translate .ppc-phone-cont a span {
    font-size: .8em;
    font-weight: 1;
}

/*End General Content Styles */

/* Accordion Styles */
.accordion-area {
	padding: 0;
}
.accordion-container-lp {

}

.accordion-container-lp.update {
	_display: none;
}

.cms-enabled .accordion-container-lp.update {
	display: block;
}

.accordion-area article {
	padding: 0;
}

.accordion-area .accordion-holder {
}

.accordion-holder ul {
	margin-top: 1em;
}

.accordion-holder ul li.acc-item {
}

.accordion-holder ul li.acc-item .acc-title {
	border-bottom: solid 1px rgba(255,255,255,0.6);
	position: relative;
	overflow: hidden;
	transition: background-color .5s ease 0s;
	background-color: #00548B; /* $primary */
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.accordion-holder ul li.acc-item .acc-title.active {
	background-color: #3F79BC; /* $tertiary */
}

.accordion-holder ul li.acc-item .acc-title h4 {
	font-size: 1.111em;
	padding: 1em;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 600;
	transition: padding .5s ease 0s, color .5s ease 0s;
	display: block;
	max-width: 90%;
	color: #FFFFFF; /* $white */
}

.accordion-holder ul li.acc-item .acc-title .collapsing-btn {
	padding: .65em;
	margin-right: 1em;
}

.accordion-holder ul li.acc-item .acc-content {
	display: none;
	padding: 1em;
}

.cms-enabled .accordion-holder ul li.acc-item .acc-content{
	display:block;
}
/* End Accordion Styles */

/* Content CTA */ 
ul.content-style-cta {
    display: flex;
	flex-wrap:wrap;
justify-content: center;
align-items: center;
align-content: center;
	
}

ul.content-style-cta li a {
	
    
display: flex;
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
align-content: center;
flex-direction: row;
	
}

ul.content-style-cta li {
	width: 100%;
	padding-left: 0;
	margin-top: 1em;
}

ul.content-style-cta li img {
	width: 15%;
}
 ul.content-style-cta li span {
	width: 85%;
	padding-left: 1.5em;
}

ul.content-style-cta {
	
}
ul.content-style-cta li::before {
    display: none;
}

.callout.v1 {
	border-left: 8px solid #00548B;
	padding-left: 2rem;
	margin-top: 4rem;
}

.callout.v1 strong {
	font-size: 1.82rem;
	font-weight: 600;
	color: #00548B;
	line-height: 1;
}
/* End Content CTA */ 

/* Button CTA List*/ 
.button-ctas{
display:flex;
justify-content:space-around;
text-align:center;
list-style:none;
line-height:1.5;
flex-wrap:wrap;
}
ul.button-ctas li:before{
	display:none;
}

.button-ctas .action{
	font-size:1.2em;
	font-weight:600;
	display:block;
	margin-top:1em;
	min-height:4em;

}
.button-ctas .heading{
	display:block;
	height:auto;
	border-bottom:.1em solid #FFFFFF;
	min-height:4em;
}
ul.button-ctas li{
	background-color:#00548B;
	padding:2em;
	margin:.2em;
	transition:color .5s ease 0s, background-color .5s ease 0s;
	width:32%;
	font-family:'Montserrat', sans-serif;
}
.button-ctas.multi-color li:first-child{
	background-color:#75226c;
}
.button-ctas.multi-color li:nth-child(2){
	background-color:#9f2140;
}
.button-ctas.multi-color li:nth-child(3){
	background-color:#f18a00 ;
}
.button-ctas li a{
	color:#FFFFFF;
	transition:color .5s ease 0s, background-color .5s ease 0s;

}
.button-ctas li a:hover{
	color:#FFFFFF;
	
}
.button-ctas li:hover{
background-color:#D0282E;
}
.button-ctas.multi-color li:hover{
background-color:#00548B;
}

/* End Button CTA List*/ 

.living-safely img{
	margin:0 1em 1em 0;
}

.living-safely ul li {
	margin-bottom: 1em;
}

/* Tables */
.content-style .table {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 1.5em 0 2em;
}

.content-style .table li > * > * {
	width: 100%;
	text-align: center;
}

.content-style .table li > img {
	width: 50%;
}

.content-style .table li > * > img {
	width: 50%;
}
.content-style .table.large-image li > img {
	width: 100%;
}

.content-style .table.large-image li > * > img {
	width: 100%;
}
.content-style .table.align-left li > * {
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
}

.content-style .table.half li {
	width: 50%;
}

.content-style .table.third li {
	width: 33.3%;
}

.content-style .table li {
	padding: 0 1.5%;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1.5%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.content-style .table.podcast li {
	margin-bottom: 2em;
	align-self: flex-start;
}

.content-style .table li:before {
	display: none;
}

.content-style .table li > * {
	width: 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
}
.content-style ul.spanish-resources {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    flex-direction: row;
    align-items: flex-end;
    text-align: center;
}

.content-style .spanish-resources h2 {
	margin-bottom: 0;
}

.content-style ul.spanish-resources li:before {
    display: none;
}

.content-style ul.spanish-resources li {
    padding: 0 .5em;
    flex: 1 1 48%;
    justify-content: space-between;
}
.content-announce-info {
	position:relative;
	overflow:hidden;
}

.content-announce-info:after {
    content: '';
    background-image: linear-gradient(to right,#F3F2ED 25%,#D7ECFA,#D7ECFA 50%);
    height: 100%;
    width: 200%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform: translateX(0);
    transition: transform .5s ease 0s;
}

.content-announce-info:hover:after {
    transform: translateX(-50%);
}

.social-imp h3.dark-blue {
	color: #003764;
}

.social-imp h3.green {
	color: #6CC04A;
}

.social-imp h3.light-blue {
	color: #00A0DD;
}

.social-imp h3.orange {
	color: #E24301;
}

.social-imp h3.purple {
	color: #675DC6;
}
.social-imp ul.social-impact-graphic {
    display: flex;
	flex-wrap:wrap;
}
.social-imp ul.social-impact-graphic li{
	padding:0;
    margin:0;
}
.social-imp ul.social-impact-graphic li:nth-child(odd) {
    width: 20%;
}
.social-imp ul.social-impact-graphic li:nth-child(odd) img{
	max-width:100%;
}
.social-imp ul.social-impact-graphic li:before {
    display: none;
}
.social-imp ul.social-impact-graphic li:nth-child(even) {
    width: 75%;
}

.social-imp .side-nav-info-container .loc-info, .social-imp .side-nav-info-container .doc-button {
	display: none;
}

/* End Tables */

/* V2 */
.recolor .content-area .content-style h1, .recolor .content-style h2.title-style-1, .content-area.v2 .content-style h1, .content-style.v2 h2.title-style-1, .recolor .content-container .content-style h1 {
    font-weight: 700 !important;
    width: fit-content;
	background: linear-gradient(to right, #4773A7, #B0478C, #E1765C,  #61A037);
    /*background: linear-gradient(to right, #2196f3, #7e57c2, #f48fb1, #ef5350, #f9a825, #43a047);*/
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.recolor .content-area .content-style h1 b, .recolor .content-style h2.title-style-1 b, .content-area.v2 .content-style h1 b, .content-style.v2 h2.title-style-1 b, .recolor .content-container .content-style h1 b{
	font-weight:700!important;
}
.recolor .content-area .content-style a:not(.btn), .content-area.v2 .content-style a:not(.btn), .recolor .content-style a:not(.btn), .recolor .content-container .content-style a:not(.btn) {
    font-weight: 700;
    color: rgba(176, 71, 140, 1) !important;
}

.recolor .content-area .content-style a:hover:not(.btn), .content-area.v2 .content-style a:hover:not(.btn), .recolor .content-style a:hover:not(.btn), .recolor .content-container .content-style a:hover:not(.btn) {
    color: #00548B !important;
}

/* Responsive [1500px] */
@media screen and (max-width: 1500px) {
	body {
	}

	.content-area.visible .drawn-arrow-container {
		width: 4%;
	}
}
/* End Responsive [1500px] */

/* Responsive [1024px] */
@media screen and (max-width:1024px) {
	.flex-wrap-1024{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.content-style .dark-blue p{
    color: white;
    padding: 1em;
}
}
/* End Responsive [1024px] */

/* Responsive [800px] */
@media screen and (max-width:800px) {
	.content-style h1 {
		font-size: 1.75em;
	}

	.content-style .table .third {
		width: 50%;
	}
	
	.content-style a.btn.v1 {
		margin-bottom: .5em;
	}

	.content-style a.btn.v1:hover, .content-style a.btn.v1:focus {
		color: #FFFFFF;
	}

	.button-ctas li{
		width:48%;
	}
}
/* End Responsive [800px] */

/* Responsive [700px] */
@media screen and (max-width:700px) {
	.content-area.visible .drawn-arrow-container {
		display: none;
	}

	.content-style .table.third li {
		width: 50%;
	}

		.content-style img {
		float: none !important;
		display: block;
	}

		.content-style img.cooper {
		float: unset!important;
		max-width: 40%;
		margin: 1em auto;
	}

	.heroes .content-style img {
		margin: auto;
	}

	.content-style iframe.youtube {
		height: 15em;
	}

	ul.bullet-list.column-two {
		column-count: 1;
	}

	.media-right.mobile-center {
		margin: auto;
		width: 50%;
	}
	.content-area .team-feature .provider .fifth img {
    align-items: center;
    max-width: inherit!important;
    display: inline-block;
    margin-bottom: 1em;
    width:50%;
}
.content-area .team-feature .provider .fifth, .content-area .team-feature .provider .four-fifths {
	width: 100%;
	padding: 0;
}

	.content-style ul.spanish-resources li {
		flex: 1 1 100%;
	}

}

/* End Responsive [700px] */
@media screen and (max-width:500px){

	.button-ctas li{
	width:100%;
}
}
/* Responsive [450px] */
@media screen and (max-width:450px) {
	.content-style h1 {
		font-size: 1.8em;
	}

	.content-style h1 em,.content-style h2.title-style-1 em {
		font-size: 0.6em;
	}

	.content-style .table.third li {
		width: 100%;
	}

	.content-style .table.half li {
		width: 100%;
	}

	.content-style .table li {
		padding: 1.5%;
	}

	.content-style .table .third {
		width: 100%;
	}

	.content-style table {
		font-size: 3vw;
	}
}
/* End Responsive [450px] */
