/*
Theme Name: OVA Summit
Template: firespring-master
Author: Firespring - Interactive
Author URI: https://www.firespring.com
Description: Firespring's custom theme
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 2.0
*/


/* fonts imported in Elementor -> Custom Fonts */

/* import stylesheets */
/*@import 'stylesheets/base.css';
@import 'stylesheets/header.css';
@import 'stylesheets/footer.css';*/

/*
Colors:
Black - #000000
Blue - #002336
Text - #ffffff

Font: 
"Sanomat", Serif; -- removed for phase 2
"UntitledSans", Sans-serif;

*/

/*html, body {
width: 100%;
margin: 0;
padding: 0;
}*/

/* removes random white space to right of screen */
section {
	overflow: hidden;
}
/* end */

body, p {
	font-family: "UntitledSans", Sans-serif;
	color: #ffffff;
	font-size: 28px;
	line-height: 40px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

p,
.alt-p p,
.home .alt-p p {
	font-size: 24px;
	line-height: 36px;
	font-family: "UntitledSans", Sans-serif;
}

.home p,
.primary-section-blurb,
.primary-section-blurb p,
.primary-section-blurb .elementor-widget-container {
	font-family: "UntitledSans", Sans-serif;
	color: #ffffff;
	font-size: 46px;
	line-height: 56px;
}

.secondary-section-blurb,
.secondary-section-blurb p {
	font-size: 28px;
	line-height: 42px;
}

.secondary-section-title,
.secondary-section-title p {
	font-size: 44px;
	line-height: 54px;
}

.legal-text,
.legal-text p,
.legal-text ul li {
	font-size: 18px;
	line-height: 26px;
	font-family: "UntitledSans", Sans-serif;
}

.legal-text p {
	margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6 {
	color: #ffffff;
	line-height: 1.1;
	font-family: "UntitledSans", Sans-serif;
	font-weight: 400;
}

h1,
.elementor-widget-heading h1.elementor-heading-title {
	font-size: 100px;
	line-height: 105px;
	font-family: "UntitledSans", Sans-serif;
	font-weight: 400;
	letter-spacing: -2px;
}

body.home h1,
body.home .elementor-widget-heading h1.elementor-heading-title {
	font-size: 110px;
	line-height: 1;
	font-family: "UntitledSans", Sans-serif;
	font-weight: 400;
	letter-spacing: unset;
}

h2,
.elementor-widget-heading h2.elementor-heading-title {
	font-size: 16px;
	text-transform: uppercase;
	line-height: 1.6;
	letter-spacing: 3px;
	font-family: "UntitledSans", Sans-serif;
	font-weight: 500;
}

h3,
.elementor-widget-text-editor .elementor-widget-container h3 {
	font-size: 50px;
	line-height: 60px;
	font-family: "UntitledSans", Sans-serif;
	font-weight: 400;
}

h4,
.elementor-widget-text-editor .elementor-widget-container h4 {
	font-size: 24px;
	line-height: 36px;
	font-family: "UntitledSans", Sans-serif;
}

h5,
.elementor-widget-text-editor .elementor-widget-container h5 {
	font-size: 16px;
	line-height: 26px;
	font-family: "UntitledSans", Sans-serif;
}

/*.interior-small-text,*/
.interior-small-text p,
.interior-small-text > .elementor-widget-container {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	margin-bottom: 20px;

}

.font-weight-regular, 
.font-weight-regular .elementor-widget-container,
.font-weight-regular .elementor-widget-container p {
	font-weight: 400;
}

.team-title p,
.team-title .elementor-widget-container {
	font-size: 32px;
	line-height: 42px;
}

.team-title + .elementor-element h4 {
	font-size: 22px;
	line-height: 32px;
}

.chapter-title,
.chapter-title p {
	font-size: 14px;
	line-height: 14px;
}

@media (max-width: 980px) {
	body.home h1,
	body.home .elementor-widget-heading h1.elementor-heading-title {
		font-size: 100px;
	}
}

@media (max-width: 767px) {
	body, p {
		font-size: 16px;
		line-height: 26px;
	}
	
	h1,
	.elementor-widget-heading h1.elementor-heading-title {
		font-size: 50px;
		line-height: 55px;
	}

	body.home h1,
	body.home .elementor-widget-heading h1.elementor-heading-title {
		font-size: 76px;
		line-height: 74px;
	}

	h2,
	.elementor-widget-heading h2.elementor-heading-title {
		font-size: 14px;
	}

	h3,
	.elementor-widget-text-editor .elementor-widget-container h3 {
		font-size: 20px;
		line-height: 32px;
	}

	h4,
	.elementor-widget-text-editor .elementor-widget-container h4 {
		font-size: 16px;
		line-height: 26px;
	}

	h5,
	.elementor-widget-text-editor .elementor-widget-container h5 {
		font-size: 14px;
		line-height: 20px;
	}

	.home p {
		font-size: 28px;
		line-height: 40px;
	}
	
	.primary-section-blurb,
	.primary-section-blurb p,
	.primary-section-blurb .elementor-widget-container {
		font-size: 24px;
		line-height: 34px;
	}
	
	.home .primary-section-blurb,
	.home .primary-section-blurb p,
	.home .primary-section-blurb .elementor-widget-container {
		font-size: 30px;
		line-height: 40px;
	}
	
	.secondary-section-blurb,
	.secondary-section-blurb p {
		font-size: 18px;
		line-height: 28px;
	}
	
	.secondary-section-title,
	.secondary-section-title p {
		font-size: 24px;
		line-height: 34px;
	}
	
	.secondary-section-title.secondary-section-title-alt,
	.secondary-section-title.secondary-section-title-alt p {
		font-size: 40px;
		line-height: 50px;
	}
	
	.interior-small-text,
	.interior-small-text > .elementor-widget-container,
	.interior-small-text p {
		font-size: 14px;
		line-height: 24px;
		font-weight: 400;
	}
	
	.legal-text h4,
	.elementor-widget-text-editor .elementor-widget-container .legal-text h4 {
		font-size: 22px;
		line-height: 32px;
	}
	
	.team-title p,
	.team-title .elementor-widget-container {
		font-size: 20px;
		line-height: 30px;
	}
	
	.team-title + .elementor-element h4 {
		font-size: 16px;
		line-height: 26px;
	}
	
	.chapter-title,
	.chapter-title p {
		font-size: 10px;
	}
}

@media (max-width: 500px) {
	body.home h1,
	body.home .elementor-widget-heading h1.elementor-heading-title {
		font-size: 53px;
		line-height: 60px;
		letter-spacing: -0.8px;
	}
}

#main-content a,
.error404 a {
	color: #fff;
}

/*#main-content .legal-text a,
#main-content .plain-links a{
	position: relative;
}

#main-content .legal-text a:not(.elementor-accordion-title):after,
#main-content .plain-links a:not(.elementor-accordion-title):after {    
	background: none repeat scroll 0 0 transparent;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	width: 100%; 
	left: 0; 
	position: absolute;
	background: #ffffff;
	-webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
	-o-transition: width 0.3s ease 0s, left 0.3s ease 0s;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
}

#main-content .plain-links h1 a:not(.elementor-accordion-title):after {
	height: 2px;
}

#main-content .legal-text a:not(.elementor-accordion-title):hover:after,
#main-content .legal-text a:not(.elementor-accordion-title):focus:after,
#main-content .plain-links a:not(.elementor-accordion-title):hover:after,
#main-content .plain-links a:not(.elementor-accordion-title):focus:after { 
	left: 50%;
	width: 0;
}

#main-content .legal-text a:focus,
#main-content .plain-links a:focus {
	font-weight: bold;
}*/

#main-content .legal-text a:not(.elementor-accordion-title),
#main-content .plain-links a:not(.elementor-accordion-title) {
	width: calc(100%);
	background-image: -o-linear-gradient(transparent calc(100% - 1px), #fff 1px);
	background-image: linear-gradient(transparent calc(100% - 1px), #fff 1px);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	-webkit-transition: background-size .5s;
	-o-transition: background-size .5s;
	transition: background-size .5s;	
}

#main-content .plain-links h1 a:not(.elementor-accordion-title) {
	width: calc(100%);
	background-image: -o-linear-gradient(transparent calc(100% - 2px), #fff 2px);
	background-image: linear-gradient(transparent calc(100% - 2px), #fff 2px);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	-webkit-transition: background-size .5s;
	-o-transition: background-size .5s;
	transition: background-size .5s;
}

#main-content .legal-text a:not(.elementor-accordion-title):hover,
#main-content .legal-text a:not(.elementor-accordion-title):focus,
#main-content .plain-links a:not(.elementor-accordion-title):hover,
#main-content .plain-links a:not(.elementor-accordion-title):focus {
	background-size: 0% 100%;
}


.opening-day-text,
.opening-day-text p {
	font-family: "UntitledSans", Sans-serif;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 3px;
	font-weight: 800;
	padding-top: 10px;
}

.opening-day-text {
    margin-bottom: 10px !important;
}

.legal-text ul,
.legal-text ol {
	margin-left: 30px;
}

.black-text,
.black-text p,
#main-content .black-text p,
#main-content .black-text div,
#main-content .black-text a,
#main-content .black-text h4 {
	color: #000;
}

.elementor-widget-heading.intro-text-heading h1.elementor-heading-title {
	font-size: 100px;
	line-height: 110px;
	font-family: "UntitledSans", Sans-serif;
	text-transform: uppercase;
}

.elementor-widget-heading h1.elementor-heading-title a {
	color: #fff;
	/*border-bottom: 1px solid #fff;*/
}

/*.elementor-widget-heading h1.elementor-heading-title a:hover,
.elementor-widget-heading h1.elementor-heading-title a:focus {
	border-bottom: 3px solid #fff;
}*/

.elementor-widget-text-editor .elementor-widget-container h3 a {
	color: #fff;
}

.quoted-blurb:before,
.floating-quote:before {
	content: '';
	background-image: url("/wp-content/uploads/2021/04/Quote-Marks.png");
	background-repeat: no-repeat;
	background-size: contain;
    width: 200px;
    height: 182px;
    position: absolute;
    top: -100px;
}

.floating-quote:before {
	top: 0px;
}

@media (max-width:767px) {
	.elementor-widget-heading.intro-text-heading h1.elementor-heading-title {
		font-size: 68px;
		line-height: 68px;
	}
	
	/*#main-content .legal-text a:not(.elementor-accordion-title),
	#main-content .plain-links a:not(.elementor-accordion-title) {
		border-bottom: 1px solid #fff;
	}

	#main-content .legal-text a:not(.elementor-accordion-title):after,
	#main-content .plain-links a:not(.elementor-accordion-title):after {    
		content: "";
		display: none;
		position: relative;
	}

	#main-content .legal-text a:not(.elementor-accordion-title):hover:after,
	#main-content .legal-text a:not(.elementor-accordion-title):focus:after,
	#main-content .plain-links a:not(.elementor-accordion-title):hover:after,
	#main-content .plain-links a:not(.elementor-accordion-title):focus:after { 
		left: 50%;
		width: 0;
		left: unset;
		width: unset;
	}*/
	
	.opening-day-text,
	.opening-day-text p {
		font-size: 14px;
		line-height: 16px;
	}
	
	.quoted-blurb:before,
	.floating-quote:before {
		width: 150px;
		height: 140px;
		position: absolute;
		top: -90px;
	}
	
	.floating-quote:before {
		top: 0px;
	}
}

/* START Tickets Page */
.ticket-masthead-cols .elementor-column:first-child {
	max-width: 380px;
	width: 100%;
}

/* spacing all columns equal height */
.ticket-cols-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	margin-bottom: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
/* end */

.single-ticket {
	top: 50% !important;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.single-ticket-section > .elementor-container > .elementor-column.elementor-element:first-child {
	width: 100%;
}

.single-ticket-section > .elementor-container > .elementor-column.elementor-element:last-child {
	margin: auto 0;
    margin-left: -178px;
	width: 354px;
}

/*.single-ticket-images-col > .elementor-widget-wrap > .elementor-widget-image:last-child,*/
.single-ticket-images-col .mobile-ticket-image {
	display: none;
}

.single-ticket-section .ticket-details-content.elementor-widget p {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1387px) {
	.single-ticket-section > .elementor-container {
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	}
	
	.single-ticket-section > .elementor-container > .elementor-column.elementor-element:last-child {
		margin: 0;
		width: 100%;
	}
	
	.single-ticket-section .elementor-column .single-ticket.elementor-element {
		width: 100%;
		max-width: 100%;
	}
	
	.single-ticket-images-col .mobile-ticket-image {
		display: block;
	}
	
	.single-ticket-images-col > .elementor-widget-wrap > .elementor-widget-image:not(.mobile-ticket-image) {
		display: none;
	}
}

@media (max-width: 1100px) {
	#main-content section.elementor-section.tablet-fullwidth-section.margined-content-section:not(.elementor-section-full_width):not(.fullwidth-content-section):not(.intro-section-inner-section) > .elementor-container {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (max-width: 1000px) {
	.ticket-masthead-cols .elementor-column:last-child {
		width: 100%;
	}
}

@media (max-width: 950px) {
	#main-content section.elementor-section.ticket-cols-section.tablet-fullwidth-section > .elementor-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	#main-content section.elementor-section.ticket-cols-section.tablet-fullwidth-section > .elementor-container > .elementor-column {
		width: 100%;
	}
	
	#main-content section.elementor-section.ticket-cols-section.tablet-fullwidth-section > .elementor-container > .elementor-column > .elementor-element-populated {
		margin: 0px;
		padding-bottom: 30px;
	}
	
	section.elementor-section.ticket-cols-section.tablet-fullwidth-section .tabs-tickets.elementor-widget-tabs .elementor-tab-content section > .elementor-container > .elementor-column > .elementor-widget-wrap {
		padding-bottom: 40px;
	}
	
	section.elementor-section.ticket-cols-section.tablet-fullwidth-section .tabs-tickets.elementor-widget-tabs .outlined-button-alt {
		position: relative;
	}
}
/* END Tickets Page */

/* Screen Reader Only */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* START Section/Columns */
#main-content section.elementor-section:not(.elementor-section-full_width):not(.fullwidth-content-section):not(.intro-section-inner-section) .elementor-container,
#elementor-popup-modal-9744 section.elementor-section:not(.elementor-section-full_width):not(.fullwidth-content-section):not(.intro-section-inner-section) .elementor-container {
	margin-left: calc(885px * .2);
}

#main-content section.elementor-section.intro-section-inner-section .elementor-container {
	/*margin-left: 20%;*/
	margin-left: calc(885px * .2);
	margin-right: 30px;
}

#main-content section.elementor-section.margined-content-section > .elementor-container {
	margin-left: calc(885px * .2);
	margin-right: calc(885px * .2);
}

#main-content section.elementor-section.slider-section .elementor-container .elementor-element-populated {
	margin-left: calc((885px * .2) - 27px);
}

#main-content section.elementor-section.fullwidth-content-section .elementor-container {
	margin-left: 0px !important;  
}

.masthead-gradient:after {
	content: '';
	background-color: rgba(0,0,0,.3);
	background: -o-linear-gradient(bottom, #000000 0%,rgba(0,0,0,0.5) 45%,rgba(0,0,0,0) 67%);
	background: -webkit-gradient(linear, left bottom, left top, from(#000000),color-stop(45%, rgba(0,0,0,0.5)),color-stop(67%, rgba(0,0,0,0)));
	background: linear-gradient(to top, #000000 0%,rgba(0,0,0,0.5) 45%,rgba(0,0,0,0) 67%);
	width: 100%;
	height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}

.intro-section-inner-section.elementor-inner-section {
	/*width: 64% !important;
	max-width: 885px;*/
	position:absolute;
	left:0;
	bottom:0;
}

/*.intro-section-inner-section.elementor-inner-section .elementor-container {
	margin-left: 33%;
}*/

.elementor-section.absolute-section {
	position: absolute;
	width: 100%;
}

.full-height-column {
	height: 100%;
}

.video-title-overlay,
.video-underlay-section .elementor-column,
.video-whitespace-section {
	height: 100vh;
}

.elementor-section.video-underlay-section .elementor-container {
	max-width: 100%;
}

.summit-logo-video-section .elementor-column {
	height: 100vh;
}

.elementor-container .elementor-column.elementor-column.certifications-title-col {
	width: 100%;
    max-width: 320px;
    margin-right: auto;
}

.elementor-container .elementor-column.elementor-column.certifications-title-col + .elementor-column {
	width: 100%;
    max-width: 800px;
}

/* max section widths out to prevent messing up images (tickets ) */
@media (min-width: 1900px) {
	#main-content section.elementor-section.maxed-large > .elementor-container {
		max-width: 1556px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 1400px) {
	#main-content section.elementor-section:not(.elementor-section-full_width):not(.fullwidth-content-section):not(.intro-section-inner-section) .elementor-container,
	#elementor-popup-modal-9744 section.elementor-section:not(.elementor-section-full_width):not(.fullwidth-content-section):not(.intro-section-inner-section) .elementor-container {
		margin-left: 12.8%;
	}
	
	#main-content section.elementor-section.margined-content-section > .elementor-container {
		margin-left: 12.8%;
		margin-right: 12.8%;
	}
	
	#main-content section.elementor-section.intro-section-inner-section .elementor-container {
		margin-left: 12.8%;
	}
	
	#main-content section.elementor-section.slider-section .elementor-container .elementor-element-populated {
		margin-left: calc(12.8% - 27px);
	}
}

@media (max-width: 1200px) {
	#main-content section.elementor-section.margined-content-section.ticket-cols-section > .elementor-container {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (max-width: 1024px) {
	/*.intro-section-inner-section.elementor-inner-section {
		width: 77% !important;
	}*/
	
	#main-content section.elementor-section:not(.elementor-section-full_width):not(.fullwidth-content-section):not(.intro-section-inner-section) .elementor-container,
	#elementor-popup-modal-9744 section.elementor-section:not(.elementor-section-full_width):not(.fullwidth-content-section):not(.intro-section-inner-section) .elementor-container{
		margin-left: 15.4%;
	}
	
	#main-content section.elementor-section.margined-content-section > .elementor-container {
		margin-left: 15.4%;
		margin-right: 15.4%;
	}
	
	#main-content section.elementor-section.intro-section-inner-section .elementor-container {
		margin-left: 15.4%;
	}
	
	#main-content section.elementor-section.slider-section .elementor-container .elementor-element-populated {
		margin-left: calc(15.4% - 27px);
	}
	
	.elementor-container .elementor-column.elementor-column.certifications-title-col {
		width: 100%;
	}

	.elementor-container .elementor-column.elementor-column.certifications-title-col + .elementor-column {
		width: 100%;
	}
}

@media (max-width: 980px) {
	.wrap-cols-at-tablet > .elementor-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.wrap-cols-at-tablet > .elementor-container .elementor-column {
		width: 100%;
	}
}

@media (max-width: 767px) {
	#main-content section.elementor-section.intro-section-inner-section .elementor-container,
	#main-content section.elementor-section:not(.elementor-section-full_width):not(.fullwidth-content-section):not(.intro-section-inner-section) .elementor-container,
	#elementor-popup-modal-9744 section.elementor-section:not(.elementor-section-full_width):not(.fullwidth-content-section):not(.intro-section-inner-section) .elementor-container {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	
	#main-content section.elementor-section.margined-content-section > .elementor-container {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	#main-content section.elementor-section.intro-section-inner-section .elementor-container {
		margin-left: 0px;
	}
	
	.intro-section-inner-section.elementor-inner-section {
		width: 100% !important;
		bottom: 100px;
	}

	#main-content section.elementor-section.fullwidth-content-section .elementor-container {
		margin-left: 0px;
		margin-right: 0px;
	}

	#main-content section.elementor-section.slider-section .elementor-container .elementor-element-populated {
		margin-left: 0px;
	}

	.summit-logo-video-section .elementor-column {
		height: 100vh;
		background-color: unset;
	}
	
	.elementor-container .elementor-column.elementor-column.certifications-title-col {
		width: 100%;
		max-width: 100%;
		margin-right: unset;
	}
	
	.masthead-gradient:after {
		background-color: rgba(0,0,0,.3);
		background: -o-linear-gradient(bottom, #000000 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0) 50%);
		background: -webkit-gradient(linear, left bottom, left top, from(#000000),color-stop(30%, rgba(0,0,0,0.5)),color-stop(50%, rgba(0,0,0,0)));
		background: linear-gradient(to top, #000000 0%,rgba(0,0,0,0.5) 30%,rgba(0,0,0,0) 50%);
	}

}
/* END Columns */

/* START Nav Section */
@media (max-width: 767px) {
	.nav-section > .elementor-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}

	.nav-section > .elementor-container > .elementor-column {
		width: 100%;
	}
	
	#main-content section.elementor-section.margined-content-section > .elementor-container {
		margin-left: 0px;
		margin-right: 0px;
	}
}
/* END Nav Section */

/* Skip to Main */
a.skip-to-main {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #00476E;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "UntitledSans", Sans-serif;
	font-weight: 400;
	font-size: 14px;
	height: 50px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 2.8pt;
	margin: -500px 0 0;
	outline: none;
	padding: 12px 20px;
	position: fixed;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 100%;
	z-index: 10001;
}

a.skip-to-main:focus {
	margin-top: 0;
}

a.skip-to-main:focus:hover {
	background: #000;
	color: #fff;
}

/* START Links */
.arrow-link a,
.arrow-link-back a,
a.arrow-link {
	font-size: 14px;
	text-transform: uppercase;
	font-family: "UntitledSans", Sans-serif;
	letter-spacing: 2px;
	position: relative;
}

.arrow-link a:after,
a.arrow-link:after {
	content: '';
    width: 20px;
    height: 20px;
    background: -o-linear-gradient(#fff,#fff) bottom right/9px 1px, -o-linear-gradient(#fff,#fff) bottom right/1px 9px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#fff,#fff) bottom right/9px 1px, linear-gradient(#fff,#fff) bottom right/1px 9px, linear-gradient( to top right, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background-repeat: no-repeat;
	background-color: transparent !important;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0px;
	top: -1px;
    position: absolute;
    opacity: 1;
    right: -38px;
    -webkit-transition: width .4s, height .4s, top .4s, right .4s;
    -o-transition: width .4s, height .4s, top .4s, right .4s;
    transition: width .4s, height .4s, top .4s, right .4s;
}

.arrow-link.black-text a:after {
	background: -o-linear-gradient(#000,#000) bottom right/9px 1px, -o-linear-gradient(#000,#000) bottom right/1px 9px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #000 calc(50% - 0px), #000 calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#000,#000) bottom right/9px 1px, linear-gradient(#000,#000) bottom right/1px 9px, linear-gradient( to top right, transparent calc(50% - 1px), #000 calc(50% - 0px), #000 calc(50% + 0px), transparent calc(50% + 1px));
    background-repeat: no-repeat;
	background-color: transparent !important;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.arrow-link a:hover:after,
a.arrow-link:hover:after,
.arrow-link a:focus:after,
a.arrow-link:focus:after {
	width: 30px;
    height: 30px;
	top: -6px;
	right: -51px;
	-webkit-transition: width .4s, height .4s, top .4s, right .4s;
	-o-transition: width .4s, height .4s, top .4s, right .4s;
	transition: width .4s, height .4s, top .4s, right .4s;
}

.arrow-link-back a {
	margin-left: 40px;
}

.arrow-link-back a:before {
	content: '';
    width: 20px;
    height: 20px;
    background: -o-linear-gradient(#fff,#fff) bottom right/9px 1px, -o-linear-gradient(#fff,#fff) bottom right/1px 9px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#fff,#fff) bottom right/9px 1px, linear-gradient(#fff,#fff) bottom right/1px 9px, linear-gradient( to top right, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background-repeat: no-repeat;
	background-color: transparent !important;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0px;
	top: -1px;
    position: absolute;
    opacity: 1;
    left: -40px;
	-webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: width .4s, height .4s, top .4s, right .4s;
    -o-transition: width .4s, height .4s, top .4s, right .4s;
    transition: width .4s, height .4s, top .4s, right .4s;
}

.arrow-link-back a:hover,
.arrow-link-back a:focus {
	margin-left: 60px;
}

.arrow-link-back a:hover:before,
.arrow-link-back a:focus:before {	
	width: 30px;
    height: 30px;
	top: -6px;
	left: -51px;
	-webkit-transition: width .4s, height .4s, top .4s, right .4s;
	-o-transition: width .4s, height .4s, top .4s, right .4s;
	transition: width .4s, height .4s, top .4s, right .4s;
}

.circle-link a {
	padding-right: 80px;
	display: block; 
	position: relative;
}

.circle-link a:after {
	content: "";
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 46px;
	position: absolute;
	right: 30px;
	width: 46px;
	background: url(/wp-content/uploads/2021/04/Active_Button-Arrow-Circle.png);
	background-size: contain;
}

.single-circle-link a:after {
	content: '';
	height: 46px;
	width: 46px;
	background: url(/wp-content/uploads/2021/04/Active_Button-Arrow-Circle.png);
	background-size: contain;
	display: block;
}

.single-circle-link a:hover:after {
	background: url(/wp-content/uploads/2021/04/Hover_Selected_Button-Arrow-Circle.png);
	background-size: contain;
}

.plus-minus-link a {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
}

.plus-minus-link a:after {
	content: '';
    background: -o-linear-gradient(#fff,#fff), -o-linear-gradient(#fff,#fff);
    background: -webkit-gradient(linear,left top, left bottom,from(#fff),to(#fff)), -webkit-gradient(linear,left top, left bottom,from(#fff),to(#fff));
    background: linear-gradient(#fff,#fff), linear-gradient(#fff,#fff);
    background-position: center;
    background-size: 50% 1px,1px 50%;
    background-repeat: no-repeat;
    position: absolute;
    width: 35px;
    height: 35px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.plus-minus-link.black-text a:after {
    background: -o-linear-gradient(#000,#000), -o-linear-gradient(#000,#000);
    background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000)), -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
    background: linear-gradient(#000,#000), linear-gradient(#000,#000);
    background-position: center;
    background-size: 50% 1px,1px 50%;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
	.arrow-link a,
	.arrow-link-back a,
	a.arrow-link {
		font-size: 12px;
	}
	
	.arrow-link a:after,
	a.arrow-link:after {
		/*top: -3px;*/
		top: unset;
		bottom: -3px;
	}
	
	.arrow-link a:hover:after, 
	a.arrow-link:hover:after, 
	.arrow-link a:focus:after, 
	a.arrow-link:focus:after {
		top: unset;
		bottom: -7px;
	}
}
/* END Links */

/* START Buttons */
.buttons-inline .elementor-widget-wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.buttons-inline .elementor-widget-wrap > div.elementor-widget-image {
	width: 50%;
}

.outlined-button .elementor-button,
.outlined-button.elementor-widget-button .elementor-button {
	border: 2px solid #fff;
	width: 330px;
    border-radius: 40px;
    padding: 15px 10px;
	background-color: transparent;
}

.outlined-button .elementor-button span,
.outlined-button.elementor-widget-button .elementor-button span {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

.outlined-button .elementor-button:hover,
.outlined-button .elementor-button:focus,
.outlined-button.elementor-widget-button .elementor-button:hover,
.outlined-button.elementor-widget-button .elementor-button:focus {
	background-color: #fff;
}

.outlined-button .elementor-button:hover span,
.outlined-button .elementor-button:focus span,
.outlined-button.elementor-widget-button .elementor-button:hover span,
.outlined-button.elementor-widget-button .elementor-button:focus span {
	color: #000;
}

.outlined-button-alt .elementor-button {
	border: 2px solid #000;
	width: 350px;
    border-radius: 40px;
    padding: 15px 10px;
}

.outlined-button-alt .elementor-button span {
	color: #000;
	font-size: 28px;
	font-weight: 600;
}

.outlined-button-alt .elementor-button:hover,
.outlined-button-alt .elementor-button:focus {
	background-color: #000;
}

.outlined-button-alt .elementor-button:hover span,
.outlined-button-alt .elementor-button:focus span {
	color: #fff;
}

@media (max-width: 980px) {
	.outlined-button .elementor-button,
	.outlined-button.elementor-widget-button .elementor-button {
		width: 100%;
		padding: 15px 50px;
	}
}

@media (max-width: 767px) {
	.buttons-inline .elementor-widget-wrap > div.elementor-widget-image {
		padding-right: 30px;
	}

	.outlined-button .elementor-button span,
	.outlined-button.elementor-widget-button .elementor-button span,
	.outlined-button-alt .elementor-button span {
		font-size: 16px;
	}

}
/* END Buttons */

/* START Gradient Section Backgrounds */
.blue-orange-gradient {
	background: #002336;
	background: -o-linear-gradient(top, rgba(0,0,0,1) 12%, rgba(0,35,54,1) 30%, rgba(0,71,110,1) 50%, rgba(232,95,38,1) 74%, rgba(0,0,0,1) 84%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, rgba(0,0,0,1)), color-stop(30%, rgba(0,35,54,1)), color-stop(50%, rgba(0,71,110,1)), color-stop(74%, rgba(232,95,38,1)), color-stop(84%, rgba(0,0,0,1)));
	background: linear-gradient(180deg, rgba(0,0,0,1) 12%, rgba(0,35,54,1) 30%, rgba(0,71,110,1) 50%, rgba(232,95,38,1) 74%, rgba(0,0,0,1) 84%);
}

/* FAQ page */
.dark-light-blue-gradient {
	background: #002336;
	background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,71,110,1) 50%, rgba(0,0,0,1) 92%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), color-stop(50%, rgba(0,71,110,1)), color-stop(92%, rgba(0,0,0,1)));
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,71,110,1) 50%, rgba(0,0,0,1) 92%);
}

.dark-light-blue-gradient2 {
	background: #002336;
	background: -o-linear-gradient(top, rgba(0,35,54,1) 0%, rgba(0,71,110,1) 56%, rgba(0,0,0,1) 92%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,35,54,1)), color-stop(56%, rgba(0,71,110,1)), color-stop(92%, rgba(0,0,0,1)));
	background: linear-gradient(180deg, rgba(0,35,54,1) 0%, rgba(0,71,110,1) 56%, rgba(0,0,0,1) 92%);
}

/* tickets page */
.dark-light-blue-gradient3 {
	background: #002336;
	background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,71,110,.75) 20%, rgba(0,0,0,1) 92%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), color-stop(25%, rgba(0,71,110,.75)), color-stop(60%, rgba(0,71,110,1)), color-stop(75%, rgba(0,71,110,.75)), to(rgba(0,0,0,1)));
	background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,71,110,.75) 25%, rgba(0,71,110,1) 60%, rgba(0,71,110,.75) 75%, rgba(0,0,0,1) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,71,110,.75) 25%, rgba(0,71,110,1) 60%, rgba(0,71,110,.75) 75%, rgba(0,0,0,1) 100%);
}

.black-blue-gradient {
	background: #002336;
	background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,35,54,1) 80%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), color-stop(80%, rgba(0,35,54,1)));
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,35,54,1) 80%);
}

.gold-blue-black-gradient {
	background: #000000;
	background: -o-linear-gradient(top, #000000 0%,#83755C 31%,#7a99ac 52%,#00476e 70%,#002336 87%,#000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#000000),color-stop(31%, #83755C),color-stop(52%, #7a99ac),color-stop(70%, #00476e),color-stop(87%, #002336),to(#000000));
	background: linear-gradient(to bottom, #000000 0%,#83755C 31%,#7a99ac 52%,#00476e 70%,#002336 87%,#000000 100%);
}

.black-blue-gold-gradient {
	background: #000000;
	background: -o-linear-gradient(top,  #000000 0%,#002336 29%,#00476e 63%,#83755c 86%,#000000 100%);
	background: -webkit-gradient(linear,  left top, left bottom,  from(#000000),color-stop(29%, #002336),color-stop(63%, #00476e),color-stop(86%, #83755c),to(#000000));
	background: linear-gradient(to bottom,  #000000 0%,#002336 29%,#00476e 63%,#83755c 86%,#000000 100%);
}

.sunset-gradient {
	background: #000000;
	background: -o-linear-gradient(top, #000000 0%,#002336 27%,#00476e 53%,#e85f26 74%,#fcd198 93%,#000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#000000),color-stop(27%, #002336),color-stop(53%, #00476e),color-stop(74%, #e85f26),color-stop(93%, #fcd198),to(#000000));
	background: linear-gradient(to bottom, #000000 0%,#002336 27%,#00476e 53%,#e85f26 74%,#fcd198 93%,#000000 100%)
}

.dark-blue-light-blue-black-gradient {
	background: #000000;
	background: -o-linear-gradient(top, #000000 0%,#002336 27%,#00476e 60%,#5B798B 86%,#000000 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#000000),color-stop(27%, #002336),color-stop(60%, #00476e),color-stop(86%, #5B798B),to(#000000));
	background: linear-gradient(to bottom, #000000 0%,#002336 27%,#00476e 60%,#5B798B 86%,#000000 100%);
}

.transparent-black-gradient {
	background: #002336;
	/*background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 60%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(60%, rgba(0,0,0,1)));
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 60%);*/
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 15%, rgba(0,0,0,1) 60%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(15%, rgba(0,0,0,.5)), color-stop(60%, rgba(0,0,0,1)));
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 15%, rgba(0,0,0,1) 60%);
	
}

.transparent-black-gradient-alt:before {
	content: '';
	background: #002336;
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 78%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(78%, rgba(0,0,0,1)));
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 78%);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.transparent-black-horiz-gradient > .elementor-background-video-container:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

.black-cta-gradient > .elementor-background-video-container:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -o-linear-gradient(top, rgba(0,0,0,0) 60%, rgba(0,0,0,1) 90%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0,0,0,0)), color-stop(90%, rgba(0,0,0,1)));
	background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,1) 90%);
}

/* moving gradient background */
.black-gold-motion-gradient {
    background: linear-gradient(179deg, #000000, #00476e, #7a99ac, #fcd198, #e85f26, #000000);
    background-size: 1200% 1200%;

    -webkit-animation: TopToBottom 20s ease infinite;
    -moz-animation: TopToBottom 20s ease infinite;
    animation: TopToBottom 20s ease infinite;
}

@-webkit-keyframes TopToBottom {
    0%{background-position:50% 0%}
    50%{background-position:50% 100%}
    100%{background-position:50% 0%}
}
@-moz-keyframes TopToBottom {
    0%{background-position:50% 0%}
    50%{background-position:50% 100%}
    100%{background-position:50% 0%}
}
@keyframes TopToBottom {
    0%{background-position:50% 0%}
    50%{background-position:50% 100%}
    100%{background-position:50% 0%}
}

/* section needs to bleed into black section below */
.minor-bottom-black-gradient:after {
	content: '';
    position: absolute;
    z-index: 1000;
    top: 90%;
    bottom: 0;
    left: 0;
    right: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,0.52)), color-stop(100%, rgba(0,0,0,0)));
	background: -o-linear-gradient(bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.52) 50%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.52) 50%, rgba(0,0,0,0) 100%);
}

@media (max-width: 767px) {
	/*.black-cta-gradient .fading-images:after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: -o-linear-gradient(top, rgba(0,0,0,0) 60%, rgba(0,0,0,1) 90%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(0,0,0,0)), color-stop(90%, rgba(0,0,0,1)));
		background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,1) 90%);
	}*/
}
/* END Gradient Section Backgrounds */

/* START Image Carousel as a Background */
.background-image-carousel .swiper-slide-inner {
	display: flex;
    justify-content: center;
}

.background-image-carousel .swiper-slide-inner > img {
	/*height: auto;*/
    max-width: unset;
    width: auto;
	flex: 1;
	height: 100vh;
    overflow: auto;
    object-fit: cover;
}

@media (max-width: 767px) {
	.background-image-carousel .swiper-slide-inner > img {
		/*max-width: 100%;
		max-height: 100%;*/
		overflow: auto;
		-o-object-fit: cover;
		object-fit: cover;
		height: 100vh
	}
}
/* END Image Carousel as a Background */

/* START Slider */
.elementor .elementor-widget-testimonial-carousel .swiper-slide {
	padding: 20px;
	padding-top: 87px;
	padding-left: 27px;
}

.elementor .elementor-widget-testimonial-carousel.sustainability-slider .swiper-slide {
	padding-top:0px;	
}

.elementor .elementor-widget-testimonial-carousel .elementor-testimonial__text,
.elementor .elementor-widget-testimonial-carousel .elementor-testimonial__text p {
	font-size: 36px;
	line-height: 46px;
	font-family: "UntitledSans", Sans-serif;
	font-style: normal;
}

.elementor .elementor-widget-testimonial-carousel .elementor-testimonial__text p {
	padding-bottom: 20px;
}

.elementor .elementor-widget-testimonial-carousel.sustainability-slider .elementor-testimonial__text h2 {
	padding-bottom: 20px;
}

.elementor .elementor-widget-testimonial-carousel .elementor-testimonial__name,
.review-author .elementor-widget-container,
.review-author .elementor-widget-container p {
	display: block;
	font-size: 16px;
	line-height: 26px;
	font-family: 'UntitledSans', sans-serif;
}

.review-author .elementor-widget-container,
.review-author .elementor-widget-container p {
	font-size: 24px;
	line-height: 34px;
}

.elementor .elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-next {
	-webkit-filter: blur(4px);
	filter: blur(4px);
}

.elementor .elementor-widget-testimonial-carousel.elementor-testimonial--layout-image_above .elementor-testimonial__footer {
	margin-bottom: 0px;
}

.elementor .elementor-widget-testimonial-carousel.quote-slider .elementor-testimonial__image {
	position: absolute;
	left: 0px;
}

.elementor .elementor-widget-testimonial-carousel.quote-slider .elementor-testimonial__image img {
	width: auto;
	height: 150px;
	border-radius: unset;
}

.elementor .elementor-widget-testimonial-carousel:not(.quote-slider) .elementor-testimonial__image img {
	width: 186px !important;
	-o-object-fit: contain;
	   object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container.swiper-container-horizontal {
	padding-bottom: 80px;
}

.elementor .swiper-container-horizontal > .swiper-pagination-bullets {
	text-align: left;
	padding-left: 4%;
}

.elementor .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	color: #fff;
	border: 1px solid #fff;
	height: 10px;
	width: 10px;
	bottom: 10px;
	margin-bottom: 10px !important;
}

.elementor .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active.swiper-pagination-bullet {
	background-color: #fff;
}

@media (max-width: 1023px) {
	.elementor .elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active {
	    max-width: 85%;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-widget-testimonial-carousel .swiper-slide {
		padding-top: 60px;
	}
	
	.elementor .elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-active {
	    max-width: 100%;
	}
	
	.elementor .elementor-widget-testimonial-carousel.sustainability-slider .swiper-slide {
		padding-left: 10px;
	}

	.elementor .elementor-widget-testimonial-carousel .elementor-testimonial__text,
	.elementor .elementor-widget-testimonial-carousel .elementor-testimonial__text p {
		font-size: 30px;
		line-height: 40px;
	}

	.elementor .elementor-widget-testimonial-carousel .elementor-testimonial__name,
	.review-author .elementor-widget-container,
	.review-author .elementor-widget-container p {
		display: block;
		font-size: 12px;
		line-height: 20px;
		font-family: 'UntitledSans', sans-serif;
	}
	
	.review-author .elementor-widget-container,
	.review-author .elementor-widget-container p {
		font-size: 18px;
		line-height: 28px;
	}

	.elementor .elementor-widget-testimonial-carousel .elementor-testimonial__image {
		top: 60px;
	}

	.elementor .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
		height: 100px;
	}

	.elementor .swiper-container-horizontal > .swiper-pagination-bullets {
		text-align: center;
		padding-left: 15px;
		padding-right: 15px
	}
}
/* END Slider */

/* START Counter */
.elementor-widget-countdown.elementor-widget:not(:last-child) {
	margin-bottom: 0px;
}

.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-digits, 
.elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-label {
	display: inline-block;
}

.elementor-countdown-wrapper {
	text-align: left; 
}

.elementor .elementor-widget-countdown.elementor-countdown--label-inline .elementor-countdown-item {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}

.elementor-countdown-label > span {
	padding-left: 10px;
	padding-right: 10px;
}

@media (max-width: 1024px) {
	.elementor-countdown-label > span {
		padding-left: 5px;
		padding-right: 5px;
	}
}
/* END Counter */

/* START Floating Images */
.floating-images {
	height: 100vh;
	position: relative;
	overflow: hidden;
}
/* END Floating Images */

/* START Image Content Boxes (ticket page) */
.image-content-box .elementor-widget-heading h4.elementor-heading-title {
	/*font-size: 30px;
	line-height: 46px;*/
	font-weight: 600;
}

.image-content-box p,
.image-content-box .elementor-widget-text-editor .elementor-widget-container {
	font-size: 18px;
	line-height: 28px;
}

.image-content-box > .elementor-widget-wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.image-content-box > .elementor-widget-wrap > section {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.image-content-box > .elementor-widget-wrap > section .elementor-container {
	height: 100%;
}

.image-content-box section .arrow-link {
	position: absolute;
	bottom: 0;
}

@media (max-width: 767px) {
	.image-content-box .elementor-widget-heading h4.elementor-heading-title {
		font-size: 20px;
		line-height: 30px;
	}
}
/* END Image Content Boxes */

/* START Register / Buy Tickets CTA */
.sticky-cta-activate-container.elementor-widget:not(:last-child) {
	margin-bottom: 0px;
}

#main-content > #register-cta-container {
	position: fixed;
    z-index: 99; /* Reduced for copywrite links - 1000 */
	bottom: -18px;
	padding-top: 10px; /*50px;*/
	background: -o-linear-gradient(bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.52) 70%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,1)), color-stop(70%, rgba(0,0,0,0.52)), to(rgba(0,0,0,0)));
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.52) 70%, rgba(0,0,0,0) 100%);
    width: 100%;
	opacity: 0;
	visibilty: hidden;
	-webkit-transition: opacity 0.5s 0s ease, visibility 0.5s 0s ease;
	-o-transition: opacity 0.5s 0s ease, visibility 0.5s 0s ease;
	transition: opacity 0.5s 0s ease, visibility 0.5s 0s ease;
}

#main-content > #register-cta-container > #sticky-register-cta {
    padding-left: calc(885px * .2);
	/*padding-left: calc(885px * .02);*/
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

#main-content > #register-cta-container.stuck-register-cta {
    opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s 0s ease, visibility 0.5s 0s ease;
	-o-transition: opacity 0.5s 0s ease, visibility 0.5s 0s ease;
	transition: opacity 0.5s 0s ease, visibility 0.5s 0s ease;
}

#main-content > #register-cta-container > #register-cta .elementor-widget-container {
	border: 0px solid !important;
}

#main-content > #register-cta-container > #register-cta a {
	border-top: 2px solid #fff;
}

@media (max-width: 1400px) {
	#main-content > #register-cta-container > #sticky-register-cta {
		padding-left: 12.8%;
		/*padding-left: 2%;*/
	}
}

@media (max-width: 1024px) {
	#main-content > #register-cta-container > #sticky-register-cta {
		padding-left: 15.4%;
		/*padding-left: 0px;*/
	}
}

@media (max-width: 767px) {
	#main-content > #register-cta-container > #register-cta {
		left: 0px;
	}
}

@media (max-width: 400px) {
	#main-content > #register-cta-container > #sticky-register-cta {
		width: 100%;
	}
}

.register-cta {
	margin-bottom: 15px;  
}

.register-cta > .elementor-widget-container {
	margin: 0px 30px 0px 30px;
    padding: 18px 170px 23px 0px;
	border-top: 1px solid #fff;
}

.register-cta a {
	font-size: 24px;
    line-height: 34px;
    font-family: "UntitledSans", Sans-serif;
    padding-top: 4px;
    padding-bottom: 12px;
    font-weight: 600;
}

.register-cta a span {
	font-size: 12px;
    line-height: 24px;
    font-family: "UntitledSans", Sans-serif;
    display: block;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.register-cta.elementor-widget-text-editor .elementor-widget-container a::after {
	content: "";
	top: 17px;
	height: 46px;
	position: absolute;
	right: 30px;
	width: 46px;
	background: url(/wp-content/uploads/2021/04/Active_Button-Arrow-Circle.png);
	background-size: contain;
}

.register-cta.elementor-widget-text-editor .elementor-widget-container a:hover::after,
.register-cta.elementor-widget-text-editor .elementor-widget-container a:focus::after {
	background: url(/wp-content/uploads/2021/04/Hover_Selected_Button-Arrow-Circle.png);
	background-size: contain;
}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {
	.register-cta > .elementor-widget-container {	
		padding: 15px 150px 28px 0px;
		margin:0px;
	}
	
	.register-cta.elementor-widget-text-editor .elementor-widget-container a::after {
		top: 13px;
	}
	
	.register-cta a {
		font-size: 20px;
	    line-height: 32px;
		margin-left: 30px;
    	margin-right: 30px;
	}
	
	.alt-cta-link.register-cta a {
    	margin-left: 0px;
	}

	.register-cta a span {
		font-size: 10px;
	    line-height: 20px;
	}
	
	#main-content > #register-cta-container > #sticky-register-cta {
		padding-left: 0px;
		width: 100%;
	}
	
	.register-cta.elementor-widget-text-editor .elementor-widget-container a::after {
		height: 40px;
		right: 30px;
		width: 40px;
	}
	
	.register-cta.elementor-widget-text-editor .elementor-widget-container a:hover::after,
	.register-cta.elementor-widget-text-editor .elementor-widget-container a:focus::after {
		background: url(/wp-content/uploads/2021/04/Hover_Selected_Button-Arrow-Circle.png);
		background-size: contain;
	}
}

/* add static arrow to bottom of site */
/* body.home:after { */
#main-content > #register-cta-container.stuck-register-cta:after {
	content: '';
	bottom: 3%;
	position: fixed;
	left: calc(50% - 11px);
	display: block;
	z-index: 1000;
	border: solid #fff;
	border-width: 0 1px 1px 0;
	display: inline-block;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	padding: 0;
	width: 20px;
	height: 20px;
}

@media (max-width: 1100px) {
	/* add static arrow to bottom of site */
	/*body.home:after {*/
	#main-content > #register-cta-container.stuck-register-cta:after {
		display: none;
	}
}

/* Alt CTA Link */
.alt-cta-link.register-cta {
	margin-left: 15%;
    margin-right: 15%;
}

.alt-cta-link.register-cta > .elementor-widget-container {
	margin-left: 0px;
	margin-right: 0px;
}

.alt-cta-link-2.register-cta {
	margin-left: 30px;
    margin-right: 30px;
}

.alt-cta-link-2.register-cta.elementor-widget-text-editor .elementor-widget-container a {
	line-height: 28px;
}

.alt-cta-link.register-cta.elementor-widget-text-editor .elementor-widget-container a::after,
.alt-cta-link-2.register-cta.elementor-widget-text-editor .elementor-widget-container a::after {
	right: 0px;
	top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

@media (max-width: 767px) {
	.alt-cta-link.register-cta {
		margin-left: 30px;
		margin-right: 30px;
	}
	
	.alt-cta-link.register-cta.elementor-widget-text-editor .elementor-widget-container a::after,
	.alt-cta-link-2.register-cta.elementor-widget-text-editor .elementor-widget-container a::after {
		top: 50%;
    	-webkit-transform: translateY(-50%);
    	    -ms-transform: translateY(-50%);
    	        transform: translateY(-50%);
	}    
}
/* END Register / Buy Tickets CTA */

/* START Accordion */
.elementor-accordion .elementor-accordion-item:first-child {
	display: none;	
}

#main-content .elementor-accordion .elementor-accordion-item section.elementor-section:not(.elementor-section-full_width):not(.fullwidth-content-section):not(.intro-section-inner-section) .elementor-container {
	margin-left: 0px;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon > span {
	margin-top: -2px;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon > span:after {
	content: '';
	border: solid #fff;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 6px;
	-ms-transform: rotate(45deg);
	    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon > .elementor-accordion-icon-opened:after {
	-ms-transform: rotate(-135deg);
	    transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	margin-top: 14px;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title {
	padding: 17px 0px 20px 0px;
}

.faq-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
	padding: 27px 0px 30px 0px;
}

/*.elementor-accordion .elementor-accordion-item:not(:last-child)*/
.elementor-accordion .elementor-accordion-item {
    border-bottom: 1px solid #fff !important;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {	
    font-family: 'UntitledSans';
    font-size: 28px;
    font-weight: normal;
	display: block;
    padding-right: 30px;
}

.faq-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 34px;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-content {
	padding-left: 0px;
	padding-top: 0px;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-content .elementor-image-box-description,
.elementor-accordion .elementor-accordion-item .elementor-tab-content {
	font-size: 22px;
	line-height: 36px;
	padding-bottom: 20px;
}

.faq-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content,
.faq-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content p {
	font-size: 18px;
	line-height: 28px;
}

/*.elementor-accordion .elementor-accordion-item .elementor-tab-content a {
	border-bottom: 1px solid #fff;
}*/

/*.elementor-accordion .elementor-accordion-item .elementor-tab-content a:hover,
.elementor-accordion .elementor-accordion-item .elementor-tab-content a:focus {
	border-bottom: none;
}*/

@media (max-width: 767px) {
	.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title,
	.faq-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {	
		font-size: 18px;
		line-height: 28px;
	}
	
	.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon > span {
		margin-top: 3px;
	}
	
	.elementor-accordion .elementor-accordion-item .elementor-tab-content .elementor-image-box-wrapper .elementor-image-box-img img {
		max-width: 55px;
	}
	
	.elementor-accordion .elementor-accordion-item .elementor-tab-content {
		font-size: 16px;
		line-height: 26px;
	}
	
	.elementor-accordion .elementor-accordion-item .elementor-tab-content .elementor-image-box-description {
		font-size: 14px;
		line-height: 24px;
	}
	
	.faq-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
		padding: 17px 0px 20px 0px;
	}
}
/* END Accordion */

/* START Tabs */
/* spacing all columns equal height */
.tabs-tickets.elementor-widget-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-box-flex: 1;	
	    -ms-flex: 1;	
	        flex: 1;
}

.tabs-tickets.elementor-widget-tabs .elementor-tabs {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.tabs-tickets.elementor-widget-tabs .elementor-tabs-content-wrapper {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
/* end */

.tabs-tickets.elementor-widget-tabs .elementor-widget-container {
	width: 100%;
}

.tabs-tickets.elementor-widget-tabs .elementor-tabs-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    text-align: center;
}

.tabs-tickets.elementor-widget-tabs .elementor-tab-title,
.tabs-tickets.elementor-widget-tabs .elementor-tab-title.elementor-active {
	color: #000;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 2px;
    font-weight: 600;
	background-color: #fff;
	width: 50%;
	padding: 20px 5px; 
}

.tabs-tickets.elementor-widget-tabs .elementor-tab-mobile-title {
	display: none;
}

/*.tabs-tickets.elementor-widget-tabs .elementor-tabs,
.tabs-tickets.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper {
	height: 100%;
}*/

.tabs-tickets.elementor-widget-tabs .elementor-tab-content section > .elementor-container > .elementor-column > .elementor-widget-wrap > div.elementor-element:last-child {
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.tabs-tickets.elementor-widget-tabs .elementor-tabs,
.tabs-tickets.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper {
		height: auto;
	}
}

/* reset padding for fullwidth details slide-in */
.tabs-tickets.elementor-widget-tabs .elementor-tab-content {
	padding: 20px 0px 0px;
}

.tabs-tickets .elementor-tab-content .elementor-element.elementor-widget {
    padding-left: 20px;
    padding-right: 20px;
}
/* end */

/* column height */
.tabs-tickets.elementor-widget-tabs .elementor-tab-content,
.tabs-tickets.elementor-widget-tabs .elementor-tab-content > .elementor,
.tabs-tickets.elementor-widget-tabs .elementor-tab-content > .elementor > .elementor-section-wrap,
.tabs-tickets.elementor-widget-tabs .elementor-tab-content > .elementor > .elementor-section-wrap > section,
.tabs-tickets.elementor-widget-tabs .elementor-tab-content > .elementor > .elementor-section-wrap > section > .elementor-container {
	height: 100%;
}

.tabs-tickets.elementor-widget-tabs .elementor-tab-content section > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding-bottom: 110px;
	margin-bottom: 0;
}

.tabs-tickets.elementor-widget-tabs .outlined-button-alt {
	position: absolute;
	bottom: 40px;
}

@media (max-width: 950px) {
	.tabs-tickets.elementor-widget-tabs .outlined-button-alt {
		bottom: 0px;
	}
}

@media (max-width: 850px) {
	.tabs-tickets.elementor-widget-tabs .elementor-tabs,
	.tabs-tickets.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper {
		height: auto;
	}
}

@media (max-width: 767px) {
	.tabs-tickets.elementor-widget-tabs .elementor-tab-content section > .elementor-container > .elementor-column > .elementor-widget-wrap {
		padding-bottom: 0px;
	}
	
	.tabs-tickets.elementor-widget-tabs .outlined-button-alt {
		position: relative;
	}
}
/* end */

.tabs-tickets.elementor-widget-tabs .elementor-tab-title:last-child,
.tabs-tickets.elementor-widget-tabs .elementor-tab-title.elementor-active:last-child,
.tabs-tickets.elementor-widget-tabs .elementor-tab-content:last-child {
	background-color: #9EBED1 !important;
}

.tabs-tickets.elementor-widget-tabs .ticket-title,
.tabs-tickets.elementor-widget-tabs .ticket-title p,
.single-ticket .ticket-title,
.single-ticket .ticket-title p {
	font-size:  24px;
	line-height: 34px;
	font-weight: 600;
}

.tabs-tickets.elementor-widget-tabs .ticket-desc,
.tabs-tickets.elementor-widget-tabs .ticket-desc p,
.single-ticket .ticket-desc,
.single-ticket .ticket-desc p {
	font-size:  18px;
	line-height: 28px;
	font-weight: 400;
}

/* detail plus-minus link */
.ticket-details-link div,
.tabs-tickets.elementor-widget-tabs p.ticket-details-link,
.ticket-details-content.elementor-widget p.ticket-details-link {
	font-size: 10px;
	line-height: 30px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
}

.ticket-details-link div:after,
p.ticket-details-link:after {
	content: '';
    background: -o-linear-gradient(#000,#000), -o-linear-gradient(#000,#000);
    background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000)), -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
    background: linear-gradient(#000,#000), linear-gradient(#000,#000);
    background-position: center;
    background-size: 50% 1px,1px 50%;
    background-repeat: no-repeat;
    position: absolute;
    width: 35px;
    height: 35px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.ticket-details-content p.ticket-details-link:after {
    background: -o-linear-gradient(#000,#000);
    background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
    background: linear-gradient(#000,#000);
    background-position: center;
    background-size: 50% 1px;
    background-repeat: no-repeat;
    top: 16px;
}

.ticket-details-link div:hover,
.tabs-tickets.elementor-widget-tabs p.ticket-details-link:hover,
.ticket-details-content.elementor-widget p.ticket-details-link:hover {
	cursor: pointer;
}
/* end */

/* pricing-ages */
.price-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.price-row:first-child {
	padding-bottom: 5px;
}

.ticket-pricing-table div.ages {
    font-size: 14px;
	line-height: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}

.ticket-pricing-table div.price {
    font-size: 14px;
	line-height: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}

.ticket-pricing-table div.ages span:first-child {
    font-size: 20px;
	line-height: 40px;
    width: 66px;
    font-weight: 600;
}

.ticket-pricing-table .price span:last-child {
    font-size: 20px;
	line-height: 40px;
    font-weight: 600;
    width: 50px;
    text-align: right;
}

.ticket-pricing-table .children-price {
	font-size: 14px;
    line-height: 14px;
	padding-top: 10px;
}

.ticket-pricing-table .sunset-price {
	font-size: 14px;
    line-height: 24px;
	margin-top: 50px;
    position: relative;
    padding-left: 35px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;

}

.ticket-pricing-table .sunset-price:before {
	content:'';
	background-image: url('/wp-content/uploads/2021/09/SunsetIcon-48.png');
	width: 24px;
    height: 19px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width: 1060px) {
	.ticket-pricing-table div.ages {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.ticket-pricing-table div.price {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.ticket-pricing-table .children-price {
		padding-top: 10px;
	}
}
/* end */

.single-ticket .ticket-pricing-table {
	padding-bottom: 50px;
}

.tabs-tickets.elementor-widget-tabs .ticket-pricing-table table,
.single-ticket .ticket-pricing-table table {
	width: 100%;
}

.tabs-tickets.elementor-widget-tabs .ticket-pricing-table td,
.single-ticket .ticket-pricing-table td {
	font-size: 24px;
	font-weight: 600;
}

/* age and text */
.tabs-tickets.elementor-widget-tabs .ticket-pricing-table tr td:nth-child(2),
.single-ticket .ticket-pricing-table tr td:nth-child(2) {
	font-size:  14px;
	font-weight: 400;
}

/*text*/
.tabs-tickets.elementor-widget-tabs .ticket-pricing-table tr td:nth-child(3),
.single-ticket .ticket-pricing-table tr td:nth-child(3) {
	text-align: right;
	font-size:  14px;
	font-weight: 400;
}

/*price*/
.tabs-tickets.elementor-widget-tabs .ticket-pricing-table tr td:nth-child(4), .single-ticket .ticket-pricing-table tr td:nth-child(4) {
    text-align: right;
    width: 60px;
}

.tabs-tickets.elementor-widget-tabs .outlined-button-alt .elementor-button,
.single-ticket .outlined-button-alt .elementor-button {
	width: 100%;
}

.tabs-tickets.elementor-widget-tabs .elementor-tab-content:last-child .outlined-button-alt .elementor-button,
.single-ticket .elementor-tab-content:last-child .outlined-button-alt .elementor-button {
	background-color: #9EBED1;
}

.tabs-tickets.elementor-widget-tabs .elementor-tab-content:last-child .outlined-button-alt .elementor-button:hover,
.single-ticket .elementor-tab-content:last-child .outlined-button-alt .elementor-button:hover {
	background-color: #000;
}

.tabs-tickets.elementor-widget-tabs .elementor-tab-content:last-child .outlined-button-alt .elementor-button:hover span,
.single-ticket .elementor-tab-content:last-child .outlined-button-alt .elementor-button:hover span {
	color: #9EBED1;
}

/* ticket details */
.ticket-details-link div {
	color: #000;
}

.tabs-tickets.elementor-widget-tabs .elementor-tab-content:last-child .ticket-details-content {
	background-color: #9EBED1;
}

.ticket-details-content.elementor-widget {
	padding: 10px 0px 0px;
    max-height: 0;
    color: #000;
	top: 100%;
   	bottom: 0px;
    overflow: hidden;
    position: absolute;
	background-color: #fff;
    z-index: 2;
    border-top: 1px solid;
	border-color: transparent;
    height: 100%;
    margin-bottom: 0px !important;
    /*right: -100%;*/
    /*-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);*/
    -webkit-transition: max-height 1s ease-out, border-color 1s ease-out, top 1s ease-out;
    -o-transition: max-height 1s ease-out, border-color 1s ease-out, top 1s ease-out;
    transition: max-height 1s ease-out, border-color 1s ease-out, top 1s ease-out;
}

.ticket-details-content.fs-active-details {
	max-height: 600px;
	top: 40px; /* 50px */
	border-color: #000;
	-webkit-transition: max-height 1s ease-out, border-color 1s ease-out, top 1s ease-out;
	-o-transition: max-height 1s ease-out, border-color 1s ease-out, top 1s ease-out;
	transition: max-height 1s ease-out, border-color 1s ease-out, top 1s ease-out;
}

.ticket-details-content.elementor-widget p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px;
}

.ticket-details-content .ticket-details-link:after {
	content: '';
    background: -o-linear-gradient(#000,#000);
    background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
    background: linear-gradient(#000,#000);
    background-position: center;
    background-size: 50% 1px;
    background-repeat: no-repeat;
    position: absolute;
    width: 35px;
    height: 35px;
    top: 0px;
}

@media (max-width: 1350px) {
	.ticket-details-content.elementor-widget p {
		font-size: 16px;
		line-height: 24px;
	}
}

@media (max-width: 950px){		
	.ticket-details-content.elementor-widget p {
    	font-size: 18px;
    	line-height: 28px;
	}
}

@media (max-width: 767px) {	
	.tabs-tickets.elementor-widget-tabs .ticket-title,
	.tabs-tickets.elementor-widget-tabs .ticket-title p {
		font-size:  20px;
	}
	
	.tabs-tickets.elementor-widget-tabs .ticket-desc,
	.tabs-tickets.elementor-widget-tabs .ticket-desc p {
		font-size:  16px;
		line-height: 26px;
	}
	
	
	.single-ticket .ticket-pricing-table td {
		line-height: 35px;
	}
	
	.tabs-tickets.elementor-widget-tabs .ticket-pricing-table tr td:nth-child(2) {
		font-size:  12px;
	}
	
	.ticket-details-content.elementor-widget p {
		font-size: 16px;
		line-height: 24px;
	}
}

@media (max-width: 400px) {
	.ticket-details-content.elementor-widget p {
		font-size: 16px;
		line-height: 22px;
	}
}

/* NYC link */
.nyc-ticket-link.elementor-widget {
	text-align: center;
	position: absolute;
    bottom: 0;
}

#main-content .nyc-ticket-link.plain-links a {
	font-size: 20px;
    line-height: 30px;
    text-align: center;
	background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

@media (max-width: 767px) {
	#main-content .nyc-ticket-link.plain-links a {
		font-size: 18px;
		line-height: 28px;
	}
}
/* END Tabs */

/* START Gravity Forms */
.elementor-popup-modal .gform_wrapper {
	margin-top: 0px;
	margin-bottom: 0px;
}

.elementor-popup-modal .gform_wrapper .gform_footer {
	padding-top: 0px;
}

.elementor .gform_wrapper a {
	text-decoration: underline;
}

.elementor .gform_wrapper a:focus {
	font-weight: bold;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
	outline: unset !important;
	border: 1px solid #fff !important;
}

.gform_wrapper .gform_body .gfield_checkbox li input[type=checkbox]:focus + label {
	font-weight: bold;
}

.gform_wrapper .top_label .gfield_label {
	font-size: 16px;
	font-family: "UntitledSans", Sans-serif;
	font-weight: 500;
	position: absolute;
	bottom: -30px;
}

.gform_wrapper li .gfield_required {
	color: #fff;
}

.gform_wrapper .ginput_container {
	padding-top: 50px;
}

.gform_wrapper ul li:nth-child(1) .ginput_container,
.gform_wrapper ul li:nth-child(2) .ginput_container {
	padding-top: 0px;
}

.gform_wrapper .top_label li.gfield:not(.gfield_visibility_hidden):not(.gf_invisible) {
	position: relative;
}

.gform_wrapper.gf_browser_chrome .ginput_container_address .address_country {
	width: 100%;
	padding-right: 0px;
}

.gform_wrapper li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_container_select select,
.gform_wrapper .ginput_container_address select {
	border: 1px solid transparent;
	background-color: transparent;
	border-bottom: 1px solid #fff;
	padding-left: 0px;
	font-family: "UntitledSans", Sans-serif;
	font-size: 24px;
	color: #fff;
}

.gform_wrapper .ginput_container_select select,
.gform_wrapper .ginput_container_address select {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	border-bottom: 0px solid;
}

.gform_wrapper .ginput_container_select select option,
.gform_wrapper .ginput_container_address select option,
.gform_wrapper select option {
	color: #000;
}

.gform_wrapper ::-webkit-input-placeholder {
	color: #fff;
	font-family: "UntitledSans", Sans-serif;
	font-size: 24px;
	opacity: .6;
}

.gform_wrapper ::-moz-placeholder {
	color: #fff;
	font-family: "UntitledSans", Sans-serif;
	font-size: 24px;
	opacity: .6;
}

.gform_wrapper :-ms-input-placeholder {
	color: #fff;
	font-family: "UntitledSans", Sans-serif;
	font-size: 24px;
	opacity: .6;
}

.gform_wrapper ::-ms-input-placeholder {
	color: #fff;
	font-family: "UntitledSans", Sans-serif;
	font-size: 24px;
	opacity: .6;
}

.gform_wrapper .ginput_container_select select,
.gform_wrapper .ginput_container_address select,
.gform_wrapper ::placeholder {
	color: #fff;
	font-family: "UntitledSans", Sans-serif;
	font-size: 24px;
	opacity: .6;
}

.gform_wrapper.gf_browser_chrome .ginput_container_select select,
.gform_wrapper.gf_browser_chrome .ginput_container_address select {
	padding-left: 0px;
}

.gform_wrapper .ginput_container_address .address_country select {
	margin: 0px !important;
	padding: 5px 0px;
}

.gform_wrapper .ginput_complex span.address_country,
.gform_wrapper .ginput_container.ginput_container_select {
	border-bottom: 1px solid #fff;
}

.gform_wrapper .ginput_container_select:after,
.gform_wrapper .ginput_container_address .address_country:after {
	border: solid #fff;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 10px;
	height: 10px;
	content: '';
	position: absolute;
	right: 13%;
	bottom: 15px;
}

.gform_wrapper .ginput_container_address .address_country:after {
	right: 15px;
}

.gform_wrapper.gf_browser_chrome form .ginput_complex .ginput_right select, 
.gform_wrapper.gf_browser_chrome form .ginput_complex select {
	text-indent: 0px;
}

.gform_wrapper .ginput_container_textarea textarea {
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #fff;
	padding: 2px 4px;
	padding-left: 0px;
	line-height: 30px;
	font-family: "UntitledSans", Sans-serif;
	color: #fff;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container_textarea textarea, 
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container_textarea textarea {
	width: 100%;
}

.gform_wrapper .ginput_container_textarea textarea.small {
	height: 42px;
}

.gform_wrapper .top_label .textarea-field  .gfield_label {
	bottom: -22px;
}

.gform_wrapper .gform_body .top_label li.gfield.gf_left_half, 
.gform_wrapper .gform_body .top_label li.gfield.gf_right_half {
	width: 50%;
	padding-right: 5%;
}

.gform_wrapper .gform_body .top_label li.gfield.gf_right_half {
	padding-right: 0px;
	padding-left: 5%;
}

.gform_wrapper .gform_body .gfield_checkbox li label {
	font-size: 16px;
	font-family: "UntitledSans", Sans-serif;
	max-width: 400px;
}

.gform_wrapper .gform_body .gfield_checkbox li input[type=checkbox] {
	vertical-align: top;
	-webkit-appearance: none;
	border: 1px solid rgba(255,255,255,.6);
	height: 20px;
	width: 20px;
	border-radius: 5px;
}

.gform_wrapper li.gfield.bottom-checkbox .ginput_container {
	padding-top: 0px;
}

.gform_wrapper .gform_body .gfield_checkbox li input[type=checkbox]:checked + label:before {
	content: '';
	position: absolute;
	left: 6px;
	top: 11px;
	width: 11px;
	height: 17px;
	background: url(/wp-content/uploads/2021/04/Selected-CheckBox-CheckMark.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.gform_wrapper .gform_confirmation_message {
	margin-top: 80px;
	padding-bottom: 30px;
	text-align: center;
	border: 1px solid #fff;
	padding-top: 30px;
}

/* submit button */
.gform_wrapper form .gform_footer input.button, 
.gform_wrapper form .gform_footer input[type=submit] {
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 23px;
	color: #fff;
	font-size: 20px;
	line-height: 20px;
	font-family: "UntitledSans", Sans-serif;
	padding: 9px 35px 10px 35px;
	margin-top: 30px;
	width: auto;
}

.gform_wrapper form .gform_footer input[type=submit]:hover,
.gform_wrapper form .gform_footer input[type=submit]:focus {
	background-color: #fff;
	color: #000;
	cursor: pointer;
}
/* end */

/* validation errors */
.gform_wrapper div.gform_validation_errors.validation_error {
	border: 0px solid;
}

.gform_wrapper form div.validation_error,
.gform_wrapper .gform_validation_errors>h2.hide_summary {
	color: #fff;
	font-family: "UntitledSans", Sans-serif;
	font-size: 20px;
	text-align: left;
	text-transform: inherit;
    letter-spacing: 0px;
	font-style: italic;
	width: 47%;
}

.elementor-popup-modal .gform_wrapper form div.validation_error, 
.elementor-popup-modal .gform_wrapper .gform_validation_errors>h2.hide_summary {
	width: 100%;
}

.gform_wrapper .gform_validation_errors>h2.hide_summary:before {
	content: '';
	display: none;
}

.gform_wrapper form .gfield_description.validation_message {
	color: #fff;
	font-family: "UntitledSans", Sans-serif;
	font-size: 16px;
	font-style: italic;
	position: absolute;
	bottom: -35px;
	text-align: right;
	right: 5%;
}

.gform_wrapper form .gfield_error.gf_right_half .gfield_description.validation_message {
	right: -17px;
}

.gform_wrapper form .gfield_error .ginput_container_checkbox + .gfield_description.validation_message {
	bottom: -35px;
	left: 27px;
	text-align: left;
}

.gform_wrapper form .gfield_error .ginput_container_textarea + .gfield_description.validation_message {
	bottom: -21px;
}

.gform_wrapper form li.gfield.gfield_error,
.gform_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none;
	border: none;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.gform_wrapper form .gfield_error .gfield_label,
#main-content .gform_wrapper form .gfield_error a,
.gform_wrapper form li.gfield_error .gfield_required,
.gform_wrapper form li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper form li.gfield_error ul.gfield_checkbox,
.gform_wrapper form li.gfield_error ul.gfield_radio {
	color: #fff;
}

.gform_wrapper form li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper form li.gfield_error textarea,
.gform_wrapper form li.gfield_error select {
	border-color: transparent;
	border-bottom-color: #ffffff;
}

/* dark version */
.gf-dark .gform_wrapper li .gfield_required,
.gf-dark .gform_wrapper li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gf-dark .gform_wrapper .ginput_container_select select,
.gf-dark .gform_wrapper .ginput_container_address select,
.gf-dark .gform_wrapper .top_label .gfield_label,
.gf-dark .gform_wrapper li .gfield_checkbox {
	color: #000;
}

.gf-dark .gform_wrapper li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gf-dark .gform_wrapper .ginput_container_select select,
.gf-dark .gform_wrapper .ginput_container_address select {
	border-bottom: 1px solid #000;
}

.gf-dark .gform_wrapper .gform_body .gfield_checkbox li input[type=checkbox] {
	border: 1px solid rgba(0,0,0,.6);
}

.gf-dark .gform_wrapper form .gform_footer input.button, 
.gf-dark .gform_wrapper form .gform_footer input[type=submit] {
	border: 1px solid #000;
	color: #000;
}

.gf-dark .gform_wrapper form .gform_footer input[type=submit]:hover,
.gf-dark .gform_wrapper form .gform_footer input[type=submit]:focus {
	background-color: #000;
	color: #fff;
}

.gf-dark .gform_wrapper li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gf-dark .gform_wrapper .ginput_container_select select, 
.gf-dark .gform_wrapper .ginput_container_address select, 
.gf-dark .gform_wrapper ::placeholder {
	font-size: 20px;
}

.gf-dark .gform_wrapper ::-webkit-input-placeholder {
	color: #000;
	opacity: .6;
	font-size: 20px;
}

.gf-dark .gform_wrapper ::-moz-placeholder {
	color: #000;
	opacity: .6;
	font-size: 20px;
}

.gf-dark .gform_wrapper :-ms-input-placeholder {
	color: #000;
	opacity: .6;
	font-size: 20px;
}

.gf-dark .gform_wrapper ::-ms-input-placeholder {
	color: #000;
	opacity: .6;
	font-size: 20px;
}

.gf-dark .gform_wrapper .ginput_container_select select,
.gf-dark .gform_wrapper .ginput_container_address select,
.gf-dark .gform_wrapper ::placeholder {
	color: #000;
	opacity: .6;
	font-size: 20px;
}

.gf-dark .gform_wrapper .ginput_complex span.address_country,
.gf-dark .gform_wrapper .ginput_container.ginput_container_select {
	border-bottom: 1px solid #000;
}

.gf-dark .gform_wrapper .ginput_container_select:after,
.gf-dark .gform_wrapper .ginput_container_address .address_country:after {
	border: solid #000;
	border-width: 0 1px 1px 0;
}

.gf-dark .gform_wrapper .ginput_container_textarea textarea {
	border-bottom: 1px solid #000;
}

.gf-dark .gform_wrapper .gform_confirmation_message {
	border: 1px solid #000;
}

@media (max-width: 767px) {
	.gf-dark .gform_wrapper li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.gf-dark .gform_wrapper .ginput_container_select select, 
	.gf-dark .gform_wrapper .ginput_container_address select, 
	.gf-dark .gform_wrapper ::placeholder {
		font-size: 16px;
	}

	.gf-dark .gform_wrapper ::-webkit-input-placeholder {
		font-size: 16px;
	}

	.gf-dark .gform_wrapper ::-moz-placeholder {
		font-size: 16px;
	}

	.gf-dark .gform_wrapper :-ms-input-placeholder {
		font-size: 16px;
	}

	.gf-dark .gform_wrapper ::-ms-input-placeholder {
		font-size: 16px;
	}

	.gf-dark .gform_wrapper .ginput_container_select select,
	.gf-dark .gform_wrapper .ginput_container_address select,
	.gf-dark .gform_wrapper ::placeholder {
		font-size: 16px;
	}
	
	.gf-dark .gform_wrapper .top_label .gfield_label {
	    bottom: -20px;
	}
	
	.gf-dark .gform_wrapper .ginput_container, 
	.gf-dark .gform_wrapper ul li:nth-child(2) .ginput_container {
    padding-top: 20px;
	}
}

/* dark version - validation */
.gf-dark .gform_wrapper form div.validation_error,
.gf-dark .gform_wrapper .gform_validation_errors>h2.hide_summary,
.gf-dark .gform_wrapper form .gfield_description.validation_message,
.gf-dark .gform_wrapper form .gfield_error .gfield_label,
#main-content .gf-dark .gform_wrapper form .gfield_error a,
.gf-dark .gform_wrapper form li.gfield_error .gfield_required,
.gf-dark .gform_wrapper form li.gfield_error div.ginput_complex.ginput_container label,
.gf-dark .gform_wrapper form li.gfield_error ul.gfield_checkbox,
.gf-dark .gform_wrapper form li.gfield_error ul.gfield_radio {
	color: #000;
}

.gf-dark .gform_wrapper form li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gf-dark .gform_wrapper form li.gfield_error textarea,
.gf-dark .gform_wrapper form li.gfield_error select {
	border-color: transparent;
	border-bottom-color: #000;
}
/* end */

@media only screen and (min-width: 767px) {
	.gform_wrapper.gform_validation_error form .top_label li.gfield.gfield_error.gf_left_half {
		padding-right: 5%;
	}
	
	.gform_wrapper form .top_label li.gfield.gfield_error.gf_left_half {
		margin-right: 0;
	}
	
	.gform_wrapper.gform_validation_error form .top_label li.gfield.gfield_error.gf_left_half,
	.gform_wrapper.gform_validation_error form .top_label li.gfield.gfield_error.gf_right_half {
		max-width: unset;
	}
}

@media (max-width: 767px) {
	.gform_wrapper .gform_body .top_label li.gfield.gf_left_half, 
	.gform_wrapper .gform_body .top_label li.gfield.gf_right_half {
		width: 100%;
		padding-right: 0px;
	}

	.gform_wrapper .gform_body .top_label li.gfield.gf_right_half {
		padding-left: 0px;
	}
	
	.gform_wrapper ::-webkit-input-placeholder {
		font-size: 16px;
	}
	
	.gform_wrapper ::-moz-placeholder {
		font-size: 16px;
	}
	
	.gform_wrapper :-ms-input-placeholder {
		font-size: 16px;
	}
	
	.gform_wrapper ::-ms-input-placeholder {
		font-size: 16px;
	}
	
	.gform_wrapper li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.gform_wrapper .ginput_container_select select,
	.gform_wrapper .ginput_container_address select,
	.gform_wrapper ::placeholder {
		font-size: 16px;
	}
	
	
	.gform_wrapper .top_label .gfield_label,
	.gform_wrapper .gform_body .gfield_checkbox li label {
		font-size: 12px;
	}
	
	.gform_wrapper .ginput_container,
	.gform_wrapper ul li:nth-child(2) .ginput_container {
		padding-top: 30px;
	}
	
	.gform_wrapper ul li:nth-child(1) .ginput_container {
		padding-top: 0px;
	}
	
	.gform_wrapper .ginput_container_select:after,
	.gform_wrapper .ginput_container_address .address_country:after {
		right: 15px;
	}

	.gform_wrapper form .gform_footer input.button, 
	.gform_wrapper form .gform_footer input[type=submit] {
		padding: 9px 35px 10px 35px;
		line-height: 1 !important;
	}
	
	.gform_wrapper form div.validation_error {
		font-size: 12px;
		line-height: 20px;
		padding: 10px 0;
	}
	
	.gform_wrapper form div.validation_error,
	.gform_wrapper .gform_validation_errors>h2.hide_summary {
		width: 100%;
		font-size: 18px;
	}
	
	.gform_wrapper.gform_validation_error form .top_label li.gfield.gfield_error.gf_left_half,
	.gform_wrapper.gform_validation_error form .top_label li.gfield.gfield_error.gf_right_half {
		max-width: 100%;
	}
	
	.gform_wrapper form .gfield_description.validation_message {
		font-size: 12px;
		right: -15px;
	}
	
	.gform_wrapper .gform_body .gfield_checkbox li label {
		font-size: 12px;
		line-height: 20px;
	}
}
/* END Gravity Forms */

/* START Fading Images / Dynamic Intro Text */
.fading-images {
	position:relative;
	height: 100vh;
}

.elementor .fading-images img {
	height: 100vh;
	width: 100%;
	max-width: unset;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	-webkit-animation-name: multiple-image-crossfade;
	animation-name: multiple-image-crossfade;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 12s !important;
	animation-duration: 12s !important;
}

@-webkit-keyframes multiple-image-crossfade {
	0% {
		opacity:1;
	}
	18.75% {
		opacity:1;
	}
	25% {
		opacity:0;
	}
	93.75% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

@keyframes multiple-image-crossfade {
	0% {
		opacity:1;
	}
	18.75% {
		opacity:1;
	}
	25% {
		opacity:0;
	}
	93.75% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

.fading-images img:nth-of-type(1) {
	-webkit-animation-delay: -9s;
	animation-delay: -9s;
}
.fading-images img:nth-of-type(2) {
	-webkit-animation-delay: -6s;
	animation-delay: -6s;
}
.fading-images img:nth-of-type(3) {
	-webkit-animation-delay: -3s;
	animation-delay: -3s;
}
.fading-images img:nth-of-type(4) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

/* Dynamic Intro Text */
.intro-text-heading {
	position: relative;
}

.elementor .intro-text-heading .dynamic-intro-text {
	opacity: 0;
	position: absolute;
	-webkit-animation-name: text-fadeIn;
	animation-name: text-fadeIn;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 12s;
	animation-duration: 12s;
}

@-webkit-keyframes text-fadeIn {
	0% {
		opacity:1;
	}
	18.75% {
		opacity:1;
	}
	25% {
		opacity:0;
	}
	93.75% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

@keyframes text-fadeIn {
	0% {
		opacity:1;
	}
	18.75% {
		opacity:1;
	}
	25% {
		opacity:0;
	}
	93.75% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

.elementor .intro-text-heading .dynamic-intro-text:nth-of-type(1) {
	-webkit-animation-delay: -9s;
	animation-delay: -9s;
}
.elementor .intro-text-heading .dynamic-intro-text:nth-of-type(2) {
	-webkit-animation-delay: -6s;
	animation-delay: -6s;
}
.elementor .intro-text-heading .dynamic-intro-text:nth-of-type(3) {
	-webkit-animation-delay: -3s;
	animation-delay: -3s;
}
.elementor .intro-text-heading .dynamic-intro-text:nth-of-type(4) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}
/* END Fading Images / Dynamic Intro Text */

/* START Review Posts */
.elementor-widget-posts .elementor-pagination span,
.elementor-widget-posts .elementor-pagination a {
	font-size: 14px;
    font-family: "UntitledSans", Sans-serif;
}

.page-numbers.prev,
.page-numbers.next {
	position: relative;
}

.page-numbers.prev {
	margin-right: 60px !important;
}

.page-numbers.next {
	margin-right: 60px;
}

a.page-numbers.prev:hover,
a.page-numbers.next:hover {
	cursor: pointer;
}

.page-numbers.prev:after,
.page-numbers.next:after {
	content: '';
    width: 20px;
    height: 20px;
    background: -o-linear-gradient(#fff,#fff) bottom right/9px 1px, -o-linear-gradient(#fff,#fff) bottom right/1px 9px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#fff,#fff) bottom right/9px 1px, linear-gradient(#fff,#fff) bottom right/1px 9px, linear-gradient( to top right, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background-repeat: no-repeat;
	background-color: transparent !important;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0px;
	top: -1px;
    position: absolute;
    opacity: 1;
    right: -38px;
    -webkit-transition: width .4s, height .4s, top .4s, right .4s;
    -o-transition: width .4s, height .4s, top .4s, right .4s;
    transition: width .4s, height .4s, top .4s, right .4s;
}

.page-numbers.prev:hover:after,
.page-numbers.next:hover:after,
.page-numbers.prev:focus:after,
.page-numbers.next:focus:after {
	width: 30px;
    height: 30px;
	top: -6px;
	right: -51px;
	-webkit-transition: width .4s, height .4s, top .4s, right .4s;
	-o-transition: width .4s, height .4s, top .4s, right .4s;
	transition: width .4s, height .4s, top .4s, right .4s;
}

.page-numbers.prev:hover:after,
.page-numbers.prev:focus:after {
	right: -38px;
}

.page-numbers.prev:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
/* END Review Posts */

/* START Icon/Image Box */
.elementor-icon-box-wrapper {
	padding-right: 70px;
}

.elementor-image-box-wrapper .elementor-image-box-img img {
	max-width: 75px;
	max-height: 80px;
}

.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
	font-family: "UntitledSans", Sans-serif;
	font-weight: 400;
}

.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
	font-weight: 600;
}

@media only screen and (max-width: 767px) {
	.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title,
	.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
		font-size: 20px;
		line-height: 30px;
	}
	
	/* image on left */
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper .elementor-image-box-img {
		padding-bottom: 10px;
	}
}
/* END Icon/Image Box */

/* START Brand Video Popup */
#elementor-popup-modal-4573 {
	z-index: 10000;
}

#elementor-popup-modal-4573 .dialog-close-button i:before {
    content: "Close";
    font-family: 'UntitledSans';
    font-size: 18px;
    padding-right: 8px;
}

#elementor-popup-modal-4573 .dialog-close-button i:after {
	content: "\e87f";
    font-size: 14px;
    vertical-align: middle;
}

#brand-video {
	/*bottom: 190px;
	margin-left: calc(885px * .2);*/
	/*top: 50%;*/
    left: calc((885px * .2) + 30px);
	bottom: 189px;
	/*	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);*/
		-webkit-transform: none;
	-ms-transform: none;
	transform: none;
    margin-left: 0px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content; 
}

#brand-video .elementor-widget-container p {
	font-size: 20px;
	line-height: 20px;
	font-family: "UntitledSans", Sans-serif;
	background-color: rgba(0,0,0,.3);
    color: #fff;
    border-radius: 23px;
    position: relative;
    padding: 9px 35px 10px 35px;
    /*margin-left: 30px;*/
	border: 1px solid #fff;
}

#brand-video .elementor-widget-container p:hover {
	cursor: pointer;
	background-color: #fff;
    color: #000;
}

@media (max-width: 1400px) {
	#brand-video {
		left: calc(12.8% + 30px);
	}
}

@media (max-width: 1024px) {
	#brand-video {
		left: calc(15.4% + 30px);
	}
}

@media (max-width: 767px) {
	#brand-video {
    left: 30px;
	bottom: 123px;
		-webkit-transform:none;
	-ms-transform: none;
	transform: none;
	}
	
	#brand-video .elementor-widget-container p {
		font-size: 15px;
		line-height: 18px;
		padding: 9px 15px 10px 15px;
	}
}
/* END Brand Video Popup */

/* START Kenzo Popup */
.popup-custom-close.dialog-type-lightbox {
	z-index: 10001;	
}

.popup-custom-close .dialog-close-button {
	right: 30px !important;
    top: 20px !important;
}

.popup-custom-close .dialog-close-button .eicon-close {
	/*border: 1px solid #fff;
    border-radius: 50px;
    background-color: #fff;
    letter-spacing: 3px;
    font-size: 14px;
    padding: 7px 18px;*/
	border: 1px solid #fff;
    border-radius: 50%;
    height: 46px;
    width: 46px;
	box-shadow: 0px 1px 5px rgb(0 0 0 / 20%);
    background-color: #fff;
}

.popup-custom-close .dialog-close-button .eicon-close:before {
    /*content: "CLOSE";
    font-family: "UntitledSans", sans-serif;
    font-size: 14px;
    color: #000;*/
	content: '';
    background: #000;
    height: 1px;
    width: 20px;
    display: block;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
	margin-top: 21px;
    margin-left: 13px;
}

.popup-custom-close .dialog-close-button .eicon-close:after {
	content: '';
    background: #000;
    height: 1px;
    width: 20px;
    display: block;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
	margin-top: -1px;
    margin-left: 13px;
}
/* END Kenzo Popup */

/* START Hub Spot GDPR Cookie Popup */
body div#hs-eu-cookie-confirmation.hs-cookie-notification-position-bottom,
body div#hs-eu-cookie-confirmation {
	background-color: #000;
	border-top: 0px;
	border-bottom: 0px;
	-webkit-box-shadow: 0 -1px 12px rgb(0 0 0 / 80%);
	box-shadow: 0 -1px 12px rgb(0 0 0 / 80%);
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
	padding: 26px 30px;
	max-width: 100%;
	background-color: #000;
	color: #fff;
	max-width: 1180px;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-eu-policy-wording,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-eu-cookie-disclaimer {
	width: 75%;
	max-width: calc(100% - 300px);
	float: left;
	color: #fff;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording {
	margin-bottom: 0px;
	padding-bottom: 15px;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-eu-policy-wording p {
	color: #fff;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a {
	color: #fff;
	text-decoration: underline !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a:hover,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a:focus {
	color: #fff;
	text-decoration: none !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
	width: 20%;
	float: right;
	margin-top: 5px !important;
	min-width: 300px;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
	border-radius: 23px !important;
	font-size: 18px !important;
	font-family: "UntitledSans", Sans-serif !important;
	padding: 7px 35px 10px 35px !important;
	width: auto !important;
	font-weight: 500 !important;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #000;
}

body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
	background-color: #000 !important;
	border-color: #fff !important;
	color: #fff;
}

@media (max-width: 767px) {
	body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-eu-policy-wording,
	body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-eu-cookie-disclaimer {
		width: 100%;
		max-width: 100%;
		float: unset;
	}

	body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
		width: 100%;
		float: unset;
		margin-top: 20px !important;
		margin: auto !important;
		text-align: center !important;
	}
}
/* END Hub Spot GDPR Cookie Popup */

/* START Custom Video Controls */
.custom-video-controls-container {
	right: 37px;
	bottom: 50px;
}

.custom-video-controls {
	position: relative;
	width: 20px;
	height: 20px;
	margin-left: auto;
	bottom: 150px;
}

.custom-video-controls:after {
	content: "";
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent !important;
	border-radius: 50%;
	border: 1px solid #fff;
	color: #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	opacity: 1 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 22px;
	height: 40px;
	width: 40px;
	bottom: -10px;
	position: absolute;
	right: -7px;
}

.custom-video-controls:hover:after {
    cursor: pointer;
}

.custom-video-controls .arrow {
	position: absolute;
	top: 0;
	-webkit-transition-property: width;
	-o-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.custom-video-controls .arrow:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	-webkit-transition-property: border, height;
	-o-transition-property: border, height;
	transition-property: border, height;
	-webkit-transition-duration: 0.25s;
	-o-transition-duration: 0.25s;
	transition-duration: 0.25s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	border-style: solid;
	border-width: 10px 20px;
	border-color: transparent transparent transparent rgba(255, 255, 255, 1);
	width: 0;
	height: 0;
}
.custom-video-controls .arrow-left {
	left: 0;
}
.custom-video-controls .arrow-left:after {
	left: 0;
}
.custom-video-controls .arrow-right {
	right: 0;
}
.custom-video-controls .arrow-right:after {
	right: -20px;
}
.custom-video-controls.active .arrow {
	width: 23%;
}
.custom-video-controls.active .arrow:after {
	border-width: 0 3px;
	height: 20px;
}

.custom-video-controls.active .arrow-right {
	right: 5px;
	width: 6px;
}

.custom-video-controls.active .arrow-right:after {
	right: -2px;
}

@media (max-width: 767px) {
	.custom-video-controls-container {
		bottom: -24px;
	}
	
	.custom-video-controls {
		/*bottom: 179px;*/
		/*bottom: 223px;*/
		bottom: 157px;
	}
}
/* END Custom Video Controls */

/* START Nav Scroll Indicator */
ul.fs-nav-scroll-indicator,
ul.fs-nav-scroll-indicator ul {
	list-style: none;
	text-align: right;
}

ul.fs-nav-scroll-indicator::before {
    content: "";
    height: calc(100% - 40px);
    width: 1px;
    background: #898989;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 0;
}

#main-content ul.fs-nav-scroll-indicator a {
	color: #898989;
	display: inline-block;
    font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	padding-right: 25px;
	position: relative;
}

#main-content ul.fs-nav-scroll-indicator >  li > a:hover,
#main-content ul.fs-nav-scroll-indicator >  li > a:focus {
	color: #ffffff;
}

#main-content ul.fs-nav-scroll-indicator ul a {
	font-family: "UntitledSans", Sans-serif !important;
    font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #898989;
}

#main-content ul.fs-nav-scroll-indicator ul a:hover,
ul.fs-nav-scroll-indicator a:hover,
#main-content ul.fs-nav-scroll-indicator ul a:focus,
ul.fs-nav-scroll-indicator a:focus {
	color: #fff;
}

ul.fs-nav-scroll-indicator a:after {
    content: '';
	background: #000;
    border: 1px solid #898989;
    width: 22px;
    height: 22px;
    display: inline-block;
    border-radius: 50%;
    margin-left: 10px;
    position: absolute;
    right: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

ul.fs-nav-scroll-indicator a:hover:after,
ul.fs-nav-scroll-indicator a:focus:after {
    border-color: #ffffff;
}

ul.fs-nav-scroll-indicator > li:not(:first-child) {
	margin-top: 40px;
}

ul.fs-nav-scroll-indicator ul a:after {
    width: 12px;
    height: 12px;
	right: -5px;
}

.elementor-widget-menu-anchor.nav-scroll-anchor div.elementor-menu-anchor::before {
	content: "";
    display: block;
    height: 120px;
    margin-top: -120px;
    padding-top: 120px;
}

@media (max-width: 767px) {
	ul.fs-nav-scroll-indicator::before {
		left: 12px;
		right: unset;
	}
	
	ul.fs-nav-scroll-indicator,
	ul.fs-nav-scroll-indicator ul {
		text-align: left;
	}
	
	ul.fs-nav-scroll-indicator li {
    	line-height: 28px;
	}
	
	ul.fs-nav-scroll-indicator > li:not(:first-child) {
    	margin-top: 18px;
	}
	
	#main-content ul.fs-nav-scroll-indicator a {
		font-size: 12px;
		line-height: 16px;
	}
	
	ul.fs-nav-scroll-indicator a:after {
    	margin-right: 10px;
		margin-left: unset;
		right: unset;
    	left: -32px;
	}
	
	ul.fs-nav-scroll-indicator ul a:after {
		right: unset;
		left: -27px;
	}
	
	#main-content ul.fs-nav-scroll-indicator ul a {
		font-size: 12px;
		line-height: 16px;
	}
}

/* END Nav Scroll Indicator */

/* START Events */
.events-listing .elementor-post .elementor-column {
	max-width: 920px;
}
.events-listing .elementor-post .elementor-column:last-child .elementor-widget-wrap {
	align-content: center;
}

@media (max-width: 1024px) {
	.events-listing .elementor-post .elementor-container {
		flex-direction: column;
	}
	.events-listing.elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: repeat(1,1fr);
	}
	.events-listing .elementor-post .elementor-column {
		width: 100%;
	}
}
@media (min-width: 1025px) {
	.events-listing.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
		max-width: 920px;
		width: 50%;
	}
	.events-listing .elementor-post .elementor-column:last-child {
		margin-left: 50px;
	}
}

.events-listing .elementor-post a.elementor-button {
	padding: 2px 0;
	position: relative;
}

.events-listing .elementor-post a.elementor-button:after {
	content: '';
	width: 20px;
	height: 20px;
	background: -o-linear-gradient(#fff,#fff) bottom right/9px 1px, -o-linear-gradient(#fff,#fff) bottom right/1px 9px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
	background: linear-gradient(#fff,#fff) bottom right/9px 1px, linear-gradient(#fff,#fff) bottom right/1px 9px, linear-gradient( to top right, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
	background-repeat: no-repeat;
	background-color: transparent !important;
		-webkit-transform: rotate(-45deg);
				-ms-transform: rotate(-45deg);
						transform: rotate(-45deg);
	margin: 0px;
	top: -1px;
	position: absolute;
	opacity: 1;
	right: -38px;
	-webkit-transition: width .4s, height .4s, top .4s, right .4s;
			 -o-transition: width .4s, height .4s, top .4s, right .4s;
					transition: width .4s, height .4s, top .4s, right .4s;
}

.events-listing .elementor-post a.elementor-button:hover:after,
.events-listing .elementor-post a.elementor-button:focus:after {
	width: 30px;
	height: 30px;
	top: -6px;
	right: -51px;
	-webkit-transition: width .4s, height .4s, top .4s, right .4s;
	-o-transition: width .4s, height .4s, top .4s, right .4s;
	transition: width .4s, height .4s, top .4s, right .4s;
}

.events-listing .ecs-load-more-button a.elementor-button-link.elementor-button {
	background: transparent;
	margin: 50px 0 !important;
}
.events-listing .ecs-load-more-button a.elementor-button-link.elementor-button span {
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.events-listing img {
	max-width: 950px;
	height:542px;
	width: 920px;
}
/* END Events */

/*********************************************************************************************************************
 *  END base.css 
 *********************************************************************************************************************/


/*********************************************************************************************************************
 *  START header.css 
 *********************************************************************************************************************/
/* top bar */
.fs-top-bar,
.fs-top-bar p {
	color: #000;
	font-size: 22px;
	line-height: 32px;
}

.fs-top-bar a {
	color: #000;
	width: calc(100%);
	background-image: -o-linear-gradient(transparent calc(100% - 1px), #000 1px);
	background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	-webkit-transition: background-size .5s;
	-o-transition: background-size .5s;
	transition: background-size .5s;
}

.fs-top-bar a:hover,
.fs-top-bar a:focus {
	background-size: 0% 100%;
}

.fs-top-bar a:focus {
	font-weight: bold;
}

/* secondary top bar */
.fs-top-bar-secondary p {
	color: #000;
	font-size: 16px;
	line-height: 26px;
}

.fs-top-bar-secondary a {
	color: #000;
	width: calc(100%);
	background-image: -o-linear-gradient(transparent calc(100% - 1px), #000 1px);
	background-image: linear-gradient(transparent calc(100% - 1px), #000 1px);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	-webkit-transition: background-size .5s;
	-o-transition: background-size .5s;
	transition: background-size .5s;
}

@media (max-width: 767px) {
	.fs-top-bar p {
		font-size: 16px;
		line-height: 24px;
	}
	
	.fs-top-bar-secondary p {
		font-size: 12px;
		line-height: 18px;
	}
}
/* end */

.elementor-location-header {
	position: absolute;
	width: 100%;
	z-index: 10000;
}

/** START - Nav Logo **/
.elementor-location-header .elementor-widget-theme-site-logo a {
	display: inline-block;
}

.elementor-location-header .elementor-widget-theme-site-logo a img {
	width: 200px;
	max-width: unset;
	-webkit-transition: width ease-in-out .3s;
	-o-transition: width ease-in-out .3s;
	transition: width ease-in-out .3s;
}

.elementor-location-header .elementor-widget-theme-site-logo a:focus {
	outline: none;
}

.elementor-location-header .elementor-widget-theme-site-logo a:focus img {
	width: 220px;
}

@media only screen and (max-width: 980px) {
	.elementor-location-header .elementor-widget-theme-site-logo a img {
		width: 145px;
	}

	.elementor-location-header .elementor-widget-theme-site-logo a:focus img {
		width: 165px;
	}
}
/** END - Nav Logo **/

/** START - Mobile Menu **/

/* START Mobile Toggle */
.elementor-location-header .elementor-widget-wrap .elementor-button-wrapper {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#menu-btn-container {
	background: transparent;
	border: 1px solid rgba(256, 256, 256, .3);
	border-radius: 50%;
	height: 46px;
	outline: none;
	padding: 0;
	position: relative;
	width: 46px;
}

#menu-btn-container div.line {
	background: #fff;
	height: 1px;
	margin: 7px auto;
	-webkit-transition: .1s ease-in-out;
	-o-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
	width: 20px;
}

#menu-btn-container .elementor-button-content-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#menu-btn-container.menu-open {
	position: relative;
}

#menu-btn-container:after,
#menu-btn-container:before {
	border: 0 solid transparent;
	border-radius: 100%;
	content: '';
	display: block !important;
	height: 46px;
	left: -1px;
	position: absolute;
	top: -1px;
	width: 46px;
}

#menu-btn-container:before {
	border: 2px solid transparent;
}

#menu-btn-container:hover:before,
#menu-btn-container:focus:before {
	border-top-color: #fff;
	border-right-color: #fff;
	border-bottom-color: #fff;
	-webkit-transition: border-right-color 0.15s linear, border-bottom-color 0.15s linear 0.15s;
	-o-transition: border-right-color 0.15s linear, border-bottom-color 0.15s linear 0.15s;
	transition: border-right-color 0.15s linear, border-bottom-color 0.15s linear 0.15s;
}

#menu-btn-container:hover:after,
#menu-btn-container:focus:after {
	border-top: 2px solid #fff;
	border-left-width: 2px;
	border-right-width: 2px;
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	-webkit-transition: -webkit-transform 0.4s linear 0s;
	transition: -webkit-transform 0.4s linear 0s;
	-o-transition: transform 0.4s linear 0s;
	transition: transform 0.4s linear 0s;
	transition: transform 0.4s linear 0s, -webkit-transform 0.4s linear 0s;
}

#menu-btn-container.menu-open {
	background: #fff;
	box-shadow: 0px 1px 5px rgb(0 0 0 / 20%);
}

#menu-btn-container.menu-open:before,
#menu-btn-container.menu-open:after {
	border-color: #fff;
}

#menu-btn-container.menu-open div.line {
	background: #000;
}

#menu-btn-container.menu-open div.line:first-child {
	margin: 0 auto;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

#menu-btn-container.menu-open div.line:nth-child(2) {
	margin: 0 auto;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
/* END Mobile Toggle */

/* START Mobile "more/less" toggle */
.more-less-title-container.elementor-widget {
	/*position: absolute;
	bottom: 0px;
	background-color: #fff;*/
    padding: 30px 0px;
    margin-bottom: 0px !important;
}

.more-less-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
	letter-spacing: 2px;
	position: relative;
}

.more-less-content.elementor-widget.fs-active-submenu .more-less-title {
	color: #000;
}

.more-less-title:hover,
.more-less-title:focus {
	cursor: pointer;
}

.more-less-title-container .more-less-title:after {
	content: '';
    background: -o-linear-gradient(#fff,#fff), -o-linear-gradient(#fff,#fff);
    background: -webkit-gradient(linear,left top, left bottom,from(#fff),to(#fff)), -webkit-gradient(linear,left top, left bottom,from(#fff),to(#fff));
    background: linear-gradient(#fff,#fff), linear-gradient(#fff,#fff);
    background-position: center;
    background-size: 50% 1px,1px 50%;
    background-repeat: no-repeat;
    position: absolute;
    width: 35px;
    height: 35px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.more-less-content .more-less-title:after {
	content: '';
	background: -o-linear-gradient(#000,#000);
	background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
	background: linear-gradient(#000,#000);
    background-position: center;
    background-size: 50% 1px;
    background-repeat: no-repeat;
    position: absolute;
    width: 35px;
    height: 18px;
    top: 0px;
}

.more-less-content.elementor-widget {
	padding: 0px;
	height: 100%;
	/*max-height: 0;*/
	color: #000;
	/*bottom: 0px;*/
	/*overflow: hidden;*/
	top: 50%;
    position: absolute;
    right: -100%;
		-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right 1s ease-out;
	-o-transition: right 1s ease-out;
	transition: right 1s ease-out;
}

.more-less-content.elementor-widget.fs-active-submenu {
	/*max-height: 500px;*/
	right: 0px;
	-webkit-transition: right 1s ease-in;
	-o-transition: right 1s ease-in;
	transition: right 1s ease-in;
}

.more-less-content > .elementor-widget-container {
	height: 100%;
	overflow: scroll;
}

.more-less-content ul {
	list-style: none;
}

.more-less-content ul.more-less-menu {
	list-style: none;
	padding-top: 40px;
	padding-bottom: 20px;
}

.more-less-content ul.more-less-menu li {
    padding-bottom: 15px;
}

.more-less-content ul.more-less-menu a {
	font-size: 20px;
	color: #000;
}

/*.more-less-content ul.more-less-menu li:nth-child(6),*/
.more-less-content ul.more-less-menu li:not(.subnav-tiny) + .subnav-tiny{
	padding-top: 30px;
}

.more-less-content ul.more-less-menu .subnav-tiny a {
	font-size: 16px;
}

.more-less-content ul.more-less-menu li a {
	position: relative;
}

/* cta */
.mobile-menu-section .mobile-slide-in-cta-container {
	position: absolute;
	border-top: 1px solid #fff;
	border-width: 1px;
	bottom: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	background: -o-linear-gradient(bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.52) 70%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,1)), color-stop(70%, rgba(0,0,0,0.52)), to(rgba(0,0,0,0)));
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.52) 70%, rgba(0,0,0,0) 100%);
	z-index: 10;
	display: none;
		-webkit-transition: border-width .5s;
		-o-transition: border-width .5s;
	transition: border-width .5s;
}

.more-less-content.fs-active-submenu + .mobile-slide-in-cta-container {
			-webkit-transition: opacity .5s;
		-o-transition: opacity .5s;
	transition: opacity .5s;
	opacity: 0%;
}

.mobile-menu-section .mobile-slide-in-cta a {
	font-size: 20px;
    line-height: 32px;
	color: #fff;
	font-weight: 600;
	padding: 18px 30px 20px 30px;
	display: block;
}

.mobile-menu-section .mobile-slide-in-cta a:after {
    content: "";
    top: 15px;
    height: 40px;
    position: absolute;
    right: 30px;
    width: 40px;
    background: url(/wp-content/uploads/2021/04/Active_Button-Arrow-Circle.png);
    background-size: contain;
}

.mobile-menu-section .mobile-slide-in-cta a:hover::after, 
.mobile-menu-section .mobile-slide-in-cta a:focus::after {
    background: url(/wp-content/uploads/2021/04/Hover_Selected_Button-Arrow-Circle.png);
    background-size: contain;
}

@media (max-width: 767px) {
	.mobile-menu-section .mobile-slide-in-cta-container {
		display: block;
		opacity: 100%;
				-webkit-transition: opacity .5s;
			-o-transition: opacity .5s;
		transition: opacity .5s;
	}
}

@media (max-height: 720px) {
	.mobile-menu-section .mobile-slide-in-cta-container {
		position: relative;
	}

	.mobile-menu-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
		overflow-y: scroll;
    	overflow-x: hidden;
	}
}
/* end */

.more-less-content .register-cta {
	border-top: 1px solid #000;
	padding-top: 10px;
}

.more-less-content .register-cta a {
	color: #000;
	font-size: 20px;
    line-height: 32px;
	position: relative;
	display: block;
}

.more-less-content .register-cta a span {
	font-size: 10px;
    line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.more-less-content .register-cta a::after {
	content: "";
	top: 7px;
	height: 46px;
	position: absolute;
	right: 0px;
	width: 46px;
	background: url(/wp-content/uploads/2021/05/Active_Button-Arrow-Circle-BLACK.png);
	background-size: contain;
}

.more-less-content .register-cta a:hover::after,
.more-less-content .register-cta a:focus::after {
	background: url(/wp-content/uploads/2021/04/Hover_Selected_Button-Arrow-Circle.png);
	background-size: contain;
}

/*@media (max-width: 1024px) {
	.more-less-title-container.elementor-widget,
	.more-less-content.elementor-widget {
		bottom: 0px;
	}
}*/

@media (max-width: 767px) {
	.more-less-content .register-cta a::after {
		height: 40px;
		width: 40px;
	}
	
	.more-less-content .register-cta a:hover::after,
	.more-less-content .register-cta a:focus::after {
		background: url(/wp-content/uploads/2021/04/Hover_Selected_Button-Arrow-Circle.png);
		background-size: contain;
	}
}

.more-less-content ul.more-less-menu li a:after {
	content:'';
    width: 30px;
    height: 30px;
    background: -o-linear-gradient(#000,#000) bottom right/10px 1px, -o-linear-gradient(#000,#000) bottom right/1px 10px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #000 calc(50% - 0px), #000 calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#000,#000) bottom right/10px 1px, linear-gradient(#000,#000) bottom right/1px 10px, linear-gradient( to top right, transparent calc(50% - 1px), #000 calc(50% - 0px), #000 calc(50% + 0px), transparent calc(50% + 1px));
    background-repeat: no-repeat;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0px;
    position: absolute;
	opacity: 0;
    right: -40px;
	-webkit-transition: opacity .5s, right .5s;
	-o-transition: opacity .5s, right .5s;
	transition: opacity .5s, right .5s;
}

.more-less-content ul.more-less-menu li.subnav-tiny a:after {
	content: '';
    width: 23px;
    height: 23px;
    background: -o-linear-gradient(#000,#000) bottom right/8px 1px, -o-linear-gradient(#000,#000) bottom right/1px 8px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #000 calc(50% - 0px), #000 calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#000,#000) bottom right/8px 1px, linear-gradient(#000,#000) bottom right/1px 8px, linear-gradient( to top right, transparent calc(50% - 1px), #000 calc(50% - 0px), #000 calc(50% + 0px), transparent calc(50% + 1px));
	background-repeat: no-repeat;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0px;
    position: absolute;
	opacity: 0;
    right: -29px;
	-webkit-transition: opacity .5s, right .5s;
	-o-transition: opacity .5s, right .5s;
	transition: opacity .5s, right .5s;
}

.more-less-content ul.more-less-menu li a:hover:after,
.more-less-content ul.more-less-menu li a:focus:after {
	content:'';
	opacity: 1;
    right: -50px;
	-webkit-transition: opacity .5s, right .5s;
	-o-transition: opacity .5s, right .5s;
	transition: opacity .5s, right .5s;
}

.more-less-content ul.more-less-menu li.subnav-tiny a:hover:after,
.more-less-content ul.more-less-menu li.subnav-tiny a:focus:after {
    content: '';
	opacity: 1;
    right: -39px;
	-webkit-transition: opacity .5s, right .5s;
	-o-transition: opacity .5s, right .5s;
	transition: opacity .5s, right .5s;
}

@media (max-width: 500px) {
	.more-less-content > .elementor-widget-container {
		padding-top: 260px !important;
	}
}

@media (max-height: 600px) {
	.floating-submenu {
    	top: unset;
		bottom: 20px;
	}
}
/* END Mobile "more/less" toggle */

/* START Desktop Nav */
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu a {
	font-family: "UntitledSans", Sans-serif !important;
	font-size: 20px;
	padding-bottom: 20px;
	padding-left: 4vw;
	padding-right: 4vw;
	position: relative;
	text-align: center;
	white-space: normal;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu a span {
	display: block;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu a span.description {
	border-top: 1px solid transparent;
	font-family: "UntitledSans", Sans-serif !important;
	font-size: 16px;
	left: calc((100% - 240px) / 2);
	height: 0;
	opacity: 0;
	padding-top: 16px;
	position: absolute;
	top: 62px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	visibility: hidden;
	width: 240px;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu a:hover,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu a:focus {
	outline: none;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu a:hover span.description,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu a:focus span.description {
	border-top: 1px solid #fff;
	height: auto;
	opacity: 1;
	visibility: visible;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li:not(.menu-item-btn):not(.menu-item-toggle) a.elementor-item-active::after,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li:not(.menu-item-btn):not(.menu-item-toggle) a:hover:after,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li:not(.menu-item-btn):not(.menu-item-toggle) a:focus:after {
	top: 50px;
	content:"";
	height: 1px;
	left: 4vw;
	position: absolute;
	width: 40px
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-btn a {
	border: 1px solid #fff;
	border-radius: 24px;
	margin-left: 2vw;
	padding: 13px 20px 12px;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-btn a:hover,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-btn a:focus,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-btn a.elementor-item-active {
	background: #fff;
	color: #000;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-btn a.elementor-item-active::after,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-btn a.elementor-item-active::after {
	display: none;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-toggle {
	padding-left: 0vw; /* 3vw for no languages */
    padding-right: 3vw;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-toggle a {
	position: relative;
	font-size: 14px;
    padding-left: 0px;
    padding-right: 20px;
	width: 70px;
	letter-spacing: 2px;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-toggle a:hover {
	cursor: pointer;	
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-toggle a:focus {
	font-size: 15px;	
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-toggle a:after {
	content: '';
    background: -o-linear-gradient(#fff,#fff), -o-linear-gradient(#fff,#fff);
    background: -webkit-gradient(linear,left top, left bottom,from(#fff),to(#fff)), -webkit-gradient(linear,left top, left bottom,from(#fff),to(#fff));
    background: linear-gradient(#fff,#fff), linear-gradient(#fff,#fff);
    background-position: center;
    background-size: 50% 1px,1px 50%;
    background-repeat: no-repeat;
	background-color: transparent;
    top: 4px;
    right: -16px;
    position: absolute;
    width: 35px;
    height: 35px;
	opacity: 1;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.menu-item-toggle a.less-class:after {
	content: '';
    background: -o-linear-gradient(#fff,#fff);
    background: -webkit-gradient(linear,left top, left bottom,from(#fff),to(#fff));
    background: linear-gradient(#fff,#fff);
    background-position: center;
    background-size: 50% 1px;
    background-repeat: no-repeat;
	background-color: transparent;
    top: 4px;
    right: -16px;
    position: absolute;
    width: 35px;
    height: 35px;
	opacity: 1;
}

/* dropdown */
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu ul.sub-menu {
	margin-top: -3px !important;
	left: 50% !important;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-top: 9px;
    padding-bottom: 20px;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu ul.sub-menu a {
    font-size: 16px;
    padding-bottom: 8px;
    padding-left: 30px;
    padding-right: 30px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
/* end */

/* END Desktop Nav */


/* START Language Translation Dropdown */
section.header-container {
	overflow: visible;
}

.language-dropdown-mobile .e--pointer-double-line .elementor-item:after, 
.language-dropdown-mobile .e--pointer-underline .elementor-item:after {
	display: none;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.language-dropdown {
	padding-left: 4vw;
	padding-right: 4vw;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.language-dropdown > a {
    position: relative;
    padding-right: 0px;
    padding-left: 0px;
	font-size: 14px;
    letter-spacing: 2px;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.language-dropdown a:hover,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu.language-dropdown-mobile a:hover{
	cursor: pointer;
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.highlighted, 
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:focus, 
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover, 
.elementor-location-header .elementor-sub-item.elementor-item-active, 
.elementor-location-header .elementor-sub-item.highlighted, 
.elementor-location-header .elementor-sub-item:focus, 
.elementor-location-header .elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown a {
	background-color: #fff;
	color: #000;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.language-dropdown > a:after,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.language-dropdown:not(.menu-item-btn):not(.menu-item-toggle) > a:hover:after {
	top: 50px;
    content: "";
    height: 1px;
	left: 0px;
    position: absolute;
    width: 100%;
	opacity: 1;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.language-dropdown ul.sub-menu,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu.language-dropdown-mobile ul.sub-menu {
	padding: 15px 20px 5px 20px;
	left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
    margin-top: -3px !important;
	width: auto;
	min-width: unset !important;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.language-dropdown ul.sub-menu li,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu.language-dropdown-mobile ul.sub-menu li {
	padding-bottom: 10px;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.language-dropdown ul.sub-menu a,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu.language-dropdown-mobile ul.sub-menu a {
    font-size: 14px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	padding: 0px 0px;
	margin: auto;
}

.elementor-location-header ul.elementor-nav-menu--dropdown a, 
.elementor-location-header ul.elementor-nav-menu--dropdown a:focus,
.elementor-location-header ul.elementor-nav-menu--dropdown a:hover {
	border-left: 0px solid;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li.language-dropdown .sub-arrow,
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu.language-dropdown-mobile .sub-arrow {
	display: none;
}

/* mobile */
.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu.language-dropdown-mobile {
	display: none;
}

.elementor-location-header .elementor-column:nth-child(2) .language-dropdown-mobile a {
	font-size: 14px;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu.language-dropdown-mobile ul.sub-menu {
	padding: 15px 20px 5px 20px;
}

.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu.language-dropdown-mobile ul.elementor-nav-menu > li > a {
	padding-left: 4vw;
	padding-right: 4vw;
}
/* end */

/* remove dropdown when mobile toggle is opened */
.header-container .elementor-widget-nav-menu.language-dropdown-mobile {
	opacity: 1;
	-webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s; 	
}

.header-container.menu-open_container .elementor-widget-nav-menu.language-dropdown-mobile {
	opacity: 0;
	-webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s; 	
}
/* end */
@media (max-width: 1140px) {
	.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu.language-dropdown-mobile {
		display: block;
	}
}

@media (max-width: 767px) {
	.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu.language-dropdown-mobile ul.elementor-nav-menu > li > a {
		padding-right: 30px;
	}
}

/* hide translation menu items - sept 14th */
.elementor-nav-menu .language-dropdown {
    display: none !important;
}

.elementor-nav-menu li.menu-item-btn {
    margin-right: 4vw;
}
/* end */
/* END Language Translation Dropdown */

nav.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
	display: block;
}

/* START Mobile Slide-in - .mobile-menu-section */
.elementor-popup-modal .mobile-menu-section > .elementor-container > .elementor-column {
	height: 100%;
}

/* NEW - Sept 14th */
.fs-main-mobile {
    list-style: none;
}

.fs-main-mobile li {
    padding-top: 12px;
	padding-bottom: 12px;
}

.fs-main-mobile li a {
	position: relative;
    color: #fff;
    font-size: 30px;
	line-height: 40px;
}

.fs-main-mobile li.menu-item-btn a {
	border-bottom: 2px solid;
    font-weight: bold;
	padding-bottom: 5px;
}

/* child items */
.fs-main-mobile ul.dropdown-menu {
    list-style: none;
	padding-left: 30px;
}

.fs-main-mobile ul.dropdown-menu li {
    padding-top: 20px;
	padding-bottom: 0;
}

.fs-main-mobile ul.dropdown-menu a {
	font-size: 16px;
	line-height: 20px;
}

.fs-main-mobile ul li a:after {
    width: 15px;
    height: 15px;
    top: 3px;
    background: -o-linear-gradient(#fff,#fff) bottom right/7px 1px, -o-linear-gradient(#fff,#fff) bottom right/1px 7px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#fff,#fff) bottom right/7px 1px, linear-gradient(#fff,#fff) bottom right/1px 7px, linear-gradient( to top right, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background-repeat: no-repeat;
    background-color: transparent !important;
}

.fs-main-mobile ul li a:hover:after, .fs-main-mobile ul li a:focus:after {
    right: -30px;
}
/* end */

.fs-main-mobile li a:after {
	content: '';
    width: 30px;
    height: 30px;
    background: -o-linear-gradient(#fff,#fff) bottom right/10px 1px, -o-linear-gradient(#fff,#fff) bottom right/1px 10px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#fff,#fff) bottom right/10px 1px, linear-gradient(#fff,#fff) bottom right/1px 10px, linear-gradient( to top right, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background-repeat: no-repeat;
	background-color: transparent !important;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0px;
	top: 6px;
    position: absolute;
    opacity: 0;
    right: -40px;
    -webkit-transition: opacity .5s, right .5s;
    -o-transition: opacity .5s, right .5s;
    transition: opacity .5s, right .5s;
}
.fs-main-mobile li a:hover:after,
.fs-main-mobile li a:focus:after {
	content: '';
    opacity: 1;
    right: -50px;
    -webkit-transition: opacity .5s, right .5s;
    -o-transition: opacity .5s, right .5s;
    transition: opacity .5s, right .5s;
}
/* END NEW - Sept 14th */

#elementor-popup-modal-102 .dialog-message > .elementor-location-popup, 
#elementor-popup-modal-102 .dialog-message > .elementor-location-popup > .elementor-section-wrap, 
#elementor-popup-modal-102 .dialog-message > .elementor-location-popup > .elementor-section-wrap > section, 
#elementor-popup-modal-102 .dialog-message > .elementor-location-popup > .elementor-section-wrap > section > .elementor-container {
    height: 100%;
}

#elementor-popup-modal-102 .dialog-widget-content {
	background-color: #00476E;
	background: -o-linear-gradient(top, #000 0%, #00476E 46%, #00476E 55%, #000 86%);
	background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(46%, #00476E), color-stop(55%, #00476E), color-stop(86%, #000));
	background: linear-gradient(to bottom, #000 0%, #00476E 46%, #00476E 55%, #000 86%);
}

.elementor-popup-modal .mobile-menu-section nav.elementor-nav-menu--main ul li a:after {
	content: '';
    width: 30px;
    height: 30px;
    background: -o-linear-gradient(#fff,#fff) bottom right/10px 1px, -o-linear-gradient(#fff,#fff) bottom right/1px 10px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#fff,#fff) bottom right/10px 1px, linear-gradient(#fff,#fff) bottom right/1px 10px, linear-gradient( to top right, transparent calc(50% - 1px), #fff calc(50% - 0px), #fff calc(50% + 0px), transparent calc(50% + 1px));
    background-repeat: no-repeat;
	background-color: transparent !important;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0px;
	top: -5px;
    position: absolute;
    opacity: 0;
    right: -40px;
    -webkit-transition: opacity .5s, right .5s;
    -o-transition: opacity .5s, right .5s;
    transition: opacity .5s, right .5s;
}

.elementor-popup-modal .mobile-menu-section nav.elementor-nav-menu--main ul li a:hover:after,
.elementor-popup-modal .mobile-menu-section nav.elementor-nav-menu--main ul li a:focus:after {
	content: '';
    opacity: 1;
    right: -50px;
    -webkit-transition: opacity .5s, right .5s;
    -o-transition: opacity .5s, right .5s;
    transition: opacity .5s, right .5s;
}

.elementor-popup-modal nav.elementor-nav-menu--main ul li a.elementor-item {
	display: block;
	font-family: "UntitledSans", Sans-serif !important;
	font-size: 30px !important;
	text-transform: none !important;
	font-weight: 400;
}

.elementor-popup-modal nav.elementor-nav-menu--main ul li.subnav-tiny a.elementor-item {
	font-size: 16px !important;
}

.elementor-popup-modal .mobile-menu-section nav.elementor-nav-menu--main ul li a.elementor-item span.menu-subtext,
.elementor-popup-modal .mobile-menu-section nav.elementor-nav-menu--main ul li a.elementor-item span.menu-supertext {
	display: block !important;
	font-family: "UntitledSans", Sans-serif !important;
	font-size: 12px;
	margin-top: 8px;
	text-transform: none;
}

.elementor-popup-modal .mobile-menu-section nav.elementor-nav-menu--main ul li a.elementor-item span.menu-supertext {
	margin-top: 0;
	margin-bottom: 8px;
}

.elementor-popup-modal .mobile-menu-section nav.elementor-nav-menu--main ul li a.elementor-item:hover,
.elementor-popup-modal .mobile-menu-section nav.elementor-nav-menu--main ul li a.elementor-item:focus,
.elementor-popup-modal .mobile-menu-section nav.elementor-nav-menu--main ul li a.elementor-item.elementor-item-active { 
	color: #fff !important;
	outline: none;
}

@media (max-width: 767px) {
	#elementor-popup-modal-102.elementor-popup-modal .dialog-message {
		width: 100vw;
	}
}
/* END Mobile Slide-in */

/* START Desktop Slide-in - .toggle-menu-section */
div#elementor-popup-modal-3147 {
	z-index: 10000;
}

/*.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li:nth-child(6)*/
.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li:not(.subnav-tiny) + .subnav-tiny {
	padding-top: 30px;
}

.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li a.elementor-item {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
	font-size: 20px !important;
}

.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li a.elementor-item.elementor-item-active {
	color: #000 !important;
}

.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li.subnav-tiny a.elementor-item {
	font-size: 16px !important;
}

.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li a:hover,
.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li a:focus {
	color: #000 !important;
}

.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li a:after {
	content: '';
    width: 30px;
    height: 30px;
    background: -o-linear-gradient(#000,#000) bottom right/10px 1px, -o-linear-gradient(#000,#000) bottom right/1px 10px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #000 calc(50% - 0px), #000 calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#000,#000) bottom right/10px 1px, linear-gradient(#000,#000) bottom right/1px 10px, linear-gradient( to top right, transparent calc(50% - 1px), #000 calc(50% - 0px), #000 calc(50% + 0px), transparent calc(50% + 1px));
    background-repeat: no-repeat;
	background-color: transparent !important;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0px;
	top: -5px;
    position: absolute;
    opacity: 0;
    right: -40px;
    -webkit-transition: opacity .5s, right .5s;
    -o-transition: opacity .5s, right .5s;
    transition: opacity .5s, right .5s;
}

.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li a:hover:after,
.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li a:focus:after {
	content: '';
    opacity: 1;
    right: -50px;
    -webkit-transition: opacity .5s, right .5s;
    -o-transition: opacity .5s, right .5s;
    transition: opacity .5s, right .5s;
}

.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li.subnav-tiny a:after {
	content: '';
    width: 23px;
    height: 23px;
    background: -o-linear-gradient(#000,#000) bottom right/8px 1px, -o-linear-gradient(#000,#000) bottom right/1px 8px, -o-linear-gradient( bottom left, transparent calc(50% - 1px), #000 calc(50% - 0px), #000 calc(50% + 0px), transparent calc(50% + 1px));
    background: linear-gradient(#000,#000) bottom right/8px 1px, linear-gradient(#000,#000) bottom right/1px 8px, linear-gradient( to top right, transparent calc(50% - 1px), #000 calc(50% - 0px), #000 calc(50% + 0px), transparent calc(50% + 1px));
	background-repeat: no-repeat;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    margin: 0px;
	top: 0;
    position: absolute;
	opacity: 0;
    right: -29px;
	-webkit-transition: opacity .5s, right .5s;
	-o-transition: opacity .5s, right .5s;
	transition: opacity .5s, right .5s;
}

.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li.subnav-tiny a:hover:after,
.elementor-popup-modal .toggle-menu-section nav.elementor-nav-menu--main ul li.subnav-tiny a:focus:after {
    content: '';
	opacity: 1;
    right: -39px;
	-webkit-transition: opacity .5s, right .5s;
	-o-transition: opacity .5s, right .5s;
	transition: opacity .5s, right .5s;
}
/* END Desktop Slide-in */

/* START Slide-in Social Icons, applies to both desktop and mobile */
ul.nav-social-icon-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-top: 1px solid #000;
    padding-top: 20px;
	list-style: none;
}

ul.nav-social-icon-list > li {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

ul.nav-social-icon-list img {
    max-width: 25px;
}

ul.nav-social-icon-list .nav-social-tag {
	font-size: 18px;
    line-height: 18px;
	color: #000;
}
/* END Slide-in Social Icons */

@media only screen and (max-width: 1700px) {
	.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu a {
		padding-left: 3vw;
		padding-right: 3vw;
	}

	.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li:not(.menu-item-btn):not(.menu-item-toggle) a.elementor-item-active::after,
	.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li:not(.menu-item-btn):not(.menu-item-toggle) a:hover:after {
		left: 3vw;
	}

	/*.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li:last-child a {
		margin-left: 1.5vw;
	}*/

}

@media only screen and (max-width: 1360px) {
	.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu a {
		padding-left: 20px;
		padding-right: 20px;
	}

	.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li:not(.menu-item-btn):not(.menu-item-toggle) a.elementor-item-active::after,
	.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li:not(.menu-item-btn):not(.menu-item-toggle) a:hover:after,
		.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu li:not(.menu-item-btn):not(.menu-item-toggle) a:focus:after {
		left: 20px;
	}
}

@media only screen and (max-width: 1140px) {
	.elementor-location-header .elementor-column:nth-child(2) > .elementor-widget-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;	
		-webkit-box-pack: end;	
		    -ms-flex-pack: end;	
		        justify-content: flex-end;
	}
	
	.elementor-location-header .elementor-column:nth-child(2) > .elementor-widget-wrap > .elementor-element {
		width: auto;
	}
	
	.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu:not(.language-dropdown-mobile) {
		display: none;
	}
	
	/*.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-nav-menu {
		display: none;
	}*/

	.elementor-location-header .elementor-column:nth-child(2) .elementor-widget-button {
		display: block;
	}

	.elementor-location-header .header-container .elementor-container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	
	.elementor-widget-nav-menu li a {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	
	.elementor-widget-nav-menu li.menu-item-btn a {
		border: 0px solid #fff;
		font-weight: bold !important;
		border-bottom: 2px solid #fff;
		padding-bottom: 13px !important;
	}
	
	.elementor-popup-modal .mobile-menu-section nav.elementor-nav-menu--main ul li.menu-item-toggle {
		display: none;
	}

}
/** END - Mobile Menu **/
/***************************************
*  END header.css 
***************************************/


/***************************************
*  START footer.css 
***************************************/
div.elementor-location-footer {
	font-family: "UntitledSans", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	position: relative;
	z-index: 99; /* reduced from 1001 for reCaptcha */
}

div.elementor-location-footer .elementor-container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

div.elementor-location-footer p {
	font-family: "UntitledSans", Sans-serif;
	font-size: 16px;
	/*font-weight: 600;*/
	line-height: 1.6;
}

div.elementor-location-footer a {
	color: #fff;
}

div.elementor-location-footer .footer-section > .elementor-container {
	margin-left: calc(885px * .2);
    margin-right: calc(885px * .2);
	border-top: 1px solid #fff;
    padding-top: 50px;
	padding-bottom: 50px;
}

div.elementor-location-footer .footer-section > .elementor-container .elementor-column.elementor-col-33:first-child {
	width: 200px;
	margin-right: 3%;
}

div.elementor-location-footer .footer-section > .elementor-container .elementor-column.elementor-col-33:nth-child(2) {
	width: calc((100% - 200px) / 2);
	margin-left: 3%;
	margin-right: 3%;
}

div.elementor-location-footer .footer-section > .elementor-container .elementor-column.elementor-col-33:nth-child(3) {
	width: calc((100% - 200px) / 2);
	margin-left: 3%;
}

div.elementor-location-footer ul {
	list-style: none;
}

@media (max-width: 1400px) {
	div.elementor-location-footer .footer-section > .elementor-container {
		margin-left: 30px;
		margin-right: 30px;
	}
}

/* Column 2 */
.address-connect-table {
	max-width: 410px;
}

.address-connect-table table td:first-child {
	width: 100px;
}

.address-connect-table table tr:not(:last-child) td:last-child {
	padding-bottom: 15px;
}

.footer-logo-col.elementor-column.elementor-col-50 {
	width: 46%;
}

.footer-logo-col > .elementor-widget-wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.footer-logo-col > .elementor-widget-wrap > div.elementor-widget-image {
	width: 46%;
	margin-bottom: 0px;
}

.footer-logo-col > .elementor-widget-wrap > div.elementor-widget-image:last-child {
	margin-left: auto;
}
/* end */


/* Column 3 */
div.elementor-location-footer .footer-section .footer-menu > .elementor-widget-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

div.elementor-location-footer .footer-section .footer-menu li:not(:last-child) {
	padding-bottom: 20px;
}

div.elementor-location-footer .footer-section .footer-menu a {
    font-size: 16px;
    color: #fff;
}

/*div.elementor-location-footer .footer-section .footer-menu a{
	position: relative;
}

div.elementor-location-footer .footer-section .footer-menu a:after {    
	background: none repeat scroll 0 0 transparent;
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	width: 0; 
	left: 50%; 
	position: absolute;
	background: #ffffff;
	-webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
	-o-transition: width 0.3s ease 0s, left 0.3s ease 0s;
	transition: width 0.3s ease 0s, left 0.3s ease 0s;
}

div.elementor-location-footer .footer-section .footer-menu a:hover:after,
div.elementor-location-footer .footer-section .footer-menu a:focus:after { 
	left: 0;
	width: 100%;
}*/

div.elementor-location-footer .footer-section .footer-menu a {
	width: calc(100%);
	background-image: -o-linear-gradient(transparent calc(100% - 1px), #fff 1px);
	background-image: linear-gradient(transparent calc(100% - 1px), #fff 1px);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	-webkit-transition: background-size .5s;
	-o-transition: background-size .5s;
	transition: background-size .5s;	
}


div.elementor-location-footer .footer-section .footer-menu a:hover,
div.elementor-location-footer .footer-section .footer-menu a:focus {
	background-size: 100% 100%;
}

div.elementor-location-footer .footer-section .footer-menu a:focus {
	font-weight: bold;
}

div.elementor-location-footer .footer-section .footer-menu-left a {
    letter-spacing: 2px;
}

div.elementor-location-footer .footer-section .footer-menu-left {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

div.elementor-location-footer .footer-section .footer-menu-right {
	margin-left: auto;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
/* end*/

@media only screen and (max-width: 1024px) {
	div.elementor-location-footer .footer-section > .elementor-container .elementor-column.elementor-col-33:first-child {
		width: 100%;
		padding-bottom: 50px;
	}
	
	div.elementor-location-footer .footer-section > .elementor-container .elementor-column.elementor-col-33:nth-child(2) {
		width: 47%;
		margin-left: 0px;
		margin-right: 3%;
	}
	
	div.elementor-location-footer .footer-section > .elementor-container .elementor-column.elementor-col-33:nth-child(3) {
		width: 47%;
		margin-left: 3%;
		margin-right: 0px;
	}
}

@media only screen and (max-width: 980px) {
	div.elementor-location-footer,
	div.elementor-location-footer p,
	div.elementor-location-footer a,
	div.elementor-location-footer .footer-section .footer-menu a {
		font-size: 12px;
	}
	
	.address-connect-table {
		max-width: 330px;
	}
}

@media (max-width: 767px) {
	div.elementor-location-footer .footer-section > .elementor-container {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	div.elementor-location-footer .footer-section > .elementor-container .elementor-column.elementor-col-33:nth-child(2),
	div.elementor-location-footer .footer-section > .elementor-container .elementor-column.elementor-col-33:nth-child(3) {
		width: 100%;
		margin: 0px;
	}
	
	div.elementor-location-footer .footer-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
		max-width: 350px;
		margin: auto;
	}
	
	div.elementor-location-footer .footer-section > .elementor-container .elementor-column.elementor-col-33:nth-child(3) .elementor-col-50 {
		width: 50%;
	}
	
	div.elementor-location-footer .footer-section .footer-logo-col {
		padding-left: 10px;
	}
}

@media (max-width: 500px) {
	.address-connect-table table td:first-child {
		width: 70px;
	}
}

/* Social Icons */
div.elementor-location-footer ul.social-icon-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

div.elementor-location-footer ul.social-icon-list li {
	padding: 25px 0 20px;
	margin-right: 20px;
}

div.elementor-location-footer ul.social-icon-list li a:hover img,
div.elementor-location-footer ul.social-icon-list li a:focus img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	
}

@media (max-width: 767px) {	
	div.elementor-location-footer ul.social-icon-list li {
		padding-bottom: 0px;
		padding-top: 4px;
	}
}
/* end */

/* START - Footer Bottom */
div.elementor-location-footer .elementor-element.footer-bottom {
	background: #fff;
	color: #000;
	font-weight: 500;
	padding-left: calc((885px * .2) - 27px);
	padding-right: calc((885px * .2) - 27px);
}

div.elementor-location-footer .footer-bottom p,
div.elementor-location-footer .footer-bottom a {
	color: #000;
	font-weight: 500;
	outline: none;
}

div.elementor-location-footer .footer-bottom a:hover,
div.elementor-location-footer .footer-bottom a:focus {
	-webkit-text-decoration: 1px solid underline;
	text-decoration: 1px solid underline;
	text-underline-offset: 2px;
}

div.elementor-location-footer .footer-bottom .elementor-element {
	margin-bottom: 0;
}

div.elementor-location-footer .footer-bottom .elementor-widget-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 10px;
	padding-top: 10px;
}

div.elementor-location-footer .footer-bottom .elementor-widget-wrap .elementor-widget:nth-child(2) .elementor-widget-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

div.elementor-location-footer .footer-bottom .elementor-widget-wrap>div {
	width: auto;
}

div.elementor-location-footer .footer-bottom .line--horiz {
	background: #000;
	height: 1px;
	margin: auto 40px;
	width: 40px;
}

@media (max-width: 1400px) {
	div.elementor-location-footer .elementor-element.footer-bottom {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 980px) {
	div.elementor-location-footer .footer-bottom .line--horiz {
		margin: auto 20px;
		width: 20px;
	}
}

@media (max-width: 767px) {
	div.elementor-location-footer .footer-bottom .line--horiz {
		margin: auto 10px;
		width: 15px;
	}
}
/* end */


/***************************************
 *  END footer.css 
 ***************************************/