/* Permanent layout, strictly scoped to the 30 selected service/landing pages. */
body.de-fullwidth{--de-viewport:100vw;overflow-x:clip}
body.de-fullwidth .container-wrap>.container.main-content{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body.de-fullwidth .container.main-content>.row{width:100%;max-width:1240px;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
body.de-fullwidth.page-id-4651 .container.main-content>.row{max-width:none;padding-left:0!important;padding-right:0!important}
body.de-fullwidth :is(.des-sv-hero,.des-al-hero,.des-mig-hero,.des-p9-hero,.de-legacy-hero){position:relative;isolation:isolate;box-sizing:border-box;border-radius:0!important;width:var(--de-viewport)!important;max-width:none!important;margin-left:calc((100% - var(--de-viewport))/2)!important;margin-right:0!important;padding:64px max(24px,calc((var(--de-viewport) - 1180px)/2));overflow:hidden}
body.de-fullwidth :is(.des-mg-hero,.des-sx-portada,.des-ar-portada){position:relative;isolation:isolate;overflow:hidden;border-radius:0!important}
body.de-fullwidth :is(.des-sv-hero-txt,.des-al-hero-txt,.des-mig-hero-txt,.de-legacy-copy){max-width:880px}
body.de-fullwidth :is(.des-sv-hero,.des-al-hero,.des-mig-hero,.des-p9-hero,.de-legacy-hero) h1{font-size:clamp(30px,3.3vw,48px)!important;line-height:1.15!important;text-transform:none!important;letter-spacing:-.02em}
body.de-fullwidth .de-legacy-hero{background:#12383e;color:white;min-height:360px;display:flex;align-items:center}
body.de-fullwidth .de-legacy-hero h1{color:white!important;margin:0}
body.de-fullwidth :is(#presupuesto,#precios,[id^="que-"],#senales){scroll-margin-top:120px}
@media(max-width:700px){body.de-fullwidth .container.main-content>.row{padding-left:20px!important;padding-right:20px!important}body.de-fullwidth :is(.des-sv-hero,.des-al-hero,.des-mig-hero,.des-p9-hero,.de-legacy-hero){padding:36px 24px}body.de-fullwidth .de-legacy-hero{min-height:290px}}
body.de-fullwidth :is(.des-sv-hero,.des-al-hero,.des-mig-hero,.des-p9-hero,.de-legacy-hero,#page-header-bg) h1{font-family:'Open Sans',Arial,sans-serif!important;font-weight:700!important}
body.de-fullwidth .des-mg-hero h1{font-size:clamp(32px,3.4vw,56px)!important;line-height:1.12!important}



/* Let the two contact forms retain the full 300px CAPTCHA on narrow phones. */
@media(max-width:400px){body.de-fullwidth .des-ar-contacto{width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px;padding-left:9px!important;padding-right:9px!important;box-sizing:border-box}body.de-fullwidth .des-ar-contacto :is(.des-duo-larga,.des-lla){padding-left:0!important;padding-right:0!important}}
