/****************************************************************************
*****************************************************************************
👉 SPACE - Core
****************************************************************************
****************************************************************************/

/* Body Max Width */
body {
/* max-width: var(--sectionMaxWidth); */
margin-left: auto;
margin-right: auto;
}

/* Section Max Width */
.elementor-section:not(.sectionTemplate) .elementor-container {
max-width: var(--sectionMaxWidth);
}

/* Section - Horizontal Padding */
@media (min-width: 1026px) {
.elementor-section:not(.elementor-inner-section){
padding-left: var(--sectionHorizontalPadding_D);
padding-right: var(--sectionHorizontalPadding_D);
}}
@media (max-width: 1025px) {
.elementor-section:not(.elementor-inner-section){
padding-left: var(--sectionHorizontalPadding_T);
padding-right: var(--sectionHorizontalPadding_T);
}}
@media (max-width: 767px) {
.elementor-section:not(.elementor-inner-section){
padding-left: var(--sectionHorizontalPadding_M);
padding-right: var(--sectionHorizontalPadding_M);
}}

/* Column - Padding */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
padding: var(--columnPadding);
}

/* Widget bottom margin including custom width widgets (overwrite Elementor default) */
.elementor-widget:not(:last-child),
.elementor-widget.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget.elementor-widget:not(:last-child).elementor-widget__width-initial {
margin-bottom: var(--widgetBottomMargin);
}

/* Section/Column -  Section/column With Inline Items That Need Zero Bottom Margin */
.elementor-widget[class*="inlineNoMargin"],
.elementor-element[class*="inlineNoMargin"],
.elementor-section.inlineNoMargin .elementor-widget,
.elementor-column.inlineNoMargin .elementor-widget {
margin-bottom: 0px !important;
}

/* html widget empty pseudo spacer */
div.elementor-widget-html.spacer:not(.spacer.alt) {
margin-bottom: 0px;
}

div.elementor-widget-html.spacer.alt {
margin-top: 72px;
margin-bottom: 0px;
}



/****************************************************************************
*****************************************************************************
👉 SPACE - Section
****************************************************************************
****************************************************************************/



/* Section - Vertical Padding */
@media (min-width: 1026px) {
.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionVerticalPadding_D);
padding-bottom: var(--sectionVerticalPadding_D);
}}
@media (max-width: 1025px) {
.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionVerticalPadding_T);
padding-bottom: var(--sectionVerticalPadding_T);
}}
@media (max-width: 767px) {
.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionVerticalPadding_M);
padding-bottom: var(--sectionVerticalPadding_M);
}}

/* Section - Vertical Padding - Medium */
@media (min-width: 1026px) {
.sectionMedium.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionMediumVerticalPadding_D);
padding-bottom: var(--sectionMediumVerticalPadding_D);
}}
@media only (max-width: 1025px) {
.sectionMedium.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionMediumVerticalPadding_T);
padding-bottom: var(--sectionMediumVerticalPadding_T);
}}
@media (max-width: 767px) {
.sectionMedium.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionMediumVerticalPadding_M);
padding-bottom: var(--sectionMediumVerticalPadding_M);
}}

/* Section - Vertical Padding - Small */
@media (min-width: 1026px) {
.sectionSmall.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionSmallVerticalPadding_D);
padding-bottom: var(--sectionSmallVerticalPadding_D);
}}
@media only (max-width: 1025px) {
.sectionSmall.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionSmallVerticalPadding_T);
padding-bottom: var(--sectionSmallVerticalPadding_T);
}}
@media (max-width: 767px) {
.sectionSmall.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionSmallVerticalPadding_M);
padding-bottom: var(--sectionSmallVerticalPadding_M);
}}

/* Section - Vertical Padding - Xsmall */
@media (min-width: 1026px) {
.sectionXsmall.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionXsmallVerticalPadding_D);
padding-bottom: var(--sectionXsmallVerticalPadding_D);
}}
@media (max-width: 1025px) {
.sectionXsmall.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionXsmallVerticalPadding_T);
padding-bottom: var(--sectionXsmallVerticalPadding_T);
}}
@media (max-width: 767px) {
.sectionXsmall.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionXsmallVerticalPadding_M);
padding-bottom: var(--sectionXsmallVerticalPadding_M);
}}

/* Section - Vertical Padding - None */
@media (min-width: 1026px) {
.sectionNone.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionNoneVerticalPadding_D);
padding-bottom: var(--sectionNoneVerticalPadding_D);
}}
@media (max-width: 1025px) {
.sectionNone.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionNoneVerticalPadding_T);
padding-bottom: var(--sectionNoneVerticalPadding_T);
}}
@media (max-width: 767px) {
.sectionNone.elementor-section:not(.elementor-inner-section){
padding-top: var(--sectionNoneVerticalPadding_M);
padding-bottom: var(--sectionNoneVerticalPadding_M);
}}



/****************************************************************************
👉 SPACE - Section - MOD
****************************************************************************/



/* Section (MODIFIER) - No Wrap Dekstop/Tablet */
@media (min-width: 768px) {
.elementor-section.noWrap .elementor-container {
flex-wrap: nowrap;
}}

/* Section (MODIFIER) - No Wrap Dekstop/Tablet/Mobile */
.elementor-section.noWrapMax .elementor-container {
flex-wrap: nowrap !important;
}

/* MODIFIER: Standard, Medium, Small, Xsmall, Zero - Vertical Padding - Dekstop */
@media (min-width: 1026px) {
.topStandard.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionVerticalPadding_D) !important;
}
.topMedium.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionMediumVerticalPadding_D) !important;
}
.topSmall.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionSmallVerticalPadding_D) !important;
}
.topXsmall.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionXsmallVerticalPadding_D) !important;
}
.topZero.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionZeroVerticalPadding_D) !important;
}
.bottomStandard.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionVerticalPadding_D) !important;
}
.bottomMedium.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionMediumVerticalPadding_D) !important;
}
.bottomSmall.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionSmallVerticalPadding_D) !important;
}
.bottomXsmall.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionXsmallVerticalPadding_D) !important;
}
.bottomZero.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionZeroVerticalPadding_D) !important;
}
.totalZero.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionZeroVerticalPadding_D) !important;
}}
/* MODIFIER: Standard, Medium, Small, Xsmall, Zero - Vertical Padding - Tablet */
@media (max-width: 1025px) {
.topStandard.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionVerticalPadding_T) !important;
}
.topMedium.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionMediumVerticalPadding_T) !important;
}
.topSmall.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionSmallVerticalPadding_T) !important;
}
.topXsmall.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionXsmallVerticalPadding_T) !important;
}
.topZero.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionZeroVerticalPadding_T) !important;
}
.bottomStandard.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionVerticalPadding_T) !important;
}
.bottomMedium.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionMediumVerticalPadding_T) !important;
}
.bottomSmall.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionSmallVerticalPadding_T) !important;
}
.bottomXsmall.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionXsmallVerticalPadding_T) !important;
}
.bottomZero.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionZeroVerticalPadding_T) !important;
}
.totalZero.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionZeroVerticalPadding_T) !important;
}}
/* MODIFIER: Standard, Medium, Small, Xsmall, Zero - Vertical Padding - Mobile */
@media (max-width: 1025px) {
.topStandard.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionVerticalPadding_M) !important;
}
.topMedium.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionMediumVerticalPadding_M) !important;
}
.topSmall.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionSmallVerticalPadding_M) !important;
}
.topXsmall.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionXsmallVerticalPadding_M) !important;
}
.topZero.elementor-section:not(.elementor-inner-section) {
padding-top: var(--sectionZeroVerticalPadding_M) !important;
}
.bottomStandard.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionVerticalPadding_M) !important;
}
.bottomMedium.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionMediumVerticalPadding_M) !important;
}
.bottomSmall.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionSmallVerticalPadding_M) !important;
}
.bottomXsmall.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionXsmallVerticalPadding_M) !important;
}
.bottomZero.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionZeroVerticalPadding_M) !important;
}
.totalZero.elementor-section:not(.elementor-inner-section) {
padding-bottom: var(--sectionZeroVerticalPadding_M) !important;
}}



/****************************************************************************
👉 SPACE - Column - MOD
****************************************************************************/



/* Column - Column responsive mobile (adjust center + max-width) */
@media (max-width: 767px){
.colResponsive_M {
max-width: var(--columnResponsive_M);
margin-left: auto !important;
margin-right: auto !important;
}}

/* General - column bottom margin modifier */
@media (max-width: 767px){
.colBottomMargin_M {
margin-bottom: var(--columnBottomMargin_M);
}}

/* Column - Width (MODIFIER) - */
.elementor-column.maxContent {
width: max-content;
min-width: max-content;
}

/* Column - Width (MODIFIER) Flexgrow 1 */
.elementor-column.flex-1 {
flex-grow: 1;
}

/* Column - Width (MODIFIER) - Flexgrow 2 */
.elementor-column.flex-2 {
flex-grow: 2;
}
