/********************************************************
    * Customizer *
********************************************************/
body.asg-customizer #elementor-add-new-section,
body.asg-customizer .asg-customizer-singular-content .asg-after-header-default{
    display: none;
}

body.asg-customizer .asg-post-content .e-con{
    padding: 0;
}

body.asg-customizer .elementor-element.elementor-element-edit-mode{
    pointer-events: none;
}

.asg-tab-dialog{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.asg-tab-dialog,
.asg-tab-dialog .asg-preloader-window,
.asg-tab-dialog .asg-preloader-wrapper > div{
    display: none;
}

.asg-tab-dialog .asg-preloader-wrapper .asg-preloader-active + div{
    display: block;
}

/********************************************************
    * Template *
********************************************************/

body.asg-template.asg-template-singular .asg-after-header-default,
.asg-template-hidden-content{
    display: none;
}

/********************************************************
    * Template Part *
********************************************************/

body.asg-template-part .asg-left-sidebar,
body.asg-template-part .asg-right-sidebar,
body.asg-template-part .asg-after-header{
    display: block;
}

body.asg-template-part .asg-site-header-wrapper:not(.asg-site-header-wrapper-template-part),
body.single-elementor_library .asg-site-header-wrapper{
    display: none !important;
}

body.asg-template-part .asg-offcanvas,
body.asg-template-part .asg-side-header{
    transition: 0s;
    position: relative !important;
}

body.asg-template-part-offcanvas #elementor-add-new-section,
body.asg-template-part-side-header #elementor-add-new-section{
    position: relative; 
    margin-top: 0;
    z-index: 1002;
}

body.asg-template-part-header #elementor-add-new-section{
    padding-bottom: 500px;
}

/* 
 * Experimental header row animation. 
 * Currently supported only in Chrome.
 * Safari is expected to support it in early 2027.
 */

body.asg-template-part {
    interpolate-size: allow-keywords;
}

body.asg-template-part .asg-site-header.sticky.sticked .asg-header-row.non-sticky {
    max-height: none !important;
    height: 0;
}

body.asg-template-part .asg-site-header.sticky:not(.sticked) .asg-header-row.non-sticky {
    height: auto;
}

/* End Experimental animation */