@media(max-width: 1199px) {
   .container {
      max-width: 95%;
      --bs-gutter-x: 30px
   }

   .banner-text h1 {
      font-size: 35px;
   }

   .partners-section .img-box,
   .partners-section .img-box img {
      margin-right: 30px;
   }
}

@media(max-width: 991px) {
   .header {
      padding: 12px 0;
   }

   .header-backdrop,
   .header-close-btn,
   .header-hamburger-btn {
      display: block;
   }

   .header-hamburger-btn {
      height: 34px;
      width: 40px;
      cursor: pointer;
      border: 0;
      background-color: transparent;
   }

   .header-hamburger-btn span {
      display: block;
      height: 2px;
      width: 24px;
      background-color: var(--black-90);
      position: relative;
      margin: auto;
   }

   .header-hamburger-btn span::before,
   .header-hamburger-btn span::after {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: var(--black-90);
   }

   .header-hamburger-btn span::before {
      top: -7px;
   }

   .header-hamburger-btn span::after {
      top: 7px;
   }

   .header-close-btn {
      height: 30px;
      width: 30px;
      background: none;
      position: absolute;
      right: 15px;
      top: 15px;
      color: var(--black-70);
      border: 0;
      border-radius: 5px;
      cursor: pointer;
   }

   .header-menu {
      position: fixed;
      width: 200px;
      height: 100vh;
      top: 0;
      right: -200px;
      z-index: 1000;
      padding: 70px 0 50px;
      transition: all 0.5s ease;
      background-color: var(--white);
      box-shadow: var(--shadow);
      overflow-y: auto;
      visibility: hidden;
   }

   .header-menu.open {
      right: 0;
      visibility: visible;
   }

   .header .menu-item {
      display: block;
      margin: 0;
   }

   .header .menu-item>a {
      display: flex;
      justify-content: center;
      padding: 12px 15px;
      border-bottom: 1px solid var(--border-color-1);
   }

   .header .menu-item:first-child>a {
      border-top: 1px solid var(--border-color-1);
   }

   /* sub menu */
   /* .header .menu-item.active > a i{
      transform: rotate(-180deg);
   } */
   .header-backdrop {
      position: fixed;
      z-index: 999;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      opacity: 0.5;
      transition: all 0.5s ease;
      visibility: hidden;
      background-color: var(--white);
   }

   .header-backdrop.active {
      visibility: visible;
      opacity: 0.8;
   }

   .circular-img {
      max-width: 280px;
   }

   .circular-img img {
      max-width: 240px;
   }

   .circular-img-circle {
      height: 280px;
      width: 280px;
   }

   .banner-text h1 {
      font-size: 30px;
   }

   .section-title .title {
      font-size: 30px;
   }

   .partners-section .img-box,
   .partners-section .img-box img {
      width: 90px;
      height: 90px;
   }

   .partners-section .img-box::before {
      width: 105px;
      height: 105px;
   }

   .partners-section .img-box::after {
      width: 130px;
      height: 130px;
   }

   /*
   .services-section .img-box,
   .services-section .img-box img,
   .services-section .img-box::after {
      width: 350px;
   }*/

   .services-section .text-box {
      margin-right: 35px;
   }

   .contact-item {
      padding-left: 30px;
      width: 100%;
   }

   .contact-items .map {
      padding-left: 30px;
   }

   .map iframe {
      width: 300px;
   }

   .contact-section .contact-item:nth-child(3) p {
      font-size: 12px;
   }
}

@media(max-width: 875px) {
   .container {
      --bs-gutter-x: 15px
   }

   .box {
      padding: 20px 15px;
   }

   /*
   .services-section .img-box,
   .services-section .img-box img,
   .services-section .img-box::after {
      width: 300px;
   }*/

   .contact-form {
      min-width: 200px;
   }

}

@media(max-width: 750px) {

   .box {
      padding: 20px 15px;
   }

   .section-title .title,
   .banner-text h1 {
      font-size: 24px;
   }

   .banner-text h2 {
      font-size: 18px;
   }

   .services-item,
   .services-item.reverse {
      flex-direction: column;
   }

   .services-item .img-box,
   .services-item .text-box {
      margin: 0 auto;
      position: relative;
   }

   .services-item .img-box {
      padding-bottom: 20px;
   }

   /*
   .services-section .img-box,
   .services-section .img-box img,
   .services-section .img-box::after {
      width: 400px;
   }*/

   .contact-section .contact-items .contact-item,
   .contact-section .contact-form {
      position: relative;
      margin-right: auto;
      margin-left: auto;
   }

   .contact-section .contact-item:nth-child(1) {
      margin-top: 20px;
   }

   .contact-items {
      padding-left: 0;
   }

   .map iframe {
      display: none;
   }

   .mobile-map {
      visibility: visible;
   }

   /* اضافاتي*/
   .carousel-control-prev,
   .carousel-control-next {
      display: none;
   }

}

@media(max-width: 500px) {
   body {
      font-size: 14px;
   }

   h3 {
      font-weight: 400px;
      font-size: 16px;
   }

   .circular-img {
      max-width: 230px;
   }

   .circular-img img {
      max-width: 200px;
   }

   .circular-img-circle {
      height: 230px;
      width: 230px;
   }

   .footer-item p,
   .footer-item .social-icon {
      margin: 2px;
      font-size: 12px;
   }

   .header-main .logo {
      width: 50px;
      height: 50px;
   }

   .contact-item .icon-box {
      width: 30px;
      height: 30px;
   }

   /*
   .services-section .img-box,
   .services-section .img-box img,
   .services-section .img-box::after {
      width: 200px;
      height: 180px;
   }*/

}

@media(max-width: 768px) {
 
   #product-list {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      padding: 0 5px;
      width: 80vw;
   }

   .product-card img {
      max-width: 100%;
   }

   .product-card h4 {
      font-size: 0.8em;
      line-height: 1.2;
   }

   .price-and-cart .price,
   .price-and-cart .add-cart {
      font-size: 14px;
      padding: 0px;
   }

   .products-section {
      padding-top: 10px;
   }

   .filter-button-wrapper {
      position: relative;
      margin-top: 10px;
      text-align: left;
   }

   .filter-toggle-btn {
      position: absolute;
      top: -40px;
      right: 15px;
      z-index: 10;
   }

   .pagination-container button,
   .page-number {
      font-size: 10px;
      padding: 5px 8px;
   }
   #cart-icon{
      font-size: 20px;
   }
}