body:not(.home){font-family:Cairo,sans-serif;color:#252a31;background:#fff}
body:not(.home) .elementor-heading-title,body:not(.home) .elementor-widget-text-editor,body:not(.home) .elementor-button,body:not(.home) #masthead{font-family:Cairo,sans-serif!important}
body:not(.home) .elementor-widget-text-editor{font-size:16px;line-height:2}
body:not(.home) .elementor-heading-title{line-height:1.6!important}
body:not(.home) #masthead .ast-above-header-bar{background:#fff!important;padding:12px 24px;border-bottom:1px solid #eee}
body:not(.home) #masthead .menu-link{color:#252a31!important;font-weight:700}
body:not(.home) #masthead .current-menu-item>.menu-link,body:not(.home) #masthead .ast-builder-social-element{color:#ad1e2c!important}
body:not(.home) #masthead .ast-custom-button,body:not(.home) .elementor-button{background:#ad1e2c!important;color:#fff!important;border-radius:8px;padding:14px 24px}
body:not(.home) :is(.elementor-element-3c1849c2,.elementor-element-494f570a,.elementor-element-49a32edb){padding:65px 24px!important}
body:not(.home) :is(.elementor-element-3c1849c2,.elementor-element-494f570a,.elementor-element-49a32edb)>.elementor-container{min-height:300px!important}
body:not(.home) :is(.elementor-element-3c1849c2,.elementor-element-494f570a,.elementor-element-49a32edb) h1{font-size:clamp(36px,5vw,62px)!important;color:#fff!important}
body:not(.home) :is(.elementor-element-3c1849c2,.elementor-element-494f570a,.elementor-element-49a32edb) .elementor-widget-text-editor{color:#fff!important;max-width:760px;margin-inline:auto}
body:not(.home) :is(.elementor-element-6c8cfb9,.elementor-element-438be5a1,.elementor-element-aae1653,.elementor-element-75247e86){padding:64px 24px!important}
body:not(.home) :is(.elementor-element-6c8cfb9,.elementor-element-438be5a1,.elementor-element-aae1653,.elementor-element-75247e86) h2{color:#252a31!important;font-size:32px!important}
body:not(.home) .elementor-element-6c8cfb9{background:#faf8f5!important}
body:not(.home) :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container{gap:22px;align-items:stretch}
body:not(.home) :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a){margin-block:22px!important}
body:not(.home) :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column{flex:1;min-width:0}
body:not(.home) :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:0!important;min-height:310px;border-radius:14px;overflow:hidden;padding:30px 20px!important;box-shadow:0 6px 24px #252a3110;align-content:center}
body:not(.home) :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a) h3{font-size:23px!important}
body:not(.home) .elementor-image-carousel-wrapper{border-radius:14px;overflow:hidden}
body:not(.home) .elementor-widget-google_maps iframe{border-radius:14px}
@media(max-width:921px){
body:not(.home) #masthead #ast-mobile-header .ast-above-header-bar{padding:10px 20px!important;min-height:68px}
body:not(.home) #ast-mobile-header .menu-toggle{width:44px;min-height:44px;padding:10px!important;background:#ad1e2c!important;color:white!important;border-radius:8px}
body:not(.home) #ast-mobile-header .header-social-inner-wrap{display:flex;gap:10px;align-items:center}
body:not(.home) #ast-mobile-header .ast-builder-social-element{margin:0!important;min-width:32px;min-height:40px}
}
@media(max-width:767px){
body:not(.home) :is(.elementor-element-3c1849c2,.elementor-element-494f570a,.elementor-element-49a32edb){padding:40px 20px!important}
body:not(.home) :is(.elementor-element-3c1849c2,.elementor-element-494f570a,.elementor-element-49a32edb)>.elementor-container{min-height:280px!important}
body:not(.home) :is(.elementor-element-6c8cfb9,.elementor-element-438be5a1,.elementor-element-aae1653,.elementor-element-75247e86){padding:38px 20px!important}
body:not(.home) .elementor-widget-text-editor{text-align:right!important;direction:rtl;line-height:1.95}
body:not(.home) :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container{flex-direction:column;gap:20px}
body:not(.home) :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column{width:100%!important}
body:not(.home) .elementor-heading-title{overflow-wrap:break-word}
}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap{background-size:cover!important;background-position:center!important;align-content:flex-end!important;min-height:380px!important}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a) .elementor-background-overlay{background:linear-gradient(180deg,transparent 32%,rgba(12,19,27,.2) 52%,rgba(12,19,27,.93) 100%)!important;opacity:1!important}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a) .elementor-widget-heading>.elementor-widget-container{margin:0!important;padding:0!important}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a) h3{color:#fff!important;font-size:21px!important}
body.page-id-12 .rahim-service-wa{width:100%;margin-top:16px!important;margin-bottom:0!important}
body.page-id-12 .rahim-service-wa .elementor-button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 18px!important;border:1px solid #ffffff35;border-radius:8px!important;background:#ad1e2c!important;color:#fff!important;font-size:16px;font-weight:700;line-height:1.5}
body.page-id-12 .rahim-service-wa .elementor-button:hover{background:#891623!important;transform:translateY(-2px)}
body.page-id-12 .rahim-service-wa .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap{min-height:450px!important}

/* Align service title opposite its gold rule on every screen. */
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 40px;column-gap:14px;direction:rtl;align-items:center!important}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-heading:has(h3){grid-column:1;grid-row:1;width:100%!important;margin:0!important;text-align:right!important;align-self:center}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap h3{line-height:1.6!important;text-align:right!important}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-divider{grid-column:2;grid-row:1;width:40px!important;margin:0!important;align-self:center}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-divider .elementor-widget-container{margin:0!important;padding:0!important}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-divider{padding:0!important;display:flex;align-items:center}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-divider-separator{width:40px!important;margin:0!important}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-heading:has(h4){grid-column:1 / -1;grid-row:2;width:100%!important;margin:20px 0 0!important}
body.page-id-12 :is(.elementor-element-719ecc8d,.elementor-element-ef75c9a)>.elementor-container>.elementor-column>.elementor-widget-wrap>.rahim-service-wa{grid-column:1 / -1;grid-row:3}
