body.apeterra-site {
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--ap-cream);
}

body.apeterra-site.elementor-editor-active,
body.apeterra-site.elementor-editor-preview {
    overflow-y: auto !important;
}

.apeterra-exact-row,
.apeterra-exact-row > .elementor-container,
.apeterra-exact-row > .elementor-container > .elementor-column,
.apeterra-exact-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
.apeterra-exact-row .elementor-widget,
.apeterra-exact-row .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.apeterra-exact-row.elementor-section {
    overflow: visible;
}

body:not(.apeterra-exact-layout):not(.home) .ap-header {
    position: relative;
    background: var(--ap-forest-deep);
}

body:not(.apeterra-exact-layout):not(.home) .site-main,
body:not(.apeterra-exact-layout):not(.home) #content {
    min-height: 45vh;
}

.elementor-editor-active .ap-reveal,
.elementor-editor-preview .ap-reveal {
    opacity: 1;
    transform: none;
}
