/* Default Elementor's grid
----------------------------------------------------------- */

:root {
	--theme-var-elm_gap_nogap: 0px;
	--theme-var-elm_gap_narrow: 10px;
	--theme-var-elm_gap_default: 20px;
	--theme-var-elm_gap_extended: 30px;
	--theme-var-elm_gap_wide: 40px;
	--theme-var-elm_gap_wider: 60px;
  
	--theme-var-elm_add_page_margins: var( --theme-var-elm_gap_extended );
  }
  
  .elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated, /* Elm 2.9- */
  .elementor-column-gap-narrow > .elementor-column > .elementor-element-populated {                 /* Elm 3.0+ */
	padding:  calc( var(--theme-var-elm_gap_narrow) / 2 );
  }
  .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,  /* Elm 2.9- */
  .elementor-column-gap-default > .elementor-column > .elementor-element-populated {          /* Elm 3.0+ */
	padding:  calc( var(--theme-var-elm_gap_default) / 2 );
  }
  .elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated, /* Elm 2.9- */
  .elementor-column-gap-extended > .elementor-column > .elementor-element-populated {         /* Elm 3.0+ */
	padding:  calc( var(--theme-var-elm_gap_extended) / 2 );
  }
  .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated,   /* Elm 2.9- */
  .elementor-column-gap-wide > .elementor-column > .elementor-element-populated {           /* Elm 3.0+ */
	padding:  calc( var(--theme-var-elm_gap_wide) / 2 );
  }
  .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated,  /* Elm 2.9- */
  .elementor-column-gap-wider > .elementor-column > .elementor-element-populated {          /* Elm 3.0+ */
	padding:  calc( var(--theme-var-elm_gap_wider) / 2 );
  }
  
  .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated,     /* Elm 2.9- */
  .elementor-container > .elementor-column > .elementor-element-populated {             /* Elm 3.0+ */
	padding-top: 0;
	padding-bottom: 0;
  }

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

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

/* Narrow: 5px */
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-narrow,
.elementor-section.elementor-section-full_width:not(.elementor-section-stretched) > .elementor-container.elementor-column-gap-narrow {
	max-width: calc(1170px + 10px);
}

.elementor-section.elementor-section-full_width.elementor-section-stretched > .elementor-container.elementor-column-gap-narrow {
	margin-left: -5px;
	margin-right: -5px;
}

/* Default: 10px */
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default,
.elementor-section.elementor-section-full_width:not(.elementor-section-stretched) > .elementor-container.elementor-column-gap-default {
	max-width: calc(1170px + 20px);
}

.elementor-section.elementor-section-full_width.elementor-section-stretched > .elementor-container.elementor-column-gap-default {
	margin-left: -10px;
	margin-right: -10px;
}

/* Extended: 15px */
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-extended,
.elementor-section.elementor-section-full_width:not(.elementor-section-stretched) > .elementor-container.elementor-column-gap-extended {
	max-width: calc(1170px + 30px);
}
.elementor-section.elementor-section-full_width.elementor-section-stretched > .elementor-container.elementor-column-gap-extended {	
	margin-left: -15px; 
	margin-right: -15px; 
}

/* Wide: 20px */
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-wide,
.elementor-section.elementor-section-full_width:not(.elementor-section-stretched) > .elementor-container.elementor-column-gap-wide {
	max-width: calc(1170px + 40px);
}
.elementor-section.elementor-section-full_width.elementor-section-stretched > .elementor-container.elementor-column-gap-wide {
	margin-left: -20px; 
	margin-right: -20px; 
}

/* Wider: 30px */
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-wider,
.elementor-section.elementor-section-full_width:not(.elementor-section-stretched) > .elementor-container.elementor-column-gap-wider {
	max-width: calc(1170px + 60px);
}

.elementor-section.elementor-section-full_width.elementor-section-stretched > .elementor-container.elementor-column-gap-wider {	
	margin-left: -30px; 
	margin-right: -30px; 
}

/* 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: -15px;
	margin-right: -15px;
}

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


body.elementor-page #wp-admin-bar-root-default #wp-admin-bar-vc_inline-admin-bar-link {
	display: none;
}

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

.sc_layouts_column .sc_layouts_item:not(.elementor-widget-divider):not(.elementor-widget-spacer) {
	display: inline-block;
	vertical-align: middle;
	width: auto !important;
}
.sc_layouts_column_align_right .elementor-widget-wrap {
	justify-content: flex-end;
}
.sc_layouts_column_align_left .elementor-widget-wrap {
	justify-content: flex-start;
}

/*Fix elementor V.3.0.0*/
.elementor-widget-divider .elementor-divider {
	font-size: 0;
}
.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

/* Remove bottom margins from all widgets (added in Elementor 2.5.0) */
.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute):not(.sc_layouts_item) {
	margin-bottom: 0;
}
.elementor-container > .elementor-row > .elementor-column.sc_layouts_column_align_center > .elementor-column-wrap > .elementor-widget-wrap {
	justify-content: center !important;
}
/* Elementors Widgets */
/* Image Gallery */
.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item .gallery-icon {
	margin: 0;
}
/* Title */
.elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl {
	font-size: 7.2em;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-large {
	font-size: 5.7em;
}


.elementor-container[class*="elementor-column-gap-"] > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
    padding: 0;
}