/**
 * style.css
 *
 * Theme Name: CANARIE
 * Theme URI:   http://www.machine-agency.com
 * Author:      Machine
 * Author URI:  http://www.machine-agency.com
 * Description: Custom Theme for CANARIE
 * 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
 */

/*!
* Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
*/

/* ==========================================================================
	Global
========================================================================== */

 body {
   color: #000;
   background: transparent;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-family: 'Roboto', sans-serif;
 }


.grid-container{
  max-width: 80rem;
}


/* ==========================================================================
	Typography
========================================================================== */

@font-face {
    font-family: 'glacial_indifferencebold';
    src: url('fonts/glacialindifference-bold-webfont.woff2') format('woff2'),
         url('fonts/glacialindifference-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'glacial_indifferenceitalic';
    src: url('fonts/glacialindifference-italic-webfont.woff2') format('woff2'),
         url('fonts/glacialindifference-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'glacial_indifferenceregular';
    src: url('fonts/glacialindifference-regular-webfont.woff2') format('woff2'),
         url('fonts/glacialindifference-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

h1{
	font-weight: normal;
	font-family: 'glacial_indifferencebold';
	font-size: 60px;
	color: #393D3F;
	line-height: 60px;
	margin-bottom: 1rem;
}

h2 {
    font-family: 'glacial_indifferencebold';
	font-size: 24px;
	color: #393D3F;
	line-height: 32px;
}

h3 {
	font-size: 1.25rem;
	font-family: 'glacial_indifferencebold';
	color: #393D3F;
}

h4{
	font-family: 'glacial_indifferenceregular';
	font-size: 30px;
	color: #393D3F;
	line-height: 42px;
}

h5{
	font-family: 'glacial_indifferencebold';
	font-size: 24px;
	color: #393D3F;
	line-height: 44px;
}

h6{
	font-family: 'glacial_indifferencebold';
}

p{
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	color: #414648;
	letter-spacing: 1px;
	line-height: 28px;
}

form label{
	color: #414648;	
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea{
	color: #414648;		
}

main a {
    line-height: inherit;
    color: #58C3D2;
    text-decoration: none;
    cursor: pointer;
}

main a:hover,
main a:focus{
	color: #58C3D2;
	opacity: 0.75;
	text-decoration: none;
}

p.large,
div.large > p{
	font-size: 24px;
	letter-spacing: 1.2px;
	line-height: 38px;
}

p.medium{
	font-size: 21px;
	letter-spacing: 1.31px;
	line-height: 34px;
}

p.subtitle,
div.subtitle > p{
	font-family: 'glacial_indifferenceregular';
	font-size: 30px;
	color: #393D3F;
	letter-spacing: 2.08px;
	line-height: 42px;
}

a:hover, a:focus {
    color: inherit;
}

li{
	color: #414648;
}



/* Button Styles */


.button{
	background-color: transparent;
	font-size: 18px;
	letter-spacing: 1.5px;
	line-height: 28px;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
	padding-right: 3.5rem;
	background-size: 2rem;
	background-position: right 10px center;
	background-repeat: no-repeat;
	align-self: flex-start;
	margin: 0;
	transition: all 0.3s ease;
	text-transform: none;
    color: #414648;
    background-image: url(img/button-arrow-blue.svg);
    font-family: 'glacial_indifferenceregular';
}

main .wp-block-button__link,
main .wp-block-button__link:visited{
    background-color: transparent;
    padding: .7rem 1rem;
    background-image: none;
    color: #58c3d2;
    border: 2px solid #58c3d2;
    display: inline-block;
    font-family: 'glacial_indifferencebold';
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1.5px;
    line-height: 28px;
    transition: all .3s ease;
    border-radius: 0px;
    background-image: none;
}

main .wp-block-button__link:hover,
main .wp-block-button__link:focus {
    background-color: #58C3D2!important;
    color: #fff!important;
}



.button:hover,
.button:focus{
	color: #58C3D2!important;
	background-color: transparent;
	background-position: right 0px center;
}

.text-cell.dark .button{
	color: #58C3D2!important;
}

a.link{
	font-family: 'glacial_indifferencebold';
	font-size: 18px;
	letter-spacing: 1.5px;
	line-height: 28px;
	color: #58C3D2;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

a.link:hover{
	color: #ED0000;
}

.button-border-blue{
	background-color: transparent;
	padding: 0.7rem 1rem;
	background-image: none;
	color: #58C3D2;
	border: 2px solid #58C3D2;
	display: inline-block;
	font-family: 'glacial_indifferencebold';
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1.5px;
	line-height: 28px;
	transition: all 0.3s ease;
}

.button-border-blue:hover{
	background-color: #58C3D2!important;
	color: #fff!important;
}

.button-border-white{
	background-color: transparent;
	padding: 1rem 1rem;
	background-image: none;
	color: #fff;
	border: 2px solid #fff;
	display: inline-block;
	font-family: 'glacial_indifferencebold';
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.section--banner.light .button-border-white:hover{
	background-color: #fff;
	color: #58C3D2!important;
}

.section--banner .button-border-white:hover{
	background-color: #fff;
	color: #58C3D2!important;
}

.section--banner.light-blue .button-border-white:hover{
	background-color: #fff;
	color: #58C3D2!important;
}

.section--colour-callouts .cell.dark-blue .button-border-white:hover{
    background-color: #fff;
	color: #58C3D2!important;
}

.button-border-white:hover{
	background-color: #fff;
	color: #58C3D2!important;
}

.button-background-blue{
	background-color: transparent;
	padding: 1rem 1rem;
	background-image: none;
	color: #fff;
	background-color: #58C3D2;
	border: 2px solid #58C3D2;
	display: inline-block;
	font-family: 'glacial_indifferencebold';
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.button-background-blue:hover,
.button-background-blue:focus{
	background-color: #fff;
	color: #58C3D2;
}

/* ==========================================================================
	Section Spacing
========================================================================== */

section{
	padding: 4rem 0;
	width: 100%;
}

.no-padding-bottom{
	padding-bottom: 0;
}


/* ==========================================================================
	Header
========================================================================== */


.site-header{
	padding: 0;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 99;
	border-bottom: 1px solid #D0D0D1;
	transition: all 0.3s ease;
}

.site-header .menu{
	transition: all 0.3s ease;
	opacity: 0;
	height: 0;
}

.site-header .menu.loaded{
	opacity: 1;
	height: auto;
}

.site-header.is-scrolled{
	box-shadow: 0px 2px 10px rgba(0,0,0,0.5);
}

.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent:last-child{
	margin-right: 1rem;
}

.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > a,
.site-header .menu-wrapper-header > .menu > li > a,
.header-right a{
	font-weight: 500;
	font-family: 'glacial_indifferencebold';
	text-transform: uppercase;
	font-size: 14px;
	color: #393D3F;
	letter-spacing: 1.56px;
}

.site-header.fr .menu-wrapper-header > .menu > li > a{
	font-size: 12px;
	letter-spacing: 1px;
}

.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > ul > li> a,
.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > ul > li> ul> li> a{
	font-family: 'glacial_indifferenceregular';
	font-size: 14px;
	line-height: 16px;
	color: #393D3F;
}

.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > ul > li> ul> li> a{
	padding-left: 1.75rem;
}

.header-right a{
	font-weight: 400;
	font-size: 18px;
	color: #393D3F;
	letter-spacing: 2px;
}

.flyout-menu-button{
	position: absolute;
	right: 1rem;
	top: 0;
	cursor: pointer;
}

.page-heading .grid-container{
	position: relative;
}


/* ==========================================================================
	Sections
========================================================================== */


.search-form .input-group{
  margin: 0;
}

.callout-image-wrapper{
  background-color: #F4F4F5;
  position: relative;
  padding: 6rem 1rem;
  height: 100%;
  /*min-height: 24rem;*/
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.image-callouts .cell{
	padding-bottom: 2rem;
}

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

.section--slider{
  padding: 0;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}

.section--slider:after{
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	left: 50%;
	height: 100%;
	width: 50%;
	background-color: #a9a9a9;
	z-index: -1;
}

.section--slider *:focus,
.section--slider *:active{
	outline: none!important;
}

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

.section--slider .grid-container{

}

button.slick-prev.slick-arrow {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    color: #fff;
    cursor: pointer;
    padding: 1rem;
}

button.slick-next.slick-arrow {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    color: #fff;
    cursor: pointer;
    padding: 1rem;
}

.hero-feature-background-video{
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;
}

.hero-feature-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 5;
}


.callout-image-wrapper{
  position: relative;
}

.callout-image-wrapper:hover .callout-overlay{
	background-color: rgba(0,0,0,0.15);
}

.callout-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.25);
  z-index: 5;
  transition: all 0.3s ease;
}


.callout-image-wrapper h2,
.callout-image-wrapper p{
  position: relative;
  z-index: 10;
}

.callout-image-wrapper h2{
	margin: 0;
}

.callout-image-wrapper p{
	margin: 1rem 0;
}

.callout-image-wrapper .button{
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}

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

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


main > h1,
main > h2,
main > h3,
main > h4,
main > h5,
main > h6,
main > p,
main > ul,
main > ol,
main > blockquote{
	max-width: 80rem;
	margin: 1rem auto;
	padding: 0 1rem;
}

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


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 > p:last-child,
main > ul:last-child,
main > ol:last-child,
main > .wp-block-image:last-child{
	margin-bottom: 4rem;
}

main > p + h2{
	margin-top: 2rem;
}

.wp-block-column ul{
	list-style: none;
	margin: 0;
}

.wp-block-column ul li{
	padding-left: 1.5rem;
	position: relative;
	margin-bottom: 1rem;
}

.wp-block-column ul li:last-child{
	margin-bottom: 0;
}

.wp-block-column ul li:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background-image: url(img/chevron-right.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

ul.arrow-list,
.accordion-block-body ul{
	list-style: none;
	margin: 0;
}

ul.arrow-list li,
.accordion-block-body ul li{
	padding-left: 1.5rem;
	position: relative;
	margin-bottom: 1rem;
	font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #414648;
    letter-spacing: 1.11px;
    line-height: 28px;
}

.accordion-block.is-open .accordion-block-body{
	min-height: calc(100% - 7rem);
}

.accordion-block.is-open{
	overflow: hidden;
}

ul.arrow-list li:last-child,
.accordion-block-body ul li:last-child{
	margin-bottom: 0;
}

ul.arrow-list li:before,
.accordion-block-body ul li:before{
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 20px;
	height: 20px;
	background-image: url(img/chevron-right-thin.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}


.contact-block ul{
	list-style: none;
	margin: 2rem 0;
}

.contact-block ul li{
	padding-left: 1.5rem;
	position: relative;
	margin-bottom: 1rem;
}

.contact-block ul li:last-child{
	margin-bottom: 0;
}

.contact-block ul li:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background-image: url(img/chevron-right.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.text-cell p{
	width: 100%;
}

.text-cell ul{
	list-style: none;
	margin: 2rem 0 0 0;
	width: 100%;
}

.text-cell ul + p{
	margin-top: 1rem;
}

.section--list-columns{
	padding: 0;
}

.section--list-columns h2{
	text-transform: none;
}

.section--list-columns .cell{
	padding: 4rem;
}

.section--list-columns ul.arrow-list{
	margin-top: 2rem;
}

.section--list-columns .cell:first-child{
	background-color: #AEE3EA;
	padding-left: calc((100vw / 2) - 39rem);
}

.section--list-columns .cell:last-child{
	background-color: #393D3F;
	padding-right: calc((100vw / 2) - 39rem);
}

.section--list-columns .cell:last-child *{
	color: #fff;
}

.section--list-columns .cell:last-child ul.arrow-list li:before,
section.section--text-with-image.full-width .grid-container ul.arrow-list li:before,
section.section--banner .grid-container ul.arrow-list li:before{
	filter: brightness(0) invert(1);
}

section.section--text-with-image.full-width .grid-container .text-cell.light ul.arrow-list li:before{
	filter: none;	
}

.text-cell.light ul.arrow-list li:before{
	filter: none;	
}

section.section--text-with-image.full-width.light-blue .grid-container ul.arrow-list li:before{
	filter: none;
}


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

.social-nav li{
	max-width: 3rem;
	padding-left: 1rem;
}

.social-nav li svg{
	width: 32px;
}

.social-nav li svg path,
.social-nav li svg polygon{
	transition: all 0.3s ease;
}

.social-nav li svg:hover path,
.social-nav li svg:hover polygon{
	fill: #58C3D2;
}

ul.menu.footer-menu {
     justify-content: space-between;
     flex-wrap: nowrap;
}

ul.menu.footer-menu a{
	padding-left: 0;
	padding-right: 0;
}

ul.menu.footer-menu > li > a{
	font-family: 'glacial_indifferencebold';
	font-size: 18px;
	color: #414648;
	letter-spacing: 2px;
	text-transform: uppercase;
}

ul.menu.footer-menu > li li > a{
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #707372;
	letter-spacing: 1.25px;
	max-width: 300px;
	line-height: 28px;
	padding: 0.5rem 1rem 0.5rem 0;
}

ul.menu.footer-menu > li a:hover{
	color: #58C3D2;
}

ul.menu.footer-menu > li{
	width: 16.6666%;
}

ul.menu.right{
	justify-content: flex-end;
}

.btn--menu{
	display: none;
}

.site-footer{
	clear: both;
}

.section--accordion > .grid-container > .grid-x > .cell > h3{
	margin-bottom: 2rem;
}

main > .wp-block-image.alignwide {
    max-width: 80rem;
	margin: 1rem auto;
}

main > .wp-block-image.alignright,
main > .wp-block-image.alignleft{
	max-width: 60rem;
}

main > .wp-block-image .aligncenter {
    max-width: 60rem;
    padding: 0 1rem;
}

.post-content > .wp-block-image{
	padding-left: 1rem;
	padding-right: 1rem;
}

.post-content > h1,
.post-content > h2,
.post-content > h3,
.post-content > h4,
.post-content > h5,
.post-content > h6,
.post-content > p,
.post-content > ul,
.post-content > ol,
.post-content > blockquote{
	padding-left: 1rem;
	padding-right: 1rem;
}

.footer-menu ul{
	display: block;
}

.top-footer{
	padding: 2rem 0;
}

.sub-footer{
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-top: 2px solid #F4F4F5;
}

.sub-footer p{
	margin: 0;
	font-size: 18px;
	letter-spacing: 2px;
	font-family: 'glacial_indifferencebold';
	text-transform: uppercase;
}

.dropdown.menu > li > a:last-child{
	padding-right: 0;
}


.slide-content{
	position: relative;
}

.slide-content-inner{
	background-color: #fff;
	padding: 2rem;
	max-width: 472px;
}

.swipe-slider .swipe-slide{
  padding: 10rem 0 10rem 4rem;
}

.callout-hover-reveal{
	display: none;
}

.callout-hover-reveal {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #F4F4F5;
    z-index: 11;
    padding: 2rem;
    text-align: left;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease;
	min-height: 100%;
}

.callout-image{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* opacity: 0; */
	transition: all 0.3s ease;
}

section.section.section--callouts{
	padding-bottom: 2rem;
}


.callout-image-wrapper:hover .callout-hover-reveal{
	opacity: 1;
	pointer-events: all;
}

.callout-image-wrapper h2{
	color: #fff;
}


.callout-image-wrapper .callout-hover-reveal h2{
	color: #000000;
}

.slide-content-inner h2{
	font-weight: normal;
	font-family: 'glacial_indifferencebold';
	font-size: 60px;
	color: #393D3F;
	letter-spacing: 3px;
	line-height: 60px;
}

.section--subnav{
	padding: 0;
	background-color: #393D3F;
}

.sub-navigation-bar{
	display: flex;
	justify-content: center;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.sub-navigation-bar li a{
	padding: 2rem;
	text-align: center;
	display: block;
	position: relative;
	font-family: 'glacial_indifferencebold';
	font-size: 20px;
	color: #FFFFFF;
	letter-spacing: 1.67px;
	text-align: center;
}

.sub-navigation-bar li a:before{
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #fff;
    transition: width .6s;
    bottom: 1.5rem;
    left: 2rem;
    right: 2rem;
    position: absolute;
}

.sub-navigation-bar li a:hover:before{
   width: calc(100% - 4rem);
}

@media only screen and (max-width: 640px){
	.sub-navigation-bar li a:before{
		content: none;
	}
}

.uppercase{
	text-transform: uppercase;
}

.sub-navigation-bar li a:after{
	content: "";
	position: absolute;
	top: 1rem;
	right: 0;
	bottom: 1rem;
	width: 1px;
	background-color: #ccc;
}

.sub-navigation-bar li:last-child a:after{
	content: none;
}

.image-callouts > .grid-container > h2{
	margin-bottom: 4rem;
	font-weight: 700;
}

.image-callouts > .grid-container > h2 + p{
	margin-bottom: 4rem;
	margin-top: -3rem;
}

.section--callouts + .section--news-events{
	padding-top: 0;
}

.callout-image-wrapper h2{
	text-transform: none;
}

.news-block-image{
	padding: 6rem 0;
}

.news-block{
	margin-bottom: 2rem;
}

.section--news-events > .grid-container h2{
	margin-bottom: 2rem;
	font-weight: 700;
	text-transform: uppercase;
}

.news-block .medium-4 .news-block-image{
	padding: 5rem 0;
	height: 100%;
}

.column-title{
	margin-bottom: 2rem;
	font-weight: 700;
}

.events-archive{
	border: 2px solid #000;
	padding: 2rem;
	height: 100%;
}

.section--news-events > .grid-container > .grid-x > .cell{

}

.event-block{
	border-bottom: 2px solid #ccc;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.events-column {
    height: calc(100% - 4.5rem);
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

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

.section--subscribe .subscribe-wrapper{
	border: 2px solid #393D3F;
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 1rem;
	padding-right: 1rem;
	background-color: #fff;
}

.section--subscribe p{
	margin: 0;
	font-family: 'glacial_indifferencebold';
	font-size: 24px;
	letter-spacing: 1.2px;
	line-height: 44px;
}

.event-template-template-event-blocks h2{
	font-family: 'glacial_indifferenceregular'!important;
}

.mail-form{
	display: flex;
}

.mail-form *:focus{
	outline: none;
}

.mail-form input[type="email"]{
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #000;
	box-shadow: none;
	padding: 0.5rem 0;
	height: auto;
	margin-right: 1rem;
}

.mail-form *{
	margin: 0;
}

.dropdown.menu > li > a{
	font-weight: 700;
	text-transform: uppercase;
}

.events-end p{
	text-align: center;
	color: #ccc;
}

.section--banner{
	background-color: #58C3D2;
}

.section--banner:not(.light) *{
	color: #fff;
}

.section--banner:not(.light) p.subtitle,
.section--banner:not(.light) div.subtitle > p{
	color: #fff;
}

.section--banner.light-blue{
	background-color: #58C3D2;
}

.section--banner.light{
	background-color: #fff;
}

.section--banner.light *:not(.button){
	color: #000;
}

.section--banner p.large,
.section--banner p.subtitle,
.section--banner div.large > p,
.section--banner div.subtitle > p{
	max-width: 65rem;
	margin-left: auto;
	margin-right: auto;

}

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

.section--banner p.large{
	font-weight: 600;
}

.section--banner h2{
	margin-bottom: 1rem;
}

section.section--text-with-image.full-width{
	padding: 0;
}

section.section--text-with-image.full-width .grid-container{
	max-width: none;
	padding: 0;
	background-color: #393D3F;
}

section.section--text-with-image.full-width.grey .grid-container{
	background-color: #F4F4F5;
}

section.section--text-with-image.full-width.grey .grid-container{
	background-color: #F4F4F5;
}

section.section--text-with-image.light-blue .grid-container{
	background-color: #AEE3EA;
}

section.section--text-with-image.dark-blue .grid-container{
	background-color: #58C3D2;
}

section.section--text-with-image.full-width .grid-container *:not(.button){
	color: #fff;
}

section.section--text-with-image.dark-blue .grid-container *:not(.button){
	color: #fff;
}

section.section--text-with-image.light-blue .grid-container *:not(.button){
	color: #414648;
}

section.section--text-with-image.full-width.grey .grid-container *:not(.button){
	color: #414648;
}

section.section--text-with-image.full-width.grey{
	background-color: transparent;
}

section.section--text-with-image.full-width.with-margin .grid-container{
	max-width: 78rem;
}


section.section--text-with-image.full-width .grid-container .grid-x{
	margin: 0;
}

section.section--text-with-image.full-width .cell:not(.text-cell){
	padding: 0;
}

section.section--text-with-image.full-width img{
	width: 100%;
}



.button-plain{
	background-color: #ccc;
	padding: 1rem 2rem;
	background-image: none;
	color: #fff;
}

.button-plain:hover{
	background-color: #ccc;
	color: #fff;
}

section.section--text-with-image h2 + .button{
	margin-top: 2rem
}

section.section--text-with-image.full-width h2{
	/* max-width: 40rem; */
	margin-left: auto;
	margin-right: auto;
	font-size: 24px;
	letter-spacing: 1.2px;
	line-height: 24px;
	margin-bottom: 2rem;
}

section.section--text-with-image.full-width .text-left h2{
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

section.section--text-with-image.full-width .text-left h4{
	margin-bottom: 1rem;
}

.full-width-img{
	padding: 14rem 0;
}

.section--program-news > .grid-container > h2{
	margin-bottom: 4rem;
	text-transform: uppercase;
}

.section--program-news{
	padding-bottom: 2rem;
	padding-top: 6rem;
}

.more-news-block{
	border: 2px solid #58C3D2;
	height: calc(100% - 2rem);
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.more-news-block:hover{
	border: 2px solid #ED0000;
}

.more-news-block .button{
	align-self: center;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	background-image: none;
	color: #58c3d2;
	font-family: 'glacial_indifferencebold';
    font-size: 18px;
    letter-spacing: 1.5px;
    line-height: 28px;
    text-transform: uppercase;
}

.more-news-block .button img{
	width: 2rem;
	margin-left: 1rem;
	transition: all 0.3s ease;
}

.more-news-block:hover .button img{
	transform: translateX(10px);
}

.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul{
	display: none;
}

.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent.is-js-open > ul{
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	position: absolute;
	left: 0;
	right: 0;
	top: 79px;
	z-index: 99;
	background-color: #fff;
	box-shadow: 0px 6px 8px rgba(0,0,0,0.15);
	padding: 2rem;
	padding-left: calc((100vw / 2) - 40rem);
	padding-right: calc((100vw / 2) - 40rem);
}

.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul ul{
	display: block;
}

.site-header .is-dropdown-submenu-parent{
	position: static;
}

.site-header .menu-wrapper-header > .menu.loaded{
	position: static;
}

.site-header .menu-wrapper-header > .menu > li > a{
	padding: 2rem 1rem;
}

.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent.is-js-open > ul > li{
    padding: 0;
	max-width: 260px;
}

.site-header.fr .menu-wrapper-header > .menu > .is-dropdown-submenu-parent.is-js-open > ul > li{
    padding: 0;
	max-width: 300px;
}

@media only screen and (max-width: 1100px){
	.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent.is-js-open > ul > li{
		max-width: 240px;
	}
}
.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > a{
	padding-right: 1rem;
	background-image: url(img/chevron-down.svg);
	background-position: 100% center;
	background-repeat: no-repeat;
	background-size: 0.75rem;
}

.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent.is-js-open > a,
.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent:hover > a{
	/*background-image: url(img/chevron-down-blue.svg);*/
	filter: invert(55%) sepia(95%) saturate(226%) hue-rotate(139deg) brightness(103%) contrast(96%);
}


.site-header .menu-wrapper-header > .menu.submenu-open > li:hover > a,
.site-header .menu-wrapper-header > .menu > li:hover > a,
.site-header .menu-wrapper-header > .menu > li.is-js-open > a{
	filter: invert(55%) sepia(95%) saturate(226%) hue-rotate(139deg) brightness(103%) contrast(96%);
}

.site-header .menu-wrapper-header > .menu.submenu-open > li:hover,
.site-header .menu-wrapper-header > .menu > li:hover,
.site-header .menu-wrapper-header > .menu > li.is-js-open{
	opacity: 1;
}

.site-header .menu-wrapper-header > .menu > li:hover,
.site-header .menu-wrapper-header > .menu > li.is-js-open{
	/*background-color: #F4F4F5;*/
}

.site-header .menu-wrapper-header > .menu > li:hover > a,
.site-header .menu-wrapper-header > .menu > li.is-js-open > a{
	/*color: #FFF;*/
}

.page-heading{
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.page-heading p{
	margin: 0;
}

.section--page-heading h2{
	margin-bottom: 2rem;
}

.section--page-heading h2,
.section--page-heading h3{
	padding-left: 2rem;
}

.subtext{
	text-align: center;
	max-width: 60rem;
	padding-bottom: 4rem;
}

.accent-border{
    padding: 4rem;
    max-width: 60rem;
    margin: 2rem auto 4rem auto;
    text-align: center;
    border: 2px solid #393D3F;
    position: relative;
}

.accent-border:before{
    content: "";
    position: absolute;
    top: -2.5rem;
    height: 4rem;
    width: 2px;
    background-color: #393D3F;
    left: 0;
    right: 0;
    margin: auto;
}

.full-width .text-cell{
	padding: 4rem!important;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.full-width .text-cell *:not(.button){
	width: 100%;
}

.full-width .text-cell .button{
	align-self: center;
}

.full-width .text-cell.text-left .button{
	align-self: flex-start;
}

.wp-block-columns{
	max-width: 60rem;
	margin: 0 auto;
	padding: 2rem 1rem;
}

.wp-block-columns.alignfull{
	max-width: 100%;
}

.section--text-with-image h2,
.section--page-heading h2,
.support-home-impact h2,
h2.page-title{
	font-size: 2.5rem;
	font-weight: 500;
}

.section--contact > .grid-container > h2{
	font-size: 2.5rem;
}

.section--text-with-image h2 + h3,
.section--page-heading h2 + h3,
.support-home-impact h2 + h3{
	margin-top: 2rem;
}

.section--text-with-image.grey{
	background-color: #F4F4F5;
}

.section--text-with-image.narrow .grid-container,
.section--text-block.narrow .grid-container{
	max-width: 60rem;
}

.section--banner .button{
	margin-top: 1rem;
}

.text-overlap-block{
	padding: 4rem;
	width: calc(40% + 8rem);
	margin-left: -8rem;
	background-color: #AEE3EA;
}

.text-overlap-block p{
	margin: 0;
}

.section-overlapping-text-image .grid-container{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.section-overlapping-text-image{
    background-image: url(img/squares-3.png);
    background-position: top right;
    background-size: 656px;
    background-repeat: no-repeat;
}

.image-overlap-block{
	width: 60%;
}

.section-overlapping-text-image .grid-container h2{
	width: 100%;
	font-size: 2.5rem;
	font-weight: 500;
	margin-bottom: 2rem;
}

.callout-icon-wrapper{
	padding: 2rem;
	height: 100%;
	position: relative;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: #F4F4F5;
}

.callout-icon-wrapper img{
	display: block;
	margin: 0 auto;
}

.callout-icon-wrapper img.left{
	margin-left: 0;
}

.callout-icon-wrapper img.right{
	margin-left: auto;
	margin-right: 0;
}

.callout-icon-wrapper p{
	margin: 0;
}

.icon-callouts .cell {
    padding-bottom: 2rem;
}

.callout-icon-wrapper h2{
	text-transform: none;
}

.callout-icon-wrapper img{
	margin-bottom: 2rem;
}

.section--callouts .grid-x{
	/*margin-top: 4rem;*/
}

.section--callouts .grid-container > p.subtitle{
	margin-bottom: 4rem;
}

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

.section--reports > .grid-container > h2{
	margin-bottom: 4rem;
}

ul.documents .button{
	border: 1px solid #F98C8A;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	background-image: url(img/button-arrow-white.svg);
    background-size: 2rem;
    background-position: 86% center;
    background-repeat: no-repeat;
    text-align: center;
    transition: all 0.3s ease;
}

ul.documents .button:hover{
	background-position: 88% center;
	border: 1px solid #58C3D2;
}

.section--reports ul.documents .button:hover,
.section--reports ul.documents .button:focus{
	color: #fff;
}

ul.documents{
	list-style: none;
	margin: 0;
	display: flex;
	justify-content: space-between;
}

ul.documents li{
	width: 250px;
	padding: 1rem;
	font-family: 'glacial_indifferencebold';
    font-size: 18px;
    letter-spacing: 1.5px;
    line-height: 28px;
    text-align: left;
}

ul.documents li.button-list-item{
	width: 25%;
}

ul.documents li img{
	height: 15rem;
}

ul.documents li a{
	display: block;
	margin-top: 1rem;
}

ul.documents li a:not(.button){
	transition: all 0.3s ease;
}

ul.documents li a:not(.button):hover{
	color: #58C3D2;;
}

.section--reports{
	background-color: #393D3F;
}

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

.section--careers > .grid-container > h2,
.section--gallery > .grid-container > h2,
.section--contact > .grid-container > h2{
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 4rem;
}



.career{
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #ccc;
}

.career:last-child{
	margin-bottom: 0;
	border-bottom: none;
}

.career h3{
	margin-bottom: 2rem;
}

section.section--text-with-image.full-width .grid-x{
	align-items: stretch;
}

section.section--text-with-image.full-width .full-width-img{
	height: 100%;
}

ul.gallery{
	list-style: none;
	margin: 0;
	/*display: grid;*/
	/*grid-gap: 10px;*/
	/*grid-template-columns: 0;*/
	display: flex;
    flex-wrap: wrap;
    margin: 0 -0.5rem;
}

/*ul.gallery li:nth-child(3n + 1){*/
/*	grid-column: 1 / 3;*/
/*	grid-row: 1 / 3;*/
/*}*/

/*ul.gallery li:nth-child(3n + 2){*/
/*	grid-column: 3 ;*/
/*	grid-row: 1;*/
/*}*/

/*ul.gallery li:nth-child(3n + 3){*/
/*	grid-column: 3;*/
/*	grid-row: 2;*/
/*}*/


.gallery-image{
	height: 100%;
	width: 100%;
	padding: 9rem 0;
	/*height: 10rem;*/
}

ul.gallery li {
    width: 33.333%;
    padding: 0.5rem;
}

main ul.gallery li a:hover{
	opacity: 0.9;
}

/*ul.gallery li:nth-child(3n + 1) .gallery-image{*/
/*	height: calc(20rem + 10px);*/
/*}*/

ul.members{
	list-style: none;
	margin: 2rem 0 0 0;
	display: flex;
	flex-wrap: wrap;
}

ul.members li{
	width: 33.333%;
}

ul.members li a{
	text-decoration: none;
}

.section--current-members + .section--current-members{
	padding-top: 0;
}

.section--current-members + .section--banner{
	margin-top: 4rem;
}

.program-archive{
	padding-top: 4rem;
}

.program-support-cell .title-cell{
	margin-top: 2rem;
	padding-top: 2rem;
	position: relative;
}

.program-support-cell .title-cell:before{
	content: "";
	position: absolute;
	left: 1rem;
	right: 0;
	top: 0;
	background-color: #D0D0D1;
	height: 1px;
}

.program-support-cell > .grid-x:first-child > .title-cell:first-child{
	margin-top: 0;
}

ul.terms-filter{
	list-style: none;
	margin: 1rem 0 0 0;
}

ul.terms-filter li{
	background-color: #F4F4F5;
	margin-bottom: 1rem;
	font-family: 'glacial_indifferencebold';
	font-size: 18px;
	color: #393D3F;
	letter-spacing: 2px;
	line-height: 22px;
	text-transform: uppercase;
}

a.support-block p{
	margin-top: 1rem;
	font-weight: 600;
}

.program-support-cell h3{
	margin-bottom: 2rem;
}

.header-flex{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header-right a{
	margin-left: 1rem;
}

.header-right a.lang-link{
	font-family: 'glacial_indifferenceregular';
}

.header-right{
	padding: 0 1.5rem;
    right: 0;
    top: 0rem;
    bottom: 0;
    display: flex;
    align-items: center;
	position: relative;
}

.header-right:before{
	content: "";
	position: absolute;
	left: 0;
	top: -1.9rem;
	bottom: -1.6rem;
	width: 1px;
	background-color: #D0D0D1;
}

.header-search-icon{
	cursor: pointer;
}

.subscribe-form{
	display: flex;
	margin-top: 2rem;
}

.subscribe-form input[type="email"]{
	background-color: transparent;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #414648;
    margin-right: 1rem;
    height: auto;
    padding: 1rem 0.5rem;
    margin-bottom: 0;
    padding-left: 0;
}



.subscribe-form button,
.button-subscribe{
	background-color: #fff;
    color: #706D7D;
    text-transform: uppercase;
    transition: all 0.3s ease;
    line-height: 1;
    font-weight: 500;
    height: auto;
    background-image: url(img/email.svg);
    background-position: 89% center;
    background-repeat: no-repeat;
    background-size: 25px;
    padding: 1rem 2rem;
    padding-right: 4rem;
    cursor: pointer;
}

.subscribe-form button{
	border: 2px solid #E90D0B;
	color: #414648;
	font-family: 'glacial_indifferencebold';
	font-size: 16px;
	letter-spacing: 1.78px;
	text-align: center;
	line-height: 28px;
	cursor: pointer;

}

.button-subscribe{
	font-family: 'glacial_indifferencebold';
	background-color: #E90D0B;
	color: #fff;
	display: block;
	background-image: url(img/email-white.svg);
	line-height: 1.6;
	border: none;
	text-align: center;
}

.button-subscribe:hover{
	color: #fff;
	background-color: #58C3D2;
}

.subscribe-form button:hover{
	border: 2px solid #58C3D2;
}

.section--events .news-block:hover .button-border-blue{
	background-color: #58C3D2;
    color: #fff;
}


::-webkit-input-placeholder {
	color: #414648;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 1.11px;
	font-weight: 400;
}

:-ms-input-placeholder {
	color: #414648;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 1.11px;
	font-weight: 400;
}

::placeholder {
	color: #414648;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 1.11px;
	font-weight: 400;
}

.site-footer .grid-container{
	position: relative;
}

.footer-lower-right{
	max-width: 30rem;
	width: 30rem;
	position: absolute;
	right: 1rem;
	bottom: 0;
}



.support-home-impact{
	background-color: #D0D0D1;
	text-align: center;
	padding: 8rem 0;
}

ul.program-pages{
	list-style: none;
	margin: 2rem 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

ul.program-pages li{
	width: calc(25% - 2rem);
	margin: 1rem;
}

ul.program-pages li a{
	display: block;
	background-color: #EEEEEE;
	text-align: center;
	padding: 4rem 1rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.programs-title{
	text-align: center;
	text-transform: none!important;
	margin-top: 4rem;
}

.news-block{
	position: relative;
}

.news-block h5{
	margin-top: 1rem;
}

.featured-image{
	padding: 8rem 0;
}

.section--news h2.page-title{
	text-transform: none!important;
	margin-bottom: 2rem;
}

a.load-more:hover{
	background-color: transparent;
	color: #58C3D2;
}

a.load-more{
	margin-top: 0;
	text-transform: uppercase;
	font-family: 'glacial_indifferencebold';
	font-size: 18px;
	color: #ED202E;
	letter-spacing: 1.5px;
	line-height: 28px;
	display: inline-block;
	transition: all 0.3s ease;
}

a.load-more img{
	display: block;
	margin: 0.5rem auto 0 auto;
}

.section--news .button-subscribe,
.single-post-sidebar .button-subscribe{
	margin-top: 2rem;
	margin-bottom: 2rem;
}

a.archive-load-more{
	display: block;
	font-weight: 500;
	margin-top: 2rem;
}

.featured-image{
	position: relative;
}

.featured-image-categories{
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	display: flex;
}

.featured-image-categories p{
	padding: 0.25rem;
	color: #393D3F;
	background: #FFFFFF;
	border: 1px solid #393D3F;
	margin-right: 1rem;
	text-transform: uppercase;
	margin-bottom: 0;
	font-family: 'glacial_indifferenceregular';
	font-size: 14px;
	letter-spacing: 1.56px;
	line-height: 17px;
}

.news-block{
	margin-bottom: 2rem;
}

.news-block-content{
	padding: 1rem;
	background-color: #fff;
	height: 100%;
}

.news-block small{
	text-transform: uppercase;
}

.news-block.featured .news-block-content{
	display: flex;
}

.fancy-post-date{
	text-align: center;
	margin-right: 2rem;
}

.fancy-post-date p{
	margin: 0;
}

.fancy-post-date .day,
.fancy-post-date .month,
.fancy-post-date .year{
	padding: 0.25rem 0.5rem;
}

.fancy-post-date .month{
	padding-top: 0;
}

.fancy-post-date .day{
	padding-bottom: 0;
}

.fancy-post-date .day,
.fancy-post-date .month{
	text-transform: uppercase;
}

.news-block.featured h5{
	margin-top: 0;
	font-size: 40px;
	margin-bottom: 0;
}

.news-block.featured .featured-image{
	transition: all 0.3s ease;
	background-size: 100%!important;
}

.news-block.featured:hover .featured-image{
	background-size: 115%!important;
}

.fancy-post-date .day{
	font-size: 25px;
}

.section--news.events h2.page-title{
	margin-bottom: 0;
}

.section--news.events h3.subtitle{
	margin-bottom: 2rem;
}

.contact-block{
	border: 1px solid #D0D0D1;
	padding: 2rem;
	margin-bottom: 2rem;
}

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

.contact-blocks{
	padding-top: 4rem;
}

.section--block-callouts{
	padding: 0;
}

.section--block-callouts .grid-container{
	padding: 0;
}

.section--block-callouts .cell:first-child{
	border-right: 1px solid #fff;
}

.block-callout-inner{
	padding: 8rem 1rem;
	text-align: center;
	background-color: #9E9EAA;
}

.block-callout-inner h2{
	color: #fff;
	margin-bottom: 2rem;
}

.section--partners > .grid-container > h2{
	margin-bottom: 4rem;
}

.accordion-title,
.accordion-title:hover,
.accordion-title:focus{
	background-color: #fff!important;
}

.accordion-title{
	position: relative;
	padding: 1rem;
}

.accordion-title span.title{
	display: block;
	padding-top: 1rem;
	font-size: 24px;
	letter-spacing: 1.5px;
	line-height: 38px;
}

.accordion-title span.read-bio{
	position: absolute;
	top: 1rem;
	right: 1rem;
	text-transform: uppercase;
}

.accordion-title::before{
	content: none!important;
}


.accordion-content{
	padding: 2rem 4rem;
	background-color: #EEEEEE;
}

.read-bio.open{
	display: none;
}

.accordion-item.is-active .read-bio.open{
	display: block;
}

.accordion-item.is-active .read-bio.closed{
	display: none;
}


section.section.section--text-with-image.alignfull.full-width.with-margin {
    margin: 3rem 0;
    width: auto;
}

.text-cell.dark{
	background-color: #393D3F;
}

.text-cell.dark h2,
.text-cell.dark p{
	color: #fff;
}

.artwork-top-right{
    position: relative;
    height: 41rem;
    margin-bottom: -37rem;
    z-index: -1;
    overflow: hidden;
}

.artwork-top-left{
    position: relative;
    height: 41rem;
    margin-bottom: -37rem;
    z-index: -1;
    overflow: hidden;
}

.artwork-bottom-left{
    position: relative;
    height: 41rem;
    margin-top: -37rem;
    z-index: -1;
}

.artwork-top-right img,
.artwork-top-right svg{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.artwork-top-left img,
.artwork-top-left svg{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.artwork-bottom-left img,
.artwork-bottom-left svg{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
}

.artwork-mid{
	margin-bottom: -44rem;
}

.home .section--news{
	background-color: #F4F4F5;
}

.section--events{
	background-color: #393D3F;
}

.section--events .news-block-content{
	background-color: transparent;
	padding-bottom: 0;
}

.section--events .news-block{
	margin-bottom: 0;
}

.section--news .column-title,
.section--events .column-title{
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 1.67px;
}



/* progress bar */
.slider-progress {
  width: 100%;
  height: 7px;
  background: #eee;

  display: none !important;
}
.slider-progress .progress {
  width: 0%;
  height: 7px;
  background: #58C3D2;
}

.hr-title{
	position: relative;
	margin-bottom: 2rem;
}

.hr-title .after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	margin: auto;
	background-color: #C1C6C8;
}

.section--program-news h3{
	background-color: #F4F4F5;
	display: inline-block;
	padding-right: 2rem;
	position: relative;
	margin: 0;
    z-index: 2;
}

.section--news .hr-title h3{
	background-color: #FFF;
	display: inline-block;
	padding-right: 2rem;
	position: relative;
	margin: 0;
    z-index: 2;
}

.home .section--news .hr-title h3{
	background-color: #F4F4F5;
}


.section--program-news{
	background-color: #F4F4F5;
}

.section--events .hr-title h3{
	background-color: #393D3F;
	display: inline-block;
	padding-right: 2rem;
	position: relative;
	margin: 0;
    z-index: 2;
}

.section--events .hr-title .after{

}

.news-block-content p.news-date{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

.news-block-content p:not(.news-date):not(.event-city){
	font-family: 'glacial_indifferencebold';
	font-size: 20px;
	color: #393D3F;
	letter-spacing: 1.67px;
	line-height: 24px;
}

.news-block-content{
	position: relative;
}

.news-block-content .event-city{
    position: absolute;
    right: 1rem;
    bottom: 2rem;
    margin: 0;
}


.artwork-top-right svg path,
.artwork-bottom-left svg path{
	opacity: 0;
}



ul.category-list{
	list-style: none;
	margin: 1rem 0 0 0;
	display: flex;
	flex-wrap: wrap;
}

ul.category-list li{
	margin-right: 0.5rem;
}

ul.category-list a{
	border: 1px solid #393D3F;
	color: #393D3F;
	padding: 0.5rem;
	text-transform: uppercase;
	display: block;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 1.56px;
	font-family: 'glacial_indifferenceregular';
	transition: all 0.3s ease;
}

ul.category-list a:hover{
	background-color: #393D3F;
	color: #fff;
}

.section--subscribe{
	background-image: url(img/squares-2.png);
	background-position: center left;
	background-size: 656px;
	background-repeat: no-repeat;
}

.section--events .news-block{
	text-align: center;
}

.section--events .news-block h3{
	text-transform: uppercase;
	margin: 0;
	font-size: 30px;
	letter-spacing: 2.5px;
}

.text-cell-text ul:last-child{
	margin-bottom: 1rem;
}

.section--events .news-block h3{
	color: #fff;
}

.section--events .news-block h3.dark{
	color: #393D3F;
}

.section--events .news-block-image{
	padding: 8rem 1rem 8rem 1rem;
	min-height: calc(100% - 4.5rem);
}

.section--text-with-image.squares-right{
	background-image: url(img/squares-3.png);
	background-position: top right;
	background-size: 656px;
	background-repeat: no-repeat;
}

.section--text-with-image.squares-left{
    background-image: url(img/squares-left.png);
    background-position: -11rem 23rem;
    background-size: 656px;
    background-repeat: no-repeat;
}

.section--featured-speakers.squares-left{
    background-image: url(img/squares-left.png);
    background-position: -11rem 0rem;
    background-size: 656px;
    background-repeat: no-repeat;
}

.section--resources.squares-left{
    background-image: url(img/squares-left.png);
    background-position: -11rem 13rem;
    background-size: 656px;
    background-repeat: no-repeat;
}

.section--documentation-filter.squares-right{
	background-image: url(img/squares-3.png);
	background-position: top right;
	background-size: 656px;
	background-repeat: no-repeat;
}

.section--contact-us.squares-right{
	background-image: url(img/squares-3.png);
	background-position: top right;
	background-size: 656px;
	background-repeat: no-repeat;
}

.section--text-block.squares-right{
	background-image: url(img/squares-2.png);
	background-position: top right;
	background-size: 656px;
	background-repeat: no-repeat;
}

.section.section--full-width-image{
	padding: 0;
}

.section--events h3.column-title{
	color: #fff;
}

.breadcrumb_last{
	font-weight: 600;
}

.section--callouts:not(.no-background){
	background-image: url(img/squares-3.png);
    background-position: right 0px bottom -150px;
    background-size: 656px;
    background-repeat: no-repeat;
}

.section--text-columns h2,
.section--image-columns h2{
	color: #58C3D2;
	margin-bottom: 2rem;
}

.section--image-columns h3{
	color: #58C3D2;
}

.section--image-columns img{
	margin-bottom: 2rem;
}


.section--text-columns p.large{
	margin-top: 2rem;
}

.section--text-columns .cell:not(:first-child) h2{
	margin-top: 2rem;
}

.section--text-columns{
	position: relative;
	overflow: hidden;
}

/*.section--text-columns:before{*/
/*	content: "";*/
/*	background-image: url(img/text-columns-top-right.png);*/
/*    background-position: top left;*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*    width: 188px;*/
/*	height: 326px;*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	z-index: -2;*/
/*}*/

/*.section--text-columns:after{*/
/*	content: "";*/
/*	background-image: url(img/squares-3.png);*/
/*    background-position: top left;*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*    width: 650px;*/
/*	height: 650px;*/
/*	position: absolute;*/
/*	bottom: -20rem;*/
/*    right: -14rem;*/
/*}*/

.section--resources{
	background-color: #AEE3EA;
}

ul.resource-links{
	list-style: none;
	margin: 2rem 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

ul.resource-links li{
	text-align: center;
	background: #FFFFFF;
	border: 1px solid #393D3F;
	box-shadow: 0 2px 12px 5px rgba(112,109,125,0.08);
	padding: 2rem 0.5rem;
	margin: 0 1rem;
	width: 200px;
	margin-bottom: 2rem;
}

ul.resource-links li a{
	display: block;
	text-align: center;
}

ul.resource-links li span{
	display: block;
	font-family: 'glacial_indifferencebold';
	font-size: 18px;
	color: #58C3D2;
	letter-spacing: 1.5px;
	text-align: center;
	line-height: 22px;
	text-transform: uppercase;
}

ul.resource-links li img{
	margin-bottom: 1rem;
}

.red{
	color: #E90D0B;
}

.section--banner h2.red{
	color: #E90D0B!important;
}

.site-footer{
	border-top: 2px solid #F4F4F5;
}

.section--text-columns.no-background:before,
.section--text-columns.no-background:after{
	content: none;
}

.icon-columns-wrapper{
    padding-bottom: 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.icon-columns-wrapper img{
	margin-bottom: 1rem;
}

.section--icon-columns .cell:last-child .icon-columns-wrapper{
	justify-content: flex-end;
}


.section--icon-columns .grid-container{
	max-width: 65rem;
}


.section--centered-text .grid-container{
	max-width: 60rem;
}

p.highlighted-text{
	background: #AEE3EA;
	font-family: 'glacial_indifferenceregular';
	font-size: 30px;
	color: #4A4F52;
	letter-spacing: 2.08px;
	text-align: center;
	line-height: 42px;
	display: inline;
	margin-top: 2rem;
}

div.highlighted-text p{
  background: #AEE3EA;
	font-family: 'glacial_indifferenceregular';
	font-size: 30px;
	color: #4A4F52;
	letter-spacing: 2.08px;
	text-align: center;
	line-height: 42px;
	display: inline;
	margin-top: 2rem;
}

.section--centered-text + .section--centered-text{
	padding-top: 0;
}

.career-block{
	margin-bottom: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #D0D0D1;
}

.section--careers h4{
	margin-bottom: 2rem;
}

.career-block:last-child{
	margin-bottom: 0;
	border-bottom: none;
}

.section--careers {
    background-image: url(img/squares-3.png);
    background-position: top right;
    background-size: 656px;
    background-repeat: no-repeat;
}

.accent-border{

}

.section--current-members h2{
	margin-bottom: 2rem;
	color: #58C3D2;
}

.section--current-members ul.arrow-list li:last-child {
    margin-bottom: 1rem;
}

.section--callout-blocks{
	background-color: #F4F4F5;
}

.callout-block-links{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 3rem;
}

.callout-block-link{
	background-color: #58C3D2;
	width: calc(25% - 2rem);
	margin-left: 1rem;
	margin-right: 1rem;
	margin-bottom: 2rem;
}

.callout-block-link a{
	font-family: 'glacial_indifferencebold';
	color: #fff;
	font-size: 20px;
	color: #FFFFFF;
	letter-spacing: 2.22px;
	padding: 4rem 2rem;
	display: flex;
	height: 100%;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
}

.video-thumbnail{
	padding: 3rem 0;
	flex: 1;
	align-items: center;
    display: flex;
    max-height: 9.5rem;
}

.media-block-with-title h3{
	margin-top: 1rem;
	margin-bottom: 0;
}

.media-block-with-title{
	height: 100%;
	display: flex;
    flex-direction: column;
	font-size: 20px;
	color: #393D3F;
	letter-spacing: 1.67px;
	padding-bottom: 2rem;
}

.section--program-support .sidebar-title{
	margin-bottom: 1rem;
}

.video-thumbnail img{
	width: 56px;
	display: block;
	margin: 0 auto;
}

.section--program-support hr{
	margin-bottom: 3rem;
}

h1 + p.subtitle{
	margin-top: 2rem;
}

.section--news .news-block-content p.day,
.section--news .news-block-content p.month,
.section--news .news-block-content p.year{
	 font-family: 'glacial_indifferenceregular';
}

.fancy-post-date .date-border{
	border: 1px solid #E90D0B;
	padding: 0.5rem;
}

.section--news .news-block-content p.day{
	font-size: 30px;
	letter-spacing: 1.33px;
	line-height: 37px;
}

.section--news .news-block-content p.month,
.section--news .news-block-content p.year{
	font-size: 20px;
	letter-spacing: 0.89px;
	line-height: 24px;
}

body:not(.home) .news-block.featured{
	border: 2px solid #979797;
}

body:not(.home) .news-block{
	border: 1px solid #D0D0D1;
	overflow: hidden;
}


body:not(.home) .section--events .news-block{
	border: none;
	overflow: hidden;
}



.home .news-block{
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
}


.event-block-blue{
	text-align: center;
	border: 2px solid #58C3D2;
	padding: 2rem;
	transition: all 0.3s ease;
}

.event-block-blue:hover{
	border: 2px solid #E90D0B;
}

.event-block-blue p:not(.event-date){
	margin: 0;
}

.event-block-blue h3{
	font-size: 20px;
	color: #393D3F;
	letter-spacing: 2.22px;
	border-bottom: 1px solid #979797;
	display: inline-block;
	margin: 0 auto;
}

.event-block-blue img{
	display: block;
	margin: 1rem auto;
}

.event-block-blue .event-date{
	font-family: 'glacial_indifferencebold';
	font-size: 18px;
	color: #58C3D2;
	letter-spacing: 1px;
	line-height: 22px;
}

.event-block-blue h3 + .event-date {
	margin-top: 1rem;
}

.events-grid{
	margin-top: 3rem;
}

.events-grid + .events-grid{
	margin-top: 0;
}

.events-grid hr{
	margin: 1rem 0 3rem 0;
}

.events-grid h2{
	margin-bottom: 2rem;
}

.event-block-blue.grey{
	border: 2px solid #393D3F;
}

.event-block-blue.grey:hover{
	border: 2px solid #58C3D2;
}

.section--contact-us .grid-container{
	max-width: 65rem;
}


.section--contact-us a{
	display: block;
	font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #414648;
    letter-spacing: 1.11px;
    line-height: 28px;
    margin-bottom: 1rem;
}

.section--contact-us a span{
	font-weight: 600;
	color: #58C3D2;
}

.section--contact-us p.subtitle{
	margin-bottom: 3rem;
}

.section--contact-us h2{
	margin-bottom: 2rem;
}

.column-list-block ul + h2{
	margin-top: 1rem;
}

.column-list-block h2:first-child{
	margin-bottom: 1rem;
}

.column-list-block.light{
	border: 2px solid #58C3D2;
	padding: 2rem;
	height: 100%;
}

.column-list-block.dark{
	background-color: #393D3F;
	height: 100%;
	padding: 2rem;
}

.column-list-block.dark *{
	color: #fff;
}

.column-list-block.dark a{
	color: #5FCCD9;

}

.column-list-block.dark ul.arrow-list li:before{
	filter: brightness(0) invert(1);
}

.section--column-list-blocks .cell:nth-child(n+3){
	padding-top: 2rem;
}


.section--colour-callouts *{
	color: #fff;
}

.section--colour-callouts{
	padding-bottom: 0;
}

.section--colour-callouts h2{
	margin-bottom: 2rem;
	font-size: 30px;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.section--colour-callouts .cell.light-blue{
	background-color: #58C3D2;
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.section--colour-callouts .cell.dark-blue{
	background-color: #58C3D2;
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.accordion-block{
	border: 2px solid #58C3D2;
	margin-top: 2rem;
	/*display: flex;*/
	/*flex-wrap: wrap;*/
	/*align-items: center;*/
	height: calc(100% - 2rem);
	/*max-height: 188px;*/
	/*width: 100%;*/
	transition: all 0.4s ease
}

.accordion-block.is-open{
	max-height: 99rem!important;
}

.accordion-block-header{
	width: 100%;
}

.accordion-block-header h3{
	color: #58C3D2;
	margin: 0;
}

.accordion-block-header img{
	margin-bottom: 1rem;
	max-width: 250px;
}

.accordion-block-header{
	position: relative;
	padding: 2rem;
	cursor: pointer;
}


.accordion-block-toggle{
	position: absolute;
	top: 2rem;
	right: 2rem;
	text-transform: uppercase;
}

@media only screen and (max-width: 1024px){
	.accordion-block-toggle{
		top: 1rem;
		right: 1rem;
	}
}

.accordion-block-body{
	background-color: #F4F4F5;
	padding: 2rem;
	display: none;
}

.director-block{
	border: 2px solid #58C3D2;
	margin-top: 2rem;
	text-align: center;
}

.director-block > a{
	padding: 3rem;
	display: block;
}

.director-block > a:hover{
	opacity: 1;
}

.director-block p{
	margin: 0;
	font-size: 18px;
}

.directors-subtitle,
.directors-search{
	margin-top: 6rem;
	margin-bottom: 2rem;
}



section p a{
	color: #58C3D2;
	font-weight: 500;
}

table a{
	color: #58C3D2;
	font-weight: 500;
}

section h1 a,
section h3 a,
section h4 a,
section h5 a,
section h6 a,
section h2 a{
	color: #58C3D2;
}

main li a{
	color: #58C3D2;
}

section p a:hover,
table a:hover,
section h1 a:hover,
section h3 a:hover,
section h4 a:hover,
section h5 a:hover,
section h6 a:hover,
section h2 a:hover,
main li a:hover,
section p a:focus,
table a:focus,
section h1 a:focus,
section h3 a:focus,
section h4 a:focus,
section h5 a:focus,
section h6 a:focus,
section h2 a:focus,
main li a:focus{
	color: #58C3D2;
	opacity: 0.75;
	text-decoration: none;
}

.board-title p{
	margin: 0;
	font-size: 18px;
	line-height: 30px;
}

.section--board .accordion-block-header img {
    margin-bottom: 0;
    max-width: 100%;
}

.directors-search,
.input-search{
    background-image: url(img/icon-search.svg);
    background-position: 98% center;
    background-repeat: no-repeat;
    padding: 1rem;
    height: auto;
    border: 2px solid #F4F4F5;
    box-shadow: none;
}

.directors-search:focus,
.input-search:focus{
	border: 2px solid #F4F4F5;
    box-shadow: none;
}

.accordion-block-body p:last-child{
	margin-bottom: 0;
}

.section--text-with-image.full-title .subtitle{
	margin-bottom: 4rem;
}


.section--image-gallery p.subtitle{
	text-align: center;
	margin-bottom: 4rem;
}

.section--image-gallery .grid-container{
	max-width: 63rem;
}


.section--documentation-filter.grey{
	background-color: #F4F4F5;
}

.section--documentation-filter .grid-container{
	text-align: center;
}

.documentation-filter{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 4rem auto 2rem auto;
	max-width: 50rem;
}

.documentation-filter li{
	margin: 0 0.5rem 1rem 0.5rem;
}

.documentation-filter li a{
	font-family: 'glacial_indifferencebold';
	border: 1px solid #393D3F;
	color: #393D3F;;
	padding: 1rem;
	text-transform: uppercase;
	display: block;
	transition: all 0.3s ease;
}

.documentation-filter li.is-active a,
.documentation-filter li:hover a{
	background-color: #E90D0B;
	color: #fff;
	border: 1px solid #E90D0B;
}

.documentation-filter li.is-active a{
	padding-left: 2rem;
    background-image: url(img/button_tick.svg);
    background-repeat: no-repeat;
    background-position: 6% center;
}

.section--documentation .terms-filter li.is-active a,
.section--program-support .terms-filter li.is-active a{
	background-color: #E90D0B;
	color: #fff;
    background-image: url(img/button_tick.svg);
    background-repeat: no-repeat;
    background-position: 98% center;
    border-left: none;
}

.section--program-news .news-block{
	margin-bottom: 2rem;
}

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

h2.dark-blue{
	color: #58C3D2;
}

.section--text-block h2{
	margin-bottom: 2rem;
}

.section--key-dates .grid-container{
	text-align: center;
}

.key-date-wrapper{
	background-color: #F4F4F5;
	padding: 4rem;
	margin-top: 3rem;
}

.key-date-wrapper h2{
	margin-bottom: 2rem;
}

.key-date{
	background: #58C3D2;
	display: inline;
	font-family: 'glacial_indifferencebold';
	font-size: 20px;
	color: #FFFFFF;
	letter-spacing: 2.22px;
	text-align: center;
}

.documents-grid > h2{
	margin-bottom: 2rem;
}

.documents-grid > h2:not(:first-child){
	margin-top: 4rem;
}

.document-preview{
	background: #FFFFFF;
	border: 1px solid #D0D0D1;
	box-shadow: 0 2px 10px 4px rgba(112,109,125,0.05);
	padding: 1rem;
	margin-bottom: 2rem;
}

.document-preview p,
.document-preview h3{
	margin: 0;
}

.newsletter-preview{
	background: #FFFFFF;
	border: 1px solid #D0D0D1;
	box-shadow: 0 2px 10px 4px rgba(112,109,125,0.05);
	padding: 1rem;
	margin-bottom: 2rem;
	transition: all 0.3s ease;
	margin-top: 1rem;
}

.newsletter-preview:hover{
	box-shadow: none;
}

.newsletter-preview p,
.newsletter-preview h3{
	margin: 0;
}

.newsletter-preview{
	position: relative;
}

.newsletter-preview a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.section--documentation .terms-filter{
	margin-top: 2rem;
}

.section--documentation .input-search{
	margin: 2rem auto 4rem;
	max-width: 60rem;
}


.post-content .section--banner{
	margin-bottom: 3rem;
}

.post-content > p,
.post-content > h1,
.post-content > h2,
.post-content > h3,
.post-content > h4,
.post-content > h5,
.post-content > h6,
.post-content > .wp-block-code,
.post-content > .wp-block-table{
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
}

.post-content.full > p,
.post-content.full > h1,
.post-content.full > h2,
.post-content.full > h3,
.post-content.full > h4,
.post-content.full > h5,
.post-content.full > h6,
.post-content.full > .wp-block-code,
.post-content.full > .wp-block-table{
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}

.post-content > .wp-block-table{
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.post-content.full > ul,
.post-content.full > ol{
	margin-left: 0!important;
	margin-right: 0!important;
	padding-left: 0!important;
}

.post-content .section--subscribe .grid-container{
	padding: 0;
}

.post-content > h2,
.post-content > h3{
	color: #58C3D2;
}

.post-content .section--subscribe{
	background-image: none;
}

.post-content{
	padding-left: 2rem;
}

.post-content blockquote:before, main blockquote:before {
    content: "";
    position: absolute;
    top: -2.5rem;
    height: 4rem;
    width: 2px;
    background-color: #393D3F;
    left: 0;
    right: 0;
    margin: auto;
}

.post-content blockquote:after, main blockquote:after{
    content: "";
    position: absolute;
	bottom: -2.25rem;
    background-image: url(img/quote-right-solid.svg);
    background-size: contain;
    background-position: center center;
    width: 3rem;
    height: 3rem;
    left: 0;
    right: 0;
    margin: auto;
}


.post-content blockquote, main blockquote {
    padding: 4rem;
    max-width: 60rem;
    margin: 5rem auto 4rem auto;
    text-align: center;
    border: 2px solid #393D3F;
    position: relative;
    font-family: 'glacial_indifferenceregular';
	font-size: 30px;
	color: #393D3F;
	letter-spacing: 2.08px;
	text-align: center;
	line-height: 55px;
}

.post-content blockquote p, main blockquote p{
	font-family: 'glacial_indifferenceregular';
	font-size: 30px;
	color: #393D3F;
	letter-spacing: 2.08px;
	text-align: center;
	line-height: 55px;
}

.post-content blockquote, main blockquote.small{
	font-size: 20px;
	line-height: 32px;
	padding: 2rem;
}

.post-content blockquote p, main blockquote.small p{
	font-size: 20px;
	line-height: 32px;
}

.post-content blockquote.small:before, main blockquote.small:before{
	height: 3rem;
	top: -1.5rem;
}

.post-content > figure{
	margin-bottom: 2rem;
}

@media only screen and (max-width: 640px){
	.post-content blockquote, main blockquote p{
		font-size: 20px;
		line-height: 32px;
	}
}

.post-content > p + .section--subscribe{
	padding-top: 3rem;
}

.post-content > img,
.post-content > .wp-block-image{
	margin: 4rem 0;
}

.post-content .section--subscribe svg{
	display: none;
}

.section--related-posts .hr-title h3{
	background-color: #fff;
	display: inline-block;
    padding-right: 2rem;
    position: relative;
    margin: 0;
    z-index: 2;
}

.section--related-posts .news-block{
	height: 100%;
	border: none!important;
	margin: 0;
}

.section--related-posts .news-block-content{
	background-color: #F4F4F5;
}

.section--related-posts .news-block-content p:not(.news-date){
	text-transform: uppercase;
}


section.single-post{
    background-image: url(img/squares-post-bottom-right.png);
    background-position: 105% 114%;
    background-size: 656px;
    background-repeat: no-repeat;
}

.image-with-date{
	position: relative;
}

.image-with-date .fancy-post-date{
    width: 5.5rem;
    position: absolute;
    top: 1rem;
    left: 1rem;
    margin: 0;

}

.image-with-date .fancy-post-date .date-border{
	background-color: #F4F4F5;
}

.single-post-main .text-overlap-block{
	z-index: 2;
}

.single-post-main .text-overlap-block h1{
	font-family: 'glacial_indifferenceregular';
	font-size: 40px;
	color: #393D3F;
	letter-spacing: 2.78px;
	line-height: 55px;
	margin-bottom: 0;
}

.section--related-posts .hr-title .after{
	background-color: #F4F4F5;
}

.section--event-impact{
	position: relative;
	overflow: hidden;
}

.parallax-bg{
	position: absolute;
	top: -20%;
	left: 0;
	right: 0;
	bottom: -20%;
}

.section--event-impact .parallax-bg{
	left: 1rem;
	right: 1rem;
}

.section--event-impact .grid-container{
	z-index: 2;
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: 6rem 1rem;
}

.section--event-impact h1 {
    background: #393D3F;
    color: #fff;
    text-align: center;
    display: inline;
	text-shadow: 2px 2px 11px rgba(68,63,63,0.50);
    line-height: 60px;
    position: relative;
    z-index: 2;
}

.section--event-impact h2{
    background: #393D3F;
    color: #fff;
    text-align: center;
    display: inline;
    font-weight: normal;
    font-family: 'glacial_indifferencebold';
    font-size: 60px;
    letter-spacing: 3px;
    line-height: 75px;
    margin-bottom: 0;
    text-shadow: 2px 2px 11px rgba(68,63,63,0.50);
    position: relative;
    z-index: 2;
}

.section--event-impact p{
	background: #393D3F;
    color: #fff;
    text-align: center;
    display: inline;
    font-weight: normal;
    font-family: 'glacial_indifferencebold';
    position: relative;
    z-index: 2;
}

.section--events-nav{
	background: #393D3F;
	padding: 0;
}

.events-menu{
	justify-content: center;
}

.events-menu li{
	font-family: 'Roboto',sans-serif;
	color: #fff;
	padding: 1rem;
	cursor: pointer;
	transition: all 0.3s ease;
}

.events-menu li.is-active,
.events-menu li:hover{
	background-color: #58c3d2;
}

.section--event-impact{
	padding: 2.5rem 0 4rem 0;
}

.event-impact-button{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2rem;
    margin: auto;
    text-align: center;
    z-index: 5;
}

/*.event-overview .text-border{*/
/*	border: 2px solid #58C3D2;*/
/*	padding: 2rem;*/
/*}*/

.event-overview .text-border h2{
	margin-bottom: 1rem;
}

.section--hotels .text-border{
	border: 2px solid #58C3D2;
	padding: 4rem 2rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.section--hotels{
	padding-top: 0;
}

.event-overview .text-border p:last-child{
	margin-bottom: 0;
}

.event-overview .grid-container{
	max-width: 70rem;
}

.section--event-call-for-speakers h4,
.section--featured-speakers h4,
.section--event-content h4{
	margin-bottom: 2rem;
}

.section--featured-speakers h5{
	margin: 0;
}

.section--featured-speakers p{
	margin-top: 0;
}

.section--featured-speakers h5{
	margin-top: 1rem;
}

.event-subsection{
	padding-top: 3rem;
}

.event-subsection h4{
	margin-bottom: 2rem;
}

.event-subsection .arrow-list{
	margin-bottom: 2rem;
}

.event-callouts p{
	font-size: 16px;
	line-height: 22px;
}

.section--featured-speakers .cell{
	padding-top: 2rem;
}

.section--location h4{
	margin-bottom: 4rem;
}

.section--location{
	padding-top: 0;
}

.single-event h4{
	background: #aee3ea;
	display: inline-block;
}

.hotel-image-wrapper{
	position: relative;
}


.hotel-image-wrapper img{
	width: 100%;
}

.hotel-image-wrapper p{
	background: rgba(57,61,63,0.80);
	font-family: 'glacial_indifferencebold';
	font-size: 20px;
	color: #FFFFFF;
	letter-spacing: 2.22px;
	text-align: center;
	text-transform: uppercase;
	padding: 0.5rem;
	margin: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.hotel-image{
	height: 100%;
	width: 100%;
}

.hotel-image-wrapper{
	height: 100%;
}

.section--sponsors h4{
	margin-bottom: 2rem;
}

.section--sponsors img{
	margin-bottom: 1rem;
}

.event-block-blue{
	position: relative;
}

.single-event section[data-event-section]{
	display: none;
}

.single-event section[data-event-section].is-active{
	display: block;
}




.section--news .cell.medium-9{
	padding-left: 2rem;
}

p.large.bold{
	font-weight: 600;
}

/* flyout menu */

.flyout-menu{
    position: absolute;
    top: -1px;
    right: 0;
    bottom: 0;
    max-width: 40rem;
    width: 30rem;
    z-index: 99;
    background-color: #fff;
    padding: 4rem 1rem 0 2rem;
    border: 1px solid #D0D0D1;
}

.flyout-menu ul.drilldown > li > a{
	font-weight: 500;
    font-family: 'glacial_indifferencebold';
    text-transform: uppercase;
    font-size: 16px;
    color: #393D3F;
    letter-spacing: 1.56px;
}

.flyout-menu ul.drilldown > li li a{
	font-family: 'glacial_indifferenceregular';
    font-size: 16px;
    line-height: 18px;
    color: #393D3F;
}

.flyout-menu ul.drilldown > li li.js-drilldown-back a{
	font-family: 'glacial_indifferencebold';
    text-transform: uppercase;
}

.flyout-menu a:focus{
	outline: none!important;
}

.flyout-menu{
	transform: translateX(100%);
}

.flyout-menu-wrapper.transition .flyout-menu{
	transition: transform 0.6s cubic-bezier(0.76, 0, 0.24, 1);
}

.flyout-menu-wrapper.is-open .flyout-menu{
	transform: translateX(0%);
}

.flyout-menu-overlay{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(255,255,255,0.5);
	z-index: 99;
	opacity: 0;
	transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1);
	visibility: hidden;
}

.flyout-menu-overlay.is-open{
	opacity: 1;
	cursor: pointer;
	visibility: visible;
}

.flyout-menu-close{
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	cursor: pointer;
	width: 1.25rem;
}

.flyout-menu .drilldown .js-drilldown-back > a::before{
	margin-top: -5px;
}

main{
	position: relative;
	overflow: hidden;
}

body.locked{
	overflow: hidden;
}

.is-drilldown{
	overflow: visible!important;
}

/* flyout menu */



.site-header .menu-wrapper-header > .menu.drilldown > .is-dropdown-submenu-parent > ul > li > a,
.site-header .menu-wrapper-header > .menu.drilldown > .is-dropdown-submenu-parent > ul > li > ul > li> a,
.site-header .menu-wrapper-header > .menu.drilldown > .is-dropdown-submenu-parent > ul > li > ul > li> ul > li> a{
	transition: all 0.3s ease;
}

.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > a:hover,
.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > ul > li> a:hover,
.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > ul > li> ul > li> a:hover{
	filter: invert(55%) sepia(95%) saturate(226%) hue-rotate(139deg) brightness(103%) contrast(96%);
}

.flyout-menu ul.drilldown >li a:hover{
	color: #58C3D2!important;
	opacity: 1!important;
}

.drilldown .is-drilldown-submenu-parent>a:hover:after{
	    border-color: transparent transparent transparent #58C3D2;
}

.drilldown .js-drilldown-back>a:hover:before{
	    border-color: transparent #58C3D2 transparent
}

/* ==========================================================================
	Responsive Styles
========================================================================== */



@media only screen and (max-width: 80rem){
	.section--list-columns .cell:first-child{
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.section--list-columns .cell:last-child{
		padding-left: 1rem;
		padding-right: 1rem;
	}

	section.section--text-with-image.full-width.with-margin .grid-container{
		margin: 0 1rem;
	}
}


@media only screen and (max-width: 1250px){
	.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > a{
		padding: 0.7rem 0.5rem;
	}

	.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > ul > li> a,
	.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > ul > li> ul > li> a{
		padding: 0.5rem 0.5rem;
	}

	.site-header .menu-wrapper-header > .menu > .is-dropdown-submenu-parent > ul > li > ul > li> ul > li> a{
		padding-left: 1rem;
	}

	.site-header .menu-wrapper-header > .menu > li > a{
		 padding: 2rem 1rem 2rem 0.5rem;
	}
	
	.site-header.fr .menu-wrapper-header > .menu > li > a{
		padding: 2rem 0.75rem 2rem 0.5rem;
	}
}



@media only screen and (max-width: 1024px){
	.hero-feature-background-video{
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

	.site-header .menu-wrapper-header{
		display: none;
	}

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

	ul.members li{
		width: 50%;
	}

	.footer-lower-right{
		max-width: 100%;
		width: 100%;
		position: relative;
		right: 0;
		bottom: 0;
	}

	ul.menu.footer-menu > li {
	    width: 33.333%;
	}

	ul.menu.footer-menu{
		flex-wrap: wrap;
	}

	ul.menu.footer-menu > li > a{
		padding-top: 1rem;
	}
}


@media only screen and (max-width: 640px){
	section{
		padding: 2rem 0;
	}

	.section--callouts .cell{
		padding-bottom: 2rem;
	}

	.hero-feature-background-video{
		display: none;
	}

	section.section.section--callouts{
		padding-bottom: 0;
	}
	.section--program-news{
		padding-bottom: 2rem;
		padding-top: 2rem;
	}

	.text-cell{
		padding: 2rem 1rem!important;
	}

	.more-news-block{
		padding: 2rem;
		margin-top: 2rem;
	}

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

	ul.members li{
		width: 100%;
	}

	ul.menu.footer-menu > li {
	    width: 50%;
	}

	.swipe-slider .swipe-slide {
	    padding: 10rem 0 0rem 0rem;
	}

	.slide-content-inner{
		max-width: 100%;
	}

	.sub-navigation-bar li a{
		font-size: 20px;
	}

	.section--text-with-image img{
		margin-bottom: 2rem;
	}
}







.drilldown a {
	padding: 1.05rem 1rem;
}

.drilldown .is-drilldown-submenu a {
	padding: 1rem;
}

.drilldown .is-drilldown-submenu{
	background-color: #FFF;
	height: 100%;
}


main .wp-block-image{
	margin-bottom: 0;
}


.callout-icon-wrapper.white{
	background-color: #fff;
}

.section--program-support .program-archive{
	padding-top: 0;
}

.terms-filter a{
	display: block;
	padding: 1rem;
	transition: all 0.3s ease;
	background-color: #F4F4F5;
	border-left: 4px solid #F4F4F5;
	color: #393D3F;
}

.terms-filter li.is-active a,
.terms-filter li:hover a{
	border-left: 4px solid #E90D0B;
}

.terms-filter li.hidden{
	display: none;
}

.site-header .grid-container{
	max-width: none;
}

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

.news-block:not(.featured) .news-block-content:not(.event):not(.no-flex) {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
}

.section--text-columns ul.arrow-list{
	margin-bottom: 1rem;
}

.section--list-columns h2 + p{
	margin-top: 2rem;
}

.post-content .section--banner{
	padding-left: 2rem;
	padding-right: 2rem;
}


.section--text-with-image.video.squares-left{
	background-position: -11rem 14rem;
}

.section--text-with-image.video p.subtitle{
	margin-bottom: 2rem;
	margin-top: 1rem;
}

.page-heading + .section--text-with-image.video{
	padding-top: 2rem;
}

.section--gallery .grid-container{
	max-width: 60rem;
}

section.section.section--text-with-image.alignfull.full-width.with-margin.squares-left{
	background-image: none;
	position: relative;
}

section.section.section--text-with-image.alignfull.full-width.with-margin.squares-right{
	background-image: none;
	position: relative;
}

section.section.section--text-with-image.alignfull.full-width.with-margin.squares-left:before{
    background-image: url(img/squares-left-large.png);
    background-position: 0rem -3rem;
    background-size: 656px;
    width: 656px;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    left: 0;
    top: -3rem;
    bottom: -7rem;
    z-index: -1;
}

section.section.section--text-with-image.alignfull.full-width.with-margin.squares-right:before{
    background-image: url(img/squares-3.png);
    background-position: 2.5rem -6rem;
    background-size: 656px;
    width: 656px;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    right: 0;
    top: -7rem;
    bottom: 0rem;
    z-index: -1;
}

.section--banner ul.arrow-list{
	margin-top: 2rem;
}

.cell-border{
    border: 2px solid #58C3D2;
    padding: 2rem 2rem 1rem 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cell-border .button{
	margin-bottom: 0;
}

.flyout-menu li[data-is-parent-link]{

}

.flyout-menu li.hide-in-flyout{
	display: none;
}

.flyout-menu .drilldown .is-drilldown-submenu.is-active > li[aria-expanded="true"]{
	/*opacity: 0;*/
	/*pointer-events: none;*/
}

.flyout-menu > .is-drilldown > .vertical.menu.drilldown{
	padding-bottom: 10rem;
}

.mobile-menu-footer{
	margin-top: -10rem;
}

.event-back-link{
	color: #414648;
	font-weight: 600;
	display: inline-block;
    padding: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.event-back-link img{
	width: 8px;
	margin-top: -3px;
	margin-left: 0.5rem;
}

.flex-list{
	display: flex;
	flex-wrap: wrap;
}

.flex-list li{
	width: 50%;
	padding-right: 1rem;
}

.section--text-columns li{
	font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #414648;
    letter-spacing: 1.11px;
    line-height: 28px;
}

.section--program-news *:focus{
	outline: none!important;
}

.news-block-content{
	width: 100%;
}

/* ==========================================================================
	Mobile CSS
========================================================================== */

.mobile-only-section{
	display: none;
}

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

.mobile-search-form,
.mobile-lang-link{
	display: none;
}

.mobile-only-dropdowns{
	display: none;
}

.section--related-posts .news-block-image{
	display: none;
}

@media only screen and (max-width: 1024px){
	.site-header--event .mobile-menu-icon{
		display: none;
	}

	.site-header--event .site-logo{
		margin-left: 1rem;
	}

	.flyout-menu-button{
		display: none;
	}

	.site-header{
		position: relative;
    	height: 54px;
	}

	.mobile-menu-icon{
	    display: block;
	    position: absolute;
	    right: 1rem;
	    top: 0;
	    bottom: 0;
	    z-index: 90;
	    height: 19px;
	    margin: auto;
	    cursor: pointer;
	}

	.header-right{
		display: none;
	}

	.site-logo {
	    width: 127px;
	    height: 41px;
	    display: block;
	    position: absolute;
	    left: 0;
	    right: 0;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    z-index: 10;
	}

	.flyout-menu {
    	transform: translateX(0);
    	bottom: auto;
    	visibility: hidden;
    	opacity: 0;
    	padding: 0;
    	border: none;
    	/*display: none;*/
	}


	.flyout-menu-wrapper.is-open .flyout-menu{
		display: block;
		visibility: visible;
		opacity: 1;
	}

	.flyout-menu-close{
		display: none;
	}

	.drilldown .is-drilldown-submenu{
		height: 100%;
	}

	.flyout-menu{
		background-color: #AEE3EA;
	}

	.drilldown a{
		background-color: #AEE3EA;
		color: #58C3D2;
	}

	.flyout-menu ul.drilldown > li a{
		color: #393d3f;
	}

	.flyout-menu ul.drilldown > li a:hover{
		color: #393d3f!important;
	}

	.drilldown .is-drilldown-submenu{
		background-color: #AEE3EA;
	}

	.flyout-menu{
		box-shadow: 0px 0px 22px rgba(0,0,0,0.35);
	}

	.flyout-menu-overlay{
		transition: all 0s ease;
	}

	.mobile-search-form,
	.mobile-lang-link{
		display: block;
	}

	.mobile-search-form{
		background-color: #58C3D2;
		padding: 1rem;
		position: relative;
	}

	.mobile-search-form button img{
		filter: brightness(0) invert(1);
	}

	.mobile-search-form button{
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    right: 1rem;
	    margin: auto;
	    height: 2rem;
	    cursor: pointer;
	}

	.mobile-search-form input[type="text"]{
		background-color: transparent;
		border: none;
		box-shadow: none;
		border-bottom: 2px solid #fff;
		color: #fff;
		margin: 0;
		font-family: 'glacial_indifferenceregular';
	}

	.mobile-lang-link{
		display: block;
		text-align: center;
		color: #fff;
		padding: 1rem;
		background-color: #58C3D2;
		font-family: 'glacial_indifferencebold';
    	text-transform: uppercase;
    	letter-spacing: 1.56px;
    	z-index: 10;
    	position: relative;
	}

	.mobile-lang-link:hover{
		color: #fff;
	}

	.flyout-menu ::-webkit-input-placeholder,
	.flyout-menu ::placeholder{
		color: #fff;
		font-family: 'glacial_indifferenceregular';
	}


	.flyout-menu ul.drilldown > li li a{
		font-weight: 500;
		font-family: 'glacial_indifferencebold';
		text-transform: uppercase;
		font-size: 16px;
		color: #393d3f;
		letter-spacing: 1.56px;
		border-bottom: 2px solid #95CDD5;
		padding-right: 2rem;
	}

	.flyout-menu ul.drilldown > li > a{
		border-bottom: 2px solid #95CDD5;
	}

	.flyout-menu ul.drilldown > li li a:hover,
	.flyout-menu ul.drilldown > li li a:focus,
	.flyout-menu ul.drilldown > li > a:hover,
	.flyout-menu ul.drilldown > li > a:focus{
		background-color: #95CDD5;
		color: #393d3f;
	}

	.flyout-menu ul.drilldown > li:last-child > a{
		border-bottom: none;
	}

	.drilldown a {
    	padding: 1rem;
	}

	.drilldown .is-drilldown-submenu a {
    	padding: 1rem;
	}

	.drilldown .is-drilldown-submenu-parent > a::after{
		background-image: url(img/chevron-right-blue-dark.svg);
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
		border: none;
		height: 20px;
		width: 11px;
		margin-top: -10px;
	}

	.drilldown .js-drilldown-back > a::before{
		background-image: url(img/chevron-right-blue-dark.svg);
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
		border: none;
		height: 20px;
		width: 11px;
		transform: rotate(180deg);
	}

	.flyout-menu {
		top: 56px;
		max-width: 100%;
		position: fixed;
	}

	.flyout-menu:after {
		bottom: 100%;
		right: 10px;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(174, 227, 234, 0);
		border-bottom-color: #AEE3EA;
		border-width: 18px;
		margin-left: -25px;
	}

	.is-drilldown{
		max-width: 100%!important;
	}

	.mobile-slider .slick-slide,
	.mobile-slider-single .slick-slide{
		padding: 0 2rem;
	}

	.mobile-slider ul.slick-dots,
	.mobile-slider-single ul.slick-dots{
		margin: 2rem 0 0 0;
		display: flex;
		justify-content: center;
		list-style: none;

	}

	.mobile-slider ul.slick-dots li button,
	.mobile-slider-single ul.slick-dots li button{
		display: none;
	}

	.mobile-slider ul.slick-dots li,
	.mobile-slider-single ul.slick-dots li{
		width: 10px;
		height: 10px;
		border-radius: 100%;
		border: 2px solid #393D3F;
		margin: 0 5px;
		transition: all 0.3s ease;
	}

	.mobile-slider ul.slick-dots li.slick-active,
	.mobile-slider-single ul.slick-dots li.slick-active{
		background-color: #393D3F;
	}

	.section--events .mobile-slider ul.slick-dots li{
		border: 2px solid #FFF;
	}

	.section--events .mobile-slider ul.slick-dots li.slick-active{
		background-color: #FFF;
	}

	.section--events .slick-arrow{
		filter: brightness(0) invert(1);
	}

	.mobile-slider img.slick-next.slick-arrow,
	.mobile-slider-single img.slick-next.slick-arrow{
	    position: absolute;
	    right: 0.5rem;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    width: 0.6rem;
	    z-index: 10;
	}

	.mobile-slider img.slick-prev.slick-arrow,
	.mobile-slider-single img.slick-prev.slick-arrow{
	    position: absolute;
	    left: 0.5rem;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    width: 0.6rem;
	    z-index: 10;
	}

	.text-overlap-block{
		padding: 2rem;
	}

	.text-overlap-block ul.category-list li{
		margin-bottom: 0.25rem;
	}
	
	.full-width-img {
    	padding: 10rem 0;
	}
	

}

@media only screen and (max-width: 640px){
	h1 {
	    font-size: 25px;
	    letter-spacing: 0.01px;
	    line-height: 30px;
	    margin-bottom: 1rem;
	}

	h2{

	}

	h3{

	}

	h4{
		font-size: 22px;
	    letter-spacing: 0.07px;
	    line-height: 27px;
	}

	h5{

	}

	h6{

	}

	p{
		font-size: 16px;
	    letter-spacing: 0px;
	    line-height: 28px;
	}

	p.subtitle,
	div.subtitle > p{
	    font-size: 22px;
	    letter-spacing: 0.07px;
	    line-height: 27px;
	}

	h1 + p.subtitle {
    	margin-top: 1rem;
	}

	p.large,
	div.large > p {
	    font-size: 16px;
	    letter-spacing: 0px;
	    line-height: 28px;
	}

	.swipe-slider .swipe-slide {
    	padding: 6rem 3rem 6rem 3rem;
	}

	.slide-content-inner h2 {
	    font-size: 25px;
	    letter-spacing: 0.01px;
	    line-height: 30px;
	}

	.slide-content-inner{
		padding: 1rem;
	}

	.slide-content-inner .button{
		padding-bottom: 0;
		padding-top: 0;
	}

	.sub-navigation-bar li a{
		font-size: 12px;
		letter-spacing: 0.07px;
		line-height: 14px;
		text-transform: uppercase;
		padding: 1rem;
	}

	.artwork-top-left {
	    position: relative;
	    height: 41rem;
	    margin-bottom: -41rem;
	}

	.flex-list{
		display: block;
	}

	.flex-list li{
		width: 100%;
		padding-right: 0;
	}

	section.section.section--text-with-image.alignfull.full-width.with-margin {
	    margin: 2rem 0;
	    width: auto;
	}

	.full-width .text-cell {
    	padding: 1.5rem!important;
	}

	section.section--text-with-image.full-width h2{
		margin-bottom: 1rem;
	}

	section.section.section--text-with-image.alignfull.full-width .button:not(.button-background-blue){
		padding-top: 0;
		padding-bottom: 0;
	}

	.full-width-img {
    	padding: 8rem 0;
	}

	.artwork-mid {
    	margin-bottom: -43rem;
	}

	.artwork-bottom-left{
		margin-top: -41rem;
		display: none;
	}

	.hr-title{
		text-align: center;
		margin-bottom: 1rem;
	}

	.section--news .hr-title h3,
	.section--program-news h3{
		padding-right: 0;
	}

	.hr-title .after{
		display: none;
	}


	.section--events .news-block-image {
    	padding: 14rem 0 0rem 0;
    	min-height: auto;
	}

	.section--events .news-block h3{
		font-size: 14px;
		color: #FFFFFF;
		letter-spacing: 0.08px;
		text-transform: none;
		padding: 0.5rem;
		background-color: #58C3D2;
	}

	.section--events .news-block-content .button-border-blue{
		display: none;
	}

	.section--events .news-block h3.dark{
		color: #fff;
	}

	.section--news .news-block .category-list{
		display: none;
	}

	.button-border-blue{
		padding: 0.5rem 0.75rem;
	}

	.section--subscribe p br{
		display: none;
	}

	.section--subscribe p{
		line-height: 35px;
		margin-bottom: 1rem;
	}

	.mail-form{
		display: block;
	}

	.mail-form input[type="email"]{
		margin-bottom: 1rem;
	}

	.mail-form .button-subscribe{
		margin: 0 auto;
	}

	.section--subscribe .subscribe-wrapper{
		text-align: center;
	}

	ul.menu.footer-menu > li{
		width: 100%;
	}

	.footer-menu .is-dropdown-submenu-parent ul{
		display: none;
	}

	.footer-menu .is-dropdown-submenu-parent.is-open ul{
		display: block;
	}

	.footer-menu .is-dropdown-submenu-parent{
		position: relative;
	}

	.footer-menu .is-dropdown-submenu-parent a > .after-arrow{
		content: '';
	    display: block;
	    background-image: url(img/chevron-right-blue-f.svg);
	    background-size: contain;
	    background-position: center center;
	    background-repeat: no-repeat;
	    border: none;
	    height: 20px;
	    width: 18px;
	    margin-top: 0;
	    position: absolute;
	    top: 14px;
	    right: 0;
	    transform: rotate(90deg);
	}

	.footer-menu .is-dropdown-submenu-parent.is-open a > .after-arrow{
		transform: rotate(-90deg);
	}

	.site-footer .social-nav{
		justify-content: center;
		padding-top: 2rem;
	}

	.site-footer .social-nav li{
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.site-footer .subscribe-form{
		display: none;
	}

	.sub-footer {
	    padding-top: 0;
	    border-top: none;
	}

	.sub-footer p{
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
		font-size: 14px;
		color: #414648;
		letter-spacing: 1.11px;
		line-height: 28px;
		text-align: center;
		text-transform: none;
	}

	.top-footer{
		padding-bottom: 1rem;
	}

	.site-footer span.after-arrow:after {
	    position: absolute;
	    top: -5px;
	    left: -5px;
	    right: 0;
	    content: "";
	    width: 30px;
	    height: 30px;
	}

	.section-overlapping-text-image .grid-container{
		display: block;
	}

	.text-overlap-block {
	    padding: 2rem;
	    width: 100%;
	    margin-left: 0;
	}

	.image-overlap-block {
    	width: 100%;
	}

	.page-heading{
		display: none;
	}

	.single-post-main .text-overlap-block h1{
		font-size: 22px;
		line-height: 27px;
		text-align: center;
	}

	.section--text-with-image:not(.full-width){
		text-align: center;
	}

	.post-content{
		padding-left: 0;
	}

	.section--news .cell.medium-9 {
    	padding-left: 1rem;
	}

	.section--text-with-image:not(.full-width) img{
		margin-left: -1rem;
		margin-right: -1rem;
		max-width: calc(100% + 2rem);
	}

	.section--text-with-image.squares-right{
		background-image: none;
	}

	.page-heading + .section--text-with-image:not(.full-width){
		padding-top: 0;
	}

	.post-header .fancy-post-date{
		display: none;
	}


	.single-post-main .text-overlap-block{
		background-color: #fff;
		padding: 2rem 0 0 0;
	}

	.section-overlapping-text-image{
		background-image: none;
	}

	.post-header .image-with-date img{
		margin-left: -1rem;
		margin-right: -1rem;
		max-width: calc(100% + 2rem);
	}

	.single-post-main .single-post-sidebar{
		display: none;
	}

	.text-overlap-block .category-list{
		justify-content: center;
	}

	.text-overlap-block ul.category-list li{
		margin: 0 0.25rem 0.25rem 0.25rem;
	}

	.post-content .section--banner{
		margin-left: -1rem;
		margin-right: -1rem;
	    width: calc(100% + 2rem);
	}

	.single-post{
		padding-top: 0;
		padding-bottom: 0;
	}

	.post-content blockquote, main blockquote{
	    padding: 2rem;
	    margin: 3rem auto 3rem auto;
	    font-size: 18px;
    	letter-spacing: 0.07px;
    	text-align: center;
    	line-height: 32px;
	}

	.post-content > p + .section--subscribe {
    	padding-top: 2rem;
    	padding-bottom: 3rem;
	}

	.post-content > img,
	.post-content > .wp-block-image {
    	margin: 2rem 0 3rem 0;
	}

	.mobile-only-dropdowns{
		display: flex;
		justify-content: center;
		margin-left: -1rem;
		margin-right: -1rem;
		width: calc(100% + 2rem);
	}

	.mobile-only-dropdown{
		width: 50%;
	}

	.section-overlapping-text-image.post-header{
		padding-top: 0;
	}

	.mobile-only-dropdown .select2-container{
		width: 100%!important;
	}


	.mobile-only-dropdown .select2-container *,
	.mobile-only-dropdown .select2-container *:focus{
		outline: none!important;
	}

	.mobile-only-dropdown.dark{
		background-color: #393D3F;
	}

	.mobile-only-dropdown.dark-blue{
		background-color: #58C3D2;
	}

	.mobile-only-dropdown.dark .select2-container--default .select2-selection--single {
    	background-color: #393D3F;
    	border: none;
    	border-radius: 0px;
	}

	.mobile-only-dropdown.dark-blue .select2-container--default .select2-selection--single {
    	background-color: #58C3D2;
    	border: none;
    	border-radius: 0px;
	}

	.mobile-only-dropdown *{
		color: #fff!important;
		font-family: 'glacial_indifferencebold';
		text-align: center;
	}

	.mobile-only-dropdown .select2-container .select2-selection--single{
		height: 44px;
		display: flex;
    	justify-content: center;
    	align-items: center;
	}

	.mobile-only-dropdown .select2-selection--single .select2-selection__rendered{
		padding: 0.65rem 0.5rem;
		display: inline-block;
		position: relative;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	.select2-container--open .select2-selection--single:after{
		content: "";
		position: absolute;
		left: 1rem;
		right: 1rem;
		bottom: 0.5rem;
		height: 1px;
		background-color: #fff;
	}

	.select2-selection__arrow b{
		background-image: url(img/chevron-down-white.svg);
		background-size: contain;
		background-position: center center;
	    background-repeat: no-repeat;
	    border: none;
	    width: 11px;
    	height: 6px;
    	display: block;
	}

	.select2-selection--single .select2-selection__arrow {
	height: 8px;
    /*top: -1px;*/
    width: 20px;
    display: flex;
    align-items: center;
    position: static;
    /*transform: translateY(16px);*/
    display: inline-block;
	}

	.select2-dropdown {
    	background-color: #58C3D2;
    	border: none;
	}

	.select2-container--dark .select2-dropdown {
    	background-color: #393D3F;
    	border: none;
	}

	.select2-results__option{
		color: #fff;
		text-align: center;
		font-family: 'glacial_indifferenceregular';
		text-transform: uppercase;
	}

	.select2-container--default .select2-results__option--highlighted[aria-selected],
	.select2-container--default .select2-results__option[aria-selected=true] {
    	background-color: #124148;
    	color: white;
	}

	ul.category-list a{
		font-size: 12px;
	}

	.section--banner p{
		text-align: center;
	}

	.single-post-main .text-overlap-block h1{
		margin-bottom: 1rem;
	}

	.single-post{
		background-image: none;
	}

	.section--related-posts{
		background-color: #F4F4F5;
		margin-left: -1rem;
		margin-right: -1rem;
		width: calc(100% + 2rem);
	}

	.section--related-posts .news-block-content {
    	background-color: #FFF;
	}

	.section--related-posts .hr-title h3{
		padding-right: 0;
		background-color: transparent;
	}

	.section--related-posts .news-block-image{
		display: block;
	}

	.mobile-only-section{
		display: block;
	}

	.section--subscribe{
		background-position: top right;
	}

	.post-content .section--subscribe{
		display: none;
	}

	/*.more-news-block{*/
	/*	display: none;*/
	/*}*/

	.hide-for-mobile{
		display: none;
	}

	.section--accordion a.accordion-title{
		position: relative;
		font-family: 'glacial_indifferencebold';
		color: #58C3D2;
		font-size: 18px;
		padding-left: 0;
		padding-right: 2rem;
		border: none;

	}

	.section--accordion .accordion-item{
		border-bottom: 1px solid #e6e6e6;
	}

	.section--accordion a.accordion-title::after {
		display: block;
		content: "";
	    background-image: url(img/chevron-right-blue-f.svg);
	    background-size: contain;
	    background-position: center center;
	    background-repeat: no-repeat;
	    border: none;
	    height: 20px;
	    width: 11px;
	    margin-right: 0;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    right: 0;
	    transform: rotate(90deg);
	    transition: all 0.3s ease;
	}

	.section--accordion .accordion-item.is-active a.accordion-title::after{
		transform: rotate(-90deg);
	}

	.accordion-content {
    	padding: 2rem 0;
    	background-color: #FFFFFF;
    	border: none;
	}

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

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

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

	.accordion-content .button-orange{
		padding-top: 0;
		padding-bottom: 0;
	}

	.section--accordion ul.accordion{
		margin-bottom: 0;
	}

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

	.section-overlapping-text-image img {
    	margin-left: -1rem;
    	margin-right: -1rem;
    	max-width: calc(100% + 2rem);
	}

	.section-overlapping-text-image .text-overlap-block {
    	background-color: #fff;
    	padding: 2rem 0 0 0;
	}

	ul.documents li{
		width: 50%;
	}

	ul.documents{
		flex-wrap: wrap;
	}

	ul.documents li.button-list-item{
		width: 50%;
	}

	.directors-subtitle, .directors-search {
    	margin-top: 2rem;
    	margin-bottom: 0;
	}

	p.subtitle.directors-subtitle{
		text-align: center;
	}

	.section--board .accordion-block-header img{
		margin-bottom: 0.5rem;
	}

	.section--careers{
		background-image: none;
	}

	.icon-columns-wrapper{
		align-items: center;
	}

	.icon-columns-wrapper p{
		text-align: center;
	}

	.section--banner h2{
		text-align: center;
	}

	.section--documentation .input-search {
    	margin: 2rem auto;
	}

	.documents-grid{
		padding-top: 3rem;
	}

	.section--text-with-image .cell:first-child:not(.medium-6):not(.medium-5):not(.medium-7):not(.large-6){
		padding-top: 4rem;
}

	.section--text-with-image .button-background-blue{
		margin-top: 1rem;
	}

	.event-block-blue{
		margin-bottom: 2rem;
	}

	.callout-block-link {
    	background-color: #58C3D2;
    	width: calc(50% - 2rem);
	}

	.section--event-impact h2{
		font-size: 40px;
		line-height: 49px;
	}

	.section--location img{
		margin: 0 auto 2rem auto;
		display: block;
	}

	.hotel-image {
    	padding: 8rem 0;
	}

	.section--hotels .grid-container > .grid-x > .cell{
		padding-bottom: 2rem;
	}

	.section--hotels .grid-container > .grid-x > .cell:last-child{
		padding-bottom: 0;
	}

	.section--sponsors h4 {
    	margin-bottom: 2rem;
	}

	.section--location h4 {
    	margin-bottom: 2rem;
	}

	.section--program-support .mobile-only-dropdowns{
		padding-bottom: 2rem;
	}

	.section--program-support{
		padding-top: 0;
	}

	.video-thumbnail {
    	padding: 5rem 0;
	}

	a.archive-load-more.hide-for-mobile{
		display: none;
	}

	.section--news .mobile-only-dropdowns{
		padding-bottom: 3rem;
	}

	section.news-archive{
		padding-top: 0;
	}

	.select2-results__option:hover{
		background-color: #124148;
	}

	.select2-container--dark .select2-results__option:hover{
		background-color: #000;
	}

	.news-block.featured .featured-image-categories{
		display: none;
	}

	section.section.section--text-with-image.alignfull.full-width.with-margin.squares-right:before,
	section.section.section--text-with-image.alignfull.full-width.with-margin.squares-left:before{
		background-image: none;
	}

	section.section.section--text-with-image.alignfull.full-width .button:not(.button-background-blue){
		margin-top: 1rem;
	}

	.page-heading + .section--text-with-image.video:not(.full-width){
		padding-top: 2rem;
	}

	.section--border-text-with-image img{
		margin-bottom: 2rem;
	}

	.section--text-with-image:not(.full-width) .text-cell{
		text-align: center;
	}

	.select2-results__options li:first-child{
		display: none;
	}

	.mobile-slider *:focus,
	.mobile-slider-single *:focus{
		outline: none!important;
	}

	.section--event-impact h1 + br + br{
		display: none;
	}

}



/* Animations */

.simple-fade{
	opacity: 0;
}

.section--text-with-image.full-width .cell{
	position: relative;
	overflow: hidden;
}

.image-mask{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;

}

.fade-in-delay{
	opacity: 0;
}

body section.section--text-with-image,
body section.section.section--callouts,
body section.section--subscribe,
body section.section-overlapping-text-image,
body section.section--careers,
body section.section--contact-us,
section.single-post,
body section.section--featured-speakers,
body section.section--documentation-filter.squares-right,
body section.section--text-block.squares-right,
body section.section--resources{
	background-image: none!important;
	overflow: hidden;
    position: relative;
}

section.section--contact-us .animated-square-graphic,
.section--subscribe .animated-square-graphic,
.section--documentation-filter .animated-square-graphic,
.section--text-with-image.video .animated-square-graphic{
	z-index: -1;
}

.section--resources .grid-container{
	position: relative;
}


body section.section--text-with-image.squares-left{
	background-image: none!important;
	position: relative;
}

body section.section.section--text-with-image.alignfull.full-width.with-margin.squares-left:before,
section.section.section--text-with-image.alignfull.full-width.with-margin.squares-right:before{
	content: none;
}

body section.section.section--text-with-image.alignfull.full-width.with-margin.squares-left,
section.section.section--text-with-image.alignfull.full-width.with-margin.squares-right{
	overflow: visible;
}

body.single-post section.section-overlapping-text-image{
	overflow: visible;
}

.animated-square-graphic{
    position: absolute;
    opacity: 0.5;
    top: 21px;
    right: -21px;
    width: 656px;
    overflow: visible;
}

.section--resources .animated-square-graphic{
	top: auto!important;
	bottom: -21px!important;
}

section.section--subscribe .animated-square-graphic,
.squares-left .animated-square-graphic{
 	right: auto;
 	left: -21px;
 	top: 21px;
}

.section--text-with-image.video .animated-square-graphic{
 	right: auto;
 	left: -21px;
 	top: auto;
 	bottom: -15rem;
}

.section--featured-speakers .animated-square-graphic{
 	right: auto;
 	left: -7rem;
 	top: 21px;
 	z-index: -1;
}

body section.section.section--text-with-image.alignfull.full-width.with-margin.squares-left .animated-square-graphic{
 	top: auto;
    left: -21px;
    z-index: -1;
    bottom: -5rem;
}

body section.section.section--text-with-image.alignfull.full-width.with-margin.squares-right .animated-square-graphic{
	bottom: -5rem;
	top: auto;
    right: -21px;
    z-index: -1;
}

section.single-post .animated-square-graphic{
	bottom: -31rem;
	top: auto;
    right: -21px;
    z-index: -1;
}

body section.section.section--text-with-image.alignfull.full-width.with-margin.squares-left > .squares-left{

}

.animated-square-graphic rect{
	opacity: 0;
}

@media only screen and (max-width: 640px){
	.animated-square-graphic{
		display: none!important;
	}
}


.document-preview{
	position: relative;
}

.document-preview a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}



.events-grid .cell .event-block-blue{
	margin-bottom: 2rem;
	height: calc(100% - 2rem);
}

.visuallyhidden{
	display: none;
}



.embed-container {
	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%;
}

.reveal{
	padding: 3rem;
}

img[data-toggle="video-modal"]{
	cursor: pointer;
}

img[data-toggle]:focus,
div[data-toggle]:focus{
	outline: none!important;
}

.program-support-thumbnail{
	padding: 6rem 0;
	position: relative;
}

.program-support-thumbnail > img{
	width: 100px;
	height: 100px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
}

.section--text-block .grid-container{
	position: relative;
	z-index: 1;
}

.key-error{
	color: red;
	font-weight: 600;
}


/*Sticky Header*/

.site-header{
	position: fixed;
}

main{
	padding-top: 79px;
}


@media only screen and (max-width: 1100px){
	.site-header .menu-wrapper-header > .menu > li > a{
		font-size: 12px;
	}
	
}

@media only screen and (max-width: 1024px){
	main{
		padding-top: 54px;
	}
}

.dropdown-search-form{
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    padding: 2rem;
    transform: translateY(-100%);
    z-index: 9999;
    border-bottom: 1px solid #D0D0D1;
}

.dropdown-search-form.transition{
	transition: transform 0.3s ease, opacity 0.3s ease;
}

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

.btn--close-search{
	position: absolute;
	top: 1rem;
	right: 2rem;
	cursor: pointer;
}

.search-form-container {
    display: flex;
    justify-content: space-between;
}

.search-form-container input[type="text"]{
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #58C3D2;
	margin-right: 2rem;
	padding-left: 0;
}

.search-form-inner p{
	margin: 0;
}

@media only screen and (max-width: 1024px){
	.dropdown-search-form{
		display: none;
	}
}


.section--text-columns + .section--text-columns{
	padding-top: 1rem;
	margin-top: -2rem;
}

.section--text-columns + .anchor-link + .section--text-columns{
	padding-top: 1rem;
	margin-top: -2rem;
}

.section.image-callouts + .section--accordion + .section--text-columns{
	padding-top: 1rem;
	margin-top: -2rem;
}

main > h2 + .section--text-columns{
	margin-top: -1rem;
}

.section--text-columns + .section--quick-links,
.section--text-columns + .anchor-link + .section--quick-links{
	padding-top: 0;
}

.section--text-columns + .section--colour-callouts{
	padding-top: 0;
}

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

section.section.section--text-with-image.alignfull.full-width.with-margin + .section--text-columns{
	padding-top: 2rem;
}

/* Adjustments - JAN 12 2021 */


main > h1,
.post-content > h1,
.section--text-columns h1,
.section--text-block h1{
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: normal;
    font-family: 'glacial_indifferencebold';
    font-size: 60px;
    color: #393D3F;
    letter-spacing: 3px;
    line-height: 60px;
}

main > h2,
.post-content > h2,
.section--text-columns h2,
.section--text-block h2,
.travel-content-text > h2{
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: normal;
    font-family: 'glacial_indifferenceregular';
    font-size: 30px;
    color: #393D3F;
    letter-spacing: 2px;
    line-height: 30px;
}

main > h3,
.post-content > h3,
.section--text-columns h3,
.section--text-block h3,
.section--numbers h3,
.travel-content-text h4{
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: normal;
    font-family: 'glacial_indifferencebold';
    font-size: 24px;
    color: #393D3F;
    letter-spacing: 2px;
    line-height: 24px;
}

.section--text-columns h3,
.section--text-block h3,
.section--numbers h3{
	color: #58C3D2;
	text-transform: none;
}

main > h4,
.post-content > h4,
.section--text-columns h4,
.section--text-block h4{
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: normal;
    font-family: 'glacial_indifferencebold';
    font-size: 20px;
    color: #393D3F;
    letter-spacing: 2px;
    line-height: 20px;
}

/*.section--text-columns h4,*/
/*.section--text-block h4{*/
/*	margin-top: 2rem;*/
/*}*/

/*.section--text-columns h3 + h4,*/
/*.section--text-block h3 + h4{*/
/*	margin-top: 2rem;*/
/*}*/

main > h5,
.post-content > h5,
.section--text-columns h5,
.section--text-block h5{
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: normal;
    font-family: 'glacial_indifferencebold';
    font-size: 20px;
    color: #393D3F;
    letter-spacing: 2px;
    line-height: 20px;
}

main > h6,
.post-content > h6,
.section--text-columns h9,
.section--text-block h9{
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: normal;
    font-family: 'glacial_indifferencebold';
    font-size: 18px;
    color: #393D3F;
    letter-spacing: 2px;
    line-height: 18px;
}

/* .has-brighter-red-color {
   color: #F63F3C!important;
} */

/* .has-red-color {
   color: #E90D0B!important;
}

.has-dark-red-color {
   color: #58C3D2!important;
} */

/* text colours */

.has-cyan-color {
   color: #58C3D2!important;
}

.has-light-cyan-color {
   color: #AEE3EA!important;
}

.has-teal-color {
   color: #58C3D2!important;
}

.has-dark-grey-color {
   color: #393D3F!important;
}

/* background colours */

.has-light-grey-color {
   color: #F4F4F5!important;
}

.has-cyan-background-color{
	background-color: #58C3D2!important;
}

.has-light-cyan-background-color{
	background-color: #AEE3EA!important;
}

.has-teal-background-color {
   background-color: #58C3D2!important;
}

.has-dark-grey-background-color {
   background-color: #393D3F!important;
}

.has-light-grey-background-color {
   background-color: #F4F4F5!important;
}



.wp-block-buttons{
	max-width: 80rem;
	padding: 3rem 1rem;
	margin: 0 auto;
}



.wp-block-embed{
	max-width: 80rem;
	padding: 3rem 1rem;
	margin: 0 auto;
	text-align: center;
}


.wp-block-embed.aligncenter{
	margin: 0 auto;
}

body .wp-block-embed.alignleft {
    width: 100%;
    text-align: left;
    max-width: 100%;
}

body .wp-block-embed.alignright {
    width: 100%;
    text-align: right;
    max-width: 100%;
}

.accordion-block-body .button{
	margin-top: 1rem;
}

.section--quick-links .wp-block-buttons{
	padding: 2rem 0 0 0;
}

.section--quick-links h2{
	margin-bottom: 0;
}

.section--image-columns h2{
	margin-bottom: 1rem;
}

@media only screen and (max-width: 640px){
	.section--image-columns .cell:nth-child(n+2) h2{
		margin-top: 1rem;
	}
	
	.section.image-callouts + .section--accordion + .section--text-columns{
		padding-top: 1rem;
		margin-top: 0;
	}

	
}


#connectivity-test-failure,
#connectivity-test-success,
#connectivity-test-running{
	margin-top: 1rem;
}

#connectivity-test-failure h4,
#connectivity-test-success h4,
#connectivity-test-running h4{
	margin-bottom: 0;
}

.image-columns-content{
	padding-bottom: 2rem;
}

.section--contact-us br{
	/*display: none;*/
}

.section--case-studies .cell{
	padding-bottom: 2rem;
}

.section--case-studies{
	position: relative;
}

.section--case-studies .grid-container{
	position: relative;
	z-index: 10;
}

.case-study-group-title{
	margin-top: 2rem;
}

hr.wp-block-separator{
	max-width: 78rem;
	margin: 2rem auto;
}

main .wp-block-button__link:active,
main .wp-block-button__link:focus,
main .wp-block-button__link:hover,
main .wp-block-button__link:visited{
	 color: #000;
}

main > p + h2{
	margin-top: 2rem;
}

main > p + h3{
	margin-top: 2rem;
}

main > p + h4{
	margin-top: 2rem;
}

main > p + h5{
	margin-top: 2rem;
}

main > p + h6{
	margin-top: 2rem;
}

.callout-hover-reveal h2 + a{
	margin-top: 1rem;
}

.section--quick-links .wp-block-button__link{
	/*display: block;*/
	/*width: 100%;*/
	margin-bottom: 0.5rem;
}

section.section.section--image-columns{
	position: relative;
}

p#breadcrumbs {
    padding-right: 4rem;
}


/* Default arrows */

main section .cell ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots):not(.event-image-gallery),
main > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots){
	list-style: none;
	margin-left: 0;
	margin-right: 0;
	max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
}

main section .cell ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots){
	padding-left: 0;
}

.post-content > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots){
	list-style: none;
	max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
}

main section .cell ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots):not(.event-image-gallery) li,
main > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li,
.post-content > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li,
main section .cell ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li{
	padding-left: 1.5rem;
	position: relative;
	margin-bottom: 1rem;
	font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 28px;
}

main > ol:not(.terms-filter):not(.documentation-filter):not(.category-list) li{
	position: relative;
	margin-bottom: 1rem;
	font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 28px;
}

main section .cell ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots):not(.event-image-gallery) li:last-child,
main > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li:last-child,
.post-content > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li:last-child{
	margin-bottom: 0;
}

main section .cell ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots):not(.event-image-gallery) li:before,
main > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li:before,
.post-content > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li:before{
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 20px;
	height: 20px;
	background-image: url(img/chevron-right-thin-blue.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}


.button.text-center{
	text-align: center;
}

.wp-block-preformatted,
.wp-block-code{
	white-space: pre-wrap;
	max-width: 78rem;
    margin: 1rem auto;
    padding: 1rem;
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
}

.wp-block-code code{
	border: none;
	font-size: 14px;
}

.section--text-columns + .section--case-studies{
	padding-top: 0;
	margin-top: -2rem;
}

.center-columns{
	align-items: center;
}

.center-columns .wp-block-column{
	text-align: center;
}

@media only screen and (max-width: 640px){
	.wp-block-column{
		margin-bottom: 1rem;
	}

	.wp-block-column:last-child{
		margin-bottom: 0;
	}
}


/*Gravity Forms*/

.gform_wrapper .gform_footer{
	text-align: right;
    padding-right: 16px!important;
}

body .gform_wrapper ul.gform_fields li.gfield input[type=radio] {
    margin-left: 1px;
    margin-bottom: 6px;
    margin-right: 5px;
}


body img.gform_ajax_spinner {
    display: none !important;
}

.section--gravity-form .gform_wrapper form{
	margin-top: 2rem;
}

.gform_wrapper .ginput_complex.ginput_container label{
	font-weight: 600;
}


.gfield_checkbox li, .gfield_radio li {
  position: relative;
}

body .gform_wrapper .gfield_radio li label {
  margin: 2px 0 0 21px;
}

body .gform_wrapper ul li.gfield.optional .gfield_checkbox label::after,
body .gform_wrapper ul li.gfield.optional .gfield_radio label::after {
  content: "";
  opacity: 1;
}

body .gform_wrapper .gfield_radio li input[type="radio"],
body .gform_wrapper .gfield_checkbox li input[type="checkbox"] {
  display: none;
}
ul.gfield_checkbox li[class^="gchoice"] label:before,
ul.gfield_checkbox li[class^="gchoice"] label:after,
ul.gfield_radio li[class^="gchoice"] label:before,
ul.gfield_radio li[class^="gchoice"] label:after {
  bottom: 0;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
}
ul.gfield_checkbox li[class^="gchoice"] label:after,
ul.gfield_radio li[class^="gchoice"] label:after {
   content: "";
   background-color: #fff;
   border: solid 1px #393D3F;
   border-radius: 50%;
   display: inline-block;
   height: 16px;
   left: 0;
   position: absolute;
   top: 0;
   transition: left .25s, background-color .13s;
   width: 16px;
}
ul.gfield_checkbox input[type="checkbox"]:checked + label:before,
ul.gfield_radio input[type="radio"]:checked + label:before {
content: " ";
    background-color: #58C3D2;
    font-size: 18.5px;
    font-weight: 700;
    left: 3px;
    text-align: center;
    top: 0;
    /* right: 0; */
    bottom: 0;
    z-index: 9;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    margin: auto;
}

.gfield_radio {
    display: flex;
}

body .gform_wrapper .gfield_radio li {
    margin-right: 1rem;
}

body .gform_wrapper ul.gform_fields > li{
	width: 100%;
}

body .gform_wrapper ul.gform_fields > li.gf_third{
	width: 33.333%;
}

body .gform_wrapper ul.gform_fields > li.gf_half{
	width: 50%;
}

.gform_wrapper label{
	font-family: 'Roboto',sans-serif;
}

body .gform_wrapper h2.gsection_title{
	font-size: 18px;
	font-weight: 600;
}

body .gform_wrapper ul.gform_fields{
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 1024px){
	body .gform_wrapper ul.gform_fields > li.gf_third{
		width: 50%;
	}

	body .gform_wrapper ul.gform_fields > li.gf_half{
		width: 50%;
	}
}

@media only screen and (max-width: 640px){
	body .gform_wrapper ul.gform_fields > li.gf_third{
		width: 100%;
	}

	body .gform_wrapper ul.gform_fields > li.gf_half{
		width: 100%;
	}
}


/*gravity forms errors*/

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px!important;
}


body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0px!important;
    border-top: none!important;
    border-bottom: none!important;
    padding-bottom: 0px;
    padding-top: 0px;
    box-sizing: border-box;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{
	margin-top: 8px;
}

body .gform_wrapper div.validation_error {
    color:  #ED0000;
    border-top: 2px solid  #ED0000;
    border-bottom: 2px solid  #ED0000;
}

body .gform_wrapper .gfield_error .gfield_label {
    color:  #ED0000;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #ED0000;
}

body .gform_wrapper .validation_message {
    color: #ED0000;
    font-weight: 700;
    letter-spacing: normal;
}

body .gform_wrapper .gfield_required {
    color: #ED0000;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
   color: #ED0000;
}

body li.gfield select{
	background-image: url(img/chevron-down.svg);
	background-position: 98% center;
	background-repeat: no-repeat;
	background-size: 15px;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea{
	box-shadow: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus{
	box-shadow: none;
}

body .gform_confirmation_message{
	font-weight: 800;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #414648;
    letter-spacing: 1.11px;
    line-height: 28px;
    text-align: center;
    margin-top: 3rem;
}

@media only screen and (max-width: 768px){
	body .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
	    margin-top: 16px;
	}
}
@media only screen and (max-width: 640px){
	.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    	padding-right: 0!important;
	}
}

.section--contact-us iframe{
	width: 100%!important;
}

.section--text-columns + .section--callouts.icon-callouts{
	padding-top: 0;
}

.section--text-with-image.center-image img{
	display: block;
	margin: 0 auto;
}

.section--text-with-image.image-right img{
	display: block;
	margin: 0 auto;
	margin-right: 0;
}

.video-grid-thumbnail{
	padding: 6rem 1rem;
	text-align: center;
	position: relative;
	overflow: hidden;
	transition: all 0.6s ease;
	min-height: 100%;
}

.video-grid-thumbnail:hover .video-grid-thumbnail-overlay{
	/*transform: scale(1.1);*/
	background-color: rgba(0,0,0,0.1);
}

.video-grid-thumbnail-bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.video-grid-thumbnail-overlay{
	transition: all 0.3s ease;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background-color: rgba(0,0,0,0.2);
	transform: scale(1.1);
}

.video-grid-thumbnail p{
	color: #fff;
	z-index: 3;
	position: relative;
	margin-bottom: 0;
	margin-top: 1rem;
}

.video-grid-thumbnail img{
	z-index: 3;
	position: relative;
}

.video-grid-thumbnail a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
}

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

.section--video-grid .grid-container > p.subtitle{
	margin-bottom: 4rem;
}

.video-desc p{
	margin-bottom: 0;
	font-size: 12px;
	line-height: 16px;
}

.news-block-content > div {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.news-block-content > div > p:not(.news-date):not(.event-city){
	flex: 1;
}

.news-block-content > div .button-border-blue{
	align-self: flex-start;
}

.section--quick-links .wp-block-button__link{
	text-transform: none;
	background-image: url(img/button-arrow-blue.svg);
	font-family: 'glacial_indifferenceregular';
}

table .aligncenter{
	display: block;
	margin: 0 auto;
}

.section--text-columns .grid-container{
	position: relative;
	z-index: 10;
}

section .news-block-content h4 a{
	color: #393d3f;
}

.post-content > ul,
.post-content > ol{
	margin-left: 2rem!important;
	margin-top: 2rem!important;
	margin-bottom: 2rem!important;
}



.callout-icon-wrapper.has-link h2{
	color: #58C3D2;
}

.callout-icon-wrapper.has-link{
	border: 1px solid #f4f4f5;
	transition: all 0.3s ease;
}
.callout-icon-wrapper.has-link:hover{
	border: 1px solid #58C3D2;
}

.highlighted-text a{
	color: #393D3F;
}

.highlighted-text a:hover{
	color: #393D3F;
	opacity: 0.75;
}

main>ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots),
main section .cell ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots){
	list-style: none;
	counter-reset: li;
}

main>ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots){
	padding-left: 2.5rem;
}

main section .cell ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots){
	list-style: none;
	margin: 0;
	counter-reset: li;
}

main>ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li::before,
main section .cell ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li::before{
  content: '.'counter(li);
  counter-increment: li;
  color: #58C3D2;
  display: inline-block;
  width: 1em;
  margin-left: -1.5em;
  margin-right: 0.5em; text-align: right; direction: rtl
}

main ol ul{
  counter-reset: li;
}

main ol ul li:before{
  content: ''!important;
  left: 1rem!important;
}

main ol ul{
  padding-top: 1rem;
}

.section--numbers .cell{
	padding-bottom: 2rem;
}

.count-number-number{
	color: #58C3D2;
	font-family: 'glacial_indifferencebold';
	font-size: 2rem;
	padding-right: 5px;
}

.count-number-unit-before{
	padding-right: 5px;
}

.count-number{
	display: flex;
	align-items: center;
}

.count-text{
  padding-top: 1rem;
}


.section--quick-links .wp-block-buttons{
	display: inline-block;
}


.section--text-columns .vertical-buttons .button-border-blue{
	margin-right: 1rem;
}

.section--text-columns h3 + .vertical-buttons{
	margin-top: 2rem;
}

.section--quick-links .wp-block-button__link{
	background-color: transparent;
	border: none;
    font-size: 18px;
    letter-spacing: 1.5px;
    line-height: 28px;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    padding-right: 3.5rem;
    background-size: 2rem;
    background-position: right 10px center;
    background-repeat: no-repeat;
    align-self: flex-start;
    margin: 0;
    transition: all .3s ease;
    text-transform: none;
    color: #414648;
    background-image: url(img/button-arrow-blue.svg);
    font-family: 'glacial_indifferenceregular'	
}

main .section--quick-links .wp-block-button__link:hover,
main .section--quick-links .wp-block-button__link:focus{
	background-color: transparent!important;
	border: none!important;
	color: #414648!important;
	background-position: right 0 center!important;
}


/* tables */

main > .wp-block-table{
    max-width: 80rem;
    margin: 1rem auto;
    padding: 0 1rem;
}

main > .wp-block-table td img{
	display: block;
	margin: 0 auto;
}

main > .wp-block-table td a img{
 	display: inline-block;
 	margin-right: 5px;
}

main > .wp-block-table td strong{
	display: block;
}

/*main > .wp-block-table td:nth-child(n + 1) strong{*/
/*	text-align: center;*/
/*}*/

main > .wp-block-table table{
	table-layout: fixed;
}
main > .wp-block-table table tr{
	border-bottom: 2px solid #f4f4f5;
	background-color: #fff;
}

main > .wp-block-table thead, 
main > .wp-block-table tbody, 
main > .wp-block-table tfoot {
    border: 2px solid #f4f4f5;
    background-color: #fff;
}
.wp-block-table table th span {
	cursor: pointer;
}

@media only screen and (max-width: 640px){
	main .wp-block-table table {
	    width: auto;
	}
}


.site-header.fr .menu-wrapper-header > .menu> li > ul > li:not(.is-dropdown-submenu-parent) > a{
	text-align: center!important;
}

.site-header.fr .menu-wrapper-header > .menu > .is-dropdown-submenu-parent.is-js-open > ul{
	padding-left: calc((100vw/2) - 50rem);
    padding-right: calc((100vw/2) - 50rem);
}

.callout-hover-reveal h2 + ol,
.callout-hover-reveal h2 + ul{
	margin-top: 1rem!important;
}

section.icon-callouts.borders .callout-icon-wrapper.has-link,
section.icon-callouts.borders .callout-icon-wrapper{
	 border: 1px solid #58c3d2;
}

section.icon-callouts.borders .callout-icon-wrapper.has-link:hover{
	border: 1px solid #e90d0b;
}

.video-grid-thumbnail a.download-slides {
    display: block;
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: absolute;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.5);
    bottom: 0;
    top: auto;
    color: #fff;
    transition: all 0.3s ease;
}

.video-grid-thumbnail a.download-slides:hover{
	opacity: 1;
	background-color: rgba(0,0,0,0.25);
}

.event-impact-button .button-background-blue:hover{
	opacity: 1;
}

.feedback-highlight{
	background-color: #F4F4F5;
	padding: 1rem;
	text-align: center;
	margin-bottom: 1rem;
	border-left: 4px solid #393D3F;
	font-family: 'glacial_indifferenceregular';
}

.feedback-highlight:last-child{
	margin-bottom: 2rem;
}

.event-image-gallery{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.event-image-gallery li{
	padding-bottom: 1rem;
	max-width: 45%;
	width: 45%;
	margin-left: 1rem;
	margin-right: 1rem;
}

div.reveal.large p{
	font-weight: 400;
    font-family: 'Roboto',sans-serif;
    font-size: 18px;
    color: #414648;
    letter-spacing: 1px;
    line-height: 28px;
}

table.program-schedule{
	margin-bottom: 4rem;
}

table.program-schedule:last-child{
	margin-bottom: 0;
}

table.program-schedule td,
table.program-schedule th{
	text-align: left;
	font-weight: 400;
    font-family: 'Roboto',sans-serif;
    font-size: 18px;
    color: #414648;
    letter-spacing: 1px;
    line-height: 28px;
}

.sponsor-subpage-table table th,
.sponsor-subpage-table table td{
	text-align: left;
	font-weight: 400;
    font-family: 'Roboto',sans-serif;
    font-size: 18px;
    color: #414648;
    letter-spacing: 1px;
    line-height: 28px;
}


.sponsor-subpage-table tr:first-child td{
	
}

table.program-schedule td:first-child{
	width: 20%;
}

table.program-schedule.rates td:first-child{
	width: 50%;
}

table.program-schedule td p:last-child{
	margin: 0;
}

table.program-schedule td.day,
table.program-schedule th{
	background-color: #414648;
	color: #fff;
	font-weight: 700;
}

.section--event-content p + .button-background-blue{
	margin-top: 1rem;
}

.attendee-profile-title{
	margin-top: 2rem;
}

.sponsor-content-after-table{
	padding-bottom: 1rem;
}

.sponsor-level-title{
	margin-top: 2rem;
}

.event-image-gallery.left{
	justify-content: flex-start;
}

.event-image-gallery.left li{
	margin-left: 0;
}

.travel-content{
	margin-top: 2rem;
}

.section--event-content .cell ul{
	padding-left: 0!important;
}

.google-map-embed{
	margin-top: 2rem;
}

body .section--event-content .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
	margin-top: -0.5rem;
}

.sponsor-subpage-table .wp-block-table:not(.has-blue-header) tr:first-child{
	background-color: #393D3F;
}

.sponsor-subpage-table .wp-block-table:not(.has-blue-header) tr:first-child td{
	font-size: 14px;
	color: #fff;
}

.sponsor-subpage-table figure.has-blue-header table th{
	color: #fff;
	background-color: #58c3d2;
	font-weight: bold;
}

.sponsor-subpage-table{
	padding-bottom: 2rem;
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label{
	font-size: 18px!important;
	letter-spacing: 0px!important;
	/*font-family: 'Roboto',sans-serif!important;*/
	/* font-weight: 500;*/
}

.gform_wrapper .top_label .gfield_label{
	font-size: 18px!important;
}

.single-event .page-heading{
	display: none;
}

.event-highlighted-title{
	margin-bottom: 2rem;
}


.hotel-photo{
	padding: 10rem 0;
	position: relative;
}

.hotel-photo:hover{
	opacity: 0.75;
}

.hotel-photo a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

body .gform_button{
	background-color: transparent;
    padding: 1rem;
    background-image: none;
    color: #fff;
    background-color: #58c3d2;
    border: 2px solid #58c3d2;
    display: inline-block;
    font-family: 'glacial_indifferencebold';
    text-transform: uppercase;
    transition: all .3s ease;
}

body .gform_button:hover,
body .gform_button:focus{
    background-color: #fff;
    color: #58c3d2;
}

.section--event-content iframe{
	max-width: 100%;
}

/*Mobile Spacing Adjustments*/

@media only screen and (max-width: 640px){
	
	.event-highlighted-title p.highlighted-text {
	    font-size: 22px;
	    letter-spacing: .07px;
	    line-height: 27px;
	}
	
	.section--contact-us h2 {
	    margin-bottom: 0;
	}
	
	main section .cell ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots):not(.event-image-gallery) li,
	main > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li,
	.post-content > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li,
	main section .cell ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li{
		font-size: 16px;
    	letter-spacing: 0px;
    	line-height: 28px;
	}
	
	.section--gravity-form + .section--text-columns{
		padding-top: 0;
	}
	.event-image-gallery li{
		max-width: 100%;
		width: 100%;
		margin: 0;
	}
	
	.hotel-photo{
		padding: 6rem 0;
		position: relative;
	}

	.gform_wrapper .gform_footer{
		text-align: right;
	    padding-right: 0px!important;
	}	
}


.subscribe-form > fieldset,
.mail-form > fieldset{
	display: flex;
	justify-content: flex-end;
    width: 100%;
}

.subscribe-form > fieldset input[type="text"],
.mail-form > fieldset input[type="text"]{
	background-color: transparent;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #414648;
    height: auto;
    padding: 1rem .5rem;
    margin-bottom: 0;
    padding-left: 0;
    height: 100%;
}

.subscribe-form > fieldset > div:first-child,
.mail-form > fieldset > div:first-child{
	width: 100%;
	margin-right: 1rem;
}

@media only screen and (max-width: 640px){
	.subscribe-form > fieldset,
	.mail-form > fieldset{
		display: block;
	}
	
	.mail-form > fieldset input[type="text"]{
		margin-bottom: 1rem;
	}
}

.subscribe-form-block button {
    border: 2px solid #e90d0b;
    color: #414648;
    font-family: 'glacial_indifferencebold';
    font-size: 16px;
    letter-spacing: 1.78px;
    text-align: center;
    line-height: 28px;
    cursor: pointer;
    font-weight: 500;
    height: auto;
    background-image: url(https://canarie.ca/wp-content/themes/canarie/img/email.svg);
    background-position: 89% center;
    background-repeat: no-repeat;
    background-size: 25px;
    padding: 1rem 2rem;
    padding-right: 4rem;
    text-transform: uppercase;
    transition: all .3s ease;
    background-color: #fff;
    display: block;
    margin: 0 auto;
}

.subscribe-form-block button:hover,
.subscribe-form-block button:focus{
	border:2px solid #58c3d2;
}

.subscribe-form-block{
	padding-bottom: 4rem;
}

.subscribe-form-block label{
	font-family: 'Roboto',sans-serif;
	font-weight: 600;
	font-size: 18px;
	padding-bottom: 0.25rem;
}

form.subscribe-form-block {
    max-width: 40rem;
    margin: 0 auto;
}

.subscribe-form-block input[type="text"]{
	margin-bottom: 2rem;
    background-color: transparent;
    box-shadow: none;
    height: auto;
    padding: 0.75rem .5rem;
}

.subscribe-form-block .subscription-checkboxes{
	margin-bottom: 2rem;
}

.wp-block-table td ul{
	margin-top: 1rem;
	margin-bottom: 1rem;
	padding-left: 0!important;
}

.wp-block-table td li{
	font-family: 'Roboto',sans-serif!important;
    font-size: 16px!important;
    line-height: 18px!important;
    color: #000;
    letter-spacing: 0px!important;
}

.wp-block-table td li:before{
	width: 10px!important;
    height: 12px!important;
}

.post-content > .wp-block-buttons {
    max-width: 50rem;
    padding: 3rem 0rem;
    margin: 0 auto;
}

.fancy-post-date .month,
.fancy-post-date .year{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}


.section--text-columns h3{
	margin-top: 2rem;
}


main > .wp-block-table th{
	text-align: center;
	cursor: pointer;
	padding-right: 10px;
	padding-left: 10px;
}

main > .wp-block-table th.tablesort-desc,
main > .wp-block-table th.tablesort-asc{
	position: relative;
}

main > .wp-block-table th.tablesort-desc:after{
	background-image: url(https://www.canarie.ca/wp-content/themes/canarie/img/arrow_up.svg);
	background-size: 6px;
	background-position: 99% center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	margin: auto;
	width: 6px;
	height: 10px;
	content: "";
}

main > .wp-block-table th.tablesort-asc:after{
	background-image: url(https://www.canarie.ca/wp-content/themes/canarie/img/arrow_down.svg);
	background-size: 6px;
	background-position: 99% center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	margin: auto;
	width: 6px;
	height: 10px;
	content: "";
}

main > .wp-block-table th:not(.tablesort-asc):not(.tablesort-desc):after{
	background-image: url(https://www.canarie.ca/wp-content/themes/canarie/img/arrow-updown.svg);
	background-size: 6px;
	background-position: 99% center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	margin: auto;
	width: 6px;
	height: 15px;
	content: "";
}

main > .wp-block-table table.sorted th:not(.tablesort-asc):not(.tablesort-desc):after{
	opacity: 0;
}

main > .wp-block-table th{
	position: relative;
}

.section--careers .animated-square-graphic{
	z-index: -1;
}

/*button change*/

.single .wp-block-columns .wp-block-buttons{
	padding: 0;
}

.single .wp-block-columns + .wp-block-columns{
	margin-top: -2rem;
	padding-top: 0;
}

.single .wp-block-image + .wp-block-columns{
	margin-top: 2rem;
}

.past-events-cell:last-child{
	display: none;
}

.button-group a{
	margin-right: 1rem;
}

.align-top > table td{
	vertical-align: top;
}

.post-content.full{
	padding-left: 0;
}


.section--event-impact-slider{
	padding: 0;
}

.event-slide--content{
	padding: 4rem 0;
}

.event-slider{
	position: relative;
}

.event-slide{
	position: relative;
	text-align: center;
}

.event-slide-bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.event-slide > *:not(.event-slide-bg){
	position: relative;
	z-index: 2;
}

.logo-carousel{
	padding-bottom: 3rem;
}


.logo-carousel .slick-prev.slick-arrow {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    color: #fff;
    cursor: pointer;
    padding: 1rem;
    width: 3rem;
    height: 4rem;
    margin: auto;
    background-color: rgba(255,255,255,0.75);
}

.logo-carousel .slick-next.slick-arrow {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    color: #fff;
    cursor: pointer;
    padding: 1rem;
    width: 3rem;
    height: 4rem;
    margin: auto;
    background-color: rgba(255,255,255,0.75);
}

.logo-carousel .slick-arrow,
.logo-carousel a{
	transition: all 0.3s ease;
}

.logo-carousel .slick-arrow:hover,
.logo-carousel a:hover{
	opacity: 0.75;
}

.logo-carousel img{
	max-height: 250px;
	display: block;
	margin: 0 auto;
}


.event-slider .slick-prev.slick-arrow {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    color: #fff;
    cursor: pointer;
    padding: 1rem;
    width: 3rem;
    height: 4rem;
    margin: auto;
    background-color: rgba(255,255,255,0.75);
}

.event-slider .slick-next.slick-arrow {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    color: #fff;
    cursor: pointer;
    padding: 1rem;
    width: 3rem;
    height: 4rem;
    margin: auto;
    background-color: rgba(255,255,255,0.75);
}


.event-slide h1 {
    background: #393D3F;
    color: #fff;
    text-align: center;
    display: inline;
	text-shadow: 2px 2px 11px rgba(68,63,63,0.50);
    line-height: 60px;
    position: relative;
    z-index: 2;
    
}

.event-slide h2{
    background: #393D3F;
    color: #fff;
    text-align: center;
    display: inline;
    font-weight: normal;
    font-family: 'glacial_indifferencebold';
    font-size: 60px;
    letter-spacing: 3px;
    line-height: 75px;
    margin-bottom: 0;
    text-shadow: 2px 2px 11px rgba(68,63,63,0.50);
    position: relative;
    z-index: 2;
}

.event-slide p{
	background: #393D3F;
    color: #fff;
    text-align: center;
    display: inline;
    font-weight: normal;
    font-family: 'glacial_indifferencebold';
    position: relative;
    z-index: 2;
    font-size: 20px;
}

.event-slide .button-background-blue{
	margin-top: 2rem;
}

.feedback-highlight q{
	font-size: 20px;
}

@media only screen and (max-width: 640px){
	.event-slide h2,
	.event-slide h1{
		font-size: 40px;
		line-height: 49px;
	}

}

main section .cell ol[start]:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots){
	padding-left: 1.5rem!important;
	list-style: auto;
}

main section .cell ol[start]:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li:before{
	content: none;
}

main section .cell ol[start]:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) > li{
	padding-left: 0;
}

.cell.center-form .gform_wrapper .gform_footer{
	text-align: center;
}

.section--sponsors img.aligncenter{
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.section--featured-speakers .cell{
	cursor: pointer;
}

.section--featured-speakers .cell img{
	transition: all 0.3s ease;
}

.section--featured-speakers .cell:hover img{
	transform: scale(1.05);
}

.section--featured-speakers .cell:hover .button{
	background-color: #58C3D2!important;
    color: #fff!important;
}

.button-background-blue.event_register{
	border: 2px solid #f1f1f1;
	background-color: #f1f1f1;
	color: #393d3f;
}

.button-background-blue.event_register:hover{
	border: 2px solid #f1f1f1;
	color: #393d3f;
	background-color: #fff;
}

main .section--sponsors blockquote p {
    font-size: 20px;
    letter-spacing: 1.08px;
    line-height: 25px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #fff!important;
}

.wp-block-table.is-style-stripes {
    border-bottom: none!important;
}

.wp-block-table.narrow-table,
p.narrow-table,
p.narrow-paragraph{
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
}

.program-schedule img {
    width: 300px;
    float: right;
    max-width: 300px;
}

@media only screen and (max-width: 1024px){
	.program-schedule img {
	    width: 200px;
	    max-width: 200px;
	}
}

@media only screen and (max-width: 640px){
	.program-schedule img {
	    width: 150px;
	    max-width: 150px;
	}
}

.postid-31144 .section--text-with-image h1{
	font-size: 40px;
	line-height: 40px;
}


@media only screen and (max-width: 640px){
	.postid-31144 .section--text-with-image h1{
		font-size: 25px;
		line-height: 30px;
	}
}

.register-button-after-table{
	padding-top: 2rem;
}

.social-event-image{
	margin: 2rem auto 0 auto;
	display: block;
}

.section--events-nav .grid-container{
	max-width: 90rem;
}





main > .wp-block-table table tr{
	border-bottom: 2px solid #f4f4f5;
	background-color: #fff;
}

main > .wp-block-table thead, 
main > .wp-block-table tbody, 
main > .wp-block-table tfoot {
    border: 2px solid #f4f4f5;
    background-color: #fff;
}


main > .wp-block-table table.has-cyan-background-color tbody,
main > .wp-block-table table.has-cyan-background-color tbody tr{
	background-color: #58C3D2!important;
}

main > .wp-block-table table.has-light-cyan-background-color tbody,
main > .wp-block-table table.has-light-cyan-background-color tbody tr{
	background-color: #AEE3EA!important;
}

main > .wp-block-table table.has-teal-background-color tbody,
main > .wp-block-table table.has-teal-background-color tbody tr{
   background-color: #58C3D2!important;
}

main > .wp-block-table table.has-dark-grey-background-color tbody,
main > .wp-block-table table.has-dark-grey-background-color tbody tr{
   background-color: #393D3F!important;
}

main > .wp-block-table table.has-light-grey-background-color tbody,
main > .wp-block-table table.has-light-grey-background-color tbody tr{
   background-color: #F4F4F5!important;
}

.masonry-title-content{
	padding-bottom: 2rem;
}

.masonry-grid-sizer{
	width: calc(33.333% - 20px);
	margin: 10px;
}

.masonry-block{
	text-align: left;
	border: 1px solid #d0d0d1;
	margin: 10px;
	width: calc(33.333% - 20px);
	/*box-shadow: 0 2px 12px 5px rgba(112,109,125,0.08);*/
	background-color: #fff;
	transition: box-shadow .3s;
}

.masonry-block:hover{
	 box-shadow: 0 0 11px rgba(112,109,125,0.5); 
}

.masonry-block-content{
	padding: 1rem;
}

.masonry-block-content p:last-child{
	margin-bottom: 0;
}

.section--masonry-grid .grid-container > h2{
	margin-bottom: 2rem;
}

@media only screen and (max-width: 1024px){
	.masonry-block,
	.masonry-grid-sizer{
		width: calc(50% - 20px);
	}
}


@media only screen and (max-width: 640px){
	.masonry-block,
	.masonry-grid-sizer{
		width: calc(100% - 20px);
	}
}

.summit-image-header{
	display: block;
	margin: 0 auto;
}


.post-content > .section--text-columns{
	padding: 1rem 0 0 0;
}

.post-content > .section--text-columns + .anchor-link + .section--text-columns{
	margin-top: 0;
}

.post-content > .section--text-columns h3{
	margin-top: 1rem;
}


.post-content > .section--text-columns h3:first-child{
	margin-top: 0;
}

.post-content > .section--text-columns p + h1,
.post-content > .section--text-columns p + h2,
.post-content > .section--text-columns p + h3,
.post-content > .section--text-columns p + h4,
.post-content > .section--text-columns p + h5,
.post-content > .section--text-columns p + h6{
	margin-top: 2rem;
}

.post-content > .section--text-columns + h1,
.post-content > .section--text-columns + h2,
.post-content > .section--text-columns + h3,
.post-content > .section--text-columns + h4,
.post-content > .section--text-columns + h5,
.post-content > .section--text-columns + h6{
	padding-top: 1rem;
}


.post-content > p + h1,
.post-content > p + h2,
.post-content > p + h3,
.post-content > p + h4,
.post-content > p + h5,
.post-content > p + h6{
	margin-top: 2rem;
}

.post-content > ul,
.post-content > ol{
	padding-left: 2rem;
}

.post-content.full>ul, .post-content.full>ol {
    margin-left: 2rem!important;
    margin-right: 0!important;
    padding-left: 0!important;
}

.post-content .section--text-columns .cell:last-child p:last-child {
     margin-bottom: 1rem; 
}

.post-content p:empty {
    display: none;
}

.post-content .section--text-columns ol{
	padding-left: 1rem;
}

.post-content .section--text-columns ol ol,
.post-content .section--text-columns ul ul,
.post-content .section--text-columns ul ol,
.post-content .section--text-columns ol ul{
	margin-top: 1rem!important;
}

.below_table_text{
	padding-bottom: 2rem;
}

@media only screen and (max-width: 640px){
	.wp-block-table table{
		min-width: 640px;
		max-width: none;
		width: auto!important;
	}
	
	.wp-block-table{
		margin-bottom: 2rem;
	}
	
	.wp-block-table td, .wp-block-table th {
	    min-width: 200px;
	}
}

.event-subsection .grid-x.icon-callouts{
	justify-content: center;
}


/* Summit 2024 colours */

.single-event.postid-43334 p.highlighted-text,
.single-event.postid-43333 p.highlighted-text{
	background-color: #A7D129;
}

.single-event.postid-43334 h4,
.single-event.postid-43333 h4{
	background-color: #A7D129;
}

.single-event.postid-43334 .button-background-blue,
.single-event.postid-43333 .button-background-blue{
    background-color: #A7D129;
    border: 2px solid #A7D129;
}

.single-event.postid-43334 .button-background-blue:hover,
.single-event.postid-43333 .button-background-blue:hover,
.single-event.postid-43334 .button-background-blue:focus,
.single-event.postid-43333 .button-background-blue:focus{
	color: #A7D129;
	background-color: transparent;
	border: 2px solid #A7D129;
}

body.single-event.postid-43334 .gform_button,
body.single-event.postid-43333 .gform_button{
    background-color: #A7D129;
    border: 2px solid #A7D129;
}

body.single-event.postid-43334 .gform_button:hover,
body.single-event.postid-43333 .gform_button:hover,
body.single-event.postid-43334 .gform_button:focus,
body.single-event.postid-43333 .gform_button:focus{
	color: #A7D129!important;
	background-color: transparent;
	border: 2px solid #A7D129;
}

.single-event.postid-43334 main section .cell ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots):not(.event-image-gallery) li:before, main > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li:before, .post-content > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li:before,
.single-event.postid-43333 main section .cell ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots):not(.event-image-gallery) li:before, main > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li:before, .post-content > ul:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li:before{
	background-image: url(img/chevron-right-thin-green.svg);
}

.single-event.postid-43334 section p a,
.single-event.postid-43333 section p a,
.single-event.postid-43334 section li a,
.single-event.postid-43333 section li a{
    color: #A7D129;
}

.single-event.postid-43334 main > ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li::before, 
.single-event.postid-43334 main section .cell ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li::before,
.single-event.postid-43333 main > ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li::before, 
.single-event.postid-43333 main section .cell ol:not(.terms-filter):not(.documentation-filter):not(.category-list):not(.gform_fields):not(.gfield_radio):not(.slick-dots) li::before{
	color: #A7D129;
}




/*Event Block Layout*/

.section--event-header{
	position: relative;
}

.section--event-header .event-header-background{
	z-index: 1;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.section--event-header .grid-container{
	position: relative;
	z-index: 2;
}


.event-callout-inner{
	padding: 2rem;
	border-radius: 20px;
	position: relative;
}

.event-callout-inner h3{
	font-size: 32px;
    line-height: 35px;
    font-family: 'glacial_indifferenceregular';
}

.event-callout-inner p:last-child{
	margin: 0;
}

.event-callouts--title{
	padding-bottom: 2rem;
}

.event-callout-inner .callout-link{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.event-callout-inner .callout-link span{
	display: none;
}


.register-button-full{
	padding-top: 3rem;
}

.register-button-full,
.register-button-full .button-border-blue{
	/*width: 100%;*/
	text-align: center;
}

.section--event-speakers:not(:has(.speakers-button)),
.section--event-speakers .cell,
.section--event-callouts,
.section--event-callouts .cell{
	padding-bottom: 2rem;
}

.speaker-event-inner{
	text-align: center;
	cursor: pointer;
}

.speaker-event-inner p{
	margin: 0;
}

.speaker-event-inner p.speaker-name{
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
}

.event-agenda-time{
	padding-bottom: 2rem;
}

.sponsor-event-inner{
	text-align: center;
}

.event-anchor-nav a{
	display: inline-block;
	margin: 0;
	padding: 1rem;
	transition: all 0.3s ease;
}

.event-anchor-nav a:hover,
.event-anchor-nav a:focus{
	opacity: 1;
}

.event-anchor-nav{
	display: flex;
	justify-content: center;
}


.event-header-background{
	overflow: hidden;
}

.event-header-background video{
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

.event-header-background:has(video){
	display: flex;
	align-items: center;
}

.section--event-header p{
	margin-bottom: 0.5rem;
}

.section--event-overview p:last-child,
.section--event-header p:last-child{
	margin-bottom: 0;
}

.section--event-anchors{
	/*padding-bottom: 0;*/
	padding: 0;
}

.section--event-callouts h2.text-light{
	color: #fff;
}


.section--event-header.text-light *:not(.button){
	color: #fff!important;
}


.section--event-callouts.text-light .event-callout-inner *:not(.button){
	color: #fff!important;
}

.section--event-overview.text-light *:not(.button){
	color: #fff!important;
}

.section--event-location.text-light *:not(.button){
	color: #fff!important;
}


.section--event-speakers.text-light *:not(.button){
	color: #fff!important;
}


.section--event-sponsors.text-light *:not(.button){
	color: #fff!important;
}

.section--event-agenda.text-light *:not(.button){
	color: #fff!important;
}

.section--event-contact.text-light *:not(.button){
	color: #fff!important;
}

.speaker-bio-reveal.text-light *:not(.button){
	color: #fff!important;
}

.event-agenda-day{
	padding: 2rem;
	margin: 0 1rem;
	border-radius: 40px;
}

.event-agenda-day > h3{
	margin-bottom: 2rem;
}

.event-block--title{
	padding-bottom: 2rem;
}

.event-agenda-time p:last-child{
	margin-bottom: 0;
}

.speakers-button{
	padding-top: 2rem;
}

.event-agenda-time{
	display: flex;
	align-items: flex-start;
	gap: 0 1rem;
}


.event-agenda-time > div.event-agenda-title{
	flex: 1;
	/*width: calc(100% - 170px);*/
}

.event-agenda-time > div{
	/*width: 60%;*/
}

.event-agenda-time > div.event-agenda-hours{
	/*width: 158px;*/
	min-width: 152px;
}

.event-agenda-time > div.event-agenda-emoji{
	width: 20px;
}

.event-agenda-time > div.event-agenda-hours p{
	font-size: 16px;
	letter-spacing: 0px;
}

.event-agenda-time:last-child{
	padding-bottom: 0;
}

.section--event-agenda .slick-arrow[aria-disabled="true"]{
	opacity: 0;
	pointer-events: none;
}

.section--event-agenda .slick-arrow{
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1rem;
	margin: auto;
	transition: all 0.3s ease;
	z-index: 5;
	cursor: pointer;
	width: 1rem;
}

.section--event-agenda .slick-arrow.slick-next{
	right: -1rem;
	margin-right: 0;
}

.event-agenda-days {
    margin: 0 2rem;
}

.button--event-back-to-top{
	position: fixed;
	bottom: 4rem;
	right: 2rem;
	z-index: 10;
}

.button--event-back-to-top{
	background-color: #fff;
	border-color: #000;
	color: #000;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease;
}

.button--event-back-to-top.is-active{
	opacity: 1;
	pointer-events: all;
}

.button--event-back-to-top:hover,
.button--event-back-to-top:focus{
	background-color: #000!important;
	color: #fff;
}

.speaker-header{
	padding: 1rem 2rem;
}

.speaker-header img{
	border-radius: 10px;
}

.speaker-header h1{
	margin: 0;
}

.section--event-header{
	padding: 8rem 0;
}

.event-header-button{
	padding-top: 2rem;
}

.event-sponsor-carousel {
    width: 100%; 
    overflow: hidden;
    position: relative;
    /*border: 2px solid #333;*/
}

.event-sponsor-carousel-track {
	display: flex;
	align-items: center;
    width: 200%; /* 8 slides (4 original + 4 clones) */
    position: relative;
}

.event-sponsor-carousel-item {
    /*width: 12.5%;*/
    width: 300px;
    flex-shrink: 0;
    padding: 0 1rem;
}

.event-sponsor-carousel-item img {
    /*width: 100%;*/
    height: auto;
}

.sponsor-level{
	font-weight: bold;
}

.sponsor-event-inner p:last-child{
	margin: 0;
}

.sponsor-event-inner {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

.reveal.speaker-bio-reveal{
	padding: 0;
	border-radius: 20px;
	border: none;
}

.speaker-popup-body p:last-child{
	margin-bottom: 0;
}

.speaker-popup-body{
	padding: 1rem 2rem;
}

.speaker-header h2{
	font-size: 30px;
	line-height: 35px;
}

.speaker-job-title{
	font-size: 16px;
}

.speaker-header p:last-child{
	margin-bottom: 0;
}



.section--event-speakers .cell{
	padding-left: 2rem;
	padding-right: 2rem;
}

.section--event-speakers .grid-container:not(.full) > .grid-padding-x{
	margin-right: -2rem;
    margin-left: -2rem;
}


.speaker-event-inner{
	border-radius: 0px 0px 40px 40px;
	overflow: hidden;
}

.speaker-event-inner > img{
	width: 100%;
	border-radius: 10px;
	position: relative;
	z-index: 3;
}

.speaker-event-info{
	position: relative;
	margin-top: -10px;
}


.speaker-event-info{
	padding: 1rem;
	margin-top: -10px;
	padding-top: calc(1rem + 10px);
}

.speaker-event-info *{
	position: relative;
	z-index: 2;
}

.speaker-event-info:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	filter: brightness(1.2);
	transition: all 0.3s ease;
}

.event-callout-inner{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 12rem;
	height: 100%;
	padding-top: 3rem;
	position: relative;
}

.event-callout-icon{
	position: absolute;
	top: 1rem;
	right: 1rem;
	max-height: 3.5rem;
}

.sponsor-table-group{
	display: none;
}

.sponsor-table-group.is-active{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem
}

.sponsor-table-group > h2{
	width: 100%;
}

.sponsor-table-group .table{
	width: calc(25% - 1rem);
	display: flex;
	flex-direction: column;
}

.sponsor-table-nav{
	list-style: none;
	display: flex;
	justify-content: center;
	margin: 0;
	gap: 1rem;
}

.sponsor-table-nav li{
	font-weight: bold;
	cursor: pointer;
	padding: 0.5rem;
}

.sponsor-table-nav li.is-active{
	background-color: #58C3D2;
	color: #fff;
	border-radius: 10px;
}

.sponsor-table-nav{
	padding-bottom: 2rem;
}

.sponsor-table-group .table{
	border: 1px solid #ccc;
	box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.05);
	border-radius: 10px;
	overflow: hidden;
}

.sponsor-table-group .table .table-head h3{
	color: #fff;
	font-size: 1.1rem;
	margin: 0;
}

.sponsor-table-group .table .table-head{
	background-color: #58C3D2;
	color: #fff;
	padding: 1rem;
}

.sponsor-table-group .table .table-body{
	padding: 1rem;
}

.sponsor-table-group .table .table-body p{
	font-size: 16px;
}

.sponsor-table-group .table .table-body{
	flex: 1;
}

.sponsor-table-group .table .table-body ul{
	list-style: none;
}

.sponsor-table-group .table .table-body ul li{
	padding-bottom: 0.5rem;
}

.sponsor-table-group .table .table-body ul li:last-child{
	padding-bottom: 0;
}

.sponsor-table-group .table .table-foot .button-border-blue{
	width: 100%;
	text-align: center;
	color: #fff;
	background-color: #58C3D2;
}

.sponsor-table-group .table .table-foot .button-border-blue:hover,
.sponsor-table-group .table .table-foot .button-border-blue:focus{
	color: #fff;
	background-color: #58C3D2;
}

@media only screen and (max-width: 1024px){
	.sponsor-table-group .table{
		width: calc(50% - 1rem);
	}
}


@media only screen and (max-width: 640px){
	
	.sponsor-table-group .table{
		width: calc(100% - 1rem);
	}
	
	.speaker-bio-reveal .speaker-header img{
		display: block;
		margin: 0 auto 2rem auto;
	}
	
	.event-anchor-nav {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	    gap: 0.5rem;
	}
	
	
}

.header-dark .sponsor-table-group .table .table-head h3{
	color: #393D3F;
}

.header-dark .sponsor-table-nav li.is-active{
	color: #393D3F!important;
}

.header-dark .sponsor-table-group .table .table-foot .button-border-blue{
	color: #393D3F!important;
}

.sponsor-table-group .table .table-head h3{
	text-align: center;
}

.sponsor-table-group .table .table-head ul{
	display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0;
    list-style: none;
    padding-top: 1rem;
}

.sponsor-table-group .table .table-head li h3 {
	display: flex;
    color: #fff;
    font-size: 1.1rem;
    margin: 0;
	font-size: 40px;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex-wrap: wrap;
    gap: 0.5rem !important;
    line-height: 1;
    
    /* font-size: 40px; */
}

.sponsor-table-group .table .table-head h3 span {
    display: block;
    width: 100%;
    text-align: center;
}

.sponsor-level-title{
	margin-bottom: 3rem;
}

.event-sponsor-carousel:not(.is-carousel) .event-sponsor-carousel-track{
	justify-content: center;
	width: 100%;
}

.full-spacer-background,
.full-spacer-background *{
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.agenda-tech-exec-flex{
	display: flex;
	gap: 1rem;
}

.agenda-exec{
	padding: 2rem;
	border-radius: 20px;
	width: 50%;
	margin-bottom: 1rem;
	position: relative;
	overflow: hidden;
}

.agenda-tech{
	padding: 2rem;
	border-radius: 20px;
	width: 50%;
	margin-bottom: 1rem;
	position: relative;
	overflow: hidden;
}

.agenda-tech-exec-main{
	padding: 2rem;
	border-radius: 20px;
	margin-bottom: 1rem;
}

.agenda-tech-exec p:last-child{
	margin: 0;
}

.agenda-tech-exec:not(.is-active){
	display: none;
}

.agenda-dates-tabs{
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin: 0;
	list-style: none;
}

.agenda-dates-tabs li{
	cursor: pointer;
	border-radius: 20px;
}

.agenda-exec:after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
  }
  .agenda-tech:after{
  	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
  }
  
 .agenda-tech *,
 .agenda-exec *{
 	position: relative;
 	z-index: 2;
 }
 
 @media only screen and (max-width: 640px){
 	.agenda-exec{
		padding: 1rem;
		border-radius: 20px;
		width: 50%;
		margin-bottom: 0.5rem;
		position: relative;
		overflow: hidden;
	}
	
	.agenda-tech{
		padding: 1rem;
		border-radius: 20px;
		width: 50%;
		margin-bottom: 0.5rem;
		position: relative;
		overflow: hidden;
	}
	
	.agenda-tech-exec-main{
		padding: 1rem;
		border-radius: 20px;
		margin-bottom: 0.5rem;
	}
	
	
	.agenda-exec p,
	.agenda-tech p,
	.agenda-tech-exec-main p{
		font-size: 12px;
        letter-spacing: 0px;
        line-height: 22px;
	}
	
	.agenda-tech-exec-flex{
		gap: 0.5rem
	}
	
	.agenda-dates-tabs{
		padding-bottom: 2rem;
	}
	
 }