/*
Theme Name: Dolores Constructions 2026 | Elementor Free V5
Theme URI: https://dolores-management.com/
Author: Dolores Constructions weboldalprojekt
Description: Elementor Free natív, képes, szerkeszthető prémium építőipari téma. 7 oldal, fejléc és lábléc Elementor sablonokkal; egyedi, szerkeszthető ingyenes űrlap, projektportfólió, egygombos import és biztonsági mentés.
Version: 5.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: dolores-elementor
License: GPL-2.0-or-later
*/
:root {--dc-night:#100c29;--dc-mid:#23133f;--dc-pink:#b52d68;--dc-bright:#d74082;--dc-paper:#fcfbff;--dc-muted:#6e697e;--dc-text:#15112e;--dc-line:#eae4ee;--dc-wide:1300px;}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body.dc-constructions{margin:0;background:#fff;color:var(--dc-text);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body.dc-constructions img{max-width:100%;height:auto}a{color:inherit}a:hover{color:var(--dc-pink)}.dc-main-content{min-height:45vh;overflow:hidden}.dc-skip{position:absolute;left:-9999px;z-index:999}.dc-skip:focus{left:20px;top:20px;padding:12px;background:#fff}.dc-site-header{background:var(--dc-night);position:relative;z-index:60;border-bottom:1px solid rgba(215,64,130,.46)}.dc-site-footer{background:var(--dc-night);color:#eee5f7}.dc-empty-hint{max-width:1000px;margin:90px auto;min-height:65vh}.dc-fallback-header{min-height:85px;padding:22px max(24px,calc((100vw - 1300px)/2));display:flex;align-items:center;justify-content:space-between;color:white;gap:25px}.dc-fallback-brand{font-family:Georgia,serif;font-size:28px;text-decoration:none;color:white}.dc-fallback-header nav{display:flex;gap:25px;flex-wrap:wrap}.dc-fallback-header nav a{text-decoration:none;color:#fff;font-size:13px}.dc-fallback-footer{max-width:1300px;padding:70px 25px;margin:auto}
/* Elementor free layout: flexbox containers remain native Elementor elements */
.dc-constructions :is(.dc-section,.dc-hero,.dc-features,.dc-services,.dc-reference-preview,.dc-story-section,.dc-process-section,.dc-faq-section,.dc-page-hero,.dc-service-detail,.dc-cta,.dc-contact-section,.dc-legal-section,.dc-about-detail,.dc-quote-section,.dc-footer){--content-width:100%;width:100%;max-width:none;padding-left:max(24px,calc((100vw - var(--dc-wide))/2));padding-right:max(24px,calc((100vw - var(--dc-wide))/2))}
.dc-constructions .dc-two-col,.dc-constructions .dc-hero-grid,.dc-constructions .dc-story-grid,.dc-constructions .dc-cta-cols,.dc-constructions .dc-contact-grid,.dc-constructions .dc-detail-grid{display:flex;flex-direction:row;align-items:center;gap:clamp(30px,5vw,90px);width:100%;min-width:0}
.dc-constructions :is(.dc-two-col,.dc-hero-grid,.dc-story-grid,.dc-cta-cols,.dc-contact-grid,.dc-detail-grid)>.dc-col{flex:1 1 0;min-width:0}
.dc-constructions .dc-hero-grid>.dc-col:first-child{flex:0 1 44%}.dc-constructions .dc-hero-grid>.dc-col:last-child{flex:1 1 56%}
.dc-constructions .dc-hero{padding-top:42px;padding-bottom:42px;background:var(--dc-night);color:white;min-height:580px}.dc-constructions .dc-hero-grid{gap:clamp(24px,3vw,54px)}
.dc-constructions .dc-hero-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(47px,5.1vw,79px);font-weight:700;line-height:1.075;letter-spacing:-.046em;color:white;max-width:580px}.dc-constructions .dc-hero-lead p{font-size:clamp(17px,1.55vw,22px);line-height:1.62;color:#e8e1f0;max-width:545px}.dc-constructions .dc-hero-photo img{display:block;width:100%;min-height:490px;height:530px;object-fit:cover;box-shadow:0 28px 80px rgba(0,0,0,.12)}.dc-constructions .dc-eyebrow .elementor-heading-title{font-family:Inter,"Segoe UI",sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.19em;color:var(--dc-pink);line-height:1.7}.dc-constructions .dc-hero .dc-eyebrow .elementor-heading-title{color:#f68cba}
.dc-constructions .dc-btn .elementor-button{font-family:Inter,"Segoe UI",sans-serif;font-size:13px;font-weight:800;letter-spacing:0;border-radius:5px;background:var(--dc-pink);color:#fff;padding:17px 22px;min-height:49px;transition:background .2s,transform .2s;text-decoration:none}.dc-constructions .dc-btn .elementor-button:hover{background:var(--dc-bright);transform:translateY(-2px)}.dc-constructions .dc-btn-outline .elementor-button{border:1px solid var(--dc-pink);background:transparent;color:var(--dc-pink)}.dc-constructions .dc-hero .dc-btn-outline .elementor-button{border-color:#f78ab9;color:#fff}.dc-constructions .dc-btn-outline .elementor-button:hover{background:var(--dc-pink);color:#fff}.dc-constructions .dc-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:14px}.dc-constructions .dc-buttons .elementor-widget-button{width:auto;max-width:100%}
.dc-constructions .dc-section-title .elementor-heading-title,.dc-constructions .dc-h2 .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,3.8vw,61px);line-height:1.13;font-weight:700;letter-spacing:-.038em;color:#19112f}.dc-constructions .dc-center{text-align:center}.dc-constructions .dc-center .elementor-heading-title{text-align:center}.dc-constructions .dc-section-sub p{font-size:18px;color:var(--dc-muted);line-height:1.65}.dc-constructions .dc-center p{text-align:center}.dc-constructions .dc-body p,.dc-constructions .dc-service-lead p{font-size:16px;line-height:1.85;color:#5d566d}.dc-constructions .dc-body p strong{color:#261539}.dc-constructions .dc-services{padding-top:90px;padding-bottom:88px;background:#fff}.dc-constructions .dc-services-page{padding-top:55px}
.dc-constructions .dc-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%}.dc-constructions .dc-features{background:#fff;border-bottom:1px solid #f0e8f1;padding-top:25px;padding-bottom:25px}.dc-constructions .dc-feature{padding:12px 34px;border-left:1px solid #dfc2d0}.dc-constructions .dc-feature:first-child{border-left:0}.dc-constructions .dc-feature-num .elementor-heading-title{color:var(--dc-pink);font-size:12px;font-weight:800}.dc-constructions .dc-feature-title .elementor-heading-title{font-family:Georgia,serif;font-size:22px;color:#1a1038;font-weight:700}.dc-constructions .dc-feature-text p{font-size:13px;line-height:1.5;color:var(--dc-muted)}
.dc-constructions .dc-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;width:100%;margin-top:30px}.dc-constructions .dc-img-card{position:relative;grid-column:span 2;min-width:0;min-height:230px;overflow:hidden;border-radius:4px;box-shadow:0 12px 33px rgba(15,11,41,.11)}.dc-constructions .dc-img-card:nth-child(n+4){grid-column:span 3}.dc-constructions .dc-card-photo{width:100%;height:100%}.dc-constructions .dc-card-photo img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .4s}.dc-constructions .dc-img-card:hover img{transform:scale(1.035)}.dc-constructions .dc-card-label{position:absolute;bottom:0;left:0;right:0;width:100%;margin:0!important;background:linear-gradient(0deg,rgba(16,12,41,.97),rgba(16,12,41,.08));padding:28px 21px 17px}.dc-constructions .dc-card-label .elementor-heading-title{font-family:Georgia,serif;font-size:22px;color:#fff;line-height:1.2;font-weight:700}.dc-constructions .dc-card-label a{color:white;text-decoration:none}.dc-constructions .dc-card-label a:hover{color:#f9a0c6}
.dc-constructions .dc-reference-preview{background:var(--dc-paper);padding-top:82px;padding-bottom:85px}.dc-constructions .dc-gallery-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:30px}.dc-constructions .dc-gallery-head>.e-con{width:auto}.dc-constructions .dc-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%;margin-top:24px}.dc-constructions .dc-gallery-item img{width:100%;height:285px;object-fit:cover;display:block;border-radius:4px}.dc-constructions .dc-gallery-photo{width:100%}
.dc-constructions .dc-process-section{padding-top:79px;padding-bottom:82px;background:#fff}.dc-constructions .dc-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;margin-top:36px}.dc-constructions .dc-step{min-width:0;text-align:center;align-items:center}.dc-constructions .dc-step-number{width:42px;height:42px;border:1px solid #d73e83;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-inline:auto;background:#fff3f7}.dc-constructions .dc-step-number .elementor-heading-title{font-size:13px;font-weight:800;color:#b52d68}.dc-constructions .dc-step-title .elementor-heading-title{font-family:Georgia,serif;color:#20143a;font-size:19px;line-height:1.2}.dc-constructions .dc-step-desc p{color:#7b7285;font-size:13px;line-height:1.55}
.dc-constructions .dc-story-section{padding-top:30px;padding-bottom:35px;background:#f8f6fa}.dc-constructions .dc-story-grid>.dc-col{flex:1 1 0}.dc-constructions .dc-team-photo img{display:block;width:100%;height:460px;object-fit:cover}.dc-constructions .dc-faq-section{padding-top:75px;padding-bottom:85px;background:white}.dc-constructions .dc-faq-section .dc-two-col{align-items:flex-start}.dc-constructions .dc-faq .elementor-toggle-item{border:1px solid var(--dc-line);border-radius:5px;margin-bottom:9px;background:#fff}.dc-constructions .dc-faq .elementor-tab-title{padding:15px 20px;color:#281440!important;font-weight:700!important;font-size:14px}.dc-constructions .dc-faq .elementor-tab-content{padding:15px 20px;color:#625b69;font-size:14px;line-height:1.7}
.dc-constructions .dc-cta{padding-top:70px;padding-bottom:70px;background:linear-gradient(110deg,rgba(14,9,37,.95),rgba(21,10,50,.94)),url('./assets/images/cta.jpg') center /cover;color:#fff}.dc-constructions .dc-cta-cols{align-items:center}.dc-constructions .dc-cta-cols>.dc-col:first-child{flex:0 1 42%}.dc-constructions .dc-cta-cols>.dc-col:last-child{flex:1 1 58%}.dc-constructions .dc-cta-title .elementor-heading-title{font-family:Georgia,serif;font-size:clamp(38px,4vw,61px);line-height:1.14;color:white}.dc-constructions .dc-cta-sub p{font-size:16px;line-height:1.75;color:#e5d7ea}.dc-constructions .dc-cta .dc-eyebrow .elementor-heading-title{color:#ff91be}
.dc-constructions .dc-page-hero{padding-top:99px;padding-bottom:87px;background:linear-gradient(125deg,#100c29,#251340);color:white}.dc-constructions .dc-page-title .elementor-heading-title{font-family:Georgia,serif;font-size:clamp(47px,5.6vw,82px);max-width:1000px;color:white;line-height:1.08;letter-spacing:-.047em}.dc-constructions .dc-page-hero .dc-eyebrow .elementor-heading-title{color:#f88cbd}.dc-constructions .dc-page-lead p{max-width:840px;font-size:20px;line-height:1.65;color:#e4d9ef}
.dc-constructions .dc-service-detail{padding-top:100px;padding-bottom:100px;background:white}.dc-constructions .dc-service-detail.dc-alt{background:#f8f6fa}.dc-constructions .dc-detail-grid{gap:clamp(30px,5vw,95px)}.dc-constructions .dc-detail-photo img{display:block;width:100%;height:470px;object-fit:cover;border-radius:4px}.dc-constructions .dc-service-lead p{font-size:20px;color:#351c49;font-weight:650}.dc-constructions .dc-contact-section{padding-top:85px;padding-bottom:105px}.dc-constructions .dc-contact-grid{align-items:flex-start}.dc-constructions .dc-minor-title .elementor-heading-title{font-size:25px;font-family:Georgia,serif;color:#281339}.dc-constructions .dc-legal-section{padding-top:85px;padding-bottom:100px;background:#fff;gap:12px}.dc-constructions .dc-legal-section>.e-con{max-width:900px}.dc-constructions .dc-legal-section .dc-body p{max-width:920px}
.dc-constructions .dc-region-box{background:#f1e8f2;border:1px solid #e0c7db;border-radius:5px;padding:43px}.dc-constructions .dc-region-title .elementor-heading-title{font-family:Georgia,serif;color:#241437;font-size:34px}.dc-constructions .dc-about-detail{padding-top:100px;padding-bottom:100px}.dc-constructions .dc-quote-section{background:#241439;padding-top:83px;padding-bottom:83px}.dc-constructions .dc-quote .elementor-heading-title{font-family:Georgia,serif;color:#fff;font-size:clamp(30px,3.6vw,48px);text-align:center;font-style:italic;line-height:1.35}
/* Elementor editable form, all labels/options/repeater fields editable for free */
.dc-constructions .dc-form-widget{background:#f8f5fa;padding:37px;border:1px solid #eee2ef;border-radius:6px;color:#211331}.dc-constructions .dc-cta .dc-form-widget{background:rgba(15,9,41,.36);border-color:rgba(255,255,255,.2);color:white}.dc-constructions .dc-form-title{margin:0 0 22px;font-family:Georgia,serif;font-size:29px;line-height:1.2}.dc-constructions .dc-editable-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dc-constructions .dc-form-field{min-width:0}.dc-constructions .dc-field-wide,.dc-constructions .dc-consent,.dc-constructions .dc-submit{grid-column:1 / -1}.dc-constructions .dc-form-field label{display:block;margin-bottom:5px;font-size:12px;font-weight:700;color:#433352}.dc-constructions .dc-cta .dc-form-field label{color:#eee7f2}.dc-constructions .dc-form-field input,.dc-constructions .dc-form-field select,.dc-constructions .dc-form-field textarea{width:100%;background:#fff;color:#211331;border:1px solid #ddd2e2;border-radius:4px;padding:14px 14px;min-height:48px;font:inherit;font-size:14px;outline:0}.dc-constructions .dc-form-field textarea{height:92px;resize:vertical}.dc-constructions .dc-cta .dc-form-field input,.dc-constructions .dc-cta .dc-form-field select,.dc-constructions .dc-cta .dc-form-field textarea{color:#fff;background:#251a48;border-color:#564361}.dc-constructions .dc-cta .dc-form-field input::placeholder,.dc-constructions .dc-cta .dc-form-field textarea::placeholder{color:#c2b2cf}.dc-constructions .dc-form-field :is(input,select,textarea):focus{border-color:#e060a0;box-shadow:0 0 0 3px rgba(215,64,130,.15)}.dc-constructions .dc-form-widget .dc-consent label{font-size:12px;line-height:1.55;display:flex;align-items:flex-start;gap:9px}.dc-constructions .dc-consent input{margin-top:4px}.dc-constructions .dc-cta .dc-consent a{color:#fff}.dc-constructions .dc-submit{background:#b52d68;border:0;color:#fff;cursor:pointer;border-radius:4px;padding:15px 20px;font-weight:800;font-size:14px;min-height:52px}.dc-constructions .dc-submit:hover{background:#d74082}.dc-constructions .dc-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.dc-constructions .dc-form-message{padding:14px;background:#f6e8f1;border:1px solid #d9a5c2;border-radius:4px;margin-bottom:14px;color:#44193c;font-size:14px}.dc-constructions .dc-cta .dc-form-message{background:#241b43;color:white}.dc-constructions .dc-contact-form .dc-form-widget{box-shadow:0 25px 60px rgba(22,12,37,.09)}
/* Elementor Saved Templates: editable header and footer without Pro */
.dc-constructions .dc-head-inner{min-height:91px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;padding:14px max(25px,calc((100vw - 1300px)/2));width:100%;max-width:none;background:var(--dc-night)}
.dc-constructions .dc-head-brand{min-width:220px;gap:0}.dc-constructions .dc-brand .elementor-heading-title{font-family:Georgia,serif;font-size:28px;line-height:.93;color:#fff;letter-spacing:-.045em}.dc-constructions .dc-brand .elementor-heading-title span{font-size:24px}.dc-constructions .dc-brand-sub .elementor-heading-title{font-size:8px;color:#e993b9;letter-spacing:.32em;font-weight:750}.dc-constructions .dc-head-links{display:flex;flex-direction:row;align-items:center;gap:clamp(12px,1.5vw,26px)}.dc-constructions .dc-head-links>.elementor-widget-button{width:auto}.dc-constructions .dc-btn-menu .elementor-button{border:0;background:transparent;color:#f9f6fe;padding:6px 4px;font-size:13px;font-weight:600;min-height:0}.dc-constructions .dc-btn-menu .elementor-button:hover{background:transparent;color:#f98aba;transform:none}.dc-constructions .dc-head-action{min-width:205px;align-items:flex-end}.dc-constructions .dc-btn-header .elementor-button{background:#b52d68;white-space:nowrap}.dc-constructions .dc-footer{padding-top:75px;padding-bottom:29px;background:#100c29}.dc-constructions .dc-foot-grid{display:grid;grid-template-columns:2.2fr 1.15fr 1.25fr 1.25fr;gap:40px;width:100%}.dc-constructions .dc-foot-brand .elementor-heading-title{font-family:Georgia,serif;font-size:34px;line-height:1.1;color:#fff}.dc-constructions .dc-foot-title .elementor-heading-title{font-family:Georgia,serif;font-size:21px;color:#f069a0}.dc-constructions .dc-foot-text p,.dc-constructions .dc-foot-links p{font-size:13px;line-height:2;color:#bfb3cd}.dc-constructions .dc-foot-links a{color:#ddd1e7;text-decoration:none}.dc-constructions .dc-foot-links a:hover{color:#ff8aba}.dc-constructions .dc-foot-bottom{width:100%;margin-top:48px;padding-top:22px;border-top:1px solid #403050;display:flex;justify-content:space-between;flex-direction:row;gap:15px}.dc-constructions .dc-foot-bottom p,.dc-constructions .dc-foot-bottom a{font-size:11px;color:#a99bbd}.dc-constructions .dc-btn-foot .elementor-button{font-size:12px;padding:12px 16px}
/* Reference CPT */
.dc-constructions .dc-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.dc-constructions .dc-project{background:white;border:1px solid var(--dc-line);min-width:0;border-radius:5px;overflow:hidden;box-shadow:0 15px 40px rgba(15,12,41,.06)}.dc-constructions .dc-project[hidden]{display:none!important}.dc-constructions .dc-project a{display:block;text-decoration:none;color:inherit}.dc-constructions .dc-project img,.dc-constructions .dc-project-no-image{width:100%;height:250px;object-fit:cover;display:block;background:#261441;color:white;text-align:center;padding-top:95px}.dc-constructions .dc-project-info{padding:24px}.dc-constructions .dc-project-info h3{font-family:Georgia,serif;font-size:24px;margin:8px 0 10px}.dc-constructions .dc-project-info p{color:#6f647b;font-size:13px;line-height:1.7}.dc-constructions .dc-project-info small,.dc-constructions .dc-project-info span{color:#bb2a6b;font-size:12px;font-weight:750}.dc-constructions .dc-project-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.dc-constructions .dc-filter{border:1px solid #decbd8;background:white;border-radius:3px;padding:10px 16px;color:#311a3b;cursor:pointer}.dc-constructions .dc-filter.active{background:#b52d68;color:white}.dc-constructions .dc-no-projects{padding:42px;border:1px dashed #b68daa;background:#f8f3fa}.dc-constructions .dc-no-projects h3{font-family:Georgia,serif;font-size:27px}.dc-constructions .dc-single-intro{padding:90px max(24px,calc((100vw - 1100px)/2));background:#100c29;color:white}.dc-constructions .dc-single-intro h1{font-family:Georgia,serif;font-size:clamp(35px,5vw,68px)}.dc-constructions .dc-project-cover img{width:100%;max-height:660px;object-fit:cover}.dc-constructions .dc-single-text{max-width:1000px;margin:65px auto 95px;padding:0 23px}
/* Mobile and tablet */
@media(max-width:1080px){.dc-constructions .dc-head-inner{gap:15px}.dc-constructions .dc-head-brand{min-width:170px}.dc-constructions .dc-head-action{min-width:auto}.dc-constructions .dc-head-links{gap:9px}.dc-constructions .dc-hero-grid>.dc-col:first-child{flex-basis:49%}.dc-constructions .dc-hero-grid>.dc-col:last-child{flex-basis:51%}.dc-constructions .dc-hero-title .elementor-heading-title{font-size:clamp(42px,5vw,63px)}.dc-constructions .dc-process-grid{grid-template-columns:repeat(3,1fr);gap:25px}.dc-constructions .dc-foot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.dc-constructions :is(.dc-hero-grid,.dc-story-grid,.dc-cta-cols,.dc-contact-grid,.dc-detail-grid,.dc-two-col){flex-direction:column;gap:24px;align-items:stretch}.dc-constructions :is(.dc-hero-grid,.dc-story-grid,.dc-cta-cols,.dc-contact-grid,.dc-detail-grid,.dc-two-col)>.dc-col{width:100%;flex:auto}.dc-constructions .dc-head-inner{flex-wrap:wrap;padding:15px 20px;justify-content:space-between}.dc-constructions .dc-head-brand{width:100%;min-width:0}.dc-constructions .dc-head-links{width:100%;flex-wrap:wrap;justify-content:space-between;gap:0}.dc-constructions .dc-head-action{display:none}.dc-constructions .dc-btn-menu .elementor-button{font-size:12px;padding:8px 3px}.dc-constructions .dc-hero{padding-top:65px;padding-bottom:30px}.dc-constructions .dc-hero-photo img{min-height:0;height:350px}.dc-constructions .dc-hero-title .elementor-heading-title{font-size:clamp(43px,9vw,65px)}.dc-constructions .dc-feature-grid{grid-template-columns:1fr}.dc-constructions .dc-feature{border-left:0;border-bottom:1px solid #eddde6;padding:17px 0}.dc-constructions .dc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-constructions .dc-img-card,.dc-constructions .dc-img-card:nth-child(n+4){grid-column:span 1;min-height:0}.dc-constructions .dc-card-photo img{height:230px}.dc-constructions .dc-card-label .elementor-heading-title{font-size:18px}.dc-constructions .dc-gallery-grid{grid-template-columns:1fr}.dc-constructions .dc-gallery-item img{height:275px}.dc-constructions .dc-gallery-head{flex-direction:column;align-items:flex-start}.dc-constructions .dc-page-hero{padding-top:76px;padding-bottom:64px}.dc-constructions .dc-page-title .elementor-heading-title{font-size:clamp(42px,9vw,65px)}.dc-constructions .dc-team-photo img{height:340px}.dc-constructions .dc-detail-photo img{height:350px}.dc-constructions .dc-service-detail{padding-top:65px;padding-bottom:65px}.dc-constructions .dc-portfolio-grid{grid-template-columns:repeat(2,1fr)}.dc-constructions .dc-footer{padding-top:50px}.dc-constructions .dc-foot-bottom{flex-direction:column}.dc-constructions .dc-form-widget{padding:22px}}
@media(max-width:480px){.dc-constructions :is(.dc-section,.dc-hero,.dc-features,.dc-services,.dc-reference-preview,.dc-story-section,.dc-process-section,.dc-faq-section,.dc-page-hero,.dc-service-detail,.dc-cta,.dc-contact-section,.dc-legal-section,.dc-about-detail,.dc-quote-section,.dc-footer){padding-left:18px;padding-right:18px}.dc-constructions .dc-service-grid{grid-template-columns:1fr}.dc-constructions .dc-img-card,.dc-constructions .dc-img-card:nth-child(n+4){grid-column:1}.dc-constructions .dc-card-photo img{height:245px}.dc-constructions .dc-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dc-constructions .dc-portfolio-grid{grid-template-columns:1fr}.dc-constructions .dc-foot-grid{grid-template-columns:1fr}.dc-constructions .dc-editable-form{grid-template-columns:1fr}.dc-constructions .dc-form-field{grid-column:1/-1}.dc-constructions .dc-hero-photo img{height:265px}.dc-constructions .dc-buttons{flex-direction:column}.dc-constructions .dc-btn .elementor-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Dolores Constructions, art-directed 2026 redesign. Elementor Free compatible. */
:root{--dc-night:#100b29;--dc-mid:#25113f;--dc-pink:#c02270;--dc-bright:#e12c85;--dc-wide:1320px;--dc-text:#160f2d}
body.dc-constructions{font-family:Inter,Arial,sans-serif;background:#fff}
.dc-constructions .dc-site-header{position:sticky;top:0;z-index:70;background:#100b29;box-shadow:0 8px 30px #100b2924}
body.admin-bar.dc-constructions .dc-site-header{top:32px}
.dc-constructions .dc-head-inner{min-height:84px;background:#100b29;padding-left:max(26px,calc((100vw - var(--dc-wide))/2));padding-right:max(26px,calc((100vw - var(--dc-wide))/2))}
.dc-constructions .dc-hero-background{position:relative!important;isolation:isolate;min-height:690px!important;display:flex!important;justify-content:center!important;background-position:center 57%!important;background-size:cover!important;padding-top:130px!important;padding-bottom:145px!important}
.dc-constructions .dc-hero-background::before{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(13,8,36,.92) 0%,rgba(17,10,42,.79) 33%,rgba(18,10,41,.31) 66%,rgba(18,10,41,.12) 100%),linear-gradient(0deg,rgba(14,7,34,.69),transparent 28%)}
.dc-constructions .dc-hero-background>*{position:relative;z-index:1;width:100%}
.dc-constructions .dc-hero-overlay-content{display:block!important;max-width:var(--dc-wide);margin-inline:auto}
.dc-constructions .dc-hero-primary-copy{max-width:780px!important;width:100%!important;display:flex!important;align-items:flex-start!important}
.dc-constructions .dc-hero-title .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,5.55vw,94px);line-height:1.06;max-width:820px;text-wrap:balance;letter-spacing:-.045em;text-shadow:0 4px 35px #0d0a21a8}
.dc-constructions .dc-hero-title em,.dc-constructions .dc-page-title em{font-style:italic;font-weight:500;color:#f9e6f1}
.dc-constructions .dc-hero-lead p{font-size:clamp(18px,1.55vw,24px);line-height:1.62;color:#f1edf4;text-shadow:0 2px 12px #17102f;max-width:640px}
.dc-constructions .dc-hero .dc-eyebrow .elementor-heading-title{color:#ff91c3;font-size:12px;letter-spacing:.21em}
.dc-constructions .dc-hero .dc-buttons{margin-top:22px}
.dc-constructions .dc-btn .elementor-button{border-radius:7px;padding:18px 29px;background:var(--dc-pink);box-shadow:0 10px 30px #15072325;font-size:14px;font-weight:750;transition:.22s}
.dc-constructions .dc-btn .elementor-button:hover{background:var(--dc-bright);box-shadow:0 14px 35px #15072342;transform:translateY(-2px)}
.dc-constructions .dc-btn-outline .elementor-button{background:#1a102635;border:1px solid #d64b98;color:#fff;box-shadow:none}
.dc-constructions .dc-btn-outline .elementor-button:hover{background:#d72e83;color:#fff}
.dc-constructions .dc-features{background:#100b29;color:#fff;padding-top:34px;padding-bottom:38px;position:relative;margin-top:0}
.dc-constructions .dc-feature{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:0 24px;border-left:1px solid #c05b9540}
.dc-constructions .dc-feature:first-child{border-left:0}
.dc-constructions .dc-feature .dc-ui-icon{grid-row:1/span 2;grid-column:1;align-self:center}
.dc-constructions .dc-feature .dc-ui-icon i{font-size:37px;color:#ed3c91}
.dc-constructions .dc-feature-num{display:none}
.dc-constructions .dc-feature-title .elementor-heading-title{font-size:21px;color:#fff;line-height:1.24}
.dc-constructions .dc-feature-text p{color:#bbb0cf;font-size:13px}
.dc-constructions .dc-trustline{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;background:#f8f4fa;padding:32px max(26px,calc((100vw - var(--dc-wide))/2));width:100%}
.dc-constructions .dc-trust-item{display:grid;grid-template-columns:45px 1fr;column-gap:10px;align-items:center}
.dc-constructions .dc-trust-item .dc-ui-icon{grid-row:1/span 2;color:var(--dc-pink);font-size:23px}
.dc-constructions .dc-trust-title .elementor-heading-title{font-size:16px;font-weight:800;color:#20143a}
.dc-constructions .dc-trust-body p{font-size:12px;color:#73667d;margin:3px 0}
.dc-constructions .dc-services{padding-top:108px;padding-bottom:116px}
.dc-constructions .dc-section-title .elementor-heading-title{letter-spacing:-.045em}
.dc-constructions .dc-service-grid{gap:20px;margin-top:42px}
.dc-constructions .dc-img-card{border-radius:9px;overflow:hidden;box-shadow:0 16px 50px #23133f20}
.dc-constructions .dc-img-card .dc-card-photo img{height:315px;filter:saturate(.92)}
.dc-constructions .dc-card-label{padding:34px 23px 22px;background:linear-gradient(to top,#100b29 0%,#100b29c9 55%,transparent)}
.dc-constructions .dc-reference-preview{padding-top:90px;padding-bottom:90px}
.dc-constructions .dc-process-section{padding-top:95px;padding-bottom:100px}
.dc-constructions .dc-process-grid .dc-step{padding:0 14px}
.dc-constructions .dc-step .dc-ui-icon{margin-bottom:18px}
.dc-constructions .dc-step .dc-ui-icon i{font-size:25px;color:var(--dc-pink);border:1px solid #e5b6cc;border-radius:50%;height:59px;width:59px;display:grid;place-items:center}
.dc-constructions .dc-faq-section{padding-top:95px;padding-bottom:95px}
.dc-constructions .dc-story-section{padding-top:100px;padding-bottom:100px}
.dc-constructions .dc-page-hero.dc-photographic-page-hero{position:relative;isolation:isolate;padding-top:128px;padding-bottom:130px;min-height:410px;color:#fff;background-position:center 58%!important;background-size:cover!important}
.dc-constructions .dc-photographic-page-hero::before{content:'';inset:0;position:absolute;z-index:0;background:linear-gradient(90deg,#110b29ed,#110b29b5 58%,#110b294d)}
.dc-constructions .dc-photographic-page-hero>*{z-index:1;position:relative}
.dc-constructions .dc-photographic-page-hero .dc-page-title .elementor-heading-title{color:white;text-shadow:0 3px 22px #0a052c99}
.dc-constructions .dc-photographic-page-hero .dc-page-lead p{color:#ece5f4}
.dc-constructions .dc-photo-note{font-size:11px;color:#6c587a}
.dc-constructions .dc-form-widget{border-radius:10px;box-shadow:0 25px 60px #21143a1a}
.dc-constructions .dc-form-field input,.dc-constructions .dc-form-field select,.dc-constructions .dc-form-field textarea{border-radius:6px;min-height:52px}
.dc-constructions .dc-submit{border-radius:6px;min-height:56px;background:var(--dc-pink)}
@media(max-width:900px){.dc-constructions .dc-hero-background{min-height:610px!important;padding-top:94px!important;padding-bottom:90px!important}.dc-constructions .dc-trustline{gap:12px}.dc-constructions .dc-feature{padding:15px 10px}}
@media(max-width:767px){body.admin-bar.dc-constructions .dc-site-header{top:46px}.dc-constructions .dc-hero-background{min-height:620px!important;padding-top:80px!important;padding-bottom:100px!important;background-position:61% center!important}.dc-constructions .dc-hero-background::before{background:linear-gradient(90deg,#110925ed,#120b35ac 75%,#110b296e)}.dc-constructions .dc-hero-title .elementor-heading-title{font-size:clamp(47px,9vw,67px)}.dc-constructions .dc-hero-grid{display:block}.dc-constructions .dc-hero-primary-copy{max-width:100%!important}.dc-constructions .dc-feature-grid,.dc-constructions .dc-trustline{grid-template-columns:1fr}.dc-constructions .dc-feature{border-left:0;border-bottom:1px solid #b76a9b50}.dc-constructions .dc-trustline{gap:22px}.dc-constructions .dc-img-card .dc-card-photo img{height:270px}.dc-constructions .dc-page-hero.dc-photographic-page-hero{padding-top:80px;padding-bottom:90px;min-height:320px}}

/* Additional art direction and responsive corrections. */
.dc-constructions .dc-service-category-icon{margin-bottom:12px}
.dc-constructions .dc-service-category-icon i{font-size:30px;color:var(--dc-pink)}
.dc-constructions .dc-trustline>.dc-trust-item{width:auto;min-width:0}
.dc-constructions .dc-trustline .dc-trust-title,.dc-constructions .dc-trustline .dc-trust-body{min-width:0}
.dc-constructions .dc-service-detail{background:white}
.dc-constructions .dc-service-detail:nth-of-type(even){background:#fbf8fc}
.dc-constructions .dc-form-field select{appearance:auto}
.dc-constructions .dc-form-widget .dc-form-title{font-family:Georgia,serif;font-size:32px;color:#201237;margin-bottom:20px;line-height:1.15}
.dc-constructions .dc-cta .dc-form-widget .dc-form-title{color:#fff}
.dc-constructions .dc-process-grid{gap:21px}
.dc-constructions .dc-trust-item{border-right:1px solid #e5dce8}
.dc-constructions .dc-trust-item:last-child{border-right:none}
@media(max-width:767px){.dc-constructions .dc-trust-item{border-right:none;border-bottom:1px solid #e5dce8;padding-bottom:16px}}
