/*
 * ##################################################
 * ELEMENTOR BASIC LAYOUT ###########################
 * ##################################################
 */

/*
 * ##################################################
 * NEW: ELEMENTOR CONTAINER
 * Defines default paddings for container elements
 * ##################################################
 */
/* Experimental Layout Modification
 * This is to use instead of putting .top-container manually on each container who should get applied the required paddings on 
 */

.e-con {
    --padding-top: 0;
    --padding-right: 0;
    --padding-bottom: 0;
    --padding-left: 0;
}

[data-elementor-device-mode=widescreen] .e-con.e-con-boxed > .e-con-inner {width: calc(var(--layout-inner-width) - 200px)}
[data-elementor-device-mode=desktop] .e-con.e-con-boxed > .e-con-inner {width: calc(var(--layout-inner-width) - 160px)}
[data-elementor-device-mode=laptop] .e-con.e-con-boxed > .e-con-inner {width: calc(var(--layout-inner-width) - 120px)}
[data-elementor-device-mode=tablet] .e-con.e-con-boxed > .e-con-inner {width: calc(var(--layout-inner-width) - 80px)}
[data-elementor-device-mode=mobile] .e-con.e-con-boxed > .e-con-inner {width: calc(var(--layout-inner-width) - 40px)}

[data-elementor-device-mode=widescreen].elementor-editor-active .elementor-section-wrap .e-con.e-con-boxed > .e-con-inner {width: calc(var(--layout-inner-width) - 200px)}
[data-elementor-device-mode=desktop].elementor-editor-active .elementor-section-wrap .e-con.e-con-boxed > .e-con-inner {width: calc(var(--layout-inner-width) - 160px)}
[data-elementor-device-mode=laptop].elementor-editor-active .elementor-section-wrap .e-con.e-con-boxed > .e-con-inner {width: calc(var(--layout-inner-width) - 120px)}
[data-elementor-device-mode=tablet].elementor-editor-active .elementor-section-wrap .e-con.e-con-boxed > .e-con-inner {width: calc(var(--layout-inner-width) - 80px)}
[data-elementor-device-mode=mobile].elementor-editor-active .elementor-section-wrap .e-con.e-con-boxed > .e-con-inner {width: calc(var(--layout-inner-width) - 40px)}

[data-elementor-device-mode=widescreen] .e-con.e-con-boxed > .e-con-inner .elementor > .e-con.e-con-boxed > .e-con-inner,
[data-elementor-device-mode=desktop] .e-con.e-con-boxed > .e-con-inner .elementor > .e-con.e-con-boxed > .e-con-inner,
[data-elementor-device-mode=laptop] .e-con.e-con-boxed > .e-con-inner .elementor > .e-con.e-con-boxed > .e-con-inner,
[data-elementor-device-mode=tablet] .e-con.e-con-boxed > .e-con-inner .elementor > .e-con.e-con-boxed > .e-con-inner,
[data-elementor-device-mode=mobile] .e-con.e-con-boxed > .e-con-inner .elementor > .e-con.e-con-boxed > .e-con-inner {
    width: auto;
}

/*
 * ##################################################
 * ELEMENTOR SWIPER SLIDER (for Testimonials ########
 * ##################################################
 */

.site-wrapper .elementor-swiper .swiper-slide {
    text-align: inherit;
}

/*
 * ##################################################
 * ELEMENTOR TOGGLE #################################
 * ##################################################
 */

.site-wrapper .elementor-element .elementor-toggle .elementor-toggle-item:last-child .elementor-tab-title,
.site-wrapper .elementor-element .elementor-toggle .elementor-toggle-item:last-child .elementor-tab-content {
    border-bottom-color: transparent !important;
}
