.navbar-custom .btn-language{color:#242a3b;background:#f4f5f7;border:1px solid #e4e6ec;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:600;white-space:nowrap}.navbar-custom .btn-language:hover,.navbar-custom .btn-language:focus-visible{color:#d91d28;border-color:#d91d28}.navbar-custom .dropdown-menu{z-index:1060}
[dir=rtl] body,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] p,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] button,[dir=rtl] .btn{font-family:"Cairo",Tahoma,Arial,sans-serif}
[dir=rtl] .hero-slider .row{direction:ltr}[dir=rtl] .hero-content{direction:rtl;text-align:right}[dir=rtl] .hero-title{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.6;letter-spacing:0}[dir=rtl] .hero-welcome{letter-spacing:0;line-height:2.1}[dir=rtl] .text-red-outline{font-style:normal}[dir=rtl] .hero-description{line-height:2.1}
[dir=rtl] .about-title,[dir=rtl] .section-title,[dir=rtl] .gallery-detail-title{line-height:1.6;letter-spacing:0}[dir=rtl] .about-description,[dir=rtl] .service-description,[dir=rtl] .gallery-detail-description{line-height:2}[dir=rtl] .section-label,[dir=rtl] .about-label,[dir=rtl] .category-label{letter-spacing:0}
[dir=rtl] .navbar-custom .navbar-brand{margin-right:0;margin-left:1rem}[dir=rtl] .dropdown-menu{text-align:right}[dir=rtl] .navbar-custom .dropdown-menu-end{right:auto;left:0}[dir=rtl] .navbar-custom .dropdown-toggle:after{margin-right:.35em;margin-left:0}
[dir=rtl] .feature-list{padding-right:0;padding-left:0}[dir=rtl] .feature-list li{gap:9px}[dir=rtl] .feature-list i{margin-left:8px;margin-right:0}
[dir=rtl] .contact-detail-block,[dir=rtl] .footer-widget{text-align:right}[dir=rtl] .footer-title:after,[dir=rtl] .detail-divider{margin-right:0;margin-left:auto}[dir=rtl] .footer-title:after{left:auto;right:0}[dir=rtl] .footer-contact{padding-right:0}[dir=rtl] .footer-contact li{direction:rtl}[dir=rtl] .footer-contact i{margin-left:10px;margin-right:0}
[dir=rtl] .footer-links{padding-right:0}[dir=rtl] .footer-links a:before{content:"‹";margin-left:8px;margin-right:0}[dir=rtl] .contact-form textarea{text-align:right}[dir=rtl] input[type=email],[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}[dir=rtl] input[type=email]{text-align:left}[dir=rtl] .contact-number{display:inline-block}[dir=rtl] .newsletter-signup-form{margin-left:0;margin-right:auto}[dir=rtl] .newsletter-signup-form .input-group>.newsletter-input.form-control{border-radius:0 8px 8px 0}[dir=rtl] .newsletter-signup-form .btn-newsletter{border-radius:8px 0 0 8px}[dir=rtl] .newsletter-consent{text-align:right}
[dir=rtl] .category-overlay,[dir=rtl] .photo-info{text-align:right}[dir=rtl] .breadcrumb-item+.breadcrumb-item{padding-left:0;padding-right:.5rem}[dir=rtl] .breadcrumb-item+.breadcrumb-item:before{float:right;padding-left:.5rem;padding-right:0}[dir=rtl] .gallery-stats{direction:rtl}
@media(min-width:992px){[dir=rtl] .navbar-custom .navbar-collapse{direction:rtl}[dir=rtl] .hero-content-wrapper{padding-inline:3.5rem}}
@media(max-width:991px){[dir=rtl] .hero-content-wrapper{padding:2rem 1.5rem}[dir=rtl] .hero-content{text-align:center}[dir=rtl] .hero-title{font-size:clamp(1.9rem,6.5vw,2.8rem)}[dir=rtl] .navbar-custom .dropdown-menu-end{left:auto;right:0}[dir=rtl] .navbar-custom .navbar-nav{align-items:stretch}[dir=rtl] .navbar-custom .nav-link{text-align:right}}
@media(max-width:575px){[dir=rtl] .hero-title{font-size:1.85rem;line-height:1.7}[dir=rtl] .section-title,[dir=rtl] .about-title{font-size:1.8rem}[dir=rtl] .newsletter-signup-form .input-group>.newsletter-input.form-control,[dir=rtl] .newsletter-signup-form .btn-newsletter{border-radius:8px!important}[dir=rtl] .hero-welcome{font-size:.75rem}[dir=rtl] .about-footer{flex-wrap:wrap;gap:20px}}

[dir=rtl] .quote-bot-trap,[dir=rtl] .newsletter-trap{position:fixed!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}[dir=rtl] .hero-arrow{top:auto;bottom:32px;transform:none}

/* Isolate international phone numbers from surrounding Arabic text. */
.fawzico-phone-number{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}

.photo-item[role=button]:focus-visible{outline:3px solid #e71b25;outline-offset:4px}
.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
