.block-container {
	padding: 0 0 6rem 0;
}

.block-container #page-title {
	text-align: center;
	margin-top: 6rem;
	margin-bottom: 0rem;
}

.block-container p {
	color: inherit;
	margin-bottom: 2.5rem;
}

.block-container p + .button {
	margin-top: 0;
}

.block-container .presenters ul,
.block-container ul.news-section__cards {
	list-style-type: none;
}

.block-container ul.slick-dots li {
	margin: 0 0.5rem;
}

.masc-block {
	position: relative;
	text-align: center;
	left: 50%;
	width: 100vw;
	display: block;
	padding: 6rem 0 3rem 0;
	transform: translate(-50%,0);
	@media only screen and (min-width: $screen-large) {
		padding-bottom: 6rem;
	}
}

.masc-block .masc-block__main {
	position: relative;
	text-align: left;
	width: 100%;
	max-width: 900px;
	display: inline-block;
}

.masc-block .button {
	margin: 2rem 0;
}

.masc-block .width-xlarge {
	max-width: 100vw;
}

.masc-block .width-large {
	max-width: 1200px;
}

.masc-block .width-med {
	max-width: 900px;
}

.masc-block .width-sml {
	max-width: 768px;
}

.masc-block .width-xsml {
	max-width: 512px;
}

.masc-block .width-xxsml {
	max-width: 400px;
}

.masc-block .masc-block__main h2 {
	margin-bottom: 2rem;
}

.masc-block .masc-block__logos {
	display: block;
	margin-top: 4rem;
}

.masc-block.master-classes {
	padding-left: 4rem;
	padding-right: 4rem;
}

.masc-block .gallery {padding-left: 3rem; padding-right: 3rem;display: inline-block;}
.masc-block .gallery:after {content:"";display:table;clear:both;}

.masc-block img.aligncenter, .masc-block div.aligncenter, .masc-block figure.aligncenter, .masc-block img.wp-post-image {display:block; margin:1em auto;}
.masc-block img.alignright, .masc-block div.alignright, .masc-block figure.alignright {float:right; margin:1em 0 1em 2em;}
.masc-block img.alignleft, .masc-block div.alignleft, .masc-block figure.alignleft, .masc-block img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
.masc-block figure {max-width: 100%; height: auto; margin:1em 0;}
.masc-block p img.alignright, .masc-block p img.alignleft {margin-top:0;}

.masc-block .gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}

.masc-block .gallery figure {float:left; margin:0 2% 1em 0;}

@media (min-width:1024px) {
	.masc-block .gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}

	.masc-block .gallery.gallery-columns-2 figure {width:49%;}
	.masc-block .gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
	.masc-block .gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}

	.masc-block .gallery.gallery-columns-3 figure {width:32%;}
	.masc-block .gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
	.masc-block .gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}

	.masc-block .gallery.gallery-columns-4 figure {width:23.25%;}
	.masc-block .gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
	.masc-block .gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}

	.masc-block .gallery.gallery-columns-5 figure {width:18%;}
	.masc-block .gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
	.masc-block .gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}

	.masc-block .gallery.gallery-columns-6 figure {width:14.2%;}
	.masc-block .gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
	.masc-block .gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}

	.masc-block .gallery.gallery-columns-7 figure {width:12%;}
	.masc-block .gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
	.masc-block .gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}

	.masc-block .gallery.gallery-columns-8 figure {width:10.2%;}
	.masc-block .gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
	.masc-block .gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}

	.masc-block .gallery.gallery-columns-9 figure {width:8.85%;}
	.masc-block .gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
	.masc-block .gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}
}

@media (max-width:1024px) {
	.masc-block .gallery figure {width:49% !important;}
	.masc-block .gallery figure:nth-of-type(even) {margin-right:0 !important;}
	.masc-block .gallery figure:nth-of-type(odd) {clear:left !important;}
}

@media (max-width:650px) {
	.masc-block .gallery figure {width:100% !important; clear:left !important;}
}

.masc-block .masc-block__main.landscape_small  .gallery img { aspect-ratio:4/3; object-fit: cover; width: 150px; height: auto; }
.masc-block .masc-block__main.landscape_medium .gallery img { aspect-ratio:4/3; object-fit: cover; width: 250px; height: auto; }
.masc-block .masc-block__main.landscape_large  .gallery img { aspect-ratio:4/3; object-fit: cover; width: 500px; height: auto; }
.masc-block .masc-block__main.square_small  .gallery img { aspect-ratio:1/1; object-fit: cover; width: 150px; height: auto; }
.masc-block .masc-block__main.square_medium .gallery img { aspect-ratio:1/1; object-fit: cover; width: 250px; height: auto; }
.masc-block .masc-block__main.square_large  .gallery img { aspect-ratio:1/1; object-fit: cover; width: 500px; height: auto; }
.masc-block .masc-block__main.portrait_small  .gallery img { aspect-ratio:3/4; object-fit: cover; width: 150px; height: auto; }
.masc-block .masc-block__main.portrait_medium .gallery img { aspect-ratio:3/4; object-fit: cover; width: 250px; height: auto; }
.masc-block .masc-block__main.portrait_large  .gallery img { aspect-ratio:3/4; object-fit: cover; width: 500px; height: auto; }

@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}

.masc-block .masc-block__logos .partner-logo {
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
}

.masc-block .masc-block__logos .partner-logo .image {
	background-size:contain;
	background-repeat:no-repeat;
	background-position: center;
	max-width: calc(100% - 8rem);
	margin: 0 4rem 4rem 4rem;
}

.masc-block .masc-block__logos .partner-logo * 					{ width: 220px; height: 120px; }
.masc-block .masc-block__logos .partner-logo.double * 			{ width: 440px; height: 120px; }
.masc-block .masc-block__logos.xsml .partner-logo * 			{ width: 90px; height: 50px; }	
.masc-block .masc-block__logos.xsml .partner-logo.double * 		{ width: 180px; height: 50px; }
.masc-block .masc-block__logos.sml .partner-logo *				{ width: 120px; height: 70px; }	
.masc-block .masc-block__logos.sml .partner-logo.double * 		{ width: 240px; height: 70px; }
.masc-block .masc-block__logos.lrg .partner-logo * 				{ width: 400px; height: 200px; }	
.masc-block .masc-block__logos.lrg .partner-logo.double * 		{ width: 800px; height: 200px; }
.masc-block .masc-block__logos.xlrg .partner-logo *				{ width: 500px; height: 250px; }	
.masc-block .masc-block__logos.xlrg .partner-logo.double * 		{ width: 1000px; height: 250px; }
	
.masc-block .masc-block__logos img {
	width: 80%;
	max-height: 16rem;
	object-fit: contain;
}

.masc-block .masc-block__logos .partner-logo h4 {
	font-family: serif;
	font-size: 110%;
	text-align: center;
	line-height: 1.3;
	margin: 3rem 0 7rem 0;
	height: unset;
}

.masc-block .masc-block__logos.xsml .partner-logo h4 { font-size: 65%; }
.masc-block .masc-block__logos.sml .partner-logo h4 { font-size: 85%; }
.masc-block .masc-block__logos.lrg .partner-logo h4 { font-size: 160%; }
.masc-block .masc-block__logos.xlrg .partner-logo h4 { font-size: 200%; }

footer .gform_description {
	font-weight: bold;
}

.gf-turnstile-container {
	text-align: left;
}

option.gpi-disabled {
	color: #bbb;
}

#main-content #iFrameResizer0 {
	width: 110%;
	margin-left: -5%;
}

.card-program .card-program__info .info__wrap .button {
	padding: 0 2.3rem 0;
	font-size: 1.3rem;
	line-height: 2;
	font-weight: 600;
}

.cta-card {
	overflow: hidden;
}

.cta-card__wrapper {
	height: 100%;
	padding: 0 0.25rem;
}

.giving-tuesdays .countdown .numbers > span { font-size: 4rem; font-weight: 600; text-align: center; color: #1d5e9c; display: inline-block; }
.giving-tuesdays .countdown .numbers > span::after { font-size: 1.25rem; font-weight: 400; text-align: center; color: #000000; margin: 0 1rem 0 1rem; display: block; }

html[lang='en-US'] .giving-tuesdays .countdown .numbers .seconds::after { content: "seconds"; }
html[lang='fr-FR'] .giving-tuesdays .countdown .numbers .seconds::after { content: "secondes"; }

html[lang='en-US'] .giving-tuesdays .countdown .numbers .minutes::after { content: "minutes"; }
html[lang='fr-FR'] .giving-tuesdays .countdown .numbers .minutes::after { content: "minutes"; }

html[lang='en-US'] .giving-tuesdays .countdown .numbers .hours::after { content: "hours"; }
html[lang='fr-FR'] .giving-tuesdays .countdown .numbers .hours::after { content: "heures"; }

html[lang='en-US'] .giving-tuesdays .countdown .numbers .days::after { content: "days"; }
html[lang='fr-FR'] .giving-tuesdays .countdown .numbers .days::after { content: "jours"; }

.giving-tuesdays .countdown .numbers > .separator { font-size: 4rem; font-weight: 500; text-align: center; color: #ffcb55; display: inline-block; vertical-align: top; }
.giving-tuesdays .countdown .numbers > .separator::before { content: ":"; }

#masc_gravity_form {
	min-height: 80vh;
}

input[type='submit'].gform_button {
	max-height: 6.5rem;
	min-width: 14rem;
}