/* Native sections retain their original theme selectors inside movable frames. */
body:has(#r1-main) #con_wrap[data-engine-layout=Thema1] {
    padding-top: 0
}

#con_wrap[data-engine-layout=Thema1]>[data-engine-origin=main_wrap] {
    width: 100vw;
    max-width: none;
    margin-left: calc((100% - 100vw)/2)
}

.engine-business-start {
    padding-top: 44px
}

#con_wrap[data-engine-layout]>.engine-catalog-section {
    padding: 0;
    display: flow-root
}

#con_wrap[data-engine-layout]>.engine-catalog-start {
    padding-top: 20px
}

#con_wrap[data-engine-layout]>.engine-catalog-end {
    padding-bottom: 48px
}

#con_wrap[data-engine-layout]>[hidden] {
    display: none !important
}

@media(max-width:760px) {
    .engine-business-start {
        padding-top: 40px
    }
}

/* The original overlay header needs a solid surface when the hero is moved or removed. */
body.engine-solid-header:has(#con_wrap) #header {
    position: relative;
    height: 100px;
    border-bottom: 1px solid #e3e7ee
}

body.engine-solid-header #header #header-area {
    background: #fff
}

body.engine-solid-header #header .logo img {
    filter: none
}

body.engine-solid-header #header .gnb>li>a,
body.engine-solid-header #header .util a {
    color: #19243a
}

body.engine-solid-header #header button[aria-controls=submenu] span {
    background: #19243a
}