.elementor-63 .elementor-element.elementor-element-rsfmain:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-rsfmain > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1518;}.elementor-63 .elementor-element.elementor-element-rsfmain > .elementor-container{max-width:1180px;}.elementor-63 .elementor-element.elementor-element-rsfmain{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:78px 28px 70px 28px;}.elementor-63 .elementor-element.elementor-element-rsfmain > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-63 .elementor-element.elementor-element-rsflogo{text-align:start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-rsfcopy{font-family:"Sofia Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.75em;color:rgba(255,255,255,.70);}.elementor-63 .elementor-element.elementor-element-rsfhour{font-family:"Sofia Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.75em;color:rgba(255,255,255,.70);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-rsfvehh .elementor-heading-title{font-family:"Sofia Sans", Sans-serif;font-size:22px;font-weight:900;line-height:1.1em;color:#FFFFFF;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-63 .elementor-element.elementor-element-rsfvehl .elementor-nav-menu .elementor-item{font-family:"Sofia Sans", Sans-serif;font-size:17px;font-weight:650;}.elementor-63 .elementor-element.elementor-element-rsfvehl .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,.72);fill:rgba(255,255,255,.72);padding-left:0px;padding-right:0px;padding-top:3px;padding-bottom:3px;}.elementor-63 .elementor-element.elementor-element-rsfvehl .elementor-nav-menu--main .elementor-item:hover,
					.elementor-63 .elementor-element.elementor-element-rsfvehl .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-63 .elementor-element.elementor-element-rsfvehl .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-63 .elementor-element.elementor-element-rsfvehl .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-rsfvehl .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-rsfservh .elementor-heading-title{font-family:"Sofia Sans", Sans-serif;font-size:22px;font-weight:900;line-height:1.1em;color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-rsfservl .elementor-nav-menu .elementor-item{font-family:"Sofia Sans", Sans-serif;font-size:17px;font-weight:650;}.elementor-63 .elementor-element.elementor-element-rsfservl .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,.72);fill:rgba(255,255,255,.72);padding-left:0px;padding-right:0px;padding-top:3px;padding-bottom:3px;}.elementor-63 .elementor-element.elementor-element-rsfservl .elementor-nav-menu--main .elementor-item:hover,
					.elementor-63 .elementor-element.elementor-element-rsfservl .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-63 .elementor-element.elementor-element-rsfservl .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-63 .elementor-element.elementor-element-rsfservl .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-rsfservl .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-rsfconh .elementor-heading-title{font-family:"Sofia Sans", Sans-serif;font-size:22px;font-weight:900;line-height:1.1em;color:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-rsfconl{font-family:"Sofia Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.75em;color:rgba(255,255,255,.70);}.elementor-63 .elementor-element.elementor-element-rsfsubf:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-rsfsubf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #E6051E 0%, #821E82 100%);}.elementor-63 .elementor-element.elementor-element-rsfsubf > .elementor-container{max-width:1180px;}.elementor-63 .elementor-element.elementor-element-rsfsubf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 28px 15px 28px;}.elementor-63 .elementor-element.elementor-element-rsfsubf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-63 .elementor-element.elementor-element-rsfsubc{font-family:"Sofia Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.75em;color:rgba(255,255,255,.70);}.elementor-63 .elementor-element.elementor-element-rsfsubl .elementor-nav-menu .elementor-item{font-family:"Sofia Sans", Sans-serif;font-size:15px;font-weight:800;}.elementor-63 .elementor-element.elementor-element-rsfsubl .elementor-nav-menu--main .elementor-item{color:rgba(255,255,255,.72);fill:rgba(255,255,255,.72);padding-left:8px;padding-right:8px;padding-top:0px;padding-bottom:0px;}.elementor-63 .elementor-element.elementor-element-rsfsubl .elementor-nav-menu--main .elementor-item:hover,
					.elementor-63 .elementor-element.elementor-element-rsfsubl .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-63 .elementor-element.elementor-element-rsfsubl .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-63 .elementor-element.elementor-element-rsfsubl .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-63 .elementor-element.elementor-element-rsfsubl .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-page-11{background:#203437}.elementor-page-11 .page-header,.elementor-page-11 .entry-title{display:none!important}
.rs-home{font-family:"Sofia Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#203437;color:#fff}
.rs-home .elementor-container{max-width:1180px!important}.rs-home a{text-decoration:none}.rs-topbar{background:linear-gradient(90deg,rgba(230,5,30,.24),rgba(130,30,130,.2),rgba(18,32,36,.98));font-size:14px}.rs-topbar-text .elementor-widget-container{font-size:14px;color:rgba(255,255,255,.8)}.rs-align-right{text-align:right}
.rs-nav{background:#203437;border-bottom:1px solid rgba(255,255,255,.08)}.rs-logo img{max-height:74px;width:auto!important}.rs-footer-logo img{max-height:68px;width:auto!important}.rs-menu .elementor-widget-container{font-size:15px;font-weight:800;text-align:center;white-space:nowrap}.rs-nav-cta .elementor-button,.rs-gradient-button .elementor-button{background:linear-gradient(135deg,#E6051E,#821E82)!important;box-shadow:0 18px 42px rgba(230,5,30,.28)!important}
.rs-hero,.rs-process,.rs-services,.rs-brand-block,.rs-neuwagen,.rs-vehicles,.rs-trust,.rs-finance-review,.rs-contact,.rs-split-heading{background-color:#203437;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}
.rs-image-panel{border-radius:30px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.rs-image-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,32,36,.18),rgba(18,32,36,.78));z-index:0}.rs-image-panel>.elementor-container{position:relative;z-index:1}
.rs-badge .elementor-widget-container{display:inline-flex;width:auto;padding:9px 15px;border-radius:999px;background:rgba(230,5,30,.22);border:1px solid rgba(255,126,155,.22);font-size:12px;font-weight:900;letter-spacing:.12em;color:#ffb7c4}
.rs-hero-title h1{font-size:64px!important;letter-spacing:-.02em}.rs-hero-title h1 span{color:#E6051E}.rs-hero-title h1 em{color:#ff4f78;font-style:normal}.rs-hero-title h1 i{color:#B82193;font-style:normal}.rs-hero-lead .elementor-widget-container,.rs-section-copy .elementor-widget-container{font-size:18px;line-height:1.62;color:rgba(255,255,255,.72)}
.rs-button-row .elementor-container{gap:14px}.rs-hero-features{margin-top:28px}.rs-hero-features .elementor-column{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;margin-right:10px;padding:18px}.rs-hero-features h3{font-size:22px!important}
.rs-rating-card,.rs-finance-card{border-radius:28px;background:linear-gradient(135deg,#E6051E,#821E82);overflow:hidden;position:relative}.rs-rating-card:after,.rs-finance-card:after,.rs-mini-card:after{content:"";position:absolute;right:-28px;bottom:-22px;width:145px;height:115px;border-radius:55% 0 0 0;background:rgba(255,255,255,.16);transform:rotate(8deg)}.rs-rating-number h2{font-size:70px!important;line-height:.9}.rs-red h2{color:#E6051E!important}
.rs-feature-image-card{margin-top:24px;min-height:410px}.rs-mini-card{min-height:170px;background:#2B3F45;border:1px solid rgba(255,255,255,.1);border-radius:22px;position:relative;overflow:hidden}.rs-card-number h3{font-size:40px!important;color:#ff7e9b!important}.rs-card-heading h3{font-size:22px!important}.rs-card-text .elementor-widget-container{font-size:15px;color:rgba(255,255,255,.68)}
.rs-section-title h2{font-size:52px!important;letter-spacing:-.02em}.rs-card-title h2{font-size:34px!important}.rs-service-card{background:#2B3F45;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:30px;min-height:245px}.rs-service-card .elementor-icon{background:linear-gradient(135deg,#E6051E,#821E82);border-radius:16px;padding:16px}.rs-buy-card,.rs-newcar-panel{min-height:520px}
.rs-chip-row span{display:inline-flex;margin:0 8px 10px 0;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:800}.rs-brand-mark img{max-width:430px!important;margin:0 auto}.rs-logo-caption .elementor-widget-container{display:inline-flex;padding:15px 22px;border-radius:14px;background:#122024;font-weight:900}
.rs-vehicle-card{background:#132326;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08);position:relative}.rs-vehicle-image img{height:220px!important;object-fit:cover}.rs-vehicle-badge{position:absolute;top:22px;left:22px;z-index:2}.rs-vehicle-title h3{padding:0 24px;font-size:25px!important}.rs-vehicle-meta .elementor-widget-container{padding:0 24px;color:rgba(255,255,255,.62)}.rs-vehicle-footer .elementor-widget-container{display:flex;justify-content:space-between;gap:18px;margin:0 24px 24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-weight:900}.rs-vehicle-footer span{display:none}.rs-vehicle-footer strong{color:#ff8da5}
.rs-review-card,.rs-contact-form-card{background:#2B3F45;border:1px solid rgba(255,255,255,.1);border-radius:28px;min-height:450px}.rs-stars .elementor-widget-container{font-size:20px;letter-spacing:4px}.rs-contact-image{min-height:600px}.rs-address-pill .elementor-widget-container{padding:18px 24px;border-radius:18px;background:rgba(32,52,55,.88);font-weight:900}.rs-native-form input,.rs-native-form textarea,.rs-native-form select{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;color:#fff!important;min-height:54px}.rs-native-form .elementor-button{background:linear-gradient(135deg,#E6051E,#821E82)!important;border-radius:999px!important;width:100%;font-weight:900}
.rs-footer{background:#122024}.rs-footer h3{font-size:18px!important}.rs-footer-text .elementor-widget-container{color:rgba(255,255,255,.66);font-size:15px;line-height:1.7}
@media(max-width:1024px){.rs-menu{display:none}.rs-hero-title h1{font-size:52px!important}.rs-section-title h2{font-size:42px!important}.rs-brand-mark img{max-width:320px!important}.rs-topbar-text .elementor-widget-container,.rs-align-right{text-align:center}}
@media(max-width:767px){.rs-home .elementor-container{max-width:100%!important}.rs-topbar,.rs-nav,.rs-hero,.rs-process,.rs-services,.rs-brand-block,.rs-neuwagen,.rs-vehicles,.rs-trust,.rs-finance-review,.rs-contact,.rs-split-heading,.rs-footer{padding-left:18px!important;padding-right:18px!important}.rs-logo{text-align:center}.rs-logo img{max-height:60px}.rs-nav-cta{text-align:center}.rs-hero-card{padding:34px 24px!important}.rs-hero-title h1{font-size:40px!important;line-height:1!important}.rs-section-title h2{font-size:34px!important}.rs-card-title h2{font-size:29px!important}.rs-feature-image-card,.rs-buy-card,.rs-newcar-panel,.rs-contact-image{min-height:auto!important;padding-top:300px!important}.rs-mini-card,.rs-service-card,.rs-review-card,.rs-contact-form-card{margin-bottom:16px}.rs-hero-features .elementor-column{margin:0 0 10px 0}.rs-vehicle-image img{height:190px!important}.rs-rating-number h2{font-size:56px!important}.rs-chip-row span{font-size:13px;padding:9px 14px}.rs-brand-block{text-align:left}.rs-brand-mark img{max-width:260px!important}}

/* Robust Elementor 4 .elementor-63s for native Theme Builder output */
body.elementor-page-11{background:#203437!important}.elementor-page-11 .page-header,.elementor-page-11 .entry-title{display:none!important}
.elementor-location-header{background:#203437;color:#fff;font-family:"Sofia Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.elementor-location-header .elementor-element-8hemilj{background:linear-gradient(90deg,rgba(230,5,30,.24),rgba(130,30,130,.2),rgba(18,32,36,.98));padding:12px 28px!important}
.elementor-location-header .elementor-element-8hemilj .elementor-container,.elementor-location-header .elementor-element-7gwph0v .elementor-container{max-width:1180px!important;margin:0 auto}
.elementor-location-header .elementor-element-7gwph0v{background:#203437;border-bottom:1px solid rgba(255,255,255,.08);padding:34px 28px!important}
.elementor-location-header .rs-topbar-text{font-size:14px!important;color:rgba(255,255,255,.82)!important}.elementor-location-header .rs-align-right{text-align:right}
.elementor-location-header .rs-logo img{max-height:74px;width:auto!important;object-fit:contain}.elementor-location-header .rs-menu{font-size:15px!important;font-weight:800!important;color:#fff!important;line-height:1.6;text-align:center}
.elementor-location-header .rs-nav-cta .elementor-button{background:linear-gradient(135deg,#E6051E,#821E82)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 18px 42px rgba(230,5,30,.28)!important;padding:14px 24px!important;font-weight:800!important}
.elementor-location-footer{background:#122024;color:#fff;font-family:"Sofia Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.elementor-location-footer .elementor-element-kunsumm{background:#122024;padding:72px 28px 56px!important}.elementor-location-footer .elementor-element-kunsumm .elementor-container{max-width:1180px!important;margin:0 auto}
.elementor-location-footer .rs-footer-logo img{max-height:68px;width:auto!important;object-fit:contain}.elementor-location-footer h3{font-size:18px!important;color:#fff!important}.elementor-location-footer .rs-footer-text{color:rgba(255,255,255,.66)!important;font-size:15px!important;line-height:1.7!important}
.elementor-11{background:#203437;color:#fff;font-family:"Sofia Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.elementor-11>.elementor-section{background-color:#203437;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}
.elementor-11 .elementor-section .elementor-container{max-width:1180px!important}.elementor-11 .elementor-top-section{padding-left:28px!important;padding-right:28px!important}.elementor-11 .elementor-element-2y9ryz7{padding-top:48px!important;padding-bottom:60px!important}
@media(max-width:1024px){.elementor-location-header .rs-menu{display:none}.elementor-location-header .rs-align-right{text-align:center}.elementor-location-header .elementor-element-8hemilj .elementor-column{width:100%!important}.elementor-location-header .elementor-element-7gwph0v .elementor-column{width:100%!important;text-align:center}.elementor-location-header .rs-logo{text-align:center}.elementor-location-header .rs-nav-cta{text-align:center}.elementor-location-footer .elementor-column{width:50%!important}.elementor-11 .elementor-column{width:100%!important}}
@media(max-width:767px){.elementor-location-header .elementor-element-8hemilj,.elementor-location-header .elementor-element-7gwph0v,.elementor-location-footer .elementor-element-kunsumm,.elementor-11 .elementor-top-section{padding-left:18px!important;padding-right:18px!important}.elementor-location-header .rs-topbar-text{text-align:center!important}.elementor-location-header .rs-logo img{max-height:58px}.elementor-location-footer .elementor-column{width:100%!important}.elementor-11 .elementor-element-zw4xqcp h1{font-size:40px!important;line-height:1!important}.elementor-11 .elementor-top-section{padding-top:34px!important;padding-bottom:44px!important}}


/* Visual pass 2: closer to selected PDF design */
body.elementor-page-11{background:#203437!important;overflow-x:hidden}.elementor-location-header{box-shadow:none!important}.elementor-location-header .elementor-element-8hemilj{min-height:44px!important;padding:10px 28px!important}.elementor-location-header .elementor-element-7gwph0v{min-height:150px!important;padding:40px 28px 36px!important}.elementor-location-header .elementor-element-ifvec1k{width:25%!important}.elementor-location-header .elementor-element-p4ctbxu{width:57%!important}.elementor-location-header .elementor-element-w4ay3uk{width:18%!important}.elementor-location-header .rs-logo img{max-width:220px!important;max-height:66px!important;width:100%!important;height:auto!important}.elementor-location-header .rs-menu{white-space:nowrap!important;font-size:13px!important;line-height:1!important;letter-spacing:0!important}.elementor-location-header .rs-menu br{display:none!important}.elementor-location-header .rs-nav-cta{text-align:right!important}.elementor-location-header .rs-nav-cta .elementor-button{min-width:150px!important;padding:15px 22px!important}.elementor-location-header .rs-topbar-text{font-size:13px!important;line-height:1.35!important}
.elementor-11 .elementor-element-2y9ryz7{padding-top:32px!important;padding-bottom:72px!important}.elementor-11 .elementor-element-2y9ryz7>.elementor-container{gap:22px!important}.elementor-11 .elementor-element-pb8v0g2{width:52%!important}.elementor-11 .elementor-element-5famg5u{width:48%!important}.elementor-11 .elementor-element-5bfoug5{border-radius:30px!important;overflow:hidden!important;min-height:705px!important;padding:42px 34px 34px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;position:relative!important}.elementor-11 .elementor-element-5bfoug5:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,27,30,.18),rgba(10,18,20,.86));z-index:0}.elementor-11 .elementor-element-5bfoug5>.elementor-container{position:relative;z-index:1}.elementor-11 .elementor-element-zw4xqcp h1{font-size:61px!important;line-height:.96!important;letter-spacing:-.035em!important;margin-top:18px!important;margin-bottom:18px!important}.elementor-11 .elementor-element-g7t4aol{max-width:550px!important}.elementor-11 .elementor-element-g7t4aol,.elementor-11 .elementor-element-g7t4aol *{font-size:17px!important;line-height:1.55!important;color:rgba(255,255,255,.78)!important}.elementor-11 .elementor-element-zrnohrv{margin-top:22px!important;margin-bottom:24px!important}.elementor-11 .elementor-element-zrnohrv .elementor-container{justify-content:flex-start!important}.elementor-11 .elementor-element-zrnohrv .elementor-column{width:auto!important;min-width:160px!important}.elementor-11 .elementor-element-vqjpdo5 .elementor-button,.elementor-11 .elementor-element-ma8f2s3 .elementor-button{min-width:150px!important;border-radius:999px!important}.elementor-11 .elementor-element-kf0wv0n{margin-top:20px!important}.elementor-11 .elementor-element-kf0wv0n .elementor-column{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;padding:14px 18px!important;margin-right:10px!important;min-height:96px!important}
.elementor-11 .elementor-element-c7ey26u{background:linear-gradient(135deg,#E6051E 0%,#C71161 48%,#821E82 100%)!important;border-radius:28px!important;overflow:hidden!important;min-height:192px!important;padding:28px 32px!important;margin-bottom:22px!important;position:relative!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important}.elementor-11 .elementor-element-c7ey26u:after{content:"";position:absolute;right:-42px;top:-42px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.18)}.elementor-11 .elementor-element-c7ey26u>.elementor-container{position:relative;z-index:1}.elementor-11 .elementor-element-3x72i1z h2{font-size:66px!important;line-height:.82!important}.elementor-11 .elementor-element-8eolr8e h3{font-size:26px!important;line-height:1!important}.elementor-11 .elementor-element-impnj0b,.elementor-11 .elementor-element-impnj0b *{font-size:15px!important;font-weight:800!important;color:#fff!important}.elementor-11 .elementor-element-3pcvb9j{border-radius:28px!important;overflow:hidden!important;min-height:490px!important;padding:330px 30px 30px!important;position:relative!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important}.elementor-11 .elementor-element-3pcvb9j:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,23,.18),rgba(12,20,23,.82));z-index:0}.elementor-11 .elementor-element-3pcvb9j>.elementor-container{position:relative;z-index:1}.elementor-11 .elementor-element-aa3sswq h3{font-size:28px!important}.elementor-11 .elementor-element-mkv6os6{padding-top:30px!important;padding-bottom:92px!important}.elementor-11 .elementor-element-mkv6os6>.elementor-container{gap:16px!important}.elementor-11 .elementor-element-mkv6os6 .elementor-top-column{width:25%!important}.elementor-11 .elementor-element-mkv6os6 .elementor-inner-section{background:#2B3F45!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;min-height:170px!important;padding:24px 22px!important;overflow:hidden!important;position:relative!important}.elementor-11 .elementor-element-mkv6os6 .elementor-inner-section:after{content:"";position:absolute;right:-28px;bottom:-18px;width:100px;height:80px;border-radius:55% 0 0 0;background:linear-gradient(135deg,rgba(230,5,30,.75),rgba(130,30,130,.55));transform:rotate(10deg)}.elementor-11 .elementor-element-mkv6os6 .elementor-inner-section>.elementor-container{position:relative;z-index:1}.elementor-11 .rs-card-number h3{font-size:38px!important;color:#ff7e9b!important}.elementor-11 .rs-card-heading h3{font-size:20px!important}.elementor-11 .rs-card-text,.elementor-11 .rs-card-text *{font-size:14px!important;line-height:1.45!important;color:rgba(255,255,255,.75)!important}
.elementor-11 .elementor-top-section:not(.elementor-element-2y9ryz7):not(.elementor-element-mkv6os6){padding-top:0!important}.elementor-11 .rs-section-title h2{font-size:50px!important;line-height:1.02!important;letter-spacing:-.035em!important}.elementor-11 .rs-badge{margin-bottom:12px!important}.elementor-11 .rs-badge .elementor-widget-container{border-radius:999px!important;background:rgba(230,5,30,.22)!important;border:1px solid rgba(255,126,155,.22)!important;color:#ffb7c4!important;font-size:11px!important;letter-spacing:.12em!important;padding:8px 14px!important}.elementor-location-footer .rs-footer-logo img{max-width:210px!important;height:auto!important}.elementor-location-footer .elementor-element-kunsumm{padding-top:64px!important;padding-bottom:54px!important}
@media(max-width:1024px){.elementor-location-header .elementor-element-ifvec1k,.elementor-location-header .elementor-element-p4ctbxu,.elementor-location-header .elementor-element-w4ay3uk,.elementor-11 .elementor-element-pb8v0g2,.elementor-11 .elementor-element-5famg5u{width:100%!important}.elementor-location-header .rs-menu{display:none!important}.elementor-location-header .rs-logo{text-align:center!important}.elementor-location-header .rs-nav-cta{text-align:center!important}.elementor-11 .elementor-element-5bfoug5{min-height:620px!important}.elementor-11 .elementor-element-3pcvb9j{min-height:420px!important}.elementor-11 .elementor-element-mkv6os6 .elementor-top-column{width:50%!important}}
@media(max-width:767px){.elementor-location-header .elementor-element-8hemilj{padding-top:20px!important;padding-bottom:20px!important}.elementor-location-header .elementor-element-7gwph0v{min-height:250px!important;padding-top:34px!important;padding-bottom:42px!important}.elementor-location-header .rs-topbar-text{text-align:center!important}.elementor-location-header .rs-logo img{max-width:265px!important;max-height:none!important}.elementor-11 .elementor-element-2y9ryz7{padding-top:34px!important}.elementor-11 .elementor-element-5bfoug5{min-height:640px!important;padding:34px 24px!important}.elementor-11 .elementor-element-zw4xqcp h1{font-size:40px!important;line-height:1!important}.elementor-11 .elementor-element-c7ey26u{min-height:170px!important;margin-top:20px!important}.elementor-11 .elementor-element-3pcvb9j{padding-top:300px!important;min-height:420px!important}.elementor-11 .elementor-element-mkv6os6 .elementor-top-column{width:100%!important}.elementor-11 .elementor-element-mkv6os6 .elementor-inner-section{margin-bottom:14px!important}.elementor-11 .rs-section-title h2{font-size:34px!important}}


/* Visual pass 3: fix nested Elementor card widths */
.elementor-11 .elementor-element-mkv6os6 .elementor-inner-section>.elementor-container{display:block!important;width:100%!important;max-width:none!important}.elementor-11 .elementor-element-mkv6os6 .elementor-inner-section .elementor-column{width:100%!important;max-width:100%!important}.elementor-11 .elementor-element-mkv6os6 .elementor-widget-wrap{display:block!important;width:100%!important}.elementor-11 .elementor-element-mkv6os6 .rs-card-text{width:100%!important;max-width:190px!important}.elementor-11 .elementor-element-mkv6os6 .rs-card-text .elementor-widget-container{width:100%!important;max-width:190px!important}.elementor-11 .elementor-element-mkv6os6 .rs-card-heading{width:100%!important}.elementor-11 .elementor-element-mkv6os6 .rs-card-heading h3{white-space:normal!important}.elementor-11 .elementor-element-mkv6os6 .elementor-inner-section{display:block!important}
@media(max-width:767px){.elementor-11 .elementor-element-mkv6os6 .rs-card-text,.elementor-11 .elementor-element-mkv6os6 .rs-card-text .elementor-widget-container{max-width:100%!important}}

/* RS linked footer styles */
.elementor-location-footer .rs-footer-text a{color:rgba(255,255,255,.72)!important;text-decoration:none!important}.elementor-location-footer .rs-footer-text a:hover{color:#fff!important}


/* Roemhild template CI pass: fonts and centered buttons */
.elementor-63,
.elementor-63 :where(h1,h2,h3,h4,h5,h6,p,a,span,div,label,input,textarea,select,button,.elementor-button,.elementor-button-text){
  font-family:"Sofia Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.elementor-63 .elementor-button,
.elementor-63 button.elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.15!important;
  font-family:"Sofia Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:900!important;
}
.elementor-63 .elementor-button .elementor-button-content-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}
.elementor-63 .elementor-button .elementor-button-text{
  display:block!important;
  text-align:center!important;
  width:100%!important;
}
.elementor-63 .elementor-icon i,
.elementor-63 i[class*="fa-"],
.elementor-63 i[class*="eicon"]{
  font-family:"Font Awesome 5 Free","Font Awesome 5 Brands","eicons"!important;
}


/* Logo asset replacement pass 19 */
.elementor-63 .rs-logo img,
.elementor-location-header .rs-logo img{
  max-height:66px!important;
  max-width:315px!important;
  width:auto!important;
  object-fit:contain!important;
}
.elementor-63 .rs-footer-logo img,
.elementor-location-footer .rs-footer-logo img{
  max-height:58px!important;
  max-width:310px!important;
  width:auto!important;
  object-fit:contain!important;
}
@media(max-width:767px){
  .elementor-63 .rs-logo img,
  .elementor-location-header .rs-logo img{
    max-height:58px!important;
    max-width:286px!important;
  }
}


/* Footer legal links pass */
.elementor-location-footer .rs-footer-text a{
  color:rgba(255,255,255,.76)!important;
  text-decoration:none!important;
}
.elementor-location-footer .rs-footer-text a:hover{
  color:#ff7e9b!important;
}


/* Clean Bilz-style footer pass 24 */
.elementor-location-footer .rs-footer-clean{
  font-family:"Sofia Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.elementor-location-footer .rs-footer-main{
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.elementor-location-footer .rs-footer-main>.elementor-container{
  align-items:flex-start!important;
}
.elementor-location-footer .rs-footer-clean-logo img{
  width:260px!important;
  max-width:100%!important;
  height:auto!important;
}
.elementor-location-footer .rs-footer-clean-copy .elementor-widget-container{
  max-width:520px!important;
  margin-top:22px!important;
}
.elementor-location-footer .rs-footer-clean-hours .elementor-widget-container{
  margin-top:30px!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.62)!important;
}
.elementor-location-footer .rs-footer-clean-hours strong{
  color:#fff!important;
  font-weight:900!important;
}
.elementor-location-footer .rs-footer-clean-heading h3{
  margin:0 0 18px!important;
  letter-spacing:0!important;
}
.elementor-location-footer .rs-footer-clean-links .elementor-widget-container{
  font-size:17px!important;
  line-height:1.75!important;
}
.elementor-location-footer .rs-footer-clean a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  transition:color .2s ease,opacity .2s ease!important;
}
.elementor-location-footer .rs-footer-clean a:hover{
  color:#fff!important;
}
.elementor-location-footer .rs-footer-clean-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:16px!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-weight:900!important;
  background:linear-gradient(135deg,#E6051E 0%,#821E82 100%)!important;
  box-shadow:0 16px 34px rgba(230,5,30,.22)!important;
}
.elementor-location-footer .rs-footer-sub>.elementor-container{
  align-items:center!important;
}
.elementor-location-footer .rs-footer-sub-copy .elementor-widget-container{
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.elementor-location-footer .rs-footer-sub-links .elementor-widget-container{
  display:flex!important;
  justify-content:flex-end!important;
  gap:22px!important;
  line-height:1.35!important;
}
.elementor-location-footer .rs-footer-sub-links a{
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
}
@media(max-width:1024px){
  .elementor-location-footer .rs-footer-main{
    padding-top:62px!important;
    padding-bottom:54px!important;
  }
  .elementor-location-footer .rs-footer-main .elementor-column{
    width:50%!important;
    margin-bottom:30px!important;
  }
}
@media(max-width:767px){
  .elementor-location-footer .rs-footer-main{
    padding:50px 22px 32px!important;
  }
  .elementor-location-footer .rs-footer-main .elementor-column,
  .elementor-location-footer .rs-footer-sub .elementor-column{
    width:100%!important;
    margin-bottom:24px!important;
  }
  .elementor-location-footer .rs-footer-clean-logo,
  .elementor-location-footer .rs-footer-clean-logo .elementor-widget-container{
    text-align:left!important;
  }
  .elementor-location-footer .rs-footer-clean-logo img{
    width:230px!important;
  }
  .elementor-location-footer .rs-footer-clean-heading h3{
    font-size:20px!important;
  }
  .elementor-location-footer .rs-footer-sub{
    padding:16px 22px!important;
  }
  .elementor-location-footer .rs-footer-sub-copy .elementor-widget-container,
  .elementor-location-footer .rs-footer-sub-links .elementor-widget-container{
    text-align:left!important;
    justify-content:flex-start!important;
  }
  .elementor-location-footer .rs-footer-sub .elementor-column{
    margin-bottom:6px!important;
  }
}


/* Clean Bilz-style footer pass 25 */
.elementor-location-footer .rs-footer-clean{
  font-family:"Sofia Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.elementor-location-footer .elementor-element-rsfmain{
  background:#0D1518!important;
  padding:78px 28px 70px!important;
}
.elementor-location-footer .elementor-element-rsfsubf{
  background:linear-gradient(135deg,#E6051E 0%,#821E82 100%)!important;
  padding:15px 28px!important;
}
.elementor-location-footer .rs-footer-main{
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.elementor-location-footer .elementor-element-rsfmain{
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.elementor-location-footer .rs-footer-main>.elementor-container{
  align-items:flex-start!important;
}
.elementor-location-footer .elementor-element-rsfmain>.elementor-container{
  max-width:1180px!important;
  align-items:flex-start!important;
}
.elementor-location-footer .elementor-element-rsfsubf>.elementor-container{
  max-width:1180px!important;
  align-items:center!important;
}
.elementor-location-footer .rs-footer-clean-logo img{
  width:260px!important;
  max-width:100%!important;
  height:auto!important;
}
.elementor-location-footer .rs-footer-clean-copy .elementor-widget-container,
.elementor-location-footer .elementor-element-rsfcopy{
  max-width:520px!important;
  margin-top:22px!important;
  color:rgba(255,255,255,.70)!important;
}
.elementor-location-footer .rs-footer-clean-hours .elementor-widget-container,
.elementor-location-footer .elementor-element-rsfhour{
  margin-top:30px!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.62)!important;
}
.elementor-location-footer .rs-footer-clean-hours strong{
  color:#fff!important;
  font-weight:900!important;
}
.elementor-location-footer .rs-footer-clean-heading h3,
.elementor-location-footer .elementor-element-rsfvehh h3,
.elementor-location-footer .elementor-element-rsfservh h3,
.elementor-location-footer .elementor-element-rsfconh h3{
  margin:0 0 18px!important;
  letter-spacing:0!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
}
.elementor-location-footer .rs-footer-clean-links .elementor-widget-container,
.elementor-location-footer .elementor-element-rsfvehl,
.elementor-location-footer .elementor-element-rsfservl,
.elementor-location-footer .elementor-element-rsfconl{
  font-size:17px!important;
  line-height:1.75!important;
  color:rgba(255,255,255,.70)!important;
}
.elementor-location-footer .rs-footer-clean a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  transition:color .2s ease,opacity .2s ease!important;
}
.elementor-location-footer .rs-footer-clean a:hover{
  color:#fff!important;
}
.elementor-location-footer .rs-footer-clean-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:16px!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-weight:900!important;
  background:linear-gradient(135deg,#E6051E 0%,#821E82 100%)!important;
  box-shadow:0 16px 34px rgba(230,5,30,.22)!important;
}
.elementor-location-footer .rs-footer-sub>.elementor-container,
.elementor-location-footer .elementor-element-rsfsubf>.elementor-container{
  align-items:center!important;
}
.elementor-location-footer .rs-footer-sub-copy .elementor-widget-container,
.elementor-location-footer .elementor-element-rsfsubc{
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.elementor-location-footer .rs-footer-sub-links .elementor-widget-container,
.elementor-location-footer .elementor-element-rsfsubl{
  display:flex!important;
  justify-content:flex-end!important;
  gap:22px!important;
  line-height:1.35!important;
}
.elementor-location-footer .rs-footer-sub-links a{
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
}
@media(max-width:1024px){
  .elementor-location-footer .rs-footer-main{
    padding-top:62px!important;
    padding-bottom:54px!important;
  }
  .elementor-location-footer .rs-footer-main .elementor-column{
    width:50%!important;
    margin-bottom:30px!important;
  }
}
@media(max-width:767px){
  .elementor-location-footer .rs-footer-main{
    padding:50px 22px 32px!important;
  }
  .elementor-location-footer .rs-footer-main .elementor-column,
  .elementor-location-footer .rs-footer-sub .elementor-column{
    width:100%!important;
    margin-bottom:24px!important;
  }
  .elementor-location-footer .rs-footer-clean-logo,
  .elementor-location-footer .rs-footer-clean-logo .elementor-widget-container{
    text-align:left!important;
  }
  .elementor-location-footer .rs-footer-clean-logo img{
    width:230px!important;
  }
  .elementor-location-footer .rs-footer-clean-heading h3{
    font-size:20px!important;
  }
  .elementor-location-footer .rs-footer-sub{
    padding:16px 22px!important;
  }
  .elementor-location-footer .rs-footer-sub-copy .elementor-widget-container,
  .elementor-location-footer .rs-footer-sub-links .elementor-widget-container{
    text-align:left!important;
    justify-content:flex-start!important;
  }
  .elementor-location-footer .rs-footer-sub .elementor-column{
    margin-bottom:6px!important;
  }
}


/* Footer calm link colors pass 26 */
.elementor-location-footer .elementor-element-rsfvehl a,
.elementor-location-footer .elementor-element-rsfservl a,
.elementor-location-footer .elementor-element-rsfconl a:not(.rs-footer-clean-cta){
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.elementor-location-footer .elementor-element-rsfvehl a:hover,
.elementor-location-footer .elementor-element-rsfservl a:hover,
.elementor-location-footer .elementor-element-rsfconl a:not(.rs-footer-clean-cta):hover{
  color:#FFFFFF!important;
}
.elementor-location-footer .elementor-element-rsfconl .rs-footer-clean-cta{
  color:#FFFFFF!important;
  text-decoration:none!important;
}


/* Footer cleanup pass 60 */
.elementor-location-footer .rs-footer-clean-cta{
  display:none!important;
}
.elementor-location-footer .elementor-element-rsfconl{
  max-width:280px!important;
}
.elementor-location-footer .elementor-element-rsfsubl .elementor-widget-container{
  gap:18px!important;
}
@media(max-width:767px){
  .elementor-location-footer .elementor-element-rsfconl{
    max-width:none!important;
  }
}


/* Footer native menus pass 61 */
.elementor-location-footer .rs-footer-wp-menu .elementor-widget-container{
  display:block!important;
}
.elementor-location-footer .rs-footer-wp-menu .elementor-nav-menu{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .rs-footer-wp-menu .elementor-nav-menu--main .elementor-item{
  display:inline-flex!important;
  padding:0!important;
  color:rgba(255,255,255,.72)!important;
  font-family:"Sofia Sans",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:650!important;
  line-height:1.45!important;
  text-decoration:none!important;
}
.elementor-location-footer .rs-footer-wp-menu .elementor-nav-menu--main .elementor-item:hover{
  color:#fff!important;
}
.elementor-location-footer .rs-footer-sub-wp-menu .elementor-nav-menu{
  display:flex!important;
  justify-content:flex-end!important;
  flex-direction:row!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
}
.elementor-location-footer .rs-footer-sub-wp-menu .elementor-nav-menu--main .elementor-item{
  padding:0!important;
  color:#fff!important;
  font-family:"Sofia Sans",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  text-decoration:none!important;
  opacity:.92!important;
}
.elementor-location-footer .rs-footer-sub-wp-menu .elementor-nav-menu--main .elementor-item:hover{
  opacity:1!important;
}
.elementor-location-footer .rs-footer-wp-menu .elementor-nav-menu--dropdown,
.elementor-location-footer .rs-footer-wp-menu .elementor-menu-toggle,
.elementor-location-footer .rs-footer-sub-wp-menu .elementor-nav-menu--dropdown,
.elementor-location-footer .rs-footer-sub-wp-menu .elementor-menu-toggle{
  display:none!important;
}
@media(max-width:767px){
  .elementor-location-footer .rs-footer-sub-wp-menu .elementor-nav-menu{
    justify-content:center!important;
    flex-wrap:wrap!important;
  }
}

/* Codex footer address link 2026-05-21 */
.rs-footer-address-clickable a{color:inherit!important;text-decoration:none!important}
.rs-footer-address-clickable a:hover{text-decoration:underline!important}/* End custom CSS */