
/*///////////////////////////////////////////////*/
/* START COMMON STYLES RELATED TO GENERAL LAYOUT */
/*///////////////////////////////////////////////*/

#n00LogoHeader,
#n00CustomFooter#ihc-footer {
    max-width: 100%;
    min-width: 31.1rem;
    margin: 0 auto;
}

#n00LogoHeader {
    margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	padding: 0.25rem 3.25rem 1.75rem;
}

@media screen and (max-width: 904px) {
	#n00LogoHeader {
		padding: 0 1.25rem 1.75rem;
	}
}

#n00Logo {
	position: relative;
	z-index: 300;
}

button#licTabParentsButton,
button#licTabParentsButton:hover,
button#licTabKidsButton,
button#licTabKidsButton:hover,
button#licTabTeensButton,
button#licTabTeensButton:hover {
    background: #eef3fe;
	color: #10084a;
	border: 1px solid #462eda;
	border-bottom: 0;
	font-size: 1.5rem;
	padding: 1.5rem 3rem;
}

.licTabSection-active button#licTabParentsButton,
.licTabSection-active button#licTabParentsButton:hover,
.licTabSection-active button#licTabKidsButton,
.licTabSection-active button#licTabKidsButton:hover,
.licTabSection-active button#licTabTeensButton,
.licTabSection-active button#licTabTeensButton:hover {
    background: #462eda;
	color: #eef3fe;
}

.licTabActive button#licTabParentsButton,
.licTabActive button#licTabKidsButton,
.licTabActive button#licTabTeensButton {
	border: 0;
}

.licTabActive button#licTabParentsButton[aria-expanded="true"],
.licTabActive button#licTabParentsButton[aria-expanded="true"]:hover,
.licTabActive button#licTabKidsButton[aria-expanded="true"],
.licTabActive button#licTabKidsButton[aria-expanded="true"]:hover,
.licTabActive button#licTabTeensButton[aria-expanded="true"],
.licTabActive button#licTabTeensButton[aria-expanded="true"]:hover {
    background: #0f0153;
	color: #eef3fe;
}

.licNavRow3 {
    border: 0;
	background: #0f0153;
}

.licNavRow3Col1 ul li a {
    color: #eef3fe;
	font-size: 1.25rem;
}

#rsBrowse #licTabs {
    justify-content: flex-start;
}

#rsSectionLabel {
	display: none;
}

#rsSearch {
    background: #462eda;
	border-radius: 0 8px 8px 8px;
}

#rsSearch a.engEspLink {
	font-size: 1.5rem;
	margin: 1rem;
}

input#q {
	font-size: 1.5rem;
	font-weight: normal;
	height: 4rem;
}

div#inputSubmit {
	border-left: 0;
}

#searchButton {
    width: 4rem;
    height: 4rem;
    border-radius: 0 4px 4px 0;
    background-repeat: no-repeat;
    background-position: center center;
}

#searchButton:hover,
#searchButton:active {
	background-color: #fff;
}

#ps3c_lic_home_p,
#ps3c_lic_home_k,
#ps3c_lic_home_t {
	border: 0 !important;
	padding: 0 !important;
	max-width: fit-content !important;
}

@media screen and (max-width: 905px) {
	#ps3c_lic_home_p,
	#ps3c_lic_home_k,
	#ps3c_lic_home_t {
		border: 0 !important;
		max-width: none !important;
        width: 100% !important;
	}
}

#ps3c_lic_homepage #ps3c_lic_home_pkt_links h2 a {
	border-radius: 2.5rem 2.5rem 0 0 !important;
	margin-top: 1.5rem;
	height: auto !important;
}

#ps3c_lic_homepage #ps3c_lic_home_pkt_links h2 a:hover span.hideOffScreen,
#ps3c_lic_homepage #ps3c_lic_home_pkt_links a span.hideOffScreen:hover {
	font-size: 2.125rem !important;
}

#ps3c_lic_homepage #ps3c_lic_home_pkt_links h2 a span.hideOffScreen {
	background-color: transparent !important;
	color: #000 !important;
	padding-top: 2.5rem !important;
	height: auto !important;
}

@media screen and (max-width: 905px) {
	#ps3c_lic_homepage #ps3c_lic_home_pkt_links h2 a span.hideOffScreen {
		position: relative !important;
		top: 4rem !important;
	}
}

@media screen and (max-width: 1201px) {
	#ps3c_lic_homepage #ps3c_lic_home_pkt_links h2 a span.hideOffScreen {
		position: relative !important;
		top: 4rem !important;
	}
}

.ps3c_featured_links {
    border-radius: 0 0 2.5rem 2.5rem;
    background-color: #ecf3ff !important;
	color: #000 !important;
	padding: 5rem 1rem 0.5rem !important;
}

.ps3c_featured_links ul,
.ps3c_featured_links ul li {
	text-align: center !important;
	background-color: transparent !important;
}

.ps3c_featured_links h3 {
	display: none;
}

.ps3c_featured_links ul li a {
	color: #462eda !important;
	background-color: transparent !important;
}

.ps3c_featured_links ul li a:hover,
.ps3c_featured_links ul li a:active {
	color: #0f0153 !important;
	text-decoration: underline !important;
}

.ps3c_featured_links ul li.ps3c_last a {
	color: #0f0153 !important;
	text-decoration: underline !important;
	margin: 1rem 0 1.5rem;
}

.ps3c_featured_links ul li.ps3c_last a:hover,
.ps3c_featured_links ul li.ps3c_last a:active {
	color: #462eda !important;
	text-decoration: none !important;
}

#kh_lic_footer#ihc-footer a {
	color: #462eda !important;
}

/*///////////////////////////////////////////////*/
/*  END COMMON STYLES RELATED TO GENERAL LAYOUT  */
/*///////////////////////////////////////////////*/



/*/////////////////////*/
/* START CUSTOM STYLES */
/*/////////////////////*/

@font-face {
	font-family: ABC Social Variable;
	src: url('/licensees/licensee5/fonts/ABCSocialVariable.woff2');
}

body {
	overflow: auto;
}

.ihc-container {
	width: 100%;
	margin: 0 auto;
	padding: 0 3.2rem;
}

header#ihc-header,
footer#ihc-footer {
	font-family: ABC Social Variable, Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	color: #555555;
}

header#ihc-header {
	position: absolute;
    right: 0;
    top: 0;
    z-index: 200;
}

nav.ihc-top-bar {
	display: flex;
	justify-content: flex-end;
	overflow: hidden;
}

@media screen and (max-width: 904px) {
	nav.ihc-top-bar {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		position: fixed;
		inset: 8rem 0 0 0;
		transform: translateX(100vw);
		transition: transform .3s;
	}
}

body.ihc-menu-open {
	overflow: hidden;
}

body.ihc-menu-open nav.ihc-top-bar {
	transform: none;
}

nav.ihc-top-bar ul {
	margin-top: 2rem;
	width: auto;
	display: flex;
	justify-content: flex-start;
	margin-left: 20rem;
	overflow-x: auto;
	white-space: nowrap;
}

nav.ihc-top-bar ul > li {
	display: inline-block;
	padding: 0.4rem;
	text-align: center;
}

@media screen and (min-width: 905px) {
	nav.ihc-top-bar ul li a:link,
	nav.ihc-top-bar ul li a:visited {
		font-size: 1.6rem;
		padding: 0.125rem;
	}
}

@media screen and (max-width: 904px) {
	nav.ihc-top-bar ul {
		background-color: #fff;
		display: flex;
		flex-direction: column;
        align-items: flex-start;
		margin: 0;
		width: 100%;
		height: 100%;
	}

	nav.ihc-top-bar ul li {
		background-color: #fbfafc;
		border-bottom: 1px solid #dcdcdd;
		text-align: left;
		width: 100%;
		padding: 0;
	}

	nav.ihc-top-bar ul li a:link,
	nav.ihc-top-bar ul li a:visited {
		display: block;
		width: 100%;
		height: 100%;
		cursor: pointer;
	}

	nav.ihc-top-bar ul li a:hover,
	nav.ihc-top-bar ul li a:focus {
		border-radius: 0;
	}

	header#ihc-header a:link,
	header#ihc-header a:active {
		border-radius: 0 !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.ihc-top-bar ul > li {
		padding: 0.25rem;
	}
}

@media screen and (min-width: 1440px) {
	nav.ihc-top-bar ul {
		gap: 0.5em;
	}

	nav.ihc-top-bar ul > li {
		padding: 0.3rem;
	}

	nav.ihc-top-bar ul li a:link,
	nav.ihc-top-bar ul li a:visited {
		font-size: 1.8rem;
		padding: 1rem 1.8rem;
	}
}

header#ihc-header a:link,
header#ihc-header a:visited {
	display: inline-block;
	color: #333;
	text-decoration: none;
	font-weight: 500;
	font-size: 1.75rem;
	background: transparent;
	cursor: pointer;
	padding: 1.6rem;
}

header#ihc-header a:hover,
header#ihc-header a:active {
	text-decoration: none;
	background-color: #4a00e2;
	color: #fefefe;
	transition: background-color .3s;
	border-radius: 6.4rem;
}

.ihc-right-top-bar {
	display: flex;
  	justify-content: space-between;
}

.ihc-right-top-bar ul {
	list-style-type: none;
	text-align: center; 
	padding: 0;
	margin: 0;
}

.ihc-right-top-bar ul li {
  display: inline-block;
  margin-right: 1rem;
}

.ihc-right-top-bar ul li:last-child {
	margin-right: 0;
}

.ihc-btn-solid,
.ihc-btn-solid:link,
.ihc-btn-solid:visited {
	display: inline-block;
	padding: 1rem 1.8rem;
	font-family: Arial, Helvetica, sans-serif;
	background: transparent;
	cursor: pointer;
	font-weight: 600;
	color: #fefefe;
	background-color: #110057;
	border-radius: 6.4rem;
	text-decoration: none;
}

.ihc-btn-solid:hover,
.ihc-btn-solid:active {
	background-color: #4a00e2;
	color: #fefefe;
	transition: background-color .3s;
}

.ihc-btn-solid::before {
	background-color: #fefefe;
}

.ihc-btn-link,
.ihc-btn-link:link,
.ihc-btn-link:visited {
	display: inline-block;
	padding: 1rem 1.8rem;
	font-family: Arial, Helvetica, sans-serif;
	background: transparent;
	cursor: pointer;
	font-weight: 600;
	color: #555555;
	border-radius: 6.4rem;
}

.ihc-btn-link:hover,
.ihc-btn-link:active {
	background-color: #4a00e2;
	color: #fefefe;
	transition: background-color .3s;
}

.ihc-btn-link::before {
	background-color: #555555;
}

a.ihc-backlink::before {
	content: '';
    display: inline-block;
	background-color: #555555;
  	-webkit-mask: url('/licensees/licensee5/images/chevron-left.svg') no-repeat;
  	mask: url('/licensees/licensee5/images/chevron-left.svg') no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
    width: 0.9rem;
    height: 1.6rem;
	margin-right: 1rem;
	position: relative;
	top: 0.25rem;
}

.ihc-btn-link:hover::before,
.ihc-btn-link:active::before {
	background-color: #fefefe;
}

.ihc-user-icon::before {
	content: '';
    display: inline-block;
  	-webkit-mask: url('/licensees/licensee5/images/user-icon.svg') no-repeat;
  	mask: url('/licensees/licensee5/images/user-icon.svg') no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
    width: 1.8rem;
    height: 1.8rem;
	margin-right: 1rem;
	position: relative;
	top: 0.25rem;
}

.ihc-search-icon::before {
	content: '';
    display: inline-block;
  	-webkit-mask: url('/licensees/licensee5/images/search-icon.svg') no-repeat;
  	mask: url('/licensees/licensee5/images/search-icon.svg') no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
    width: 1.8rem;
    height: 1.8rem;
	margin-right: 1rem;
	position: relative;
	top: 0.25rem;
}

.ihc-home-icon::before {
	content: '';
    display: inline-block;
  	-webkit-mask: url('/licensees/licensee5/images/home-icon.svg') no-repeat;
  	mask: url('/licensees/licensee5/images/home-icon.svg') no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
    width: 1.8rem;
    height: 1.8rem;
	margin-right: 1rem;
	position: relative;
	top: 0.25rem;
}

.ihc-doctors-icon::before {
	content: '';
    display: inline-block;
  	-webkit-mask: url('/licensees/licensee5/images/doctor-icon.svg') no-repeat;
  	mask: url('/licensees/licensee5/images/doctor-icon.svg') no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
    width: 1.8rem;
    height: 1.8rem;
	margin-right: 1rem;
	position: relative;
	top: 0.25rem;
}

.ihc-donate-icon::before {
	content: '';
    display: inline-block;
  	-webkit-mask: url('/licensees/licensee5/images/donate-icon.svg') no-repeat;
  	mask: url('/licensees/licensee5/images/donate-icon.svg') no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
    width: 1.8rem;
    height: 1.8rem;
	margin-right: 1rem;
	position: relative;
	top: 0.25rem;
}

.ihc-mobile-menu-icon {
	background-color: transparent;
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.75rem;
	cursor: pointer;
}

.ihc-mobile-menu-icon::before {
	display: inline-block;
	content: '';
	background-color: #110057;
  	-webkit-mask: url('/licensees/licensee5/images/menu-icon.svg') no-repeat;
  	mask: url('/licensees/licensee5/images/menu-icon.svg') no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
    width: 3.25rem;
    height: 3.25rem;
	margin-right: 1rem;
	position: relative;
	top: 0.25rem;
}

@media screen and (max-width: 904px) {
	.ihc-mobile-menu-icon {
		display: inline-block;
	}
}

.ihc-close-icon::before {
	display: inline-block;
	content: '';
	background-color: #110057;
  	-webkit-mask: url('/licensees/licensee5/images/close-icon.svg') no-repeat;
  	mask: url('/licensees/licensee5/images/close-icon.svg') no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
    width: 3.25rem;
    height: 3.25rem;
	margin-right: 1rem;
	position: relative;
	top: 0.25rem;
}

footer#ihc-footer {
	margin-top: 12rem;
	background: #110057;
}

footer#ihc-footer #ihc-footer-links {
	color: #efefef;
	display: grid;
    grid-template-areas: "main columns";
    grid-template-columns: 1fr 5fr;
    gap: 6em;
	padding: 4rem;
}

@media screen and (max-width: 905px) {
	footer#ihc-footer #ihc-footer-links {
		display: flex;
	    flex-direction: column-reverse;
		padding: 4rem 0;
	}
}

footer#ihc-footer #ihc-footer-links figcaption {
	font-size: 1.8rem;
	font-weight: 500;
}

footer#ihc-footer #ihc-footer-links a,
footer#ihc-footer #ihc-footer-bottom a {
	color: #efefef;
	text-decoration: none;
}

footer#ihc-footer #ihc-footer-links a:hover,
footer#ihc-footer #ihc-footer-bottom a:hover,
footer#ihc-footer #ihc-footer-links a:active,
footer#ihc-footer #ihc-footer-bottom a:active {
	text-decoration: underline;
}

footer#ihc-footer #ihc-footer-left-links {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (max-width: 905px) {
	footer#ihc-footer #ihc-footer-left-links a img {
		display: none;
	}
}

footer#ihc-footer #ihc-footer-links .btn-solid {
	background-color: #462eda;
}

footer#ihc-footer #ihc-footer-links .btn-solid:hover,
footer#ihc-footer #ihc-footer-links .btn-solid:active {
	background-color: #3400a8;
	text-decoration: none;
}

footer#ihc-footer .ihc-childrens-footer-logo {
	display: flex;
    align-items: center;
	width: 337px;
    height: 103px;
}

footer#ihc-footer #footer-nav-links {
	display: flex;
	justify-content: flex-end;
}

@media screen and (max-width: 905px) {
	footer#ihc-footer #footer-nav-links {
		flex-direction: column;
	}
}

footer#ihc-footer #ihc-footer-bottom-copyright,
footer#ihc-footer #ihc-footer-bottom-links {
	color: #efefef;
	font-size: 1.4rem;
}

@media screen and (max-width: 905px) {
	footer#ihc-footer #ihc-footer-bottom-copyright {
		text-align: center;
		color: #9198bd;
	}
}

footer#ihc-footer #ihc-footer-bottom-links {
	display: flex;
	justify-content: flex-end;
}

@media screen and (max-width: 905px) {
	footer#ihc-footer #ihc-footer-bottom-links {
		display: flex;
		justify-content: center;
		padding: 2rem;
	}
}

footer#ihc-footer #ihc-footer-bottom-links ul {
    flex-direction: row;
    display: flex;
}

footer#ihc-footer #ihc-footer-bottom-links ul li {
	border-right: 1px solid #efefef;
	padding: 0 0.8rem;
}

footer#ihc-footer #ihc-footer-bottom-links ul li:last-child {
	border-right: none;
}

ul.ihc-childrens-health-footer-cta {
    display: flex;
    gap: 1.6rem;
	font-size: 1.8rem;
	text-align: center;
	flex-wrap: wrap;
	margin: 4.8rem 0 2rem 0;
}

@media screen and (max-width: 904px) {
	ul.ihc-childrens-health-footer-cta {
		margin: 4.8rem 0;
	}
}

ul.ihc-childrens-health-footer-cta li {
	margin: 0 auto;
}

/*///////////////////*/
/* END CUSTOM STYLES */
/*///////////////////*/