/**
 * style.css
 *
Theme Name: COS-SCO
 * Theme URI:   http://www.machine-agency.com
 * Author:      Machine
 * Author URI:  http://www.machine-agency.com
Description: Custom Theme for COS-SCO
 * Version:     1.0
 * License:     GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Tags:        light
 * Text Domain: machine
 */



header,
main,
footer{
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
}

body{
	font-family: 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 0;
	transition: all 0.3s ease;
}

body.loaded{
	opacity: 1;
}

p,
li,
a{
	font-size: 18px;
	letter-spacing: 0.65px;
	line-height: 28px;
}

.menu a,
a.lang-link{
	font-size: 16px;
	letter-spacing: 0.52px;
	font-weight: 600;
}

.site-footer .menu li > a:hover{
	border-bottom: 2px solid #FF7044;
}

.site-footer .menu li > a{
	border-bottom: 2px solid transparent;
}

.site-footer--inner > .menu > li{
	padding: 0.7rem 1rem;
}

.site-footer .menu li > a{
	padding: 0.5rem 0;
}


.site-footer .social-nav li a{
	border-bottom: none!important;
	padding-right: 0.5rem!important;
}
a.lang-link{
	color: #FF7044;
	background-color: #F7F7F7;
	padding: 0.5rem 1rem;
}

h1{
	font-size: 40px;
	letter-spacing: 0.75px;
}

h2{
	font-size: 40px;
	letter-spacing: 0.75px;
}

h3{
	font-size: 32px;
	letter-spacing: 0.75px;
}

.top-bar,
.top-bar ul{
	background-color: #fff;
}

.top-bar{
	padding: 0;
}

.top-bar.top-bar--upper{
    position: absolute;
    right: 1rem;
    top: 6px;
    padding: 0;
}

.top-bar .dropdown.menu > li.search > a{
	padding-right: 0;
}

.top-bar--lower .menu{
	justify-content: space-between;
}

.top-bar--lower .menu li a{
	text-transform: uppercase;
	font-size: 21px;
	font-weight: 700;
	color: #282F44;
	letter-spacing: 0.76px;
	line-height: 28px;
}

.top-bar--lower{
	background: #F7F7F7;
	padding: 1rem 0;
	border-bottom: 2px solid #4BBAF2;
}

.top-bar--lower .menu li{
	border-right: 1px solid #282F44;
	width: auto;
	text-align: center;
	flex: 1;
}

.top-bar--lower .menu li:last-child{
	border-right: none;
}

.top-bar--lower .menu li img{
	margin-left: 1rem;
}

.top-bar--middle{
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.site-logo{
	max-width: 250px;
	display: block;
}

.slider-text{
	background: #282F44;
	padding: 8rem 4rem;
}

.slider-text *:not(.button){
	color: #fff;
}

.button{
	background-color: #FF7044;
	margin: 0;
}

.button:hover,
.button:focus{
	background-color: #FF7044;
}

section.section.section--slider{
	padding: 1rem 0 4rem 0;
	position: relative;
}

section.section.section--slider .cell{
	position: relative;
}

.slider-image{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}


.slider-slides .slick-slide:nth-child(odd) .cell:first-child{
	order: 2;
}

.slider-slides .slick-slide:nth-child(odd) .cell:last-child{
	order: 1;
}

.section--text-block{
	padding-bottom: 4rem;
	overflow: hidden;
	max-width: 88rem;
	margin: 0 auto;
}

.section--text-block p:last-child{
	margin-bottom: 0;
}

.section--text-block .grid-container,
.section--accordion .grid-container,
.section--current-issues .grid-container,
.section--meetings .grid-container{
	max-width: 1080px;
}

.section--callout-blocks{
	padding-bottom: 4rem;
}

.callout-block{
	min-height: 27rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 2rem;
	margin-bottom: 2rem;
}

.section--callout-blocks .cell:last-child .callout-block,
.section--callout-blocks .cell:nth-last-child(2) .callout-block,
.section--callout-blocks .cell:nth-last-child(3) .callout-block{
	/* margin-bottom: 0; */
}

.callout-block.blue{
	background-color: #3A6F8F;
}

.callout-block.dark-blue{
	background-color: #282F44;
}

.callout-block.light-blue{
	background-color: #4BBAF2;
}

.callout-block.grey{
	background-color: #F3F3F3;
	/*background-image: url(img/eye-bg-2.svg);
	background-position: bottom right;
	background-size: 40%;
	background-repeat: no-repeat; */
}

.callout-block.grey a.button-line{
	color: #282F44;
}

.callout-block.light-blue svg path{
	stroke: #282F44;
}

.callout-block{
	/* background-image: url(img/eye-bg-1.svg);
	background-position: bottom right;
	background-size: 40%;
	background-repeat: no-repeat; */
	position: relative;
}

.callout-block svg{
	position: absolute;
	bottom: 0;
	right: 0;
	/* visibility: hidden; */
}

.callout-block.grey h3{
	color: #282F44;
}

.callout-block.center-titles{
	display: flex;
    align-items: center;
    justify-content: center;
}

.callout-block *{
	color: #fff;
}

.abs-link{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.section--find-opthalmologist{
	padding-bottom: 8rem;
}

.find-an-opthalmologist{
	padding: 4rem;
	background-color: #F7F7F7;
	position: relative;
}

.banner-callout{
	text-align: center;
	background-color: #282F44;
	padding: 6rem 0;
}

.banner-callout *{
	color: #fff;
	max-width: calc(1080px - 2rem);
	margin: 0 auto;
}

.banner-callout h2,
.banner-callout p,
.banner-callout h4,
.banner-callout h3{
	margin-bottom: 2rem;
}

.banner-callout h3{
	max-width: 40rem;
	font-weight: 600;
}

.banner-callout ul{
	margin-bottom: 2rem;
	padding-left: 1rem;
}

.banner-callout ul:last-child{
	margin-bottom: 0;
}

.banner-callout.light{
	background-color: #FFFFFF;
	border: 2px solid #4BBAF2;
}

.banner-callout.light h2,
.banner-callout.light p{
	max-width: 40rem;
}

.banner-callout.light *:not(.button){
	color: #3A6F8F;
}

.banner-callout :last-child{
	margin-bottom: 0!important;
}

.section--banner-callout{
	padding-bottom: 4rem;
}

.site-footer--inner{
	background-color: #F7F7F7;
	border-bottom: 2px solid #FF7044;
	padding: 2rem;
}

.site-footer--lower p{
	margin: 0;
}

.site-footer--lower{
	padding: 2rem 0;
	text-align: center;
}

.site-footer .menu{
	justify-content: space-between;
}

img.slick-arrow {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
	z-index: 2;
	cursor: pointer;
}

img.slick-arrow.slick-prev{
	right: 2.25rem;
}

.slider-counter{
	position: absolute;
	right: 5rem;
	bottom: 5rem;
	z-index: 2;
	display: flex;
}

.slider-counter * {
	color: #fff;
	font-weight: 600;
}

.slider-count-divider{
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.section--text-block h2{
	position: relative;
}

.section--text-block h2.small{
	font-size: 32px;
}

.section--text-block h2:after{
	content: "";
    width: 10rem;
    height: 2px;
    background-color: #4BBAF2;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    transform: translateX(calc(-100% - 1rem));
}

.section--text-block .medium-order-2 h2:after{
	content: none;
}

@media only screen and (max-width: 1440px){
	.section--text-block{
		margin: 0 1rem;
	}
}

.section--find-opthalmologist h2,
.section--board-of-directors h2,
.section--video-and-twitter h2{
	position: relative;
    max-width: calc(1080px - 2rem);
    margin: 0 auto;
	margin-bottom: 2rem;
	display: inline-block;
}

.section--board-of-directors h2{
	max-width: 45rem;
}

.section--find-opthalmologist h2:after,
.section--board-of-directors h2:after,
.section--video-and-twitter h2:after{
	content: "";
    width: 6rem;
    height: 2px;
    background-color: #4BBAF2;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
	transform: translateX(-120%);
}

.button-line{
	position: relative;
	display: inline-block;
	width: auto;
	align-self: flex-start;
	z-index: 10;
	padding-bottom: 0.5rem;
}

.button-line:after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background-color: #4BBAF2;
	left: 0;
    right: auto;
	bottom: 0;
    position: absolute;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;

}

.button-line:hover{
	color: #fff;
}

.button-line:hover:after {
    background-color: #4BBAF2;
	left: auto;
    right: 0;
    width: 0;
}

.button-line img,
.button img{
	margin-left: 0.5rem;
}

.button,
.button-line{
	font-weight: 800;
	font-size: 20px;
	color: #FFFFFF;
	letter-spacing: 0.65px;
	text-transform: uppercase;
}

.button {
    display: inline-flex;
}

.site-footer--inner .menu li a{
	font-size: 14px;
}

.site-footer--inner .menu li .submenu-bold > a{
	font-weight: 700;
	font-size: 16px;
}

.site-footer--inner > .menu > li > a{
	font-weight: 700;
	font-size: 16px;
}

.site-footer--inner > .menu > li{
	width: 16.666%;
}

.social-nav{
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
}

.site-footer--inner > .menu > li:last-child{
	border: 2px solid #FF7044;
	align-self: flex-start;
    padding-bottom: 0.5rem;
}

.btn--menu {
    cursor: pointer;
    border: none;
    position: absolute;
    top: 4.2rem;
    right: 16px;
    display: inline-block;
    padding: 8px 5px;
    color: #282F44;
    text-transform: uppercase;
    background-color: transparent;
    -webkit-transition: all .2s cubic-bezier(.6,.2,.6,.9);
    -moz-transition: all .2s cubic-bezier(.6,.2,.6,.9);
    -o-transition: all .2s cubic-bezier(.6,.2,.6,.9);
    transition: all .2s cubic-bezier(.6,.2,.6,.9);
    z-index: 9999999;
}

.btn--menu .bar, .btn--menu .bar:before, .btn--menu .bar:after {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 2px;
    background-color: #282F44;
    -webkit-transition: all .2s cubic-bezier(.6,.2,.6,.9);
    -moz-transition: all .2s cubic-bezier(.6,.2,.6,.9);
    -o-transition: all .2s cubic-bezier(.6,.2,.6,.9);
    transition: all .2s cubic-bezier(.6,.2,.6,.9);
}

.btn--menu .bar {
    margin-top: -2px;
    margin-left: 4px;
}

.btn--menu .bar:before {
    top: -6px;
}

.btn--menu .bar:after {
    bottom: -6px;
}

.btn--menu .bar:before, .btn--menu .bar:after {
    content: '';
    position: absolute;
    left: 0;
}

.btn--menu.is-active .bar, .btn--menu.is-active:hover .bar, .btn--menu.is-active:focus .bar {
    background-color: transparent;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

.btn--menu.is-active .bar:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.btn--menu.is-active .bar:after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.btn--menu{
	display: none;
}

.menu:focus,
.menu *:focus{
	outline: none!important;
}

@media only screen and (max-width: 1300px){
	.dropdown.menu > li > a {
	    padding: 0.7rem 0.5rem;
		font-size: 14px;
	}
}

@media only screen and (max-width: 1024px){
	.btn--menu{
		display: inline-block;
	}

	body.locked{
		overflow: hidden;
	}

	.top-bar--middle .top-bar-right{
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #fff;
		transform: translateX(-100%);
		z-index: 9;
		padding-top: 7rem;
		overflow: auto;
	}

	.top-bar--middle .top-bar-right.has-transition{
		transition: transform 0.6s ease;
	}

	.top-bar--middle .top-bar-right .menu{
		display: block;
	}

	.top-bar--middle .top-bar-right.is-open{
		transform: translateX(0);
		opacity: 1;
	}

	.top-bar--lower .menu li a{
		letter-spacing: 0px;
		line-height: 1.2;
		display: flex;
    	flex-direction: column;
		position: relative;
		padding-top: 2rem;
	}

	.top-bar--lower .menu li img {
	    display: block;
	    margin: 0 auto;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
	}

	.top-bar--lower .menu {
    	justify-content: space-between;
    	align-items: center;
	}
}



@media only screen and (max-width: 1024px){
	.slider-image{
		position: relative;
		padding: 12rem 0;
	}

	.slider-text {
	    background: #282F44;
	    padding: 4rem 2rem;
	}

	.section--find-opthalmologist h2:after,
	.section--board-of-directors h2:after{
		width: 3rem;
	}

	.callout-block{
		min-height: 15rem;
		margin-bottom: 2rem;
	}

	.section--callout-blocks .cell:last-child .callout-block{
		margin-bottom: 0;
	}

	.site-footer--inner > .menu > li{
		width: 50%;
		padding-bottom: 2rem;
	}
}


@media only screen and (max-width: 640px){
	.site-footer--inner > .menu > li{
		width: 100%;
		padding-bottom: 2rem;
	}

	.site-footer--inner {
	    padding: 1rem;
	}
}


.section.section--page-title .grid-container .page-title-inner{
	background-color: #282F44;
	padding: 6rem 4rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.section.section--page-title .grid-container .page-title-inner h2{
	color: #fff;
	margin: 0;
	padding-left: 2rem;
	position: relative;
	line-height: 1.3;
	min-height: 103px;
}

.section.section--page-title .grid-container .page-title-inner h2:before{
	content: "";
	width: 6px;
	height: 83px;
	background-color: #4BBAF2;
	position: absolute;
	left: 0;
	top: 10px;
}

p.breadcrumbs{
	margin: 0;
	color: #3A6F8F;
}

p.breadcrumbs a{
	color: #282F44;
}

section.section.section--page-title{
	padding-bottom: 4rem;
}

.section--board-of-directors h2{

}

.board-member-img-inner{
	padding: 12rem 0;
	margin-bottom: -2rem;
}

.board-member{
	padding-bottom: 2rem;
}

.section--board-of-directors{
	/* max-width: 75rem; */
	margin: 0 auto;
}

.board-member-name p,
.board-member-name a{
	margin: 0;
	font-size: 22px;
}

.board-member-name a{
	color: #3A6F8F;
	text-decoration: underline;
}

.board-member-name a:hover{
	text-decoration: none;
}

.board-member-name{
	background: #F7F7F7;
	border-bottom: 2px solid #3A6F8F;
	margin: 0 0 2rem 0;
	padding: 1rem;
	text-align: center;
}

.board-member-name p:first-child{
	font-weight: 700;
}

.section--callout-with-image{
	padding-bottom: 4rem;
}

.overlap-left--callout{
	background: #FFFFFF;
	border: 2px solid #4BBAF2;
	box-shadow: 0px 1px 10px rgba(40,47,68,0.16);
	padding: 4rem;
	text-align: center;
	margin-left: -2rem;
}

.overlap-left--callout h3{
	color: #3A6F8F;
	margin-bottom: 2rem;
}

.overlap-left--callout p{
	margin-bottom: 2rem;
}

.overlap-right--callout{
	background: #FFFFFF;
	border: 2px solid #4BBAF2;
	box-shadow: 0px 1px 10px rgba(40,47,68,0.16);
	padding: 4rem;
	text-align: center;
	margin-right: -2rem;
	position: relative;
	z-index: 2;
}

.overlap-right--callout h3{
	color: #3A6F8F;
	margin-bottom: 2rem;
}

.overlap-right--callout p{
	margin-bottom: 2rem;
}

.overlap-left--callout > :last-child{
	margin-bottom: 0!important;
}

.nav-list{
	display: flex;
	list-style: none;
	justify-content: flex-end;
}

.nav-list li{
	padding-left: 0.5rem;
}

.nav-list li.is-active a{
	font-weight: 700;
}

.nav-list li,
.nav-list li a{
	color: #3A6F8F;
}

.archive-item{
	padding: 2rem;
	border: 2px solid #4BBAF2;
	margin-bottom: 2rem;
}

.archive-item p{
	color: #3A6F8F;
}

.archive-item a img{
	margin-right: 0.5rem;
}

section.section.section--opthalmologist-archive{
	padding-bottom: 2rem;
}

.button-line.dark{
	color: #282F44;
}


input[type="text"],
input[type="text"]:focus,
input[type="text"]:hover{
	background: #FFFFFF;
	border: 2px solid #4BBAF2;
	box-shadow: none;
	height: 4rem;
	margin: 0;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(img/arrow-dropdown-blue.svg);
    background-position: 95% center;
    background-size: 15px;
    padding-right: 0;
    background-color: #FFFFFF;
	border: 2px solid #4BBAF2;
	height: 4rem;
	margin: 0;
}

.find-an-opthalmologist .cell{
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.find-an-opthalmologist .button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2rem;
    width: 8rem;
    margin: auto;
}

.input-location{
	background-image: url(img/map_target.svg)!important;
    background-position: 95% center!important;
    background-size: 15px!important;
	background-repeat: no-repeat!important;
}

section.section.section--board-of-directors{
	padding-bottom: 2rem;
}

.slider-board-members .slick-slide{
	padding: 0 1rem;
}

.slider-board-members .slick-arrow{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 2rem;
}

.slider-board-members .slick-arrow.slick-next{
	left: auto;
	right: 0;
}

.slider-board-members .slick-arrow.slick-prev{
	right: auto;
	left: 0;
}

.slider-board-members .board-member{
	padding-bottom: 0;
}

.slider-board-members .board-member-name{
	margin-bottom: 0;
}



section.section.section--board-of-directors.team-slider{
	padding-bottom: 4rem;
}

section.section--accordion{
	background: #F7F7F7;
	max-width: calc(1440px - 2rem);
	margin: 0 auto;
	margin-bottom: 4rem;
	padding: 2rem 0;
}

section.section--accordion.white{
	background: #fff;
}

section.section--accordion:not(.white){
	padding: 4rem 0;
}

.accordion{
	background-color: transparent;
}

.accordion-title{
	border: none;
	padding-left: 2rem;
	font-size: 22px;
	color: #282F44;
	letter-spacing: 0.71px;
}

.accordion-item{
	border-left: 6px solid #4BBAF2;
	padding-left: 2rem;
    margin-bottom: 2rem;
}

.accordion-item:last-child{
	margin-bottom: 0;
}

.accordion-content{
	border: none;
	background-color: transparent;
	padding-left: 2rem;
}

:last-child > .accordion-content:last-child {
    border-bottom: none;
}

.accordion-title:hover,
.accordion-title:focus,
.accordion-title.is-active{
	background-color:transparent!important;
}

:last-child:not(.is-active) > .accordion-title {
    border-bottom: none;
    border-radius: 0 0 0 0;
}

.accordion-title::before {
    position: absolute;
    top: 1.5rem;
    right: auto;
    left: 0;
    margin-top: -0.5rem;
    content: '+';
	color: #4BBAF2;
	font-size: 2rem;
}


@media only screen and (max-width: 640px){
	.overlap-left--callout{
		margin-left: 0;
		margin-top: 2rem;
	}

	.overlap-right--callout{
		margin-right: 0;
		margin-bottom: 2rem;
	}

	.find-an-opthalmologist{
		padding: 4rem 2rem;
	}

	.banner-callout{
		padding: 4rem 1rem;
	}

	.section.section--page-title .grid-container .page-title-inner h2:before{
		top: 0px;
	}

	.section--callout-blocks .cell:last-child .callout-block,
	.section--callout-blocks .cell:nth-last-child(2) .callout-block,
	.section--callout-blocks .cell:nth-last-child(3) .callout-block{
		margin-bottom: 1rem;
	}
}

.callout-text-top{
	padding-bottom: 2rem;
}

.callout-text-top h5{
	max-width: 40rem;
	margin: 0 auto;
}

.callout-text-bottom{
	padding-top: 2rem;
}

.callout-text-bottom p,
.callout-text-top p{
	max-width: 1080px;
	margin: 0 auto;
}

.section--logo-carousel{
	padding-bottom: 4rem;
}


.logo-carousel .slick-arrow{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 2rem;
}

.logo-carousel{
	padding: 3rem;
	margin: 0;
}

.logo-carousel .slick-arrow.slick-next{
	left: auto;
	right: 0;
}

.logo-carousel .slick-arrow.slick-prev{
	right: auto;
	left: 0;
}

.logo-carousel .slick-slide{
	text-align: center;
}

.logo-carousel .slick-slide img{
	margin: 0 auto;
	max-width: 250px;
}

.section--logo-carousel p{
	max-width: calc(1080px - 2rem);
	margin: 1rem auto;
}

.logo-carousel .slick-slide *:focus{
	outline: none!important;
}

.slider-board-members .slick-slide *:focus,
.slider-board-members .slick-slide:focus{
	outline: none!important;
}

.section--text-block .text-center h2:after{
	content: none;
}

h2.has-before{
	position: relative;
	display: inline-block;
}

h2.has-before:after {
    content: "";
    width: 6rem;
    height: 2px;
    background-color: #4BBAF2;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    transform: translateX(-120%);
}

.section--callout-with-image h2.has-before,
.section--accordion h2{
	margin-bottom: 2rem;
}

section.section--accordion.white{
	background-color: #fff;
}

.section--member-login{
	padding-bottom: 4rem;
}

.section--member-login .grid-container{
	max-width: 660px;
	margin: 0 auto;
}

.section--member-login label{
	font-weight: 700;
}

.section--member-login input[type="text"]{
	margin-bottom: 2rem;
}

.section--tabs{
	padding-bottom: 4rem;
}

.tab-content--inner:not(.has-accordion){
	padding-left: 2rem;
	border-left: 6px solid #4BBAF2;
}

.tabs-panel{
	padding: 2rem;
	border: none;
	background-color: #F7F7F7;
	margin-top: 2rem;
}

.tabs-content{
	border: none;
}

.tabs{
	border: none;
	border-bottom: 2px solid #4BBAF2;
	display: flex;
}

.tabs-title > a:focus,
.tabs-title > a[aria-selected='true'] {
    background: #3A6F8F;
    color: #fff;
	margin: 0 -2px;
}

.tabs-title:first-child > a:focus,
.tabs-title:first-child > a[aria-selected='true']{
	margin-left: 0;
}

.tabs-title:last-child > a:focus,
.tabs-title:last-child > a[aria-selected='true']{
	margin-right: 0;
}

.tabs-title {
    flex: 1;
    float: none;
	text-align: center;
	border-right: 2px solid #4BBAF2;
}

.tabs-title > a{
	font-weight: 700;
	font-size: 22px;
	letter-spacing: 0.71px;
	text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;	
}

.tabs-title:last-child{
	border-right: none;
}

.tabs-panel h3{
	margin-bottom: 2rem;
}

@media only screen and (max-width: 1024px){
	.tabs{
		display: block;
		border-top: 2px solid #4BBAF2;
	}
	
	.tabs-title,
	.tabs-title:last-child{
		border-right: 2px solid #4BBAF2;
		border-left: 2px solid #4BBAF2;
	}
}


.section--current-issues h2{
	position: relative;
}

.section--current-issues h2.small{
	font-size: 32px;
}

.section--current-issues h2:after{
	content: "";
    width: 10rem;
    height: 2px;
    background-color: #4BBAF2;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    transform: translateX(calc(-100% - 1rem));
}

.section--current-issues{
	padding-bottom: 4rem;
}

.button-line.dark{
	color: #282F44;
}

.issues-grid .cell p:first-child{
	margin-bottom: 0;
}

.issues-grid .cell{
	padding-bottom: 2rem;
}

.issues-grid .cell p{
	max-width: 80%;
}

.section--current-issues h2{
	margin-bottom: 2rem;
}

.section--documents-slider{
	padding-bottom: 4rem;
}

.section--documents-slider .cell p{
	max-width: 40rem;
	margin: 0 auto;
}

.document-slider{
	list-style: none;
	margin: 0;
	margin-top: 2rem;
}

.document-slider li a{
	background: #FFFFFF;
	border: 2px solid #4BBAF2;
	box-shadow: 0px 1px 10px rgba(40,47,68,0.16);
	padding: 2rem;
	text-align: center;
	position: relative;
	min-height: 15rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.document-slider li a img{
	position: absolute;
	left: 2rem;
	bottom: 2rem;
}

.document-slider li a p{
	margin: 0;
	font-size: 22px;
}

.document-slider{
	padding: 0 2rem;
}

.document-slider *:focus{
	outline: none!important;
}

.document-slider .slick-slide{
	margin: 0 1rem;
}

.document-slider .slick-arrow{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 2rem;
}

.document-slider .slick-arrow.slick-next{
	left: auto;
	right: 0;
}

.document-slider .slick-arrow.slick-prev{
	right: auto;
	left: 0;
}

.section--text-block img{
	max-width: 100%;
}

ul.columns{
	column-count: 2;
	column-gap: 40px;
}

.section--bordered-content.ul-columns ul{
	column-count: 2;
	column-gap: 40px;
}

.section--text-block--grey{
	padding-bottom: 4rem;
}

.text-block--inner{
	padding: 6rem;
	background-color: #F7F7F7;
}

.text-block--inner > div:not(.address-info){
	border-left: 6px solid #4BBAF2;
	padding-left: 2rem;
	max-width: calc(1080px - 2rem);
	margin: 0 auto;
}

.text-block--inner > h3{
	max-width: calc(1080px - 2rem);
	margin: 0 auto;
	margin-bottom: 2rem;
}

.text-block--inner > div p:last-child{
	margin-bottom: 0;
}

h4.underline{
	border-bottom: 2px solid #4BBAF2;
	display: inline-block;
}

.address-info{
	padding-top: 2rem;
}

.address-info p{
	margin: 0;
}

.section--bordered-content .banner-callout{
	text-align: left;
}

.section--bordered-content .banner-callout p{
	max-width: calc(1080px - 2rem);
}

.section--bordered-content{
	margin-bottom: 4rem;
}

.slider-text h1{
	font-weight: 600;
	position: relative;
}


.slider-text h1:before{
	content: "";
	width: 6px;
	background-color: #4BBAF2;
	position: absolute;
	left: -2rem;
	top: 10px;
	bottom: 10px;
}

.slider-text h1,
.slider-text p{
	margin-bottom: 2rem;
}

.section--text-block ul li a{
	text-decoration: underline;
}

.section--text-block ul li a:hover{
	text-decoration: none;
}

.button-line.small{
	font-size: 14px;
}

.news-item{
	background: #FFFFFF;
	border: 2px solid #4BBAF2;
	box-shadow: 0 1px 10px 0 rgba(40,47,68,0.16);
	padding: 2rem;
	margin-bottom: 2rem;
	height: calc(100% - 2rem);
}


.news-item p{
	margin: 0;
}

.news-item h3{
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 2rem;
	margin-top: 0.5rem;
}

.news-item *:not(.button){
	color: #3A6F8F;
}

.news-item .button{
	margin-top: 2rem;
}

.section--newsroom{
	padding-bottom: 4rem;
	padding-top: 4rem;
}

ul.pagination{
	margin-top: 2rem;
}

ul.pagination a{
	color: #282F44;
}

ul.pagination{
	margin-top: 2rem;
}

ul.pagination a,
ul.pagination li{
	color: #282F44;
}

.pagination-nav > *{
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after{
	border: none;
	background-image: url(img/nav-arrow-down.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 9px;
	height: 6px;
}

.callout-block:hover .button-line:after {
    background-color: #4BBAF2;
    left: auto;
    right: 0;
    width: 0;
}


@media only screen and (max-width: 1024px){
	.slider-text h1:before{
		content: none!important;
	}

	h1{
		font-size: 30px;
	}

	h2 {
    	font-size: 26px;
    	letter-spacing: 0.75px;
	}

	p, li, main a{
		font-size: 14px;
	}

	.site-footer--inner{
		border-bottom: none;
	}
}

main > p,
main > h1,
main > h2,
main > h3,
main > h4,
main > h5,
main > h6,
main > ul,
main > ol,
main > .wp-block-image,
main > .wp-block-quote{
	max-width: 1080px;
	margin: 1rem auto;
	padding: 0 1rem;
	position: relative;
}

main > p:last-child,
main > h1:last-child,
main > h2:last-child,
main > h3:last-child,
main > h4:last-child,
main > h5:last-child,
main > h6:last-child,
main > ul:last-child,
main > ol:last-child,
main > .wp-block-image:last-child,
main > .wp-block-quote:last-child{
	margin-bottom: 4rem;
}

main > .wp-block-quote{
	margin: 2rem auto;
	max-width: calc(1080px - 2rem);	
}

main > p + h1,
main > p + h2,
main > p + h3,
main > p + h4,
main > p + h5,
main > p + h6{
	margin-top: 3rem;
}

main > ul,
main > ol{
	padding-left: 2.25rem;
}

main > a,
main > p > a,
main > ul > li > a{
	color: #4BBAF2;
}

main > a:hover,
main > p > a:hover{
	color: #4BBAF2;
	text-decoration: underline;
}



main > h1 > a,
main > h2 > a,
main > h3 > a,
main > h4 > a,
main > h5 > a,
main > h6 > a{
	color: #4BBAF2;
}

main > h1 > a:hover,
main > h2 > a:hover,
main > h3 > a:hover,
main > h4 > a:hover,
main > h5 > a:hover,
main > h6 > a:hover{
	color: #4BBAF2;
	text-decoration: underline;
}

.wp-block-column a,
.wp-block-column p > a,
.wp-block-column ul > li > a{
	color: #4BBAF2;
}

.wp-block-column a:hover,
.wp-block-column p > a:hover{
	color: #4BBAF2;
	text-decoration: underline;
}


.wp-block-spacer {
    /*height: 4rem!important;*/
}

main > h1:after,
main > h2:after,
main > h3:after{
    content: "";
    width: 9.25rem;
    height: 2px;
    background-color: #4BBAF2;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    transform: translateX(calc(-100% - 1rem));
}

main > h1.has-text-align-center:after,
main > h2.has-text-align-center:after,
main > h3.has-text-align-center:after,
main > h1.has-text-align-right:after,
main > h2.has-text-align-right:after,
main > h3.has-text-align-right:after{
	content: none!important;
}

.section--button .grid-container{
	max-width: 1080px;
}

section.section.section--button{
	padding-bottom: 4rem;
}

.logo-carousel .slick-track{
	display: flex;
	align-items: center;
}

.parallax-bg {
    display: block;
    position: absolute;
    top: -20%;
    left: 0;
    right: 0;
    bottom: -20%;
	z-index: 2;
}


.impact-overlay{
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	z-index: 3;
	background-color: rgba(0,0,0,0.5);
}

.parallax-bg{

}

.section--impact .grid-container{
	position: relative;
	z-index: 4;
}

.section--impact *{
	color: #fff;
}

.section--impact {
	position: relative;
    overflow: hidden;
    margin: 0 1rem;
	padding: 8rem 0;
	margin-bottom: 4rem;
}

.section--block-plain{
	padding-bottom: 4rem;
}

.section--text-with-image--plain{
	padding-bottom: 4rem;
}

.accordion-wrapper .accordion{
	margin-bottom: 0;
}

main.single-post{
	padding: 4rem 0;
}

.menu .is-active > a {
    background: transparent;
    color: #282F44;
}

.post-date-single{
	color: #3A6F8F;
}

table.data-table{
	table-layout: fixed;
}

table.data-table tr {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #f1f1f1;
		align-items: center;
}

table.data-table tr > th {
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
		background-color: #f2f2f2;
}

table.data-table tr > td {
    width: 50%;
    vertical-align: middle;
    text-align: left;
}

table.data-table tr > td em {
    text-align: left;
    display: block;
}

table.data-table tr > td strong{
	display: inline;
}

table.data-table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #fff;
}

table.data-table tbody th, tbody td {
    padding: 1rem 0.5rem;
}

.section--video-and-twitter{
	padding-bottom: 8rem;
}

.timeline-wrapper iframe{
	margin-bottom: 2rem;
}

.timeline-wrapper--inner {
    max-height: 38.5rem;
    overflow: auto;
}

.timeline-wrapper{
	max-height: 50rem;
	overflow: auto;
	background-color: #F7F7F7;
	padding: 2rem;
}

.timeline-Widget {
    background-color: transparent!important;
}

.video-parent{
	margin-top: 6rem;
}

.video-preview{
	padding: 12rem 0;
	text-align: center;
	cursor: pointer;
}

.video-preview img{
	transition: all 0.3s ease;
}

.video-preview:hover img{
	transform: scale(1.1);
}

.embed-container {
	display: none;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section--video-and-twitter h2,
.section--find-opthalmologist h2{
	margin-bottom: 4rem;
	margin-top: 2rem;
}

@media only screen and (max-width: 1024px){
	.video-preview {
			padding: 6rem 0;
	}
	.timeline-wrapper--inner {
	    max-height: 27.5rem;
	    overflow: auto;
	}

	.section--video-and-twitter h2{
		margin-bottom: 2rem;
		margin-top: 2rem;
	}

	.section--find-opthalmologist h2{
		margin-top: 0;
		margin-bottom: 2rem;
	}
}

@media only screen and (max-width: 640px){
	.video-parent {
    margin-top: 2rem;
	}
	.video-preview {
	    padding: 6rem 0;
	}

	.section--find-opthalmologist{
		padding-bottom: 4rem;
	}

	.callout-block{
		margin-bottom: 1rem;
	}
}


.wpgmza_map {
	display: block!important;
	width: 100%!important;
	float: none!important;
	margin-bottom: 2rem;
	margin-top: 4rem;
}

.wpgmza_sl_main_div{
	top: 0!important;
}

.wpgmza_marker_list_class{
	margin-bottom: 8rem!important;
}

.wpgmza-store-locator,
.wpgmza_map,
.wpgmza_marker_list_class{
	padding: 0 1rem;
}

.wpgmza_sl_reset_button_div{
	display: none!important;
}

.board-member-bio{
	padding-top: 1rem;
}

.wp-block-columns{
	max-width: 1080px;
    margin: 1rem auto;
    padding: 0 1rem;
    position: relative;
}

.wp-block-columns.alignfull{
	margin: 0 calc(50% - 50vw) 4rem calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    padding: 4rem 0;
}

.wp-block-columns.alignwide{
	max-width: 1600px;
}

.wp-block-columns.aligncenter{
	max-width: 1200px;
}

p + .wp-block-columns{
	padding-top: 1rem;
}

.section--banner-callout.light-background .banner-callout{
	background-color: #FFFFFF;
    border: 2px solid #4BBAF2;
}


.section--banner-callout.light-background .banner-callout *{
	color: #3A6F8F;
}

.banner-callout-inner{

}

.banner-callout.add-line .banner-callout-inner:before{
	content: "";
    position: absolute;
    border-left: 6px solid #4BBAF2;
    top: 0;
    bottom: 0;
    width: 6px;
    left: -4rem;
    top: 0;
    bottom: 0;
}

.banner-callout.add-line .banner-callout-inner {
    position: relative;
    /* padding-left: 11rem; */
}

.section--bordered-content .banner-callout.add-line p{
    /* margin-left: 3rem; */
}


.banner-callout.add-line * {
    color: #fff;
    max-width: calc(1080px - 10rem);
}

.banner-callout.add-line h4{
	max-width: calc(1080px - 2rem);
}

@media only screen and (max-width: 1170px){
	.banner-callout.add-line{
		padding-left: 4rem;
		padding-right: 2rem;
	}

	.banner-callout.add-line .banner-callout-inner:before{
		left: -2rem;
	}
}

.section--submit-report {
    padding: 4rem;
    background-color: #F7F7F7;
    position: relative;
}

.section--submit-report .button-line{
	margin-bottom: 4rem;
}

.banner-callout.grey{
	background-color: #F7F7F7;
}

.banner-callout.grey *{
	color: #282F44;
}

.board-member {
    padding-bottom: 2rem;
    display: flex;
    /* flex-direction: column; */
    width: 100%;
	height: 100%;
}

.board-member-name a{
	display: block;
}

.board-member-name p + a{
	margin-top: 0.5rem;
}

.slider-board-members{
	padding: 0 4rem;
}

.board-member-name {
	background: #F7F7F7;
    border-bottom: 2px solid #3A6F8F;
    margin: 0 0 2rem 0;
    padding: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 12rem;
    width: 100%;
    height: 100%;
    margin: 0;
}

.slider-board-members .slick-slide {
    padding: 0 1rem;
    float: none!important;
    display: block;
    display: flex;
    flex-direction: column;
    flex: 1;
    height: auto;
}

.slider-board-members .slick-track{
	display: flex!important;
}

.slider-board-members .slick-track .cell,
.slider-board-members .slick-track .board-member,
.slider-board-members .slick-track .board-member-name{
	height: 100%!important;
}

.slider-board-members .slick-slide > div{
	height: 100%!important;
}

.section--board-of-directors .grid-x .cell{
	/* height: 100%!important; */
}

@media only screen and (max-width: 1450px){
	.slider-board-members .slick-arrow.slick-next{
		left: auto;
		right: 1rem;
	}

	.slider-board-members .slick-arrow.slick-prev{
		right: auto;
		left: 1rem;
	}
}

.coming-soon-footer p{
	text-align: center;
	margin: 0;
}

.page-template-template-coming-soon .site-logo{
    max-width: 316px;
    display: block;
}

.page-template-template-coming-soon{
	padding-bottom: 4rem;
}

.page-template-template-coming-soon section.section.section--page-title{
	padding-bottom: 2rem;
}

.page-template-template-coming-soon .section--banner-callout{
	padding-bottom: 0;
}

.page-template-template-coming-soon .banner-callout {
    text-align: center;
    background-color: #282F44;
    padding: 10rem 0;
}


.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 10px!important;
    left: auto!important;
}

.is-dropdown-submenu .is-dropdown-submenu{
    /*border: none;*/
    /*margin-top: 10px;	*/
}

.is-dropdown-submenu .nav__item.padding-left{
    padding-left: 0.5rem;
    margin-top: -8px;
}

.is-dropdown-submenu .nav__item.padding-left a{
    font-size: 14px;
    padding: 0.5rem 1rem;
}

.is-dropdown-submenu .nav__item.padding-left:first-child{
	margin-top: 0;
}

.section--meetings{
	padding-bottom: 4rem;
}

.section--meetings a{
	color: #3A6F8F;
	text-decoration: underline;
}

.section--meetings a:hover{
	text-decoration: none;
}

.section--meetings .issues-grid .cell p:last-child {
    margin-bottom: 0;
}

.section--meetings hr{
	border-color: #3A6F8F;
}

.section--meetings .hr-cell:last-child{
	display: none;
}

.smaller-font p, 
.smaller-font li, 
.smaller-font a{
	font-size: 14px;
	line-height: 22px;
}

@media only screen and (max-width: 1024px){
	.section--meetings .cell div a{
		font-size: 14px;
	}
}

@media only screen and (max-width: 640px){
	.section--meetings .hr-cell{
		display: none;
	}
	
	.section--meetings .cell{
		border-bottom: 1px solid #3A6F8F;
		margin-bottom: 2rem;
	}
	
	.section--meetings .cell:last-child{
		border-bottom: none;
		margin-bottom: 0;
	}
	
	.section--meetings .cell > p{
		font-size: 18px;
	}
	
	.section--text-block .text-right{
		text-align: center;
	}
}

/* search */



.dropdown-search-form {
    /* display: none; */
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    padding: 2rem;
    transform: translateY(-100%);
    transition: all 0.3s ease;
    z-index: 9999999999;
}

.dropdown-search-form.is-active{
	opacity: 1;
	transform: translateY(0%);
}

.dropdown-search-form .btn--menu{
    display: block;
    top: 0;
    right: 1rem;
    padding: 0;
}

.nav__item--search{
	padding-left: 1rem;
	cursor: pointer;
}

.search-form-container{
	position: relative;
}

.search-button{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

.search-label{
	text-transform: uppercase;
    font-size: 21px;
    font-weight: 700;
    color: #282F44;
    letter-spacing: 0.76px;
    line-height: 28px;	
}

.search-form-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 1rem;
    position: relative;
}

.search-overlay{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    cursor: pointer;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 2;	
}

.search-overlay.is-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.5);
    cursor: pointer;
    pointer-events: all;
    z-index: 2;
}

.article--result h2 a{
    letter-spacing: 0.75px;
    color: #3A6F8F;
	font-size: 22px;
    font-weight: 700;
    margin-bottom: 2rem;
    margin-top: 0.5rem; 
}

.article--result p{
	font-size: 16px;
}

p.article__meta,
p.article__meta span{
	color: #3A6F8F;
}

.article--result{
    background: #FFFFFF;
    border: 2px solid #4BBAF2;
    box-shadow: 0 1px 10px 0 rgba(40,47,68,0.16);
    padding: 2rem;
    margin-bottom: 2rem;
    position: relative;
}

.article-result-link{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.section--load-more{
	padding-bottom: 4rem;
}

.search-form-mobile{
	display: none;
}

@media only screen and (max-width: 1024px){
	
	.top-bar input{
		max-width: none;
	}
	
	.search-form-mobile{
		display: block;
	    /*position: absolute;*/
	    width: 100%;
	    bottom: 0;
	    background-color: #fff;
	    padding-top: 1rem;
	    padding-bottom: 1rem;
	    z-index: 88;
	}
	
	.is-drilldown li.nav__item--search{
		display: none;
	}
	
	.is-dropdown-submenu-parent {
	     position: static; 
	}	
}

.section--text-slider{
	padding-bottom: 6rem;
}

.section--text-slider .slider-board-members{
	padding-top: 2rem;
}

blockquote,
blockquote p,
cite{
    line-height: 1.6;
    color: #0a0a0a;
}

blockquote{
	border-left: 1px solid #4BBAF2;
}

@media only screen and (max-width: 1080px){
	main > .wp-block-quote{
		margin: 2rem 1rem;
		max-width: calc(1080px - 2rem);	
	}
}

.logo-carousel li p{
	margin: 0;
}

.logo-carousel li a p:first-child,
.logo-carousel li p:first-child{
	padding-left: 1rem;
	padding-right: 1rem;
}

.logo-carousel li img + p{
	margin: 0.5rem 0 0 0;
}

section.section--404{
	padding: 4rem 0;
}

.header-contact{
    font-size: 16px;
    letter-spacing: 0.52px;
    font-weight: 600;
    margin-right: 0.5rem;
}

.top-bar-right .social-nav{
	display: inline-flex;
	margin-right: 0.5rem;
}

.top-bar-right .social-nav li{
	margin-right: 0.25rem;
	margin-left: 0.25rem;
}

.top-bar-right .social-nav{
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.mobile-menu-items{
	display: none;
}

.site-header.en .top-bar--middle .dropdown.menu > li > a {
    padding: 0.7rem 1.5rem;
    padding-right: 1rem;
    font-size: 16px;
}

.site-header.en .dropdown.menu > li.is-dropdown-submenu-parent > a{
	padding-right: 1.5rem;
}

.site-header.fr .dropdown.menu > li:not(.is-dropdown-submenu-parent) > a{
	padding-right: 0;
}

.site-header.fr .top-bar--middle .dropdown.menu > li > a {
    padding: 0.7rem 1rem;
    padding-right: 1rem;
    font-size: 16px;
}

.site-header.fr .dropdown.menu > li.is-dropdown-submenu-parent > a{
	padding-right: 1.25rem;
}

.site-header.fr .top-bar--lower .dropdown.menu > li > a{
	font-size: 16px;
}

.site-header.fr .dropdown.menu > li.is-dropdown-submenu-parent>a::after{
	right: 2px;
}

.site-header.fr .nav__item--search{
	padding-left: 0.5rem;
}

.site-header.fr .nav__item--search img{
	max-width: 15px;
}

@media only screen and (max-width: 1430px){
	/*.site-header.fr .top-bar-right .dropdown.menu > li > a {*/
	/*    padding: 0.7rem 0.2rem;*/
	/*    padding-right: 1.2rem;*/
	/*    font-size: 11px;*/
	/*    max-width: 127px;*/
 /*   	text-align: center;*/
 /*   	word-wrap: break-word;*/
	/*}	*/
	
	/*.site-header.fr .dropdown .is-dropdown-submenu a{*/
	/*	font-size: 14px;*/
	/*}*/
	
	/*.site-header.fr .dropdown.menu > li:not(.is-dropdown-submenu-parent) > a{*/
	/*	padding-right: 0;*/
	/*}*/
	
	/*.site-header.fr .nav__item--search{*/
	/*	padding-left: 0.25rem;*/
	/*	width: 20px;*/
	/*}*/
	.site-header.fr .top-bar-right .dropdown.menu > li > a {
	    padding: 0.7rem 0.75rem;
	    padding-right: 1rem;
	    font-size: 14px;
	    /*max-width: 100px;*/
    	text-align: center;
    	/*word-wrap: break-word;*/
	}
	
	.site-header.fr .dropdown.menu > li:not(.is-dropdown-submenu-parent) > a{
		padding-right: 0;
	}
	
	.site-header.fr .dropdown.menu>li.is-dropdown-submenu-parent>a::after{
		right: 2px;
		margin-top: -2px;
	}
	
	.site-header.en .top-bar-right .dropdown.menu > li > a {
	    padding: 0.7rem 0.75rem;
	    font-size: 15px;
	}
	
	.site-header.en .dropdown.menu > li.is-dropdown-submenu-parent > a{
		padding-right: 1.5rem;
	}
	
}

@media only screen and (max-width: 1130px){
	.site-header.fr .top-bar-right .dropdown.menu > li > a {
	    padding: 0.7rem 0.5rem;
	    padding-right: 1rem;
	    font-size: 14px;
	    max-width: 150px;
    	text-align: center;
    	word-wrap: break-word;
	}
	
	.site-header.fr .dropdown.menu > li:not(.is-dropdown-submenu-parent) > a{
		padding-right: 0;
	}
	
	.site-header.fr .dropdown.menu>li.is-dropdown-submenu-parent>a::after{
		right: 2px;
		margin-top: -2px;
	}
}

/*@media only screen and (max-width: 1035px){*/
/*	.site-header.fr .top-bar-right .dropdown.menu > li > a {*/
/*	    padding: 0.7rem 0.2rem;*/
/*	    padding-right: 0.75rem;*/
/*	}*/
	
/*	.site-header.fr .dropdown.menu > li:not(.is-dropdown-submenu-parent) > a{*/
/*		padding-right: 0;*/
/*	}*/
	
/*	.site-header.fr .dropdown.menu>li.is-dropdown-submenu-parent>a::after{*/
/*		right: 0;*/
/*	}*/
/*}*/

.btn--menu.btn--close-alert{
    top: 0.5rem;
    display: inline-block;
    right: 0.5rem;
}

.site-alert{
	background-color: #4BBAF2;
    text-align: center;
    padding: 1rem 4rem;
    margin-bottom: 2rem;
}

.site-alert p:last-child{
	margin-bottom: 0;
}

.site-alert p a{
	text-decoration: underline;
}

.site-alert p a:hover,
.site-alert p a:focus{
	text-decoration: none;
}

@media only screen and (max-width: 1024px){
	.mobile-menu-items {
	    /* display: none; */
	    display: flex;
	    justify-content: space-between;
	    padding: 0 1rem;
	}
	
	
	.top-bar-right > .social-nav,
	.top-bar-right > .header-contact{
		display: none;
	}

}

/* slider height */

@media only screen and (min-width: 1024px){
	
	.section--slider .slick-track {
	    display: flex!important;
	}
	
	.section--slider .slick-slide{
		height: auto!important;
	}
	
	.section--slider .slick-slide > div,
	.section--slider .slick-slide div .slider-slide,
	.section--slider .slick-slide div .slider-slide .grid-x,
	.section--slider .slick-slide div .slider-slide .grid-x .cell{
		height: 100%!important;
	}
	
	.section--slider .slider-text{
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
	}
	
	.section--slider .slider-text .button{
		align-self: flex-start;
	}

	

}


/* Podcast player */

div#amplitude-right{
	padding-top: 2rem;
}

#amplitude-player{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

div#amplitude-right div.song div.song-now-playing-icon-container img.now-playing{
	margin-top: 3px;
}

#amplitude-player .song:hover{
	background-color: #4BBAF2;
}

#amplitude-player .song:hover *{
	color: #fff!important;
}

div#amplitude-left{
	border-right: none;
}

div#amplitude-left div#player-left-bottom{
	background-color: #F7F7F7;
}

div#amplitude-right{
	max-height: 220px;
}


div#amplitude-player {
    position: fixed;
    bottom: 0;
    z-index: 99;
    width: 100%;
    background-color: #fff;
}

div#amplitude-minimize{
	padding: 0.5rem;
	cursor: pointer;
	position: absolute;
	top:0;
	right:0;
	background-color: #fff;
	
}

div#amplitude-minimize p{
	margin: 0;
	font-size: 14px;
	line-height: 1;
	text-align: right;
}

#amplitude-player.minimized .song:not(.amplitude-active-song-container){
	display: none;
}

#amplitude-player.minimized #volume-container{
	display: none;
}

#amplitude-player.minimized div#control-container div#central-control-container{
	width: 100%;
}

#amplitude-player.minimized div#control-container div#central-control-container div#central-controls div#play-pause {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: contain;
    margin-top: 5px;
    margin: 0 7px;
}

#amplitude-player.minimized div#control-container div#central-control-container div#central-controls div#next,
#amplitude-player.minimized div#control-container div#central-control-container div#central-controls div#previous{
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    margin-top: 5px;
}

#amplitude-player.minimized div#meta-container span.song-name{
	font-size: 14px;
	margin-top: 0;
	margin-left: 1rem;
}


#amplitude-player.minimized div#control-container div#central-control-container div#central-controls {
    width: 75px;
}

#amplitude-player.minimized div#amplitude-left div#player-left-bottom{
	padding: 10px 0;
	display: flex;
    align-items: center;
}

#amplitude-player.minimized div#meta-container {
    text-align: center;
    margin-top: 0px;
}

#amplitude-player.minimized #time-container{
	display: none;
}

#amplitude-player.minimized div#control-container{
	margin-top: 0;
}

#amplitude-player.minimized #amplitude-right{
	display: none;
}

#amplitude-player.minimized #amplitude-left{
	width: 100%;
}

#amplitude-minimize p.maximize{
	display: none;
}

#amplitude-player.minimized p:not(.maximize){
	display: none;
}

#amplitude-player.minimized #amplitude-minimize p.maximize{
	display: block;
}

#amplitude-player.minimized #amplitude-minimize{
	background-color: transparent;
}

#amplitude-player.minimized{
    background-color: #F7F7F7;	
}

#social-podcast-links{
    width: calc(50% - 1rem);
    background-color: #F7F7F7;
    padding: 0.75rem 0 0.25rem 0;
    position: absolute;
    left: 1rem;
    top: 0;
    text-align: center;
}

#social-podcast-links a img{
	max-width: 100px;
}

#social-podcast-links a{
	display: inline-block;
	margin-right: 0.5rem;
}

div#amplitude-left {
    border-right: none;
    padding-top: 2.5rem;
}

#amplitude-player.minimized #social-podcast-links{
	display: none;
}

#amplitude-player.minimized div#amplitude-left{
	padding-top: 0;
}

#amplitude-player .grid-container{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	position: relative;
}

@media only screen and (max-width: 1024px){
	div#control-container div#central-control-container{
		width: 100%;
	}
}

@media only screen and (max-width: 640px){
	#amplitude-left{
		padding-top: 2.5rem!important;
		background-color: #F7F7F7;
	}
	
	#amplitude-player.minimized div#amplitude-left{
		padding-top: 1.5rem!important;
	}
	#social-podcast-links{
		width: 100%;
	}
	
}

input[type="range"].amplitude-volume-slider{
	background-color: transparent;
}

.footer-podcast{
	margin-bottom: 14rem;
}

.footer-podcast.minimized{
	margin-bottom: 3rem;
}

#amplitude-player:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #F7F7F7;
	width: 50%;
}

div#amplitude-minimize{
	background-color: transparent;
	z-index: 10;
}

@media only screen and (max-width: 640px){
#amplitude-player:before{
	content: none;
}	
	
.footer-podcast{
	margin-bottom: 24rem;
}

.footer-podcast.minimized{
	margin-bottom: 4rem;
}

div#amplitude-minimize{
	background-color: transparent;
	z-index: 10;
}

#social-podcast-links{
	padding-top: 1rem;
}

div#amplitude-minimize{
	padding-top: 0.25rem;
}
}

.section--button .button-line{
	margin-right: 1rem;
}

div#amplitude-player {
    display: none!important;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.section.section--page-title.reverse .grid-container .page-title-inner{
	background-color: #4bbaf2;
}

.section.section--page-title.reverse .grid-container .page-title-inner h2:before {
    background-color: #282f44;
}

.section--page-title.reverse{
	
}

main > .gform_wrapper{
	padding-right: 1rem;
    padding-left: 1rem;
    max-width: 1080px;
    margin: 3rem auto;
}


input[type="email"], 
input[type="email"]:focus, 
input[type="email"]:hover {
    background: #FFFFFF;
    border: 2px solid #4BBAF2;
    box-shadow: none;
    height: 4rem;
    margin: 0;
}

main > .gform_wrapper textarea{
	background: #FFFFFF;
    border: 2px solid #4BBAF2;
    box-shadow: none;
    margin: 0;
}

.section--testimonials .grid-container{
	max-width: 1080px;
}

.testimonial-inner{
	background-color: #f6f6f6;
	padding: 2rem;
	margin-bottom: 3rem;
	box-shadow: 0px 1px 10px rgba(40,47,68,0.16);
}

.section--testimonials{
	padding: 4rem 0;
}

.testimonial-image-inner{
	height: 150px;
	width: 150px;
	border-radius: 100%;
	margin: 0 auto;
}

.testimonial-image.larger .testimonial-image-inner{
	height: 250px;
	width: 250px;
	border-radius: 100%;
	margin: 0 auto;
}

.testimonial-image{
	text-align: center;
	padding-bottom: 1rem;
}

.testimonial-header{
	text-align: center;
	padding-bottom: 1rem;
}

.section--testimonials a{
	color: #4BBAF2;
}

.section--testimonials a:hover,
.section--testimonials a:focus{
	text-decoration: underline;
}

.section--testimonials h3{
	font-size: 18px;
    letter-spacing: 0.65px;
    line-height: 28px;
    font-weight: 700;
}

.section--testimonials p:last-child{
	margin-bottom: 0;
}

.section--current-issues .button-line{
	font-size: 16px;
    letter-spacing: .55px;
}

.section--current-issues .issues-grid .cell p:first-child + .button-line {
    margin-top: 1rem;
}

.section--downloads{
	padding: 4rem 0;
}

.section--downloads a.button-line{
	color: #282F44;
}

.downloads-image {
    padding: 2rem;
    background-color: #f7f7f7;
}

.downloads-content {
    padding: 2rem 1rem 1rem 1rem;
}

.downloads-item{
	margin-top: 1rem;
	padding-bottom: 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-inner>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #282f44 transparent transparent;
    right: auto;
    left: 5px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
}


.wp-block-heading + .wp-block-image.is-style-rounded + p{
	margin-top: 1rem;
}


.team-members-columns .board-member{
	height: auto;
}

.team-members-columns h4{
	text-align: center;
	margin-bottom: 2rem;
	font-weight: 600;
}


@media only screen and (max-width: 640px){
	.team-members-columns h4{
		min-height: unset!important;
	}
}




.image-block-bg{
	min-height: 100%;
	padding: 12rem 0;
}

.image-block-text{
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
    padding: 4rem;
}

.image-block-text p:last-child{
	margin: 0;
}

.section--text-image-block{
	margin: 4rem 0;
}



.section--text-image-block h2,
.section--text-image-block h3{
	font-weight: 600;
}

.section--page-title p.breadcrumbs:first-child{
	margin-top: 2rem;
}

.section--impact {
	margin: 0 calc(50% - 50vw) 4rem calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.site-header{
	z-index: 99;
}

.section--impact h1{
	font-weight: 600;
	margin-bottom: 1rem;
}

.parallax-bg--static{
	min-height: 100%;
	padding: 18rem 0;
}

.impact--full-half{
	padding: 0;
}

.impact--full-half .grid-container{
	max-width: none;
	padding: 0;
}

.impact-text-inner{
	padding: 4rem 6rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.impact-text-inner p{
	font-size: 22px;
	line-height: normal;
}

.impact-text-inner p:last-child{
	margin-bottom: 0;
}

.impact--full-half.dark .impact-overlay{
	background-color: #282F44;
}

.impact--full-half.blue .impact-overlay{
	background-color: #3A6F8F;
}

.impact--full-half.grey .impact-overlay{
	background-color: #F7F7F7;
}

.section--text-image-block.grey .image-block-text{
	background-color: #F7F7F7;
}

.section--text-image-block.blue .image-block-text{
	background-color: #3A6F8F;
}

.section--text-image-block.dark .image-block-text{
	background-color: #282F44;
}

.section--impact *{
	color: #0a0a0a;
}

.section--text-image-block *{
	color: #0a0a0a;
}

.section--impact.dark *,
.section--impact.blue *{
	color: #fff;
}

.section--text-image-block.dark *,
.section--text-image-block.blue *{
	color: #fff;
}

.overlap-right--callout.bg-grey,
.overlap-left--callout.bg-grey{
	background: #F7F7F7;
}

.overlap-right--callout.bg-white,
.overlap-left--callout.bg-white{
	background: #FFFFFF;
}

.overlap-right--callout.bg-blue,
.overlap-left--callout.bg-blue{
	background: #3A6F8F;
}

.overlap-right--callout.bg-dark-blue,
.overlap-left--callout.bg-dark-blue{
	background: #282F44;
}



.overlap-right--callout.bg-blue *,
.overlap-left--callout.bg-blue *{
	color: #fff;
}

.overlap-right--callout.bg-dark-blue *,
.overlap-left--callout.bg-dark-blue *{
	color: #fff;
}


.overlap-right--callout.border-none,
.overlap-left--callout.border-none{
	border: none;
}

.overlap-right--callout.border-blue,
.overlap-left--callout.border-blue{
	border: 2px solid #4BBAF2;
}

.overlap-right--callout.border-dark-blue,
.overlap-left--callout.border-dark-blue{
	border: 2px solid #3A6F8F;
}


.section.section--text-image-block{
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
}

.section--text-image-block .cell:not(.medium-order-2) .image-block-text{
	padding-left: calc((100vw - 1440px) / 2);
}

.section--text-image-block .cell.medium-order-2 .image-block-text{
	padding-right: calc((100vw - 1440px) / 2);
}

.section--text-image-block .grid-container{
	padding: 0;
	max-width: none;
}



.section--text-image-block.grey{
	background-color: #F7F7F7;
}

.section--text-image-block.blue{
	background-color: #3A6F8F;
}

.section--text-image-block.dark{
	background-color: #282F44;
}

.section--block-plain{
	
}


.section--block-plain.bg-grey{
	background: #F7F7F7;
}

.section--block-plain.bg-white{
	background: #FFFFFF;
}

.section--block-plain.bg-blue{
	background: #3A6F8F;
}

.section--block-plain.bg-dark{
	background: #282F44;
}


.section--block-plain{
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 4rem;
	margin-bottom: 4rem;
}

.section--block-plain.bg-blue *{
	color: #fff;
}

.section--block-plain.bg-dark *{
	color: #fff;
}

.section--block-plain:not(.bg-white){
	padding-top: 4rem;
}


@media only screen and (max-width: 1500px){
	.section--text-image-block .cell:not(.medium-order-2) .image-block-text{
		padding-left: 2rem;
	}
	
	.section--text-image-block .cell.medium-order-2 .image-block-text{
		padding-right: 2rem;
	}
}

.section--block-plain h2,
.section--text-image-block h2{
	font-size: 45px;
	font-weight: 600;
}

.section--block-plain h3,
.section--text-image-block h3{
	font-weight: 500;
}

.section--block-plain p:last-child{
	margin-bottom: 0;
}

.wp-block-group{
	margin: 4rem auto;
	max-width: 100%;
	padding: 0 1rem;
	gap: 2rem;
}

.wp-block-columns{
	margin: 4rem auto;
	/*max-width: 100%;*/
	padding: 0 1rem;
	gap: 2rem;
}

.wp-block-columns p:last-child,
.wp-block-group p:last-child{
	margin-bottom: 0;
}

.wp-block-columns .wp-block-image,
.wp-block-group .wp-block-image{
	margin-bottom: 1rem;
}

.wp-block-columns .wp-block-image:last-child,
.wp-block-group .wp-block-image:last-child{
	margin-bottom: 0;
}


@media only screen and (max-width: 1024px){
	.image-block-text{
		padding: 2rem;
	}
	
	.impact-text-inner {
    	padding: 2rem 4rem;
	}
	
	.impact-text-inner p {
    	font-size: 18px;
    	line-height: normal;
	}
}

@media only screen and (max-width: 640px){
	.impact-text-inner {
    	padding: 2rem;
	}
	
	.section--block-plain h2, 
	.section--text-image-block h2 {
    	font-size: 35px;
    	font-weight: 600;
	}
	.section--block-plain h3, 
	.section--text-image-block h3{
		font-size: 25px;
		line-height: normal;
	}
	
	
}

.section--bordered-content h4{
	font-weight: 600;
	font-size: 45px;
	line-height: normal;
}

.wp-block-group.alignfull.has-background{
	margin: 0 calc(50% - 50vw) 4rem calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    padding: 4rem 0;
}

.wp-block-group__inner-container{
	max-width: 80rem;
	margin: 0 auto;
}

.wp-block-group.alignfull.has-background .wp-block-columns{
	margin: 0;
}

.site-alert{
	position: relative;
	z-index:1;
}

@media only screen and (max-width: 1024px){
	.site-alert + .site-header .top-bar--middle .top-bar-right{
	
	}
	
	body.locked .site-alert{
		display: none;
	}
	
	.site-alert a{
		font-size: 14px;
	}
}

.gform_confirmation_message{
	padding-bottom: 4rem;
	text-align: center;
}

.gform_wrapper [type='file'], 
.gform_wrapper [type='checkbox'], 
.gform_wrapper [type='radio']{
	margin: 0;
}

.job-details{
	    max-width: 1080px;
    margin: 1rem auto;
    padding: 0 1rem;
    position: relative;
}

.job-posting-filters label[data-filter]{
	display: none;
}

.job-posting-filters label[data-filter].is-active{
	display: block;
}

.filter-submit{
	padding-top: 1rem;
}

.job-posting-filters{
	padding-top: 2rem;
}

.job-post-details{
	margin-bottom: 1rem;
}

.job-posting-filters + .section--newsroom .news-item h3{
	margin-bottom: 1rem;
}

.no-jobs-found{
	text-align: center;
	padding: 3rem 0;
}

.job-posting-filters .grid-x{
	flex-wrap: nowrap;
}

.job-posting-filters .grid-x .cell{
	width: 20%;
}

select:focus,
select:active{
	    border: 2px solid #4BBAF2;
}

@media only screen and (max-width: 1024px){
	.job-posting-filters .grid-x .cell{
		width: 50%;
	}
	
	.job-posting-filters .grid-x{
		flex-wrap: wrap;
	}
	
	.job-posting-filters label{
		padding-top: 0.5rem;
	}
}

@media only screen and (max-width: 640px){
	.job-posting-filters .grid-x .cell{
		width: 50%;
	}
}

.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-title select{
	background-position: calc(100% + 20px);
}



/****************
New Header
****************/

.header-cos-new .site-logo img{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	max-width: 233px;
}

.header-alert-new{
	background-color: #fff;
}

header.site-header.en.header-cos-new{
	max-width: 100%;
}


header.site-header.en.header-cos-new .grid-container{
	max-width: 1440px;
	position: relative;
}
header.site-header.en.header-cos-new .top-bar ul:not(.submenu){
	background-color: transparent;
}

.header-cos-new .top-header{
	position: relative;
	background-color: #3A6F8F;
	padding: 1rem 0;
}

.header-cos-new .top-header-left,
.header-cos-new .top-header-right{
	width: 50%;
}

.header-cos-new .top-header-right{
	display: flex;
	justify-content: flex-end;
}

.header-cos-new .top-header-inner{
	display:flex;
}

.header-alert-new{
	margin-bottom: 0;
}

.header-cos-new .top-header-inner > .top-header-left > .menu > li > a{
	color: #fff;
}

.header-cos-new .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5' viewBox='0 0 7 5' fill='none'%3E%3Cpath d='M3.22577 4.5L0.19468 0L6.25686 0L3.22577 4.5Z' fill='%232A2F44'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 9px;
    height: 6px;
}

.header-cos-new .top-header-inner .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5' viewBox='0 0 7 5' fill='none'%3E%3Cpath d='M3.5 5L0.468911 0.5L6.53109 0.5L3.5 5Z' fill='white'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 9px;
    height: 6px;
}

.header-cos-new .top-header-inner .social-nav li{
	padding-left: 0.5rem;
}

.lang-nav-cos-new{
	text-align: right;
	padding-bottom: 1rem;
}

.lang-nav-cos-new a{
	text-transform: uppercase;
}

.lang-nav-cos-new a.is-active{
	font-weight: bold;
}

.header-cos-new .top-bar{
	padding: 1rem 0;
}

.lang-nav-cos-new .button{
	margin-right: 1rem;
}

.header-cos-new .nav__item--iam > button,
.cos-button-new{
	border-radius: 40px;
	background: #FFB703;
	padding: 0.5rem 1rem;
	color:  #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	text-transform: uppercase;
}

.cos-button-new:hover,
.cos-button-new:focus{
	background: #FFB703;
}

.header-cos-new .nav__item--iam{
	display: inline-block;
	padding-left: 1rem;
}

.nav__item--iam{
	display: none;
}

.header-cos-new li.nav__item.nav__item--search.nav__item--form {
    display: flex;
}

.header-cos-new .nav__item--iam > button{
	position: relative;
	display: flex;
	align-items: center;
}

.header-cos-new .nav__item--iam > button::after {
	content: "";
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5' viewBox='0 0 7 5' fill='none'%3E%3Cpath d='M3.22577 4.5L0.19468 0L6.25686 0L3.22577 4.5Z' fill='%232A2F44'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 9px;
    height: 6px;
    display: inline-block;
    margin-left: 0.5rem;
    transition: all 0.3s ease;
}

.header-cos-new .nav__item--iam > button:focus::after,
.header-cos-new .nav__item--iam > button:hover::after{
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5' viewBox='0 0 7 5' fill='none'%3E%3Cpath d='M3.5 5L0.468911 0.5L6.53109 0.5L3.5 5Z' fill='white'/%3E%3C/svg%3E");*/
}


.header-cos-new .top-bar--middle{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-cos-new .top-bar-right{
	margin-left: auto;
}

.header-cos-new .top-header-left .dropdown.menu > li:first-child > a{
	padding-left: 0;
}

@media only screen and (max-width: 1207px){
	.header-cos-new .top-bar--middle{
		padding-bottom: 1rem;
	}
}

@media only screen and (max-width: 1024px){
	
	.header-cos-new .top-bar--middle{
		padding-bottom: 0;
	}
	
	.lang-nav-cos-new{
		padding-right: 1rem;
	}
	
	.header-cos-new .btn--menu{
		top: 5rem;
	}
}

@media only screen and (max-width: 640px){
	.header-cos-new .top-header-inner .top-header-left{
		display: none;
	}
	
	.header-cos-new .top-header-right{
		width: 100%;
	}
	
	.header-cos-new .btn--menu{
		top: 5rem;
	}

}

.section--new-cos-impact{
	margin-left: calc( -100vw / 2 + 100% / 2 );
	margin-right: calc( -100vw / 2 + 100% / 2 );
	max-width: 100vw;
	background-color: #1F2335;
}

.section--new-cos-impact h1,
.section--new-cos-impact p{
	color: #fff;
}

.new-cos-image-impact{
	padding: 12rem 0;
	height: 100%;
}

.section--new-cos-impact img.slick-arrow.slick-prev {
    right: 4.25rem;
}

.section--new-cos-impact .grid-container{
	padding: 0;
}

.section--new-cos-impact .grid-container .cell.text-cell:first-child{
	padding-left: calc((100vw - 1440px)/2);
	padding-right: 2rem;
    padding-top: 7rem;
    padding-bottom: 11rem;
}

.section--new-cos-impact{
	
	padding-right: 0;
}

.new-cos-impact-callouts{
	list-style: none;
	display: flex;
}

.section--new-cos-impact + .new-cos-impact-callouts > li{
	width: 33.333%;
}

.new-cos-impact-callouts li > a{
	display: block;
	padding: 2rem 4rem;
	text-align: center;
}

.new-cos-impact-callouts li span{
	display: block;
	padding-top: 1rem;
	color: #1F2335;
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	text-transform: uppercase;
}

.new-cos-impact-callouts{
	box-shadow: 0px 24px 64px 0px rgba(0, 0, 0, 0.30);
	border-radius: 20px;
	overflow: hidden;
	padding: 0;
	margin-top: -8rem;
	margin-bottom: 6rem;
	background-color: #fff;
}
.new-cos-impact-callouts > li:nth-child(even){
	background-color: #2A2F44;
}

.new-cos-impact-callouts li:nth-child(even) span{
	color: #FFB703;
}

.new-cos-impact-callouts li:nth-child(even) svg circle{
	fill: #FFB703;
}

.new-cos-impact-callouts li:nth-child(even) svg path{
	fill: #1F2335;
}

.data-close-on-click{
	padding: 0;
}

@media only screen and (max-width: 1511px){
	.section--new-cos-impact .grid-container .cell.text-cell:first-child{
		padding-left: 2rem;
	}
}

@media only screen and (max-width: 640px){
	
	.new-cos-impact-callouts{
		display: block;
		margin-top: -1rem;
	}
	
	.new-cos-impact-callouts li{
		width: 100%;
	}
	
	.section--new-cos-impact .grid-container .cell.text-cell:first-child{
		padding: 2rem;
	}
}

.footer-cos-new .site-footer--lower{
	background-color: #4BBAF2;
}

.footer-cos-new h3{
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1rem;
	color: #2A2F44;
}

.footer-cos-new .site-footer--lower *{
	color: #fff!important;
}

.footer-cos-new .site-footer--lower .menu{
	justify-content: center;
}

.footer-cos-new.site-footer .menu li > a:hover{
	border-bottom: 2px solid transparent;
}

.footer-cos-new.site-footer .menu li > a{
	font-size: 18px;
    letter-spacing: 0.65px;
    line-height: 28px;
    font-weight: 400;
    color: #2A2F44;
    padding: 0;
}

footer.footer-cos-new{
	max-width: 100%;
	background-color: #fff;
}

footer.footer-cos-new .site-footer--inner{
	background-color: #fff;
	border-bottom: none;
}

footer.footer-cos-new .site-footer--inner p{
	margin-bottom: 0.5rem;
	color: #2A2F44;
}

footer.footer-cos-new .site-footer--inner .menu li{
	width: 50%;
	margin-bottom: 0.5rem;
}

footer.footer-cos-new p.copyright{
	margin-top: 2rem;
	margin-bottom: 0;
	font-size: 17px;
}

.footer-cos-new .site-footer--lower .menu li{
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.section--new-cos-callouts .new-cos-impact-callouts{
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.section--new-cos-callouts .new-cos-impact-callouts > li {
    display: block;
    padding: 2rem 3rem;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0px 0px 154px -30px rgba(0, 0, 0, 0.25);
}

.section--new-cos-callouts .new-cos-impact-callouts li:nth-child(even) svg path{
	fill: #FFB703;
}

.section--new-cos-callouts .new-cos-impact-callouts > li:nth-child(even){
	margin: -1rem;
}

.section--new-cos-newsroom,
.section--new-cos-text-columns,
.section--new-cos-callouts{
	padding-bottom: 4rem;
}

.wrapper-headings-cos-new p{
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
}

.wrapper-headings-cos-new{
	padding-bottom: 3rem;
}

.wrapper-buttons-cos-new{
	padding-top: 3rem;
}

.section--new-cos-job-posts{
	background-color: #2A2F44;
	padding: 4rem 0;
	margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}

.section--new-cos-job-posts .wrapper-buttons-cos-new{
	padding-top: 1rem;
}

.section--new-cos-job-posts .wrapper-headings-cos-new{
	color: #fff;
}

.section--new-cos-callouts .new-cos-impact-callouts li p,
.section--new-cos-callouts .new-cos-impact-callouts li ul{
	text-align: left;
}

.section--new-cos-callouts .new-cos-impact-callouts li:nth-child(even) p,
.section--new-cos-callouts .new-cos-impact-callouts li:nth-child(even) li,
.section--new-cos-callouts .new-cos-impact-callouts li:nth-child(even) span{
	color: #fff;
}

.section--new-cos-callouts .new-cos-impact-callouts li span{
	padding-top: 0;
	padding-bottom: 1rem;
}

.section--new-cos-callouts .new-cos-impact-callouts svg{
	margin-bottom: 1rem;
}

.new-cos-post-block:last-child{
	margin-bottom: 0;
}

.new-cos-post-block h4,
.new-cos-post-block h3,
.new-cos-post-block p{
	color: #fff;
}

.new-cos-post-block{
	padding: 2rem;
	border-radius: 20px;
	background: #2A2F44;
	box-shadow: 0px 0px 154px -50px rgba(0, 0, 0, 0.15);
	margin-bottom: 2rem;
	position: relative;
}

.cos-btn-abs{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(img/newsroom-arrow.svg);
	background-size: 2rem;
	background-position: right 2rem bottom 2rem;
	background-repeat: no-repeat;
	z-index: 2;
}

.cos-btn-abs span{
	display: none;
}

.section--new-cos-newsroom .cell:first-child .cos-btn-abs{
	background-image: none;
}

.section--new-cos-newsroom .cell:last-child .new-cos-post-block h4,
.section--new-cos-newsroom .cell:last-child .new-cos-post-block p{
	width: 85%;
}

.section--new-cos-text-columns{
	position: relative;
	margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
}

.section--new-cos-text-columns:after{
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    content: "";
    background-image: url(img/text-column-bg.svg);
    background-position: center center;
    width: 46rem;
    height: 23rem;
    background-repeat: no-repeat;
    background-size: contain;
}


.new-cos-job-post{
	border-radius: 20px;
	padding: 2rem;
	background-color: #fff;
	margin-bottom: 2rem;
}

.job-location{
	font-style: italic;
}

.job-location img{
	margin-right: 1rem;
}

@media only screen and (max-width: 1355px){
	.section--new-cos-impact img.slick-arrow{
		bottom: 8rem;
	}
}

@media only screen and (max-width: 640px){
	.new-cos-post-block:last-child{
		margin-bottom: 2rem;
		height: auto!important;
	}
	
	.section--new-cos-impact + .new-cos-impact-callouts > li{
		width: 100%;
	}
	
	.section--new-cos-impact img.slick-arrow{
		bottom: 1rem;
	}
	
}


/**********************
Gutenber blocks
**********************/

.wp-block-buttons{
	gap: 2rem;
}

.wp-block-embed__wrapper iframe{
	width: 100%;
	aspect-ratio: 16/9;
	height: auto;
}


main .wp-block-button.is-style-outline .wp-block-button__link{
	border: 1px solid #FF7044;
	background-color: transparent;
	margin: 0;
	font-weight: 800;
    font-size: 20px;
    color: #FF7044;
    letter-spacing: 0.65px;
    text-transform: uppercase;
}

main .wp-block-button__link{
	background-color: #FF7044;
	margin: 0;
	font-weight: 800;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 0.65px;
    text-transform: uppercase;
}

main .wp-block-button__link:hover,
main .wp-block-button__link:focus{
	background-color: #FF7044;
}

main > [class*="wp-block"] {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

main > [class*="wp-block"]:not(.alignwide):not(.alignfull) {
  max-width: 1080px;
}

main > [class*="wp-block"].alignwide {
  max-width: 1440px;
}

main > [class*="wp-block"].alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding-left: 0;
  padding-right: 0;
}


main > hr.wp-block-separator{
	max-width: calc(1080px - 2rem)!important;
}

@media only screen and (max-width: 1080px){
	main > hr.wp-block-separator{
		margin-left: 1rem;
		margin-right: 1rem;
	}	
}

.has-larger-font-size,
.has-large-font-size{
	line-height: 1;
}