/**
 * Rincon — custom Elementor helper styles (child theme).
 * All custom CSS for the Rincon site lives here.
 */

/* Decorative eyebrow accent lines (service-area pages) */
.rc-eb-gold .elementor-heading-title{display:inline-flex;align-items:center;}
.rc-eb-gold .elementor-heading-title::before{content:"";flex:none;width:48px;height:1px;background:#c9a84c;margin-right:16px;}
.rc-eb-grey .elementor-heading-title{display:inline-flex;align-items:center;}
.rc-eb-grey .elementor-heading-title::before{content:"";flex:none;width:32px;height:1px;background:#d1d5db;margin-right:16px;}
.rc-eb-center .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;}
.rc-eb-center .elementor-heading-title::before,.rc-eb-center .elementor-heading-title::after{content:"";flex:none;width:48px;height:1px;background:#2985c8;}
.rc-eb-center .elementor-heading-title::before{margin-right:16px;}
.rc-eb-center .elementor-heading-title::after{margin-left:16px;}
/* Industry card hover-reveal (image overlay + slide-up description) */
.rc-ind-desc{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease;}
[class*="elementor-element-indcard"]::after{content:"";position:absolute;inset:0;background:rgba(41,133,200,0.92);opacity:0;transition:opacity .5s ease;z-index:1;pointer-events:none;border-radius:12px;}
[class*="elementor-element-indcard"]:hover::after{opacity:1;}
[class*="elementor-element-indcard"] > .elementor-element{position:relative;z-index:2;transition:transform .5s ease;}
[class*="elementor-element-indcard"]:hover > .elementor-element{transform:translateY(-4px);}
[class*="elementor-element-indcard"]:hover .rc-ind-desc{max-height:90px;opacity:1;}
/* RC sticky-left native fix - native sticky replaces Elementor JS sticky */
@media (min-width:1025px){
.elementor-element-stickyleft{position:-webkit-sticky !important;position:sticky !important;top:340px !important;align-self:flex-start !important;height:auto !important;}
}

/* RC header top-bar one-row fix - keep tagline left + phones right on one row */
@media (min-width:1025px){
.elementor-element-topright{flex:0 1 auto !important;width:auto !important;}
}

/* RC footer local-numbers stacked */
.elementor-element-flocallist .rc-loc-lbl{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7e93b0;line-height:1.5;}
.elementor-element-flocallist .rc-loc-num{display:block;font-weight:700;color:#fff;line-height:1.4;}

/* RC footer logo white - design uses brightness-0 invert so the grey logo reads crisp white on the dark footer */
.elementor-element-flogo img{filter:brightness(0) invert(1) !important;-webkit-filter:brightness(0) invert(1) !important;}

/* RC homepage card hover */
[class*="elementor-element-hmfcard"],[class*="elementor-element-hmscard"]{transition:background-color .3s ease, transform .3s ease, box-shadow .3s ease;}
[class*="elementor-element-hmfcard"]:hover,[class*="elementor-element-hmscard"]:hover{background-color:#2985c8 !important;transform:translateY(-8px);box-shadow:0 20px 42px rgba(41,133,200,0.28) !important;}
[class*="elementor-element-hmfcard"]:hover h1,[class*="elementor-element-hmfcard"]:hover h2,[class*="elementor-element-hmfcard"]:hover h3,[class*="elementor-element-hmfcard"]:hover h4,[class*="elementor-element-hmfcard"]:hover p,[class*="elementor-element-hmfcard"]:hover li,[class*="elementor-element-hmfcard"]:hover span,[class*="elementor-element-hmfcard"]:hover .elementor-icon-list-text,[class*="elementor-element-hmscard"]:hover h1,[class*="elementor-element-hmscard"]:hover h2,[class*="elementor-element-hmscard"]:hover h3,[class*="elementor-element-hmscard"]:hover h4,[class*="elementor-element-hmscard"]:hover p,[class*="elementor-element-hmscard"]:hover li,[class*="elementor-element-hmscard"]:hover span,[class*="elementor-element-hmscard"]:hover .elementor-icon-list-text{color:#ffffff !important;}
[class*="elementor-element-hmfcard"]:hover .elementor-icon-list-icon svg,[class*="elementor-element-hmfcard"]:hover .elementor-icon-list-icon i,[class*="elementor-element-hmscard"]:hover .elementor-icon-list-icon svg,[class*="elementor-element-hmscard"]:hover .elementor-icon-list-icon i{color:#ffffff !important;fill:#ffffff !important;}
[class*="elementor-element-hmfcard"]:hover .elementor-button,[class*="elementor-element-hmscard"]:hover .elementor-button{background-color:#ffffff !important;color:#2985c8 !important;}
[class*="elementor-element-hmfcard"]:hover .elementor-button svg,[class*="elementor-element-hmscard"]:hover .elementor-button svg{color:#2985c8 !important;fill:#2985c8 !important;}
.elementor-element-phoneband [class*="elementor-element-phone"]{transition:transform .25s ease;}
.elementor-element-phoneband [class*="elementor-element-phone"]:hover{transform:translateY(-4px);}
.elementor-element-phoneband [class*="elementor-element-phone"]:hover .elementor-icon-box-title,.elementor-element-phoneband [class*="elementor-element-phone"]:hover .elementor-icon-box-title a{text-decoration:underline;}
.elementor-element-hmfaqright,.elementor-element-asfaqright{position:relative;}
.elementor-element-hmfaqbadge,.elementor-element-asfaqbadge{position:absolute !important;bottom:18px;left:-14px;z-index:5;margin:0 !important;width:auto !important;}

/* RC serif=georgia + faq match vibe */
.elementor-element-heroh2b,.elementor-element-asheroh2b,.elementor-element-cteh2b,.elementor-element-hmstkboxh4,.elementor-element-b0h1,.elementor-element-b1h1,.elementor-element-b2h1,.elementor-element-b3h1,[class*="elementor-element-asbAh"],[class*="elementor-element-asbBh"],[class*="elementor-element-asbCh"],[class*="elementor-element-asbDh"]{font-family:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;}
.elementor-element-hmfaqsec,.elementor-element-asfaqsec{position:relative;}
.elementor-element-hmfaqsec::before,.elementor-element-asfaqsec::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:42px 42px;opacity:.5;pointer-events:none;z-index:0;}
.elementor-element-hmfaqin,.elementor-element-asfaqin{position:relative;z-index:1;}
.elementor-element-hmfaqimg img,.elementor-element-asfaqimg img{border-radius:28px !important;}

.elementor-element-blgarchl ul{list-style:none;margin:0;padding:0;}
.elementor-element-blgarchl li{padding:8px 0;border-bottom:1px solid #f1f1f1;}
.elementor-element-blgarchl a{color:#1a2b49;font-weight:600;text-decoration:none;}
.elementor-element-blgarchl a:hover{color:#2985c8;}

/* RC faq badge+border v3 */
.elementor-element-hmfaqimg img,.elementor-element-asfaqimg img{border:4px solid rgba(41,133,200,0.45) !important;border-radius:28px !important;}
.elementor-element-hmfaqimg,.elementor-element-asfaqimg,.elementor-element-hmfaqimg .elementor-widget-container,.elementor-element-asfaqimg .elementor-widget-container{border:0 !important;border-radius:28px;}
.elementor-element-hmfaqbadge,.elementor-element-asfaqbadge{position:absolute !important;bottom:-26px !important;left:-18px !important;top:auto !important;width:185px !important;padding:20px 26px !important;z-index:6;margin:0 !important;border-radius:16px !important;box-shadow:0 14px 30px rgba(0,0,0,0.25);}
.elementor-element-hmfaqbadge .elementor-heading-title,.elementor-element-asfaqbadge .elementor-heading-title{font-size:36px !important;line-height:1.05 !important;}
.elementor-element-hmfaqbadge .elementor-widget-text-editor,.elementor-element-hmfaqbadge .elementor-widget-text-editor p,.elementor-element-asfaqbadge .elementor-widget-text-editor,.elementor-element-asfaqbadge .elementor-widget-text-editor p{font-size:15px !important;}
.elementor-element-hmfaqright,.elementor-element-asfaqright{overflow:visible !important;padding-bottom:30px;}

/* RC band hover + caret right */
.elementor-element-phoneband [class*="elementor-element-phone"]{transition:background-color .25s ease !important;cursor:pointer;}
.elementor-element-phoneband [class*="elementor-element-phone"]:hover{background-color:rgba(255,255,255,0.10) !important;transform:none !important;}
.elementor-element-phoneband [class*="elementor-element-phone"]:hover .elementor-icon-box-title,.elementor-element-phoneband [class*="elementor-element-phone"]:hover .elementor-icon-box-title a{text-decoration:none !important;}
[class*="elementor-element-hmfaqacc"] .elementor-tab-title{display:flex !important;align-items:center;justify-content:space-between;}
[class*="elementor-element-hmfaqacc"] .elementor-accordion-icon{margin-left:auto;order:9;float:none;}
[class*="elementor-element-hmfaqacc"] .elementor-accordion-icon-left{margin-right:0;}

/* RC faq padding + hero gradients */
.elementor-element-hmfaqsub{padding-left:50px !important;padding-right:50px !important;}
.elementor-element-hmfaqsec{padding-top:62px !important;padding-bottom:62px !important;}
.elementor-element-asfaqsec{padding-top:70px !important;padding-bottom:70px !important;}
[class*="elementor-element-hmfaqacc"] .elementor-accordion-item{margin-bottom:10px !important;}
[class*="elementor-element-hmfaqacc"] .elementor-tab-title{padding:14px 18px !important;}
[class*="elementor-element-hmfaqacc"] .elementor-tab-content{padding:0 18px 16px !important;}
.elementor-element-hmherosec .elementor-background-overlay{background:linear-gradient(to bottom, rgba(5,12,22,0.10) 0%, rgba(5,12,22,0.35) 55%, rgba(5,12,22,0.82) 100%), linear-gradient(to right, rgba(5,12,22,0.78) 0%, rgba(5,12,22,0.30) 58%, rgba(5,12,22,0.05) 100%) !important;}
.elementor-element-hmfeatsec .elementor-background-overlay{background:linear-gradient(to bottom, rgba(3,9,18,0.88) 0%, rgba(3,9,18,0.55) 48%, rgba(247,248,250,0.97) 100%) !important;}

/* RC blog index pills + cat counts */
.elementor-element-blp1img,.elementor-element-blp2img,.elementor-element-blp3img,.elementor-element-blp4img{position:relative;}
.elementor-element-blp1img:before,.elementor-element-blp2img:before,.elementor-element-blp3img:before,.elementor-element-blp4img:before{position:absolute;top:16px;left:16px;z-index:2;background:rgba(255,255,255,0.92);color:#2985c8;font-size:12px;font-weight:600;line-height:1;padding:6px 14px;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 2px rgba(0,0,0,0.08);}
.elementor-element-blp1img:before{content:"Informational";}
.elementor-element-blp2img:before{content:"Commercial";}
.elementor-element-blp3img:before{content:"Commercial";}
.elementor-element-blp4img:before{content:"Comparison";}
.rc-catlist,.rc-catlist li{list-style:none!important;}
.rc-catlist{margin:0!important;padding:0!important;}
.rc-catlist li{margin:0!important;padding:0!important;border-bottom:1px solid #f1f3f5;}
.rc-catlist li:last-child{border-bottom:none;}
.rc-catlist a{display:flex!important;justify-content:space-between;align-items:center;padding:10px 0!important;color:#4b5563;text-decoration:none;}
.rc-catlist a:hover{color:#2985c8;}
.rc-catlist .rc-cnt{background:#f3f4f6;color:#6b7280;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:500;}
.rc-archlist,.rc-archlist li{list-style:none!important;}
.rc-archlist{margin:0!important;padding:0!important;}
.rc-archlist li{margin:0!important;padding:6px 0!important;}
.rc-archlist a{color:#4b5563;text-decoration:none;}
.rc-archlist a:hover{color:#2985c8;}

/* RC about page v1 */
.ab-tllist{position:relative;}
.ab-tllist:before{content:"";position:absolute;left:168px;top:10px;bottom:10px;width:2px;background:#e2e8f0;z-index:0;}
.ab-tmark{position:relative;z-index:1;flex-shrink:0;}
.ab-tcard{overflow:hidden;margin-left:40px;transition:background-color .3s ease;}
.ab-tcard:hover{background-color:#2985c8 !important;border-color:#2985c8 !important;}
.ab-tcard:hover .ab-tcard-h .elementor-heading-title{color:#ffffff !important;}
.ab-tcard:hover .ab-tcard-p{color:#ffffff !important;}
.rc-cities{list-style:none!important;margin:0!important;padding:0!important;column-count:3;column-gap:14px;}
.rc-cities li{margin:0 0 12px 0!important;padding-left:16px!important;position:relative;break-inside:avoid;font-size:14px;color:#4b5563;}
.rc-cities li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#2985c8;}
.rc-cities a{color:#4b5563;text-decoration:none;}
.rc-cities a:hover{color:#2985c8;}
@media(max-width:880px){.ab-tllist:before{display:none;}.ab-tcard{margin-left:0;}.ab-trow{flex-direction:column!important;align-items:flex-start!important;}.ab-tmark{width:100%!important;justify-content:flex-start!important;}.ab-tdot{display:none!important;}}

/* RC about areas 50-50 fix */
.elementor-element-abareas{flex-wrap:nowrap!important;}
.elementor-element-abareasL,.elementor-element-abareasR{flex:1 1 50%!important;width:50%!important;min-width:0!important;max-width:50%!important;}
@media(max-width:880px){.elementor-element-abareas{flex-wrap:wrap!important;}.elementor-element-abareasL,.elementor-element-abareasR{flex:1 1 100%!important;width:100%!important;max-width:100%!important;}.elementor-element-abareasR{min-height:320px!important;}}

/* RC blog cards vertical v2 */
.blp-cardimg{width:100%!important;overflow:hidden;}
.blp-img,.blp-img .elementor-widget-container,.blp-img a,.blp-img figure{width:100%!important;margin:0!important;line-height:0;}
.blp-img img{width:100%!important;height:320px;object-fit:cover;display:block;border-radius:0!important;}
.elementor-element-blp1,.elementor-element-blp2,.elementor-element-blp3,.elementor-element-blp4{overflow:hidden;}
.elementor-element-blgh1 .elementor-heading-title{font-family:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;}

/* RC blog pill size fix */
.elementor-element-blp1img:before,.elementor-element-blp2img:before,.elementor-element-blp3img:before,.elementor-element-blp4img:before{right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

/* RC post sidebar row */
.b0-crow{align-items:flex-start!important;}
.b0-card,.b0-side{min-width:0!important;}
@media(max-width:880px){.b0-crow{flex-direction:column!important;}.b0-card,.b0-side{width:100%!important;}}

/* RC hero overlay match vibe v2 */
.elementor-element-hmherosec .elementor-background-overlay{background:linear-gradient(to right, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.45) 45%, rgba(0,0,0,0) 80%)!important;}

/* RC card hover button label fix */
[class*="elementor-element-hmfcard"]:hover .elementor-button,[class*="elementor-element-hmfcard"]:hover .elementor-button span,[class*="elementor-element-hmscard"]:hover .elementor-button,[class*="elementor-element-hmscard"]:hover .elementor-button span{color:#2985c8 !important;}

/* RC proud members marquee */
.rc-marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);}
.rc-marquee-track{display:flex;align-items:center;width:max-content;animation:rc-marquee 35s linear infinite;}
.rc-marquee:hover .rc-marquee-track{animation-play-state:paused;}
.rc-marquee-track img{height:90px;width:auto;object-fit:contain;flex:0 0 auto;margin-right:64px;}
@keyframes rc-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(max-width:767px){.rc-marquee-track img{height:60px;margin-right:40px;}}

/* RC button font inter */
.elementor-button,.elementor-button .elementor-button-text,.elementor-button-content-wrapper{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;}

/* RC faq photo height uniform */
.hmfaqimg img,.asfaqimg img,[class*="faqimg"] img{height:660px !important;object-fit:cover !important;width:100% !important;}
@media(max-width:880px){.hmfaqimg img,.asfaqimg img,[class*="faqimg"] img{height:360px !important;}}

/* RC phone hover icon scale */
.elementor-element-phoneband [class*="elementor-element-phone"] .elementor-icon-box-icon{transition:transform .3s ease;}
.elementor-element-phoneband [class*="elementor-element-phone"]:hover .elementor-icon-box-icon{transform:scale(1.1);}

/* RC rev google logo */
.rc-rev-g{margin-left:auto;display:flex;align-items:center;}

/* RC faq tweaks v2 */
[class*="faqright"]{flex:0 0 52% !important;max-width:52% !important;width:52% !important;}
[class*="faqleft"]{flex:1 1 0 !important;min-width:0 !important;max-width:none !important;}
[class*="faqbadge"]{padding-top:8px !important;padding-bottom:8px !important;gap:0 !important;}
[class*="faqbnum"] .elementor-heading-title{font-size:28px !important;line-height:1.05 !important;margin:0 !important;}[class*="faqblbl"] p{font-size:12px !important;line-height:1.15 !important;margin:0 !important;}
[class*="faqsub"]{max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}
@media(max-width:880px){[class*="faqright"],[class*="faqleft"]{flex:1 1 100% !important;max-width:100% !important;width:100% !important;}}

/* RC rev footer bottom align */
.elementor-element-hmrev1txt,.elementor-element-hmrev2txt,.elementor-element-hmrev3txt,.elementor-element-rv1tx,.elementor-element-rv2tx,.elementor-element-rv3tx,.elementor-element-rv4tx{flex-grow:1 !important;}

/* RC phone column fill */
.elementor-element-phoneband .e-con-inner,.elementor-element-phonein{align-items:stretch !important;}
.elementor-element-phoneband [class*="elementor-element-phone1"],.elementor-element-phoneband [class*="elementor-element-phone2"],.elementor-element-phoneband [class*="elementor-element-phone3"]{padding-top:20px !important;padding-bottom:20px !important;justify-content:center !important;transition:background-color .25s ease !important;}

/* RC about hero overlay */
.elementor-element-abherosec .elementor-background-overlay{background:linear-gradient(to right, rgba(0,0,0,0.94) 0%, rgba(0,0,0,0.78) 30%, rgba(0,0,0,0.45) 55%, rgba(0,0,0,0) 85%) !important;}
.elementor-element-abehp{max-width:600px !important;}

/* RC faq badge nowrap */
[class*="faqbadge"]{width:auto !important;min-width:auto !important;white-space:nowrap !important;}
[class*="faqblbl"],[class*="faqblbl"] p{white-space:nowrap !important;}

/* RC faq photo fill v4 */
[class*="faqright"]{flex:0 0 55% !important;max-width:55% !important;width:55% !important;align-items:stretch !important;}
[class*="faqleft"]{flex:0 0 42% !important;max-width:42% !important;width:42% !important;}
[class*="faqimg"]{width:100% !important;align-self:stretch !important;}
[class*="faqimg"] .elementor-widget-container,[class*="faqimg"] figure,[class*="faqimg"] a{width:100% !important;display:block !important;}
[class*="faqimg"] img{width:100% !important;}

/* RC faq photo fill v5 */
[class*="faqgrid"]{flex-wrap:nowrap !important;align-items:stretch !important;}
[class*="faqleft"]{flex:1 1 0 !important;max-width:none !important;width:auto !important;min-width:0 !important;}
[class*="faqright"]{flex:0 0 55% !important;max-width:55% !important;width:55% !important;align-items:stretch !important;}

/* RC rollout headings+overlay */
.elementor-element-heroh1 .elementor-heading-title,.elementor-element-asheroh1 .elementor-heading-title,.elementor-element-abeh1 .elementor-heading-title{font-size:48px !important;line-height:1.15 !important;}
.elementor-element-heroh2a .elementor-heading-title,.elementor-element-heroh2b .elementor-heading-title,.elementor-element-asheroh2a .elementor-heading-title,.elementor-element-asheroh2b .elementor-heading-title{font-size:40px !important;}
.elementor-element-introh2 .elementor-heading-title,.elementor-element-cityh2 .elementor-heading-title,.elementor-element-indh2 .elementor-heading-title,.elementor-element-skh2 .elementor-heading-title,.elementor-element-asintroh2 .elementor-heading-title,.elementor-element-asskh2 .elementor-heading-title,.elementor-element-asdiffh2 .elementor-heading-title,.elementor-element-ascommh2 .elementor-heading-title{font-size:44px !important;}
.elementor-element-herosec .elementor-background-overlay,.elementor-element-asherosec .elementor-background-overlay{background:linear-gradient(to right, rgba(0,0,0,0.93) 0%, rgba(0,0,0,0.74) 34%, rgba(0,0,0,0.36) 60%, rgba(0,0,0,0) 86%) !important;}
@media(max-width:880px){.elementor-element-heroh1 .elementor-heading-title,.elementor-element-asheroh1 .elementor-heading-title,.elementor-element-abeh1 .elementor-heading-title{font-size:30px !important;}.elementor-element-heroh2a .elementor-heading-title,.elementor-element-heroh2b .elementor-heading-title,.elementor-element-asheroh2a .elementor-heading-title,.elementor-element-asheroh2b .elementor-heading-title{font-size:28px !important;}.elementor-element-introh2 .elementor-heading-title,.elementor-element-cityh2 .elementor-heading-title,.elementor-element-indh2 .elementor-heading-title,.elementor-element-skh2 .elementor-heading-title,.elementor-element-asintroh2 .elementor-heading-title,.elementor-element-asskh2 .elementor-heading-title,.elementor-element-asdiffh2 .elementor-heading-title,.elementor-element-ascommh2 .elementor-heading-title{font-size:30px !important;}}

/* RC rollout headings part2 */
.elementor-element-cteh1 .elementor-heading-title{font-size:48px !important;line-height:1.15 !important;}
.elementor-element-cteh2a .elementor-heading-title,.elementor-element-cteh2b .elementor-heading-title{font-size:40px !important;}
.elementor-element-cthh2 .elementor-heading-title,.elementor-element-svindt .elementor-heading-title,.elementor-element-svctah .elementor-heading-title,.elementor-element-svcityt .elementor-heading-title{font-size:42px !important;}
.elementor-element-ctherosec .elementor-background-overlay{background:linear-gradient(to right, rgba(0,0,0,0.93) 0%, rgba(0,0,0,0.74) 34%, rgba(0,0,0,0.36) 60%, rgba(0,0,0,0) 86%) !important;}
@media(max-width:880px){.elementor-element-cteh1 .elementor-heading-title{font-size:30px !important;}.elementor-element-cteh2a .elementor-heading-title,.elementor-element-cteh2b .elementor-heading-title{font-size:26px !important;}.elementor-element-cthh2 .elementor-heading-title,.elementor-element-svindt .elementor-heading-title,.elementor-element-svctah .elementor-heading-title,.elementor-element-svcityt .elementor-heading-title{font-size:28px !important;}}

/* RC hero gradient pseudo v2 */
.elementor-element-herosec,.elementor-element-asherosec,.elementor-element-ctherosec{position:relative;overflow:hidden;}
.elementor-element-herosec:before,.elementor-element-asherosec:before,.elementor-element-ctherosec:before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important;background:linear-gradient(to right, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.68) 32%, rgba(0,0,0,0.32) 58%, rgba(0,0,0,0) 84%) !important;display:block !important;}
.elementor-element-herosec > .e-con-inner,.elementor-element-asherosec > .e-con-inner,.elementor-element-ctherosec > .e-con-inner,.elementor-element-herosec > .elementor-element,.elementor-element-asherosec > .elementor-element,.elementor-element-ctherosec > .elementor-element{position:relative;z-index:2 !important;}

/* RC hero pseudo home+about */
.elementor-element-hmherosec,.elementor-element-abherosec{position:relative;overflow:hidden;}
.elementor-element-hmherosec:before,.elementor-element-abherosec:before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important;background:linear-gradient(to right, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.66) 32%, rgba(0,0,0,0.3) 58%, rgba(0,0,0,0) 84%) !important;}
.elementor-element-hmherosec > .e-con-inner,.elementor-element-abherosec > .e-con-inner,.elementor-element-hmherosec > .elementor-element,.elementor-element-abherosec > .elementor-element{position:relative;z-index:2 !important;}

/* RC about areas grid + hero layout */
.rc-cities{display:grid !important;grid-template-columns:repeat(3,1fr) !important;grid-template-rows:repeat(3,auto) !important;grid-auto-flow:column !important;column-gap:18px !important;row-gap:12px !important;column-count:auto !important;}
.rc-cities li{margin:0 !important;break-inside:auto !important;}
.elementor-element-heroh1 .elementor-heading-title,.elementor-element-asheroh1 .elementor-heading-title,.elementor-element-abeh1 .elementor-heading-title,.elementor-element-cteh1 .elementor-heading-title{line-height:1.08 !important;max-width:860px !important;}
.elementor-element-heroh2a .elementor-heading-title,.elementor-element-heroh2b .elementor-heading-title,.elementor-element-asheroh2a .elementor-heading-title,.elementor-element-asheroh2b .elementor-heading-title,.elementor-element-cteh2a .elementor-heading-title,.elementor-element-cteh2b .elementor-heading-title{font-size:44px !important;line-height:1.12 !important;}
.elementor-element-heroh2a,.elementor-element-asheroh2a,.elementor-element-cteh2a{margin-top:16px !important;}
.elementor-element-heroh2b,.elementor-element-asheroh2b,.elementor-element-cteh2b{margin-top:-8px !important;}
.elementor-element-heropara,.elementor-element-asheropara,.elementor-element-abehp,.elementor-element-ctehp{margin-top:14px !important;max-width:672px !important;}
.elementor-element-heropara p,.elementor-element-asheropara p,.elementor-element-abehp p,.elementor-element-ctehp p{font-size:18px !important;line-height:1.6 !important;}

/* RC dropdown item hover text-only */
.elementor-element-nav .sub-menu li a,.elementor-element-nav .elementor-nav-menu--dropdown li a{background-color:transparent !important;background:transparent !important;transition:color .2s ease !important;}
.elementor-element-nav .sub-menu li a:hover,.elementor-element-nav .sub-menu li.current-menu-item>a,.elementor-element-nav .sub-menu li a.elementor-item-active,.elementor-element-nav .sub-menu li a.highlighted,.elementor-element-nav .elementor-nav-menu--dropdown li a:hover,.elementor-element-nav .elementor-nav-menu--dropdown li a.elementor-item-active{background-color:transparent !important;background:transparent !important;color:#2985c8 !important;}

/* RC reviews hero overlay */
.elementor-element-rvheroherosec{position:relative;overflow:hidden;}
.elementor-element-rvheroherosec:before{content:"" !important;position:absolute !important;inset:0 !important;z-index:1 !important;pointer-events:none !important;background:linear-gradient(to right, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.68) 32%, rgba(0,0,0,0.32) 58%, rgba(0,0,0,0) 84%) !important;}
.elementor-element-rvheroherosec > .e-con-inner,.elementor-element-rvheroherosec > .elementor-element{position:relative;z-index:2 !important;}
.elementor-element-rvheroh1 .elementor-heading-title{font-size:48px !important;line-height:1.08 !important;max-width:860px !important;}
.elementor-element-rvheroh2a{margin-top:16px !important;}
.elementor-element-rvheroh2b{margin-top:-8px !important;}
.elementor-element-rvherohp{margin-top:14px !important;max-width:672px !important;}
.rc-serif-accent .elementor-heading-title{font-family:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;}

/* RC hero match-mockup v2 */
.elementor-element-heroh1 .elementor-heading-title,.elementor-element-asheroh1 .elementor-heading-title,.elementor-element-abeh1 .elementor-heading-title,.elementor-element-cteh1 .elementor-heading-title,.elementor-element-rvheroh1 .elementor-heading-title{font-size:48px !important;line-height:1.05 !important;max-width:896px !important;}
.elementor-element-heroh2a .elementor-heading-title,.elementor-element-heroh2b .elementor-heading-title,.elementor-element-asheroh2a .elementor-heading-title,.elementor-element-asheroh2b .elementor-heading-title,.elementor-element-cteh2a .elementor-heading-title,.elementor-element-cteh2b .elementor-heading-title,.elementor-element-rvheroh2a .elementor-heading-title,.elementor-element-rvheroh2b .elementor-heading-title{font-size:48px !important;line-height:1.05 !important;}
.elementor-element-heropara,.elementor-element-asheropara,.elementor-element-abehp,.elementor-element-ctehp,.elementor-element-rvherohp{width:100% !important;max-width:672px !important;}
.elementor-element-herosec,.elementor-element-asherosec{padding-bottom:48px !important;}
@media(max-width:880px){.elementor-element-heroh1 .elementor-heading-title,.elementor-element-asheroh1 .elementor-heading-title,.elementor-element-abeh1 .elementor-heading-title,.elementor-element-cteh1 .elementor-heading-title,.elementor-element-rvheroh1 .elementor-heading-title{font-size:30px !important;}.elementor-element-heroh2a .elementor-heading-title,.elementor-element-heroh2b .elementor-heading-title,.elementor-element-asheroh2a .elementor-heading-title,.elementor-element-asheroh2b .elementor-heading-title,.elementor-element-cteh2a .elementor-heading-title,.elementor-element-cteh2b .elementor-heading-title,.elementor-element-rvheroh2a .elementor-heading-title,.elementor-element-rvheroh2b .elementor-heading-title{font-size:28px !important;}.elementor-element-heropara,.elementor-element-asheropara,.elementor-element-abehp,.elementor-element-ctehp,.elementor-element-rvherohp{max-width:100% !important;}}

/* RC hero 40vh + overlay match v3 */
.elementor-element-herosec,.elementor-element-asherosec,.elementor-element-ctherosec,.elementor-element-abherosec,.elementor-element-rvheroherosec{min-height:40vh !important;padding-top:112px !important;padding-bottom:48px !important;}
.elementor-element-herosec:before,.elementor-element-asherosec:before,.elementor-element-ctherosec:before,.elementor-element-abherosec:before,.elementor-element-rvheroherosec:before{background:linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0) 100%) !important;}

/* RC service hero text position */
.elementor-element-asherosec,.elementor-element-herosec{padding-bottom:70px !important;}


/* RC areas nowrap + timeline hover zoom */
.rc-cities li{white-space:nowrap !important;}
[class*="elementor-element-abtci"]{transition:transform .5s ease !important;}
.ab-tcard:hover [class*="elementor-element-abtci"]{transform:scale(1.06) !important;}
.ab-tcard{transition:background-color .3s ease, box-shadow .3s ease !important;}
.ab-tcard:hover{box-shadow:0 14px 32px rgba(41,133,200,0.18) !important;}

/* RC timeline hover FIX (real element classes) */
.elementor-element-abtc1,.elementor-element-abtc2,.elementor-element-abtc3,.elementor-element-abtc4,.elementor-element-abtc5{overflow:hidden !important;transition:background-color .3s ease, box-shadow .3s ease !important;}
.elementor-element-abtc1:hover,.elementor-element-abtc2:hover,.elementor-element-abtc3:hover,.elementor-element-abtc4:hover,.elementor-element-abtc5:hover{background-color:#2985c8 !important;box-shadow:0 14px 32px rgba(41,133,200,0.18) !important;}
.elementor-element-abtc1:hover .ab-tcard-h .elementor-heading-title,.elementor-element-abtc2:hover .ab-tcard-h .elementor-heading-title,.elementor-element-abtc3:hover .ab-tcard-h .elementor-heading-title,.elementor-element-abtc4:hover .ab-tcard-h .elementor-heading-title,.elementor-element-abtc5:hover .ab-tcard-h .elementor-heading-title{color:#ffffff !important;}
.elementor-element-abtc1:hover .ab-tcard-p,.elementor-element-abtc2:hover .ab-tcard-p,.elementor-element-abtc3:hover .ab-tcard-p,.elementor-element-abtc4:hover .ab-tcard-p,.elementor-element-abtc5:hover .ab-tcard-p{color:#ffffff !important;}
.elementor-element-abtc1:hover .ab-tcard-p *,.elementor-element-abtc2:hover .ab-tcard-p *,.elementor-element-abtc3:hover .ab-tcard-p *,.elementor-element-abtc4:hover .ab-tcard-p *,.elementor-element-abtc5:hover .ab-tcard-p *{color:#ffffff !important;}
.elementor-element-abtc1:hover [class*="elementor-element-abtci"],.elementor-element-abtc2:hover [class*="elementor-element-abtci"],.elementor-element-abtc3:hover [class*="elementor-element-abtci"],.elementor-element-abtc4:hover [class*="elementor-element-abtci"],.elementor-element-abtc5:hover [class*="elementor-element-abtci"]{transform:scale(1.06) !important;}
/* END RC timeline hover FIX */



/* RC about reviews one row */
.elementor-page-117 .elementor-element-rvgrid{flex-wrap:nowrap !important;gap:20px !important;}
.elementor-page-117 .elementor-element-rvgrid>*{flex:1 1 0 !important;width:auto !important;max-width:none !important;min-width:0 !important;}
/* END RC about reviews one row */

/* RC areas 3col FIX (full-width spread) */
.elementor-element-abarliststate.rc-cities,.elementor-element-abarlistphx.rc-cities{display:block !important;width:100% !important;}
.elementor-element-abarliststate.rc-cities>.elementor-widget-container,.elementor-element-abarlistphx.rc-cities>.elementor-widget-container{width:100% !important;}
ul.rc-cities{display:grid !important;grid-template-columns:repeat(3,1fr) !important;grid-template-rows:repeat(3,auto) !important;grid-auto-flow:column !important;width:100% !important;column-gap:24px !important;row-gap:12px !important;margin:0 !important;padding:0 !important;list-style:none !important;}
ul.rc-cities li{white-space:nowrap !important;list-style:none !important;}
/* END RC areas 3col FIX */

/* RC timeline dots smaller */
.elementor-element-abtd1,.elementor-element-abtd2,.elementor-element-abtd3,.elementor-element-abtd4,.elementor-element-abtd5{width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;border-width:3px !important;}
/* END RC timeline dots smaller */

/* RC timeline dot hover fill */
.elementor-element-abtr1:hover .elementor-element-abtd1{background-color:#2985c8 !important;}
.elementor-element-abtr2:hover .elementor-element-abtd2{background-color:#2985c8 !important;}
.elementor-element-abtr3:hover .elementor-element-abtd3{background-color:#2985c8 !important;}
.elementor-element-abtr4:hover .elementor-element-abtd4{background-color:#2985c8 !important;}
.elementor-element-abtr5:hover .elementor-element-abtd5{background-color:#2985c8 !important;}
/* END RC timeline dot hover fill */

/* RC areas link bold */
.elementor-page-117 ul.rc-cities li a{font-weight:700 !important;color:#2985c8 !important;text-decoration:none !important;}
.elementor-page-117 ul.rc-cities li a:hover{text-decoration:underline !important;}
/* END RC areas link bold */

/* RC why-choose blue hover (match comm services) */
.elementor-element-asdiff1,.elementor-element-asdiff2,.elementor-element-asdiff3{transition:background-color .3s ease, transform .3s ease, box-shadow .3s ease !important;}
.elementor-element-asdiff1:hover,.elementor-element-asdiff2:hover,.elementor-element-asdiff3:hover{background-color:#2985c8 !important;transform:translateY(-8px) !important;box-shadow:0 20px 42px rgba(41,133,200,0.28) !important;}
.elementor-element-asdiff1:hover .elementor-heading-title,.elementor-element-asdiff2:hover .elementor-heading-title,.elementor-element-asdiff3:hover .elementor-heading-title,.elementor-element-asdiff1:hover .elementor-widget-text-editor,.elementor-element-asdiff2:hover .elementor-widget-text-editor,.elementor-element-asdiff3:hover .elementor-widget-text-editor,.elementor-element-asdiff1:hover p,.elementor-element-asdiff2:hover p,.elementor-element-asdiff3:hover p{color:#ffffff !important;}
/* END RC why-choose blue hover */

/* RC industries-we-serve hover (match homepage) */
[class*="elementor-element-indcard"]{transition:background-color .3s ease, transform .3s ease, box-shadow .3s ease !important;}
[class*="elementor-element-indcard"]:hover{background-color:#2985c8 !important;transform:translateY(-8px) !important;box-shadow:0 20px 42px rgba(41,133,200,0.28) !important;}
[class*="elementor-element-indcard"]:hover .elementor-heading-title,[class*="elementor-element-indcard"]:hover .elementor-widget-text-editor,[class*="elementor-element-indcard"]:hover p{color:#ffffff !important;}
/* END RC industries-we-serve hover */

/* RC city map height = row text */
@media(min-width:1025px){.elementor-element-cityin{align-items:stretch !important;}.elementor-element-cityright{align-self:stretch !important;}}
.elementor-element-cityright,.elementor-element-citymap,.elementor-element-citymap>.elementor-widget-container{height:100% !important;}
.elementor-element-citymap>.elementor-widget-container{display:flex !important;}
.elementor-element-citymap iframe{height:100% !important;min-height:340px !important;width:100% !important;display:block !important;flex:1 1 auto !important;border-radius:12px !important;}
/* END RC city map height */
