/* =============================================================================================
	BASE STYLES AND LAYOUT
============================================================================================= */
:root {
    --CertsBlue: lightgreen;
    --ifosBkgdCol: #005cab;
    --ikosBkgdCol: #c95349;
    --iaosBkgdCol: #2f7224;
    --igenBkgdCol: #7ca641;
    --nutrastrongBkgdCol: #7e54a2;
    --iproBkgdCol: #a3248c;
    --IcapOrange: #EF881A;
    --rtcpBkgdCol: #20886c;
    
    --ifosHeaderCol: #004580;
    --ikosHeaderCol: #7b342e;
    --iaosHeaderCol: #153b0f;
    --igenHeaderCol: #516d28;
    --iproHeaderCol: #721962;
    --nutrastrongHeaderCol: #613e90;
    --rtcpHeaderCol: #135b48;
    
    --ProductPanelLight: #e8f0f3;
    --ProductPanelMid: #aecad6;
    --ProductPanelDark: #307996;
}

/* ------------------------------------------------------------------------ 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: var(--CertsBlue);
	height:100%;
} 

/* ------------------------------------------------------------------------ Headers */

h1, h2, h3,
.h1, .h2, .h3  { 			
	line-height: 1.3;
	color: #035c80;
}	

h1, .h1 {	
	font-size: 2.5rem;		
	line-height: 1.1;
	font-weight: 800;
}

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;
	}
	
	h2, .h2 {
		font-size: 2rem;
	}

	h3, .h3 { 
		font-size: 1.5rem; 
	}

}

@media (min-width: 1440px) {

	h1, .h1 {
		font-size: 4em;
	}
	
	h2, .h2 {
		font-size: 2.625rem;
		line-height: 1.2;
	}

	h3, .h3 { 
		font-size: 2rem; 
	}
}	

@media (min-width: 1680px) {	

	h1, .h1 {
		font-size: 5rem;
	}
	
	h2, .h2 {
		font-size: 2.625rem;
	}
}	

        

/* =============================================================================================
	HEADER
============================================================================================= */

.print-header { display:none; }
	
.header {
	padding:1rem 0;
	transition: all .5s;
	background-color:white;
	border-bottom: solid var(--CertsBlue) 1px;
}

.header--scroll {
	padding:.75rem 0;
	background-color: #fff;
	box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25);
}

@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;    
	}

}

@media (min-width: 1440px) {

	.row {
	    margin-right: -24px;
	    margin-left: -24px;
	}
	
	.no-gutters {
        margin-right: 0;
        margin-left: 0;
    }
}

.navbar-certicons
{
    display: none !important;

}
@media (min-width: 992px) {	
    .navbar-certicons
    {
        display: flex !important;
    }
}

.navbar-certicon
{
    display: flex;
    padding-right: 2px;
    padding-left: 2px;
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
    max-width: 14%;
    order: 4;
}
.navbar-certicon-img
{
    width: 100%;
}

.logo { 
	flex: 1;
	display: block;
	margin-left: 2em;
}

@media (min-width: 992px) {	
    .logo
    {
        margin-left: 0;
    }
}

/* ------------------------------------------------------------------------ Navbar Nav */

.navbar-nav .nav-item {
	background-image: none;
	padding: 0;
}

.navbar-nav .nav-link {
	border-bottom: 1px solid #ddd;
	color: #035c80;
	padding: .75rem 0;
	font-size: 1.125rem;
}

.navbar-nav .nav-item.active .nav-link {
    color: #444;
}

.navbar-nav .nav-item:last-child .nav-link {
    border-bottom:none;
}


.navbar-nav .nav-item.active:hover .nav-link, .navbar-nav .nav-link:hover {
    color: #444;
}

.navbar-nav .dropdown-menu {
	border: 0;
	padding-top: 0;
	background-color: var(--CertsBlue);
	border-radius: 0;
	margin:0;
	padding:0;
}

.navbar-nav .dropdown-item {
	padding: .75rem 1.5rem;
	color: #fff;
	position:relative;
}

.navbar-nav .dropdown-menu li.show > .dropdown-item
{
	background-color: #024a67;
}
.dropdown-item.show {
	color: #fff;
	font-weight: 800;
	background-color: yellow;
}
.navbar-nav li {
	padding: 0;
	background-image: none;
}

.navbar-nav .dropdown-item:hover {
	background-color: #024a67;
}

.navbar-nav .dropdown-item:active {
	color:#fff;
}

.navbar-nav .dropdown-menu .dropdown-menu {
	background-color: #307996;
}

.navbar-nav .dropdown-menu .dropdown-menu .dropdown-item:hover {
    background-color: #5591a9;
}

.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {
	margin:0;
}

.navbar-nav .dropdown-item .dropdown-item {
	background-color: inherit;
}

.navbar-nav .dropdown-item .dropdown-item:hover {
	background-color: yellow;
}

.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
}

@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-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;
    }

}

@media (min-width: 1200px) {

	.navbar-nav .nav-link {
		margin-right: 2rem;
	}

}

/* ------------------------------------------------------------------------ Search Page */
.search-form {
	margin: 1rem 0 1rem 0;
	width:98%;
}




/* =============================================================================================
	MAIN CONTENT AREA
============================================================================================= */
@media (min-width: 1440px) {
	.container {
	    max-width: 1360px;
	}
}

@media (min-width: 1680px){ 
	.container {
	    max-width: 1600px;
	}
}

.screen-display {
    display: none !important;
}
.mobile-display {
    display: block !important;
    background-color: #f7fafb;
    color:white;
}

@media (min-width: 992px) {
    .screen-display {
        display: block !important;
    }
    .mobile-display {
        display: none !important;
    }
}
/* ------------------------------------------------------------------------ Jumbotron/banner */

.jumbotron {
	margin: 0rem 0 0 0;
	min-height: 11rem;
	background-color: var(--CertsBlue);
	position: relative;
	padding: 3rem 0 16% 0;
	border-radius:0;
	overflow: hidden;
}
.jumbotron__caption {
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
}

/*.jumbotron__caption h1 {
    font-size: 4rem;
}
*/
.jumbotron--home__h1 {
	letter-spacing: -1px;
	position: relative;
	font-size: 4rem;
	line-height: 1.3;
	margin-top: .75rem;
	text-transform: uppercase;
	font-weight: 800;
}

.jumbotron--home__h1:before {
	content: "";
	position: absolute;
	top: -1rem;
	left: 3rem;
	width:1.75rem;
	height:1.5rem;
	background: url(../../images/checkmark.svg) no-repeat center;
	background-size: 100%;
}

@media (min-width: 1440px) {
    .jumbotron__caption h1.jumbotron--home__h1 {
        font-size: 5.5rem; /* This will take precedence over .jumbotron__caption h1 */
    }
    .jumbotron--home__h1:before {
    	top: -1.75rem;
    	left: 4rem;
    	width:2.75rem;
    	height:2.5rem;
    }
}
@media (min-width: 1680px) {
    .jumbotron__caption h1.jumbotron--home__h1 {
        font-size: 8rem; /* This will take precedence over .jumbotron__caption h1 */
    }
    .jumbotron--home__h1:before {
    	top: -2.5rem;
    	left: 6rem;
    	width:3.75rem;
    	height:3.5rem;
    }
}

.jumbotron--home {
	min-height: 18rem;
}

.jumbotron--blog {
    background-color: transparent;
    z-index:1;
}

#blog-page {
    min-height: 14rem;
}
.jumbotron--blog--post {
    margin-top:0rem;
}

.jumbotron__image {
	position: absolute;
	width:100%;
	height: 100%;
	top:0;
	left:0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 0 0 60px 60px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.jumbotron--home .jumbotron__image {
	border-radius: 0 0 0 0;
}
.jumbotron--blog .jumbotron__image,
.jumbotron--blog--post .jumbotron__image {
    opacity:1;
}

.jumbotron--search{
    margin: 2rem 0 0 0;
   	min-height: 19rem;
}


.jumbotron--banner-logo {
    width: auto;   /* Maintain the aspect ratio */
    height: 70% !important;  /* Maintain the aspect ratio */
    max-width: none;
    object-fit: contain; /* Ensure the image scales within its constraints */
}

.jumbotron__text {
	font-size: 1.875rem;
	line-height: 1.3;
	color: #035c80;
}

.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 (Home page*/
    .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 {
	    margin: 0rem 0 0 0;
		min-height: 14rem;
		padding-bottom: 13%;
	}
	.jumbotron--search{
	    margin: 2rem 0 0 0;
   	    min-height: 19rem;
    }
}

@media (min-width: 768px) {	

	.jumbotron {
		min-height: 14rem;
		padding-bottom: 10%;
	}
	.jumbotron--search{
	    margin: 2rem 0 0 0;
   	    min-height: 21rem;
    }

	.jumbotron--short {
		padding-bottom: 8%;
	}
	
	.jumbotron--short--no-logo {
		padding-bottom: 10%;
	}

	.jumbotron--home {
		min-height: 20rem;
	}
	.jumbotron__brand {
		margin: 0 2rem 0 0; 
	}

}

@media (min-width: 992px) {	

	.jumbotron {
	    margin: 6rem 0 0 0;
		min-height: 19rem;
	}

	.jumbotron--home {
		min-height: 26rem;
	}
	
	.jumbotron--search{
	    margin: 12rem 0 0 0;
       	min-height: 26rem;
    }
    #blog-page {
        min-height: 19rem;
    }
    .jumbotron--blog--post  {
        margin-top:0rem;
    }	

}

@media (min-width: 1200px) {	

	.jumbotron {
		height: 19rem;
	}
	.jumbotron--search{
	    margin: 9rem 0 0 0;
       	min-height: 28rem;
    }

}

@media (min-width: 1440px) {	

	.jumbotron {
	    margin: 6rem 0 0 0;
		height: 24rem;
	}
	.jumbotron--search{
	    margin: 9rem 0 0 0;
	   	min-height: 32rem;
    }

	.jumbotron--home {
		height: 33rem;
	}

	.jumbotron__text {
		font-size: 2.5rem;
	}
	
	.jumbotron--blog--post  {
        margin-top:0rem;
    }

}

@media (min-width: 1680px) {	

	.jumbotron {
	    margin: 6.96rem 0 0 0;
		height: 26rem;
	}
	.jumbotron--search{
	    margin: 10rem 0 0 0;
	   	min-height: 36rem;
    }	

	.jumbotron--short {
		height: 36rem;
	}
	
	.jumbotron--short--no-logo {
		height: 30rem;
	}

	.jumbotron--home {
		min-height: 44rem;
	}

	.jumbotron__caption {
	/*	margin-top: 6rem; */
	}

	.jumbotron__text {
		font-size: 3.75rem;
		line-height: 1.1;
	}
    
    .jumbotron--blog--post  {
        margin-top:0rem;
    }
}

/* ------------------------------------------------------------------------ Sections */
/*
.section { 
	padding: 3rem 0;
}
*/
.section--home {
	color: #fff;
	background-color: white;
}
/*
.section--blue h2,
.section--blue h3,
.section--blue a {
	color: #fff;
}

.section--blue .card h2,
.section--blue .card h3,
.section--blue .card a {
	color: #035c80;
}

.section--blue .btn-primary {
	color: #fff !important;
}

.section--blue .card {
	color: #444;
}

.section--grey {
	background-color: #eee;
}

@media (min-width: 1440px) {	

	.section { 
		padding: 4rem 0; 
	}

}
*/
/* ------------------------------------------------------------------------ Home page */
.homepage-cert-row {
    background-color: white;
}

.homepage-cert-callout-text {
    padding: 23px;
    margin-bottom: 23px;
    border-radius: 36px;
    width:30%;
    margin-left:20%;
}

/* ------------------------------------------------------------------------ Callouts */

.callout-group { 
	margin: 0rem 0 0rem 0;
	padding-bottom: 1rem;
}

.callout-group .row .homepage-cert-callout-text:nth-of-type(2n) {
    margin-left:0%;
    margin-right:20%;
}
.homepage-cert-callout-text h3 {
    color: white;
}

.homepage-cert-callout-icon {
    background-color: #ededed;
    padding: 23px;
    margin-bottom: 23px;
    border-radius: 36px;
    width:27%;
    display: grid;
    align-items: center;
    margin-left:20%;
    margin-right:3%;
}
.callout-group .row .homepage-cert-callout-icon:nth-of-type(2n) {
    margin-left:3%;
    margin-right:20%;
}

.homepage-cert-callout-icon img {
    width:100%;
}

.homepage-cert-block-icon {
    margin-top: 1rem;
    margin-bottom: 0rem;
    background-color: #ededed;
    border-radius: 40px 40px 0px 0px;
}
.homepage-cert-block-text {
    margin-top: 0rem;
    border-radius: 0px 0px 20px 20px;
}
.homepage-cert-block-text h3 {
    color: white;
    text-align: center;
    margin-top: 0;
}

/* ------------------------------------------------------------------------ Card Results */

.card--results {
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
	margin: 3rem 0;
	border-radius: 10px;
}

@media (min-width: 992px) {
	.card--results {
		/*border-top: 12px solid #3d8299; */
	}
}
@media (min-width: 1440px) {
	.card--results {
		margin-top: 4rem;
	}
}
@media (min-width: 1680px) {	
	.card--results {
		/*border-top: 16px solid #3d8299;*/
	}
}

/* ------------------------------------------------------------------------ Card Certification Results */

.card--certification-results {
	margin: 1rem 0 2rem 0;
}

.certification-results {
	margin: 0rem 0 0rem 0;
	width:100%;
	padding: 2rem;
}


.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;
}
.certification-results,
.certification-results h2,
.certification-results h3,
.certification-results a {
	color: #fff;
}
.certification-results--nutrastrong {
	background-color: var(--nutrastrongBkgdCol);
}
.certification-results--ifos {
	background-color: var(--ifosBkgdCol);
}
.certification-results--ikos {
	background-color: var(--ikosBkgdCol);
}
.certification-results--iaos {
	background-color: var(--iaosBkgdCol);
}
.certification-results--igen {
	background-color: var(--igenBkgdCol);
}
.certification-results--ipro {
	background-color: var(--iproBkgdCol);
}
.certification-results--rtcp {
	background-color: var(--rtcpBkgdCol);
}

.card--certification__img {
	width: 5rem;
	margin-bottom: 1rem;
}

.card--certification-results--ipro__img--checkbox {
    max-width: 5.625rem;
    max-height: 5.625rem;
    float:right;
}

.btn-nutrastrong {
	background-color: #fff;
	border-color: #fff;
	color: var(--nutrastrongBkgdCol) !important;
}

.btn-nutrastrong:hover,
.btn-nutrastrong:active,
.btn-nutrastrong:not([disabled]):not(.disabled).active, .btn-nutrastrong:not([disabled]):not(.disabled):active, .show>.btn-nutrastrong.dropdown-toggle {
	background-color: #eee;
	border-color: #eee;
	box-shadow: none;
}

.btn-ifos {
	background-color: #fff;
	border-color: #fff;
	color: var(--ifosBkgdCol) !important;
}

.btn-ifos:hover,
.btn-ifos:active,
.btn-ifos:not([disabled]):not(.disabled).active, .btn-ifos:not([disabled]):not(.disabled):active, .show>.btn-ifos.dropdown-toggle {
	background-color: #eee;
	border-color: #eee;
	box-shadow: none;
}

.btn-ikos {
	background-color: #fff;
	border-color: #fff;
	color: var(--ikosBkgdCol) !important;
}

.btn-ikos:hover,
.btn-ikos:active,
.btn-ikos:not([disabled]):not(.disabled).active, .btn-ikos:not([disabled]):not(.disabled):active, .show>.btn-ikos.dropdown-toggle {
	background-color: #eee;
	border-color: #eee;
	box-shadow: none;
}

.btn-iaos {
	background-color: #fff;
	border-color: #fff;
	color: var(--iaosBkgdCol) !important;
}

.btn-iaos:hover,
.btn-iaos:active,
.btn-iaos:not([disabled]):not(.disabled).active, .btn-iaos:not([disabled]):not(.disabled):active, .show>.btn-iaos.dropdown-toggle {
	background-color: #eee;
	border-color: #eee;
	box-shadow: none;
}

.btn-igen {
	background-color: #fff;
	border-color: #fff;
	color: var(--igenBkgdCol) !important;
}

.btn-igen:hover,
.btn-igen:active,
.btn-igen:not([disabled]):not(.disabled).active, .btn-igen:not([disabled]):not(.disabled):active, .show>.btn-igen.dropdown-toggle {
	background-color: #eee;
	border-color: #eee;
	box-shadow: none;
}

.btn-ipro {
	background-color: #fff;
	border-color: #fff;
	color: var(--iproBkgdCol) !important;
}

.btn-ipro:hover,
.btn-ipro:active,
.btn-ipro:not([disabled]):not(.disabled).active, .btn-ipro:not([disabled]):not(.disabled):active, .show>.btn-ipro.dropdown-toggle {
	background-color: #eee;
	border-color: #eee;
	box-shadow: none;
}

.btn-rtcp {
	background-color: #fff;
	border-color: #fff;
	color: var(--rtcpBkgdCol) !important;
}

.btn-rtcp:hover,
.btn-rtcp:active,
.btn-rtcp:not([disabled]):not(.disabled).active, .btn-rtcp:not([disabled]):not(.disabled):active, .show>.btn-rtcp.dropdown-toggle {
	background-color: #eee;
	border-color: #eee;
	box-shadow: none;
}

.btn-icap {
	background-color: #fff;
	border-color: #fff;
	color: var(--IcapOrange) !important;
}

.btn-icap:hover,
.btn-icap:active,
.btn-icap:not([disabled]):not(.disabled).active, .btn-icap:not([disabled]):not(.disabled):active, .show>.btn-icap.dropdown-toggle {
	background-color: #eee;
	border-color: #eee;
	box-shadow: none;
}

@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;
	}

}

/* Brand page */
.results__brand {
	font-size: 1.25rem;
	margin-top: 1rem;
}
@media (min-width: 1440px) {
	.results__brand {
		font-size: 1.5rem;
	}
}
.results-item-certiconblock
{
    width: 100%;
    max-width: 100%;
    order: 4;
    display: block;
    padding: 0.5rem 0 2rem 0;
    margin-top:auto;
}
/*
@media (max-width: 1440px) {
    .results-item-certiconblock
    {
        width: 36%;
        max-width: 36%;
    }
}
@media (max-width: 1200px) {
    .product-certiconblock
    {
        width: 80%;
        max-width: 80%;
    }
}
@media (max-width: 992px) {
    .product-certiconblock
    {
        width: 60%;
        max-width: 60%;
    }
}
@media (max-width: 768px) {
    .results-item-certiconblock
    {
        width: 94%;
        max-width: 94%;
    }
}
*/
.results-item-certicon {
    padding-right: 5px;
    padding-left: 5px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    order: 4;
}
.results__certified-logo {
	width: 100%;
}
@media (min-width: 1680px) {	
	.results__certified-logo {
		width: 4rem;
	}
}

/* -------------------------------------------------------------------- Program page products slider */

.program-carousel {
    background-color: white;
    text-align: center;
}
.program-carousel h2 {
    margin-bottom: 0;
}
.slider {
    background: white;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125);
    position: relative;
}
.slider::before, .slider::after {
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 100%;
    position: absolute;
    width: 2rem;
    z-index: 2;
}
.slider::after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg);
}
.slider::before {
    left: 0;
    top: 0;
}
.slider:hover .slide-track {
    animation-play-state: paused; /* Pauses the animation on hover */
}

.slidebox {
    width: 8rem;
    margin-left:5px;
    margin-right:5px;
    overflow: hidden;
    display:flex;
    flex-shrink:0;
    flex-grow:0;
    align-items: center;
    justify-content: center;
}

.slider {
    height:9rem;
    padding-top: 0.5rem;
}
.slide-track, .slidebox {
    height:8rem;
}

@media (min-width: 768px) {
    .slider {
        height:13rem;
    }
    .slide-track, .slidebox {
        height:12rem;
    }
    .slidebox {
        width: 12rem !important;
    }
}
@media (min-width: 992px) {
    .slider {
        height:16rem;
    }
    .slide-track, .slidebox {
        height:15rem;
    }
    .slidebox {
        width: 15rem !important;
    }
}
@media (min-width: 1440px) {
    .slider {
        height:21rem;
    }
    .slide-track, .slidebox {
        height:20rem;
    }
    .slidebox {
        width: 20rem !important;
    }
}
@media (min-width: 1680px) {
    .slider {
        height:27rem;
    }
    .slide-track, .slidebox {
        height:26rem;
    }
    .slidebox {
        width: 26rem !important;
    }
}
.slidebox a {
    height: 100%;
}
.slidebox img {
    width:100%;
    height:100% !important;
    object-fit:contain;
}

/* =============================================================================================
	FOOTER
============================================================================================= */

.print-footer { 
	display:none;
}

.footer { 
	padding: 1.5rem 0;
	border-top: 1px solid #ddd;
	background-color: #025374;
	color: #d1e0e6;
}

.btn-footer
{
    background-color: #cfdfe6;
    color: var(--CertsBlue);
}

.footer__link {
	margin-right: 1rem;
	text-transform: uppercase;
}	
		
.social__icon {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin: 0 1rem 0 0;
}
.social__icon:last-of-type {
    margin: 0;
}
.social-group--header {
	text-align:center;
}

.social-group--header .social__icon {
	margin: 1rem .5rem 0 .5rem;
}


.footer__copyright {
	font-size: 0.6rem;
	margin-bottom: 0;
}

.footer__copyright a {
	color: #d1e0e6;
}
@media (min-width: 576px) {
.footer__copyright {
	font-size: 0.8rem;
	margin-bottom: 0;
}