/*  MICROTHEMER STYLES  */


/*= Elementor ================= */

/** Elementor >> Elementor Last Paragraph **/
.elementor p:last-child {
	margin-bottom: 0;
}

/** Elementor >> .jfl-margin-bottom-negative **/
.e-container .elementor-element.jfl-margin-bottom-negative {
	margin-bottom: -1.5rem;
}

/** Elementor >> jfl-widgets-spacing-default **/
.elementor-element {
	--widgets-spacing: 2rem;
}

/** Elementor >> .jfl-widgets-spacing-none **/
.jfl-widgets-spacing-none {
	--widgets-spacing: 0;
}

/** Elementor >> .jfl-widgets-spacing-small **/
.jfl-widgets-spacing-small {
	--widgets-spacing: 1rem;
}

/** Elementor >> .jfl-widgets-spacing-large **/
.jfl-widgets-spacing-large {
	--widgets-spacing: 3rem;
}

/** Elementor >> Jfl-padding-default **/
.elementor > .elementor-element, 
.elementor > .elementor-section-wrap > .elementor-element {
	
}
.elementor > .elementor-element, 
.elementor-section-wrap > .elementor-element {
	padding: 6rem 1rem 6rem 1rem;
	--container-default-padding: 0;
}

/** Elementor >> .jfl-padding-none-side **/
.elementor-element.jfl-padding-none, 
.elementor-section-wrap > .elementor-element.jfl-padding-none-side {
	padding: 0 1rem 0 1rem;
}

/** Elementor >> .jfl-padding-none **/
.elementor-element.jfl-padding-none, 
.elementor > .elementor-section-wrap > .elementor-element.jfl-padding-none {
	
}
.elementor-element.jfl-padding-none, 
.elementor-section-wrap > .elementor-element.jfl-padding-none {
	padding: 0;
}

/** Elementor >> .jfl-padding-xsmall **/
.elementor-element.jfl-padding-xsmall, 
.elementor > .elementor-section-wrap > .elementor-element.jfl-padding-xsmall {
	
}
.elementor-element.jfl-padding-xsmall, 
.elementor-section-wrap > .elementor-element.jfl-padding-xsmall {
	padding: 1rem;
}

/** Elementor >> .jfl-padding-small **/
.elementor > .elementor-element.jfl-padding-small, 
.elementor-section-wrap > .elementor-element.jfl-padding-small {
	
}
.elementor-element.jfl-padding-small, 
.elementor-section-wrap > .elementor-element.jfl-padding-small {
	padding: 3rem 1rem 3rem 1rem;
}

/** Elementor >> .jfl-padding-large **/
.elementor-element.jfl-padding-large, 
.elementor-section-wrap > .elementor-element.jfl-padding-large {
	padding: 9rem 1rem 9rem 1rem;
}

/** Elementor >> .jfl-padding-xlarge **/
.elementor-element.jfl-padding-xlarge, 
.elementor-section-wrap > .elementor-element.jfl-padding-xlarge {
	padding: 12rem 1rem 12rem 1rem;
}

/** Elementor >> .jfl-bg-primary **/
.jfl-bg-primary {
	background-color: var(--e-global-color-primary);
}
.jfl-bg-primary p {
	color: var( --e-global-color-8f57d51 );
}
.jfl-bg-primary .elementor-heading-title {
	color: var( --e-global-color-2140b86 );
}
.jfl-bg-primary a.elementor-button-link {
	background-color: var(--e-global-color-accent);
	color: var( --e-global-color-8f57d51 );
}
.jfl-bg-primary a {
	color: var( --e-global-color-2140b86 );
}

/** Elementor >> .jfl-bg-dark **/
.jfl-bg-dark {
	background-color: var(--e-global-color-71fedd3);
}
.jfl-bg-dark p {
	color: var( --e-global-color-8f57d51 );
}
.jfl-bg-dark .elementor-heading-title {
	color: var( --e-global-color-2140b86 );
}

/** Elementor >> .jfl-bg-piv-dark **/
.jfl-bg-piv-dark {
	background-color: var(--e-global-color-ed46b0a);
}
.jfl-bg-piv-dark p {
	color: var( --e-global-color-8f57d51 );
}
.jfl-bg-piv-dark .elementor-heading-title {
	color: var( --e-global-color-2140b86 );
}

/** Elementor >> .jfl-bg-secondary **/
.jfl-bg-secondary {
	background-color: var(--e-global-color-secondary);
}
.jfl-bg-secondary p {
	color: var( --e-global-color-text );
}
.jfl-bg-secondary .elementor-heading-title {
	color: var( --e-global-color-71fedd3 );
}

/** Elementor >> .jfl-bg-accent **/
.jfl-bg-accent {
	background-color: var(--e-global-color-accent);
}
.jfl-bg-accent p {
	color: var( --e-global-color-text );
}
.jfl-bg-accent .elementor-heading-title {
	color: var( --e-global-color-71fedd3 );
}

/** Elementor >> .jfl-bg-light **/
.jfl-bg-light {
	background-color: var( --e-global-color-8f57d51 );
}
.jfl-bg-light p {
	color: var( --e-global-color-text );
}
.jfl-bg-light .elementor-heading-title {
	color: var( --e-global-color-71fedd3 );
}

/** Elementor >> .jfl-bg-white **/
.jfl-bg-white {
	background-color: var( --e-global-color-2140b86 );
}
.jfl-bg-white p {
	color: var( --e-global-color-text );
}
.jfl-bg-white .elementor-heading-title {
	color: var( --e-global-color-71fedd3 );
}

/** Elementor >> .elementor-element.jfl-icon-top li.elementor-icon-list-item **/
.elementor-element.jfl-icon-top li, 
.elementor-element.jfl-icon-top li a {
	-webkit-align-items: start !important;
	align-items: start !important;
}
.elementor-element.jfl-icon-top span.elementor-icon-list-icon {
	margin-top: 0.35em !important;
}


/*( < 1024 )*/
@media (max-width: 1024.98px) {
	/** Elementor >> Jfl-padding-default **/
	.elementor > .elementor-element, 
.elementor-section-wrap > .elementor-element {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

	/** Elementor >> .jfl-padding-none **/
	.elementor-element.jfl-padding-none, 
.elementor-section-wrap > .elementor-element.jfl-padding-none {
	padding-top: 0;
	padding-bottom: 0;
}

	/** Elementor >> .jfl-padding-xsmall **/
	.elementor-element.jfl-padding-xsmall, 
.elementor-section-wrap > .elementor-element.jfl-padding-xsmall {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

	/** Elementor >> .jfl-padding-small **/
	.elementor-element.jfl-padding-small, 
.elementor-section-wrap > .elementor-element.jfl-padding-small {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

	/** Elementor >> .jfl-padding-large **/
	.elementor-element.jfl-padding-large, 
.elementor-section-wrap > .elementor-element.jfl-padding-large {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

	/** Elementor >> .jfl-padding-xlarge **/
	.elementor-element.jfl-padding-xlarge, 
.elementor-section-wrap > .elementor-element.jfl-padding-xlarge {
	padding-top: 9rem;
	padding-bottom: 9rem;
}

	/** Elementor >> .jfl-padding-none-side **/
	.elementor-element.jfl-padding-none, 
.elementor-section-wrap > .elementor-element.jfl-padding-none-side {
	padding-top: 0;
	padding-bottom: 0;
}

}


/*( < 768 )*/
@media (max-width: 767.98px) {
	/** Elementor >> Jfl-padding-default **/
	.elementor > .elementor-element, 
.elementor-section-wrap > .elementor-element {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

	/** Elementor >> .jfl-padding-none **/
	.elementor-element.jfl-padding-none, 
.elementor-section-wrap > .elementor-element.jfl-padding-none {
	padding-top: 0;
	padding-bottom: 0;
}

	/** Elementor >> .jfl-padding-xsmall **/
	.elementor-element.jfl-padding-xsmall, 
.elementor-section-wrap > .elementor-element.jfl-padding-xsmall {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

	/** Elementor >> .jfl-padding-small **/
	.elementor-element.jfl-padding-small, 
.elementor-section-wrap > .elementor-element.jfl-padding-small {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

	/** Elementor >> .jfl-padding-large **/
	.elementor-element.jfl-padding-large, 
.elementor-section-wrap > .elementor-element.jfl-padding-large {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

	/** Elementor >> .jfl-padding-xlarge **/
	.elementor-element.jfl-padding-xlarge, 
.elementor-section-wrap > .elementor-element.jfl-padding-xlarge {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

	/** Elementor >> .jfl-padding-none-side **/
	.elementor-element.jfl-padding-none, 
.elementor-section-wrap > .elementor-element.jfl-padding-none-side {
	padding-top: 0;
	padding-bottom: 0;
}

}

