/*------------------------------------*\
ELEMENTOR
\*------------------------------------*/

:root {
	--section-padding-y: 2.5rem;
}

@media (min-width: 992px) {
	:root {
		--section-padding-y: 3.5rem;
	}
}

/*
@media (min-width: 992px) and (max-width: 1199.9px) {
	body .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 960px;
	}
}
*/

.elementor-widget-wrap .elementor-widget:first-child h1.elementor-heading-title:first-child:last-child {
	margin-bottom: .5rem;
}

.elementor-widget-wrap .elementor-widget:first-child:last-child h1.elementor-heading-title:first-child:last-child {
	margin-bottom: 1.5rem;
}

/* page preview */

.elementor-editor-active #header {
	pointer-events: none;
}

.elementor-editor-active #header>nav>div>* {
	pointer-events: all;
}

.elementor-editor-active [data-aos] {
	transform: none !important;
	opacity: 1 !important;
}

/* undo nested columns adding padding */

/*
.elementor-element .elementor-inner-section,
.elementor-element .elementor-template {
	margin-left: -15px;
	margin-right: -15px;
	width: calc(100% + 30px) !important;
}
*/

.elementor-element .elementor-template .elementor-inner-section {
	margin-left: 0;
	margin-right: 0;
	width: 100% !important;
}


@media (min-width: 768px) {
	h1.elementor-heading-title {
		margin-bottom: 2.5rem;
	}
}

/* column gap default */

.elementor .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.elementor .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 15px;
}

/* column gap wider */

@media (min-width: 768px) {
	.elementor-column-gap-wider>.elementor-row>.elementor-column:first-child>.elementor-element-populated {
		padding-left: 15px;
	}

	.elementor-column-gap-wider>.elementor-row>.elementor-column:last-child>.elementor-element-populated {
		padding-right: 15px;
	}
}

/* section vertical padding / spacing */

.elementor-section,
.section-padding {
	padding-top: var(--section-padding-y);
	padding-bottom: var(--section-padding-y);
}

#content main .elementor-inner>.elementor-section-wrap:first-child>.elementor-section:first-child {
	padding-top: var(--padding-top-first);
}

#content main .elementor-inner>.elementor-section-wrap:first-child>.elementor-section.section-no-gap:first-child {
	padding-top: var(--padding-top-first-no-gap);
}

#content main .elementor-inner>.elementor-section-wrap:first-child>.elementor-section.section-no-gap:last-child {
	padding-bottom: 0;
}

#content main .elementor-inner>.elementor-section-wrap:last-child>.elementor-section:last-child {}

@media (min-width: 992px) {
	#content main .elementor-inner>.elementor-section-wrap:last-child>.elementor-section:last-child {
		padding-bottom: 8rem;
	}
}

#footer .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
#footer .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
#footer .elementor-section {
	padding: 0 !important;
}

.elementor-section .elementor-section {
	padding-top: 0;
	padding-bottom: 0;
}

/* Heading */

.elementor-widget.elementor-widget-sbp_heading.elementor-widget-sbp_heading {
	margin-bottom: 0;
}

/* FORM FIELDS */

.elementor-field-group .magic-placeholder {
	width: 100%;
}

.elementor-field-group .magic-placeholder::before {
	top: -22px;
}

/* ICON LIST */

.elementor-icon-list-text h5 {
	font-weight: var(--font-weight-bold);
	color: var(--body-color);
	margin-bottom: .5rem;
	font-size: 1.25rem;
}