/*#primary {
	margin: 0;
	padding: 0;
}

.ast-container {
	padding-left: 0;
	padding-right: 0;
}

dd {
	margin-left: 0;
	margin-bottom: 0.5em;
}

.main-header-bar-wrap .ast-container {
	padding-left: 20px;
	padding-right: 20px;
}

.elementor-location-header {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 200;
}*/

/**
 * BUTTONS
 */

.eventor-button {
	text-transform: uppercase;
	background-color: #e0392a;
	border-radius: 50px 50px 50px 50px;
	color: #ffffff;

	box-shadow: 0px 2px 10px -4px #231f20 !important;
}

.eventor-button.eventor-size-sm {
	font-size: 15px;
	padding: 12px 24px;
}

.eventor-button.eventor-size-xs {
	font-size: 12px;
	padding: 8px 16px;
}

.eventor-button:hover {
	background-color: #5eabde;
	color: #ffffff;
}

/**
 * STICKY HEADER
 */

/*.elementor-location-header header.elementor-sticky {
	opacity: 0;
	transform: translateY(-200px);
	transition: all .3s ease-in-out !important;
	visibility: hidden;
}

.elementor-location-header header.elementor-sticky.elementor-sticky--effects {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}*/

#elementor-sticky.elementor-sticky--active {
	-webkit-transition: transform 0.34s ease;
	transition: transform 0.34s ease;
}

#elementor-sticky.elementor-sticky--active.headerup {
	transform: translateY(-120px) !important;
	/*adjust this value to the height of your header*/
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	padding: 60px;
}

.elementor-menu-toggle {
	z-index: 100;
}

/**
 * MAIN NAV
 */

.raven-nav-menu-mobile.raven-nav-menu-full-screen.raven-nav-menu-active {
	height: 100vh;
}

/**
* HEADINGS
*/

#content h1:not(.eventor-card-title),
#content .entry-content h1:not(.eventor-card-title),
#content h1.elementor-heading-title:not(.eventor-card-title) {
	margin-top: 30px;
	margin-bottom: 20px;
}

#content h2:not(.eventor-card-title),
#content .entry-content h2:not(.eventor-card-title),
#content h2.elementor-heading-title:not(.eventor-card-title) {
	margin-top: 25px;
	margin-bottom: 20px;
}

#content h3:not(.eventor-card-title),
#content .entry-content h3:not(.eventor-card-title),
#content h3.elementor-heading-title:not(.eventor-card-title) {
	margin-top: 15px;
	margin-bottom: 10px;
}

/**
 * PAGE CONTENT
 */
.zst-is-elementor-post-content .zst-page-content-wrapper > .elementor-column-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


/**
 * LISTS
 */

.more-space li {
	margin-bottom: 10px;
}


/**
 * TABLES
 */

.zst-responsive-table-wrapper {
	max-width: 100%;
	overflow-x: auto;
}

.zst-table-2col-equal tr > th,
.zst-table-2col-equal tr > td {
	width: 50%;
}

.zst-table-header-blue .table-header th {
	background-image: url(../images/pattern-tile-blue-semitransparent.png);
	background-color: transparent !important;
	color: #231f20;
	font-weight: 700;
	text-shadow: -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 3px 3px 0 #fff;
}

.zst-title-pattern .elementor-widget-container {
	background: url(../images/pattern-blue-semitransparent.png) repeat center center;
	color: #fff;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}

/**
 * IMAGES
 */
.wp-block-image {
	margin-bottom: 0;
}

/**
 * BG IMAGES
 */

.bg-image {
	z-index: -1 !important;
}

.bg-image-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: .5;
}


/**
 * TIMELINE
 */

.zst-timeline-compact .jet-timeline-item .timeline-item__card-content {
	padding: 20px;
}

@media all and (min-width: 1025px) {
	.zst-timeline-compact {
		margin-top: 100px;
	}

	.zst-timeline-compact .jet-timeline-item .timeline-item__card {
		margin-top: -100px;
	}

	.zst-timeline-compact .jet-timeline-item .timeline-item__point {
		margin-top: -100px;
	}
}

/**
 * EXPANDABLE CONTAINERS
 */

body:not(.elementor-editor-active) .zst-expandable-container {
	overflow: hidden;
	position: relative;
	max-height: 100vh;
}

body:not(.elementor-editor-active) .zst-expandable-container-25 {
	max-height: 25vh;
}

body:not(.elementor-editor-active) .zst-expandable-container-35 {
	max-height: 35vh;
}

body:not(.elementor-editor-active) .zst-expandable-container-50 {
	max-height: 50vh;
}

body:not(.elementor-editor-active) .zst-expandable-container::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 10;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 200px;
	max-height: 30vh;
	background: rgb(255, 255, 255);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

@media all and (max-width: 1024px) {
	body:not(.elementor-editor-active) .zst-expandable-container {
		max-height: 200vh;
	}

	body:not(.elementor-editor-active) .zst-expandable-container-50 {
		max-height: 100vh;
	}
}

/**
 * FORMS
 */
.zstheme-hide-label .gfield_label {
	display: none;
}

.gfield.gsection {
	margin-bottom: 15px;
	margin-right: 0;
}

.gform_wrapper .field_description_below .gfield_description {
	padding-top: 0;
}

/**
 * EVENTOR
 */

#content .eventor-table-heading {
	margin: 0;
}

#content .eventor-attendees-form .eventor-attendee-heading {
	margin: 0 0 1em 0;
}

.eventor-card-icon {
	color: #5eabde;
	font-size: 1.4em;
	margin-right: 8px;
}

.eventor-card-icon-sm {
	font-size: 1em;
	margin-right: 8px;
}

.eventor-date-line {
	margin-bottom: 5px;
}

.eventor-date-line.sold-out {
	opacity: .3;
	text-decoration: line-through;
}

.eventor-date-line.sold-out .eventor-card-icon {
	color: #231f20;
}

.eventor-date-line:last-of-type {
	margin-bottom: 0;
}

.eventor-date-line a {
	color: #231f20;
	font-weight: 800;
}

.eventor-card-header,
.eventor-card-body,
.eventor-card-body {
	border-color: #DFF2FF;
}

.eventor-card-header {
	background-color: #DFF2FF;
}

.sold-out .eventor-card {
	opacity: .5;
}

.sold-out .eventor-card-header {
	background-color: #eeeeee;
}

#content .eventor-card-title {
	font-size: 1.5rem;
	margin: 0;
}

#content .eventor-card-title a {
	color: #231f20;
}

.eventor-card-body p:last-of-type {
	margin-bottom: 0;
}

.eventor-dates-wrapper {
	margin: 0;
}

.eventor-dates-wrapper .eventor-date-line .eventor-date::after {
	content: '';
	display: none;
}

.eventor-more-dates {
	color: #231f20;
}

.eventor-dates-table .sold-out .eventor-card-icon,
.eventor-dates-table .reservations-closed .eventor-card-icon {
	color: #231f20;
}

.eventor-city {
	margin-left: 16px;
}

.eventor-price {
	font-size: 1.2em;
}

.eventor-add-to-cart .add_to_cart_button {
	width: 100%;
	text-align: center;
}

.eventor-add-to-cart .added_to_cart.wc-forward {
	color: #ACD037;
	width: 100%;
	text-align: center;
}

.eventor .form-section-prices {
	margin-bottom: 1em;
	text-align: center;
}

.eventor .form-section-prices .woocommerce-Price-amount {
	font-size: 1.2em;
	font-weight: 700;
}

.eventor-speakers-list .speaker-photo-wrapper {
	height: 45px;
	width: 45px;
	overflow: hidden;
	border-radius: 50%;
	box-shadow: 0px 2px 10px -5px #231f20c9;
}

.eventor-speakers-list .speaker-meta .speaker-name {
	font-size: 1em;
	margin: 0 !important;
}

.eventor-widget-layered-nav .count {
	float: right;
}

#content .widget {
	border: 1px solid #ebebeb;
	margin-bottom: 1em;
	padding: 0 16px 0.7em;
}

#content .widget .widget-title {
	background: #fbfbfb;
	line-height: 1em;
	margin: 0 -16px 0.7em -16px;
	padding: 0.7em 16px;
}

/**
 * EVENTOR EVENT LINE
 */

.eventor-event-line {
	border: 1px solid #DFF2FF;
	display: flex;
	flex-direction: row;
	margin-bottom: 10px;
	padding: 0;
}

@media all and (max-width: 1024px) {
	.eventor-event-line {
		flex-direction: column;
	}
}

.eventor-event-line-column-wrapper {
	display: flex;
	flex-direction: row;
}

.eventor-event-line-header {
	padding: 15px;
	width: 35%;
}

.eventor-event-line-body {
	padding: 15px;
	width: 40%;
}

.eventor-event-line-footer {
	padding: 15px;
	width: 30%;
}

@media all and (max-width: 1024px) {
	.eventor-event-line-header {
		background-color: #DFF2FF;
		width: 100%;
	}

	.eventor-event-line-body {
		padding-bottom: 0;
		width: 100%;
	}

	.eventor-event-line-footer {
		width: 100%;
	}
}

.eventor-event-line-date {
	font-weight: 600;
	width: 25%;
}

.eventor-event-line-time {
	width: 35%;
}

.eventor-event-line-location {
	width: 45%;
}

.eventor-event-line-title {
	width: 100%;
}

.eventor-event-line-price {
	width: 40%;
}

.eventor-event-line-link {
	width: 60%;
}

#content .eventor-event-line-title h3 {
	line-height: 1.1rem;
	margin: 0;
}

.eventor-event-line-price .eventor-price {
	font-weight: normal;
	font-size: 1rem;
}

.eventor-event-line-link .eventor-line-button {
	margin-left: auto;
	text-align: right;
}

.eventor-title-link {
	font-size: 1rem;
}

/**
 * WooCommerce
 */

.woocommerce .woocommerce-message {
	border-top-color: #ACD037;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
	color: #ACD037;
}

.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce form.checkout_coupon .button,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce table.cart td.actions .button,
.woocommerce-cart table.cart td.actions .button,
.woocommerce .woocommerce-message a.button {
	background-color: #e0392a;
	border-radius: 50px;
	color: #ffffff;
	font-weight: 400;
	line-height: 1;
	padding: 15px 30px;
	text-transform: uppercase;
	transition: .2s all;
}

.woocommerce .woocommerce-message a.button {
	font-size: 11px;
	padding: 8px 16px;
}

.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce form.checkout_coupon .button:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce table.cart td.actions .button:hover,
.woocommerce-cart table.cart td.actions .button:hover {
	color: #ffffff;
}

.woocommerce table.cart button.button[name="update_cart"],
.woocommerce .button.eventor-add-attendee {
	background-color: transparent;
	border: 1px solid #231f20;
	color: #231f20;
	padding: 12px 24px;
}

.woocommerce table.cart button.button[name="update_cart"]:hover,
.woocommerce .button.eventor-add-attendee:hover {
	background-color: #231f20;
	border-color: #231f20;
	color: #ffffff;
	padding: 12px 24px;
}

.woocommerce .woocommerce-message a.button {
	background: transparent;
	border: 2px solid #231f20;
	color: #231f20;
	line-height: 1;
	padding: 15px 30px;
}

.woocommerce .woocommerce-message a.button:hover {
	background: #231f20;
	border-color: #231f20;
	color: #ffffff;
}

.woocommerce .products .price .woocommerce-Price-amount {
	color: #5eabde;
	font-size: 1.2em;
}

.woocommerce .products a.add_to_cart_button {
	padding: 10px 20px;
}

input[type=date] {
	color: #666;
	padding: 0.75em;
	height: auto;
	border-width: 1px;
	border-style: solid;
	border-color: #dddddd;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
	transition: all 0.2s linear;
}

.eventor-add-to-cart a.added_to_cart {
	font-weight: 700;
	text-transform: uppercase;
}

button#place_order {
	margin-top: 20px;
}

#billing_country_field {
	opacity: .4;
}

@media (min-width: 769px) {

	.woocommerce.woocommerce-checkout form #customer_details.col2-set,
	.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
		width: 40%;
	}

	.woocommerce.woocommerce-checkout form #order_review,
	.woocommerce.woocommerce-checkout form #order_review_heading,
	.woocommerce-page.woocommerce-checkout form #order_review,
	.woocommerce-page.woocommerce-checkout form #order_review_heading {
		width: 55%;
	}
}

.woocommerce-page.woocommerce-checkout form .form-row.create-account {
	margin-top: 15px;
}

.woocommerce .create-account label {
	background-color: #f7f6f7;
	border-left: 3px solid #5eabde;
	padding: 15px;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper #billing_is_business_field {
	background-color: #f7f6f7;
	border-left: 3px solid #5eabde;
	padding: 15px;
}

.woocommerce form .woocommerce-input-wrapper input.input-radio {
	margin-right: 8px;
}

.woocommerce form .woocommerce-input-wrapper label.radio {
	display: inline-block;
	font-weight: 400;
}

.woocommerce form .optional {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.woocommerce-widget-layered-nav .count {
	float: right;
	font-size: .75em;
}

.eventor-widget-layered-nav-list .eventor-widget-layered-nav-list__item a::before,
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a::before {
	content: "\f111" !important;
	font-family: 'Font Awesome 5 Free' !important;
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 0.618em;
	text-decoration: none;
	color: #d65d67;
	transition: color .2s;
}

.eventor-widget-layered-nav-list .eventor-widget-layered-nav-list__item a:hover::before,
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover::before {
	color: #5eabde;
}

.eventor-widget-layered-nav-list .eventor-widget-layered-nav-list__item--chosen a::before,
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
	content: "\f058" !important;
}

#content .woocommerce-loop-product__title {
	margin: 0 0 10px;
}

/**
 * COMPLIANZ
 */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	border-radius: 0;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox:checked + .cmplz-label:before {
	background-color: #6EEB83;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom {
	left: 50%;
	max-width: 1140px;
	transform: translateX(-50%);
}

#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom.cmplz-categories-type-view-preferences .cmplz-buttons,
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom.cmplz-categories-type-no .cmplz-buttons {
	flex-direction: column;
}
