/* =============================================================================================
	BASE STYLES AND LAYOUT
============================================================================================= */


/* ------------------------------------------------------------------------ CSS Variables */

:root {
	--white: #fff;
	--black: #231F20;
	--blue-medium: #4253B9;
	--blue-dark: #2B3990;
	--green: #77C149;
	--grey-light: #F1F1F1;
	--grey-medium: #DCDCDC;
	
}



/* ------------------------------------------------------------------------ Page Styles & Resets */

html {
	position: relative; /*for sticky footer*/
  	min-height: 100%;
}

body {
	font: normal 100%/1.6 'Poppins', Arial, Helvetica, sans-serif;
	color: var(--black);
	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: 768px) {
	.body:not(.homePage) {
		padding-top: 124px;
	}
}
@media (min-width: 992px) {
	.body--sticky-footer {
		padding-bottom: 321px; /*This will change depending on the height of the footer*/
	}
}
@media (min-width: 1200px) {
	.body:not(.homePage) {
		padding-top: 145px;
	}
}
@media (min-width: 1440px) {
	.body--sticky-footer {
		padding-bottom: 389px; /*This will change depending on the height of the footer*/
	}
	.body:not(.homePage) {
		padding-top: 152px;
	}
}

@media (min-width: 1680px) {
	.body--sticky-footer {
		padding-bottom: 453px; /*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: #666;
	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;
} 

.sidenav__header-link:focus, .card__header-link:focus {outline: solid thin rgba(255, 255, 255, 0.5);}

a:hover, a:active { outline: none !important; } /*...not with mouse (kinda) */


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

h1, h2, h3,
.h1, .h2, .h3 {
	font-weight: 700;
	line-height: calc(2px + 2ex + 5px);
	margin-bottom: 1rem;
}	

.blue {color: var(--green);}
.dark-blue {color: var(--blue-dark);}
.white {color: var(--white);}
		
h1, .h1 {
	font-size: 1.25rem;
}
.h1--lg {
	font-size: 2.25rem;
}
.h2--lg {
	font-size: 2.25rem;
}
h2, .h2 {
	font-size: 1.5rem;
}

	@media (min-width: 1200px) {
		h1, .h1 {
			font-size: 1.5rem;
		}
		
		.h1--lg {
			font-size: 2.75rem;
		}
	}

	@media (min-width: 1440px) {
		.h1--lg {
			font-size: 3.375rem;
		}

		h1, h2, h3,
		.h1, .h2, .h3 {
			margin-bottom: 1rem;
		}
		h2, .h2 {
			font-size: 1.75rem;
		}
		
		.h2--lg {
			font-size: 2.5rem;
		}
	}

	@media (min-width: 1680px) {
		.h1--lg {
			font-size: 3.750rem;
		}

		.h2--lg {
			font-size: 3rem;
		}

		h1, .h1, h2, .h2 {
			font-size: 2rem;
		}
	}
	/* ------------------------------------------------------------------------ Lists */
	ul, .list {
			list-style: disc;
			list-style-position: outside;
			padding-left:1.5rem;
		}

			ul li, .list__item {
				padding: 0 0 0.5rem 0;
			}

			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: 1rem;
		}

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


		/* ------------------------------------------------------------------------ Other Base Text Styles */

		.color-inherit {
			color: inherit;
		}

		.text-muted {
			color: #888 !important;
		}

		.intro-text {
			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;
		}

		.intro-text {
			font-size: 1.25rem;
		}

		.intro-text--lg {
			font-size: 1.25rem;
			/*font-weight: 600;*/
		}

		
		.intro-text--sm {
			font-size: 0.75rem;
		}

		p {
			font-size: 1rem;
		}

		.p--white {
			color: var(--white);
		}
	

	@media (min-width: 1440px) {

		.intro-text--lg {
			font-size: 1.5rem;
		}

		.intro-text {
			font-size: 1.375rem;
		}

		p {
			font-size: 1.125rem;
		}

		.intro-text--sm {
			font-size: 0.875rem;
		}
	}


	/* ------------------------------------------------------------------------ Links */

a {
	color: var(--blue-dark);
	text-decoration: underline;
	transition: all 0.25s
}

	.callout-group__link {
		color: var(--green);
		font-weight: 600;
		text-transform: uppercase;
		text-decoration: none;
	}
.callout-group__link--blue {
	color: var(--blue-dark);
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}

		.callout-group__link:hover {
			color: var(--blue-dark);
			filter: brightness(1.1);
			text-decoration: underline;
		}

a:hover, .callout-group__link--blue:hover, .card--blog:hover .callout-group__link--blue {
	text-decoration: none;
	color: var(--blue-dark);
}

	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: .5rem 2rem;
		border-radius: 0;
		text-transform: uppercase;
		cursor: pointer;
	}

	.btn-group-lg > .btn, .btn-lg {
		font-size: 1.125rem;
	}


.btn-primary {
	background-color: var(--green);
	border-color: var(--green);
	color: var(--blue-dark);
	font-size: 1rem;
	text-transform: uppercase;
	border-radius: 8px;
	padding: 1rem 1.85rem;
	display: inline-block;
	font-weight: bold;
	text-decoration: none;
	cursor:pointer;
	border:0;
}

		.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: var(--green);
			border-color: var(--green);
			filter: brightness(1.1);
			box-shadow: none;
			color: var(--blue-dark);
			text-decoration: none;
		}
		
		
.docs-list-link {
	display:block;
}

.docs-list-link:hover {
	transform: translateX(0.5rem);
}

@media (min-width: 1200px) {	
	.a--anchor {
	    border-top: 10rem solid transparent;
	    margin-top: -10rem !important;
	    -webkit-background-clip: padding-box;
	    -moz-background-clip: padding;
	    background-clip: padding-box;
	    /*z-index: -1;*/
	}

}

 .btn-primary--sm {
     font-size: 1rem !important;
		padding: 1rem 1.5rem !important;
 }
@media (min-width: 1440px) {
	.btn-primary {
		font-size: 1.125rem;
		padding: 1rem 2rem;
	}
}


	/* ------------------------------------------------------------------------ Images */

	img {
		max-width: 100%;
		height: auto !important;
	}

	.img--float-left, .img--float-right {
		margin: .5rem 0 1rem 0;
	}
.img-blurb, .img-blurb--left {
	position: relative;
	max-width: 16rem;
	margin: 0 auto 1rem auto;
}

.img-blurb--left {
	max-width: 20rem;
}

.img-blurb:before {
	content: "";
	background: url(../../images/image-overlay-square.svg) no-repeat top left;
	position: absolute;
	background-size: 100%;
	display: block;
	width: 100%;
	height: 100%;
}
.img-blurb:after {
	content: "";
	background-image: url(../../images/circles.svg);
	width: 7rem;
	background-repeat: no-repeat;
	height: 6.313rem;
	z-index: 2;
	right: 0rem;
	bottom: -1.5rem;
	position:absolute;
}
.img-blurb--left:before {
	content: "";
	background: url(../../images/image-overlay-landscape.svg) no-repeat top left;
	position: absolute;
	background-size: 100%;
	display: block;
	width: 100%;
	height: 100%;
}
.img-blurb--left:after {
	content: "";
	background-image: url(../../images/circles.svg);
	width: 7rem;
	background-repeat: no-repeat;
	height: 6.313rem;
	z-index: 2;
	right: 0rem;
	bottom: -2.5rem;
	position: absolute;
}
@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%;
		}

	}
@media (min-width: 992px) {
	.img-blurb, .img-blurb--left {
		max-width: unset;
	}
}


@media (min-width: 1440px) {
    .img-blurb:after {
    	bottom: -.5rem;
    }
    
    .img-blurb--left:after {
    	bottom: -1.5rem;
    }
    
    .img-blurb--left img {
        width: calc(100% - 1px);
    }
}

@media (min-width: 1680px) {
    .img-blurb:after, .img-blurb--left:after {
    	bottom: 0;
    }
    
}


    /* ------------------------------------------------------------------------ About Video */
    
    @media (min-width: 992px) {
        .about-video-wrapper {
            background:url(../../images/about-video-wrapper.jpg) no-repeat center;
            background-size: cover;
        }
    }


	/* ------------------------------------------------------------------------ SVG's */

	svg {
		width: 1rem;
		height: 1rem;
	}


	/* ------------------------------------------------------------------------ Horizontal Rules */

	hr, .hr {
		margin: 1.5rem auto;
	}

	@media (min-width: 768px) {

		hr, .hr {
			margin: 2rem auto;
		}
	}



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

	.print-header {
		display: none;
	}

	.logo {
		/*flex: 1;*/
		display: block;
	}

	.logo__img {
		width: 10.5rem;
		/*width: 100%;*/
		transition: all .25s;
	}

/*	.header {
		border-bottom: 1px solid #ddd;
	}*/

	.header--fixed-top {
		transition: background-color .5s;
	}
	
	.homePage .header--dark {
    	border-bottom: none;
    }
    
    .language-toggle {
        position: absolute;
        right: 140px;
        top: 24px;
        font-size: 1.25rem;
        font-weight: 700;
        display: flex;
        align-items: center;
        width: 3rem;
        height: 3rem;
        background-color: var(--blue-dark);
        border-radius: 50%;
        justify-content: center;
        color: var(--white);
        text-decoration: none;
    }
    
    .language-toggle:hover {
        filter: brightness(1.1);
        color: var(--white);
        background-color: var(--blue-medium);
    }

	.header__content {
		border: 4px dashed var(--green);
		border-radius: 100%;
		width: 7rem;
		height: 7rem;
		flex-direction: column;
		text-align: center;
		background: var(--white);
		position:absolute;
		right: 15px;
		line-height:1.3;
		top: -.5rem;
	}
	
	.header__nav {
		z-index:2;
		}

	@media (min-width: 768px) {

		.header {
		    position:absolute;
		    top: 0;
			right: 0;
			left: 0;
			z-index: 1040;
		}

        .homePage .header-bg {
            background: linear-gradient(180deg, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.5) 70%, rgba(255,255,255,0) 100%);
		    position:absolute;
		    top:0;
		    left:0;
		    width: 100%;
		    height: 116px;
		    transition: all .25s;
		}
		
		.logo__img {
    		width: 12.5rem;
    	}
		    
		.logo__error-page {
			margin: 1.5rem auto 2.5rem auto;
			float: none;
		}
 
		.header__content {
			margin-top: 0;
			margin-left: 1.5em;
			    top: -.625rem;
		}
		/*.header--dark-transparent-lg {
			background-color: #fff;
		}*/

	}
	

	@media (min-width: 1200px) {

		.header--fixed-top {
			position: fixed;
		}
		
		.homePage .header--scroll .header-bg {
		    opacity:0;
		}
		
		.header--scroll .logo__img {
			width: 10rem;
		}
		
		.header--scroll .header__content {
			height: auto;
			border: none;
			background-color: transparent;
		}
		
		.header--scroll .header__nav {
		    padding-left: 2.25rem !important;
		}
		
		/*.header .col-xl-2 {*/
	 /*       -ms-flex: 0 0 15%;*/
	 /*       flex: 0 0 15%;*/
  /*          max-width: 15%;*/
		/*}*/
		
		.header--scroll .col-xl-3 {
		    transition: all .25s;
		}
		
		.header--scroll .col-xl-3 {
	        -ms-flex: 0 0 12.5% !important;
	        flex: 0 0 12.5% !important;
            max-width: 12.5% !important;
		}
		
        .header--dark-transparent-lg.header--scroll {
			background-color: rgba(255,255,255,.75) !important;
            backdrop-filter: blur(8px);
            box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
		}
        
        .language-toggle {
            position: relative;
            right: unset;
            top: unset;
        }
        
        .header__content {
			margin-left: 1.5em;
			position: relative;
			right: unset;
			top:0;
		}

		/*.logo__img {*/
		/*	max-width: 10rem;*/
		/*}*/

		/*.header__nav {*/
		/*	padding-left: 2rem;*/
		/*}*/


	}

	@media (min-width: 1440px) {
		.header .col-xl-3 {
		    -ms-flex: 0 0 21%;
            flex: 0 0 21%;
            max-width: 21%;
		}

		.logo__img {
			/*max-width: 11rem;*/
			
		}

		.header__content {
			width: 7.5rem;
			height: 7.5rem;
			transition: all .25s;
		}
		
		.header__nav {
			padding-left: 2.5rem;
		}
		
	}
	
	
	@media (min-width: 1680px) {
	    .header .col-xl-3 {
	        -ms-flex: 0 0 15.25%;
	        flex: 0 0 15.25%;
            max-width: 15.25%;
		}
		
	}
	
	/* ------------------------------------------------------------------------ TopLinks */

	.top-links {
		padding-bottom: 0.5rem;
	}

	.top-links__link {
		text-decoration: none;
		font-size: 0.8rem;
		font-weight: 400;
		padding: 0 0.5rem;
		color: #444;
	}

		.top-links__link:hover {
			text-decoration: underline;
			color: #777;
		}

	@media (min-width: 768px) {

		.top-links__link {
			font-size: 0.9375rem;
		}
	}

	@media (min-width: 992px) {

		.top-links {
			padding: 0;
		}

		.top-links__link:last-child {
			padding-right: 0;
		}
	}


	/* ------------------------------------------------------------------------ Seach Area */

	.search-form__input {
		border-radius: 0;
		border-right: 0;
	}

	.search-form__btn {
		position: relative;
		width: 3rem;
		padding: .5rem .75rem;
		border-radius: 0;
	}

		.search-form__btn:after {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			background: url(../../images/search-icon.svg) no-repeat center;
			background-size: 1.25rem auto;
			width: 100%;
			height: 100%;
		}


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

.navbar-nav .nav-link {
	border-bottom: 1px solid #ddd;
	color: #444;
	text-transform: uppercase;
	padding: .5rem 0;
}

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

		.navbar-nav .nav-item.active .nav-link, .navbar-nav .nav-item.active:hover .nav-link, .navbar-nav .nav-link:hover {
			color: var(--blue-dark);
		}

	.navbar-nav .dropdown-menu {
		border: 0;
		padding-top: 0 !important;
		background-color: #eee;
		border-radius: 0;
		margin: 0 0 .5rem 0;
		padding: 0;
	}

		.navbar-nav .dropdown-menu li.active > .dropdown-item {
			color: #666;
			font-weight: 700;
		}

	.navbar-nav .dropdown-item {
		color: var(--black);
		font-size: 1rem;
		text-decoration: none;
		padding: .375rem 0 .375rem .75rem;
	}

	.navbar-nav li:last-child > .dropdown-item {
		border-bottom: none;
	}

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

	.navbar-nav .dropdown-item:hover {
		background-color: transparent;
		color: var(--blue-dark);
		text-decoration: underline;
	}

	.navbar-nav .dropdown-item:active {
		color: var(--blue-dark);
	}

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

	.navbar-nav .dropdown-menu .dropdown-menu {
		background-color: var(--grey-light);
		padding-left:1rem;
	}

	.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-gray.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: .625rem .625rem;
	}

	.dropdown-toggle::after {
		display: none
	}

	.navbar-nav .dropdown-item.active, .navbar-nav .dropdown-item:active {
		background-color: transparent;
		color: var(--blue-dark);
		color: var(--blue-dark);
	}
	
	.navbar-nav .dropdown-item.active {
	    font-weight: bold;
	}

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

		.navbar-nav .nav-item.active .nav-link {
			position: relative;
		}



		.navbar-nav .nav-item.active:hover .nav-link:after {
			border-color: #777;
		}

		.navbar-nav .nav-link {
			padding: .5rem 0 !important;
			border-bottom: 0;
		}

		.navbar-nav .nav-item:last-child .nav-link {
			margin-right: 0;
		}

	
	}

	@media (min-width: 1200px) {

		.navbar-nav .nav-link {
			margin-right: .75rem;
			font-size: 1.125rem;
		}
		.navbar-nav .dropdown-menu {
			padding: 0.75rem 0 !important;
			min-width: 23rem !important;
			border-bottom-right-radius: 8px;
            border-bottom-left-radius: 8px;
		}
		.navbar-nav .dropdown-item {
			padding: .5rem 1.5rem;
		}
	}

	@media (min-width: 1440px) {

		.navbar-nav .nav-link {
			margin-right: 1.5rem;
			font-size: 1.25rem;
		}
	}

@media (max-width: 1199px) {

	.navbar {
		background: var(--grey-light);
		max-width: 29.813rem;
		margin-left: auto;
		top: -.875rem;
		left: 2.625rem;
        border-radius: 8px;
        border-top-left-radius: 0;
	}

		.navbar .navbar-collapse {
			padding: 0.75rem 1.5rem !important;
		}
}
@media (max-width: 991px) {
	.navbar {
		/*left: -0.66rem;*/
		left: 2.875rem;
	}
}
@media (max-width: 767px) {
	.navbar {
		left: 0;
		top: 0;
		max-width: 100%;
		border-radius: 0;
		border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
	}
}
/* ------------------------------------------------------------------------ Navbar Toggler */

.navbar-toggler {
	padding: 1rem 1.75rem;
	border: none;
	cursor: pointer;
	background: var(--blue-dark);
	font-size: 1.125rem;
	color: var(--white);
	font-weight: bold;
	margin-left: 0;
	width: 100%;
	text-align: left;
	margin-top: 2rem;
	border-radius: .25rem;
	/*border-bottom-right-radius: 0;*/
 /*   border-bottom-left-radius: 0;*/
}

.navbar-toggler.collapsed {
    border-top-right-radius: .25rem;
    border-top-left-radius: .25rem;
}

	.navbar-toggler-icon {
		background-image: url(../../images/menu-icon.svg);
		margin-right: 0.5rem;
	}

	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
		background-image: url(../../images/menu-icon-open.svg);
	}
	@media (min-width: 768px) {
		.navbar-toggler {
			margin-left: 2rem;
			width: auto;
			text-align: center;
			margin-top: 0;
		}
	}
	@media (min-width: 992px) {

		.navbar-toggler {
			margin-left: 2.5rem;
		}
	}
	@media (min-width: 1200px) {

		.navbar-toggler {
			display: none;
		}
	}


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

	.navbar-nav--dark .nav-link {
		color: var(--black);
		border-bottom: 1px solid #333;
		font-weight: 600;
		font-size: 1.1rem;
		text-decoration: none;
	}

	.navbar-nav--dark .dropdown-menu {
		background-color: var(--grey-light);
	}


	.navbar-nav--dark:not(.sm-collapsible) .dropdown-item .sub-arrow, .navbar-nav--dark:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
		background-image: url(../../images/arrow-right-white.svg);
	}


		.navbar-nav--dark .nav-link {
			border-bottom: 0;
		}
		
		
	@media (min-width: 1200px) {
	    .navbar-nav--dark .nav-link {
    		text-shadow: 0px 0px 5px rgba(255,255,255,0.75);
	    }
	}
	
	@media (min-width: 1440px) {
	    .navbar-nav--dark .nav-link {
    		font-size: 1.25rem;
	    }
	}






	/* =============================================================================================
	MAIN CONTENT AREA
============================================================================================= */
	main p,
	main li,
	label,
	table {
		font-size: 1rem;
	}

	@media (min-width: 992px) {

		.aside {
			padding-left: 1rem
		}

		.main--full-width {
			width: 100%;
			padding-left: 0;
		}
	}

	@media (min-width: 1440px) {
		main p,
		main li,
		label,
		table {
			font-size: 1.125rem;
		}

		.container {
			max-width: 1360px;
		}
	}



	/* not for Template 3*/
	@media (min-width: 1680px) {
		.container {
			max-width: 1600px;
		}
	}


	/* ------------------------------------------------------------------------ Sidenav */

	.sidenav {
		background-color: #eee;
	}

		.sidenav.sticky-top {
			top: 102px; /*This will change depending on the height of the header*/
		}

	.sidenav__header {
		padding: .75rem 1.25rem;
		background-color: #222;
	}

	.sidenav__header-link {
		color: #fff;
		display: block;
		transition: all 0.25s;
	}

		.sidenav__header-link:hover {
			color: #777;
			text-decoration: none;
		}

	.sidenav__list {
		list-style: none;
	}

	.sidenav__item {
		line-height: 1.4;
		padding: 0;
		border-top: 1px solid #fff;
		background-image: none;
	}

		.sidenav__item.active > .sidenav__link {
			color: #666;
			font-weight: 700;
		}

	.sidenav__link {
		display: block;
		font-size: 1rem;
		padding: .75rem 1.5rem;
		color: #444;
		font-weight: 400;
	}

		.sidenav__link:hover {
			background-color: rgba(0,0,0,.1);
			color: #444;
			text-decoration: none;
		}

	.sidenav__sub-list {
		background-color: #ddd;
		margin: 0;
	}

		.sidenav__sub-list .sidenav__item {
			background: url(../../images/arrow-right-gray.svg) no-repeat 2rem 1.125rem;
			background-size: 0.625rem 0.625rem;
		}

		.sidenav__sub-list .sidenav__link {
			padding-left: 3rem;
		}


	@media (max-width: 991px) {

		.sidenav.sticky-top {
			position: static; /*disable on smaller screens*/
		}
	}

	/* ------------------------------------------------------------------------ Borders */


@media (min-width: 768px) {
	.border--right--blue {
		border-right: 4px solid var(--grey-medium);
	}

	.border-between > [class*='col-']:last-child:before {
		border-left: 4px dashed var(--blue-medium);
		border-top: 0;
		bottom: 0;
		content: " ";
		left: -20%;
		position: absolute;
		top: 0;
		height: 100%;
	}
}


	/* ------------------------------------------------------------------------ Sections */
	.section {
		padding: 5rem 0;
		position: relative;
	}
.section__welcome {
        background: var(--grey-light);
    padding: 1.5rem 2rem;
    border-radius: 0.5rem;
    margin-bottom: 4.5rem;
    align-items: center;
}
	.section--sm {
		padding: 4rem 0;
	}

	.section--blue-light {
		background: var(--grey-light);
	}

		.section--blue-light .container {
			position: relative;
		}

			.section--blue-light .container:after {
				content: "";
				background-image: url(../../images/circles.svg);
				width: 7rem;
				height: 6.313rem;
				background-repeat: no-repeat;
				bottom: -10rem;
				right: 1rem;
				position: absolute;
				z-index: 1;
				-webkit-transform: scaleX(-1);
				transform: scaleX(-1);
			}

	.section--home-programs {
		background: url(../../images/blue-bg-home-programs.jpg) no-repeat center;
		background-size: cover;
		padding-bottom: 4rem;
	}

		.section--home-programs:after {
			content: "";
			background: url(../../images/curve-bottom-blue-sm.svg) no-repeat;
			background-size: 100%;
			background-position: right bottom;
			display: block;
			position: absolute;
			width: 100%;
			margin-top: 0;
			z-index: 1;
			height: 3rem;
			bottom: 0rem;
		}

	.section--home-news {
		background: url(../../images/blue-bg-home-news.jpg) no-repeat center;
		background-size: cover;
		padding-top: 6rem;
	}

		.section--home-news:before {
			content: "";
			background: url(../../images/curve-top-white-sm.svg) no-repeat;
			background-size: 100%;
			background-position: right top;
			display: block;
			position: absolute;
			width: 100%;
			margin-top: 0;
			z-index: 1;
			height: 3rem;
			top: -.125rem;
		}

	.pb-5, .py-5 {
		padding-bottom: 2.5rem ;
	}

	.pt-5, .py-5 {
		padding-top: 2.5rem ;
	}

	.mb-5, .my-5 {
		margin-bottom: 2.5rem;
	}

	.mt-5, .my-5 {
		margin-top: 2.5rem;
	}
	

@media (min-width: 768px) {
	.section--home-programs {
	    padding-bottom: 5rem;
	}
	
	.section--home-programs:after {
		background: url(../../images/curve-bottom-blue-md.svg) no-repeat;
		background-position: right bottom;
		height: 3rem;
		/*bottom: -2rem;*/
	}
	
	.section--home-news {
	    padding-top: 5rem;
	}

	.section--home-news:before {
		background: url(../../images/curve-top-white-md.svg) no-repeat;
		height: 3rem;
		/*top:0;*/
	}

	.section--blue-light .container:after {
		bottom: -10rem;
	}
}

	@media (min-width: 992px) {
		/*.section--home-programs:after {*/
		/*	bottom: -1.5rem;*/
		/*}*/
		
		.section {
			padding: 6rem 0;
		}
	}

	@media (min-width: 1200px) {
		/*.section--home-programs:after {*/
		/*	bottom: -1rem;*/
		/*}*/
	}

	@media (min-width: 1440px) {
		.section {
			padding: 7rem 0;
		}

		.section--sm {
			padding: 5rem 0;
		}


		.pr-xxl-5 {
			padding-right: 3rem !important;
		}
		
		.mb-xxl-5 {
			margin-bottom: 3rem!important;
		}

		.section--blue-light .container:after {
			width: 9rem;
			height: 8.125rem;
			bottom: -12rem;
		}
		
		.col-xxl-3 {
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
        }
        
        .col-xxl-5 {
            -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
            max-width: 41.666667%;
        }
		
		.col-xxl-6 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
        }
        
        .col-xxl-7 {
            -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
            max-width: 58.333333%;
        }
	}

	@media (min-width: 1680px) {
		.section {
			padding: 9rem 0;
		}

		.section--sm {
			padding: 7rem 0;
		}

		/*.section--home-programs:after {*/
		/*	bottom: -0.5rem;*/
		/*}*/

		.section--blue-light .container:after {
			bottom: -14rem;
		}
		
		.pl-xxxl-5 {
			padding-left: 3rem !important;
		}
		
		.pl-xxxl-4b {
			padding-left: 2.5rem !important;
		}
		
		.pr-xxxl-5 {
			padding-right: 3rem !important;
		}
		
		.mt-xxxl-0 {
			margin-top: 0 !important;
		}
		
		.col-xxxl-6 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
        }
	}




	/* ------------------------------------------------------------------------ Jumbotron/banner */

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

	.jumbotron {
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		padding: 0;
		margin-bottom: 0;
		min-height: 18rem;
		background-color: var(--white);
		position: relative;
		overflow: hidden;
	}
		.jumbotron--inside:after {
			content: "";
			background: url(../../images/curve-bottom-white-sm.svg) no-repeat;
			background-size: 100% !important;
			background-position: center bottom !important;
			display: block;
			position: absolute;
			width: 100%;
			margin-top: 0;
			z-index: 1;
			height: 3rem;
			bottom: 0rem;
		}
    .jumbotron--inside h1 {
    	margin-bottom: 5rem
    }
	.header-video__teaser-video-wrapper {
		display: none;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 2;
	}
	
	.header-video__play {
	    content: "";
		background: var(--blue-medium) url(../../images/btn-play-home.svg) no-repeat;
		background-size: 1.25rem;
		background-position: center;
		position: absolute;
		width: 6rem;
		height: 6rem;
		bottom: 3rem;
		left: calc(50% - 3rem);
		z-index: 2;
		display:block;
		border-radius: 50%;
		cursor:pointer;
	}
	
	@keyframes rotate {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(359deg);
      }
    }

	
	.header-video__play:after {
	    content: "";
		background: url(../../images/btn-play-home-text.svg) no-repeat;
		background-size: 102%;
		background-position: center;
		position: absolute;
		width: 100%;
		height: 100%;
		opacity:.75;
		animation: rotate 20s infinite linear;
		
	}
	
	.header-video__play:hover {
		background-color: var(--green);
		filter: brightness(1.1);
	}
	
	.header-video__teaser-video {
	    position:relative;
	}

		.header-video__media {
            display: block;
            width: 344px;
            max-height: 246px;
            margin: 0 auto;
            object-fit: cover;
		}

	.jumbotron--home .container {
		z-index: 1;
	}
        .header-video:before {
                content: "";
                background-image: url(../../images/image-overlay-landscape.svg);
                background-position: center;
                background-repeat: no-repeat;
                position: relative;
                width: 100%;
                height: 247px;
                display: block;
                position: absolute;
                margin: 0 auto;
        }
	.header-video:after {
		content: "";
	}

	.jumbotron--home:after {
		content: "";
		background-image: url(../../images/circles.svg);
		width: 7rem;
		background-repeat: no-repeat;
		height: 6.313rem;
		bottom: 6rem;
		position: absolute;
		left: unset;
		right:1rem;
		z-index: 2;
	}

	@media (min-width: 576px) {

		.jumbotron--inside.jumbotron {
			min-height: 22rem;
		}
	}
	
	
@media (max-width: 767px) {
	    
	    .jumbotron--home:after {
	        display:none;
	    }
	    
	    .header-video:before {
            top: -1px;
        }
        

       .header-video {
    	    position:relative;
    	    width: 344px;
    	    margin:2rem auto 0 auto;
    	}
    	    
    	.header-video:after {
    		content: "";
    		background-image: url(../../images/circles.svg);
    		width: 7rem;
    		background-repeat: no-repeat;
    		height: 6.313rem;
    		bottom: -2rem;
    		position: absolute;
    		left: unset;
    		right:0rem;
    		z-index: 1;
    	}
	}

	@media (min-width: 768px) {
	    
	.header-video:before {display:none;}
		.jumbotron--home .container .row {
			height: 100%;
		}
		
		 .header-video__media {
            width: 100%;
            max-height: unset;
        }
        
	    .header-video {
    	    position: absolute;
            right: 0;
            top: 0;
            width: 365px;
            min-height: 530px;
            margin-top: 0;
            max-height: unset;
		}
		.header-video:after {
		    content: "";
			background-image: url(../../images/video-home-overlay-md.svg);
			background-position: right top;
			background-repeat: no-repeat;
			top: 0;
			right:0;
			position: absolute;
			z-index: 1;
			   min-height: 33.104rem;
            min-width: 23.053rem;
            width:100%;
		}
		
		.header-video__play {
		    left: 60%;
		    bottom: 4rem;
		}
		
		.jumbotron--home:after {
			bottom:6rem;
			left: 50%;
			right:unset;
		}
		.jumbotron--inside:after {
			background: url(../../images/curve-bottom-white-md.svg) no-repeat;
		  	}
		  
		  	
	}
    	

	@media (min-width: 992px) {
		.header-video__media {
			width: 100%;
			height: auto;
			margin-bottom: 0;
		}
		
		.header-video__play {
    		left: calc(50% - 1.5rem);
    		bottom: 3rem;
		}
		
		.header-video__teaser-video-wrapper:after {
		    content: "";
			background-position: right top;
			background-repeat: no-repeat;
			top: 0;
			right:0;
			position: absolute;
			z-index: 1;
			   min-height: 33.104rem;
            min-width: 23.053rem;
            width:100%;
            background-image: url(../../images/video-home-overlay-lg.svg);
			    margin-right: -.625rem;
		}

			.header-video__teaser-video-wrapper, .header-video__teaser-video {
			display: block;
			margin-right: -1px;
		}
        .header-video__teaser-video-wrapper:after {
		    min-height: 29.596rem;
            min-width: 40.938rem;
		}
			.header-video__teaser-video-wrapper, .header-video__teaser-video {
		      height: 29.596rem;
		      width:39.5rem;
		}
		
		.header-video__teaser-video-wrapper:before {
    	    content: "";
    	    position:absolute;
    	    width:100%;
    	    height: 100%;
    	    top: 0;
    	    left: 0;
    	    background: url(../../images/jumbotron-home.jpg) no-repeat left top;
    	    background-size: cover;
    	}

		.header-video {
			display: none;
		}
		
		.jumbotron--home:after {
			left: 35%;
		}

	}

	@media (min-width: 1200px) {

		.jumbotron--home.jumbotron {
			min-height: 42.938rem;
		}
		
		 .header-video__teaser-video-wrapper:after {
		    min-height: 36.938rem;
            min-width: 51.125rem;
		}
			.header-video__teaser-video-wrapper, .header-video__teaser-video {
		      height: 36.938rem;
		      width: 49.313rem
		}
		.jumbotron--home:after {
			bottom:6rem;
		}
		
		

	}

@media (min-width: 1440px) {

	.jumbotron--home.jumbotron {
		min-height: 49.313rem;
	}
	
	.header-video__play {
		background-size: 1.75rem;
		width: 9rem;
		height: 9rem;
		bottom: 4rem;
		left: calc(50% - 3rem);
	}
	
    .header-video__teaser-video-wrapper:after {
		    min-height: 42.288rem;
            min-width: 58.375rem;
		}
			.header-video__teaser-video-wrapper, .header-video__teaser-video {
		      height: 42.188rem;
		      width: 56.313rem;
		}
	.jumbotron--inside.jumbotron {
		min-height: 28.063rem;
	}
	.jumbotron--inside h1 {
		margin-bottom: 7rem
	}
	.jumbotron--home:after {
		content: "";
		background-image: url(../../images/circles.svg);
		width: 9rem;
		background-repeat: no-repeat;
		height: 8.125rem;
		bottom:7rem;
		position: absolute;
		left: 35%;
	}

	.jumbotron--inside:after {
		height: 3.5rem;
		bottom: 0rem;
	}
}

	@media (min-width: 1680px) {

		.jumbotron--home.jumbotron {
			min-height: 64rem;
		}
		
		.header-video__play {
    		bottom: 5rem;
    		left: calc(50% - 2.5rem);
    	}
	
		.header-video__teaser-video-wrapper:after {
		    min-height: 53rem;
            min-width: 76rem;
		}
		.header-video__teaser-video-wrapper, .header-video__teaser-video {
		      height: 53rem;
		      width:70.938rem;
		}
			.jumbotron--home:after {
                bottom:10rem;
			    
			}
		.jumbotron--inside.jumbotron {
			min-height: 38.063rem;
		}
		.jumbotron--inside h1 {
			margin-bottom:9rem
		}
		
		.jumbotron--home:after {
		left: 37%;
		}
	}

	/* ------------------------------------------------------------------------ Swiper Testimonials */
	.swiper-container--testimonial .swiper-container__arrows > div:hover {
		background-color: var(--white);
		border-radius: 100%;
	}

	.swiper-container--testimonial .swiper-button-next {
		background-image: url(../../images/btn-next-blue.svg);
		width: 4rem;
		height: 4rem;
		background-size: cover;
		left: 5.5rem;
		margin-top: 0;
		top: 0;
	}

	.swiper-container--testimonial .swiper-button-prev {
		background-image: url(../../images/btn-prev-blue.svg);
		width: 4rem;
		height: 4rem;
		background-size: cover;
		left: 0;
		margin-top: 0;
		top: 0;
	}

	.testimonial__name {
		font-weight: 600;
	}

		.testimonial__name:before {
			content: "";
			border-top: 4px solid var(--green);
			width: 1.75rem;
			margin-bottom: 1rem;
			display: block;
		}
		

	@media (min-width: 1440px) {

		.swiper-container--testimonial .swiper-button-next {
			left: 9rem;
		}
		
		.swiper-container--testimonial .swiper-button-prev {
			left: 3.5rem;
		}
	}
	
	
	/* ------------------------------------------------------------------------ Swiper Testimonials */
	.swiper-container--gallery .swiper-container__arrows > div:hover {
		background-color: rgba(255,199,116,.5);
		border-radius: 100%;
	}

	.swiper-container--gallery .swiper-button-next {
		background-image: url(../../images/btn-next-yellow.svg);
		width: 4rem;
		height: 4rem;
		background-size: cover;
	}

	.swiper-container--gallery .swiper-button-prev {
		background-image: url(../../images/btn-prev-yellow.svg);
		width: 4rem;
		height: 4rem;
		background-size: cover;
	}

	/* ------------------------------------------------------------------------ Swiper Logos */
	.swiper-container--logos__arrows > div:hover {
		background-color: rgba(0,0,0,.25);
		border-radius: 100%;
	}

	.swiper-container--logos__arrows .swiper-button-next {
		background-image: url(../../images/btn-next-yellow.svg);
		width: 4rem;
		height: 4rem;
		background-size: cover;
		right: 0;
		margin-top: 0;
		top: 0;
		position: relative;
	}


	.swiper-container--logos__arrows .swiper-button-prev {
		background-image: url(../../images/btn-prev-yellow.svg);
		width: 4rem;
		height: 4rem;
		background-size: cover;
		left: 0;
		margin-top: 0;
		top: 0;
		position: relative;
	}

.swiper-container--logos__circle {
	background: var(--blue-dark);
	border-radius: 100%;
	position: relative;
	width: 275px;
	height: 275px;
	margin: 0 auto;
}

	@media (min-width: 1200px) {
		.swiper-container--logos__circle {
			width: 255px;
			height: 255px;
		}
	}

	@media (min-width: 1440px) {
		.swiper-container--logos__circle {
			width: 312px;
			height: 312px;
		}
	}

	@media (min-width: 1680px) {
		.swiper-container--logos__circle {
			width: 381px;
			height: 381px;
		}
	}

	/* ------------------------------------------------------------------------ Callouts */
	.callout-group__callout {
		display: block;
		font-weight: 400;
		position: relative;
		color: inherit;
	}

		.callout-group__callout:hover {
			text-decoration: none;
			color: inherit;
		}

	.callout-group__image {
		height: 0;
		padding-bottom: 63%;
		background-repeat: no-repeat;
		background-size: cover;
		transition: all 0.25s ease-in-out;
	}

	.callout-group__callout:hover .callout-group__image {
		opacity: 0.9;
		transform: scale(1.01);
	}

	.callout-group__heading {
		font-weight: 700;
		transition: all 0.25s;
		text-transform: uppercase;
	}
	
	.callout-group__link-wrapper {
	    text-decoration:none;
	    display:block;
	}

    .callout-group__link-wrapper:hover {
        transform: translateX(0.5rem);
        /*color: unset;*/
    }
    
    .callout-group__link-wrapper:hover callout-group__heading {
        text-decoration: underline;
    }
    
    .callout-group__link-wrapper:hover .callout-group__link {
		color: var(--green);
		filter: brightness(1.1);
		text-decoration: underline;
	}


	/* ------------------------------------------------------------------------ Cards */

	.card, .card-header:first-child {
		border-radius: 0;
		border:0;
	}
	.card--blue {
		background: var(--blue-dark);
		padding: 2rem 2.188rem;
	}
		.card--blue a:not(.btn-primary) {
			text-decoration: none;
			color: var(--white);
			margin-bottom: 1rem;
			display: inline-block;
		}
	.card--blog {
    	color: unset;
    	text-decoration: none;
    }

    a.card--blog:hover {
    	transform: translateX(0.5rem);
    	color: unset;
    	
    }
    
    a.card--blog:hover .callout-group__link--blue {
    	text-decoration: underline;
    }
    
    .card--blog .card-body {
        padding: 1.5rem 0 0 0; 
    }
    
    .card--blog .card__title {
        line-height:1.3;
    }

.card--blog .card__img {
	position:relative;
}
	.card--blog .card__img:before {
		content: "";
		background: url(../../images/curve-news-white.svg) no-repeat;
		position: absolute;
		background-size: auto;
		display: block;
		background-position: top right;
		width: 100%;
		z-index: 1;
		height: 100%;
		-webkit-font-smoothing: antialised;
        backface-visibility: hidden;
        transform: translateZ(0);
	}
	
	.card--blog .card__img img {
	    width: calc(100% - 3px);
	}
	
		.card--blue:after {
			content: "";
			background: url(../../images/sidebar-bottom.svg) no-repeat;
			background-size: 100%;
			background-position: left bottom;
			display: block;
			position: absolute;
			width: 100%;
			margin-top: 0;
			z-index: 1;
			height: 2rem;
			bottom: -1.5rem;
			left: 0;
		}
		.card--blue:before {
			content: "";
			background-image: url(../../images/circles.svg);
			width: 7rem;
			background-repeat: no-repeat;
			height: 6.313rem;
			position: absolute;
			z-index: 2;
			right: -.5rem;
			bottom: -4.5rem;
		}
.card--logos {
	text-align: center;
	/*padding: 1rem;*/
	width: 15rem;
	margin: 0 auto 1rem auto;
}

@media (min-width: 475px) {
	.card--blue:after {
		height: 2.5rem;
		bottom: -2rem;
	}
}

@media (min-width: 576px) {
    .card--blue:before {
        right: -1rem;
    }
}

@media (min-width: 768px) {
	.card--blue:after {
		height: 3.335rem;
		bottom: -3rem;
	}
	
	.card--blue:before {
        right: -1.75rem;
    }
    
    .card--logos {
		width: 13rem;
	}
	
	.card--blog .card-body {
        padding: 0; 
    }
}

@media (min-width:992px) {
    
    .card--logos {
		width: 15rem;
	}
	
		.card--blue:after {
			bottom: -1.5rem;
			height: 1.9rem;
		}
		

}

	@media (min-width: 1200px) {
		.card--blue:after {
			bottom: -2rem;
			height: 2.335rem;
		}
	
	}

	@media (min-width: 1440px) {
		.card--blue {
			padding: 3.75rem 4.188rem;
		}

			.card--blue:after {
				height: 3.335rem;
			}

			.card--blue:before {
				width: 9rem;
				right: -2rem;
				bottom: -6rem;
				height: 8.125rem;
			}
			
		.card--blog:nth-child(odd) .row {
	    padding-right: 1rem;
	}
	
	.card--blog:nth-child(even) .row {
	    padding-left: 1rem;
	}

	}

	@media (min-width: 1680px) {
		.card--blue:after {
			bottom: -3rem;
		}
		.card--logos {
			width: 14rem;
		}
		
		.card--blue:before {
        right: -2rem;
        }
        
        .card--blog .card__img {
        	aspect-ratio: 1 / .6;
            overflow: hidden;
        }
        
        .card--blog .card__img img {
            object-fit: cover;
            object-position: center;
            width: 100%;
            height: 100% !important;
        }
	}
	
		@media (min-width: 1920px) {

    		.card--logos {
    			width: 16rem;
    		}
		}

/* ------------------------------------------------------------------------ Career Block */
.career_link:first-of-type {
	border-top: 1px solid var(--green);
}
.career_link {
	border-bottom: 1px solid var(--green);
	color: unset;
	text-decoration: none;
}

.career_link:hover {
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
}

 .career__block,
 .career__block__link {
	transition: all .25s;
}


.career_link:hover .career__block {
	transform: translateX(.5rem);
}

.career_link:hover .career__block {
	transform: translateX(.5rem);
}

.career_link:hover .career__block__link {
    background-color: var(--green);
    border-color: var(--green);
    filter: brightness(1.1);
    box-shadow: none;
    color: var(--blue-dark);
    text-decoration: none;
}


/* ------------------------------------------------------------------------ Landing Page Callout */
.callout--pages {
	width: 250px;
	height: 250px;
	margin: 0 auto;
	display: block;
	border-radius: 100%;
	background-size: cover;
	background-position: center;
	text-decoration: none;
	display: flex;
	align-items: center;
	text-align: center;
	transition: all .25s ease-in-out;
	-webkit-font-smoothing: antialised;
    backface-visibility: hidden;
    transform: translateZ(0);
}
	.callout--pages:hover {
		transform: scale(1.05);
	}
.callout--pages h2::after  {
	content:"";
	border: 3px solid var(--green);
	display:block;
	width: 3rem;
	margin:1.25rem  auto 0;

}
@media (min-width: 768px) {
	.callout--pages {
		width: 280px;
		height: 280px;
	}
}
/*@media (min-width: 1200px) {*/
/*	.callout--pages {*/
/*		width: 321px;*/
/*		height: 321px;*/
/*	}*/
/*}*/
@media (min-width: 1440px) {
	.callout--pages {
		width: 380px;
		height: 380px;
	}
}

/* ------------------------------------------------------------------------ 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: var(--grey-light);
		}

			.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: #666;
			border-color: #666;
		}


	/* ------------------------------------------------------------------------ Accordions */
	
    .accordion-faqs {
        border-bottom: 1px solid var(--green);
    }
	
	.accordion {
		background-color: transparent;
	}

		.accordion .card {
			background-color: transparent;
			border: none;
		}
.accordion__card-header, .accordion__card-body {
	background-color: transparent;
	padding: 0;
}
.accordion__card-link {
	color: var(--black);
	text-decoration: none;
}

.accordion-faqs .accordion__card-text {
    font-size: 1.3em;
}

.accordion-faqs .accordion__card-text.intro-text {
    font-size: 1.15em;
}

.accordion__card-text {
	font-weight:bold;
	width: calc(100% - 1rem);
}
.accordion__card {
	border-top: 1px solid var(--green);
	padding: 1rem 0;
}


.accordion-faqs .accordion__card .accordion__card {
    padding-left: 4em;
}

.accordion-faqs .accordion__card .accordion__card:last-child {
    padding-bottom: 0;
}

.accordion-faqs .accordion__icon {
	float: right;
	width: 1rem;
	height: 1rem;
	background: url(../../images/plus.svg) no-repeat center;
	background-size: .75rem;
}
.accordion-faqs .active .accordion__card .accordion__icon {
	background: url(../../images/plus.svg) no-repeat center;
	background-size: .75rem;
}

.accordion-faqs .active .accordion__card.active .accordion__icon {
    background: url(../../images/minus.svg) no-repeat center;
}

.accordion-faqs .active .accordion__icon {
	background: url(../../images/minus.svg) no-repeat center;
	background-size: .75rem;
}

.accordion__card-link:hover {
	transform: translateX(0.5rem);
}

.accordion-minus {
    background: url(../../images/minus.svg) no-repeat center;
	background-size: .75rem;
	width: 1rem;
	height: 1rem;
}

.accordion-plus {
    background: url(../../images/plus.svg) no-repeat center;
	background-size: .75rem;
	width: 1rem;
	height: 1rem;
}

@media (min-width: 1440px) {
    .accordion__card {
    	padding: 1.375rem 0;
    }
}


/* ------------------------------------------------------------------------ Tooltip */
.tooltip-item {
	cursor:pointer;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized {
	height: unset !important;
	max-height: none !important;
	overflow: visible !important;
}
	/*.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {*/
	/*    margin-top: -25px;*/
	/*}*/
	.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-box {
		width: 300px;
		border: 0 !important;
		border-radius: 0;
		box-shadow: unset;
		background: #e8ecef !important;
		height: unset;
		max-height: none;
		overflow: visible !important;
	}

@media only screen and (min-width: 768px) {
	.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-box {
		width: 520px;
	}
}

@media only screen and (min-width: 1200px) {
	.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
		margin-top: -10px;
	}
}

@media only screen and (max-width: 1440px) {
	.modal-content.container {
		max-width: unset;
	}
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-content {
	color: var(--black);
	padding: 1rem;
	overflow: visible !important;
	background: var(--grey-light) !important;
	height: unset;
	max-height: none;
}

.tooltipster-sidetip.tooltipster-bottom.tooltipster-noir.tooltipster-noir-customized .tooltipster-arrow-background {
	border-bottom-color: var(--grey-light) !important;
}

.tooltipster-sidetip.tooltipster-right.tooltipster-noir.tooltipster-noir-customized .tooltipster-arrow-background {
	border-right-color: var(--grey-light) !important;
}

.tooltipster-sidetip.tooltipster-left.tooltipster-noir.tooltipster-noir-customized .tooltipster-arrow-background {
	border-left-color: var(--grey-light) !important;
}

.tooltipster-sidetip.tooltipster-top.tooltipster-noir.tooltipster-noir-customized .tooltipster-arrow-background {
	border-top-color: var(--grey-light) !important;
	}

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-arrow .tooltipster-arrow-border {
	border-bottom-color: var(--grey-light) !important;
}

  {
	position: relative;
}

	  .tooltip-item {
		cursor: pointer;
	}

.tooltip_templates {
	display: none;
}

  /*.tooltip-content::after {
	content: '';
	top: 50%;
	left: 0;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent transparent #e8ecef;
	border-width: 15px;
	margin-left: -29px;
	transform: rotate3d(1, 1, 4, -95deg);
}*/

  .tooltip-content img {
	position: relative;
	height: 140px;
	display: block;
	float: left;
	margin-right: 1em;
}

  .tooltip-item:hover:after {
	color: #fff;
}

  .tooltip-item::after {
	content: '?';
	background: var(--blue-dark);
	border-radius: 100%;
	padding: 1px 8px;
	font-size: 16px;
	margin-left: 0.5rem;
	font-weight: bold;
	color: #fff;
}

.tooltip-item:hover + .tooltip-item::after {
	pointer-events: auto;
}

.tooltip-item:hover + .tooltip-content {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
	transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
}

.tooltip-item:hover + .tooltip-content2 {
	opacity: 1;
	font-size: 18px;
}

.tooltip-text {
	font-size: 1rem;
	line-height: 1.6;
}


.pagination {
	flex-wrap: wrap;
	align-items: center;
}



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

	.page-item:first-child .page-link,
	.page-item:last-child .page-link {
		border-radius: 0;
	}

.page-item--prev .page-link,
.page-item--next .page-link {
	width: 2rem;
	height: 2rem;
	border-radius: 50% !important;
	background-color: grey;
	color: white;
	padding: 0.188rem;
}

	.page-item--prev .page-link:hover,
	.page-item--next .page-link:hover {
		background-color: #84a8cf;
		color: white;
	}

.page-item {
	margin: 0 0.25rem 0.5rem 0;
}

.page-link {
	padding: 0.5rem 0.625rem;
	color: var(--black);
	border-color: white;
}

	.page-link img {
		width: 1.5rem;
		height: 1rem;
	}

	.page-link:hover {
		background-color: transparent;
		border-color: white;
		color: #292e3b;
		border: 1px solid #bebfc4;
	}

	.page-link:first-child:hover,
	.page-link:last-child:hover {
		border-color: white;
	}


.page-item.active {
	min-width: 3rem;
}

	.page-item.active .page-link {
		background-color: transparent;
		border-color: white;
		color: var(--black);
		border: 1px solid var(--green);
		text-align: center;
	}

@media (min-width: 1440px) {
	.page-item--prev .page-link,
	.page-item--next .page-link {
		width: 1.5rem;
		height: 1.5rem;
		padding: 0.25rem;
	}

	.page-link {
		padding: 0.5rem 0.75rem;
	}
}

/* ------------------------------------------------------------------------ Tables */

	.table {
		background-color: #fff;
	}

		.table .thead-dark th {
			background-color: #222;
			border: none;
		}
		.table thead th {
			background: var(--blue-dark);
			color: var(--white);
			border-bottom: 0;
		}
		.table td, .table th {
			border-top: 0;
		}

.table-striped tbody tr, .table-striped tbody tr:nth-of-type(odd) {
	border-bottom: 1px solid var(--green);
	border-top: 1px solid var(--green);
	background: transparent;
}
	.table-striped--header tbody tr:nth-of-type(odd) {
		background-color: var(--white);
	}
.table-striped--header tbody tr {
	border-bottom: 1px solid var(--green);
}
.table-striped a {
	color: var(--blue-dark);
	text-decoration: none;
	font-weight: bold;
}

.table-striped a:hover {
	color: var(--blue-dark);
}

.table td, .table th {
	vertical-align: middle;
	padding: 1.125rem;
}

	.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 {
		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: .5rem .75rem;
	height: calc(1.5em + 1.375rem + 2px);
}

		.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-indicator {
		background-color: #666;
		border-color: #666;
	}

	.custom-control-input:focus ~ .custom-control-indicator {
		box-shadow: none;
		border-color: #000;
	}

	input:-webkit-autofill {
		-webkit-box-shadow: 0 0 0 30px white inset;
	}
.custom-file {
	overflow: hidden;
	height: calc(2rem + 1rem );
}

.custom-file-input {
	white-space: nowrap;
	height: calc(2rem + 1rem );
}

.custom-file-label {
	border-radius: 0;
	border: 0;
	height: calc(2rem + 1rem + 1px) ;
	align-items: center;
	display: flex;
}

	.custom-file-label::after {
		height: calc(2rem + 1rem + 1px);
		background-color: var(--grey-medium);
		align-items: center;
		display: flex;
		padding: .375rem .75rem;
		font-size: 1rem;
	}

.input-group-append .btn-outline-secondary {
	background: var(--green);
	border: 0;
	color: var(--black);
	font-weight: bold;
	font-size: 1.125rem;
}

	.input-group-append .btn-outline-secondary:hover {
		background: var(--green);
		filter: brightness(1.1);
	}
.input-group .btn-primary {
	border-radius: 0;
	padding: .625rem 1.5rem;
	border-bottom-right-radius: 8px;
	border-top-right-radius: 8px;
}
.input-group .custom-file {
	border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;
}


@media (min-width: 1440px) {
    .custom-file {
    	height: calc(2rem + 1.75rem );
    }
    
    .custom-file-input {
    	height: calc(2rem + 1.75rem );
    }
    
    .custom-file-label {
    	height: calc(2rem + 1.75rem + 1px) ;
    }

	.custom-file-label::after {
		height: calc(2rem + 1.75rem + 1px);
		font-size: 1.125rem;
	}
	
	.input-group .btn-primary {
	    padding: 1rem 1.5rem;
	}
}
	
/* =============================================================================================
	FOOTER
============================================================================================= */
.print-footer {
	display: none;
}

	.footer {
		background: var(--grey-light);
	}
	.footer .intro-text--lg {
		font-weight:600;
	}

		.footer .container:before {
			content: "";
			background-image: url(../../images/circles.svg);
			width: 7rem;
			height: 6.313rem;
			background-repeat: no-repeat;
			top: -2rem;
			position: absolute;
			z-index: 1;
		}

	.footer__rkd {
		display: inline-block;
		width: 5.625rem;
	}


	.footer__link {
		text-decoration: none;
	}

		.footer__link:hover {
			color: var(--blue-medium);
			text-decoration: underline;
			/*font-weight: 600;*/
		}

	.footer__copyright a {
		color: var(--black);
	}

	.footer__icon {
		display: inline-block;
		width: 3rem;
		height: 3rem;
		margin: 0 .5rem 0 0;
		background-repeat: no-repeat;
		background-position: center center;
		border: 1px solid var(--green);
		border-radius: 50%;
		background-size: 2rem 2rem;
		background-color: var(--green);
	}

		.footer__icon:hover {
			background-color: var(--green);
			border: 1px solid var(--green);
			filter: brightness(1.1);
		}

	.footer__icon--twitter {
		background-image: url(../../images/twitter.svg);
	}

	.footer__icon--facebook {
		background-image: url(../../images/facebook.svg);
	}

	.footer__icon--youtube {
		background-image: url(../../images/youtube.svg);
	}

	.footer__icon--instagram {
		background-image: url(../../images/instagram.svg);
	}

	.footer__icon--linkedin {
		background-image: url(../../images/linkedin.svg);
	}

	.to__top {
		position: fixed;
		bottom: 1rem;
		opacity: 0;
		right: 1rem;
		text-align: center;
		width: 2.25rem;
		height: 2.25rem;
		cursor: pointer;
		border-radius: 100%;
		font-size: 20px;
		background-image: url(../../images/icon-top.svg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		z-index: 10;
		visibility: hidden;
		transition: transform .25s ease-in-out, opacity .25s ease-in-out, visibility .25s;
	}

		.to__top.show {
			opacity: 1;
			visibility: visible;
		}


	@media (min-width: 992px) {

		.footer {
			height: 321px;
			width: 100%;
			position: absolute;
			bottom: 0;
			right: 0;
		}
	}

	@media (min-width: 1440px) {
		.footer {
			height: 389px;
		}

			.footer .container:before {
				width: 9rem;
				height: 8.125rem;
				top: -3rem;
			}
	}

	@media (min-width: 1680px) {
		.footer {
			height: 453px;
		}
	}