/* 
Theme Name: Dimenna Center - Custom
Theme URI: https://e9digital.com
Description: Custom theme, created by e9digital
Author: e9digital
Author URI: https://e9digital.com
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* Headings */
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {
    font-weight: 700;
}

h1, .h1, .h1 .elementor-heading-title {
    font-size: 28px;
}
@media screen and (min-width: 768px) {
    h1, .h1, .h1 .elementor-heading-title {
        font-size: 38px;
    }
}
@media screen and (min-width: 1024px) {
    h1, .h1, .h1 .elementor-heading-title {
        font-size: 48px;
    }
}

.h1-large, .h1-large .elementor-heading-title {
    font-size: 30px;
}
@media screen and (min-width: 768px) {
    .h1-large, .h1-large .elementor-heading-title {
        font-size: 45px;
    }
}
@media screen and (min-width: 1024px) {
    .h1-large, .h1-large .elementor-heading-title {
        font-size: 60px;
    }
}

h2, .h2, .h2 .elementor-heading-title {
    font-size: 24px;
}
@media screen and (min-width: 768px) {
    h2, .h2, .h2 .elementor-heading-title {
        font-size: 30px;
    }
}
@media screen and (min-width: 1024px) {
    h2, .h2, .h2 .elementor-heading-title {
        font-size: 36px;
    }
}

h3, .h3, .h3 .elementor-heading-title {
    font-size: 21px;
}
@media screen and (min-width: 768px) {
    h3, .h3, .h3 .elementor-heading-title {
        font-size: 25px;
    }
}
@media screen and (min-width: 1024px) {
    h3, .h3, .h3 .elementor-heading-title {
        font-size: 30px;
    }
}

h4, .h4, .h4 .elementor-heading-title {
    font-size: 18px;
}

@media screen and (min-width: 768px) {
    h4, .h4, .h4 .elementor-heading-title {
        font-size: 22px;
    }
}
@media screen and (min-width: 1024px) {
    h4, .h4, .h4 .elementor-heading-title {
        font-size: 26px;
    }
}

h5, .h5, .h5 .elementor-heading-title {
    font-size: 16px;
}
@media screen and (min-width: 768px) {
    h5, .h5, .h5 .elementor-heading-title {
        font-size: 18px;
    }
}
@media screen and (min-width: 1024px) {
    h5, .h5, .h5 .elementor-heading-title {
        font-size: 20px;
    }
}

h6, .h6, .h6 .elementor-heading-title {
    font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    h6, .h6, .h6 .elementor-heading-title {
        font-size: 12px;
    }
}
@media screen and (min-width: 1024px) {
    h6, .h6, .h6 .elementor-heading-title {
        font-size: 13px;
    }
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
}

.elementor-button-icon svg {
    height: 12px;
    width: auto;
    margin-top: 1px;
}

/* Content Box */
pre {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
.content-box h1,
.content-box h2,
.content-box h3,
.content-box h4,
.content-box h5,
.content-box h6,
.content-box ul,
.content-box table {
    margin-bottom: 24px;
}

.content-box h1,
.content-box h2,
.content-box h3,
.content-box h4,
.content-box h5,
.content-box h6 {
    color: var( --e-global-color-primary );
}

.content-box a:hover {
    text-decoration: underline;
}

.content-box p {
    margin-bottom: 30px;
    line-height: 1.6;
}

.content-box p + h1,
.content-box ul + h1,
.content-box ol + h1,
.content-box p + h2,
.content-box ul + h2,
.content-box ol + h2,
.content-box p + h3,
.content-box ul + h3,
.content-box ol + h3,
.content-box p + h4,
.content-box ul + h4,
.content-box ol + h4,
.content-box p + h5,
.content-box ul + h5,
.content-box ol + h5 {
    margin-top: 50px;
}

.content-box ul,
.elementor-widget-text-editor ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 20px 0;
}
@media screen and (min-width: 768px) {
	.content-box ul,
	.elementor-widget-text-editor ul {
		padding: 0 0 20px 25px;
	}
}
.content-box ul li,
.elementor-widget-text-editor ul li {
    position: relative;
    padding: 0 0 6px 20px;
    line-height: 1.4;
}
.content-box ul ul,
.elementor-widget-text-editor ul ul {
    margin-top: 5px;
    padding: 5px 0 0;
}
.content-box ul li::before,
.elementor-widget-text-editor ul li::before {
    left: 2px;
    width: 13px;
    height: 11px;
    top: 5px;
    position: absolute;
    content: '';
    background: url(/wp-content/themes/dimenna-center/images/icon-list.svg) center/contain no-repeat;
    background-size: contain;
    display: block;
}
.content-box ul li li,
.elementor-widget-text-editor ul li li {
    padding: 0 0 5px 15px;
}
.content-box ul li li:last-of-type,
.elementor-widget-text-editor ul li li:last-of-type {
	padding-bottom: 13px;
}
.content-box ul li li::before,
.elementor-widget-text-editor ul li li::before {
    left: 0px;
    width: 5px;
    height: 5px;
    top: 7px;
    border-radius: 50%;
    position: absolute;
    content: '';
    background: var( --e-global-color-primary );
    border: 0;
    display: block;
}
.content-box ol {
    counter-reset: ol-list-counter;
    list-style: none;
    padding: 0 0 20px 0;
}
@media screen and (min-width: 768px) {
    .content-box ol {
        padding: 0 0 20px 45px;
    }
}  
.content-box ol li {
    counter-increment: ol-list-counter;
    position: relative;
    padding: 0 0 5px 27px;
    line-height: 1.6;
}
.content-box ol li::before {
    content: counter(ol-list-counter);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 400;
    position: absolute;
    left: 0px;
    width: 18px;
    height: 18px;
    top: 3px;
    border-radius: 50%;
    border: 1px solid var( --e-global-color-accent );
    text-align: center;
    color: var( --e-global-color-primary );
}
@media screen and (min-width: 768px) {
    .content-box ol li::before {
        font-size: 14px;
    }
}
.content-box hr {
    border: 0;
    border-top: 1px solid #E6E6E6;
    margin: 25px 0;
}

.content-box blockquote {
	margin: 0;
    padding: 10px 0px;
    position: relative;
    color: var( --e-global-color-primary );
    font-size: 1em;
    margin-bottom: 20px;
	font-weight: 700;
}
@media screen and (min-width: 768px) {
    .content-box blockquote {
        padding: 10px 50px;
        font-size: 1.3em;
    }
}
.content-box blockquote::before {
	content: '';
    display: block;
    background: url(/wp-content/themes/dimenna-center/images/icon-quote.svg) center/contain no-repeat;
    width: 61px;
    height: 45px;
    margin-bottom: 20px;
}
.content-box blockquote p {
    line-height: 1.4;
    margin-bottom: 10px;
}
.content-box blockquote cite {
    font-size: 14px;
	font-style: normal;
	display: block;
	margin-top: 24px;
}
.content-box blockquote cite::before {
	content: '— ';
}
.wp-caption figcaption {
	padding-top: 10px;
}
@media screen and (max-width: 767px) {
	.wp-caption.alignright,
	.wp-caption.alignleft {
		margin: 0 0 0 30px;
	}
}
@media screen and (min-width: 768px) {
	.wp-caption.alignright,
	.wp-caption.alignleft {
		width: 50% !important;
	}
	.wp-caption.alignright {
		margin: 0px 0 30px 30px;
	}
	.wp-caption.alignleft {
		margin: 0px 30px 30px 0x;
	}
}
.content-box .elementor-button {
	margin: 0 20px 30px 0;
}


/* Elementor */
.elementor-nav-menu--dropdown {
    padding-top: 20px;
    padding-bottom: 20px;
}
body .elementor-heading-title {
    line-height: 1.3;
}
.jet-listing-grid__slider-icon {
    transition: all .3s ease-in-out;
}

body .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}

@media screen and (min-width: 1025px) {
	.elementor-nav-menu li.mobile-only {
		display: none !important;
	}
}
@media screen and (max-width: 1240px) {
	.desktop-only {
		display: none !important;
	}
}


.elementor-top-section {
    padding: 60px 20px;
}

@media screen and (min-width: 768px) {
    .elementor-top-section  {
        padding: 80px 30px;
    }
}

@media screen and (min-width: 1025px) {
    .elementor-top-section {
        padding: 100px 40px;
    }
}

.elementor-icon-list-items a {
    display: flex;
    align-items: flex-start;
}

.elementor-icon-list-items .elementor-icon-list-icon {
    padding-top: 5px;
}
.elementor-button .elementor-button-icon {
	transition: all .3s ease-in-out;
}
.elementor-button:hover .elementor-button-icon {
	transform: translateX(6px);
}

/* Elementor Buttons */
.elementor-button-text {
    text-align: left;
}

/* Footer CTA Buttons */
.footer-cta a {
    min-width: 200px
}
.footer-cta .elementor-button-text {
    text-align: left;
}

/* Hero */
.hero-space {
	margin-top: 74px !important;
}
@media screen and (min-width: 768px) {
	.hero-space {
		margin-top: 74px !important;
	}
}
@media screen and (min-width: 1025px) {
	.hero-space {
		margin-top: 160px !important;
	}
}
@media screen and (min-width: 1241px) {
	.hero-space {
		margin-top: 300px !important;
	}
}
.hero-image-container::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    content: '';
    display: block;
    background: linear-gradient(0deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.7) 100%);
	z-index: 5;
}

/* Events */
.tribe-main-calendar-heading {
	color: #fff;
	padding: 30px 20px;
	font-weight: 700;
	margin-top: 150px !important;
}
@media screen and (max-width: 1024px) {
	.tribe-main-calendar-heading {
		margin-top: 76px !important;
		background: #1a2444;
	}
}
@media screen and (min-width: 1025px) {
	.tribe-main-calendar-heading {
		padding: 30px 30px;
		background: url('/wp-content/themes/dimenna-center/images/heading-bg-right.svg') center/cover no-repeat;
		background-position: left center;
		padding: 30px 90px;
		margin-top: 200px !important;
	}
}
@media screen and (min-width: 1450px) {
    .tribe-main-calendar-heading {
        margin-left: calc(50vw - 442px) !important;
    }
}
.tribe-main-calendar-heading b {
	color: var( --e-global-color-accent );
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
	display: none;
}
@media screen and (max-width: 1024px) {
	body.tribe-events-page-template .tribe-events-header {
		display: block !important;
		width: 100%;
		margin: 0;
    	padding: 0 0 30px;
	}
}
@media screen and (min-width: 1025px) {
	body.tribe-events-page-template .tribe-events-header {
		width: 17% !important;
	}
	body.tribe-events-page-template .tribe-events-pro-photo {
		width: 75% !important;
	}
}
body.tribe-events-page-template .tribe-events-after-html {
	display: none !important;
}
body.tribe-events-page-template .tribe-common-l-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
	justify-content: space-between;
	max-width: 1490px !important;
	padding: 40px 20px !important;
}
@media screen and (min-width: 768px) {
	body.tribe-events-page-template .tribe-common-l-container {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}
@media screen and (min-width: 1025px) {
	body.tribe-events-page-template .tribe-common-l-container {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
}
body.tribe-events-page-template .tribe-common-g-row--gutters>.tribe-common-g-col {
	padding: 0 !important;
}
body.tribe-events-page-template .tribe-events .tribe-events-c-nav {
	display: none;
}
body.tribe-events-page-template .tribe-events-c-subscribe-dropdown__container {
	display: none;
}
body.tribe-events-page-template .tribe-common-g-row.tribe-common-g-row--gutters {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
body.tribe-events-page-template .tribe-events-pro-photo__event {
	width: 100% !important;
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
	body.tribe-events-page-template .tribe-events-pro-photo__event {
		width: calc(50% - 15px) !important;
	}
	body.tribe-events-page-template .tribe-events-pro-photo__event:not(:nth-of-type(2n)) {
		margin-right: 30px;
	}
}
@media screen and (min-width: 1440px) {
	body.tribe-events-page-template .tribe-events-pro-photo__event {
		width: calc(33% - 20px) !important;
	}
	body.tribe-events-page-template .tribe-events-pro-photo__event:not(:nth-of-type(3n)) {
		margin-right: 30px;
	}
}
body .tribe-events-pro-photo__event {
	background: #fff;
}
body .tribe-events-pro-photo__event-details {
	padding: 0px 20px 30px;
}
body.tribe-events-page-template .tribe-common-g-row--gutters {
	margin: 0 !important;
}
body.tribe-events-page-template .tribe-common-h6 {
	font-size: 21px !important;
	line-height: 1.4 !important;
	color: var( --e-global-color-primary ) !important;
	font-family: var(--e-global-typography-primary-font-family);
}
body.tribe-events-page-template .tribe-common-h6 a {
	color: var( --e-global-color-primary ) !important;
}
body.tribe-events-page-template .tribe-events-pro-photo__event-details .read-more {
	font-weight: 700 !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	display: inline-block !important;
	color: #000;
}
body.tribe-events-page-template .tribe-common-b2 {
	background: var( --e-global-color-accent );
	color: #fff;
	padding: 5px 20px;
    width: auto;
    display: inline-block;
    margin: 0px 0 20px -20px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px !important;
	font-family: var(--e-global-typography-primary-font-family);
}
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
	margin-bottom: 0 !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-details {
	margin-top: 0 !important;
}
body.tribe-events-page-template .tribe-events-c-events-bar {
	flex-direction: column !important;
}
@media screen and (max-width: 767px) {
	body.tribe-events-page-template .tribe-events-c-events-bar {
		width: 100%;	
	}
}
body.tribe-events-page-template .tribe-events-c-events-bar__search-button {
	display: none;
}
body.tribe-events-page-template .tribe-events .tribe-events-c-events-bar__search-container {
    display: block !important;
    position: relative;
    width: 100%;
    left: auto;
    top: auto;
    right: auto;
    padding: 0;
}
.tribe-events-c-top-bar__datepicker {
	display: none;
}
.tribe-events-c-events-bar__views {
	display: none !important;
}
.tribe-sidebar-header {
	font-size: 20px;
	font-weight: 700 !important;
	margin-bottom: 20px !important;
	display: block;
}
@media screen and (min-width: 768px) {
	body.tribe-events-page-template .tribe-events-c-search {
		flex-direction: column;
	}
}
body.tribe-events-page-template .tribe-events-header--has-event-search .tribe-events-c-events-bar,
body.tribe-events-page-template .tribe-events-c-events-bar__search-container {
	background: none !important;
	border: 0 !important;
}
.tribe-events-c-search__input-group {
	width: 100%;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
	background: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	padding: 11px 20px !important;
	color: #000000 !important;
}
body.tribe-events-page-template .tribe-common-c-btn.tribe-events-c-search__button {
	width: 100% !important;
	border-radius: 0 !important;
	margin: 20px 0 0 !important;
}
body.tribe-events-page-template .tribe-events-c-search__input-control-icon-svg {
	left: auto !important;
	right: 20px !important;
}
.tribe-past-events {
	margin: 0 auto 50px;
    justify-content: flex-end !important;
}
body.tribe-events-page-template .tribe-events-pro-photo__event {
	margin-bottom: 44px !important;
}
body.tribe-events-page-template img.tribe-events-pro-photo__event-featured-image {
	display: block !important;
}
body.tribe-events-page-template .tribe-events-header__messages {
	display: none !important;
}
.tribe-events-disclaimer {
	padding-bottom: 40px !important;
	display: block;
}
.tribe-no-events-message,
.tribe-events-notices {
	padding: 30px 30px 30px 60px !important;
	display: block;
	border: 2px solid #fff !important;
	background: url(/wp-content/themes/dimenna-center/images/icon-calendar.svg) center/contain no-repeat #f0efee;
	background-position: 30px center;
	background-size: 14px;
	font-weight: 700 !important;
}
.tribe-events-calendar-latest-past {
	display: none !important;
}
body.tribe-events-page-template .tribe-events-l-container {
	min-height: 0 !important;
}
body.tribe-events-page-template h1,
body.tribe-events-page-template h2,
body.tribe-events-page-template h3,
body.tribe-events-page-template h4 {
	font-weight: 700;
	font-family: var(--e-global-typography-primary-font-family);
}
.tribe-events-past-heading {
	margin-bottom: 40px;
	font-family: var(--e-global-typography-primary-font-family);
}
#tribe-events-pg-template {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important
}
.tribe-events-single,
.tribe-events-single-hero__inner {
	margin: 0 auto;
	max-width: 1390px;
}
.tribe-events-single {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
@media screen and (min-width: 768px) {
	.tribe-events-single {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}
@media screen and (min-width: 1025px) {
	.tribe-events-single,
	.tribe-events-single-hero__inner {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.tribe-events-single-hero {
		background: var( --e-global-color-primary ) !important;
	}
}
.tribe-events-single-hero {
	display: flex;
	margin-top: 90px;
}
.tribe-events-single-hero__inner {
	display: flex;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.tribe-events-single-hero__inner {
		flex-direction: column;
	}
}
@media screen and (max-width: 1024px) {
	.tribe-events-single-hero .tribe-events-single-event-title {
		background: var( --e-global-color-primary ) !important;
	}
}
@media screen and (min-width: 768px) {
	.tribe-events-single-hero {
		margin-top: 90px;
	}
}
@media screen and (min-width: 1025px) {
	.tribe-events-single-hero {
		margin-top: 240px;
	}
}
.tribe-events-single-hero .tribe-events-single-event-title {
	background-position: left center;
	color: #fff !important;
	padding: 20px;
	position: relative;
}
.tribe-events-single-hero .tribe-events-schedule {
	background: #d85328;
	color: #fff !important;
	margin-top: 0;
}
@media screen and (min-width: 768px) {
	.tribe-events-single-hero .tribe-events-single-event-title {
		padding: 30px;	
	}
	.tribe-events-single-hero .tribe-events-schedule {
		margin-bottom: 0;	
	}
}
@media screen and (min-width: 1025px) {
	.tribe-events-single-hero .tribe-events-schedule {
		background: url('/wp-content/themes/dimenna-center/images/heading-bg-left-orange.svg') center/cover no-repeat;
		background-position: left center;
	}
	.tribe-events-single-hero .tribe-events-single-event-title {
		padding: 30px 50px 30px 0;
	}
	.tribe-events-single-hero .tribe-events-schedule {
		margin: 0px 0 -30px -50px;
	}
}
.tribe-events-single-hero .tribe-events-schedule h2 {
	color: #fff;
	padding: 20px 20px;
	margin: 0;
}
.tribe-events-single-hero__col {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.tribe-events-single-hero .tribe-events-schedule h2 {
		padding: 20px 50px;
	}
	.tribe-events-event-meta dt,
	.tribe-events-event-meta dd {
		font-size: 18px;
	}
	.tribe-events-single-hero__col:nth-of-type(1) {
		width: 60%;
	}
	.tribe-events-single-hero__col:nth-of-type(2) {
		width: 40%;
	}
	.tribe-events-single-hero .tribe-events-event-image {
		margin: -50px 0 -50px;
	}
	.tribe-events-single {
		padding-top: 40px;
		padding-bottom: 90px;
	}
}
@media screen and (min-width: 1025px) {
	.tribe-events-single-hero__col:nth-of-type(1) {
		width: 55%;
	}
	.tribe-events-single-hero__col:nth-of-type(2) {
		width: 45%;
	}
	.tribe-events-single-hero .tribe-events-event-image {
		margin: -90px 0 -350px;
	}
	.tribe-events-single .tribe-events-notices {
		width: 46%;
		margin-bottom: 40px;
	}
	.tribe-events-single {
		padding-top: 80px;
		padding-bottom: 120px;
	}
}
.tribe-events-single>.tribe_events {
	justify-content: space-between;
}
.single-tribe_events .tribe-events-event-image img {
	width: 100%;
}
.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events) {
	margin-bottom: 20px;	
}
.tribe-events-content p {
	margin-bottom: 34px;
}
@media screen and (min-width: 768px) {
	.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events) {
		width: 46%;
		margin-bottom: 50px;	
	}
	.tribe-events-single .tribe-events-event-meta.primary {
		width: 100%;
	}
	.tribe-events-single .tribe-events-meta-group {
		padding-top: 0;
		border: 0;
	}
}
.tribe-events-single .tribe-events-event-meta:before {
	display: none;
}
.tribe-events-meta-group .tribe-events-event-url-label,
.tribe-events-meta-group .tribe-events-event-url {
	display: none;
}


/* Main nav */
.main-nav {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
.main-nav ul {
	list-style: none;
	padding: 0;
}
.main-nav li {
	transition: background 250ms ease-in-out;
	position: relative;
	transition: all .3s ease-in-out;
}
.main-nav > li:hover > a {
	color: var( --e-global-color-accent );
}
.main-nav li:hover .main-nav__submenu,
.main-nav li.active .main-nav__submenu {
	opacity: 1;
	transition: opacity 0.2s ease-in-out;
	pointer-events: all;
}
.main-nav li a {
	font-weight: 700;
	color: var( --e-global-color-primary );
	display: block;
	transition: all .3s ease-in-out;
}
.main-nav li li {
	border: 1px solid #fff;
	border-width: 1px 0;
}
.main-nav li li a {
	font-size: 14px;
	padding: 0px 0 0 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.main-nav li li a:hover,
.main-nav li .current-menu-item a {
	color: var( --e-global-color-accent );
}
.main-nav li li:hover {
	border-color: #bdbfca;
}
.main-nav li li a img {
	width: 88px;
	filter: grayscale(1);
	transition: all .3s ease-in-out;
}
.main-nav li li:hover a img {
	width: 88px;
	filter: grayscale(0);
}
.main-nav li li a span {
	white-space: nowrap;
	display: block;
}
.main-nav .spaces-menu > a::after,
.main-nav .activities-menu > a::after {
	content: '+';
	font-size: 20px;
	display: block;
	font-size: 14px;
	margin-top: -2px;
}
.main-nav .spaces-menu {
	min-width: 350px;
}
.main-nav > li {
	min-width: 200px;
}
.main-nav > li > a {
	font-size: 20px;
	padding: 60px 20px 20px;
}
.main-nav > li:hover > a {
	background: #fff;
}
.main-nav > li > a span {
	font-size: 10px;
	text-transform: uppercase;
	display: block;
}
.main-nav__submenu {
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	background: #fff;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 999;
	pointer-events: none;
	opacity: 0;
	transform: translateY(-1px);
	transition: all 350ms ease-in-out;
}
.header-main-nav .elementor-nav-menu > li > a {
	flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
	.header-main-nav .elementor-nav-menu > li > a {
		padding: 50px 20px 20px !important;
	}
}
@media screen and (min-width: 1240px) {
	.header-main-nav .elementor-nav-menu > li > a {
		padding: 70px 20px 20px !important;
	}
}
.header-main-nav .elementor-nav-menu > li > a span:not(.sub-arrow) {
	font-size: 10px;
    text-transform: uppercase;
    display: block;
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.header-main-nav .elementor-nav-menu > li > a span:not(.sub-arrow) {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
	.header-main-nav .sub-menu {
		padding: 20px 0 !important;
	}
	.header-main-nav .spaces-menu > a
	.header-main-nav .spaces-menu .sub-menu {
		min-width: 330px;
	}
	.header-main-nav .sub-menu .menu-item a {
		padding-left: 20px !important;
		padding-right: 20px !important;
		min-width: 240px;
	}
}
.header-main-nav .sub-menu .menu-item a {
	display: flex;
	justify-content: space-between;
	border: 1px solid transparent;
	border-width: 1px 0;
}
.header-main-nav .sub-menu .menu-item a::after {
	content: '';
	background-size: cover;
	width: 80px;
	height: 60px;
	margin-left: 14px;
	transition: all .3s ease-in-out;
	filter: grayscale(1);
}
.header-main-nav .sub-menu .menu-item a:hover::after {
	filter: grayscale(0);
}

/* Header themes */
.dark-header .main-nav > li:not(:hover) > a {
	color: #fff;
}
.dark-header .secondary-nav a {
	color: #fff !important;
}
@media screen and (min-width: 1025px) {
	.single-activity #main-header .main-logo .main-logo-bg {
		fill: #fff !important;
	}
	.single-activity #main-header .main-logo .main-logo-words polygon,
	.single-activity #main-header .main-logo .main-logo-words path,
	.single-activity #main-header .main-logo .main-logo-words rect {
		fill: var(--e-global-color-primary) !important;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1239px) {
	.single-activity #main-header .secondary-nav a {
		color: #fff !important;
	}
}

/* Secondary nav */
.secondary-nav .event-menu-item {
	padding-left: 26px;
}
.secondary-nav .event-menu-item::before,
.secondary-nav .about-menu-item::before {
    top: 15px;
    left: 0px;
    width: 15px;
	height: 15px;
	background: url(/wp-content/themes/dimenna-center/images/icon-calendar.svg) center/contain no-repeat;
    position: absolute;
    content: '';
    display: block;
}
.secondary-nav .about-menu-item::before {
	left: 5px;
	background: url(/wp-content/themes/dimenna-center/images/icon-sound.svg) center/contain no-repeat;
}

/* Header */
@media screen and (min-width: 1025px) {
	body:not(.single-activity) .light-header .elementor-item {
		color: var( --e-global-color-primary ) !important;
	}
/* 	.single-activity .light-header .header-main-nav .elementor-nav-menu > li:not(:hover) > .elementor-item {
		color: #fff !important;
	} */
}

/* Fit Image */
.fit-img {
    height: 100%;
}
.fit-img .elementor-widget-container {
    height: 100%;
    position: relative;
    width: 100% !important;
	overflow: hidden;
}
.fit-img img {
    object-fit: cover;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-position: center top;
}

/* Instagram Feed */
body .sbi_bio_info {
	display: none !important;
}
body .sbi_header_img {
	display: none;
}
body .sbi-header.sbi-header-type-text {
	color: var( --e-global-color-accent );
	font-size: 24px;
	font-weight: 700;
}
#sb_instagram .sbi_follow_btn a {
	color: var( --e-global-color-accent );
	border: 1px solid var( --e-global-color-accent ) !important;
	border-radius: 0;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	display: flex;
    flex-direction: row-reverse;
	transition: all .3s ease-in-out;
	box-shadow: none !important;
}
#sb_instagram .sbi_follow_btn a svg path {
	fill: var( --e-global-color-accent );
	transition: all .3s ease-in-out;
}
#sb_instagram .sbi_follow_btn svg {
    margin-bottom: 0;
    margin-right: 0px;
	margin-left: 7px;
	transform: translateY(3px);
}
#sb_instagram .sbi_follow_btn a:hover {
	color: #fff;
	background: var( --e-global-color-accent ) !important;
}
#sb_instagram .sbi_follow_btn a:hover svg path {
	fill: #fff;
}
body .sbi_lightboxOverlay {
    background-color: #1A2444EB;
    opacity: 1;
}
@media screen and (min-width: 640px) {
	body .sbi-header.sbi-header-type-text {
		font-size: 36px;
		padding-left: 50px;
		margin-bottom: 30px;
	}
	#sb_instagram #sbi_images .sbi_item:nth-of-type(1) {
		transform: translateY(18px);
	}
	#sb_instagram #sbi_images .sbi_item:nth-of-type(3) {
		transform: translateY(-70px);
	}
	#sb_instagram #sbi_images .sbi_item:nth-of-type(4) {
		transform: translateY(-38px);
	}
	#sb_instagram #sbi_load {
		padding-left: 75%;
		text-align: left;
	}
}
@media screen and (min-width: 1025px) {
	body .sbi-header.sbi-header-type-text {
		font-size: 36px;
		padding-left: 50px;
	}
	#sb_instagram #sbi_images .sbi_item:nth-of-type(1) {
		transform: translateY(36px);
	}
	#sb_instagram #sbi_images .sbi_item:nth-of-type(3) {
		transform: translateY(-140px);
	}
	#sb_instagram #sbi_images .sbi_item:nth-of-type(4) {
		transform: translateY(-76px);
	}
}
@media screen and (max-width: 640px) {
	body #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
		width: 50% !important;		
	}
}

/* Stretch column image */
.stretch-img {
    align-self: stretch;
}
.stretch-img .elementor-widget-wrap {
    display: block !important;
}
.stretch-img .fit-img {
    position: absolute;
    top: 0;
}
@media screen and (max-width: 1024px) {
    .stretch-img .fit-img {
        left: 1px;  
    }
}
@media screen and (min-width: 1600px) {
    .stretch-img .fit-img {
        width: calc(100% + (50vw - 800px)) !important;
    }
}

/* Utilities */
.full-height {
    height: 100%;
    display: flex;
}
@media screen and (min-width: 1025px) {
    .side-padding--left > .elementor-widget-wrap {
        padding-left: 50px !important;
    }
    .side-padding--right > .elementor-widget-wrap {
        padding-right: 50px !important;
    }
}

@media screen and (min-width: 1450px) {
    .side-padding--left > .elementor-widget-wrap {
        padding-left: calc(50vw - 640px) !important;
    }
    .side-padding--right > .elementor-widget-wrap {
        padding-right: calc(50vw - 640px) !important;
    }
}


/* Reeponsive Embeds */
.embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
} 

.embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}


/* Testimonials */
.elementor-widget-testimonial .elementor-testimonial-wrapper::before {
    content: '';
    display: block;
    background: url(/wp-content/themes/dimenna-center/images/icon-quote.svg) center/contain no-repeat;
    width: 61px;
    height: 45px;
    margin-bottom: 20px;
}
.elementor-widget-testimonial .elementor-testimonial-content {
	font-size: 21px;
	font-weight: 700;
}
.elementor-widget-testimonial .elementor-testimonial-name {
	font-size: 13px;
	font-weight: 700;
}
.elementor-widget-testimonial .elementor-testimonial-name::before {
    content: '—';
    display: inline-block;
	margin-right: 5px;
}


/* Spaces Listing */
.spaces-box-container .fit-img img {
    transition: all 3s ease-in-out;
    transform: translateX(0);
    width: 104% !important;
    max-width: 104% !important;
}
.spaces-box-container .animated.fit-img img {
    transform: translateX(-4%);
}
.spaces-listing .jet-listing-grid__item .spaces-image::before {
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    position: absolute;
    content: '';
    display: block;
    background: url(/wp-content/uploads/2022/08/curved-image-border-right2.svg) center/contain no-repeat;
    background-position: right center;
    z-index: 1;
}
@media screen and (min-width: 1025px) {
	.spaces-listing .jet-listing-grid__item:nth-of-type(even) .elementor-container {
		flex-direction: row-reverse;
	}
	.spaces-listing .jet-listing-grid__item:nth-of-type(even) .spaces-image::before {
		transform: rotate(180deg);
	}
}

/* Activity Grid */
/* .activity-grid .jet-listing-grid__item:nth-of-type(1) {
	margin-left: 33.33%;
}
.activity-grid .jet-listing-grid__item:nth-of-type(4) {
	margin-right: 33.33%;
}
.activity-grid .jet-listing-grid__item:nth-of-type(2) a {
	margin-left: -7%;
}
.activity-grid .jet-listing-grid__item:nth-of-type(2) .activity-curved-image img {
	-webkit-mask-image: url(/wp-content/themes/dimenna-center/images/activity-mask-2.svg) !important;
}
.activity-grid .jet-listing-grid__item:nth-of-type(3) .activity-curved-image img {
	-webkit-mask-image: url(/wp-content/themes/dimenna-center/images/activity-mask-3.svg) !important;
}
.activity-grid .jet-listing-grid__item:nth-of-type(4) .activity-curved-image img {
	-webkit-mask-image: url(/wp-content/themes/dimenna-center/images/activity-mask-4.svg) !important;
}
.activity-grid .jet-listing-grid__item:nth-of-type(5) .activity-curved-image img {
	-webkit-mask-image: url(/wp-content/themes/dimenna-center/images/activity-mask-5.svg) !important;
}
.activity-grid .jet-listing-grid__item:nth-of-type(6) .activity-curved-image img {
	-webkit-mask-image: url(/wp-content/themes/dimenna-center/images/activity-mask-6.svg) !important;
}
.activity-curved-image {
	max-width: 140% !important;
	width: 120% !important;
}
.activity-curved-image a {
    width: 116%;
	margin-top: -7%;
} */
.activity-grid {
	display: flex;
	flex-wrap: wrap;
}
.activity-grid__item {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
	.activity-grid__item {
		width: 33.33%;
		margin-bottom: 1px;
	}
	.activity-grid__item:nth-of-type(1) {
		margin-left: 33.33%;
	}
	.activity-grid__item:nth-of-type(4) {
		margin-right: 33.33%;
	}
	.activity-grid__item:nth-of-type(2) {
		margin-left: calc(-2.6% + 3px);
	}
}
.activity-grid__item__inner {
	width: 100%;
}
.activity-curved-image {
	max-width: 140% !important;
	width: 120% !important;
}
.activity-curved-image a {
    width: 116%;
	margin-top: -7%;
}
.activity-grid__title {
	position: absolute;
	top: 14px;
	left: 20px;
	z-index: 2;
	color: #fff !important;
	font-size: 14px;
}
@media screen and (min-width: 768px) {
	.activity-grid__title {
		font-size: 19px;
		top: 20px;
		left: 50px;
	}
}
@media screen and (max-width: 767px) {
	.activity-grid__title svg {
		width: 7px;
		transform: translateY(3px);
		margin-left: 4px;
	}
}
.activity-grid__title svg path {
	fill: var( --e-global-color-accent ) !important;
}
.activity-grid__svg-mask {
	z-index: 1;
	pointer-events: none;
}
@media screen and (max-width: 767px) {
	.activity-grid__svg-mask {
		display: none;
	}
}
.activity-grid__svg-cont {
	float: left;
}
@media screen and (min-width: 768px) {
	.activity-grid__svg-cont {
		width: calc(116.9% - 4px);
	}
}
/* .activity-grid__svg-cont a {
	display: block;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
} */


/* Popup carousel */
.popup-carousel .elementor-swiper-button {
    background: var( --e-global-color-accent );
    padding: 12px;
    transform: none;
}
.popup-carousel .elementor-swiper-button-prev {
    top: auto !important;
    bottom: 50px !important;
    left: 0px !important;
}
.popup-carousel .elementor-swiper-button-next {
    top: auto !important;
    bottom: 50px !important;
    right: auto !important;
    left: 65px !important;
}
.popup-carousel .swiper-slide {
    height: auto !important;
}
.popup-carousel .swiper-slide-inner {
    height: 100% !important;
}
.popup-carousel .swiper-slide-inner::before {
    left: 20px;
    bottom: 20px;
    width: 26px;
    height: 26px;
    position: absolute;
    content: '';
    display: block;
    background: url(/wp-content/themes/dimenna-center/images/icon-enlarge.svg);
    background-size: 26px auto;
}
.popup-carousel .swiper-slide-inner {
    padding-top: 63%;
    position: relative;
}
.popup-carousel .swiper-slide-inner img {
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (min-width: 1025px) {
	.popup-carousel .elementor-swiper-button-prev {
		left: 7px !important;
	}
	.popup-carousel .elementor-swiper-button-next {
		left: 102px !important;
	}
	.popup-carousel .swiper-slide-inner::before {
		left: 200px;
	}
	.popup-carousel .elementor-swiper-button {
		padding: 20px;
	}
	.popup-carousel .elementor-swiper-button-prev {
		padding: 20px 20px 20px 50px;
	}
}
@media screen and (max-width: 1024px) {
	.popup-carousel .elementor-widget-container {
		-webkit-mask-image: none !important;
	}
	.popup-carousel .elementor-swiper-button-prev {
		bottom: -48px !important;
		right: 50px !important;
		left: auto !important;
	}
	.popup-carousel .elementor-swiper-button-next {
		top: auto !important;
		bottom: -48px !important;
		right: 0 !important;
		left: auto !important;
	}
}
@media screen and (max-width: 767px) {
	.popup-carousel .elementor-swiper-button-prev,
	.popup-carousel .elementor-swiper-button-next {
		bottom: -73px !important;
	}
}


/* Timeline */
body .twae-vertical-right .twae-content {
	border: 0;
	background: none;
	box-shadow: none;
	padding: 0;
}
@media screen and (min-width: 768px) {
	body .twae-vertical-right .twae-content {
		padding-left: 40px;
	}
	body .twae-vertical-right .twae-story {
		width: calc(87.66% - var(--tw-ibx-size));
	}
}
body .twae-wrapper {
	--tw-ibx-size: 28px;
}
body .twae-label-big {
	font-size: 13px;
}
body .twae-timeline:before {
	width: 1px;
	background: #1a2444 !important;
}
body .twae-vertical-right .twae-start {
	background: #1a2444 !important;
}
body .twae-vertical-right .twae-start,
body .twae-vertical-right .twae-end {
	display: none;
}
body .twae-title {
	font-size: 16px;
}
body .twae-description ol, 
body .twae-description p, 
body .twae-description span, 
body .twae-description ul {
	color: var(--e-global-color-text);
}
@media screen and (min-width: 768px) {
	body .twae-label-big {
		font-size: 16px;
	}
	body .twae-vertical-right .twae-inner-line, 
	body .twae-vertical-right .twae-timeline:before {
		left: calc(15.33% - var(--tw-line-width) * 1.5);
	}
	body .twae-title {
		font-size: 21px;
	}
}
body .elementor-widget.elementor-widget-timeline-widget-addon .twae-wrapper .twae-icon i,
body .elementor-widget.elementor-widget-timeline-widget-addon .twae-wrapper .twae-icon::before,
body .elementor-widget.elementor-widget-timeline-widget-addon .twae-wrapper .twae-icon::after {
	display: none;
}
body .elementor-widget.elementor-widget-timeline-widget-addon .twae-wrapper .twae-icon {
	background: #1a2444;
	border: 0;
    width: 6px;
    height: 6px;
	left: -14px;
    top: 11px;
}
@media screen and (max-width: 767px) {
	body .elementor-widget.elementor-widget-timeline-widget-addon .twae-wrapper .twae-icon {
		left: -33px;
	}
}
body .twae-vertical-right .twae-arrow {
	display: none;
}
body .twae-vertical-right .twae-labels {
	top: 6px;
}
body .twae-wrapper .twae-story:hover .twae-content {
	box-shadow: none;
}
body .twae-story:nth-of-type(4) .twae-title,
body .twae-story:nth-of-type(4) .twae-label-big {
	color: var( --e-global-color-accent );
}
@media screen and (min-width: 768px) {
	body .twae-story:nth-of-type(4) .twae-description p {
		font-size: 18px;
	}
}


/* Video */
body .elementor-widget-video .elementor-custom-embed-play svg {
	filter: none;
	-webkit-filter: none;
	width: 30px;
	height: 30px;
}
body .elementor-custom-embed-play {
	width: 60px;
	height: 50px;
	background: var( --e-global-color-accent );
	display: flex;
    justify-content: center;
    align-items: center;
	top: auto;
	bottom: 0;
	left: 0;
	-webkit-transform: none;
	transform: none;
}


/* Gravity Forms */
body .gform_required_legend {
	display: none !important;
}
body .gform_wrapper.gravity-theme .gfield_label {
    color: #000;
    font-size: 13px;
}
body .gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary {
	color: #fff;
}
body .gform_wrapper .gfield_required {
    color: var( --e-global-color-accent );
}
@media screen and (min-width: 768px) {
	body .gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 30px;
		grid-row-gap: 20px;
	}
}
body .gform_wrapper.gravity-theme input[type=color], 
body .gform_wrapper.gravity-theme input[type=date], 
body .gform_wrapper.gravity-theme input[type=datetime-local], 
body .gform_wrapper.gravity-theme input[type=datetime], 
body .gform_wrapper.gravity-theme input[type=email], 
body .gform_wrapper.gravity-theme input[type=month], 
body .gform_wrapper.gravity-theme input[type=number], 
body .gform_wrapper.gravity-theme input[type=password], 
body .gform_wrapper.gravity-theme input[type=search], 
body .gform_wrapper.gravity-theme input[type=tel], 
body .gform_wrapper.gravity-theme input[type=text], 
body .gform_wrapper.gravity-theme input[type=time], 
body .gform_wrapper.gravity-theme input[type=url], 
body .gform_wrapper.gravity-theme input[type=week], 
body .gform_wrapper.gravity-theme select, 
body .gform_wrapper.gravity-theme textarea {
    background: #fff;
    border-radius: 0;
    padding: 10px 20px !important;
    width: 100%;
    color: #000;
    background-color: #FFFFFF00;
    border: 1px solid var( --e-global-color-primary );
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 16px;
}
body .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date.gfield_date_year {
	flex-grow: 1;
	max-width: 100%;
}
@media screen and (min-width: 1025px) and (max-width: 1340px) {
	body .gform_wrapper.gravity-theme .full-width-laptop {
		grid-column: span 12 !important;
	}
}
body .gform_wrapper.gravity-theme .ginput_complex label {
	padding: 0 0 8px;
}
body .gform_wrapper.gravity-theme select {
    appearance:  none;
    background: url(/wp-content/themes/dimenna-center/images/icon-select.svg) center/contain no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 12px auto;
}
body .gform_wrapper .ginput_container {
    position: relative;
}
body .gform_wrapper .ginput_container::before {
    left: -10px;
    bottom: -12px;
    width: 19px;
    height: 25px;
    position: absolute;
    content: '';
    display: block;
}
body .gform_wrapper .ginput_container_textarea::before {
    bottom: -3px;
}
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 100px;
}
body .gform_wrapper.gravity-theme .gform_footer input {
    font-size: 20px;
    padding: 14px 40px;
    border-radius: 0 !important;
    border: 0;
    background: #000000;
    color: #fff;
    margin: 0 0 0 auto;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 4px;
}
body .gform_wrapper.gravity-theme .gform_footer input:hover {
    background-color: #265778;
}
body .gform_wrapper.gravity-theme .validation_message {
    background: #880c2a;
    border: 0;
    color: #fff !important;
    border-radius: 0;
    padding: 5px 10px !important;
    display: inline-block !important;
    width: auto !important;
}
body .gform_wrapper .validation_message--hidden-on-empty:empty {
	display: none !important;
}
body .gform_fileupload_rules {
	font-size: 10px !important;
}
body .gform_wrapper.gravity-theme .gform_validation_errors {
    background: #880c2a;
    border-color: #880c2a;
    color: #fff;
    border-radius: 0;
}
body .gform_wrapper .gform_validation_errors>h2 {
    color: #fff;
}
body .gform_wrapper .gform_validation_errors>h2 {
    color: #fff;
}
body .gform_wrapper .gform_validation_errors>h2 .gform-icon {
    color: #fff;
}
body .gform_wrapper textarea {
    height: 140px !important;
}
body .gform_wrapper.gravity-theme .gf_progressbar {
	background: #c6c9d0;
	border-radius: 0;
	margin-bottom: 30px;
}
body .gform_confirmation_message {
	font-size: 21px !important;
    font-weight: 700;
	border: 2px solid #d64d1e;
    padding: 21px 30px 30px;
}
body .gform_wrapper.gravity-theme .h4 {
	color: var( --e-global-color-accent );
	margin-bottom: 0;
}
body .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background: var( --e-global-color-accent );
	border-radius: 0;
}
body .gform_wrapper.gravity-theme .gf_progressbar_title {
	font-weight: 700 !important;
	text-transform: uppercase;
	color: var( --e-global-color-primary ) !important;
}
body .gform_wrapper.gravity-theme .gform_page_footer {
	text-align: right;
	padding-top: 40px;
}
body .gform_wrapper.gravity-theme .gform_page_footer input {
	width: calc(50% - 15px);
	padding: 4px 14px;
}
@media screen and (min-width: 768px) {
	body .gform_wrapper.gravity-theme .gform_page_footer input {
		padding: 16px 14px;
	}
}
body .gform_wrapper.gravity-theme .gform_page_footer input+input {
	margin-left: 25px;
}
body .dark-form .gform_wrapper.gravity-theme .gfield_label {
    color: #fff;
}
body .dark-form .gform_wrapper.gravity-theme input[type=color], 
body .dark-form .gform_wrapper.gravity-theme input[type=date], 
body .dark-form .gform_wrapper.gravity-theme input[type=datetime-local], 
body .dark-form .gform_wrapper.gravity-theme input[type=datetime], 
body .dark-form .gform_wrapper.gravity-theme input[type=email], 
body .dark-form .gform_wrapper.gravity-theme input[type=month], 
body .dark-form .gform_wrapper.gravity-theme input[type=number], 
body .dark-form .gform_wrapper.gravity-theme input[type=password], 
body .dark-form .gform_wrapper.gravity-theme input[type=search], 
body .dark-form .gform_wrapper.gravity-theme input[type=tel], 
body .dark-form .gform_wrapper.gravity-theme input[type=text], 
body .dark-form .gform_wrapper.gravity-theme input[type=time], 
body .dark-form .gform_wrapper.gravity-theme input[type=url], 
body .dark-form .gform_wrapper.gravity-theme input[type=week], 
body .dark-form .gform_wrapper.gravity-theme select, 
body .dark-form .gform_wrapper.gravity-theme textarea {
    border-color: #fff;
    color:  #fff;
}
body .dark-form .gform_wrapper.gravity-theme .gform_footer input {
    background: transparent;
}
body .dark-form .gform_wrapper.gravity-theme .gform_footer input:hover {
    background: var( --e-global-color-primary );
}
body .dark-form .gform_confirmation_message {
    color: #fff !important;
    text-align: center !important;
}



/* WooCommerce */
.woocommerce h1,
.woocommerce-page h1,
.woocommerce h2,
.woocommerce-page h2,
.woocommerce h3,
.woocommerce-page h3,
.woocommerce h4,
.woocommerce-page h4 {
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: 700;
	color: var( --e-global-color-accent );
}
.woocommerce .woocommerce-ordering {
	display: none;
}
.woocommerce-page .site-main {
	padding-top: 100px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}
@media screen and (min-width: 768px) {
	.woocommerce-page .site-main {
		padding-top: 140px !important;
		padding-left: 30px !important;
		padding-right: 30px !important;	
	}
}
@media screen and (min-width: 1025px) {
	.woocommerce-page .site-main {
		padding-top: 200px !important;
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
	display: none;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin-bottom: 30px;
}
.woocommerce ul.order_details li {
	margin-bottom: 30px;
}
.woocommerce ul.order_details {
	padding: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding-left: 0;
}
.woocommerce .woocommerce-customer-details address {
	padding: 0;
	border: 0;
}
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title {
	font-family: var(--e-global-typography-primary-font-family) !important;
	font-weight: 900 !important;
	text-align: center;
	margin-bottom: 0px;
}
@media screen and (min-width: 768px) {
	.woocommerce-cart h1.entry-title,
	.woocommerce-checkout h1.entry-title {
		font-size: 66px;
		font-weight: 900;
	}
}
.woocommerce h2,
.woocommerce h3 {
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: 900;
}
@media screen and (min-width: 768px) {
	.woocommerce h2 {
		font-size: 40px;
	}
}
.woocommerce-cart .site-main,
.woocommerce-page .site-main {
	min-height: 100vh;
	padding-top: 100px;
	padding-bottom: 150px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product.elementor .quantity+.button {
	font-size: 14px !important;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	color: #fff;
	border-radius: 0px;
	padding: 14px 23px;
	background: var( --e-global-color-primary ) !important;
	transition: all .3s ease-in-out;
	border: 0;
	font-weight: 900 !important;
    text-transform: uppercase !important;
	line-height: 1.4;
}
@media screen and (min-width: 768px) {
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce div.product.elementor .quantity+.button {
		font-size: 16px !important;
	}
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce div.product.elementor .quantity+.button:hover {
	color: #fff;
	background: var( --e-global-color-secondary ) !important;
}
.woocommerce div.product.elementor .quantity .qty {
	border-radius: 0px;
	border: 1px solid var( --e-global-color-primary );
	font-size: 18px;
	font-weight: 900;
	font-family: 'Ezra', sans-serif;
	padding: 14px 7px 14px 20px;
}
.woocommerce table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,
.woocommerce td,
.woocommerce th {
	background: transparent !important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: none;
	border: 0 !important;
	border-radius: 0px;
	width: 100% !important;
	margin-bottom: 30px !important;
	padding: 36px 27px 36px 47px !important;
}
.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.woocommerce-info::before {
	color: #000;
}
.woocommerce-message::before {
    color: var( --e-global-color-primary );
}
.woocommerce-error {
	border-color: #f9020c;
	color: #f9020c;
}
.woocommerce-error::before,
.woocommerce form .form-row.woocommerce-invalid label{
    color: #f9020c;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border-color: #f9020c;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color: #c99748;
}
.woocommerce-Addresses {
    padding: 30px 0;
    display: flex;
    flex-direction: column;
}
.woocommerce .woocommerce-Addresses .col-1,
.woocommerce .woocommerce-Addresses .col-2 {
	width: 100%;
	margin-bottom: 30px;
}
.woocommerce-EditAccountForm fieldset {
    margin: 20px 0 30px;
}
.woocommerce form .form-row.place-order {
	text-align: center;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	background: #cccccc !important;
	color: #fff !important;
	padding: 15px 23px;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border-radius: 0px;
	font-size: 16px;
	font-weight: 400;
	padding: 12px 20px 12px 20px;
}
.woocommerce .select2-selection {
	border-radius: 0px;
	border: 1px solid #666666;
	height: auto;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 13px;
    right: 13px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	border-radius: 0px;
	font-size: 16px;
	font-weight: 400;
	padding: 12px 20px 12px 20px;
}
.woocommerce form.checkout_coupon {
	display: flex;
    flex-wrap: wrap;
}
.woocommerce form.checkout_coupon > p {
	width: 100%;
}
.woocommerce div.product form.cart .button {
	color: #fff !important;
	border: 0;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 150px !important;
}
.woocommerce table td, .woocommerce table th {
	border: 0;
	font-family: var(--e-global-typography-text-font-family);
	font-weigt: 400 !important;
}
.woocommerce a {
    color: var( --e-global-color-secondary );
}
.woocommerce a:not(:hover) {
	text-decoration: none;
}
.woocommerce-cart table.cart input.qty {
    width: 78px;
}
.woocommerce table.shop_table th {
    padding: 20px 22px;
}
.woocommerce table.shop_table td {
    padding: 20px 22px;
}
.woocommerce #payment #place_order {
    font-size: 20px;
	float: none;
	margin-top: 20px;
	padding: 20px 50px;
	position: relative;
}
.woocommerce table.shop_table td.product-name a {
	font-size: 20px;
	color: var(--e-global-color-primary);
}
.single-product .woocommerce-notices-wrapper {
	background: transparent;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info {
	margin-top: 30px;
	margin-bottom: 30px;
	background: #fff;
}
@media screen and (min-width: 1025px) {
	.woocommerce-notices-wrapper .button {
		margin-top: -13px !important;
		margin-bottom: -13px !important;
	}
}
.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals {
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 30px 3% 10px;
    border: 0;
    background: #fff;
}
.woocommerce .cart-collaterals .cart-subtotal {
	display: none;
}
.woocommerce .cart-collaterals tr {
    display: flex;
    flex-direction: column;
}
.woocommerce .cart-collaterals tr th,
.woocommerce .cart-collaterals tr td {
	padding: 0;
	text-align: center;
	width: 100% !important;
	border: 0 !important;;
}
.woocommerce .cart-collaterals tr {
	padding: 20px;
}
.woocommerce .cart-collaterals tr th {
	text-transform: uppercase;
	padding:0 0 10px;
}
.woocommerce .cart-collaterals h2 {
	margin: 10px !important;
}
.woocommerce .cart-collaterals h2,
.woocommerce-checkout h3 {
	margin-bottom: 40px;
    margin-top: 0px;
	font-size: 21px;
	text-transform: uppercase;
}
.woocommerce-checkout h3 {
	text-align: center;
	width: 100%;
}
.woocommerce table.shop_table {
	border: 0;
}
.woocommerce-cart h1,
.woocommerce-checkout h1{
    padding: 0 0 40px;
	margin-top: 0;
}
.woocommerce-form-coupon-toggle {
    width: 100%;
    text-align: center;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
	padding: 20px;
}
.woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none;
}
.woocommerce form.checkout_coupon {
	width: 100%;
	margin-top: 0;
}
.woocommerce-checkout #payment div.payment_box {
	padding: 0;
	background: none;
}
.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    float: left;
    width: 100%;
}
.woocommerce-checkout .col2-set .col-1 {
	margin-bottom: 40px;
}
.woocommerce-checkout #payment div.payment_box .form-row {
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #000;
    padding: 13px;
}
.woocommerce-checkout fieldset {
	border: 0;
}
.woocommerce-cart .site-main .page-content .woocommerce-notices-wrapper {
	padding-top: 0;
}
.woocommerce-cart .site-main .page-content .woocommerce {
	border: 1px solid #f2f2f2;
}
@media screen and (max-width: 1024px) {
	.woocommerce-cart .site-main .page-content .woocommerce,
	.woocommerce-checkout .site-main .page-content .woocommerce {
/* 		padding-left: 30px;
		padding-right: 30px; */
	}
}
@media screen and (min-width: 1025px) {
	.woocommerce-cart .site-main .page-content .woocommerce,
	.woocommerce-checkout .site-main .page-content .woocommerce {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 1400px;
		margin: 0 auto;
	}
	.woocommerce-checkout .site-main .page-content .woocommerce {
		max-width: 800px;
	}
	.woocommerce-cart .site-main .page-content .woocommerce-notices-wrapper,
	.woocommerce-checkout .site-main .page-content .woocommerce-notices-wrapper{
		width: 100%;
	}
	.woocommerce-cart .site-main .page-content .woocommerce-cart-form {
		width: 60%;
	}
	.woocommerce-cart .site-main .page-content .cart-collaterals {
		width: 30%;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border: 0;
	padding: 0;
	background: none;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: none;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
	margin-bottom: 60px;
}
.woocommerce table caption+thead tr:first-child td, 
.woocommerce table caption+thead tr:first-child th, 
.woocommerce table colgroup+thead tr:first-child td, 
.woocommerce table colgroup+thead tr:first-child th, 
.woocommerce table thead:first-child tr:first-child td, 
.woocommerce table thead:first-child tr:first-child th {
	border-top: 0;
}

.woocommerce-error,
.woocommerce-message, 
.woocommerce-info {
	width: 100%;
	margin-bottom: 40px;
	max-width: 1350px;
	margin: 0 auto;
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message, 
.woocommerce-notices-wrapper  .woocommerce-info {
	margin-bottom: 0;
}
.woocommerce-cart table.cart img {
	width: 120px;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0 0 40px 0;
	border: 1px solid #e5e5e5;
}
.woocommerce-MyAccount-navigation ul li {
	display: block;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul a:hover {
	background: var( --e-global-color-primary );
	border-bottom-color: var( --e-global-color-primary );
	color: #fff;
}
.woocommerce-MyAccount-navigation ul a {
	display: block;
	padding: 12px 20px;
	border-bottom: 1px solid #e5e5e5;
	transition: all .3s ease-in-out;
	color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
}
.woocommerce-account .woocommerce h2 {
	display: none;
}
.woocommerce-account .woocommerce-form-login {
	max-width: 500px;
    margin: 0 auto !important;
	border-radius: 0 !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	width: 100%;
    margin-top: 8px;
	font-size: 21px;
	text-transform: uppercase;
	font-weight: 900 !important;
}
.woocommerce form .form-row .required {
	color: var( --e-global-color-secondary );
}
.woocommerce div.product form.cart {
	flex-wrap: wrap !important;
}
.woocommerce div.product form .nyp {
	width: 100%;
}
.woocommerce .product .nyp label {
	padding-bottom: 10px;
}
.woocommerce.postid-21239 div.product form.cart div.quantity,
.woocommerce.postid-21239 #wc-stripe-payment-request-button-separator,
.woocommerce.postid-21239 #wc-stripe-payment-request-wrapper,
.woocommerce.postid-21239 .elementor-widget-woocommerce-product-price {
	display: none !important;
}
.woocommerce .product .nyp input.nyp-input {
	text-align: left !important;
}
.woocommerce div.product form.cart .button {
	margin-left: 0 !important;
	width: 100% !important;
}
.woocommerce-page .site-main {
	max-width: 1200px !important;
}
.woocommerce-form-login-toggle {
	margin: 0 auto;
}

@media screen and (max-width: 1024px){
	.jet-listing-dynamic-field__content{
		padding-left: 1rem;
	}
	
}

@media screen and (max-width: 768px){
	.popup-carousel .swiper-slide-inner{
		padding-top: 94%;
	}
}
@media screen and (max-width: 1024px){
	
	.popup-carousel .swiper-slide-inner{
		padding-top: 74%;
	}
	.postid-40 .popup-carousel .swiper-slide-inner{
		padding-top: 94%;
	}
}
@media screen and (max-width: 767px){
	.elementor-21037 .elementor-element.elementor-element-a422b51 .elementor-spacer-inner{
		height: 100vw !important;
	}
}


.media-gallery__items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    width: 100%;
	row-gap: 20px;
	position: relative;
	z-index: 1;
}
.media-gallery__item {
    width: 100%;
	display: block;
	position: relative;
}
.media-gallery__item figure {
	padding-top: 66.66%;
    position: relative;
    width: 100% !important;
    display: block !important;
	overflow: hidden;
}
.media-gallery__item figure img {
	object-fit: cover;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-position: center top;
}
.media-gallery__caption {
	font-style: italic;
	font-weight: 400;
	padding: .75rem;
	margin: 0;
}
.media-gallery__play {
	position: absolute;
	width: 60px;
    height: 50px;
    background: var(--e-global-color-accent);
    display: flex;
    justify-content: center;
    align-items: center;
    top: auto;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
	z-index: 5;
}
.media-gallery__play svg {
	width: 30px;
	height: 30px;
}
.popup-trigger--slideshow .media-gallery__play {
	left: auto;
    right: 14px;
    top: auto;
    bottom: 42px;
}
.media-gallery--slideshow .media-gallery__items {
	display: none;
}
.media-gallery__slideshow .elementor-image-carousel-caption {
    position: absolute;
    bottom: 0px;
    right: 0;
    background: #f0efee;
    color: #1a2444;
    padding: 10px 20px 9px 20px;
    text-align: right;
    width: 100%;
}
.media-gallery__slideshow .popup-carousel .swiper-slide-inner {
	padding-top: 61%;
}

.pause-body-scrolling #content,
.pause-body-scrolling .elementor-location-single {
    z-index: 100;
    position: relative;
}
.popup {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	transition: opacity 0s ease-in-out;
	pointer-events: none;
	opacity: 0;
	background-color: rgba($c-brand-blue-gray-d, .91);
	align-items: center;
	justify-content: center;
	display: flex;
}
.popup.active {
	pointer-events: all;
	opacity: 1;
	transition: opacity .3s ease-in-out;
}
.popup.active .popup__wrapper {
	transform: translateY(0px);
}
.popup__wrapper {
	position: relative;
	width: 100%;
	height: auto;
	max-width: 1300px;
	max-height: 96vh;
	overflow: scroll;
	transform: translateY(50px);
	transition: all .6s ease-in-out;
}
@media screen and (max-width: 1023px) {
	.popup__wrapper {
		overflow: scroll;
		overflow-x: hidden;
	}
}
@media screen and (min-width: 1024px) and (max-height: 800px) {
	.popup__wrapper {
		overflow: scroll;
		overflow-x: hidden;
	}
}
.styled-scrollbars {
  	scrollbar-color: rgba(25,25,67,.3) rgba(0,0,0,0);
}
.styled-scrollbars::-webkit-scrollbar {
  	width: 6px; 
  	height: 6px;
	border-radius: 100px;
}
.styled-scrollbars::-webkit-scrollbar-thumb { 
  	background: rgba(25,25,67,.3);
}
.styled-scrollbars::-webkit-scrollbar-track { 
  	background: rgba(0,0,0,0);
}
.pause-body-scrolling {
	overflow: hidden;
}
.popup__wrapper__inner {
	padding: 20px 100px;
}
.popup__row {
	transition: all .3s ease-in-out;
	width: 100%;
}
.popup__row.fade {
	opacity: 0;
}
.popup img {
	width: 100%;
	max-height: none;
}
.popup__close {
	position: absolute;
    color: #fff !important;
    display: block;
    height: 50px;
    width: 50px;
    line-height: 1.9;
    opacity: 1;
    right: 10px;
	top: 10px;
    transition: all .3s ease-in-out;
    text-align: center;
    font-weight: 300;
    line-height: .8;
	border-radius: 100px;
	z-index: 999;
	padding: 6px;
	font-size: 36px;
	line-height: 1;
}
.popup__close i {
	font-size: 20px;
}
.popup__close:hover {
	color: #cc6259;
	opacity: 1;
}
.popup__overlay {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: #1a2444;
	opacity: .9;
}
.popup__content {
	margin-bottom: 30px;
}
.popup__video {
	position: relative;
	padding-bottom: 56.25%;
	width: 100%;
}
.popup__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.popup__caption {
	width: 100%;
	padding-top: 20px;
	text-align: center;
	color: #fff;
}
.popup__image {
	width: 100% !important;
	text-align: center;
}
.popup__arrow {
	position: absolute;
	top: calc(50% - 30px);
	z-index: 10;
}
.popup__arrow i {
    color: #fff;
    font-size: 26px;
}
.popup__arrow.popup__next {
	right: 20px;
}
.popup__arrow.popup__prev {
	left: 20px;
}

@media screen and (min-width: 992px) {
	.popup__row {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
}
@media screen and (max-width: 1200px) {
	.popup__row {
		align-items: flex-start;
	}
	.popup__wrapper__inner {
		padding: 80px 100px;
	}
}
@media screen and (max-width: 991px) {
	.popup__row {
		align-items: flex-start;
	}
}
@media screen and (max-width: 767px) {
	.popup__wrapper__inner {
		padding: 50px 0px;
		min-height: 90vh;
		display: flex;
		justify-content: center;
		align-items: center;
	}
/* 	.popup__arrow {
		top: calc(100% - 30px);
	} */
}
@media screen and (min-width: 768px) {
	.media-gallery__item {
		width: calc(50% - 10px);
	}
}
@media screen and (min-width: 1024px) {
	.media-gallery__item {
		width: calc(33.33% - 14px);
	}
	.media-gallery__slideshow {
		-webkit-mask-image: url(/wp-content/uploads/2022/08/slideshow-mask-4.svg);
		-webkit-mask-size: contain;
		-webkit-mask-position: center center;
		-webkit-mask-repeat: no-repeat;
	}
}