@charset "utf-8";

:root {
  --primary_color: #045D31;
  --secondary_color: #FF1919;
  --white: #ffffff;
  --black: #000000;
  --prograph_light: #5E5E5E;
  --prograph: #4B4B4B;
  --bg_light: #F1F1F1;
}

/* Start recall fonts*/

@font-face {
    font-family: 'Handicrafts-Regular';
    src: url('fonts/TheYearofHandicrafts-Regular.woff2') format('woff2'),
        url('fonts/TheYearofHandicrafts-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Handicrafts-Bold';
    src: url('fonts/TheYearofHandicrafts-Bold.woff2') format('woff2'),
        url('fonts/TheYearofHandicrafts-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* End recall fonts*/


::-moz-selection {
  /* Code for Firefox */
  background: var(--primary_color);
  color: var(--white);
  opacity: 10%;
}

::selection {
  background: var(--primary_color);
  color: var(--white);
  opacity: 10%;
}
/*--- .lg-outer This class is most important in light gallary  ---*/
.lg-outer {
  direction: ltr;
}

.ltr {
  direction: ltr;
}
.rtl {
  direction: rtl;
}

.font_bold {
  font-family: "Handicrafts-Bold" !important;
}

.font_regular {
  font-family: "Handicrafts-Regular" !important;
}

.prograph_color {
  color: var(--prograph);
}
.prograph_light_color {
  color: var(--prograph_light);
}

.white_color {
  color: var(--white);
}

.black_color {
  color: var(--black);
}

.primary_color {
  color: var(--primary_color) !important;
}

.secondary_color {
  color: var(--secondary_color) !important;
}

.bg_secondary_color {
  background-color: var(--secondary_color);
}

.bg_primary_color {
  background-color: var(--primary_color);
}

.bg_white {
  background-color: var(--white);
}

.bg_black {
  background-color: var(--black);
}
.bg_light {
  background-color: var(--bg_light);
}


a,
h3,
h2,
h1,
h4,
h5
 {
  font-family: 'Handicrafts-Bold' !important;
}
p,
span,
div,
li {
  font-family: 'Handicrafts-Regular' !important;
}

html,body{
  margin: 0;
  padding: 0;
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul {
  margin: 0;
}

a {
  text-decoration: none !important;
}

.center {
  display: block !important;
  margin: auto !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.justify {
  text-align: justify !important;
}

.sticky {
  position: fixed;
  background-color: var(--white);
  top: 0;
  right: 0;
  z-index: 20000;
  padding-top: 5px;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  animation: navbarAnimation 0.5s ease-in-out;  /* Animation when it sticks */
}
 /* Animation keyframes for the navbar */
 @keyframes navbarAnimation {
  from {
      top: -60px;  /* Start from above the screen */
      opacity: 0;
  }
  to {
      top: 0;  /* End at the top of the page */
      opacity: 1;
  }
}


/* to change the tooltips color and the background color */
.tooltip-inner {
  color: var(--white);
  font-size: 0.7rem;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: var(--primary_color) !important;
}

.form-control:focus, .form-select:focus {
  border: none !important;
  box-shadow: 0 0 0 1px var(--primary_color);
}
.contact_form_shadow .form-control:focus, .contact_form_shadow .form-select:focus {
  border: none !important;
  box-shadow: 0 0 0 1px var(--primary_color);
  background-color: var(--bg_light) !important;
}
.form-control, .form-select {
  border: 1px solid #9F9FA442 !important;
  border-radius: 10px;
  background-color: var(--bg_light);
}

body[dir="rtl"] .form-control::placeholder ,.form-select,.form-label {
  color: #5E5E5E;
  font-family: 'Handicrafts-Regular';
}
body[dir="ltr"] .form-control::placeholder ,.form-select,.form-label {
  color: #5E5E5E;
  font-family: 'Handicrafts-Regular';
}
body[dir="rtl"] [type=email], body[dir="rtl"] [type=number], body[dir="rtl"] [type=tel], body[dir="rtl"] [type=url] {
    direction: rtl;
}
.underline-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.underline-link::after {
  content: '';
  position: absolute;
  bottom: -5px; /* Adjust based on font size */
  width: 0;
  height: 1px; /* Adjust based on the thickness of the underline */
  background-color: var(--black); /* Color of the underline */
  transition: width 0.3s ease; /* Adjust duration and easing as needed */
}
body[dir="ltr"] .underline-link::after {
left: 3px;
}
body[dir="rtl"] .underline-link::after {
right: 3px;
}

.underline-link.active::after {

  width: 80%;
}

.underline-link:hover::after {
  width: 80%;
}

body[dir="ltr"] .d-rtl{display: none;}
body[dir="rtl"] .d-ltr{display: none;}
/*--------------------Start page style ---------------------------*/
.navbar-nav .nav-link,.green_link,.search_icon{color:#00A54F;} 
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active,.green_link:hover{color:var(--primary_color);}
.border_primary{border-color: #00A54F !important;} 
.carousel-indicators button{height: 15px !important; width: 15px !important; border-radius: 50%; background-color: #D9D9D9 !important;}
.carousel-indicators button.active{height: 20px !important; width: 20px !important; background-color: var(--primary_color) !important;}
.carousel-indicators{margin-bottom: 5.12rem !important; align-content: center; align-items: center;  justify-content: center;}
.custom_link{min-width: 140px;}
.gradent_btn,.btn{background: #08A055 !important; border: 1px solid #277750 !important; color: var(--white) !important; transition: all 0.4s ease-in-out;}
.btn-outline-primary.gradent_btn{background: #08a05400 !important; border: 1px solid #277750 !important; color: var(--primary_color) !important; transition: all 0.4s ease-in-out;}
.gradent_btn:hover{background: linear-gradient(to right, #045D31, #08C367) !important; border: 1px solid linear-gradient(to right, #045D31, #08C367) !important; color: var(--white) !important;}

/* ضبط الحالة الطبيعية للزر وتصفير تضارب بوتستراب */
.btn.custom_link.gradent_btn {
  outline: none !important;
  background-size: 100% 100%;
  
  /* توحيد الانسيابية في الاتجاهين (الدخول والخروج) */
  transition: background-position 0.4s ease-in-out, 
              transform 0.4s ease-in-out, 
              box-shadow 0.4s ease-in-out !important;
}

/* تأمين حالة الـ Hover */
.btn.custom_link.gradent_btn:hover {
  /* إذا كنت تغير التدرج اللوني عند الهوفر، يفضل استخدام background-position */
  background-position: right center; 
  transform: translateY(-2px);
}

/* لمنع ومضة اللون الأبيض الناتجة عن حالة الـ Focus (الضغط أو التحديد) */
.btn.custom_link.gradent_btn:focus,
.btn.custom_link.gradent_btn:active {
  background: inherit !important; /* إجبار الزر على الاحتفاظ بالخلفية الأصلية */
  box-shadow: none !important;    /* إلغاء الـ shadow الافتراضي الأزرق أو الأبيض من بوتستراب */
  color: #fff !important;
}


/* Overlay */
.product-overlay,.ourBranches .card .overlay_content{
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 
    opacity 0.4s ease,
    visibility 0.4s ease,
    transform 0.4s ease;
}

.product-card:hover .product-overlay,.ourBranches .card:hover .overlay_content{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
/* Bottom color bar */
.color-bar {
  height: 10px;
  width: 50%;
  transition: width 2s;
  margin: 12px auto 0;
  border-radius: 20px;
}
.product-card:hover .color-bar {
  width: 70%;
}



.product-card {
  position: relative;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
}

/* كارت المنتج: تأكد من وجود هذه الخصائص لتحديد المواقع الفوقية */
.product-card {
  position: relative;
  overflow: visible; /* مهم جداً لكي تخرج الدوائر أعلى الكارت ولا تختفي */
  padding-top: 100px;
  margin-top: 50px; /* مساحة علوية إضافية لتعطي مكاناً مريحاً لظهور الدوائر */
}
.product-card img {
  transition: transform 0.5s cubic-bezier(.25, .8, .25, 1), filter 0.5s ease;
  margin-bottom: -40px;
  
}

.product-card:hover img {
  transform: translateY(-40px);
  
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); 
}

/* حاوية الأحجام: تموضعها في أعلى الكارت فوق الصورة */
.product-sizes {
  position: absolute;
  left: 50%;
  top: 140px; /* تحكم في نزول وصعود مركز القوس بالكامل من هنا فوق الصورة */
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1; /* لضمان ظهورها فوق صورة المنتج دائماً */
  
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

/* عند عمل هوفر على الكارت تظهر الدوائر */
.product-card:hover .product-sizes {
  opacity: 1;
  pointer-events: auto;
}

/* تصميم عناصر الأحجام (دوائر مثالية متناسقة) */
.product-sizes span {
  position: absolute; /* تنطلق جميعها من نقطة مركزية واحدة */
  background: #ffffff;
  
  /* أبعاد ثابتة لضمان شكل دائري مثالي مهما تغير النص */
  width: 50px;
  height: 50px;
  border-radius: 50%;
  
  /* لتوسيط نص الحجم (مثل: 1 كجم) داخل الدائرة تماماً */
  display: flex;
  justify-content: center;
  align-items: center;
  
  font-size: 12px;
  font-weight: bold;
  color: #0F4A42;
  cursor: pointer;
  white-space: nowrap;
  
  /* تأثير الظل والمظهر النظيف */
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);

  /* نقطة ارتكاز الدوران: ممتدة لأسفل لتصنع شكل القوس */
  transform-origin: center 100px; 
  
  /* الوضع الافتراضي قبل الهوفر */
  transform: rotate(0deg) translateY(0px) rotate(0deg);
  
  /* سلاسة الحركة والانطلاق */
  transition: transform 0.6s cubic-bezier(.25, .8, .25, 1), background-color 0.3s, color 0.3s;
}

/* حركة انطلاق الدوائر على شكل قوس علوي عند الهوفر */
.product-card:hover .product-sizes span {
  /**
   * الحسبة الديناميكية لتقسيم الزوايا بالتساوي بناءً على عدد العناصر المتغير (--total)
   * نطاق القوس هنا هو 140 درجة ليعطي توزيعاً مريحاً فوق الصورة
   */
  --angle: calc((140deg / (var(--total) - 1)) * var(--i) - 70deg);
  
  /* * 1. rotate: يوجه الدائرة بزاوية مخصصة لها.
   * 2. translateY: يدفع الدائرة للخارج (لأعلى القوس) بمقدار 80 بكسل.
   * 3. rotate الأخير: يعكس دوران النص ليبقى معتدلاً ومقروءاً أفقياً دائماً.
   */
  transform: rotate(var(--angle)) translateY(-120px) rotate(calc(-1 * var(--angle)));
}
.product-sizes[style*="--total: 3"] {
  top: 90px;
}
.product-card:hover .product-sizes[style*="--total: 3"] span {
  --angle: calc((90deg / (var(--total) - 1)) * var(--i) - 45deg);
  transform: rotate(var(--angle)) translateY(-90px) rotate(calc(-1 * var(--angle)));
}
.product-sizes[style*="--total: 2"] {
  top: 40px;
}
.product-card:hover .product-sizes[style*="--total: 2"] span {
  --angle: calc((120deg / (var(--total) - 1)) * var(--i) - 60deg);
  transform: rotate(var(--angle)) translateY(-55px) rotate(calc(-1 * var(--angle)));
}
.product-sizes[style*="--total: 1"] {
  top: 60px;
}
.product-card:hover .product-sizes[style*="--total: 1"] span {
  --angle: calc((0deg / (var(--total) - 1)) * var(--i) - 0deg);
  transform: rotate(var(--angle)) translateY(-55px) rotate(calc(-1 * var(--angle)));
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

.swiper-button-prev i,
.swiper-button-next i {
  font-size: 40px;
  color: #C0C0C0;
}
.swiper-button-prev:hover i,
.swiper-button-next:hover i {
  font-size: 40px;
  color: #5e5e5e;
}



/* Swiper image style */
.qualitySwiper {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.qualitySwiper img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.preview-swiper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.preview-swiper .swiper-wrapper {
 display: flex;
 align-items: center;
}

/* السلايد الأساسي */
.preview-swiper .swiper-slide-active img {
  position: relative;
  z-index: 2;
  opacity: 0.5;
  height: 300px;
}

/* السلايد التالي (الخلفي) */
.preview-swiper .swiper-slide-next {
  transform: translateX(80%);
  z-index: 1;
}
/* السلايد التالي (الخلفي) */
.preview-swiper .swiper-slide-prev {
  overflow: hidden;
}


/* قص حافة السلايد التالي */
.preview-swiper .swiper-slide-next img {
  opacity: 1;
}

.preview-swiper .swiper-slide {
  width: 80%;
  transition: all 0.6s ease;
}


/* ==========================================
   1. الحاوية الخارجية والداخلية للسلايدر
============================================= */
.media-swiper {
  position: relative;
  max-width: 1500px; /* تحجيم السلايدر لضمان احتواء 3 صور فقط بدقة */
  margin: 0 auto;
  overflow: hidden !important; /* قص وإخفاء أي صورة رابعة أو خامسة تخرج عن النطاق */
  padding: 60px 0 !important;
}

.media-swiper .swiper-wrapper {
  overflow: visible !important; /* السماح للظلال والتأثيرات بالظهور بسلاسة */
}

/* ==========================================
   2. التنسيق الافتراضي للسلايدات (الإخفاء التلقائي)
============================================= */
.media-swiper .swiper-slide {
  position: relative;
  transform-style: preserve-3d;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.6s ease, opacity 0.6s ease, z-index 0.6s ease;
  
  /* إخفاء كامل لأي سلايد زائد خارج النطاق */
  opacity: 0 !important; 
  visibility: hidden;
}

/* ==========================================
   3. التحكم في ظهور الـ 3 صور الأساسية فقط
============================================= */
/* إظهار السلايد النشط (الذي في المنتصف) */
.media-swiper .swiper-slide-active {
  opacity: 1 !important;
  visibility: visible;
  z-index: 10 !important;
}

/* إظهار السلايدين الجانبيين (اليمين واليسار) */
.media-swiper .swiper-slide-next,
.media-swiper .swiper-slide-prev {
  opacity: 1 !important;
  visibility: visible;
  z-index: 5 !important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, -7px);
    left: auto;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, -7px);
    right: auto;
}



/* ==========================================
   4. تنسيق الصور والـ Overlay (الطبقة الغامقة)
============================================= */
/* تنسيق الصور الافتراضي داخل السلايدات الظاهرة */
.media-swiper .swiper-slide img {
  width: 100%;
  max-width: 394px; /* حجم متناسق للصور على الشاشات الكبيرة */
  height: 264px;    /* الحفاظ على الارتفاع الثابت كما في استايلك */
  object-fit: cover;
  border-radius: 18px; /* توحيد الحواف الدائرية بناءً على طلبك */
  /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); */
  transition: all 0.6s ease;
}

/* إضافة الإطار أو الطبقة الغامقة الافتراضية للسلايدات الجانبية */
.media-swiper .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 394px; /* مطابقة نفس عرض الصورة تماماً لكي لا تخرج عنه */
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.45); /* الإطار الغامق للصورة الجانبية */
  transition: background 0.6s ease, transform 0.6s ease;
  pointer-events: none;
  z-index: 1;
}

/* ==========================================
   5. التأثيرات الخاصة بالسلايد النشط (الوسطي)
============================================= */
/* تكبير الصورة الوسطى وإعطائها ظلاً أقوى */
.media-swiper .swiper-slide-active img {
  box-shadow: 0 -6px 20px 0 rgba(0, 0, 0, 0.03);
  transform: scale(1.3); 
}

/* إزالة الطبقة الغامقة وتفتيح الصورة الوسطى تماماً */
.media-swiper .swiper-slide-active::after {
  background: rgba(0, 0, 0, 0); /* تصبح شفافة */
  transform: scale(1.08);        /* تتكبر بنفس نسبة الصورة لتطابقها */
}

.btn_outline_primary,
.recipes .btn_outline_primary{min-width:100px; border: 1px solid var(--primary_color); color: var(--primary_color) !important; background-color: transparent !important;}
.btn_outline_primary:hover{color: var(--white); background-color: var(--primary_color);}

.gradent{height: 5px; width: 140px; border-radius: 13px;   transition: width 1.2s;
  background: #045D31;  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #045D31, #00A54F);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #045D31, #00A54F); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
/* ==========================================
   1. تعريف الحالة الطبيعية للعناصر (سر النعومة والـ Leave)
============================================= */

/* العنصر الافتراضي لـ gradent (حالة البداية) */
.Quality_brand .item .gradent,
.Our_values .item .gradent {
  width: 140px; /* ضع هنا العرض الافتراضي للـ gradent قبل الهوفر لكي يتحرك بسلاسة */
  height: 7px;
  transition: width 0.4s ease-in-out; /* الأنيميشن يعمل في الدخول والخروج */
}

/* الأيقونة في الحالة الطبيعية */
.Quality_brand .item .icon,
.Our_values .item .icon {
  transform: scale(1);
  transition: transform 0.4s ease-in-out; /* الأنيميشن يعمل في الدخول والخروج */
}

/* النص في الحالة الطبيعية */
.Quality_brand .item .text,
.Our_values .item .text,
.ourBranches .card h5 {
  font-size: 2rem;
  transition: font-size 0.4s ease-in-out; /* الأنيميشن يعمل في الدخول والخروج */
}

/* الكارد أو الـ item نفسه لإضافة نعومة إذا كنت تغير الظل أو الخلفية */
.Quality_brand .item,
.Our_values .item,
.ourBranches .card {
  transition: all 0.4s ease-in-out;
}


/* ==========================================
   2. تأثيرات الـ Hover (تغيير القيم فقط)
============================================= */

/* عند الهوفر: زيادة عرض الـ gradent */
.Quality_brand .item:hover .gradent,
.Our_values .item:hover .gradent { 
  width: 160px;
}

/* عند الهوفر: تكبير الأيقونة */
.Quality_brand .item:hover .icon,
.Our_values .item:hover .icon { 
  transform: scale(1.2); 
}

/* عند الهوفر: تصغير حجم الخط */
.Quality_brand .item:hover .text,
.Our_values .item:hover .text,
.ourBranches .card:hover h5 { 
  font-size: 1.7rem; 
}

.bg-gradient {
  position: absolute;
  top: 70%;
  transform: translateY(-70%);
  width: 12px;
  height: 190px;
  pointer-events: none;
  background: #045D31;
}
a.white_color:hover{color: #4B2517;}
.search_and_language .form-control{background-color: var(--white);}

.text-shape {
    position: relative;
    padding: 0 40px;
    display: inline-block;
    
    /* دورة زمنية إجمالية قدرها 7.5 ثانية تغطي الوقفات والحركات بدقة */
    animation: figmaMuthallathAdvancedLoop 7.5s infinite ease-in-out;
}

@keyframes figmaMuthallathAdvancedLoop {
    /* 1. الثبات والانتظار في المكان الرئيسي لمدة 3 ثوانٍ */
    0%, 40% {
        transform: rotateY(0deg) translateY(0);
    }

    /* 2. الانتقال: الدوران 180 درجة مع النزول للأسفل بمقدار 25 بكسل خلال 1 ثانية */
    53.3% {
        transform: rotateY(180deg) translateY(25px);
    }

    /* 3. العودة: إكمال الدوران إلى 360 درجة والارتفاع للأعلى للعودة للمكان الأصلي خلال 1.5 ثانية */
    73.3% {
        transform: rotateY(360deg) translateY(0);
    }

    /* 4. الانتظار الإضافي (5 ثوانٍ ثبات كامل) في المكان الأصلي قبل إعادة الحركة */
    100% {
        transform: rotateY(360deg) translateY(0);
    }
}

/* النقاط الخضراء الجانبية المضيئة */
.text-shape::before,
.text-shape::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    background: var(--primary_color);
    border-radius: 50%;
    transform: translateY(-50%);
}

.text-shape::before {
    left: 15px;
}

.text-shape::after {
    right: 15px;
}
  /* صندوق الأيقونة: يضمن التوسيط التلقائي والمسافة التحتية الثابتة */
.Our_advantages .icon_box {
    position: relative;
    width: 90px;
    height: 90px;
    margin-image: none;
    margin: 0 auto 25px auto; /* المسافة التحتية الافتراضية 25px */
    display: flex;
    align-items: center;
    justify-content: center;
    /* إضافة انتقال ناعم (Smooth) للمارجن التحتية ليتأثر النص بسلاسة */
    transition: margin-bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* الإطار المتقطع: الحالة الافتراضية */
.Our_advantages .icon {
    border: 2px dashed var(--primary_color); 
    width: 90px; 
    height: 90px; 
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    transform: rotate(0deg); /* البداية من الصفر */
    transition: transform 0.5s ease-in-out, 
                width 0.4s ease-in-out, 
                height 0.4s ease-in-out, 
                top 0.4s ease-in-out, 
                left 0.4s ease-in-out;
}

/* ==========================================
   تأثيرات الهوفر (Hover Effects)
========================================== */

/* عند الهوفر: زيادة المسافة التحتية لتنزيل النص بسلاسة فائقة (Smooth) */
.Our_advantages .item:hover .icon_box {
    margin-bottom: 40px; /* نزول النص بمقدار 15 بكسل إضافية بسلاسة */
}

/* عند الهوفر: الإطار يدور إلى اليسار (-45deg) ويكبر حجمه الفعلي دون تشويه الـ dashed */
.Our_advantages .item:hover .icon { 
    transform: rotate(-45deg); /* تم تغيير القيمة إلى سالبة للدوران جهة اليسار */
    width: 104px;   
    height: 104px;  
    top: -7px;      /* الحفاظ على السنتر الرياضي المحايد */
    left: -7px;     
}

/* الصورة داخل الصندوق: تتوسط تلقائياً وتكبر عند الهوفر */
.Our_advantages .item img { 
    position: relative;
    z-index: 2;
    transition: transform 0.4s ease-in-out;
}

/* عند الهوفر: الصورة تكبر بـ Scale ناعم متناسق */
.Our_advantages .item:hover img { 
    transform: scale(1.15); 
}
.img-zoom {
  overflow: hidden;      
}

.img-zoom img {
  width: 100%;
  height: auto;
  transition: transform 0.6s ease; 
}

 .product-card:hover .img-zoom img{
  transform: scale(1.15); 
}

/* ضبط حاوية الصور */
.ourBranches .img-zoom {
  position: relative;
  overflow: hidden; /* ضروري جداً لقص أطراف الصورة ومنعها من الخروج خارج الكارد عند التكبير */
  height: 200px;    
  margin-bottom: 1.5rem; 
}

/* تجهيز الصور وإعداد الترانزيشن ومحور الحركة */
.ourBranches .img-zoom img {
  margin-bottom: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* يضمن عدم تشوه أبعاد الصورة أثناء التكبير */
  
  /* تحديد مركز التكبير في المنتصف تماماً */
  transform-origin: center center; 
  
  /* تنعيم حركة التكبير والظهور */
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease; 
}

/* حالة الصورة الأولى (الافتراضية) */
.ourBranches .img-zoom .img-default {
  opacity: 1;
  z-index: 2; 
  transform: scale(1); /* الحجم الطبيعي الأصلي */
}

/* حالة الصورة الثانية (مختفية خلف الأولى) */
.ourBranches .img-zoom .img-hover {
  opacity: 0;
  z-index: 1;
  transform: scale(1); /* تبدأ بحجم طبيعي ومنتصف متطابق */
}

/* تأثير الزوم إلى المنتصف عند عمل هوفر على الكارد */

/* الصورة الأولى تختفي وتتكبر نحو الأطراف من المنتصف */
.ourBranches .card:hover .img-zoom .img-default {
  opacity: 0;
  z-index: 1;
  transform: scale(1.2); /* تكبير بنسبة 20% لداخل المنتصف */
}

/* الصورة الثانية تظهر وتتكبر أيضاً من المنتصف لتعطي حركة متناغمة */
.ourBranches .card:hover .img-zoom .img-hover {
  opacity: 1;
  z-index: 3; 
  transform: scale(1.2); /* تكبير بنسبة 20% لداخل المنتصف */
}
.custom_shadow{box-shadow: 0px -16px 22px 0px rgba(0, 0, 0, 0.05);}
.pointer-event{cursor: pointer;}
.video-gradient {
  width: 100%;
  height: 120px; /* تقدر تعدلها */
  margin-top: -8px;
  background: linear-gradient(to bottom, #F9F9F9, #FFFFFF);
}

.quality-section {
  background-image: url("../images/quality-section_BG.svg"); /* غيّر المسار */
  background-size: cover;        /* تغطي كامل القسم */
  background-position: center;   /* توسيط الصورة */
  background-repeat: no-repeat;  /* بدون تكرار */
}
.single_page_bg {
  background-image: url("../images/single_page_backgraund.svg"); /* غيّر المسار */
  background-size: cover;        /* تغطي كامل القسم */
  background-position: center;   /* توسيط الصورة */
  background-repeat: no-repeat;  /* بدون تكرار */
  height: 350px; /* تقدر تعدلها */
}

.single_page_shadow {
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.05);
}
.spacial_shadow {
  box-shadow: 0px 18px 20px 0px rgba(0, 0, 0, 0.02);
}
.contact_form_shadow {
  box-shadow: 0px -16px 22px rgba(0, 0, 0, 0.05);
}
.Our_values_shadow {
  box-shadow: 0px -9px 13px rgba(0, 0, 0, 0.05);
}
.Our_advantages_shadow {
box-shadow: 15px 0px 25px 0px rgba(0, 0, 0, 0.02);
}

a.btn:hover,button.btn:hover{
  background: linear-gradient(to right, #045D31, #08C367);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: var(--white) !important;
}

/*------------------------Start Edit css---------------------------*/
#videoCarousel{
    margin-top: -113px;
    z-index: -1;
}
.navbar{background-color: transparent ; transition: background-color,margin-top 0.3s ease;}
.sticky{background-color: var(--white) !important; margin-top: 0 !important;}
 .navbar-nav .nav-link.fs-6 {font-size: 17px !important;}
  body[dir="rtl"] .navbar-nav .nav-item{margin-left: 10px !important;}
  body[dir="ltr"] .navbar-nav .nav-item{margin-right: 10px !important;}
  .search_and_language input.form-control{width: 184px !important; height: 33px !important; border-radius: 10px !important; border: 2px solid #00A54F;}
  .space_sections{margin-bottom: 150px !important;}
  .quality-section h4{font-size: 30px !important;}

  .quick_linkes i{font-size: 50px !important;}
  .quick_linkes a{font-size: 20px !important;}
  .quick_linkes .col-6{margin-bottom: -15px !important;}
  .custom_ms{margin-right: 80px !important;}
  .contact_info{font-size: 17px !important; padding-top: 25px !important;}
  .contact_info .item{margin-bottom: 35px !important;}
  .follow_social_media.custom_ms{margin-right: 110px !important;}

  /* إعداد القيمة الافتراضية للمحتوى المخفي */
.collapsible-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease-in-out, opacity 0.4s ease-in-out;
}

/* الكلاس الذي سيتم إضافته بالـ JavaScript عند الفتح */
.collapsible-content.show {
  max-height: 500px; /* رقم تقريبي كافٍ لاستيعاب النصوص، يمتد الكارد إليه بنعومة */
  opacity: 1;
}

.form-floating>label,floating>.form-select~label{color: #A7A7A7;}
/*------------------------End Edit css-----------------------------*/

/*----------------------------------------------------------------*/
/*--                  The media query Started                   --*/
/*----------------------------------------------------------------*/
/*--------------------Start mobile device style ---------------------------*/
@media screen and (max-width: 480px) {
  body, html  { overflow-x: hidden;}
 
  .carousel-indicators{margin-bottom: 7rem !important;}
  
  .carousel-indicators button{height: 10px !important; width: 10px !important;}
.carousel-indicators button.active{height: 12px !important; width: 12px !important;}
  .preview-swiper .swiper-slide-next img {
    width: 300px;
  }
  footer .content{position: relative !important; background-color: #b12022;}
  .Our_advantages .item img{ right: 40%;}
  .navbar-brand img{width: 100% !important; height: 100% !important;}
  .navbar{margin-top: 10px !important;}
  .navbar.sticky{margin-top: 0px !important;}
  #videoCarousel {margin-top: -45px; margin-bottom: 0px !important;}
  .search_and_language input.form-control {width: 100% !important;}
    .carousel-indicators{margin-bottom: 7rem !important;}
  .video-gradient {height: 80px;}

  .custom_ms{margin-right:0px !important;}
  .follow_social_media.custom_ms{margin-right: 20px !important; margin-bottom: 20px !important;}
}

/*--------------------Start ipade and device style ---------------------------*/
@media (max-width: 991px) and (min-width: 480px) {
    body, html  { overflow-x: hidden;}
    footer .content{position: relative !important; background-color: #b12022;}
    .Our_advantages .item img{ right: 40%;}
      #videoCarousel {margin-top: -80px;}
    .search_and_language input.form-control {width: 100% !important;}
      .carousel-indicators {margin-bottom:10rem !important;}
  .carousel-indicators button{height: 12px !important; width: 12px !important;}
.carousel-indicators button.active{height: 15px !important; width: 15px !important;}
  .video-gradient {height: 80px;}
}

/*--------------------Start small device style ---------------------------*/
@media (max-width: 1300px) and (min-width: 991px) {
    body, html  { overflow-x: hidden;}
        .navbar-brand img{width: 200px !important; height: 38px !important;}
     .navbar-nav .nav-link.fs-6 {font-size: 13px !important;}
  body[dir="rtl"] .navbar-nav .nav-item{margin-left: 2px !important;}
  body[dir="ltr"] .navbar-nav .nav-item{margin-right: 2px !important;}
    .carousel-indicators {margin-bottom:15rem !important;}
  .carousel-indicators button{height: 15px !important; width: 15px !important;}
.carousel-indicators button.active{height: 20px !important; width: 20px !important;}
}
/*--------------------Start laptop device (not HD screen) style ---------------------------*/
@media (min-width: 1300px) and (max-width: 1899px) {
    body, html  { overflow-x: hidden;}
  .container,.container-lg,.container-md,.container-sm,.container-xl { max-width: 1200px;}
  .carousel-indicators{margin-bottom: 16.8rem !important;}
  
 .quick_linkes i{font-size: 40px !important;}
  .quick_linkes a{font-size: 15px !important;}
  .quick_linkes,.quick_linkes .col-6{margin-bottom: -15px !important;}
  .custom_ms{margin-right: 70px !important;}
  .contact_info{font-size: 13px !important; padding-top: 20px !important;}
  .contact_info .item{margin-bottom: 17px !important;}
  .follow_social_media.custom_ms{margin-right: 100px !important;}
  .follow_social_media.custom_ms{margin-bottom: 20px !important;}
}



/*--------------------Start Full HD device style ---------------------------*/
@media screen and (min-width: 1900px) {
      body, html  { overflow-x: hidden;}
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width: 1400px !important; }
  .carousel-indicators{margin-bottom:19.8rem !important;}
  #videoCarousel{
    margin-top: -183px;
    z-index: -1;
  }
  .navbar-nav .nav-link.fs-6 {font-size: 24px !important;}
  body[dir="rtl"] .navbar-nav .nav-item{margin-left: 10px !important;}
  body[dir="ltr"] .navbar-nav .nav-item{margin-right: 10px !important;}
  .search_and_language input.form-control{width: 184px !important; height: 33px !important; border-radius: 10px !important; border: 2px solid #00A54F;}
  .because_our_customers h2{font-size: 50px !important;}
  .because_our_customers p{font-size: 32px !important;}
  .space_sections{margin-bottom: 250px !important;}
    .quality-section h4{font-size: 37px !important;}
    .media-swiper {max-width: 1300px; /* تحجيم السلايدر لضمان احتواء 3 صور فقط بدقة */}
    .media-swiper .swiper-slide-active img {transform: scale(1.4); }
}

/*--------------------Start bigorTV device style ---------------------------*/
@media screen and (min-width: 2000px) {
      body, html  { overflow-x: hidden;}
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width: 90% !important; }
  .carousel-indicators{margin-bottom:19.8rem !important;}

}