body.home{--rh-red:#ad1e2c;--rh-ink:#20262e;--rh-cream:#f7f5f1;background:var(--rh-cream)}
body.home,body.home h1,body.home h2,body.home h3,body.home h4,body.home h5,body.home h6,body.home .elementor-widget-text-editor,body.home .elementor-button,body.home .menu-link{font-family:Cairo,sans-serif!important}
body.home #masthead .ast-primary-header-bar{background:#fff!important;border-bottom:1px solid #eadfdb;padding:10px 0}
body.home #masthead .menu-link{color:#20262e!important;font-weight:700}
body.home #masthead .current-menu-item>.menu-link{color:#ad1e2c!important}
body.home #masthead .ast-builder-social-element svg{fill:#ad1e2c!important}
body.home #masthead .ast-custom-button{background:#ad1e2c;color:#fff;border-radius:8px}
body.home .elementor-10 .elementor-element.elementor-element-3c635b68{padding:58px 20px!important;min-height:660px!important}
body.home .elementor-10 .elementor-element.elementor-element-3c635b68>.elementor-container{min-height:540px!important}
body.home .elementor-element-3c635b68>.elementor-background-overlay{background:linear-gradient(180deg,rgba(16,22,30,.5),rgba(16,22,30,.72))!important;opacity:1!important}
body.home .elementor-element-459f92f3 img{width:130px!important;border-radius:14px;box-shadow:0 8px 28px #0002}
body.home .elementor-element-5c35025 .elementor-heading-title{font-size:28px!important;line-height:1.6!important;color:#fff!important}
body.home .elementor-element-0f28df4 .elementor-heading-title{font-size:clamp(36px,4.5vw,62px)!important;line-height:1.5!important;color:#fff!important}
body.home .elementor-element-3c635b68 .elementor-widget{margin-bottom:16px!important}
body.home .elementor-element-3c635b68 .elementor-widget-text-editor{font-size:18px!important;color:#fff!important}
body.home .elementor-element-42eac2cd{margin:14px auto 0!important;opacity:1!important;visibility:visible!important}
body.home .elementor-button{border-radius:9px!important;padding:15px 25px!important;background:#ad1e2c!important;color:#fff!important;font-weight:700!important;line-height:1.5!important;box-shadow:0 4px 14px #0001}
body.home .elementor-element-56e9f79f .elementor-button{background:#fff!important;color:#ad1e2c!important}
body.home .elementor-button:hover{filter:brightness(.92)}
body.home .elementor-button:focus-visible{outline:3px solid #dca065;outline-offset:4px}
body.home .elementor-element-14f1821f{padding:65px 20px!important}
body.home .elementor-element-14f1821f .elementor-widget-text-editor{color:#4c535c!important;font-size:17px!important;line-height:2!important;text-align:right}
body.home .elementor-element-14f1821f .elementor-heading-title{color:#ad1e2c!important;font-size:27px!important;line-height:1.7!important}
body.home .elementor-element-1426fd3{background:#f7f5f1!important;padding:30px 20px!important}
body.home .elementor-element-5c6d1622{padding:65px 20px!important}
body.home .elementor-element-5c6d1622 .elementor-heading-title{font-size:32px!important;line-height:1.7!important}
body.home .elementor-element-3f7e8350{padding:65px 20px!important;background:#fff!important}
body.home .elementor-element-3f7e8350 .elementor-heading-title{color:#20262e!important;font-size:23px!important;line-height:1.6!important;text-align:right!important}
body.home .elementor-element-3f7e8350 .elementor-widget-text-editor{color:#555f69!important;font-size:16px!important;line-height:1.9!important;text-align:right!important;direction:rtl}
body.home .elementor-element-3f7e8350 .elementor-inner-section{margin-bottom:24px!important;padding:15px!important;border-bottom:1px solid #e9e4df}
body.home .elementor-element-34a43ec5{padding:60px 20px!important}
body.home .elementor-element-7ae9de6b{padding:55px 20px!important;background:#f7f5f1!important}
body.home .elementor-element-7ae9de6b .elementor-heading-title{color:#20262e!important;font-size:30px!important;line-height:1.7!important}
body.home #colophon .ast-small-footer,body.home #colophon .ast-footer-copyright{color:#fff!important}
body.home #colophon{background:#20262e!important}
body.home #colophon .site-primary-footer-wrap,body.home #colophon .site-below-footer-wrap{background:#20262e!important;padding:25px 15px}
@media(max-width:767px){
body.home .elementor-10 .elementor-element.elementor-element-3c635b68{padding:35px 18px!important;min-height:580px!important}
body.home .elementor-10 .elementor-element.elementor-element-3c635b68>.elementor-container{min-height:500px!important}
body.home .elementor-element-459f92f3 img{width:108px!important}
body.home .elementor-element-5c35025 .elementor-heading-title{font-size:23px!important}
body.home .elementor-element-0f28df4 .elementor-heading-title{font-size:36px!important}
body.home .elementor-element-1cb0aab7{display:block!important}
body.home .elementor-element-3c635b68 .elementor-widget-text-editor{font-size:15px!important}
body.home .elementor-element-42eac2cd>.elementor-container{display:flex;flex-wrap:nowrap}
body.home .elementor-element-42eac2cd .elementor-column{width:50%!important}
body.home .elementor-element-42eac2cd .elementor-widget-wrap{padding:5px!important}
body.home .elementor-element-42eac2cd .elementor-button{padding:13px 16px!important;font-size:14px!important;width:100%}
body.home .elementor-element-14f1821f,body.home .elementor-element-3f7e8350,body.home .elementor-element-34a43ec5,body.home .elementor-element-7ae9de6b{padding:38px 16px!important}
body.home .elementor-element-3f7e8350 .elementor-inner-section{padding:8px!important}
body.home .elementor-element-3f7e8350 .elementor-heading-title{font-size:22px!important}
body.home #ast-mobile-header .ast-primary-header-bar{background:#fff!important}
body.home .menu-toggle{background:#ad1e2c!important;color:#fff!important;border-radius:8px}
body.home #ast-mobile-header .menu-link{padding:14px 22px!important;text-align:right}
}
body.home #masthead .ast-above-header-bar{background:#fff!important;border-bottom:1px solid #e9e4df;padding:10px 0}
body.home .elementor-element-42eac2cd{max-width:420px!important;width:100%!important;align-self:center}
body.home .elementor-element-42eac2cd .elementor-button-wrapper{text-align:center!important}
body.home .elementor-element-3c635b68 .elementor-widget-heading>.elementor-widget-container,body.home .elementor-element-1cb0aab7>.elementor-widget-container{margin:0!important;padding:0!important}
/* Service cards and compact original logo strip */
body.home .rahim-card-action{margin-top:20px;text-align:right}
body.home a.rahim-card-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ad1e2c;color:#fff!important;padding:12px 22px;min-height:46px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;line-height:1.5}
body.home a.rahim-card-wa:hover{background:#871725}
body.home a.rahim-card-wa:focus-visible{outline:3px solid #dca065;outline-offset:3px}
body.home .elementor-element-3f7e8350 .elementor-widget-text-editor>.elementor-widget-container{margin:0!important}
body.home .elementor-element-3f7e8350 .elementor-inner-section{padding:22px 16px!important;margin-bottom:22px!important;border-bottom:1px solid #e9e4df;background:#faf9f6;border-radius:12px}
body.home .elementor-element-35deb43>.elementor-container{display:flex;align-items:center;gap:16px}
body.home .elementor-element-35deb43 .elementor-widget-wrap{padding:8px!important;align-content:center}
body.home .elementor-element-35deb43 .elementor-widget-image>.elementor-widget-container{margin:0!important;padding:0!important}
body.home .elementor-element-35deb43 img{max-width:145px!important;width:auto!important;max-height:75px!important;object-fit:contain}
body.home .elementor-element-35deb43 .elementor-element-b6a28ac img{max-width:210px!important;max-height:115px!important}
@media(max-width:767px){
body.home .elementor-element-1426fd3{padding:24px 16px!important}
body.home .elementor-element-35deb43>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important}
body.home .elementor-element-35deb43>.elementor-container>.elementor-column{width:100%!important}
body.home .elementor-element-35deb43 .elementor-element-b6a28ac{grid-column:1/-1}
body.home .elementor-element-35deb43 img{max-width:115px!important;max-height:58px!important}
body.home .elementor-element-35deb43 .elementor-element-b6a28ac img{max-width:235px!important;max-height:150px!important}
body.home .elementor-element-3f7e8350 .elementor-inner-section{padding:20px 12px!important}
body.home .elementor-element-3f7e8350 .elementor-widget-text-editor p,body.home .elementor-element-3f7e8350 .elementor-widget-text-editor span{ text-align:right!important}
body.home .rahim-card-action{text-align:right}
body.home a.rahim-card-wa{width:100%}
}
/* Remove the airline logo strip at the owner's request. */
body.home .elementor-10 .elementor-element.elementor-element-1426fd3{display:none!important}
/* Balanced mobile and tablet header gutters */
@media(max-width:921px){
body.home #masthead #ast-mobile-header .ast-above-header-bar{padding:10px 20px!important;min-height:68px;box-sizing:border-box}
body.home #ast-mobile-header .ast-above-header-bar>.ast-builder-grid-row{width:100%;margin:0!important;align-items:center}
body.home #ast-mobile-header .ast-builder-layout-element{margin:0!important;padding:0!important}
body.home #ast-mobile-header .menu-toggle{width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px!important;border-radius:8px!important;margin:0!important}
body.home #ast-mobile-header .header-social-inner-wrap{display:flex;align-items:center;gap:10px}
body.home #ast-mobile-header .ast-builder-social-element{margin:0!important;min-width:32px;min-height:40px;justify-content:center}
}
/* Pair cards into shared rows instead of independent columns. */
@media(min-width:768px){
body.home .elementor-element-3f7e8350>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
body.home .elementor-element-3f7e8350>.elementor-container>.elementor-column,body.home .elementor-element-3f7e8350>.elementor-container>.elementor-column>.elementor-widget-wrap{display:contents!important}
body.home .elementor-element-3f7e8350 .elementor-inner-section{margin:0!important;width:100%!important;height:100%;align-self:stretch}
body.home .elementor-element-6a85224{grid-column:1;grid-row:1}
body.home .elementor-element-7f39c1ed{grid-column:2;grid-row:1}
body.home .elementor-element-37bbc2c5{grid-column:1;grid-row:2}
body.home .elementor-element-55adf8f4{grid-column:2;grid-row:2}
body.home .elementor-element-65390927{grid-column:1;grid-row:3}
body.home .elementor-element-57ef8335{grid-column:2;grid-row:3}
body.home .elementor-element-3f7e8350 .elementor-inner-section>.elementor-container{height:100%;align-items:stretch}
body.home .elementor-element-3f7e8350 .elementor-inner-section .elementor-widget-wrap{align-content:stretch;display:flex;flex-direction:column}
body.home .elementor-element-3f7e8350 .elementor-widget-text-editor{flex:1;display:flex}
body.home .elementor-element-3f7e8350 .elementor-widget-text-editor>.elementor-widget-container{display:flex;flex-direction:column;width:100%}
body.home .elementor-element-3f7e8350 .rahim-card-action{margin-top:auto;padding-top:20px}
body.home .elementor-element-3f7e8350 .elementor-widget-image{margin:auto 0!important}
}
