/* Elementor styles
----------------------------------------------------------------- */

@import "../../../../css/_mixins.scss";
@import "../../../../css/_theme-vars.scss";
@import "../../css/_skin-vars.scss";


/* Add negative margins to the our post container to align left and right side of the post content and header/footer */
.post_content > .elementor,
[class*="type-cpt_"] > [class*="_page_content"] > .elementor {
	margin-left:  -$elm_add_page_margins / 2;
	margin-right: -$elm_add_page_margins / 2;
}

/* Add margins to "No Gap" on fullscreen for compensation of the previous rule */
.body_style_fullscreen .post_content > .elementor .elementor-section.elementor-section-full_width > .elementor-container.elementor-column-gap-no,
.body_style_fullscreen [class*="type-cpt_"] > [class*="_page_content"] > .elementor .elementor-section.elementor-section-full_width > .elementor-container.elementor-column-gap-no {
	margin-left:  $elm_add_page_margins / 2;
	margin-right: $elm_add_page_margins / 2;
}

/* Boxed sections in the fullwidth pages */
.body_style_fullwide .elementor-section.elementor-section-boxed > .elementor-container.elementor-container {
	
	max-width: calc( 100vw - #{$paddings_fullwide} * 2 );
}
.body_style_fullwide .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-narrow {
	max-width: calc( 100vw - #{$paddings_fullwide} * 2 + #{$elm_gap_narrow} );
}
.body_style_fullwide .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default {
	max-width: calc( 100vw - #{$paddings_fullwide} * 2 + #{$elm_gap_default} );
}
.body_style_fullwide .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-extended {
	max-width: calc( 100vw - #{$paddings_fullwide} * 2 + #{$elm_gap_extended} );
}
.body_style_fullwide .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-wide {
	max-width: calc( 100vw - #{$paddings_fullwide} * 2 + #{$elm_gap_wide} );
}
.body_style_fullwide .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-wider {
	max-width: calc( 100vw - #{$paddings_fullwide} * 2 + #{$elm_gap_wider} );
}

/* Default Elementor's grid */
.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated {
	padding:  $elm_gap_narrow / 2;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding:  $elm_gap_default / 2;
}
.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
	padding:  $elm_gap_extended / 2;
}
.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated {
	padding:  $elm_gap_wide / 2;
}
.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated {
	padding:  $elm_gap_wider / 2;
}

.elementor-container > .elementor-row > .elementor-column > .elementor-element-populated {
	padding-top: 0;
	padding-bottom: 0;
}

/* Stretch columns container to remove white spaces from sides of the rows with gaps between columns */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container:not(.elementor-column-gap-no) {
	max-width: none;
	position: relative;
}

/* Narrow: 5px */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow {
	width: $page + $elm_gap_narrow; 
}
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow {
	width: $content + $elm_gap_narrow; 
}
.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow {
	left: -$elm_gap_narrow / 2;
}
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow {
	margin-left: -$elm_gap_narrow / 2;
	margin-right: -$elm_gap_narrow / 2;
}

/* Default: 10px */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default {
	width: $page + $elm_gap_default;
}
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default {
	width: $content + $elm_gap_default;
}
.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default {
	left: -$elm_gap_default / 2;
}
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default {
	margin-left: -$elm_gap_default / 2;
	margin-right: -$elm_gap_default / 2;
}

/* Extended: 15px */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended {
	width: $page + $elm_gap_extended; 
}
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended {
	width: $content + $elm_gap_extended; 
}
.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended {	
	left: -$elm_gap_extended / 2; 
}
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended {	
	margin-left: -$elm_gap_extended / 2; 
	margin-right: -$elm_gap_extended / 2; 
}

/* Wide: 20px */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide {
	width: $page + $elm_gap_wide; 
}
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide {
	width: $content + $elm_gap_wide; 
}
.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide {
	left: -$elm_gap_wide / 2; 
}
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide {
	margin-left: -$elm_gap_wide / 2; 
	margin-right: -$elm_gap_wide / 2; 
}

/* Wider: 30px */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider {
	width: $page + $elm_gap_wider; 
}
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider {
	width: $content + $elm_gap_wider; 
}
.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider {	
	left: -$elm_gap_wider / 2; 
}
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider {	
	margin-left: -$elm_gap_wider / 2; 
	margin-right: -$elm_gap_wider / 2; 
}




/* Title */
h2.elementor-heading-title.elementor-size-default {
	font-size: 3rem;
}
.elementor-heading-title.elementor-size-default {
	margin-bottom: 0.8em;
	line-height: 1.2em;
}

/* Progress Bar */
.elementor-widget-progress {

	.elementor-title {
		font-weight: 600;
	}

	.progress-info {
		height: 8px;

		.elementor-progress-bar {
			height: 8px;
		}

		.elementor-progress-text {
			display: none;
		}

		.elementor-progress-percentage {
			position: absolute;
			right: 0;
			font-size: 1rem;
			top: calc(-1rem + -14px);
		}
	}

}

/* Title */
.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 64px;
    line-height: 1.15em;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 78px;
	line-height: 1.15em;
	letter-spacing: -0.03em;
}

/* Counter */
.elementor-counter {
	font-weight: 600;
	font-size: 1.125rem;
	display: flex;
	align-items: center;

	.elementor-counter-number-wrapper {
		font-size: 2.2rem;
	}

	.elementor-counter-title {
		font-size: inherit;
		line-height: normal;
		text-align: left;
		margin-left: 1.4em;
		font-weight: 500;
	}
}
