/* ===================================
   ARABIC RTL STYLESHEET
   =================================== */

   html, body{
  overflow-x: hidden !important;
}

@font-face{
    font-family: "HT-Baybars-Display";
    src: url("fonts/HT-Baybars-Display/HT-Baybars-Display.eot");
    src: url("fonts/HT-Baybars-Display/HT-Baybars-Display.eot?#iefix")format("embedded-opentype"),
        url("fonts/HT-Baybars-Display/HT-Baybars-Display.woff")format("woff"),
        url("fonts/HT-Baybars-Display/HT-Baybars-Display.woff2")format("woff2"),
        url("fonts/HT-Baybars-Display/HT-Baybars-Display.ttf")format("truetype"),
        url("fonts/HT-Baybars-Display/HT-Baybars-Display.svg#HT-Baybars-Display")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face {
    font-family: 'Neurial Arabic Variable';
    src: url('NeurialArabicVariable-Light.eot');
    src: url('fonts/NeurialArabicVariable-Light/NeurialArabicVariable-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeurialArabicVariable-Light/NeurialArabicVariable-Light.woff2') format('woff2'),
        url('fonts/NeurialArabicVariable-Light/NeurialArabicVariable-Light.woff') format('woff'),
        url('fonts/NeurialArabicVariable-Light/NeurialArabicVariable-Light.ttf') format('truetype'),
        url('fonts/NeurialArabicVariable-Light/NeurialArabicVariable-Light.svg#NeurialArabicVariable-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'DIN Next LT Arabic';
    src: url('fonts/din/DINNextLTArabic-Regular.eot');
    src: url('fonts/din/DINNextLTArabic-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/din/DINNextLTArabic-Regular.woff2') format('woff2'),
        url('fonts/din/DINNextLTArabic-Regular.woff') format('woff'),
        url('fonts/din/DINNextLTArabic-Regular.ttf') format('truetype'),
        url('fonts/din/DINNextLTArabic-Regular.svg#DINNextLTArabic-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



html[lang="ar"],
body.rtl {
    direction: rtl;
    text-align: right;
    font-family: "Cairo", "Tajawal", sans-serif;
}


.main-header-menu .menu-link, .main-header-menu>a {
    text-decoration: none;
    padding: 0 0.8em;
    display: inline-block;
    transition: all .2s linear;
}

.rtl .menu-item a
{
font-family:"HT-Baybars-Display" !important;
	font-size:20px;
    font-weight: 500;
}

.NeurialArabic
{
	    font-family: 'Neurial Arabic Variable'!important;
}
.Begum h2 , .Begum 
{
	font-family:"HT-Baybars-Display" !important;
}
.elementor-widget-image img
{
    box-shadow: !important;
    -webkit-box-shadow:none !important;
}
.din 
{
	font-family:"DIN Next LT Arabic" !important;
}
/* Fix containers */
.container,
.wrapper,
.site,
.elementor-section {
    direction: rtl;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    text-align: right;
}

/* Paragraphs */
p {
    text-align: right;
    line-height: 1.8;
}

/* Lists */
ul, ol {
    padding-right: 20px;
    padding-left: 0;
}

/* Navigation Menu */
.main-navigation ul {
    direction: rtl;
}

.main-navigation li {
    float: right;
}

/* Buttons */
button,
input[type="submit"],
.elementor-button {
    text-align: center;
}

/* Forms */
input,
textarea,
select {
    text-align: right;
}

/* Icons spacing */
.elementor-icon {
    margin-left: 8px;
    margin-right: 0;
}

/* Elementor Columns Reverse */
.elementor-row {
    flex-direction: row-reverse;
}

/* WooCommerce Fixes */
.woocommerce ul.products {
    direction: rtl;
}

.woocommerce div.product div.images {
    float: right;
}

.woocommerce div.product div.summary {
    float: left;
}

/* Breadcrumbs */
.breadcrumb,
.woocommerce-breadcrumb {
    direction: rtl;
    text-align: right;
}

/* Pagination */
.pagination {
    direction: rtl;
}

/* Footer */
.site-footer {
    text-align: right;
}
.ast-builder-menu .main-navigation > ul > li:last-child a:after {
    content: 'En';
    position: absolute;
    display: flow;
    color: #472400;
}
.ast-builder-menu .main-navigation > ul > li:last-child a {

        color: transparent !important;
    }
    .site-footer {
    /* background-color: #483228; */
    background-image: url('http://localhost:3060/wp-content/uploads/2025/10/footer-pattern-3.webp');
    padding: 120px 0 0px 0;
    background-repeat: repeat-x;
    background-position: top;

	margin-top: -115px;
    z-index: 3;
}
.footer-widget-area.widget-area.site-footer-focus-item {
    width: auto;
    padding-top: 20px;
}
#astra-footer-menu , #astra-footer-menu a {
  
    font-family: 'DIN Next LT Arabic' !important;
    color: #fff !important;
    font-size: 23px;
}
.ast-footer-copyright , .ast-footer-copyright p
{
    font-family: 'DIN Next LT Arabic' !important; 
     color: #fff !important;
     font-size: 16px !important;
     text-align: center;
}
.cp
{
      font-family: 'Neurial Arabic Variable'!important;
       font-size: 16px !important;
}

#astra-footer-menu 
{
    padding-top:50px;
}
table ,tr,td,th{
    border:0;
    font-size:16px !important;
    text-align: right;
    direction: rtl;
     padding: 0;
}
#contact_us img {
    padding: 0 10px;
    width: auto;
    margin-top: 50px;
}
.footerheadtit , .footerheadtit a
{
    padding-top: 30px;
	font-size:16px !important;
    font-family: 'DIN Next LT Arabic' !important;
	text-decoration: none; color: #fff;
	vertical-align: center;
    text-align: right;
}
.site-header {
   
    position: sticky;
    top: 0;
    z-index: 9999;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.royal-img
{
   text-align: left;
}
img.alignnone.size-full.wp-image-413 {
    width: auto;
    max-width: max-content;
}
.ast-footer-html-2 {
    margin-top: 50px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-top: 10px;
    padding-bottom: 150px;
}
.aligncenter h2
{
    text-align: center !important;
}
input.wpcf7-form-control {
    border: 1px solid #DCDCDC;
    height: 37px;
    font-family: 'Neurial Arabic Variable';
    color: #898989;
    font-size: 14px;
}
.wpcf7-textarea {
    height: 117px;
    font-family: 'Neurial Arabic Variable';
    color: #898989;
    font-size: 14px;
    width: 370px;
}
input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    background: #472400;
    color: #fff;
    border-radius: 12px;
    border: 0;
    font-family: 'Neurial Arabic Variable' !important;
    font-weight: bolder;
    font-size: 14px;
}


.anim-clip{
  overflow: hidden;
  position: relative;
}

[dir="rtl"] .elementor-invisible{
  transform-origin: center center;
}
.elementor-section,
.elementor-container,
.e-con,
.elementor-element{
  max-width: 100%;
  overflow: hidden;
}


/* Ensure parents of sticky header don't block it */

header, .ast-desktop-header, .site-header{
  overflow: visible !important;
    position: sticky !important;
  top: 0;
  z-index: 99;
}

html, body
{
  overflow: visible !important;
}


/* hide header and show it after scroll*/
/* Homepage only */
.home header,
.front-page header {
  opacity: 0;
  transform: translateY(-15px);
  pointer-events: none;
  transition: opacity .5s ease, transform .5s ease;

}

/* Visible state */
.home header.header-visible,
.front-page header.header-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.cya11y-menu-btn {
    
    box-shadow: 0 5px 15px #252c6126, 0 2px 4px #5d649433;
    transition: transform .2s ease, box-shadow .2s ease;
    border-radius: 50%;
   
    text-decoration: none !important;
    background: var(--cya11y-primary-color, #1863DC);
    border: 1px solid #e0ceb9 !important;
    outline: none;
    color: #a7a7a7!important;
    outline: 0px solid #e0ceb9 !important;
}
.image-zoom{
  overflow: hidden;      /* prevents overflow */
}

.image-zoom img{
 
  transition: transform .6s ease;
}

.image-zoom:hover img{
  transform: scale(1.1);
}