/* =============================================================================================
	BASE STYLES AND LAYOUT
============================================================================================= */
:root {
  --ApexBlue: #1BBDC8;
  --ApexBlueDark: #18989f;
}

/* ------------------------------------------------------------------------ Page Styles & Resets */
html {
	position: relative; /*for sticky footer*/
  	min-height: 100%;
}

body {
	font: normal 100%/1.6 'Nunito Sans', Arial, Helvetica, sans-serif; 
	color: #444;	
	background-color: #FFF;
} 

.preload * { /* Transitions fire only after page load http://css-tricks.com/transitions-only-after-page-load/ */
	-webkit-transition: none !important;
		transition: none !important;
	}

@media (min-width: 992px) {

	/*offset sticky footer*/
	.body--sticky-footer {
		padding-bottom: 400px; /*This will change depending on the height of the footer*/
	}
	
}


@media (min-width: 1440px) {

	/*offset sticky footer*/
	.body--sticky-footer {
		padding-bottom: 233px; /*This will change depending on the height of the footer*/
	}
	
}


/* ------------------------------------------------------------------------ Keyboard Accessibility */

.skip-link { 
	position:absolute; 
	left:-10000px; 
	top:0; 
	width:1px; 
	height:1px; 
	overflow:hidden;
	background-color: #035c80;
	color: #fff;
	font-size: 0.875rem;
	text-decoration:none;
	z-index: 1100;
	padding:0.5rem 0.625rem; 
} 

.skip-link:focus, .skip-link.sr-only-focusable:active, .skip-link.sr-only-focusable:focus {
	position: absolute; 
	outline: none; 
	left:0;
	outline: none; 
	width:auto; 
	height:auto;
} 

.skip-link:hover {
	color: #fff;
	background-color: #777;
}

a:focus, .carousel-control-next:focus,.carousel-control-prev:focus, .btn:focus, .carousel__link:focus .carousel__btn, .form-control-file:focus {
	outline: solid thin rgba(0, 0, 0, 0.5);
	box-shadow: none;
} 


a:hover, a:active { outline: none !important; } /*...not with mouse (kinda) */


/* ------------------------------------------------------------------------ Headers */

h1, h2, h3, .h1, .h2, .h3  { 			
	line-height: 1.3;
	color: #000000;
}	

h1, .h1 {	
	font-size: 2.5rem;		
	line-height: 1.1;
	font-weight: 800;
}

.jumbotron--home__h1 {
	letter-spacing: -1px;
	position: relative;
	font-size: 3rem;
	line-height: 1.3;
	margin-top: .75rem;
	text-transform: uppercase;
	font-weight: 800;
}

.jumbotron--home__h1:before {
	content: "";
	position: absolute;
	top: -1rem;
	left: 2rem;
	width:1.75rem;
	height:1.5rem;
	background: url(../../images/checkmark.svg) no-repeat center;
	background-size: 100%;
}
	
h2, .h2 {
	font-size: 1.75rem; 
	font-weight: 400;
}
		
h3, .h3 { 
	font-size: 1.375rem; 
	font-weight: 400;
	margin-top: 1.75rem;
}	
	
		
@media (min-width: 992px) {	

	h1, .h1 {
		font-size: 3rem;
	}
	
	.jumbotron--home__h1 {
		font-size: 4rem;
	}

	.jumbotron--home__h1:before {
		left: 2.875rem;
		width: 2rem;
		height: 1.75rem;
	}

	h2, .h2 {
		font-size: 2rem;
	}

	h3, .h3 { 
		font-size: 1.5rem; 
	}

}

@media (min-width: 1440px) {

	h1, .h1 {
		font-size: 4em;
	}
	
	.h1--sm {
        font-size: 3rem;	
    }

	.jumbotron--home__h1 {
		font-size: 6em;
	}

	.jumbotron--home__h1:before {
		left: 4.5rem;
		width:2.5rem;
		height:2.25rem;
	}

	h2, .h2 {
		font-size: 2.625rem;
		line-height: 1.2;
	}

	h3, .h3 { 
		font-size: 2rem; 
	}
}	

@media (min-width: 1680px) {	

	h1, .h1 {
		font-size: 5rem;
	}
	
    .h1--sm {
        font-size: 4rem;	
    }

	.jumbotron--home__h1 {
		font-size: 8.125rem;
	}

	.jumbotron--home__h1:before {
		top: -.875rem;
		left: 6.125rem;
		width:3.313rem;
		height:2.563rem;
	}

	h2, .h2 {
		font-size: 2.625rem;
	}

	.h2--lg {
		font-size: 3.5rem;
	}

}	



	
/* ------------------------------------------------------------------------ Lists */

ul, .list { 
	list-style: none; 
	list-style-position: outside;
	padding-left: 0;
}

ul li, .list__item {	
    padding: 0 0 0.25rem 1rem;
	background: url(../../images/arrow-right-gray.svg) no-repeat left 0.375rem;
	background-size: 0.625rem;
}

ul ul, .list__sub-list {
	margin-top: 0.25rem;
}


ul ol {
	padding-left: 1.375rem;
	margin-top: 0.25rem;
}

ul ol li {
	background-image: none;
	padding-left: 0;
}
		
ol {
	padding-left: 2rem;
}	

ol li {padding-bottom: 0.25rem;}

ol ol {
	padding-left: 2.25rem;
	margin-top: 0.25rem;
}

ol ul {margin-top: 0.25rem;}
		
li:last-child { 
	padding-bottom:0;
}


@media (min-width: 1440px) {	
    
    ul li, .list__item {	
    	background-position: left 0.625rem;
    	background-size: 0.625rem;
    }
    
}

@media (min-width: 1680px) {	
    
    ul li, .list__item {	
    	background-position: left 0.75rem;
    	background-size: 0.75rem;
    }
    
}


		
					
/* ------------------------------------------------------------------------ Other Base Text Styles */

.color-inherit {
	color: inherit;
}	

.text-muted {
	color: #888!important;
}

.intro-text, .intro-text--lg {
	font-size:1.25rem;
}

.note {
	font-size: .875rem;
}

sup, sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup { 
	top: -0.5em; 
}

sub { 
	bottom: -0.25em; 
}

@media (min-width: 1440px) {	

	.intro-text,
	.intro-text--lg {
		font-size:1.875rem;
		line-height: 1.4;
	}
	
	.note {
    	font-size: 1rem;
    }

}

@media (min-width: 1680px) {	

	.note {
    	font-size: 1.125rem;
    }

}


	
/* ------------------------------------------------------------------------ Links */

a { 
	color: var(--ApexBlue); 
	font-weight: 800;
	transition: all 0.25s;
}	

a:hover {
	text-decoration: underline;
	color: #777;
}

main a { 
	word-wrap: break-word; 
}

a img {
	border: none;
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
	transition: opacity 0.25s;
}				

a img:hover { 
	opacity: .9;
}		

.btn {
	padding: .625rem 2rem;
	border-radius:500px;
	font-weight: 800;
	text-transform: uppercase;
	cursor: pointer;
}

.btn-primary {
	background-color: #1BBDC8;
	border-color: #1BBDC8;
	color: #fff;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background-color: black;
	border-color: black;
	box-shadow: none;
}

.btn-close {
    position: absolute;
    top:-1.5em;
    right: -1.5em;
    z-index: 1;
}

.btn-close button {
    background: transparent;
    border: none;
}

.btn-close span {
    background: #035c80;
    padding: 0.85em 0.5em;
    line-height: 0;
    font-size: 1.5em;
    border: solid 4px #fff;
    display: block;
    opacity: 1;
    color: #fff;
    border-radius: 50%;
}

.btn-brand {
    font-size: 1.75em;
    font-weight: 300;
}

.btn-category {
	background-color: #fff;
	border-color: #fff;
	color: #1BBDC8 !important;
	font-size: 1.25rem;
	font-weight: 400;
	text-transform: capitalize;
	padding: .625rem 1rem;
	width:100%;
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
}

.btn-category:hover,
.btn-category:active,
.btn-category:not([disabled]):not(.disabled).active, .btn-category:not([disabled]):not(.disabled):active, .show>.btn-category.dropdown-toggle {
	background-color: #eee;
	border-color: #eee;
	color: black !important;
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
}

.btn-category__svg {
	display:none;
	margin-right: 1rem;
}

.btn-category--inactive {
	background-color: #3d8299;
	border-color: #3d8299;
	color: #b3c8cf !important;
	border-radius: 0;
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
}

.btn-category--inactive .btn-category__svg {
	fill: #b3c8cf;
}

.btn-category--inactive:hover,
.btn-category--inactive:active,
.btn-category--inactive:not([disabled]):not(.disabled).active, .btn-category--inactive:not([disabled]):not(.disabled):active, .show>.btn-category--inactive.dropdown-toggle {
	background-color: #3d8299;
	border-color: #3d8299;
	color: #fff !important;
}

.btn-category--inactive:hover .btn-category__svg {
	fill: #fff !important;
}

@media (min-width: 768px) {	

	.btn-category {
		text-align: left;
	}

	.btn-category__svg {
		display: inline;
		width: 2.063rem;
		height: 2.5rem;
		fill: #444;
		transition: all 0.25s;
	}

	.btn-category--brand .btn-category__svg, .btn-category--type .btn-category__svg {
		width: 2.875rem;
	}

	.btn-category:hover .btn-category__svg {
		fill: #000000;
	}

}

@media (min-width: 1440px) {	
	
	.btn {
		font-size: 1.25rem;
	}

	.btn-category {
		font-size: 1.75rem;
	}

}

@media (min-width: 1680px) {	

	.btn-category {
		font-size: 2.25rem;
		padding: 1rem 2rem;
	}

	.btn-category__svg {
		width: 3.063rem;
		height: 3.5rem;
	}

	.btn-category--brand .btn-category__svg, .btn-category--type .btn-category__svg {
		width: 3.875rem;
	}

}




/* ------------------------------------------------------------------------ Images */
	
img {
	max-width: 100%;
	height: auto!important; 
}

   .img--float-left, .img--float-right { 
	margin: .5rem 0 1rem 0;	
}

@media (min-width: 576px) {	
	.img--float-left {
		float: left;
		margin: .5rem 1.5rem .375rem 0;
		max-width:50%;
		}
		
	.img--float-right {
		float: right;
		margin: .5rem 0 .375rem 1.5rem;
		max-width:50%;
		}
}

@media (min-width: 768px) {	
	.img--float-left, 
	.img--float-right { max-width:33%; }
}	

	
/* ------------------------------------------------------------------------ SVG's */

svg {
	width: 1rem;
	height: 1rem;
}	
	

/* ------------------------------------------------------------------------ Horizontal Rules */

hr, .hr { 
	margin: 2rem auto;
}	



/* ------------------------------------------------------------------------ Misc */

@media (min-width: 1440px) {

	.row {
	    margin-right: -24px;
	    margin-left: -24px;
	}
	
	.no-gutters {
        margin-right: 0;
        margin-left: 0;
    }

	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	    padding-right: 24px;
	    padding-left: 24px;
	}

	.my-xxl-4b {
		margin-top: 2rem !important;
		margin-bottom:2rem !important;
	}

	
}

@media (min-width: 1680px) {

	.mb-xxxl-5 {
		margin-bottom: 3rem !important;
	}

}



/* =============================================================================================
	HEADER
============================================================================================= */

.print-header { display:none; }
	
.header {
	padding:1rem 0;
	transition: all .5s;
}

.header--scroll {
	padding:.75rem 0;
	background-color: #fff;
	box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25);
}

.logo { 
	flex: 1;
	display: block;
}

.logo__img {
	max-width: 6rem; 
	width: 70%;
	/*transition: all .5s;*/
}

.header--scroll .logo__img {
	max-width: 12rem; 
}



@media (min-width: 768px) {	
		
	.logo__error-page {
		margin:1.5rem auto 2.5rem auto;
		float: none;
	}

}

@media (min-width: 992px) {	

	.header {
		padding:1.5rem 0;
	}

	.header--scroll {
		padding:.75rem 0;
	}

	.header--fixed-top {
		position: fixed;
	    top: 0;
	    right: 0;
	    left: 0;
	    z-index: 1040;    
	}

	.logo__img {
		max-width: 17rem; 
	}

}

@media (min-width: 1200px) {	

	
}
		


/* ------------------------------------------------------------------------ Navbar Nav (Top menu) */

.navbar-nav .nav-item {
	background-image: none;
	padding: 0;
}

.navbar-nav .nav-link {
	border-bottom: 1px solid #ddd;
	color: #000000;
	text-transform: uppercase;
	padding: .75rem 0;
	font-size: 1.125rem;
	margin-left: 1rem;
	margin-right: 1rem;
}

.navbar-nav .nav-item.active .nav-link {
    color: #1BBDC8;
}

.navbar-nav .nav-item:last-child .nav-link {
    border-bottom:none;
}

.navbar-nav .nav-item:hover {
    background:rgba(221,221,221,.5);
}

.navbar-nav .nav-item.active:hover .nav-link, .navbar-nav .nav-link:hover {
    color: #1BBDC8;
}    


.navbar-nav .dropdown-menu {
	border: 0;
	padding-top: 0;
	background-color: #1BBDC8;
	border-radius: 0;
	margin:0;
	padding:0;
}

.navbar-nav .dropdown-menu li.active > .dropdown-item,
.dropdown-item.active {
	color: #fff;
	font-weight: 800;
	background-color: #1BBDC8;
}

.navbar-nav .dropdown-item {
	border-bottom: 1px solid rgba(255,255,255,.5);;
	padding: .75rem 1.5rem;
	color: #fff;
	position:relative;
}

.navbar-nav li {
	padding: 0;
	background-image: none;
}

.navbar-nav .dropdown-item:hover {
	background-color: rgba(3,92,128,.3);
}

.navbar-nav .dropdown-item:active {
	color:#fff;
}

.navbar-nav .dropdown-item:focus {
	background-color: rgba(27,189,200,.1);
}

.navbar-nav .dropdown-menu .dropdown-menu {
	background-color: #1BBCD8;
}

.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {
	margin:0;
}

.navbar-nav .dropdown-item .dropdown-item {
	background-color: inherit;
}

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow {
	display: none;
	border:0;
}

.navbar-nav.sm-collapsible .sub-arrow {
	border: none;
	width: 2rem;
	margin-right: 0;
}

.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow, .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
    border: none;
    width: .625rem;
    height: .625rem;
    background-image: url(../../images/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: .625rem .625rem;
}

.dropdown-toggle::after {
   display:none
}

.join-study-btn {
    min-width: 17rem !important;
    max-height: fit-content;
}

@media (min-width: 992px) {	

	.navbar {
		margin-top: 0; 
	}

	.navbar-nav .nav-item.active .nav-link {
		position: relative;
	}

	.navbar-nav .nav-link {
		padding: .5rem 0!important;
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		font-size: 1.25rem;
		border-bottom: 0;
	}
	/*
	.navbar-nav .nav-item:last-child .nav-link {
		margin-right:0; 
	}
*/
	.navbar-nav .dropdown-menu {
		padding: 0;
		min-width: 20rem !important;
	}
	
	.navbar-nav .dropdown-item {
    	padding: .75rem 1.5rem;
    	font-size: 1.125rem;
    }
    
    .navbar-nav .nav-item:last-child>.dropdown-item {
        border-bottom: none;
    }

}

/* ------------------------------------------------------------------------ Navbar Toggler */

.navbar-toggler {
	padding: 0 0 0 1rem;
	margin-bottom: .5rem;
	border: none;
	cursor: pointer;
}

.navbar-toggler-icon {
    background-image: url(../../images/menu-icon.svg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background-image: url(../../images/menu-icon-open.svg);
}

@media (min-width: 992px) {

	.navbar-toggler {
		display: none;
	}

}



/* =============================================================================================
	MAIN CONTENT AREA
============================================================================================= */

@media (min-width: 1440px) {

	main p,
	main .p,
	main li,
	label,
	table,
	.sidenav__link {
		font-size: 1.25rem;
	}

	.container {
	    max-width: 1360px;
	}
}

@media (min-width: 1680px){ 
	.container {
	    max-width: 1600px;
	}

	label,
	table {
		font-size: 1.375rem;
	}
	
	main p,
	main .p,
	main li {
		font-size: 1.5rem;
	}
}



/* ------------------------------------------------------------------------ Sidenav */

.sidenav {
	background-color: #fff;
	border-top: 8px solid #3d8299;
	margin-top:1.5rem;
}


.sidenav.sticky-top {
	top: 165px; /*This will change depending on the height of the header*/
}

.sidenav__list {
	list-style: none;
}

.sidenav__item {
	line-height: 1.4;
	padding: 0;
	border-top: none;
	background-image: none;
}

.sidenav__item.active > .sidenav__link {
    color: #000000;
}

.sidenav__link {
	display: block;
	padding: .5rem .75rem;
	color: #444;
}

.sidenav__link:hover { 
	background-color: transparent;
	color: #00000;
	text-decoration: none;
}


@media (max-width: 992px) {

	.sidenav.sticky-top {
		position: static; /*disable on smaller screens*/
	}

}

@media (min-width: 992px) {

	.sidenav {
    	border-top:8px solid #3d8299;
    }
    
    .sidenav__item.active > .sidenav__link {
    	background: url(../../images/arrow-right-blue.svg) no-repeat right center ;
    	background-size: .875rem;
    }

}

@media (min-width:1680px) {

	.sidenav {
    	border-top: 12px solid #3d8299;
    }
    
}




/* ------------------------------------------------------------------------ Add This */

.at-resp-share-element .at-share-btn {
    margin:0 !important;
}

/* ------------------------------------------------------------------------ Highlights */
.highlight {
    background-color: #1bbdc8;
    padding: 0 2rem 0 2rem;
}
.highlight h1, 
.highlight h2, 
.highlight h3, 
.highlight h4, 
.highlight h5, 
.highlight h6,
.highlight p {
    color: #fff !important;
    text-align: center;
}

.blue-box {
    background-color:var(--ApexBlue);
    padding:3em;
    width:100%;
    display:flex;
    overflow:auto;
    justify-content: center;
    align-items: center;
    text-align:center;
}
.blue-box .btn-primary {
    background-color: black;
    border-radius: 500px;
    border-color: black;
    color: #fff;
	padding: .675rem 2rem;
}
.blue-box .btn-primary:hover,
.blue-box .btn-primary:active,
.blue-box .btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background-color: white;
	border-color: black;
	color: black !important;
	box-shadow: none;
}
.blue-box p a {
    color: white!important;
    text-decoration:underline;
}
@media (max-width: 768px) {	

	.blue-box .btn-primary {
		font-size: 0.7rem;
	}

}

.blue-box h2,
.blue-box h3,
.blue-box p
{
    color: white !important;
}
/* ------------------------------------------------------------------------ Sections */

.section { 
	padding: 3rem 0;
}

.section--blue {
    /* background: #035c80 url(../../images/section-blue-bg.png) repeat top center; 
	background-size: 200%; */
	color: #fff;
}

.section--blue h2,
.section--blue a {
	color: #fff;
}

.section--blue h3
{
	color: #1BBDC8;
}

.section--blue .card h2,
.section--blue .card a {
	color: #000; /*#1BBDC8;*/
}

.section--blue .card h3
{
	color: #1BBDC8;
}

.section--blue .btn-primary {
	color: #fff !important;
}

.section--blue .card {
	color: #444;
}

.section--blue--chevron {
	/*padding: 1.5rem 0;*/
	padding: 0rem 0;
}

.section--grey {
	background-color: #eee;
}


@media (min-width: 768px) {	

	.section--blue {
		background-size: 100%;
	}

}

@media (min-width: 1440px) {	

	.section { 
		padding: 4rem 0; 
	}

	.section--blue--chevron {
		/*padding: 3.5rem 0 5rem 0;*/
		padding: 0rem 0 0rem 0;
	}

}

@media (min-width: 1680px) {	

	.section--blue--chevron {
		/*padding: 4rem 0 6rem 0;*/
		padding: 0rem 0 0rem 0;
	}

}
    
.columns-section
{
   width: 100%; overflow: auto;
}

/* For mobile, we will cause any columns to be removed by overriding the width  */
@media (max-width: 768px) {
    
    .columns-section
    {
        flex-wrap:wrap;
    }
   .columns-section > div
    {
        width:100%!important;
        padding-left:0!important;
        padding-right:0!important;
    }
}


/* ------------------------------------------------------------------------ Jumbotron/banner */

.jumbotron {
	margin: 0;
	min-height: 14rem;
	background-color: #f6f6f6;
	position: relative;
	/*padding: 3rem 0 16% 0;*/
	padding: 3rem 0 5rem 0;
	border-radius:0;
	overflow: hidden;
}

.jumbotron--home {
	min-height: 25rem;
}

.jumbotron--blog {
    background-color: transparent;
    z-index:1;
}

.jumbotron--blog--post {
    margin-top:-7rem;
}

.jumbotron__image {
	position: absolute;
	width:100%;
	height: 100%;
	top:0;
	left:0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	opacity:.3;
}

.jumbotron--blog .jumbotron__image,
.jumbotron--blog--post .jumbotron__image {
    opacity:1;
}

.jumbotron__overlay {
	position: absolute;
	width:100%;
	height: 50%;
	top:auto;
	bottom:-2px;
	/*background: url(../../images/jumbotron-overlay.png) no-repeat bottom center;*/
	background-size: 200%;
}

.jumbotron__text {
	font-size: 1.875rem;
	line-height: 1.3;
	color: #000000;
}

.jumbotron__brand {
	width: 16rem;
	height: 16rem;
	margin: 0 auto 1rem auto;
	background-color: #fff;
	border-radius: 50%;
	border: 12px solid #3d8299;
	box-shadow: 0 3px 10px 0 rgba(0,0,0,0.25);
}

.jumbotron--short--no-logo .jumbotron__brand {
    display: none;
}

.jumbotron__brand__img {
	    width: 70%;
    height: 0;
    padding-bottom: 70%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translate(22%, 22%);
}


/*Vertical Flip*/
.verticalFlip{
	display: inline;
	text-indent: .75rem;
	font-weight: 800;
}
.verticalFlip span{
	animation: vertical 8s linear infinite 0s;
	opacity: 0;
	overflow: hidden;
	position: absolute;
}
.verticalFlip span:nth-child(2){
	animation-delay: 2s;
}
.verticalFlip span:nth-child(3){
	animation-delay: 4s;
}
.verticalFlip span:nth-child(4){
	animation-delay: 6s;
}

/*Vertical Flip Animation*/
@keyframes vertical{
	0% { opacity: 0; }
	5% { opacity: 0; -webkit-transform: rotateX(180deg); }
	10% { opacity: 1; -webkit-transform: translateY(0px); }
	30% { opacity: 1; -webkit-transform: translateY(0px); }
	35% { opacity: 0; -webkit-transform: translateY(0px); }
	80% { opacity: 0; }
	100% { opacity: 0; }
}



@media (min-width: 576px) {	

	.jumbotron {	
		min-height: 18rem;
		/* padding-bottom: 13%; J*/
	}

}

@media (min-width: 768px) {	

	.jumbotron {
		min-height: 20rem;
		/*padding-bottom: 10%; J*/
	}

	.jumbotron--short {
		padding-bottom: 8%;
	}
	
	.jumbotron--short--no-logo {
		padding-bottom: 10%;
	}

	.jumbotron--home {
		min-height: 27rem;
	}

	.jumbotron__overlay {
		background-size: 100%;
	}

	.jumbotron__image {
		opacity: 0.6;
	}

	.jumbotron__brand {
		margin: 0 2rem 0 0; 
	}

}

@media (min-width: 992px) {	

	.jumbotron {
		min-height: 25rem;
	}

	.jumbotron--home {
		min-height: 40rem;
	}

	.jumbotron__caption {
		margin-top: 4rem;
	}

}

@media (min-width: 1200px) {	

	.jumbotron {
		/*height: 30rem;*/
		height: 25rem;
	}

}

@media (min-width: 1440px) {	

	.jumbotron {
		/*height: 34rem;*/
		height: 30rem;
	}

	.jumbotron--home {
		height: 46rem;
	}

	.jumbotron__text {
		font-size: 2.5rem;
	}

}

@media (min-width: 1680px) {	

	.jumbotron {
		/*height: 42rem;*/
		height: 34rem;
	}
	
	.jumbotron--blog--post {
		height: 48rem;
	}

	.jumbotron--short {
		height: 36rem;
	}
	
	.jumbotron--short--no-logo {
		height: 30rem;
	}

	.jumbotron--home {
		min-height: 58rem;
		height: 98vh;
	}

	.jumbotron__caption {
		margin-top: 6rem;
	}

	.jumbotron__text {
		font-size: 3.75rem;
		line-height: 1.1;
	}

}



/* ------------------------------------------------------------------------ Seach Area */

.search-form {
	margin: 2rem 0 1rem 0;
	width:98%;
}

.search-form__icon {
	width: 1.5rem;
	height: 1.5rem !important;
	margin: .5rem .5rem 0 0;
}

.search-form__input, .search-form__select {
	border-radius: 0;
	border-right: 0;
	border: 0;
	background-color: transparent;
	font-size: 1.25rem;
	color: #000000;
	background: url(../../images/search-arrow.svg) no-repeat center right;
	background-size: 1.5rem;
}

.search-form__input {
    margin-top: .125rem;
}

.search-form__input:focus {
  color: #035c80;  
}

.search-form__input--home {
    border-bottom: 3px solid #1BBDC8 !important;
    background-image: none;
    margin-top: 0;
}

.search-form__select option {
	font-size: 1rem;
}

.search-form__btn {
	position: relative;
	width: 1.625rem;
	height: 1.5rem;
	padding: 0;
	margin: 0 0 0 -2rem;
	line-height: 0;
	background-color: transparent;
	border:0;
}

.search-form__btn:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1.5rem;
	height: 1.5rem;
	background: url(../../images/search-arrow.svg) no-repeat center right;
	background-size: 1.5rem;
}

.search-form__btn:hover:after {
	background-image: url(../../images/search-arrow-hover.svg);
}


/* all */
::-webkit-input-placeholder {  
	color: #035c80 !important;
	}

::-moz-placeholder {  
	color: #035c80 !important;
	} /* firefox 19+ */

:-ms-input-placeholder { /* ie */
	color: #035c80 !important;
	} 
input:-moz-placeholder {  
	color: #035c80 !important;
	}


@media (min-width: 576px) {	

	.search-form {
		width:85%;
	}

}

@media (min-width: 1200px) {	

	.search-form {
		width:75%;
	}

}

@media (min-width: 1440px) {	

	.search-form__icon {
		width: 2rem;
		height: 2rem !important;
	}

	.search-form__input, .search-form__select {
		font-size: 2rem;
		background-size: 1.5rem;
	}

	.search-form__select option {
		font-size: 1.25rem;
	}
	
	.search-form__input--home {
		font-size: 1.75rem;
	}

}

@media (min-width: 1680px) {	

	.search-form {
		margin-top: 5rem;
	}

	.search-form__icon {
		width: 3.25rem;
		height: 3.25rem !important;
	}

	.search-form__input--home {
		border-bottom: 5px solid #035c80 !important;
		font-size: 2.25rem;
	}

}



/* ------------------------------------------------------------------------ Typeahead/UI Autocomplete */


.ui-widget-content {
    border: 1px solid #ddd;
    background: #ffffff;
    padding: 1rem 0 ;
}

.ui-widget {
    font-family: 'Nunito Sans', Arial, Helvetica, sans-serif;
    font-size: 1rem;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: none;
}

.ui-menu-item {
    background-image:none;
}

.ui-menu .ui-menu-item-wrapper {
    padding: 0;
}

@media (min-width: 1440px) {
    
    .ui-widget {
        font-size: 1.25rem;
    }

}

/* ------------------------------------------------------------------------ Swiper */

.swiper-slide {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor:pointer;
}

.gallery-top {
	height: 15rem;
	width: 100%;
	margin-top: 1rem;
}

.gallery-thumbs {
	height: 5rem;
	box-sizing: border-box;
	padding: .75rem 0;
}

.gallery-thumbs .swiper-slide {
	height: 100%;
	opacity: 0.4;
}

.gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}

.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23444444'%2F%3E%3C%2Fsvg%3E") !important;
}

.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23444444'%2F%3E%3C%2Fsvg%3E") !important;
}


@media (min-width: 576px) {	

	.gallery-top {
		height: 18rem;
	}

	.gallery-thumbs {
		height: 6rem;
	}
}

@media (min-width: 768px) {	

	.gallery-top {
		height: 22.5rem;
	}

	.gallery-thumbs {
		height: 7rem;
	}

}

@media (min-width: 1200px) {	

	.gallery-top {
		margin-top: 2rem;
	}

}

/* -------------------------------------------------------------------- Action Links */
.actionlink
{
    display: flex;
    justify-content: right;
}
.actionlink img:hover{ 
  transform: scale(1.1);
  transition: all ease 500ms; 
  opacity: 1!important;
}

/* ------------------------------------------------------------------------ Callouts */

.callout-group { 
	margin: 1.5rem 0 1rem 0;
}

.callout {
	display: block;
	font-weight: 400;
	position: relative;
	color: inherit;
	cursor:pointer;
	text-align: center;
}

.callout:hover {
	text-decoration: none;
	color: inherit;
}

.callout__image {
	width: 10rem;
	transition: all 0.25s ease-in-out;
}

.callout:hover .callout__image {
	opacity: 0.9;
	transform: scale(1.05);
}

.callout__heading {
	margin-top: 1rem;
	font-weight: 800;
	text-align: center;
	transition: all 0.25s;
}

.callout__callout:hover .callout__heading{
	color: #777;
}

.callout__text {
	font-size: 1rem;
	text-align: center;
	color: #888;
}

@media (min-width: 992px) {	

	.callout-group { 
		margin-top: 2.5rem;
	}

}

@media (min-width: 1200px) {	

	.callout__image {
		width: 12rem;
	}

}

@media (min-width: 1680px) {	

	.callout__image {
		width: 15rem;
	}

}


/* ------------------------------------------------------------------------ Cards */

.card, .card-header:first-child  {
	border-radius: 0;
	border:none;
}

.card:hover {
	text-decoration: none;
}

.card-header {
	background-color: #222;
    border-bottom: 0;
    color: #fff;
    font-weight: 800;
}

.card__header-link {
	color: #fff;
	display: block;
	transition: all 0.25s;
}

.card__header-link:hover {
 	color: #777; 
 	text-decoration: none;
}

.card__header-no-link {
	transition: all 0.25s;
}

.card:hover .card__header-no-link {
	color: #777;
}

.card-text {
	font-size: 1rem;
	font-weight: 400;
	color: #444;
}

.card__date, .card:hover .card__date {
	color: #888;
}

.card-text small {
	font-size: 90%;
}



/* ------------------------------------------------------------------------ Card Results */

.card--results {
	/*border-top: 8px solid #3d8299;
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);*/
	margin: 3rem 0;
}

.results-item {
	border-top: 1px solid #ddd;
}

.results-item:last-child {
	border-bottom: 1px solid #ddd;
}

.results-item__logo-col {
	-ms-flex:0 0 6.666667%;
	flex:0 0 6.666667%;
	max-width:6.666667%;
	padding-right: 15px;
	padding-left: 15px;
}

.card--results .search-form__btn {
	margin: 0;
}


.results__certified-logo {
	width: 2.5rem;
	margin-top: .5rem;
}

.results__certified-logo--no-col {
	margin-right: 1.5rem;
}

.results__brand {
	font-size: 1.25rem;
}

@media (min-width: 768px) {	

	.results__certified-logo {
		margin-top: 0;
	}

}

@media (min-width: 992px) {

	/*.card--results {
		border-top: 12px solid #3d8299;
	}*/

	.card--results .card-body {
		padding: 2rem;
	}

	.results-item__row {
		min-height: 6rem;
	}

	.results__company-logo {
		max-height:5rem;
		max-width: 8rem;
		margin: 0 auto;
	}

}

@media (min-width: 1440px) {
	
	.card--results {
		margin-top: 4rem;
	}

	.card--results .card-body {
		padding: 3rem;
	}

	.results__brand {
		font-size: 1.5rem;
	}

}

@media (min-width: 1680px) {	

	/*.card--results {
		border-top: 16px solid #3d8299;
	}*/

	.card--results .card-body {
		padding: 4rem 7rem;
	}

	.results__company-logo {
		max-width: 9rem;
	}

	.results__certified-logo {
		width: 4rem;
		margin-top: 0;
	}

}



/* ------------------------------------------------------------------------ Blog Cards */


.card--blog__link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    font-weight: initial;
    color: #444;
}

.section--blue .card a.card--blog__link {
    color: #444;
}

.card--blog__link:hover {
    text-decoration: none;
}


.card--blog__img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 14rem;
    transition: all 0.25s;
}

.card--blog__link:hover .card--blog__img {
    transform: scale(1.05);
}

.card--blog__footer {
    position:relative;
    bottom:0;
    left: 0;
    width:100%;
    padding-left: 1.25rem;
}

.card--blog__more {
    background: #444 url(../../images/arrow-right-white.svg) no-repeat 70% center;
    background-size: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    transition: all 0.25s;
}

.card--blog__link:hover .card--blog__more {
    background-color: var(--ApexBlueDark);
}

@media (min-width: 992px) {
    
    .card--blog--secondary {
        border-top: 8px solid var(--ApexBlueDark);
    }
    
    .card--results .card-body--blog {
		padding: 2rem;
	}
	
	.card--blog__img {
        height: 100%;
    }
    
}


@media (min-width: 1680px) {
    
    .card--blog--secondary {
        border-top: 12px solid var(--ApexBlueDark);
    }
    
    .card--results .card-body--blog {
		padding: 4rem 3rem;
	}
	
	.card--blog__footer {
        padding-left: 3rem;
    }
    
    .card--blog__more {
        background-size: 1.5rem;
        width: 3rem;
        height: 3rem;
    }

    
}




/* ------------------------------------------------------------------------ Regular Cards */

.card--results .card {
    background-color: #eee;
}

@media (min-width: 992px) {

	.card--results .card .card-body {
		padding: 2rem;
	}

}



/* ------------------------------------------------------------------------ Card Certification Results */

.card--certification-results {
	margin: 1rem 0 2rem 0;
}

.card--certification-results,
.card--certification-results h2,
.card--certification-results h3,
.card--certification-results a,
.section--blue .card--certification-results,
.section--blue .card--certification-results h2,
.section--blue .card--certification-results h3,
.section--blue .card--certification-results a {
	color: #fff;
}

.card--certification__img {
	width: 5rem;
	margin-bottom: 1rem;
}

@media (min-width: 768px) {

	.card--certification__img {
		margin-bottom: .5rem;
	}

}

@media (min-width: 1200px) {

	.card--certification-results {
		margin: 2rem 0;
	}

	.card--certification-results .card-body {
		padding: 2rem;
	}

	.card--certification__img {
		width: 7rem;
	}

}

@media (min-width: 1440px) {

	.card--certification-results .card-body {
		padding: 3rem;
	}

}



/* ------------------------------------------------------------------------ List Group */

.list-group__link {
	display: block;
	font-weight: 400;
	transition: all 0.25s;
	padding: 1.0rem 1.25rem;
}

.list-group__link:hover {
	text-decoration: none;
	background-color: #f8f8f8;
}

.list-group__link:hover .list-group__heading {
	text-decoration: underline;
}

.list-group-item, .list-group-item:last-child {
	padding: 0;
	background-image: none;
}


.list-group-item.active {
	background-color: #035c80;
    border-color: #035c80;
}


/* ------------------------------------------------------------------------ Accordions */

.accordion {
	background-color :#fff;
}

.accordion__card-header {
	background-color: transparent;
    border-bottom: 0;
    color: #fff;
    font-weight: 700;
    padding:0;
}

.accordion__card-header:hover {
	background-color: var(--ApexBlue);
    border-bottom: 0;
    color: #fff;
    font-weight: 700;
    padding:0;
}
/*
.accordion__card-header:hover h3 a{
    color: #fff!important;
    transition: none;
}
*/
.accordion__card-link {
	padding: 1rem;
	display:block;
	text-decoration:none;
}

.accordion__card-link:hover {
	text-decoration: none;
}

.accordion__card-text {
	width: calc(100% - 1.5rem);
}

.accordion__icon {
	float:right;
	width:1rem;
	height:.75rem;
	background: url(../../images/accordion-plus-icon.svg) no-repeat center; 
	background-size: .75rem;
}

.active .accordion__icon {
	background: url(../../images/accordion-minus-icon.svg) no-repeat center; 
}

.accordion__card-body {
	border-top: 1px solid #ddd;
}

@media (min-width: 1200px) {

	.accordion__card-link {
	    padding: 1.25rem 1.75rem;
	}

}


/* ------------------------------------------------------------------------ Pagination */

.page-item {
	font-size: 1rem;
	background-image: none;
	padding: 0;
}

.page-link {
	font-weight: 400;
	color: #035c80;
}

.page-item.active .page-link {
	background-color: #035c80;
	border-color: #035c80;
}

/* ------------------------------------------------------------------------ Modal */

.modal-content {
    border: solid 4px #fff;
}

/* ------------------------------------------------------------------------ Tables */

.table {
	background-color: #fff;
}

.table .thead-dark th {
	background-color: #222;
    border: none;
}

.table td, .table th {
    border-top: 1px solid rgba(0,0,0,.125);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f8f8f8;
}

.table td {vertical-align: middle;}

.table-md td, .table-md th {padding: .5rem;}

.table .custom-control {
	margin: 0;
	padding-left: 1.5rem;
    }
		

/* ------------------------------------------------------------------------ Forms */
	
legend { font-size: 1.25rem;}

.required-input, .field-validation-error {
	color: #e7004c !important;
	font-size: 0.875rem;
	font-weight:bold;
}

.form-text {
	font-style: italic;
	font-size: 80%;
    font-weight: 400;
    }

.form-control {
	border-radius:0;
	border-color: #ddd;
	padding: .625rem .75rem;
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: auto;
    padding: .625rem 1.75rem .625rem .75rem;
}


.form-control:focus {
	box-shadow: none;
	border-color: rgba(0, 0, 0, 0.5);
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.5rem + 2px);
}

.form-control-file {cursor: pointer;}

/*custom radio and checkbox*/
.custom-control {
	padding-left: 1.75rem;
	margin-bottom: 0;
	cursor: pointer;
}

.custom-control-description {
	font-weight: 400;
}

.custom-control-indicator {
	top: .375rem;
	width: 1.125rem;
    height: 1.125rem;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 2px;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #3d8299;
    background-color: #3d8299;
}

.custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: none;
    border-color: #000;
}

.custom-control-label.intro-text--lg::before, .custom-control-label.intro-text--lg::after {
    top: .5rem;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}	


@media (min-width: 1440px) {

	.custom-control-label.intro-text--lg {
		padding-left: 1.25rem;
	}

	.custom-control-label.intro-text--lg::before, .custom-control-label.intro-text--lg::after {
		top: .25rem;
		width: 2rem;
	    height: 2rem;
	}	

    .custom-select--default,
    .form-control--default {
        font-size: 1.25rem;
    }
        
}

.team-member-row {
    display:flex;
    float:left;
    flex-wrap:wrap;
}

.team-member {
    width:100%;
    padding-right: 3rem;
}

@media (min-width: 576px) {	
    .team-member {
        width:100%;
    }
}

@media (min-width: 768px) {	
    .team-member {
        width:50%;
    }
}

@media (min-width: 992px) {	
    .team-member {
        width:33%;
    }
}

@media (min-width: 1200px) {	
    .team-member {
        width:25%;
    }
}

.headshot
{
    border-radius: 50%;
    filter: grayscale(100%);
    transition: all 0.3s ease-in-out;
}
.headshot:hover
{
    filter: grayscale(0%);
}

.resource-image {
    width: 350px;
    height: 350px;
    padding: 0.5rem;
}

/* ------------------------------------------------------------------------ Cognition & Mood Study */
    .gridcol--imgdiv
    {
        width:50%;
        margin: auto;
    }

    @media (min-width: 576px) {
    	.gridcol--imgdiv
        {
            width:50%;
        }
    }
    @media (min-width: 768px) {
    	.gridcol--imgdiv
        {
            width:100%;
        }
    }
    .teamcolumn {
        width: 23%; /* Set each column's width to 20% to create 5 equal-width columns */
        display: inline-block; /* Make the columns display horizontally on the same line */
        box-sizing: border-box; /* Include padding and border in the specified width */
        text-align: center; /* Optional: Center the content within each column */
    }
    .teamcolumnlast {
        width: 14%; /* Set each column's width to 20% to create 5 equal-width columns */
        display: inline-block; /* Make the columns display horizontally on the same line */
        box-sizing: border-box; /* Include padding and border in the specified width */
        text-align: center; /* Optional: Center the content within each column */
        margin:auto;
    }
    .teamcolumnlast--img {
        width:50%;
        padding: 0.5rem; 
        background-color: white;
    }
    .teamcolumnlast-padding {
        padding-top:0;
    }
    .teamspacer {
        width: 14%; /* Set the spacer column's width to 20% to match other columns */
        display: inline-block; /* Make the spacer display horizontally on the same line */
        visibility: hidden; /* Hide the spacer's content (optional, instead of empty div) */
    }
	@media (min-width: 768px) {
    	.teamcolumnlast-padding
        {
            padding-top:50%;
        }
        .teamcolumnlast--img {
            width:66%;
            padding: 0.5rem; 
            background-color: white;
        }
    }

/* ------------------------------------------------------------------------ Melatonin Study */
.melatonin-study > article
{
    width:75%;
}


/* =============================================================================================
	FOOTER
============================================================================================= */

.print-footer { 
	display:none;
}

.footer { 
	padding: 3rem 0;
	border-top: 1px solid #ddd;
}
.footer label, table {
    font-size: 1rem!important;
}

footer a { 
	color: var(--ApexBlue); 
	font-weight: 800;
	transition: all 0.25s;
}	
.footer a:hover {
    color: var(--ApexBlueDark); 
    text-decoration:none;
}

.footer__rkd {
	display: inline-block;
	width: 5.625rem; 
}

.footer__link {
	margin-right: 1rem;
	text-transform: uppercase;
	}	
		
.social__icon {
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
/*	margin: 0 1rem 0 0; */
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 2.5rem;
}

.social-group--header {
	text-align:center;
}

.social-group--header .social__icon {
	margin: 1rem .5rem 0 .5rem;
}

.social__icon__svg {
	display: inline;
	width: 2.5rem;
	height: 2.5rem;
	fill:  var(--ApexBlue);
	transition: all 0.25s;
}

.social__icon:hover .social__icon__svg { 
	fill:  var(--ApexBlueDark);
)



}

/*
@media (min-width: 768px) {

	.social__icon {
		margin: 0 0 0 2rem;
	}

}
*/
@media (min-width: 992px) {

	.footer {
		/*height: 350px;*/
		overflow: hidden;
		width: 100%;
		/*position: absolute;*/
	    bottom: 0;
	    right: 0;
	    padding: 2rem 0;
	}

	.footer__copyright {
		font-size: 1.125rem;
	}
	
	.footer__copyright a {
		color: #444;
		font-weight:400;
	}

	.social-group--header .social__icon {
		width: 3rem;
		height: 3rem;
	}
	
	.social-group--header .social__icon__svg {
		width: 3rem;
		height: 3rem;
	}

}

@media (min-width: 1200px) {

	.social-group--header {
		text-align:right;
	}

}

@media (min-width: 1440px) {

	.footer {
		/*height: 350px;*/
	    padding: 2rem 0;
	}

	.social-group--header .social__icon {
		width: 3.5rem;
		height: 3.5rem;
		margin-top: 1.25rem;
	}
	
	.social-group--header .social__icon__svg {
		width: 3.5rem;
		height: 3.5rem;
		
	}

	.social-group--header .social__icon {
		margin: 1.25rem 0 0 2rem;
	}

}
