body {
	
	/* HEADER */
	/*--utilityHeight: 0;
	--headerHeight: 100px;
	--headerShortenedHeight: 80px;
	--fullHeaderHeight: var(--headerHeight);*/

	/*--notificationBarHeight: 1.188rem;*/
	--notificationBarHeight: 1.75rem;
	
	--boxedMaxWidth: 767px;
	--boxPadding: var(--elementMargin);
	
	/*--sectionPadding: 50px;*/

	--gridCTAHeight: 60vh;
}
body.admin-bar {
	--adminBarHeight: 46px;
}
body.admin-bar.scrolled {
	--adminBarHeight: 0px;
}

#wpadminbar {
	overflow: hidden;
}




.btn span.shorten {
	display: none;
}




.dialog-widget > .dialog-widget-content > .dialog-message > .elementor > .e-con.panel {
    padding: 30px;
}




/* Wrapping button */
button.btn.wrap,
.elementor-element.btn.wrap a.elementor-button-link {
	white-space: normal;
}
.elementor-element.btn.wrap.icon .elementor-button-text {
	flex-direction: column;
}
button.btn.wrap svg,
.elementor-element.btn.wrap a.elementor-button-link svg {
	display: block;
	
	margin-left: 0;
	margin-top: 10px;
}




.elementor-popup-modal.notification-bar {
	display: flex;
}
.elementor-popup-modal.notification-bar a.msg {
	font-size: 14px;
}
.elementor-popup-modal.notification-bar a.msg strong, .elementor-popup-modal.notification-bar a.msg b {
  font-size: 16px;
}




.e-con.overlap-panel-wrapper {
    padding-bottom: 0px;
}
.overlap-panel-wrapper.elementor-element.e-con.e-con-boxed > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.e-con.overlap-panel-wrapper .e-con.overlap-panel {
	padding-left: var(--elementMargin);
	padding-right: var(--elementMargin);

	margin-top: 0;
}




.e-con.split-section {
	flex-direction: column;

	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-auto-rows: minmax(0, 1fr);
}
.e-con.split-section .e-con.half.minor,
.e-con.split-section .e-con.half.major {
	width: 100%;
}
.e-con.split-section .e-con.half.minor .content-box,
.e-con.split-section .e-con.half.minor:last-child .content-box,
.e-con.split-section .e-con.half.major .content-box,
.e-con.split-section .e-con.half.major:first-child .content-box {
	width: 100%;
	padding-left: var(--boxPadding);
	padding-right: var(--boxPadding);
}
.e-con.split-section .e-con.half.image-half {
	/*min-height: calc(var(--gridCTAHeight) * 4/7);*/
	order: 1;
}
.e-con.split-section .e-con.half:not(.image-half) {
	order: 2;
}




.outline-box {
	--borderWidth: var(--elementMargin);
}




.main-banner.standard.underlap-banner {
	padding-bottom: var(--sectionPadding);
}