/* Global Classes */
/*. TEXT */
h1 { font: var(--font-h1); }
h2 { font: var(--font-h2); }
h3 { font: var(--font-h3); }
h4 { font: var(--font-h4); }
h5 { font: var(--font-h5); }
h6 { font: var(--font-h6); }
body { font: var(--font-text); }

[data-elementor-device-mode=mobile] h1 { font: var(--font-h1-mobile); }
[data-elementor-device-mode=mobile] h2 { font: var(--font-h2-mobile); }
[data-elementor-device-mode=mobile] h3 { font: var(--font-h3-mobile); }
[data-elementor-device-mode=mobile] h4 { font: var(--font-h4-mobile); }
[data-elementor-device-mode=mobile] h5 { font: var(--font-h5-mobile); }
[data-elementor-device-mode=mobile] h6 { font: var(--font-h6-mobile); }
[data-elementor-device-mode=mobile] body { font: var(--font-text-mobile); }

h1, h2, h3, h4, h5, h6 {
    word-break: break-word;
}

/* SPACINGS */
/*. Sections*/
[data-elementor-device-mode=desktop] .e-con:not(.custom),
[data-elementor-device-mode=tablet] .e-con:not(.custom) {
	padding: var(--space-sectionsY) var(--space-sectionsX);
}

[data-elementor-device-mode=mobile] .e-con:not(.custom) {
	padding: var(--space-sectionsY-mobile) var(--space-sectionsX-mobile);
}

[data-elementor-device-mode=mobile] header + .e-con:not(.custom) {
	padding: calc(var(--space-sectionsY-mobile) + var(--space-24)) var(--space-sectionsX-mobile) var(--space-sectionsY-mobile) var(--space-sectionsX-mobile);
}

/* Header & Footer */
[data-elementor-device-mode=desktop] header.e-con:not(.custom) {
	font: var(--font-menu);
}

[data-elementor-device-mode=desktop] header.e-con:not(.custom),
[data-elementor-device-mode=tablet] header.e-con:not(.custom) {
	padding: var(--space-12) var(--space-sectionsX);
}

[data-elementor-device-mode=mobile] header.e-con:not(.custom) {
	padding: var(--space-12) var(--space-sectionsX-mobile);
}

[data-elementor-device-mode=desktop] footer.e-con:not(.custom),
[data-elementor-device-mode=tablet] footer.e-con:not(.custom) {
	padding: var(--space-widgetsY) var(--space-sectionsX);
}

[data-elementor-device-mode=mobile] footer.e-con:not(.custom) {
	padding: var(--space-widgetsY-mobile) var(--space-sectionsX-mobile);
}
/* Widgets */
[data-elementor-device-mode=desktop] .e-con-full:not(.custom),
[data-elementor-device-mode=desktop] .e-con:not(.custom) > .e-con-inner,
[data-elementor-device-mode=tablet] .e-con-full:not(.custom),
[data-elementor-device-mode=tablet] .e-con:not(.custom) > .e-con-inner {
	padding: 0;
	gap: var(--space-widgetsY) var(--space-widgetsX);
}

[data-elementor-device-mode=mobile] .e-con-full:not(.custom),
[data-elementor-device-mode=mobile] .e-con:not(.custom) > .e-con-inner {
	gap: var(--space-widgetsY-mobile) var(--space-widgetsX-mobile);
}

/*. Last Item Margin Bottom */
body div[data-element_type="widget"]>div>div *:last-child {
	margin-bottom: var(--space-0)!important;
}

/* Paragraphs */
p {
	margin-bottom: var(--p-spacing);
}

[data-elementor-device-mode=mobile] p {
	margin-bottom: var(--p-spacing-mobile);
}

/*. WRAP ACTION WHEN TEXT TOO LONG */
[data-element_type="widget"] * {
	overflow-wrap: break-word;
	overflow: hidden;
}

/* HEADING SPACINGSS */
/* H1 */
[data-heading="h1"] *[data-icon] {
	margin-bottom: var(--space-32);
}
[data-heading="h1"] *[data-title] {
	margin-bottom: var(--space-32);
}
[data-heading="h1"] *[data-copy] {
	margin-bottom: var(--space-32);
}
[data-heading="h1"] *[data-copy] p {
	margin-bottom: var(--space-32);
}
/* H1 Mobile */
body[data-elementor-device-mode=mobile] [data-heading="h1"] *[data-icon] {
	margin-bottom: var(--space-24);
}
body[data-elementor-device-mode=mobile] [data-heading="h1"] *[data-title] {
	margin-bottom: var(--space-24);
}
body[data-elementor-device-mode=mobile] [data-heading="h1"] *[data-copy] {
	margin-bottom: var(--space-24);
}
body[data-elementor-device-mode=mobile] [data-heading="h1"] *[data-copy] p {
	margin-bottom: var(--space-24);
}

/* H2 */
[data-heading="h2"] *[data-icon] {
	margin-bottom: var(--space-24);
}
[data-heading="h2"] *[data-title] {
	margin-bottom: var(--space-24);
}
[data-heading="h2"] *[data-copy] {
	margin-bottom: var(--space-24);
}
[data-heading="h2"] *[data-copy] p {
	margin-bottom: var(--space-24);
}
/* H2 Mobile  */
body[data-elementor-device-mode=mobile] [data-heading="h2"] *[data-icon] {
	margin-bottom: var(--space-20);
}
body[data-elementor-device-mode=mobile] [data-heading="h2"] *[data-title] {
	margin-bottom: var(--space-20);
}
body[data-elementor-device-mode=mobile] [data-heading="h2"] *[data-copy] {
	margin-bottom: var(--space-20);
}
body[data-elementor-device-mode=mobile] [data-heading="h2"] *[data-copy] p {
	margin-bottom: var(--space-20);
}

/* H3 */
[data-heading="h3"] *[data-icon] {
	margin-bottom: var(--space-20);
}
[data-heading="h3"] *[data-title] {
	margin-bottom: var(--space-20);
}
[data-heading="h3"] *[data-copy] {
	margin-bottom: var(--space-20);
}
[data-heading="h3"] *[data-copy] p {
	margin-bottom: var(--space-20);
}
/* H3 Mobile  */
body[data-elementor-device-mode=mobile] [data-heading="h3"] *[data-icon] {
	margin-bottom: var(--space-16);
}
body[data-elementor-device-mode=mobile] [data-heading="h3"] *[data-title] {
	margin-bottom: var(--space-16);
}
body[data-elementor-device-mode=mobile] [data-heading="h3"] *[data-copy] {
	margin-bottom: var(--space-16);
}
body[data-elementor-device-mode=mobile] [data-heading="h3"] *[data-copy] p {
	margin-bottom: var(--space-16);
}

/* H4 */
[data-heading="h4"] *[data-icon] {
	margin-bottom: var(--space-12);
}
[data-heading="h4"] *[data-title] {
	margin-bottom: var(--space-12);
}
[data-heading="h4"] *[data-copy] {
	margin-bottom: var(--space-12);
}
[data-heading="h4"] *[data-copy] p {
	margin-bottom: var(--space-12);
}
/* H4 Mobile  */
body[data-elementor-device-mode=mobile] [data-heading="h4"] *[data-icon] {
	margin-bottom: var(--space-12);
}
body[data-elementor-device-mode=mobile] [data-heading="h4"] *[data-title] {
	margin-bottom: var(--space-12);
}
body[data-elementor-device-mode=mobile] [data-heading="h4"] *[data-copy] {
	margin-bottom: var(--space-12);
}
body[data-elementor-device-mode=mobile] [data-heading="h4"] *[data-copy] p {
	margin-bottom: var(--space-12);
}

/* H5 */
[data-heading="h5"] *[data-icon] {
	margin-bottom: var(--space-8);
}
[data-heading="h5"] *[data-title] {
	margin-bottom: var(--space-8);
}
[data-heading="h5"] *[data-copy] {
	margin-bottom: var(--space-8);
}
[data-heading="h5"] *[data-copy] p {
	margin-bottom: var(--space-8);
}
/* H5 Mobile  */
body[data-elementor-device-mode=mobile] [data-heading="h5"] *[data-icon] {
	margin-bottom: var(--space-8);
}
body[data-elementor-device-mode=mobile] [data-heading="h5"] *[data-title] {
	margin-bottom: var(--space-8);
}
body[data-elementor-device-mode=mobile] [data-heading="h5"] *[data-copy] {
	margin-bottom: var(--space-8);
}
body[data-elementor-device-mode=mobile] [data-heading="h5"] *[data-copy] p {
	margin-bottom: var(--space-8);
}

/* H6 */
[data-heading="h6"] *[data-icon] {
	margin-bottom: var(--space-8);
}
[data-heading="h6"] *[data-title] {
	margin-bottom: var(--space-8);
}
[data-heading="h6"] *[data-copy] {
	margin-bottom: var(--space-8);
}
[data-heading="h6"] *[data-copy] p {
	margin-bottom: var(--space-8);
}
/* H6 Mobile  */
body[data-elementor-device-mode=mobile] [data-heading="h6"] *[data-icon] {
	margin-bottom: var(--space-8);
}
body[data-elementor-device-mode=mobile] [data-heading="h6"] *[data-title] {
	margin-bottom: var(--space-8);
}
body[data-elementor-device-mode=mobile] [data-heading="h6"] *[data-copy] {
	margin-bottom: var(--space-8);
}
body[data-elementor-device-mode=mobile] [data-heading="h6"] *[data-copy] p {
	margin-bottom: var(--space-8);
}
