/* Keep the imported source layout intact around Elementor's editor wrappers. */
body.se-migration {margin:0;overflow-x:clip;}
.se-migration #wrapwrap {overflow:visible;}
.se-migration #wrap>.elementor,.se-migration #wrap>.elementor>.e-con,.se-migration .elementor-widget-se-section,.se-migration .elementor-widget-se-section>.elementor-widget-container {display:contents;}
.se-migration #wrap>.elementor {--widgets-spacing:0;}
.se-migration .elementor-widget-se-section {margin:0!important;padding:0!important;}
.se-migration .s_floating_blocks_block {opacity:1;}
.se-migration [data-scroll-background-ratio]:has(>.s_parallax_bg) {overflow:clip;}
.se-migration #wrap a[href^="http"] {overflow-wrap:anywhere;}
.se-migration #wrapwrap>header#top {position:sticky;top:0;z-index:1030;}
.se-migration #wrapwrap.o_header_overlay>header#top {position:fixed;}
.se-migration #top.se-scrolled {background:#1b1c07!important;color:#fcfcef;box-shadow:0 2px 14px #0002;}
.se-migration #top.se-scrolled .navbar {background:transparent!important;color:inherit;}
.se-migration #top.se-scrolled .nav-link {color:#fcfcef;}
.se-migration #top.se-scrolled .navbar-toggler-icon {filter:brightness(0) invert(1);}
.se-migration .o_menu_loading {opacity:1!important;visibility:visible!important;}
.se-migration #top #top_menu {opacity:1!important;overflow:visible;}
.se-migration.page-id-13 .btn-secondary {color:#1b1c07;border-color:#1b1c07;}
.se-migration #wallbx,.se-migration #notstrom {scroll-margin-top:130px;}
.se-migration .se-contact-form .se-required-note,.se-migration .se-contact-form .se-privacy-note {color:#e0e1cd;}
.se-migration .se-contact-form .se-required,.se-migration .se-contact-form .se-field-error {color:#ffb8ad;}
.se-migration .se-choice:hover,.se-migration .se-choice:has(input:checked) {color:#1b1c07;}
.se-migration .se-offcanvas-backdrop {position:fixed;inset:0;background:#0008;z-index:1040;}
.se-migration #wrapwrap>header#top:has(.offcanvas.show) {z-index:1050;}
.se-migration .offcanvas.show {visibility:visible;transform:translateX(0);z-index:1055;}
.se-migration .offcanvas .nav-link {color:#1b1c07!important;}
.se-migration #top #top_menu_collapse_mobile .nav-link>span {color:inherit!important;}
.se-migration #top #top_menu_collapse_mobile .o_mega_menu_toggle::after {color:inherit!important;}
.se-migration .offcanvas .btn-primary {color:#1b1c07!important;}
.se-migration .offcanvas .o_mega_nav {display:none!important;}
.se-migration .offcanvas .o_mega_menu {position:static!important;transform:none!important;visibility:visible!important;width:100%!important;margin:0!important;box-shadow:none;}
.se-migration #top_menu_collapse_mobile .o_mega_menu {display:none!important;opacity:1!important;height:auto!important;}
.se-migration #top_menu_collapse_mobile .o_mega_menu.show {display:block!important;}
.se-migration #top_menu_collapse_mobile .o_mega_menu .row {transform:none!important;}
.se-migration #top_menu_collapse_mobile:not(.show) {visibility:hidden!important;}
.se-migration #top_menu_collapse_mobile:not(.show) * {visibility:hidden!important;}
.se-migration #top #top_menu_collapse_mobile .btn-close {background-color:transparent;color:#1b1c07;filter:none!important;}
.se-migration .offcanvas .o_mega_menu .container-fluid {padding:0 14px;}
.se-migration .offcanvas .o_mega_menu .nav-link {color:#fcfcef!important;}
.se-migration .offcanvas .o_mega_menu img {width:64px;max-height:68px;object-fit:cover;}
.se-migration .dropdown-menu.show {display:block;}
@media (min-width:992px){
 /* Anchor the source mega menu to the full navigation bar. */
 .se-migration #top nav.d-lg-block .o_mega_menu {inset:100% 0 auto;width:100%;max-width:none;transform:none;border:0;box-shadow:0 8px 16px #0002;}
 .se-migration #top nav.d-lg-block .o_mega_menu .nav-link {height:100%;}
 .se-migration #top nav.d-lg-block .o_mega_menu .nav-link:hover,.se-migration #top nav.d-lg-block .o_mega_menu .nav-link:focus-visible {background:#ffffff0a;}
}
.se-migration .accordion-collapse.show {display:block;}
.se-migration .accordion-button {cursor:pointer;}
.se-migration .se-map-consent {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;text-align:center;background:#fcfcef;z-index:2;color:#1b1c07;}
.se-migration .se-map-consent p {margin:0;font-size:16px;}
.se-migration .se-map-revoke {position:absolute;bottom:8px;right:8px;background:#fff;border:1px solid #1b1c07;border-radius:4px;padding:5px 9px;font-size:13px;z-index:3;color:#1b1c07;}
.se-migration .map_container {position:relative;min-height:320px;}
.se-migration .s_map_color_filter {pointer-events:none;}
.se-migration [hidden] {display:none!important;}
.se-migration a:focus-visible,.se-migration button:focus-visible {outline:3px solid #929314;outline-offset:4px;}
.se-migration .o_animated,.se-migration .o_animating {visibility:visible;opacity:1;}
@media (max-width:991.98px){
 .se-migration #wallbx,.se-migration #notstrom {scroll-margin-top:116px;}
 .se-migration #top .o_header_mobile>.o_main_nav {flex-wrap:nowrap!important;}
 .se-migration #top .o_header_mobile>.o_main_nav>.d-flex {min-width:0;}
 .se-migration #top .o_header_mobile>.o_main_nav>button {flex-shrink:0;}
 /* Let mobile cards grow with their text instead of clipping beneath the next sticky card. */
 .se-migration .s_floating_blocks_block {position:relative!important;top:auto!important;height:auto!important;max-height:none!important;aspect-ratio:auto;min-height:440px;transform:none!important;}
 .se-migration .s_floating_blocks_block h2 {overflow-wrap:anywhere;hyphens:auto;}
 .se-migration .s_masonry_block .o_grid_item p {overflow-wrap:anywhere;hyphens:auto;}
 .se-migration #top .offcanvas {max-width:min(92vw,420px);background:#fcfcef;}
 .se-migration #wrap .s_cover .display-1 {overflow-wrap:normal;}
}
@media (prefers-reduced-motion:reduce){
 html {scroll-behavior:auto!important;}
 .se-migration *, .se-migration *::before, .se-migration *::after {animation:none!important;transition:none!important;}
 .se-migration .s_floating_blocks_block {transform:none!important;}
}
/* Keep long headings within the homepage's original cards. */
.se-migration.page-id-18 #wrap h2 {overflow-wrap:anywhere;hyphens:auto;}
.se-migration.page-id-23 [id^="table_of_content_heading_"] {scroll-margin-top:130px;}
@media (min-width:600.01px) and (max-width:991.98px){
 .se-migration.page-id-419 .se-l-grid-3 .se-l-card p {overflow-wrap:anywhere;hyphens:auto;}
}
@media (min-width:992px) and (max-width:1439.98px){
 /* Give the five product-page steps enough room on tablets and smaller laptops. */
 .se-migration:is(.page-id-21,.page-id-22) .s_process_steps[data-vcss="002"]>.container-fluid>.row {justify-content:center;}
 .se-migration:is(.page-id-21,.page-id-22) .s_process_steps[data-vcss="002"]>.container-fluid>.row>.s_process_step {width:33.333333%;margin-left:0;}
 .se-migration:is(.page-id-21,.page-id-22) .s_process_steps[data-vcss="002"]>.container-fluid>.row>.s_process_step:nth-child(3)>.s_process_step_connector {display:none;}
 .se-migration:is(.page-id-21,.page-id-22) .s_process_steps[data-vcss="002"]>.container-fluid>.row>.s_process_step>br {display:none;}
 .se-migration.page-id-23 #wrap h3 {overflow-wrap:anywhere;hyphens:auto;}
}
