@import url('sizing.css');

/******************************************************************************************
PIXEL TO REM CONVERSION TABLE - Root Size: 16px
-------------------------------------------------------------------------------------------
PX   REM     |  PX   REM     |  PX   REM     |  PX   REM     |  PX   REM     |  PX   REM
-------------------------------------------------------------------------------------------
10 = 0.625   |  20 = 1.25    |  30 = 1.875   |  40 = 2.5     |  50 = 3.125   |  60 = 3.75
11 = 0.6875  |  21 = 1.3125  |  31 = 1.9375  |  41 = 2.5625  |  51 = 3.1875  |  61 = 3.8125
12 = 0.75    |  22 = 1.375   |  32 = 2       |  42 = 2.625   |  52 = 3.25    |  62 = 3.875
13 = 0.8125  |  23 = 1.4375  |  33 = 2.0625  |  43 = 2.6875  |  53 = 3.3125  |  63 = 3.9375
14 = 0.875   |  24 = 1.5     |  34 = 2.125   |  44 = 2.75    |  54 = 3.375   |  64 = 4
15 = 0.9375  |  25 = 1.5625  |  35 = 2.1875  |  45 = 2.8125  |  55 = 3.4375
16 = 1       |  26 = 1.625   |  36 = 2.25    |  46 = 2.875   |  56 = 3.5
17 = 1.0625  |  27 = 1.6875  |  37 = 2.3125  |  47 = 2.9375  |  57 = 3.5625
18 = 1.125   |  28 = 1.75    |  38 = 2.375   |  48 = 3       |  58 = 3.625
19 = 1.1875  |  29 = 1.8125  |  39 = 2.4375  |  49 = 3.0625  |  59 = 3.6875
-------------------------------------------------------------------------------------------
******************************************************************************************/

:root {
	--font-body-regular: 'Avenir Next LT W01 Regular',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-body-medium: 'Avenir Next LT W01 Medium',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-body-bold: 'Avenir Next LT W01 Demi',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;

	--font-nav-regular: 'Avenir Next LT W01 Medium',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-nav-medium: 'Avenir Next LT W01 Demi',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-nav-bold: 'Avenir Next LT W01 Bold',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;

	--font-heading-regular: 'Avenir Next LT W01 Medium',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-heading-medium: 'Avenir Next LT W01 Demi',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-heading-bold: 'Avenir Next LT W01 Bold',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-heading-bold-cond: 'Avenir Next LT W01 Bold Cond',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--font-heading-bold-italic: 'Avenir Next LT W02 Bold Italic',Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;

	--color-brand1-back: #f0f8f6;
	--color-brand2-back: #fffbf2;
	--color-white: #ffffff;
	--color-white-rgb: 255,255,255;
	--color-black: #101211;
	--color-black-rgb: 0,0,0;

	--color-brand1-dark2: #296160;
	--color-brand1-dark: #3e9492;
	--color-brand1: #68c8c7;
	--color-brand1-light: #9bfaf8;
	--color-brand1-rgb: 104,200,199;
	--color-brand1-dark-rgb: 62,148,146;

	--color-brand2-dark2: #995e0c;
	--color-brand2-dark: #cc8d10;
	--color-brand2: #f3ce13;
	--color-brand2-light: #ffff2e;
	--color-brand2-dark-rgb: 204,141,16;

	--color-brand3-dark: #ba0f1a;
	--color-brand3: #ee2b37;
	--color-brand3-light: #ff5964;

	--color-gray-light1: #f0f7f5;
	--color-gray-light2: #dfebe6;
	--color-gray-light3: #b7c4bf;

	--color-gray-mid1: #84918c;
	--color-gray-mid2: #6b7873;
	--color-gray-mid3: #545e5a;

	--color-gray-dark1: #3e4643;
	--color-gray-dark2: #272b2a;
	--color-gray-dark3: #101211;
	--color-gray-dark3-rgb: 16,18,17;
}

html {
	background-color: var(--color-gray-dark3);
	box-sizing: border-box;
	/* background-color: $gray-dark2; */
	font-size: clamp( 0.875em, calc(0.875em + 0.125 * ((100vw - 36em) / 39)), 1.0em );
	font-size: clamp( 0.875em, -webkit-calc(0.875em + 0.125 * ((100vw - 36em) / 39)), 1.0em );
	font-size: clamp( 0.875em, -moz-calc(0.875em + 0.125 * ((100vw - 36em) / 39)), 1.0em );
}

body {
	position: relative;
	margin: 0 !important;
	overflow-x: hidden;
	background-color: var(--color-brand1-back);
}

body, html {
	font-family: var(--font-body-regular);
	color: var(--color-gray-dark1);
}
/* Media Queries - 772px col- or less */
@media (max-width: 772px) {
	body, html {
		font-size: 1.0rem;
		line-height: 1.75rem;
	}
}

.hide-vis {
	display: none;
}

.jumbotron-fluid {
	position: relative;
	z-index: 1;
}

.container-fluid {
	width: 100%;
	max-width: 100%;
}

.container-max {
	width: 80%;
	max-width: 1800px;
	-webkit-transition: width 0.1s linear;
	-moz-transition: width 0.1s linear;
	-ms-transition: width 0.1s linear;
	-o-transition: width 0.1s linear;
	transition: width .1s linear;
}
@media (max-width: 1760px) { .container-max { width: 81%; }}
@media (max-width: 1720px) { .container-max { width: 82%; }}
@media (max-width: 1679px) { .container-max { width: 83%; }}
@media (max-width: 1638px) { .container-max { width: 84%; }}
@media (max-width: 1598px) { .container-max { width: 85%; }}
@media (max-width: 1558px) { .container-max { width: 86%; }}
@media (max-width: 1517px) { .container-max { width: 87%; }}
@media (max-width: 1477px) { .container-max { width: 88%; }}
@media (max-width: 1436px) { .container-max { width: 89%; }}
@media (max-width: 1396px) { .container-max { width: 90%; }}
@media (max-width: 1356px) { .container-max { width: 91%; }}
@media (max-width: 1315px) { .container-max { width: 92%; }}
@media (max-width: 1275px) { .container-max { width: 93%; }}
@media (max-width: 1234px) { .container-max { width: 94%; }}
@media (max-width: 1194px) { .container-max { width: 95%; }}
@media (max-width: 1153px) { .container-max { width: 96%; }}
@media (max-width: 1113px) { .container-max { width: 97%; }}
@media (max-width: 1073px) { .container-max { width: 98%; }}
@media (max-width: 1032px) { .container-max { width: 99%; }}
@media (max-width: 992px) { .container-max { width: 100%; }}

p {
	font-size: 1.125rem;
	line-height: 1.25;
}


#main a, .body a, p a {
	position: relative;
	color: var(--color-brand1-dark);
	text-decoration: none;
	/*border-bottom: 0.25rem solid var(--color-brand1);*/
}
#main a:hover, .body a:hover, p a:hover {
	color:  var(--color-brand1-dark2);
	text-decoration: none;
	/*border-bottom: 0.25rem solid var(--color-brand1-dark);*/
}
#main a:active, .body a:active, p a:active, #main a:focus, .body a:focus, p a:focus, #main a:not(:disabled):not(.disabled):focus, .body a:not(:disabled):not(.disabled):focus, p a:not(:disabled):not(.disabled):focus {
	color:  var(--color-brand1);
	text-decoration: none;
	/*border-bottom: 0.25rem solid var(--color-brand1-light);*/
}
#main a:before, .body a:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0.25rem;
	bottom: -0.25rem;
	left: 0;
	background-color: var(--color-brand1);
	visibility: hidden;
	transition: all 0.5s ease-in-out;
}
#main a:hover:before, .body a:hover:before {
	visibility: visible;
	width: 100%;
}
b, strong {
	font-family: var(--font-body-bold);
}

a:focus,
button:focus,
:link:focus,
:visited:focus {
	outline: none !important;
}

button:focus,
.btn:focus {
	box-shadow: initial !important;
}

h1 {
	font-family: var(--font-heading-bold);
	/*font-size: 4.0rem;*/
	font-size: clamp( 3.0em, calc(3.0em + 1.0 * ((100vw - 36em) / 39)), 4.0em );
	font-size: clamp( 3.0em, -webkit-calc(3.0em + 1.0 * ((100vw - 36em) / 39)), 4.0em );
	font-size: clamp( 3.0em, -moz-calc(3.0em + 1.0 * ((100vw - 36em) / 39)), 4.0em );
	line-height: 0.8125;
	color: var(--color-gray-dark3);
	text-transform: uppercase;
	margin: 0 0 0.125rem 0;
}

h2 {
	font-family: var(--font-heading-bold);
	/*font-size: 3.0rem;*/
	font-size: clamp( 2.25em, calc(2.25em + 0.75 * ((100vw - 36em) / 39)), 3.0em );
	font-size: clamp( 2.25em, -webkit-calc(2.25em + 0.75 * ((100vw - 36em) / 39)), 3.0em );
	font-size: clamp( 2.25em, -moz-calc(2.25em + 0.75 * ((100vw - 36em) / 39)), 3.0em );
	line-height: 1;
	letter-spacing: -0.025em;
	color: var(--color-gray-dark1);
	margin: 0 0 0.125rem 0;
}

h3 {
	font-family: var(--font-heading-bold);
	/*font-size: 2.25rem;*/
	font-size: clamp( 1.75em, calc(1.75em + 0.5 * ((100vw - 36em) / 39)), 2.25em );
	font-size: clamp( 1.75em, -webkit-calc(1.75em + 0.5 * ((100vw - 36em) / 39)), 2.25em );
	font-size: clamp( 1.75em, -moz-calc(1.75em + 0.5 * ((100vw - 36em) / 39)), 2.25em );
	line-height: 1;
	letter-spacing: -0.025em;
	color: var(--color-gray-dark1);
	margin: 0 0 0.125rem 0;
}

h4 {
	font-family: var(--font-heading-regular);
	/*font-size: 2.25rem;*/
	font-size: clamp( 1.75em, calc(1.75em + 0.5 * ((100vw - 36em) / 39)), 2.25em );
	font-size: clamp( 1.75em, -webkit-calc(1.75em + 0.5 * ((100vw - 36em) / 39)), 2.25em );
	font-size: clamp( 1.75em, -moz-calc(1.75em + 0.5 * ((100vw - 36em) / 39)), 2.25em );
	line-height: 1;
	color: var(--color-brand1-dark);
	margin: 0 0 0.125rem 0;
}

h5 {
	font-family: var(--font-heading-bold);
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: -0.025rem;
	margin: 0 0 0.125rem 0;
}
h6 {
	font-family: var(--font-heading-bold-cond);
	font-size: 1.25rem;
	line-height: 1;
	color: var(--color-gray-dark1);
	margin: 0 0 0.125rem 0;
}

input[type="text"],
input[type="button"],
input[type="submit"],
input[type=”email”],
input[type=”tel”],
input[type=”number”] {
	padding: 15px !important;
	border-radius: 8px !important;
}

main {
	position: relative;
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
	z-index: 2;
}

small, p small {
	line-height: 1 !important;
}

.jumbotron-fluid {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
}

p.lead {
	font-family: var(--font-body-medium);
	font-size: 1.625em;
	line-height: 1.5;
}

.container-fluid > .row {
	margin:0 !important;
}

td p {
	margin-bottom: 0;
}

.text-light, .text-light p, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6, .text-light ul li::before, .text-light ul li::before {
	/* color: $white !important; */
}

.divider-left, .divider-brand {
	display: none;
}

.body ul {
	margin: 0;
}
@supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) {
	.body ul {
		list-style: none; /* Remove default bullets */
	}
}
.body ul li::marker {
	content: "\2580";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: var(--color-brand1); /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	font-size: 0.75em;
}
.body ul li {
	line-height: 1;
	margin: 0.625em -1.5625em;
	padding-left: 0.5em;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.body ul li a {
}
.body ul li a:hover {
}
.body ol li {
	line-height: 1.25;
	margin: 0.66em 0;
}






/* Header Classes */
header nav {
	background-color: var(--color-white);
	margin: 0;
	padding: 10px 40px !important;
	box-shadow:
		0px 2.8px 2.2px rgba(41, 97, 96, 0.02),
		0px 6.7px 5.3px rgba(41, 97, 96, 0.028),
		0px 12.5px 10px rgba(41, 97, 96, 0.035),
		0px 22.3px 17.9px rgba(41, 97, 96, 0.042),
		0px 41.8px 33.4px rgba(41, 97, 96, 0.05),
		0px 100px 80px rgba(41, 97, 96, 0.07)
	;
}

header nav .nav-link {
	position: relative;
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
	font-family:  var(--font-nav-medium);
	line-height: 1;
	letter-spacing: 0;
	color: var(--color-gray-dark1);
	margin: 0 1.25rem;
	padding: 0.375rem 0 !important;
	/*border-bottom: 0.25rem solid rgba( var(--color-brand1-rgb),0.0 );*/
}

header nav .nav-link:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0.25rem;
	bottom: 0;
	left: 0;
	background-color: var(--color-brand1);
	visibility: hidden;
	transition: all 0.5s ease-in-out;
}

header nav .nav-link:hover {
	-webkit-transition: transform 0.5s ease-out;
	-moz-transition: transform 0.5s ease-out;
	-ms-transition: transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: .5s ease-out;
	/*border-bottom: 0.25rem solid rgba( var(--color-brand1-rgb),1.0 );*/
}

header nav .nav-link:hover:before {
	visibility: visible;
	width: 100%;
}

header nav .btn-warning {
	padding: 0.125rem 0 0 0;
	margin: -0.3125rem 0 0 0.625rem;
	transform: translateY(0.3125rem);
	height: 2.25rem;
}

header nav .btn-warning .nav-link {
	color: var(--color-white);
}

header nav .btn-warning:hover {
	border: none;
}

header nav .btn-warning .nav-link:hover {
	border: none;
}

header nav .btn-warning .nav-link:hover:before {
	display: none;
}

header nav .active .nav-link:before {
	width: 100%;
	background-color: var(--color-brand2-dark);
	visibility: visible;
}

.navbar-brand img {
	max-height: 7.8125rem;
	padding: 0px;
}
@media (max-width: 575.99px) {
	.navbar-brand img {
		max-height: 5.625rem;
	}
}

.navbar-toggler {
	border: 0.125rem var(--color-brand1) !important;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(16,18,17,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}



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

.navbar-nav li:hover .dropdown-menu {
	display: block;
	border-top: 0;
	margin-top: 0;
	background: rgba(var(--color-white-rgb), 0.8);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-moz-backdrop-filter: blur(4px);
	-o-backdrop-filter: blur(4px);
	border: none;
	border-radius: 0;
	outline: none;
	box-shadow:
		0px 0.8px 0.6px rgba(var(--color-black-rgb), 0.039),
		0px 2px 1.3px rgba(var(--color-black-rgb), 0.057),
		0px 3.8px 2.5px rgba(var(--color-black-rgb), 0.07),
		0px 6.7px 4.5px rgba(var(--color-black-rgb), 0.083),
		0px 12.5px 8.4px rgba(var(--color-black-rgb), 0.101),
		0px 30px 20px rgba(var(--color-black-rgb), 0.14)
	;
}

.navbar-nav li:hover .dropdown-menu .nav-item {
	margin: 0;
}
.navbar-nav li:hover .dropdown-menu .nav-item .nav-link:hover {
	color: var(--color-brand1-dark);
}
.navbar-nav li:hover .dropdown-menu .nav-item .nav-link:active, .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:focus, .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:not(:disabled):not(.disabled):focus {
	color: var(--color-brand1-dark2);
}
.navbar-nav li:hover .dropdown-menu .nav-item .nav-link:before {
	width: 0;
	visibility: hidden;
}




/* Banner Classes */
#homeHeroBannerSlides {
	height: 80vh;
	min-height: 600px !important;
}
#homeHeroBannerSlides .carousel-item {
	height: 80vh;
	min-height: 600px !important;
}

.carousel {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}
.carousel-item {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	/*-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;*/
	position: relative;
	z-index: 1;
}
.carousel-image {
	width: 100%;
	height: auto;
	visibility: hidden;
}

.carousel-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background: rgb(62,148,146);
	background: -moz-linear-gradient(180deg, rgba(var(--color-brand1-dark-rgb),0) 0%, rgba(var(--color-brand1-dark-rgb),0.5) 33%, rgba(var(--color-brand1-dark-rgb),0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(var(--color-brand1-dark-rgb),0) 0%, rgba(var(--color-brand1-dark-rgb),0.5) 33%, rgba(var(--color-brand1-dark-rgb),0) 100%);
	background: linear-gradient(180deg, rgba(var(--color-brand1-dark-rgb),0) 0%, rgba(var(--color-brand1-dark-rgb),0.5) 33%, rgba(var(--color-brand1-dark-rgb),0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3e9492",endColorstr="#3e9492",GradientType=1);
}

.carousel-caption {
	position: absolute;
	top: 10%;
	left: 0;
	width: 100%;
	height: 100%;
	/*max-width: 1800px;*/
	margin:  0;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1.25rem;
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
@media (max-width: 945.99px) {
	.carousel-caption {
		top: 10%;
	}
}
.carousel-caption-text-outer-container {
	position: relative;
	padding:  0.625rem;
	overflow: visible;
	background-color: rgba(var(--color-brand1-dark-rgb),0);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	-moz-backdrop-filter: blur(2px);
	-o-backdrop-filter: blur(2px);
}
.carousel-caption-text-background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	background-color: rgba(var(--color-brand1-dark-rgb),0.25);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	-moz-backdrop-filter: blur(4px);
	-o-backdrop-filter: blur(4px);
	filter: blur(20px);
	-webkit-filter: blur(20px);
	-moz-filter: blur(20px);
	-o-filter: blur(20px);
	z-index: -1;
	overflow: visible;
}
.carousel-caption-text-container {
}
.carousel-caption-button-container {
	z-index: 2;
}

.carousel-caption-headline {
	margin: 0;
	padding: 0;
	border-top: 2px solid var(--color-white);
	border-bottom: 2px solid var(--color-white);
}
@media (max-width: 767.9px) {
	.carousel-caption-headline {
		border-bottom: 2px solid rgba(0,0,0,0);
	}
}
.carousel-caption-subheadline-date-row {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	border-bottom: 2px solid var(--color-white);
}
.carousel-caption-subheadline-row {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	border-top: 2px solid var(--color-white);
	border-bottom: 2px solid var(--color-white);
}
@media (max-width: 767.9px) {
	.carousel-caption-subheadline-row {
		justify-content: center;
	}
}
.carousel-caption-headline h1 {
	margin: 0;
	padding: 0.5rem 0;
	color: var(--color-white);
	font-size: clamp( 3.5em, calc(3.5em + 1.0 * ((100vw - 36em) / 39)), 4.5em );
	font-size: clamp( 3.5em, -webkit-calc(3.5em + 1.0 * ((100vw - 36em) / 39)), 4.5em );
	font-size: clamp( 3.5em, -moz-calc(3.5em + 1.0 * ((100vw - 36em) / 39)), 4.5em );
}
/* Media Queries - 768px col- or less */
@media (max-width: 767.9px) {
	.carousel-caption-headline h1 {
		padding: 0.5rem 0 0.125rem 0;
		font-size: clamp( 3.0em, calc(3.0em + 1.0 * ((100vw - 36em) / 39)), 4.0em );
		font-size: clamp( 3.0em, -webkit-calc(3.0em + 1.0 * ((100vw - 36em) / 39)), 4.0em );
		font-size: clamp( 3.0em, -moz-calc(3.0em + 1.0 * ((100vw - 36em) / 39)), 4.0em );
	}
}

.carousel-caption-subheadline-date {
	margin: 0;
	padding: 0.5rem 0;
	color: var(--color-white);
	font-size: clamp( 2.5em, calc(2.5em + 1.0 * ((100vw - 36em) / 39)), 3.5em );
	font-size: clamp( 2.5em, -webkit-calc(2.5em + 1.0 * ((100vw - 36em) / 39)), 3.5em );
	font-size: clamp( 2.5em, -moz-calc(2.5em + 1.0 * ((100vw - 36em) / 39)), 3.5em );
}
/* Media Queries - 768px col- or less */
@media (max-width: 767.9px) {
	.carousel-caption-subheadline-date {
		padding: 0.125rem 0 0.5rem 0;
		font-size: clamp( 2.0em, calc(2.0em + 1.0 * ((100vw - 36em) / 39)), 3.0em );
		font-size: clamp( 2.0em, -webkit-calc(2.0em + 1.0 * ((100vw - 36em) / 39)), 3.0em );
		font-size: clamp( 2.0em, -moz-calc(2.0em + 1.0 * ((100vw - 36em) / 39)), 3.0em );
	}
}

.carousel-caption-subheadline {
}
.carousel-caption-subheadline h4 {
	margin: 0;
	padding: 0.5rem 0.25rem 0.5rem 0;
	color: var(--color-white);
	font-family: var(--font-heading-bold-cond);
	/*font-size: 2.625rem*/;
	font-size: clamp( 1.875em, calc(1.875em + 0.625 * ((100vw - 36em) / 39)), 2.5em );
	font-size: clamp( 1.875em, -webkit-calc(1.875em + 0.625 * ((100vw - 36em) / 39)), 2.5em );
	font-size: clamp( 1.875em, -moz-calc(1.875em + 0.625 * ((100vw - 36em) / 39)), 2.5em );
	line-height: 0.8175;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
}
/* Media Queries - 768px col- or less */
@media (max-width: 767.9px) {
	.carousel-caption-subheadline h4 {
		padding: 0.5rem 0;
	}
}

.banner-page-title {
	position: absolute;
	left: 1.875rem;
	bottom: 1.25rem;
	color: var(--color-white);
}

.banner-overlay-image-container {
	position: relative;
}
.banner-overlay-image2 {
	width: 33%;
	height: auto;
	transform: rotate(-2.5deg);
}
/* Media Queries - 992px col- or less */
@media (max-width: 991.9px) {
	.banner-overlay-image2 {
		width: 50%;
	}
}
/* Media Queries - 768px col- or less */
@media (max-width: 767.9px) {
	.banner-overlay-image2 {
		width: 66%;
	}
}
/* Media Queries - 576px col- or less */
@media (max-width: 575.9px) {
	.banner-overlay-image2 {
		width: 90%;
	}
}
.carousel-caption-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 0.5rem 0 0.5rem 1.25rem;
	border-left: 2px solid var(--color-white);
}
.carousel-caption-body .banner-sponsor {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	gap:  0.625rem;
	margin: 0;
	padding: 0;
}
@media (max-width: 767.9px) {
	.carousel-caption-body {
		border-left: 2px solid rgba(0,0,0,0);
		/* border-top: 2px solid var(--color-white); */
		flex-direction: row;
		justify-content: center;
		flex-grow: 1;
	}
	.banner-sponsor {
		justify-content: center;
		align-items: flex-end;
	}
}
.banner-sponsor-label {
	margin: 0;
	padding: 0.25rem 0 0 0;
	color: var(--color-white);
	font-family: var(--font-heading-bold-cond);
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	white-space: nowrap;
}
.banner-sponsor-logo-container p {
	margin: 0;
	padding: 0;
}
.banner-sponsor-logo-container img {
	height: 2.0625rem;
}






/* Footer Classes */

/* Footer Top */
.footer-container {
}
.footer-top-container {
	background-color: var(--color-white);
}
.footer-top-row {
	padding: 1.25rem 2.5rem;
}
.footer-logo {
	max-height: 7.8125rem;
	padding: 0px;
}
@media (max-width: 575.99px) {
	.footer-logo {
		max-height: 5.625rem;
	}
}
.entry-type-events .footer-container .footer-top-container,
.entry-type-mainHall .footer-container .footer-top-container,
.entry-type-noSession .footer-container .footer-top-container {
	display: none;
}
@media (max-width: 768px) {
	.footer-logo {
		margin-bottom: 2.5rem;
	}
}
.footer-social-icon {
	color: var(--color-gray-dark3);
	line-height: 1;
	text-decoration: none;
}
.footer-social-icon:hover {
	color: var(--color-brand1-dark);
	text-decoration: none;
}
.footer-social-icon:active, .footer-social-icon:focus, .footer-social-icon:not(:disabled):not(.disabled):focus {
	color: var(--color-brand1);
	text-decoration: none;
}
.footer-social-desc {
	display: none;
}

/* Footer Bottom */
.footer-bottom-container {
	background-color: var(--color-gray-dark3);
}
.footer-bottom-row {
	padding: 1.25rem 2.5rem;
}
.footer-contact-container, .footer-sublinks-list {
	color: var(--color-white);
}
.footer-contact-list .list-inline-item, .footer-sublinks-list .list-inline-item {
	padding-right: 0.625rem;
	border-right: 1px solid var(--color-brand1);
}
.footer-contact-list .list-inline-item:last-child, .footer-sublinks-list .list-inline-item:last-child {
	padding-right: 0;
	border-right: none;
}
.footer-contact-list .list-inline-item a, .footer-sublinks-list .list-inline-item a {
	color: var(--color-white);
	text-decoration: none;
}
.footer-contact-list .list-inline-item a:hover, .footer-sublinks-list .list-inline-item a:hover {
	color: var(--color-brand1-dark);
	text-decoration: none;
}
.footer-contact-list .list-inline-item a:active, .footer-contact-list .list-inline-item a:focus, .footer-contact-list .list-inline-item a:not(:disabled):not(.disabled):focus,
.footer-sublinks-list .list-inline-item a:active, .footer-sublinks-list .list-inline-item a:focus, .footer-sublinks-list .list-inline-item a:not(:disabled):not(.disabled):focus {
	color: var(--color-brand1);
	text-decoration: none;
}


/* Media Queries - 772px col- or less */
@media (max-width: 772px) {
}




/* User Action Pages */
.user-action-card {
/*	margin-bottom: 50px;*/
}




/* Block Classes */
.background-image-overlay {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
/*	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;*/
}
@media (max-width: 768px) {
	.background-image-overlay {
		background-attachment: scroll !important;
	}
}
.img-full-width {
	width: 100vw;
	height: auto;
	padding: 0;
	margin: 0;
}
hr.block-divider-horz {
	color: var(--color-gray-dark1);
	border-top: 1px dotted var(--color-gray-dark1);
}

/* Headline Filter Row Classes */

.headline-filter-row {
	margin: 0px 0px 20px 0px;
	padding-bottom: 20px;
}

.headline-filter-row-headline {
	text-align: center;
}

.category-headers {
	text-align: center;
	padding: 20px 20px 10px 20px;
}
.block-button-group-container {
	gap: 1.875rem;
}



/* Button Classes */
label.required:after, .required-asterisk {
	color: var(--color-brand3);
}
.btn {
	font-family:  var(--font-nav-regular);
	font-size: 1.125rem;
	line-height: 1;
	border-radius: 7.5rem;
}
.btn:before {
	display: none !important;
}
.btn-sm {
	font-size: 1.0rem;
	padding: 0.375rem 0.75rem 0.375rem 0.75rem;
}
.btn-lg {
	font-family:  var(--font-nav-bold);
	font-size: 1.25rem;
	padding: 0.75rem 3.125rem 0.75rem 3.125rem;
	text-transform: uppercase;
}
.btn-block-50 {
	min-width: 50%;
	margin-left: auto;
	margin-right: auto;
}

.btn-primary {
	color: var(--color-white) !important;
	background-color: var(--color-brand1-dark);
	border: none;
}
.btn-primary:hover {
	color: var(--color-white) !important;
	background-color: var(--color-brand1-dark2);
	border: none;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):focus {
	color: var(--color-white) !important;
	background-color: var(--color-brand1-dark);
	border: none;
}

.btn-warning {
	color: var(--color-white) !important;
	background-color: var(--color-brand2-dark);
	border: none;
}
.btn-warning:hover {
	color: var(--color-white) !important;
	background-color: var(--color-brand2-dark2);
	border: none;
}
.btn-warning:active, .btn-warning:focus, .btn-warning:not(:disabled):not(.disabled):focus {
	color: var(--color-white) !important;
	background-color: var(--color-brand2-dark);
	border: none;
}

.btn-dark {
	background-color: var(--color-gray-dark1);
	border: none;
}
.btn-dark:hover {
	background-color: var(--color-brand1);
	border: none;
}
.btn-dark:active, .btn-dark:focus, .btn-dark:not(:disabled):not(.disabled):focus {
	background-color: var(--color-brand1) !important;
	border: none;
}

.btn-secondary {
	color: var(--color-white) !important;
	background-color: var(--color-gray-mid2);
	border: none;
}
.btn-secondary:hover {
	color: var(--color-white) !important;
	background-color: var(--color-gray-mid3);
	border: none;
}
.btn-secondary:active, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):focus {
	color: var(--color-white) !important;
	background-color: var(--color-gray-mid1) !important;
	border: none;
}

.btn-light {
	background-color: none;
	color: var(--color-white) !important;
	border: 1px solid var(--color-white);
}
.btn-light:hover, .btn-outline-dark:hover {
	background-color: var(--color-brand1);
	color: var(--color-white) !important;
	border: 1px solid var(--color-white);
}

.btn-outline-dark {
	background-color: none;
	color: var(--color-gray-dark1) !important;
	border: 1px solid var(--color-gray-dark1);
}
.btn-outline-dark:hover {
	color: var(--color-white) !important;
	background-color: var(--color-gray-dark1);
	border: 1px solid var(--color-gray-dark1);
}
.btn-outline-dark:active, .btn-outline-dark:focus, .btn-outline-dark:not(:disabled):not(.disabled):focus {
	color: var(--color-white) !important;
	background-color: var(--color-brand1) !important;
	border: 1px solid var(--color-brand1);
}

.btn-outline-primary {
	color: var(--color-brand1-dark) !important;
	border: 1px solid var(--color-brand1-dark);
}
.btn-outline-primary:hover {
	background-color: var(--color-brand1-dark);
	color: var(--color-white) !important;
	border: 1px solid var(--color-brand1-dark);
}
.btn-outline-primary:active, .btn-outline-primary:focus, .btn-outline-primary:not(:disabled):not(.disabled):focus {
	color: var(--color-white) !important;
	background-color: var(--color-brand1-dark2) !important;
	border: 1px solid var(--color-brand1-dark2);
}

.btn-link {
	border-radius: 0;
	padding: 0.3125rem 0;
	color: var(--color-brand1-dark) !important;
	border: none;
	text-decoration: none;
	border-bottom: 0.25rem solid var(--color-brand1);
}
.btn-link:hover {
	color: var(--color-brand1-dark2) !important;
	border: none;
	text-decoration: none;
	border-bottom: 0.25rem solid var(--color-brand1-dark);
}
.btn-link:active, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):focus {
	color: var(--color-brand1) !important;
	border: none;
	text-decoration: none;
	border-bottom: 0.25rem solid var(--color-brand1-light);
}





/* Page Title Area */

.page-title-banner-container {
	background-color: var(--color-gray-dark1);
}
.page-title-full-width {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-position: center center;
		background-attachment: fixed;
		filter: grayscale(95%);
		-webkit-filter: grayscale(95%);
		-moz-filter: grayscale(95%);
		-o-filter: grayscale(95%);
/*		filter: blur(4px) grayscale(100%);
		-webkit-filter: blur(4px) grayscale(100%);
		-moz-filter: blur(4px) grayscale(100%);
		-o-filter: blur(4px) grayscale(100%);
		opacity: 0.5;
		overflow: hidden;*/
	}
.page-title-back {
	position: relative;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center;
	background-attachment: fixed;
	max-width: 2200px;
	min-height: 120px;
	z-index: 2;
	margin: 0;
	padding: 0;
}
.page-title-banner-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	/*background: rgba(var(--color-brand1-dark-rgb), 0.75);*/
	background: -moz-linear-gradient(180deg, rgba(var(--color-brand1-dark-rgb),0.5) 0%, rgba(var(--color-brand1-dark-rgb),1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(var(--color-brand1-dark-rgb),0.5) 0%, rgba(var(--color-brand1-dark-rgb),1) 100%);
	background: linear-gradient(180deg, rgba(var(--color-brand1-dark-rgb),0.5) 0%, rgba(var(--color-brand1-dark-rgb),1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3e9492",endColorstr="#3e9492",GradientType=1);
}
.page-title-overlay-text-container {
	/* background: linear-gradient(180deg, rgba($white,0.8) 0%, rgba($white,0.2) 33%, rgba($white,0) 66%, rgba($white,0.8) 100%); */
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	margin: 0;
	padding: 0 !important;
	display: flex;
	align-items: flex-end;
}
.page-title-overlay-text-container h1.page-title {
	color: var(--color-white);
}
.page-title-title-overlay-inner {
	margin: 0;
	padding: 0;
	padding-bottom: 2.5rem;
}
.page-title-text-container {
	padding: 1.25em 2.5em 0.625em 2.5em;
}
.page-title-backlink {
	/*display: inline-block;*/
	display: none;
	font-family: var(--font-nav-regular);
	font-size: 0.75em;
	text-transform: uppercase;
	letter-spacing: 0.125em;
	color: var(--color-gray-mid2);
	font-weight: 600;
	padding: 0.625em 0;
	margin: 0 0 0.625rem 0;
}
.page-title-backlink a {
	color: var(--color-gray-mid2);
}
.page-title-backlink .fa {
	color: var(--color-brand1-dark);
}
.page-title-backlink:hover {
	text-decoration: none;
}
.page-title-backlink:active, .page-title-backlink:focus, .page-title-backlink:not(:disabled):not(.disabled):focus {
	text-decoration: none;
}
.intro-container {
	padding: 0 2.5em 2.5em 2.5em;
}



/* Images */
.regularPadding {
	padding: 0 1.25em;
}
@media (max-width: 992px) {
	.regularPadding {
		padding: 2.5em 1.25em;
	}
}

.noPadding {
	padding: 0;
}
@media (max-width: 992px) {
	.noPadding {
		padding: 2.5em 0;
	}
}

.squareCrop, .circleCrop {
	position:relative;
}
.squareCrop::after, .circleCrop::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.squareCrop img, .circleCrop img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-repeat: no-repeat;
}
@media (max-width: 992px) {
	.squareCrop img, .circleCrop img {
		padding: 2.5em;
	}
}

.circleCrop img {
	border-radius: 50%;
}




/* Page Intro */
.intro-container {
	padding: 2.5rem 0;
}




/* Dropdown Menu Classes */

.dropdown-item.active {
	background-color: var(--color-brand1);
}

.dropdown-item:hover {
	background-color: #CCC;
}




/* Pagination Classes */

.pagination > .active > a {
	color: white !important;
	background-color: var(--color-gray-dark1) !important;
	border: 1px solid var(--color-gray-dark1) !important;
	pointer-events: none;
	cursor: auto;
}

.page-item.disabled .page-link {
	color: #CCC !important;
	pointer-events: none;
	cursor: auto;
}





/* Sponsor Classes */
.sponsor-title-lg {
	color: var(--color-gray-dark1);
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
}

.sponsor-title-lg-link:hover, .sponsor-title-lg:hover {
	text-decoration: none;
	color: var(--color-brand1);
}

.card-sponsor-text {
	color: #333;
	font-size: 12px;
	line-height: 1.25;
	text-align: center;
}

.card-sponsor-body {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	height: 100%;
	align-items: flex-end;
}

.card-sponsor-bottom {
	display: flex;
	align-items: flex-end;
}

.card-sponsor-btn {
	width: 100%;
	align-items: flex-end;
	white-space: nowrap;
	margin-top: 20px;
}
.card-sponsor-btn:hover {
}

.sponsor-detail-logo {
	background-color: white;
}

.btn-sponsor-detail-top {
	background-color: #2c3175;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 0;
	color: white;
	border: none;
	padding: 8px 36px;
	margin: 24px 18px 0 0;
}
.btn-sponsor-detail-top:hover {
	background-color: #2c3175;
	border: none;
}

.sponsor-detail-title {
	color: #1f88c8;
	font-size: 42px;
	line-height: 1;
	margin-bottom: 0px;
}

.sponsor-detail-description {
	margin-top: 0px;
}

.sponsor-detail-side-headline {
	color: #2c3175 !important;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0;
}

.sponsor-social-list {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	vertical-align: middle;
}
.sponsor-social-list li {
	display:block;
	float:left;
	padding: 0 20px 0 0;
}
.sponsor-social-link {
	color: #2c3175;
	font-size: 24px;
}




/* Connect Page Classes */
.category-header-row {
	margin-top: 0;
}

.connect-card-row {
	background-color: var(--color-brand1);
	position: relative;
	padding: 7rem 2rem;
	margin-bottom: 80px !important;
}
.connect-card-row:before {
	content:"";
	position:absolute;
	top: 0;
	right:0;
	left:0;
	height:5rem;
	background-image:url("https://aatvts.nyc3.cdn.digitaloceanspaces.com/images/count-the-kicks/ctk-divider-cyan-top.png");
	background-position:0 100%;
	background-size:auto 100%;
	background-repeat:repeat-x;
}
.connect-card-row:after {
	content:"";
	position:absolute;
	bottom: 0;
	right:0;
	left:0;
	height:5rem;
	background-image:url("https://aatvts.nyc3.cdn.digitaloceanspaces.com/images/count-the-kicks/ctk-divider-cyan-bottom.png");
	background-position:0 100%;
	background-size:auto 100%;
	background-repeat:repeat-x;
}

.connect-card-container {
	background-color: white !important;
	border-radius: 1.25rem;
	border: 1px solid #F0F0F0;
	border-bottom: 4px solid #E0E0E0;
	width: 100%;
/*	box-shadow: 0px 5px 10px rgba(0,0,0,0.25);*/
}

.connect-card-img {
	margin: 0;
	padding: 0;
	border-radius: 1.0rem;
}

.connect-card-name {
	font: 400 1.0rem/1.0rem var(--font-heading-bold);
	color: var(--color-gray-dark1);
	font-weight: 400;
	margin: 0;
	padding: 0;
}
.connect-card-title {
	font: 400 0.75rem/1.0rem var(--font-body-regular);
	color: var(--color-gray-dark1);
	margin: 2px 0px 2px 0px;
}
.connect-card-department {
	font: 700 0.75rem/1.0rem var(--font-body-regular);
	color: #666666;
	margin: 2px 0px 2px 0px;
}
.connect-card-company {
	font: 700 0.75rem/1.0rem '"Open Sans"', sans-serif;
	color: var(--color-brand1);
	margin: 0px;
	padding-top: 5px;
}
.connect-card-divider {
	color: none;
	border-top: 1px dotted #CCC;
	margin: 0;
	padding: 0;
}
.connect-card-phone, .connect-card-phone a {
	color: var(--color-brand1);
	font-weight: 700;
	line-height: 1;
	margin: 0px;
}
.connect-card-phone a:hover {
	color: var(--color-brand1);
}
.btn-connect-card {
	font: 400 0.6rem/1.0rem var(--font-body-regular) !important;
	padding: 4px 16px !important;
	margin-top: 16px;
}

.block-icon-row-image {
	width: 50%;
}
.block-icon-row-headline {
	color: #2c3175;
	font-size: 32px;
	line-height: 1;
}
.block-icon-row-copy {
	font-size: 14px;
}
.btn-block-icon-row {
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	background-color: #2c3175;
	color: white;
	border: none;
	padding: 8px 16px;
}
.btn-block-icon-row:hover {
	background-color: #e22f18;
}



/* Join Session Pages */
.event-container {
	background-color: white !important;
	border-radius: 1rem;
	border: 1px solid #D0D0D0;
	border-bottom: 4px solid #E0E0E0;
	width: 100%;
	/*box-shadow: 0px 4px 8px rgba(0,0,0,0.25);*/
	padding: 10px 20px;
	margin: 15px 0 15px 0;
}
@media (max-width: 772px) {
	.form-card {
		padding: 40px 40px 40px 40px;
	}
}
.session-presenter-icon-container {
	display: block;
	width: 100%;
}
.session-presenter-icon {
	display: inline-block;
	background-color: #e22f18;
	color: white;
	border-radius: 1rem;
	padding: 2px 20px 2px 10px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 10px 0;
}
.session-presenter-icon .fac {
	align-items: center;
	justify-content: center;
	float: left;
}
.session-video-icon-container {
	display: block;
	width: 100%;
}
.session-video-icon {
	display: inline-block;
	background-color: #e22f18;
	color: white;
	border-radius: 25px;
	padding: 2px 20px 2px 10px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 10px 0;
}
.session-video-icon .fac {
	align-items: center;
	justify-content: center;
	float: left;
}
.session-display-title-container {
	align-items: left;
	display: flex;
	justify-content: left;
	align-items: center;
	flex-flow: row wrap;
}
.session-display-title {
	display: block;
	width: 100%;
	color: #2c3175;
	padding: 0 10px 0 0;
}
.session-join-button-container {
	align-items: center;
	vertical-align: middle;
	display: flex;
	justify-content: center;
}
@media (max-width: 772px) {
	.session-join-button-container {
		padding-bottom: 10px;
	}
}
.session-join-button {
	width: 100%;
	margin: 10px;
}
.session-date-time-table {
	font-size: 18px;
	color: #666;
}

.session-date-time-table td {
	padding: .1rem;
}


/* Countdown Clock Classes */

.countdown {
	font-weight: 700;
	color: #FFFFFF;
	background-color: var(--color-brand1);
	border: 1px solid var(--color-brand1);
	border-radius: 0.75rem;
}



/* Add Event Button Classes */

.addeventatc {
	letter-spacing: 0px;
	text-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border: 1px solid var(--color-brand1) !important;
	background-image: none !important;
	background-color: white !important;
}
.addeventatc:hover {
	border: 1px solid var(--color-brand1) !important;
	background-color: white !important;
}
.addeventatc_icon {
/*	display: none;*/
}



/* Video Classes */
.video-embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.video-embed-container iframe, .video-embed-container object, .video-embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* 2D Booths Classes */
.header-back-link-row {
	font: 400 18px/1.0rem var(--font-heading-bold);
	background-color: var(--color-gray-dark1);
	color: white;
	text-shadow: rgba(0, 0, 0,0.4) 0px 1px 5px;
	padding: 10px 0;
}
a.header-back-link {
	color: white;
	text-decoration: none;
	padding: 10px 20px;
}
a.header-back-link:hover {
	background-color: var(--color-brand1);
	color: white;
	text-decoration: none;
}
.booth-embed-container {
	display: block;
	position: absolute;
	z-index: 2;
}
.booth-embed-container iframe, .booth-embed-container object, .booth-embed-container embed {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
.spots {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.spot {
	display: block;
	position: absolute;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
/*	border: 1px solid rgba(0,0,0,0.25);*/
}
.glow {
	display: block;
	position: absolute;
	top:0;
	left:0;
	z-index: 2;
	box-shadow: 0 0 25px 20px rgba(255,240,229,0.75);
	width: 100%;
	height: 100%;
	opacity: 0;
}
.glow:hover {
	animation: fadeIn 0.5s linear forwards 1;
}
.circle {	border: .25em solid white;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	opacity: 0;
	animation: scaleIn 3s infinite linear;
}

@keyframes scaleIn {
	from {
		transform: scale(0.9, 0.9);
		opacity: .5;
	}
	to {
		transform: scale(1.20, 1.20);
		opacity: 0;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1.0;
	}
}



/*modal fullscreen */
.modal {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	backdrop-filter: blur(6px);
}
.modal.modal-fullscreen {
	/* Maximize the main wrappers on the screen */
	/* Make the parent wrapper of the modal box a full-width block */
	/* Remove borders and effects on the content */
	/**
	 * /!\ By using this feature, you force the header and footer to be placed
	 * in an absolute position. You must handle by yourself the margin of the
	 * content.
	 */
}
.modal.modal-fullscreen .modal-dialog,
.modal.modal-fullscreen .modal-content {
	position: absolute;
	top: 1%;
	left: 1%;
	bottom: 1%;
	right: 0;
	width: 97vw;
	-moz-border-radius: 0.625rem;
	border-radius: 0.625rem !important;
	box-shadow: none;
	outline: 0;
}
/* Media Queries - 772px col- or less */
@media (max-width: 772px) {
	.modal.modal-fullscreen .modal-dialog,
	.modal.modal-fullscreen .modal-content {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100vw;
		-moz-border-radius: 0.625rem;
		border-radius: 0.625rem !important;
		box-shadow: none;
		outline: 0;
	}
}
.modal-content {
	-moz-border-radius: 0.625rem;
	border-radius: 0.625rem !important;
	box-shadow: none;
	outline: 0;
}

.modal.modal-fullscreen .modal-dialog {
	margin: 0;
	width: 100vw;
	animation-duration:0.6s;
}
.modal.modal-fullscreen .modal-content {
	border: none;
	-moz-border-radius: 0.625rem;
	border-radius: 0.625rem !important;
	outline: 0;
	/* change bg color below */
 /* background:#1abc9c; */
}
.modal.modal-fullscreen.force-fullscreen {
	/* Remove the padding inside the body */
}
.modal.modal-fullscreen.force-fullscreen .modal-body {
	padding: 0;
}
.modal.modal-fullscreen.force-fullscreen .modal-header,
.modal.modal-fullscreen.force-fullscreen .modal-footer {
	position: absolute;
	left: 0;
	right: 0;
}
.modal.modal-fullscreen.force-fullscreen .modal-header {
	top: 0;
}
.modal.modal-fullscreen.force-fullscreen .modal-footer {
	bottom: 0;
}
.modal-header {
	background-color: var(--color-white) !important;
	padding: 0.625rem 1.25rem !important;
	border: none;
	-moz-border-radius: 0.625rem;
	border-radius: 0.625rem !important;
	box-shadow: none;
}
.modal-title {
	color: var(--color-gray-dark3);
}
.modal-header button {
	color: var(--color-gray-dark3);
	padding: 1.0rem 0.75rem 0.75rem 0.75rem !important;
	font-size: 2.0rem !important;
	opacity: 1;
}
.modal-header button:hover {
	color: var(--color-brand1-dark);
	text-shadow: none;
}
.modal-body {
	padding: 1.875rem;
	-moz-border-radius: 0.625rem;
	border-radius: 0.625rem !important;
	box-shadow: none;
}
.modal-iframe {
	width: 100%;
	height: 100%;
	border: none;
	position: absolute;
}

/* Back Row on Modals */
.back-page-row-container{
	background-color: #2c3175;
	padding: 0;
}
.back-page-row-col {
	padding: 0;
}
.back-page-row-link, a.back-page-row-link {
	display: inline-block;
	color: white;
	background-color: #E49522;
	line-height: 1;
	padding: 10px;
}
a.back-page-row-link:hover {
	text-decoration: none;
}
.back-page-row-link i {
	font-size: 36px;
	vertical-align: middle;
}

.event-has-chat .event-video-embed {
	flex: 1 1;
	max-width: 100%;
}
.event-has-chat .event-chat-embed {
	flex: 0 0;
	width: 350px;
	min-width: 350px;
	max-width: 350px;
}

#webinar-placeholder .event-chat-embed,
#webinar-placeholder .event-video-embed {
	background: #383838;
}
#webinar-placeholder .event-chat-embed {
	border-left: 3px solid rgba(32, 32, 32, 0.75);
}
#webinar-placeholder .event-video-embed iframe {
	border:none;
	position:absolute;
	top:0;
	left:0;
}
#webinar-placeholder .event-chat-embed iframe {
	border:none;
	top:0;
	bottom:0;
	left:0;
	/* padding-bottom: 90px; */
}
@media (max-width: 992px) {
	.event-has-chat .event-chat-embed {
		width: 300px;
		min-width: 300px;
		max-width: 300px;
	}
}
@media (max-width: 768px) {
	.event-has-chat .event-video-embed::before {
		content: "";
		display: block;
		padding-top: 56.25%;
	}
	.event-has-chat .event-video-embed {
		height: auto !important;
		flex: 1 0 100%;
		max-width: 100%;
	}
	.event-has-chat .event-chat-embed {
		flex: 1 0 100%;
		width: auto;
		height: 650px !important;
		min-width: none;
		max-width: 100%;
	}
}
.event-has-chat.event-chat-hidden .event-video-embed {
	flex: 0 0 100%;
	max-width: 100%;
}
.event-has-chat.event-chat-hidden .event-chat-embed {
	display: none;
	visibility: hidden;
	flex: 0 0 0%;
	max-width: 0%;
}


/* Registration Form */

ul.list-form-tabs {
	gap: 0 !important;
	border-bottom: 1px solid var(--color-gray-light3);
}
.list-form-tabs-item {
	position: relative;
	margin: 0 !important;
	padding: 0.5em 1.0em;
	border-radius: 0.3125rem 0.3125rem 0 0;
	border-left: 1px solid var(--color-gray-light3);
	border-top: 1px solid var(--color-gray-light3);
	border-right: 1px solid var(--color-gray-light3);
	border-bottom: 0.25rem solid var(--color-gray-light2);
	font-family: var(--font-nav-medium);
/*	background-image: linear-gradient(
		180deg,
		hsl(165deg 36% 96%) 4%,
		hsl(168deg 33% 94%) 54%,
		hsl(162deg 35% 93%) 70%,
		hsl(164deg 33% 91%) 81%,
		hsl(162deg 32% 90%) 88%,
		hsl(161deg 31% 88%) 93%,
		hsl(162deg 29% 87%) 97%,
		hsl(161deg 29% 85%) 99%,
		hsl(160deg 29% 84%) 100%,
		hsl(158deg 27% 82%) 100%
	);*/
	/* box-shadow: inset 0 -2px 2px var(--color-gray-light2); */
}
.list-form-tabs-item:hover {
	background-color: var(--color-white);
	/*border-bottom: 0.25rem solid var(--color-brand1);*/
	background-image: none;
}
.list-form-tabs-item a:hover:before {
	visibility: hidden;
}
.list-form-tabs-item:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0.25rem;
	bottom: -0.25rem;
	left: 0;
	background-color: var(--color-brand1);
	visibility: hidden;
	transition: all 0.5s ease-in-out;
}
.list-form-tabs-item:hover:before {
	visibility: visible;
	width: 100%;
}
.list-form-tabs-item-active {
	background-color: var(--color-white);
	background-image: none;
	border-bottom: 0.25rem solid var(--color-brand2-dark);
	box-shadow: none;
}
.list-form-tabs-item-active:hover:before {
	visibility: hidden;
	width: 0;
}
.form-well {
	padding: 1.25rem;
	border-radius: 0.3125rem;
	background-color: var(--color-gray-light2);
	border: 1px solid var(--color-gray-light3);
	margin-bottom: 1.25rem;
}
.form-well-event-custom {
	background-color: var(--color-brand2-back);
}
.form-well-event-information {
	background-color: var(--color-brand2-back);
}
.form-well-text-notifications {
	background-color: var(--color-white);
}

form[data-handle$="Registration"]:not(.registration-manual) label[for="form-input-registrationType"],
form[data-handle$="Registration"]:not(.registration-manual) select#form-input-registrationType {
	display: none;
	pointer-events: none;
}

form[data-handle$="Registration"].registration-table-captain label[for="form-input-groupName"],
form[data-handle$="Registration"].registration-table-guest label[for="form-input-groupName"],
form[data-handle$="Registration"].registration-virtual-host label[for="form-input-groupName"],
form[data-handle$="Registration"].registration-virtual-guest label[for="form-input-groupName"],
form[data-handle$="Registration"].registration-sponsor-in-person label[for="form-input-groupName"],
form[data-handle$="Registration"].registration-sponsor-in-person-guest label[for="form-input-groupName"],
form[data-handle$="Registration"].registration-sponsor-virtual label[for="form-input-groupName"],
form[data-handle$="Registration"].registration-sponsor-virtual-guest label[for="form-input-groupName"] {
	visibility: hidden;
}
form[data-handle$="Registration"].registration-table-captain label[for="form-input-groupName"]::before,
form[data-handle$="Registration"].registration-table-guest label[for="form-input-groupName"]::before {
	content: 'Table Name';
	visibility: visible;
	display: block;
	position: absolute;
	top: 0;
}
form[data-handle$="Registration"].registration-virtual-host label[for="form-input-groupName"]::before,
form[data-handle$="Registration"].registration-virtual-guest label[for="form-input-groupName"]::before {
	content: 'House Party Name';
	visibility: visible;
	display: block;
	position: absolute;
	top: 0;
}
form[data-handle$="Registration"].registration-sponsor-in-person label[for="form-input-groupName"]::before,
form[data-handle$="Registration"].registration-sponsor-in-person-guest label[for="form-input-groupName"]::before,
form[data-handle$="Registration"].registration-sponsor-virtual label[for="form-input-groupName"]::before,
form[data-handle$="Registration"].registration-sponsor-virtual-guest label[for="form-input-groupName"]::before {
	content: 'Organization Name';
	visibility: visible;
	display: block;
	position: absolute;
	top: 0;
}

.site-admin-links {
	margin: 0;
	margin-bottom: 2.0em;
}
.site-admin-links a {
	text-decoration: none;
	color: var(--color-white);
	background: var(--color-brand2-dark);
	border-radius: 1em;
	padding: 0.25em 1.0em;
	margin: 0.25em 0.5em;
}
.site-admin-links a:hover {
	color: var(--color-white);
	background: var(--color-brand2-dark2);
}
.site-admin-links a::before {
	display: none;
}


/* Homepage Classes */
.entry-lobby-lobby header nav {
	position: fixed;
	top:  0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 2;
	box-shadow: none;
	background: none;
	/*background: rgba(var(--color-brand1-dark-rgb),0.75);
	background: -moz-linear-gradient(0deg, rgba(var(--color-brand1-dark-rgb),0.75) 0%, rgba(var(--color-brand1-dark-rgb),1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(var(--color-brand1-dark-rgb),0.75) 0%, rgba(var(--color-brand1-dark-rgb),1) 100%);
	background: linear-gradient(0deg, rgba(var(--color-brand1-dark-rgb),0.75) 0%, rgba(var(--color-brand1-dark-rgb),1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3e9492",endColorstr="#3e9492",GradientType=1);*/
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
.entry-lobby-lobby header nav:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 15rem;
	z-index: -1;
	background: rgba(var(--color-brand1-dark-rgb),0.75);
	background: -moz-linear-gradient(0deg, rgba(var(--color-brand1-dark-rgb),0) 0%, rgba(var(--color-brand1-dark-rgb),0.85) 50%, rgba(var(--color-brand1-dark-rgb),1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(var(--color-brand1-dark-rgb),0) 0%, rgba(var(--color-brand1-dark-rgb),0.85) 50%, rgba(var(--color-brand1-dark-rgb),1) 100%);
	background: linear-gradient(0deg, rgba(var(--color-brand1-dark-rgb),0) 0%, rgba(var(--color-brand1-dark-rgb),0.85) 50%, rgba(var(--color-brand1-dark-rgb),1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3e9492",endColorstr="#3e9492",GradientType=1);
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
.entry-lobby-lobby header nav .header-logo {
	content:url("https://aatvts.nyc3.cdn.digitaloceanspaces.com/images/count-the-kicks/branding/logo-changemakers-white-double%402x.png");
}
.entry-lobby-lobby header nav .nav-link {
	color: var(--color-white);
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
.entry-lobby-lobby header nav .nav-link:before {
	color: var(--color-brand1-light);
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}
.entry-lobby-lobby .navbar-toggler {
	border: 0.125rem var(--color-white) !important;
}
.entry-lobby-lobby .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.entry-lobby-lobby .navbar-nav li:hover .dropdown-menu {
	background: rgba(var(--color-brand1-dark-rgb), 0.8);
}
.entry-lobby-lobby .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:hover {
	color: var(--color-brand1-light);
}
.entry-lobby-lobby .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:active, .entry-lobby-lobby .navbar-nav .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:focus, .entry-lobby-lobby .navbar-nav .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:not(:disabled):not(.disabled):focus {
	color: var(--color-white);
}
.entry-lobby-lobby header.nav-down .navbar-toggler, .entry-lobby-lobby header.nav-up .navbar-toggler {
	border: 0.125rem var(--color-black) !important;
}
.entry-lobby-lobby header.nav-down .navbar-toggler-icon, .entry-lobby-lobby header.nav-up .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.entry-lobby-lobby header.nav-up nav {
	top: 0;
}
.entry-lobby-lobby header.nav-down nav, .entry-lobby-lobby header.nav-up nav {
	background: var(--color-white);
	box-shadow:
		0px 2.8px 2.2px rgba(41, 97, 96, 0.02),
		0px 6.7px 5.3px rgba(41, 97, 96, 0.028),
		0px 12.5px 10px rgba(41, 97, 96, 0.035),
		0px 22.3px 17.9px rgba(41, 97, 96, 0.042),
		0px 41.8px 33.4px rgba(41, 97, 96, 0.05),
		0px 100px 80px rgba(41, 97, 96, 0.07)
	;
}
.entry-lobby-lobby header.nav-down nav:before, .entry-lobby-lobby header.nav-up nav:before {
	background: rgba(var(--color-brand1-dark-rgb),0);
	height: 0;
}
.entry-lobby-lobby header.nav-down nav .header-logo, .entry-lobby-lobby header.nav-up nav .header-logo {
	content:url("https://aatvts.nyc3.cdn.digitaloceanspaces.com/images/count-the-kicks/branding/logo-changemakers-double%402x.png");
}
.entry-lobby-lobby header.nav-down nav .nav-link, .entry-lobby-lobby header.nav-up nav .nav-link {
	color: var(--color-gray-dark1);
}
.entry-lobby-lobby header.nav-down nav .nav-link:before, .entry-lobby-lobby header.nav-up nav .nav-link:before {
	color: var(--color-brand1);
}
.entry-lobby-lobby header.nav-down .navbar-nav li:hover .dropdown-menu, .entry-lobby-lobby header.nav-up .navbar-nav li:hover .dropdown-menu {
	background: rgba(var(--color-white-rgb), 0.8);
}
.entry-lobby-lobby header.nav-down .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:hover {
	color: var(--color-brand1-light);
}
.entry-lobby-lobby header.nav-down .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:active, .entry-lobby-lobby header.nav-down .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:focus, .entry-lobby-lobby header.nav-down .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:not(:disabled):not(.disabled):focus {
	color: var(--color-white);
}
.entry-lobby-lobby header.nav-up .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:hover {
	color: var(--color-brand1-dark);
}
.entry-lobby-lobby header.nav-up .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:active, .entry-lobby-lobby header.nav-up .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:focus, .entry-lobby-lobby header.nav-up .navbar-nav li:hover .dropdown-menu .nav-item .nav-link:not(:disabled):not(.disabled):focus {
	color: var(--color-brand1-dark2);
}

.entry-lobby-lobby #event-info > .container-fluid > .row {
	background-color: white;
	border: 2px solid var(--color-gray-light3);
}
.entry-lobby-lobby #event-info #event-info-text {
	border-right: 2px solid var(--color-gray-light3);
	border-bottom: none;
}
/* Media Queries - 992px col- or less */
@media (max-width: 991.9px) {
	.entry-lobby-lobby #event-info #event-info-text {
		border-right: none;
		border-bottom: 2px solid var(--color-gray-light3);
	}
}

.entry-lobby-lobby #event-intro h1 {
	margin-bottom: 0.5rem;
	font-size: clamp( 2.0em, calc(2.0em + 2.0 * ((100vw - 36em) / 39)), 4.0em );
	font-size: clamp( 2.0em, -webkit-calc(2.0em + 2.0 * ((100vw - 36em) / 39)), 4.0em );
	font-size: clamp( 2.0em, -moz-calc(2.0em + 2.0 * ((100vw - 36em) / 39)), 4.0em );
}
.entry-lobby-lobby #event-intro h4 {
	margin-bottom: 1.875rem;
	font-size: clamp( 1.5em, calc(1.5em + .5 * ((100vw - 36em) / 39)), 2.0em );
	font-size: clamp( 1.5em, -webkit-calc(1.5em + .5 * ((100vw - 36em) / 39)), 2.0em );
	font-size: clamp( 1.5em, -moz-calc(1.5em + .5 * ((100vw - 36em) / 39)), 2.0em );
	letter-spacing: -0.025rem;
}
.entry-lobby-lobby #event-info-time-headline {
}
.entry-lobby-lobby #event-info-time-headline h2 {
	font-size: clamp( 1.75em, calc(1.75em + 0.75 * ((100vw - 36em) / 39)), 2.5em );
	font-size: clamp( 1.75em, -webkit-calc(1.75em + 0.75 * ((100vw - 36em) / 39)), 2.5em );
	font-size: clamp( 1.75em, -moz-calc(1.75em + 0.75 * ((100vw - 36em) / 39)), 2.5em );
	text-transform: uppercase;
}
.entry-lobby-lobby #event-info-time-subheadline {
	border-top: 2px solid var(--color-gray-light3);
}
.entry-lobby-lobby #event-info-time-subheadline h4 {
	line-height: 1;
	margin-bottom: 0;
	font-size: clamp( 1.0em, calc(1.0em + 0.5 * ((100vw - 36em) / 39)), 1.5em );
	font-size: clamp( 1.0em, -webkit-calc(1.0em + 0.5 * ((100vw - 36em) / 39)), 1.5em );
	font-size: clamp( 1.0em, -moz-calc(1.0em + 0.5 * ((100vw - 36em) / 39)), 1.5em );
	text-transform: uppercase;
}
.entry-lobby-lobby #event-info-time-times {
	margin: 0;
	padding: 0;
}
.entry-lobby-lobby .about-time-row-1 {
	border-bottom: 2px solid var(--color-gray-light3);
	margin: 0;
	padding: 0.625rem 1.25rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.entry-lobby-lobby .about-time-row-2 {
	border-bottom: 2px solid var(--color-gray-light3);
	margin: 0;
	padding: 0.625rem 1.25rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.entry-lobby-lobby .about-time-row-3 {
	border-bottom: 2px solid var(--color-gray-light3);
	margin: 0;
	padding: 0.625rem 1.25rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.entry-lobby-lobby .about-time-row-4 {
	margin: 0;
	padding: 0.625rem 1.25rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.entry-lobby-lobby .about-time-label {
	font-family: var(--font-heading-bold);
	font-size: 1.25rem;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	color: var(--color-brand1-dark);
	text-align: left;
}
.entry-lobby-lobby .about-time-time {
	font-family: var(--font-body-bold);
	font-size: 1.25rem;
	letter-spacing: -0.025rem;
	color: var(--color-gray-dark3);
	text-align: right;
}
.entry-lobby-lobby #event-info-buttons {
	border: 2px solid var(--color-gray-light3);
}

.entry-lobby-lobby #sponsor .container-max {
	padding: 0 1.875rem;
	box-shadow:
		0px 1.7px 2.2px rgba(var(--color-brand1-rgb), 0.045),
		0px 4px 5.3px rgba(var(--color-brand1-rgb), 0.065),
		0px 7.5px 10px rgba(var(--color-brand1-rgb), 0.08),
		0px 13.4px 17.9px rgba(var(--color-brand1-rgb), 0.095),
		0px 25.1px 33.4px rgba(var(--color-brand1-rgb), 0.115),
		0px 60px 80px rgba(var(--color-brand1-rgb), 0.16)
	;
}
.entry-lobby-lobby #sponsor-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	margin: 0;
}
.entry-lobby-lobby #sponsor-logo .block-single-image-container {
	display: flex;
	justify-content: center;
	align-items: stretch;
}
.entry-lobby-lobby #sponsor h4 {
	margin-bottom: 2.5rem;
}

.entry-lobby-lobby #our-chair .row {
	display: flex;
	justify-content: center;
	align-items: center;
}
.entry-lobby-lobby #our-chair h4 {
	margin-bottom: 2.5rem;
}

.entry-lobby-lobby #our-featured-speaker .row {
	display: flex;
	justify-content: center;
	align-items: center;
}
.entry-lobby-lobby #our-featured-speaker h4 {
	margin-bottom: 2.5rem;
}

.entry-lobby-lobby #about-text {
	position: relative;
	z-index: 1;
}
.entry-lobby-lobby #about-text .background-image-overlay:before {
	background: inherit;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	left: -100%;
	position: absolute;
	right: 0;
	z-index: 2;
	-webkit-backface-visibility: hidden; /* for Chrome Windows */
	top: 0;
}
@media (max-width: 768px) {
	.entry-lobby-lobby #about-text .background-image-overlay:before {
		display: none;
	}
}
.entry-lobby-lobby #about-text h3 {
	margin-bottom: 1.25rem;
}
.entry-lobby-lobby #about-logo-cards .card {
	border-radius: 0;
	border: none;
	box-shadow: none !important;
	padding: 0;
}
.entry-lobby-lobby #about-logo-cards .card-body {
	padding: 1.25rem 0 0 0;
}
.entry-lobby-lobby #about-logo-cards h4 {
	font-family: var(--font-heading-bold-italic);
	color:  var(--color-gray-dark1);
	font-size: 1.5rem;
	letter-spacing: -0.025rem;
}
.entry-lobby-lobby #about-logo-cards .card-footer {
	border-radius: 0;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

.text-with-image-horz-center .row {
	display: flex;
	justify-content: center;
	align-items: center;
}


/* In Memory Wall */
.in-memory-outer-container {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	position: relative;
	/* height: calc(100vh - 7.25rem); */
	/* overflow: hidden; */
}
.in-memory-inner-container {
	padding: 2.5rem 0 7.0rem 0;
	transform: translateY(0px);
	transition: transform 150ms linear;
}
.in-memory-page-title-container {
	padding: 2.5rem 0;
}
h1.in-memory-page-title {
	color: var(--color-white);
	text-shadow: 0 0.125rem 0.25rem #154f93;
}
.in-memory-names-outer-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 1.875rem;
	justify-items: center;
	align-items: flex-start;
}
@media (max-width: 992px) {
	.in-memory-names-outer-container {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 768px) {
	.in-memory-names-outer-container {
		grid-template-columns: 1fr;
	}
}
.in-memory-name-card {
	/*padding: 1.875rem 0;*/
	text-align: center;
}
h5.in-memory-name {
	color: var(--color-white);
	text-shadow: 0 0.125rem 0.25rem #154f93;
	font-size: clamp( 2.0rem, calc(2.0rem + 0.5 * ((100vw - 36em) / 39)), 2.5rem );
	font-size: clamp( 2.0rem, -webkit-calc(2.0rem + 0.5 * ((100vw - 36em) / 39)), 2.5rem );
	font-size: clamp( 2.-rem, -moz-calc(2.0rem + 0.5 * ((100vw - 36em) / 39)), 2.5rem );
	letter-spacing: -0.04rem;
	opacity: 0.8;
	-webkit-transition: opacity 1.0s ease-out;
	-moz-transition: opacity 1.0s ease-out;
	-ms-transition: opacity 1.0s ease-out;
	-o-transition: opacity 1.0s ease-out;
	transition: opacity 1.0s ease-out;
}
h6.in-memory-birthday {
	font-family: var(--font-heading-bold);
	color: var(--color-white);
	text-shadow: 0 0.125rem 0.25rem #154f93;
	font-size: clamp( 1.25rem, calc(1.25rem + 0.5 * ((100vw - 36em) / 39)), 1.75rem );
	font-size: clamp( 1.25rem, -webkit-calc(1.25rem + 0.5 * ((100vw - 36em) / 39)), 1.75rem );
	font-size: clamp( 1.25rem, -moz-calc(1.25rem + 0.5 * ((100vw - 36em) / 39)), 1.75rem );
	letter-spacing: 0.04rem;
	opacity: 0.8;
	-webkit-transition: all 1.0s ease-out;
	-moz-transition: all 1.0s ease-out;
	-ms-transition: all 1.0s ease-out;
	-o-transition: all 1.0s ease-out;
	transition: all 1.0s ease-out;
}
.in-memory-overlay-field-container {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	max-height: 60%;
	z-index: 2;
	transform: translateY(0%);
	transition: transform 150ms linear;
}
img.in-memory-field-image {
	position: relative;
	width: 100%;
	height: auto;
}


/* Share Your Why */
.share-your-why-card {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
	border: none;
}
.share-your-why-card .card-img {
	border-radius: 0;
}
.share-your-why-card .card-img-overlay {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	border-radius: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.share-your-why-card .card-img-overlay-darken {
	background-color: rgba(0,0,0,0.50);
	-webkit-backdrop-filter: blur(0);
	-moz-backdrop-filter: blur(0);
	-ms-backdrop-filter: blur(0);
	-o-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	-webkit-transition: all 1.0s ease-out;
	-moz-transition: all 1.0s ease-out;
	-ms-transition: all 1.0s ease-out;
	-o-transition: all 1.0s ease-out;
	transition: all 1.0s ease-out;
}
.share-your-why-card .card-img-overlay-darken:hover {
	background-color: rgba(0,0,0,0.66);
	-webkit-backdrop-filter: blur(4px);
	-moz-backdrop-filter: blur(4px);
	-ms-backdrop-filter: blur(4px);
	-o-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}
.share-your-why-card .card-body {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	border-radius: 0;
	margin: 0;
	padding: 1.25rem 1.25rem 2.5rem 1.25rem;
	line-height: 0.9375;
}
.share-your-why-card .card-share-your-why-message {
	color: var(--color-white);
	font-size: 0.9175rem;
	line-height: 0.9375;
}
.share-your-why-card .card-share-your-why-name {
	color: var(--color-white);
	font-family: var(--font-heading-regular);
	font-size: 0.9175rem;
	line-height: 0.9375;
	letter-spacing: 0;
	margin: 1.25rem 0 0 0;
}

.share-your-why-zoom-image-container {
	padding: 0 0 2.5rem 0;
}
.share-your-why-zoom-text-container .card-share-your-why-message {
}
.share-your-why-zoom-text-container .card-share-your-why-name {
	color: var(--color-brand1-dark);
	font-family: var(--font-heading-medium);
	letter-spacing: 0;
	margin: 1.25rem 0;
}




/* Donor Wall Block */
#donors .people-card-row {
}
#donors .people-cards-container {
	background-color: var(--color-black);
	border: 5px solid var(--color-brand1-back);
}
.people-card-donor {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 0;
	background: none;
}
.people-card-donor .card-body {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 1.25rem;
	text-align: center;
	background: none;
}
.people-card-donor .card-people-name {
	font-family: var(--font-heading-medium);
	color:  var(--color-white);
	font-size: 1.25rem;
}
.people-card-donor .card-people-address {
	font-family: var(--font-body-regular);
	color:  var(--color-gray-light1);
	font-size: 1.0rem;
	margin-bottom: 0;
}




/* Event Connnect Cards */
.people-card-row {
	display: flex;
	justify-content: center;
	align-content: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
}
.people-cards-container {
	display: flex;
	justify-content: stretch;
	align-content: stretch;
	/*margin: 0;
	padding: 0;*/
}
.people-card {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-content: space-between;
	margin: 0.625rem 0;
	padding: 0.625rem;
	width: 100%;
	height: calc(100% - 1.25rem);
	border: 2px solid var(--color-brand1-back);
	border-radius: 0.625rem;
	background-color: var(--color-white);
	overflow: hidden;
	box-shadow:
		0px 0.8px 0.6px rgba(var(--color-brand1-dark-rgb), 0.039),
		0px 2px 1.3px rgba(var(--color-brand1-dark-rgb), 0.057),
		0px 3.8px 2.5px rgba(var(--color-brand1-dark-rgb), 0.07),
		0px 6.7px 4.5px rgba(var(--color-brand1-rgb), 0.083),
		0px 12.5px 8.4px rgba(var(--color-brand1-rgb), 0.101),
		0px 30px 20px rgba(var(--color-brand1-rgb), 0.14)
	;
}
.people-card .card-img {
	width: 33%;
	height: auto;
	border-radius: 0.625rem;
	overflow: hidden;
}
.people-card .card-img .card-people-photo {
	display: inline-block;
	position: relative;
	width: auto;
	height: auto;
	border-radius: 0.625rem;
	overflow: hidden;
}
.people-card .card-img .card-people-photo:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 0.625rem;
	box-shadow: inset 0.125rem 0.125rem 2.5rem rgba(var(--color-gray-dark3-rgb), 0.2);
}
.people-card .card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: flex-start;
	margin: 0;
	padding: 0 0.625rem;
}
.people-card .card-body .card-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
}
.people-card .card-body .card-footer {
	display: flex;
	justify-content: flex-start;
	align-content: center;
	gap: 0 0.5rem;
	margin: 0;
	padding: 0.625rem 0 0 0;
	justify-self: flex-end;
	background: none;
	border: none;
}
.people-card .card-header {
	display: flex;
	justify-content: flex-end;
	align-content: center;
	gap: 0 0.5rem;
	margin: 0;
	padding: 0 0 0.625rem 0;
	justify-self: flex-start;
	background: none;
	border: none;
}
.people-card .card-header .card-people-btn-edit {
	display: inline-block;
	font-family: var(--font-nav-bold);
	text-transform: uppercase;
	letter-spacing: 0.075rem;
	font-size: 0.625rem;
}
.people-card .card-people-name {
	font-size: 1.125rem;
}
.people-card .card-body p {
	font-size: 0.875rem;
	margin: 0;
}
.people-card .card-people-name {
	margin-bottom: 0.3125rem;
}
.people-card .card-people-title {
}
.people-card .card-people-company {
	font-family: var(--font-body-bold);
	color: var(--color-brand2-dark);
}
.people-card .card-people-department {
	color: var(--color-brand2-dark);
}
.people-card .card-people-office-phone {
	margin-top: 0.3125rem !important;
}
.people-card .card-people-address {
	margin-top: 0.3125rem !important;
}
.people-card .btn-people-card {
	font-family: var(--font-nav-bold);
	text-transform: uppercase;
	letter-spacing: 0.075rem;
	font-size: 0.625rem;
}
.people-card .card-people-social-icon {
	color: var(--color-gray-mid2);
	line-height: 1;
	text-decoration: none;
}
.people-card a:before {
	display: none;
}
.people-card .card-people-social-icon:hover {
	color: var(--color-brand1-dark);
	text-decoration: none;
}
.people-card .card-people-social-icon:active, .card-people-social-icon:focus, .card-people-social-icon:not(:disabled):not(.disabled):focus {
	color: var(--color-brand1);
	text-decoration: none;
}
.people-card .card-people-social-desc {
	display: none;
}




/* Sponsors Cards */
.sponsor-card-row {
	display: flex;
	justify-content: center;
	align-content: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
}
.sponsor-cards-container {
	display: flex;
	justify-content: center;
	align-content: stretch;
}
.sponsor-card {
	display: flex;
	justify-content: center;
	align-content: center;
	margin: 0.625rem 0;
	padding: 0.625rem;
	width: 100%;
	height: calc(100% - 1.25rem);
	background: none;
	border: none;
}
.sponsor-card .card-img {
	align-self: center;
	width: 75%;
	height: 0;
	margin: 0 0 1.25rem 0;
	padding: 1.25rem;
	padding-bottom: calc(75% - 1.25rem);
	background-color: var(--color-white);
}
.sponsor-card .card-img a:before {
	display: none;
}
.sponsor-card .card-img-top {
	justify-self: center;
	align-self: center;
}
.sponsor-card .card-body {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0 0.625rem;
	text-align: center;
}
.sponsor-card .sponsor-card-title {
	font-family: var(--font-heading-regular);
}
.sponsor-card .card-footer {
	margin: 0;
	padding: 0.625rem 0 0 0;
	background: none;
	border: none;
	text-align: center;
}


/*Video Gallery Block*/
.video-card-row {
	display: flex;
	justify-content: center;
	align-content: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
}
.video-cards-container {
	display: flex;
	justify-content: center;
	align-content: stretch;
}
.video-card {
	display: flex;
	justify-content: center;
	align-content: center;
	margin: 0.625rem 0;
	padding: 0.625rem;
	width: 100%;
	height: calc(100% - 1.25rem);
	background: none;
	border: none;
}
.video-card .card-img-top {
}
.video-card .card-img-top:hover {
	cursor: pointer;
}
.video-card .card-body {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0.625rem;
	text-align: center;
}
.video-card .video-card-title {
	font-family: var(--font-heading-regular);
}
.video-card a.video-card-title {
	color: var(--color-gray-mid2);
}



/*Image Callout Cards*/
.block-container-image-callout-cards .card, .block-container-image-callout-cards .card-footer, .block-container-image-callout-cards .card-body, .block-container-image-callout-cards .card-img-top {
	background: none;
	border-radius: 0;
	border: none;
	box-shadow: none;
}
.block-container-image-callout-cards .card {
	width: 100%;
	margin: 1.25rem;
}
.block-container-image-callout-cards .card a:before {
	display: none;
}



/* Accordion Block*/
.accordion-block .card {
	margin: 0;
	background-color: var(--color-brand1-back);
}

.accordion-block .card .card-header {
	margin: 0;
	padding: 1.25em 3.75em 1.25em 1.25em;
	border-bottom: 1px solid var(--color-gray-light2);
}

.accordion-block .card .card-header .btn {
	margin: 0;
	padding: 0;
	font-family: var(--font-heading-regular);
	font-weight: 400;
	/*	font-size: 1.5625em;*/
	font-size: clamp( 1.1625em, calc(1.1625em + 0.5 * ((100vw - 36em) / 39)), 1.5625em );
	font-size: clamp( 1.1625em, -webkit-calc(1.1625em + 0.5 * ((100vw - 36em) / 39)), 1.5625em );
	font-size: clamp( 1.1625em, -moz-calc(1.1625em + 0.5 * ((100vw - 36em) / 39)), 1.5625em );
	line-height: 1;
	color: var(--color-gray-mid3);
	text-transform: none;
	letter-spacing: 0;
}

.accordion-block .card .card-header .btn .active.focus, .accordion-block .card .card-header .btn .active:focus, .accordion-block .card .card-header .btn .focus, .accordion-block .card .card-header .btn .focus:active, .accordion-block .card .card-header .btn:active:focus, .accordion-block .card .card-header .btn:focus {
	outline: 0 !important;
	outline-offset: 0 !important;
	background-image: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.accordion-block .card .card-header .btn[aria-expanded="true"] .fac {
	transform: rotate(180deg);
}

.accordion-block .card .card-header .btn .fac {
	display: inline-block;
	position: absolute;
	top: 0.875em;
	right: 0.625em;
	transition: transform 300ms ease-in-out;
	transform: rotate(0deg);
	color: var(--color-brand1-dark);
}

.accordion-block .card .card-body {
/*	font-size: 1.0rem;*/
	padding: 2.5em 1.25em;
}

.accordion-block .card .card-body p {
	font-size: 1.125rem;
}

.accordion-block .card .card-body h3 {
	font-size: 1.875rem;
	color: var(--color-gray-dark1);
}

