body {
  font-family: 'Cairo', 'Lato', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.21;
  letter-spacing: normal;
  text-align: left;
  background-color: #D9E8D2;
}

/* Typography Improvements with Cairo */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Cairo', 'Lato', 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

h1 {
  font-size: 2.5rem;
  font-weight: 900;
}

h2 {
  font-size: 2rem;
  font-weight: 700;
}

h3 {
  font-size: 1.5rem;
  font-weight: 700;
}

p, span, div {
  font-family: 'Cairo', 'Lato', 'Roboto', sans-serif;
  line-height: 1.6;
}

/* Button Typography */
button, .btn {
  font-family: 'Cairo', 'Lato', 'Roboto', sans-serif;
  font-weight: 600;
}

/* Navigation Typography */
nav, .navbar, .menu-item {
  font-family: 'Cairo', 'Lato', 'Roboto', sans-serif;
  font-weight: 600;
}

body:lang(ar) {
  direction: rtl;
  text-align: right;
}
@media (min-width: 0px) {
  .container,
  .container-sm {
    max-width: 95%;
  }
}

@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 90%;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 850px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 85%;
  }
}

.color-blue {
  color: #4b8b3b;
}
.banner1-container {
  background-image: url('./../images/slide05_0.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Force override for banner1 background */
div.banner1-container {
  background-image: url('./../images/slide05_0.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

@media screen and (max-width: 768px) {
  .banner1-container {
    width: 100%;
    height: 150px;
  }
}
.banner2-container {
  background-color: transparent !important;
  background-image: url('/assets/images/asset1.png') !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* .banner2-container:lang(ar) {
  background-image: url('./../images/banners/banner2_ar.png');
} */


/* @media screen and (max-width: 768px) {
  .banner2-container {
    background-image: url('./../images/banners/banner2_mobile.png') !important;
  }
} */

.banner3-container {
  background-image: url('./../images/banners/banner3.png');
}

.banner4-container {
  background-image: url('./../images/banners/banner4.png');
}

.maps-container {
  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url('./../images/banners/banner1.png');
}

.text-ellipsizeMode {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  text-align: center;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: none;
}

a.breadcrumb-item,
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.slick-slider.slick-initialized[dir='ltr'] .star-icon-review {
  transform: scaleX(1);
}
