.site-curiosity .acm-slideshow .slider-content {
	padding-bottom: 150px;
}

.site-curiosity .t4-content .t4-section-1 {
	margin-top: -100px;
}

span.site-name.d-none {
	display: none !important;
}

.fullwidth {
	padding-left: 9999rem;
	padding-right: 9999rem;
	margin-left: -9999rem;
	margin-right: -9999rem;
}

#t4-main-body { overflow-x: hidden; }


.site-curiosity .contact .plain-style .contact-information .inner {
	line-height: 1;
	background-color: inherit;
}

/*** PORTS FROM BOOTSTRAP 5 UPDATES *****************/

.z-3 { z-index: 3 !important; }
.z-2 { z-index: 2 !important; }
.z-1 { z-index: 1 !important; }
.z-0 { z-index: 0 !important; }
.z-n1 { z-index: -1 !important; }

/*** NAVIGATION MODULES (not JA Mega Menu) **********/

.nav { line-height: 1.2; }

.site-curiosity .t4-module .nav li, 
.site-curiosity .t4-card .nav li, 
.site-curiosity .moduletable .nav li, 
.site-curiosity .module_menu .nav li {
	margin: 0 0 .5rem 0;
}

/*** HEADER *****************************************/

.navbar-brand.logo-control img.logo-img {
	max-height: inherit !important;
}

.navbar .t4-megamenu .navbar-nav>li>a,
.navbar .t4-megamenu .navbar-nav>li>.nav-link {
	font-family: "Source Sans Pro";
	font-weight: 600;
}

.t4-topbar a.topbar-logo {
	font-family: "Montserrat";
	font-weight: 900;
	font-size: 1.5rem;
	display: inline-block;
	color: #fff;
	line-height: 1.5rem;
	margin-top: -1.5rem;
	margin-left: -1.1rem;
}

.t4-topbar .topbar-logo:hover {
	text-decoration: none;
}

.t4-topbar .p-2 {
	padding-top: 0 !important;
}

.t4-topbar li {
	padding: 0px 1.1rem 0 1.1rem;
	height: 1.5rem;
}

.t4-topbar .mod-menu {
	height: 1.7rem;
}

.t4-topbar .navbar-nav {
	flex-direction: row;
}

.t4-topbar .container,
.t4-megamenu-wrap .container {
	max-width: inherit !important;
	margin-left: inherit;
}

.site-curiosity .t4-offcanvas {
	background-color: var(--color-dark);
}
.site-curiosity .t4-offcanvas .t4-off-canvas-body .navbar .nav-link, 
.site-curiosity .t4-offcanvas .t4-off-canvas-body .navbar .separator {
	color: var(--color-white);
}

.site-curiosity .t4-off-canvas-body .navbar-nav > li > a:hover, 
.site-curiosity .t4-off-canvas-body .navbar-nav > li > a:focus, 
.site-curiosity .t4-off-canvas-body .navbar-nav > li > a:active, 
.site-curiosity .t4-off-canvas-body .navbar-nav > li > span:hover, 
.site-curiosity .t4-off-canvas-body .navbar-nav > li > span:focus, 
.site-curiosity .t4-off-canvas-body .navbar-nav > li > span:active,
.site-curiosity .t4-off-canvas-body .navbar-nav > li.active > a, 
.site-curiosity .t4-off-canvas-body .navbar-nav > li.active > span,
.site-curiosity .t4-off-canvas-body .dropdown-menu li > a:hover, 
.site-curiosity .t4-off-canvas-body .dropdown-menu li > a:focus, 
.site-curiosity .t4-off-canvas-body .dropdown-menu li > a:active, 
.site-curiosity .t4-off-canvas-body .dropdown-menu li > span:hover,
.site-curiosity .t4-off-canvas-body .dropdown-menu li > span:focus, 
.site-curiosity .t4-off-canvas-body .dropdown-menu li > span:active,
.site-curiosity .t4-off-canvas-body .dropdown-menu li.show > a, 
.site-curiosity .t4-off-canvas-body .dropdown-menu li.show > span,
.site-curiosity .t4-off-canvas-body .dropdown-menu li.active > a, 
.site-curiosity .t4-off-canvas-body .dropdown-menu li.active > span {
	color: var(--body-link-hover-color) !important;
}

.site-curiosity .t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle {
	background-color: var(--color-primary);
}


/*** SLIDESHOW *****************************************/

.acm-slideshow .background {
	opacity: .25;
}

.acm-slideshow .slider-content .slider-content-inner {
	max-width: inherit;
}

.acm-slideshow .slider-content .description {
	background-image: none;
	text-transform: inherit
}

.acm-slideshow .slider-content .slide-title {
	line-height: .9;
	display: inline-block;
}
.acm-slideshow .slider-content .slide-title { 
	font-size:5rem; 
}

/*** MAIN BODY ****************************************/

body.masthead-snug #t4-masthead + .t4-main-body,
body.masthead-snug #t4-masthead + .t4-main-body .item-page [itemprop="articleBody"]{
	padding-top:0;
	margin-top:0;
}


/*** JDONATE ******************************************/

#os_form.form-horizontal.row > div {
	width:100%;
}

#os_form.form-horizontal.row .input-large {
	width:100% !important;
	max-width:unset;
}

.site-curiosity #donation-form .switch-amounts label,
#donation-form .switch-payment-gateway label {
	padding: 1.6rem 1.6rem;
}

#donation-form .switch-payment-gateway label {
	border-radius: 10px;
	width: unset;
}

#stripe-card-element {
	background-color:#fff;
	border-radius:10px;
	padding: 1.5rem;
}


#donation-form .donated-amount {
	border-radius: 10px;
	font-weight:bold;
	font-size:140%;
	color: #028342;
}

#donation-form .donated-amount-label {
	display:none;
}

.site-curiosity #donation-form .switch-amounts label:first-of-type,
.site-curiosity #amount_container .input-group-text	{
	border-radius: 10px 0 0 10px;
}

.site-curiosity #donation-form .switch-amounts label:last-of-type {
	border-radius: 0 10px 10px 0;
}

#donation-form .jd-heading {
	margin-top:3rem;
}

/*** EVENT BOOKING ************************************/

.site-curiosity .eb-columns-layout-container .eb-event-wrapper {
	background-color: var(--color-dark);
	border: none;
	border-radius: 10px;
	box-shadow: none;
}

.site-curiosity .eb-columns-layout-container .eb-event-wrapper > div, 
.site-curiosity .eb-columns-layout-container .eb-event-wrapper > h2 {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.site-curiosity .eb-columns-layout-container .eb-event-wrapper > div.eb-event-location-price {
	padding-right: 0 !important;
}

.site-curiosity .eb-columns-layout-container .eb-event-wrapper > div:last-child {
	padding-bottom: 1.5rem !important;
}

.site-curiosity .eb-event-item-grid-default-layout:hover {
	box-shadow: none;
}

.site-curiosity .eb-event-item-grid-default-layout {
	box-shadow: none;
	padding: 0 0 1.5rem 0;
	border-radius: 10px;
	margin-bottom: 2rem;
	transition: all .4s ease;
	background: var(--color-dark);
}

.site-curiosity .eb-event-item-grid-default-layout > div:not(.eb-event-thumb-container) {
	margin: 0 1.5rem 1rem;
}

.site-curiosity .eb-event-item-grid-default-layout > div:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}

.site-curiosity .eb-event-item-grid-default-layout > div.eb-event-price.btn.btn-primary {
	text-transform: none;
	background-color: var(--color-dark) !important;
	border: var(--color-light) 2px solid !important;
	color: var(--color-warning);
	line-height: 0;
	padding: 1rem;
}

.site-curiosity .eb-event-item-grid-default-layout a.eb-event-title {
	color:var(--body-link-color);
}
.site-curiosity .eb-event-item-grid-default-layout a.eb-event-title:hover {
	color:var(--body-link-color-hover);
}
.site-curiosity .eb-event-item-grid-default-layout .eb-event-title-container {
	font-size: 2rem;
}

.site-curiosity .eb-event-item-grid-default-layout .eb-event-main-category {
	position: absolute;
	left: 1.5rem;
	top: 0;
	padding: 3px 10px 5px;
	border-radius: 0 0 10px 10px;
	color: var(--eb-grid-default-main-category-text-color);
}

.site-curiosity .eb-register-button.btn.btn-primary {
	background-color: var(--warning) !important;
	border-color: var(--warning) !important;
	color: var(--black);
}

.site-curiosity .eb-time {text-transform:uppercase;}

.site-curiosity #eb-event-page .eb-box-heading,
.site-curiosity #eb-event-page .eb-description {
	background-color: var(--color-dark);
	border-top: 0 none;
	border-bottom: 0 none;
	border-left: 0 none;
	border-right: 0 none;
	padding:1rem;
}

.site-curiosity #eb-event-page .eb-description table.table-bordered,
.site-curiosity #eb-event-page .eb-description table.table-bordered td {
	color:unset;
	border:0 none;
}

.site-curiosity #eb-event-page .img-thumbnail {
	padding: 0;
	background-color: var(--color-primary);
}

.site-curiosity #eb-event-page .eb-description table.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: rgba(0,0,0,.2);
}


.site-curiosity div.com-users-remind,
.site-curiosity div.com-users-reset {
	background-color: var(--color-dark);
}

.eb-login-form-container {
	border-radius:10px;
	background-color: var(--color-dark);
	width:100%;
	padding:0 1rem 1rem 1rem;
	margin:1.5rem 0;
}

#eb-login-form.form-horizontal {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}

#eb-login-form .form-control-label {
	display:none;
}

#eb-login-form .form-control,
#eb-individual-registration-page #adminForm .form-control {
	max-width:unset;
}

#eb-login-form input[type=submit] {
	height: calc(4.55rem + 2px);
	padding: 1rem 1.5rem;
}

#eb-individual-registration-page #adminForm input[type=checkbox] {
	height:2rem;
	width:2rem;
	margin-right:.5rem;
}

/*** COLOR FIXES **************************************/

body.site-curiosity {background: #1c1c1c}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: var(--body-link-color);
}

.lead {color:inherit;}

.t4-module .module-inner,
.items-row .item,
.items-leading .blog-item .blog-item-content .item-content,
.owl-article .item {
	background: var(--dark);
}

.t4-module .module-inner h2,
.t4-module .module-inner h3,
.items-row .item h2 a,
.items-leading .blog-item .blog-item-content .item-content h2 a,
.owl-article .item h2 a {
	color: var(--success);
}

.t4-module .module-inner a,
color:var(--warning);
}

.t4-module .module-inner a:hover,
color:var(--footer-link-hover-color);
}

.bg-primary,
.bg-primary.t4-module .module-inner,
.owl-article.owl-bg-primary .item {
	background: var(--primary);
	color: var(--white);
}

.bg-secondary,
.bg-secondary.t4-module .module-inner,
.owl-article.owl-bg-secondary .item {
	background: var(--secondary);
	color: var(--white);
}

.bg-success,
.bg-success.t4-module .module-inner,
.owl-article.owl-bg-success .item {
	background: var(--success);
	color: var(--white);
}

.bg-danger,
.bg-danger.t4-module .module-inner,
.owl-article.owl-bg-danger .item {
	background: var(--danger);
	color: var(--white);
}

.bg-warning,
.bg-warning.t4-module .module-inner,
.owl-article.owl-bg-warning .item,
.card.bg-warning {
	background: var(--warning);
	color: var(--black);
}

.bg-info,
.bg-info.t4-module .module-inner,
.owl-article.owl-bg-info .item {
	background: var(--info);
	color: var(--white);
}

.bg-light,
.bg-light.t4-module .module-inner,
.owl-article.owl-bg-light .item {
	background: var(--light);
	color: var(--black);
}

.bg-dark,
.bg-dark.t4-module .module-inner,
.owl-article.owl-bg-dark .item {
	background: var(--dark);
	color: var(--white);
}

.bg-white,
.bg-white.t4-module .module-inner,
.owl-article.owl-bg-white .item {
	background: var(--white);
	color: var(--black);
}

.bg-black,
.bg-black.t4-module .module-inner,
.owl-article.owl-bg-black .item {
	background: var(--black);
	color: var(--white);
}

.bg-primary a:not(.btn),
.bg-primary h5,
.bg-primary.t4-module .module-inner h2,
.bg-primary.t4-module .module-inner h3,
.owl-article.owl-bg-primary .item a {
	color: var(--danger);
}

.bg-secondary a:not(.btn),
.bg-secondary h5,
.bg-secondary.t4-module .module-inner h2,
.bg-secondary.t4-module .module-inner h3,
.owl-article.owl-bg-secondary .item a {
	color: var(--warning);
}

.bg-success a:not(.btn),
.bg-success h5,
.bg-success.t4-module .module-inner h2,
.bg-success.t4-module .module-inner h3,
.owl-article.owl-bg-success .item a {
	color: var(--primary);
}

.bg-danger a:not(.btn),
.bg-danger h5,
.bg-danger.t4-module .module-inner h2,
.bg-danger.t4-module .module-inner h3,
.owl-article.owl-bg-danger .item a {
	color: var(--primary);
}

.bg-warning a:not(.btn),
.bg-warning h5,
.bg-warning.t4-module .module-inner h2,
.bg-warning.t4-module .module-inner h3,
.owl-article.owl-bg-warning .item a {
	color: var(--danger);
}

.bg-info a:not(.btn),
.bg-info h5,
.bg-info.t4-module .module-inner h2,
.bg-info.t4-module .module-inner h3,
.owl-article.owl-bg-info .item a {
	color: var(--warning);
}

.bg-light a:not(.btn),
.bg-light h5,
.bg-light.t4-module .module-inner h2,
.bg-light.t4-module .module-inner h3,
.owl-article.owl-bg-white .item a {
	color: var(--primary);
}

.bg-dark a:not(.btn),
.bg-dark h5,
.bg-dark.t4-module .module-inner h2,
.bg-dark.t4-module .module-inner h3,
.owl-article.owl-bg-dark .item a {
	color: var(--warning);
}

.bg-white a:not(.btn),
.bg-white h5,
.bg-white.t4-module .module-inner h2,
.bg-white.t4-module .module-inner h3,
.owl-article.owl-bg-white .item a {
	color: var(--secondary);
}

.bg-black a:not(.btn),
.bg-black h5,
.bg-black.t4-module .module-inner h2,
.bg-black.t4-module .module-inner h3,
.owl-article.owl-bg-black .item a {
	color: var(--success);
}

div.module.bg-primary,
div.module.bg-secondary,
div.module.bg-success,
div.module.bg-info,
div.module.bg-warning,
div.module.bg-danger,
div.module.bg-light,
div.module.bg-dark,
div.module.bg-white,
div.module.bg-black {
	background: inherit !important;
}

.owl-article.owl-head-primary .item .heading-link {
	color: var(--primary);
}

.owl-article.owl-head-secondary .item .heading-link {
	color: var(--secondary);
}

.owl-article.owl-head-success .item .heading-link {
	color: var(--success);
}

.owl-article.owl-head-danger .item .heading-link {
	color: var(--danger);
}

.owl-article.owl-head-warning .item .heading-link {
	color: var(--warning);
}

.owl-article.owl-head-info .item .heading-link {
	color: var(--info);
}

.owl-article.owl-head-dark .item .heading-link {
	color: var(--dark);
}

/*** ACM TESTIMONIAL MODULE ******************************/

.acm-testimonial.style-1 .font-decor {
	margin-bottom: 0;
}

.testimonial-img img {
	border-radius: 12px;
	margin-top: 70px;
}

/*** JA MASTHEAD ******************************************/
.ja-masthead figure {
	margin:0 0 0 0;
}

.ja-masthead figure figcaption {
	margin-left:25%;
	width:75%;
	text-align:right;
	background-color:rgba(18,20,22,.8);
	margin-top:-2rem;
}

.view-article .t4-masthead .ja-masthead::before, .com_dtdonate .t4-masthead .ja-masthead::before {
	opacity: .65;
	background-color: var(--body-bg-color);
}

/*** FLIP CARDS ******************************************/

.card-flip-frame:hover .card-back,
.card-flip-frame.hover .card-back {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.card-flip-frame:hover .card-front,
.card-flip-frame.hover .card-front {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.card-flip {
	-webkit-transition: 1s;
	-webkit-transform-style: preserve-3d;
	-ms-transition: 1s;
	-moz-transition: 1s;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transition: 1s;
	transform-style: preserve-3d;
	position: relative;
}

.card-front,
.card-back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: 1s;
	-webkit-transform-style: preserve-3d;
	-moz-transition: 1s;
	-moz-transform-style: preserve-3d;
	-o-transition: 1s;
	-o-transform-style: preserve-3d;
	-ms-transition: 1s;
	-ms-transform-style: preserve-3d;
	transition: 1s;
	transform-style: preserve-3d;
	position: absolute;
	top: 0;
	left: 0;
}

.card-front {
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	z-index: 2;
}

.card-back {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.card-flip-frame .card-text {
	font-size: 1rem;
	line-height: 1.3;
}

main {
	background: var(--dark)
}

/*** USER PROFILES ************************************/

.profile {background:var(--color-dark);}
.profile fieldset legend {color:var(--color-warning);}

/*** TEAM STYLES **************************************/

.layout-team .page-header h2 { display: inline-block; }

.layout-team .page-header +	ul.fields-container { margin-top:-1rem; }

.layout-team .field-entry.title { line-height: 1.5rem; }

.layout-team ul.fields-container { 
	list-style: none; 
	padding-left:0
}

.layout-team .page-header h2 + ul.fields-container,
.layout-team .page-header h2 + ul.fields-container li.field-entry { 
	display: inline-block; 
	padding-left: .2rem;
}



/*** BACKGROUND POSITION **************************************/
.bg-vpos-0 {background-position:0% 0% !important;}
.bg-vpos-5 {background-position:0% 5% !important;}
.bg-vpos-10 {background-position:0% 10% !important;}
.bg-vpos-15 {background-position:0% 15% !important;}
.bg-vpos-20 {background-position:0% 20% !important;}
.bg-vpos-25 {background-position:0% 25% !important;}
.bg-vpos-30 {background-position:0% 30% !important;}
.bg-vpos-35 {background-position:0% 35% !important;}
.bg-vpos-40 {background-position:0% 40% !important;}
.bg-vpos-45 {background-position:0% 45% !important;}
.bg-vpos-50 {background-position:0% 50% !important;}
.bg-vpos-55 {background-position:0% 55% !important;}
.bg-vpos-60 {background-position:0% 60% !important;}
.bg-vpos-65 {background-position:0% 65% !important;}
.bg-vpos-70 {background-position:0% 70% !important;}
.bg-vpos-75 {background-position:0% 75% !important;}
.bg-vpos-80 {background-position:0% 80% !important;}
.bg-vpos-85 {background-position:0% 85% !important;}
.bg-vpos-90 {background-position:0% 90% !important;}
.bg-vpos-95 {background-position:0% 95% !important;}
.bg-vpos-100 {background-position:0% 100% !important;}


/*** MEDIA SELECTORS **************************************/

@media (min-width: 1900px) {
	#t4-header .t4-logo-header {
		width: inherit;
	}
	#t4-header .t4-logo-header .logo-image .logo-img {
		margin-right: inherit;
	}
	.t4-topbar .container,
	.t4-megamenu-wrap .container {
		margin-left: 9rem;
	}

}

@media (max-width: 1199.98px) {
	.acm-slideshow .slider-content .slide-title {
		font-size: 4rem;
	}
}

@media (max-width: 767.98px) {
	.site-curiosity .t4-content .t4-section-1 {
		margin-top: -30px;
	}
	.site-curiosity .acm-slideshow .slider-content {
		padding-bottom: 150px;
	}
	.acm-slideshow .slider-content .description {
		font-size: inherit;
	}
		.acm-slideshow .slider-content .slide-title {
		font-size: 3rem;
	}

}

@media (max-width: 576px) {
	.acm-slideshow .slide-action a {
		display: inline-block;
		width: 300px;
	}
	.acm-slideshow .slider-content .slide-title {
		font-size: 2.5rem;
	}
		.t4-topbar a.topbar-logo {
		width: 250px;
			position: absolute;
			top: .25rem;
	}
}
/*
@media (max-width: 468px) {
	.t4-topbar a.topbar-logo {
		margin-top: .2rem;
	}
}*/
