/** --------------------
 *	ELEMENTOR NAV MENU
 * --------------------- */
 .elementor-nav-menu a,
 .elementor-nav-menu a:hover,
 .elementor-nav-menu a:focus {
    line-height: 1.2em !important;
}
/* .elementor-nav-menu .sub-arrow {
	position: absolute !important;
} */
.elementor-widget-nav-menu.navigation .elementor-nav-menu--main.elementor-nav-menu--layout-vertical .elementor-nav-menu,
.elementor-widget-nav-menu.navigation .elementor-nav-menu--dropdown .elementor-nav-menu  {
    margin-left: -10px !important;
}
.elementor-widget-nav-menu.navigation .elementor-nav-menu--main.elementor-nav-menu--layout-vertical ul>li:not(:last-of-type),
.elementor-widget-nav-menu.navigation .elementor-nav-menu--dropdown ul>li:not(:last-of-type) {
    margin-right: 0 !important;
	margin-bottom: 10px !important;
}
.elementor-widget-nav-menu.navigation .elementor-nav-menu--main.elementor-nav-menu--layout-vertical .sub-menu,
.elementor-widget-nav-menu.navigation .elementor-nav-menu--dropdown .sub-menu {
    margin: .4rem 0 .6rem 1rem !important;
    background: unset !important;
}
.elementor-widget-nav-menu.navigation .elementor-nav-menu--main.elementor-nav-menu--layout-vertical .sub-menu li:first-child,
.elementor-widget-nav-menu.navigation .elementor-nav-menu--dropdown .sub-menu li:first-child {
    border-top: 1px solid var(--color-gray-300);
}

ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:hover,
ul.elementor-nav-menu--dropdown a:focus {
    border-inline-start: 0 solid transparent !important;
}
.elementor-nav-menu--dropdown a {
    color: inherit !important;
}
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-sub-item:hover,
.elementor-sub-item:focus,
.elementor-sub-item.highlighted,
.elementor-sub-item.elementor-item-active {
    background-color: unset !important;
}
/* .elementor-nav-menu .sub-arrow {
    display: none;
} */

/*.elementor-nav-menu--main .elementor-nav-menu ul {
    position: static;
    display: block !important;
    visibility: visible;
    opacity: 1;
	margin-left: 1rem !important;
    margin-top: 0 !important;
}*/
.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 1em !important;
    width: 1em !important;
    fill: var(--color-gray-900) !important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: 1em;
}


/** --------------------
 *	ELEMENTOR Container
 * --------------------- */
.e-con-boxed.e-parent {
    --container-default-padding-left: var(--container--boxed--h-padding);
    --container-default-padding-right: var(--container--boxed--h-padding);
}
.e-con.e-parent {
    --container-default-padding-top: calc( var(--section--v-padding) / 2 );
    --container-default-padding-bottom: calc(var(--section--v-padding) / 2 );
}
.e-con.e-con-h-padding {
	--padding-left: var(--container--boxed--h-padding) !important;
    --padding-right: var(--container--boxed--h-padding) !important;
}

.e-con.e-parent .e-con.e-parent {
    --container-default-padding-top: revert;
    --container-default-padding-bottom: revert;
}
.e-con.e-parent .e-con-boxed.e-parent {
    --container-default-padding-left: revert;
    --container-default-padding-right: revert;
}


/** --------------------
 *	ELEMENTOR Widgets
 * --------------------- */
.elementor-widget-image a[data-elementor-open-lightbox="yes"] {
	height: 100%;
}


/* ----- Elementor Sticky ----- */
.elementor-sticky--active + .elementor-sticky__spacer {
	opacity: 0;
}

/* ----- Elementor Image ----- */


/* ----- Elementor Post Navigation ----- */
@media screen and (min-width: 992px) {
    .elementor-post-navigation {
        flex-direction: column;
    }
    .elementor-post-navigation .elementor-post-navigation__link {
        width: 100% !important;
    }
    .elementor-post-navigation .elementor-post-navigation__link + .elementor-post-navigation__link {
        margin-top: 1rem;
    }
}



/** --------------------
 *	ELEMENTOR Swiper
 * --------------------- */
.elementor-widget-loop-carousel {
    --dots-vertical-offset: 1rem;
    --dots-horizontal-position: 0px;
    --dots-vertical-transform: 0%;
    --dots-horizontal-transform: 0%;
}
.elementor-widget-loop-carousel .swiper-wrapper {
    overflow: visible !important;
}
.elementor-widget-loop-carousel .swiper-slide {
    /*margin-right: 0 !important;*/
}
.elementor-widget-loop-carousel .swiper-pagination {
    --swiper-pagination-size: .6rem;
    /*margin-top: 1rem !important;*/
}
.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal {
    height: -moz-max-content;
    height: max-content;
    left: calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset));
    top: calc(var(--dots-vertical-position) + var(--dots-vertical-offset));
    transform: translate(calc(var(--dots-horizontal-transform) * var(--horizontal-transform-modifier)),var(--dots-vertical-transform));
    width: -moz-max-content;
    width: max-content;
    z-index: 3;
}


/** --------------------
 *	ELEMENTOR Buttons
 * --------------------- */
.elementor-button {
    line-height: 1.8;
}