@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* :root {

  --white-clr: #ffffff;
  --light-clr: #f8f9fa;
  --yellow-clr: #FDCD00;
  --blue-clr: #2B88C3;
  --black1-clr: #010101;

  --black-clr: #000000;
  --dark-clr: #343a40;
  --red-clr: #ff0000;


  

}

/*  */


:root {



  --yellow-clr: #FDCD00;
  --blue-clr: #2B88C3;
  --blue-h-clr: #2572A3;
  --red-clr: #ff0000;

  --cc-clr: #00c2ff;
  --cc-h-clr: #0090CE;

  --icons-clr: #2B88C3;
  --white-clr: #ffffff;
  --white-h-clr: #fdfdfd;

  --input-clr: #495057;

  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-24: 24px;
  --font-size-26: 26px;
  --font-size-28: 28px;
  --font-size-32: 32px;
  --font-size-36: 36px;
  --font-size-40: 40px;

}

:root[data-theme="light"] {

  --active-clr: #2B88C3;
  --active-h-clr: #2572A3;

  --primary-clr: #F0F5FE;
  --secondary-clr: #FEFEFE;

  --form-bg-clr: #F0F5FE;

  --card-img-bg-clr: transparent;

  --copy-c: #E3EDFF;
  --copy-text-clr: #000;

  --secondary-text-clr: #666666;

  --header-btn-clr: #000;

  --theme-icon-clr: #2B88C3;

  --bg-clr: #fff;
  --text-clr: #000;
  --logo-text-clr: #000;

  --swiper-active-border-clr: #2B88C3;
  --swiper-border-clr: #e0e0e0;

  --land-page-bg: linear-gradient(to bottom, #2B88C3, #EFEFEF);

  --theme-plan-img: url('../../images/theme/light1.png');
}

:root[data-theme="dark"] {

  --active-clr: #2B88C3;
  --active-h-clr: #2572A3;


  --primary-clr: #101b32;
  --secondary-clr: #0c2f50;

  --form-bg-clr: #101b32;

  --card-img-bg-clr: #ffffff;

  --copy-c: #101b32;
  --copy-text-clr: #ffffff;

  --secondary-text-clr: #EFEFEF;

  --header-btn-clr: #ffffff;

  --theme-icon-clr: #FDCD00;

  --bg-clr: #010101;
  --text-clr: #fff;
  --logo-text-clr: #fff;

  --swiper-active-border-clr: #FDCD00;
  --swiper-border-clr: #EFEFEF;

  --land-page-bg: linear-gradient(to bottom, #101B32, #002c49);

  --theme-plan-img: url('../../images/theme/dark1.png');
}

:root[lang="ar"] {
  --dir: rtl;
  --text-align-cc: right;
  --left-c: right;
  --right-c: left;
  --start-c: right;
  --end-c: left;
  --flex-direction: row;
  --margin: 0 0 0 5px;
  --search-padding-input: 10px 20px 10px 0px;
  --dir-cc: right;
  --dots-style-right: -15px;
  --dots-style-left: unset;


  --nav-left-cc: 0;
  --nav-right-cc: unset;
  --transform-nav-cc: translateX(-100%);

  --lang-px: 5px;

  --border-radius-top-left: 0px;
  --border-radius-bottom-right: 0px;
  --border-radius-top-right: 10px;
  --border-radius-bottom-left: 10px;

  --rm-btn-border-radius-top-left: 5px;
  --rm-btn-border-radius-bottom-right: 5px;
  --rm-btn-border-radius-top-right: 0px;
  --rm-btn-border-radius-bottom-left: 0px;
  --rm-btn-dir-left: 0;
  --rm-btn-dir-right: unset
}

:root[lang="en"] {
  --dir: ltr;
  --text-align-cc: left;
  --left-c: left;
  --right-c: right;
  --start-c: left;
  --end-c: right;
  --flex-direction: row;
  --margin: 0 5px 0 0;
  --search-padding-input: 10px 0px 10px 20px;
  --dir-cc: left;
  --dots-style-left: -15px;
  --dots-style-right: unset;


  --nav-left-cc: unset;
  --nav-right-cc: 0;
  --transform-nav-cc: translateX(100%);

  --lang-px: -85px;

  --border-radius-top-left: 10px;
  --border-radius-bottom-right: 10px;
  --border-radius-top-right: 0px;
  --border-radius-bottom-left: 0px;

  --rm-btn-border-radius-top-left: 0px;
  --rm-btn-border-radius-bottom-right: 0px;
  --rm-btn-border-radius-top-right: 5px;
  --rm-btn-border-radius-bottom-left: 5px;
  --rm-btn-dir-left: unset;
  --rm-btn-dir-right: 0;
}


input {
  accent-color: var(--blue-clr);
}

.form-control:focus {
  outline: none;
  border-color: var(--blue-clr);
}

.icon-clr {
  color: var(--icons-clr);
}

body {
  background-color: var(--bg-clr);
  color: var(--text-clr);
  direction: var(--dir);
  transition: background-color 0.3s, color 0.3s;
  text-align: var(--text-align-cc);
}

/* my styles start */

.btns-cc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.btn-cc {
  width: fit-content;
  background-color: var(--blue-clr);
  color: var(--white-clr);
  border: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: 26px;
  padding-block: 14px;
  border-radius: 100px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  gap: 10px;
  direction: ltr;
  font-size: var(--font-size-16);
}

.btn-cc:hover {
  background-color: var(--blue-h-clr);
  color: var(--white-clr);
}

.btn-border-cc {
  width: fit-content;
  background-color: var(--white-clr);
  color: var(--blue-clr);
  border: none;
  box-shadow: inset 0 0 0 3px var(--blue-clr);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: 26px;
  padding-block: 14px;
  border-radius: 100px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  gap: 10px;
  direction: ltr;
  font-size: var(--font-size-16);
}

.btn-border-cc:hover {
  background-color: var(--blue-h-clr);
  color: var(--white-clr);
}

.last-plan-button i {
  font-size: var(--font-size-24);
}

.min-height-cc {
  min-height: 48dvh;
}

.text-muted-cc {
  color: var(--secondary-text-clr);
}

.box-shadow-cc {
  box-shadow: 0 0 6px 1px #00000040;
}

.price {
  display: flex;
  align-items: center;
  justify-content: flex-start;

  & .currency {
    font-size: var(--font-size-24);
    font-weight: bold;
  }

  & .amount {
    font-size: var(--font-size-24);
    font-weight: bold;
    color: var(--blue-clr);
  }
}

.side-title {
  display: flex;
  gap: 5px;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;

  & .blue-title {
    color: var(--blue-clr);
  }

  & .white-title {
    color: var(--secondary-text-clr);
  }
}

/* my styles end */

/* design your system start */

.btn-design-your-system-pulse {
  position: fixed;
  bottom: 20px;
  right: 20px;
  text-decoration: none;
  z-index: 10;
  overflow: visible;


  width: fit-content;
  background-color: var(--blue-clr);
  color: var(--white-clr);
  border: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: 26px;
  padding-block: 14px;
  border-radius: 200px;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  gap: 10px;
  direction: ltr;
  font-size: var(--font-size-16);
}

.btn-design-your-system-pulse:hover {
  background-color: var(--blue-clr);
  color: var(--white-clr);
}

.btn-design-your-system-pulse::before,
.btn-design-your-system-pulse::after,
.btn-design-your-system-pulse .d-animation-cc {
  content: "";
  position: absolute;
  border-radius: 200px;
  background: var(--blue-clr);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  animation: pulse 3s ease-out infinite;
}

.btn-design-your-system-pulse::after {
  animation-delay: 0.5s;
}

.btn-design-your-system-pulse .d-animation-cc {
  animation-delay: 1s;
}

@keyframes pulse {
  0% {
    transform: scale(0.7, 0.7);
    opacity: 1;
  }

  100% {
    transform: scale(1.25, 1.5);
    opacity: 0;
  }
}

/* design your system end */

/* header start */

.ar-font {
  font-family: "Almarai", sans-serif;
}

.cc {
  color: var(--header-btn-clr);
  transition: all 0.2s ease-in-out;
}

.cc:hover {
  color: var(--active-h-clr);
}


.container-cc {
  max-width: 1440px;
  min-height: 30dvh;
  margin: 0 auto;
  padding-inline: 25px;
  padding-block: 25px;
}

.primary-cc {
  min-height: 50px;
  background-color: var(--primary-clr);
}

.secondary-cc {
  background-color: var(--secondary-clr);
}

.header-cc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  width: 100%;
  min-height: 75px;
  padding-block: 10px;
  flex-wrap: wrap;
  gap: 10px;
}



.nav-cc {
  max-width: 800px;
  width: 100%;
  align-content: center;
  font-size: var(--font-size-18);
  font-weight: 700;
  padding-inline: 20px;
}

.ul-cc {
  width: 100%;
  max-width: 750px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  text-align: center;
  padding: 0;
}


.logo-cc {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: 185px;
}

.logo-cc img {
  margin: var(--margin);
}

.logo-lg {
  font-size: var(--font-size-28);
  font-weight: bold;
  color: var(--logo-text-clr);
  display: inline-block;
}

.logo-q {
  color: var(--yellow-clr);
}

.logo-s {
  color: var(--blue-clr);
}

.header-icons {
  display: flex;
  flex-direction: row-reverse;
  min-width: 185px;
}

.h-logo-cc {
  min-width: 185px;
}

#themeBtn i {
  color: var(--theme-icon-clr);
  border: none;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--bg-clr);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15);
  min-width: 120px;
  z-index: 1;
  border-radius: 5px;
  overflow: hidden;
  left: var(--lang-px);
}

.dropdown-content .lang-btn {
  width: 100%;
  padding: 8px 12px;
  border: none;
  text-align: left;
  cursor: pointer;
  background-color: var(--white-clr);
}

.dropdown-content .lang-btn:hover {
  background-color: var(--blue-h-clr);
  color: var(--white-clr);
}

.dropdown.show .dropdown-content {
  display: block;
}

.dropdown-content .active-lang-c {
  background-color: var(--blue-clr);
  color: var(--white-clr);
}

.icon-btn {
  width: 36px;
  height: 36px;
  font-size: var(--font-size-24);
  background: none;
  color: var(--text-clr);
  border: none;
  cursor: pointer;
  position: relative;
}

.icon-btn:focus-visible {
  outline: none;
}

.land-page .container-cc {
  padding: 0px;
}

.secundary-cc {
  min-height: 50px;
  background: var(--secondary-clr);
}

/* header end */
/* body start */

/* land page start */
.land-page {
  height: 92dvh;
  background: var(--land-page-bg);
}


#themeImg1 {
  background-image: var(--theme-plan-img);
  height: 92dvh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.land-page-body {
  height: 92dvh;
  padding-top: 15%;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: center;
  color: var(--white-clr);
}

.land-page-img {
  width: 45%;
}

.land-page-content {
  width: 45%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.land-page-content h1 {
  font-size: var(--font-size-32);
  font-weight: bold;
}

.land-page-content p {
  font-size: var(--font-size-18);
  font-weight: 700;
}


.land-page-btn {
  background-color: var(--blue-clr);
  color: var(--white-clr);
  border: none;
  border-radius: 50px;
  padding: 14px 24px;
  font-size: var(--font-size-16);
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.land-page-btn:hover {
  color: var(--white-clr);
  background-color: var(--blue-h-clr);
}

.land-page-btn i {
  font-size: var(--font-size-18);
}


.land-page-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.land-btns {
  display: flex;
  gap: 10px;
  flex-direction: row-reverse;
}

.btn-whatsapp-pulse {
  background: #25d366;
  color: white;
  bottom: 30px;
  right: 30px;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  text-decoration: none;
  border-radius: 50%;
  overflow: visible;
  transition: all 0.3s ease-in-out;
}

.btn-whatsapp-pulse:hover {
  color: var(--white-clr);
  background: #21bd5aff;
}

/* land page end */

.solutions-of-solar {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.title-cc {
  text-align: center;
  margin-bottom: 30px;

  & h2 {
    font-size: var(--font-size-26);
    font-weight: 700;
    color: var(--primary-text-clr);
  }

  & h4 {
    font-size: var(--font-size-22);
    font-weight: 700;
    color: var(--blue-clr);
    margin: 0;
  }


}



.solution-item {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
  text-align: center;
  padding: 10px;
  gap: 20px;

  & img {
    max-width: 100px;
    max-height: 100px;
  }

  & h3 {
    font-size: var(--font-size-20);
    font-weight: bold;
  }

  & p {
    font-size: var(--font-size-14);
    color: var(--secondary-text-clr);
  }
}

/* last plan start */

.last-3-plan {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}

.last-plan {
  max-width: 475px;
  display: flex;
  margin-bottom: 25px;
}

.last-plan-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border-radius: 30px;
  border: 4px solid var(--blue-clr);
  overflow: hidden;

  & .last-plan-all-details {
    width: 100%;
    padding-inline: 20px;
    padding-block: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  & .last-plan-img {
    object-fit: cover;
    width: 100%;
    height: 225px;
  }

  & .last-plan-img img {
    width: 100%;
    height: 225px;
    object-fit: cover;
  }

  & h3 {
    font-size: var(--font-size-20);
    font-weight: bold;
    margin-bottom: 10px;
  }

  & p {
    height: 100%;
    font-size: var(--font-size-14);
    color: var(--secondary-text-clr);
    margin-bottom: 20px;

  }

  & .last-plan-details {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
  }

  & .last-plan-details p {
    font-size: var(--font-size-14);
    color: var(--secondary-text-clr);
    margin: 0px;
  }

  & .last-plan-price {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-block: 15px;

    & .last-plan-currency {
      font-size: var(--font-size-24);
      font-weight: bold;
    }

    & .last-plan-amount {
      font-size: var(--font-size-24);
      font-weight: bold;
      color: var(--blue-clr);
    }
  }

}

.last-plan-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.last-plan-show-all-button {
  display: flex;
  align-items: center;
  justify-content: center;
}


/* last plan end */

/* plans start */

.plans {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}

.plan {
  display: flex;
  margin-bottom: 25px;

}

.plan-body {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  border-radius: 30px;
  border: 4px solid var(--blue-clr);
  overflow: hidden;
  min-width: 100%;

  & .all-details {
    padding-inline: 20px;
    padding-block: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
  }

  & .plan-img {
    flex: 0 0 40%;
    height: 350px;
    min-height: -webkit-fill-available;
    max-height: -webkit-fill-available;
  }

  & .plan-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  & h3 {
    font-size: var(--font-size-20);
    font-weight: bold;
    margin-bottom: 10px;
  }

  & p {
    height: 100%;
    font-size: var(--font-size-14);
    color: var(--secondary-text-clr);
    margin-bottom: 20px;

  }

  & .details {
    display: flex;
    gap: 10px;
    align-items: flex-start;
  }

  & .details p {
    font-size: var(--font-size-14);
    color: var(--secondary-text-clr);
    margin: 0px;
  }

  & .price {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    & .currency {
      font-size: var(--font-size-24);
      font-weight: bold;
    }

    & .amount {
      font-size: var(--font-size-24);
      font-weight: bold;
      color: var(--blue-clr);
    }
  }

}



/* plans end */

/* companies slider */

.companies-slider {
  display: flex;
  overflow: hidden;
  position: relative;
  padding-block: 15px;
  padding-inline: 4px;
  max-height: 175px;
}

.max-h-150{
  max-height: 150px;
}

.companies-slider-body {
  color: var(--text-clr);
  background-color: var(--white-clr);
  height: 140px;
  width: 100%;
  border-radius: 30px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.150);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.companies-slider-body img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* companies slider end */



/* counting start */
.middle {
  width: 100%;
  direction: ltr;
}

.counting-sec {
  width: 100%;
  padding: 40px 0;
}

.inner-width {
  max-width: 1200px;
  margin: auto;
  display: flex;
}

.col {
  flex: 1;
  text-align: center;
  border-right: 2px solid #a2a2a2;
}

.col:last-child {
  border: 0;
}

.num {
  font-size: var(--font-size-32);
  font-weight: bold;
  margin: 20px 0;
}


@media (max-width: 600px) {
  .counting-sec {
    min-width: 200px;
    padding: 0 40px;
  }

  .inner-width {
    display: block;
  }

  .col {
    padding: 40px 0;
    border: 0;
    border-bottom: 2px solid #a2a2a2;
  }

  .col:last-child {
    border: 0;
  }

  .fa-users,
  .fa-smile-wink,
  .fa-money-bill {
    font-size: 90px;
  }
}

/* counting end */


/* design your system form start */

.design-your-system-form {
  display: flex;
  overflow: hidden;
  position: relative;
  padding-block: 15px;
  padding-inline: 10px;

  & form {
    width: 100%;
    background-color: var(--form-bg-clr);
    padding: 20px;
    border-radius: 10px;
  }

  & .design-your-system-inputs {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
  }

  & .custom-select-cc {
    position: relative;
    cursor: pointer;
    user-select: none;
    color: var(--input-clr);

  }

  & .custom-select-cc .selected {
    background: #fff;
    border: 1px solid #ccc;
    padding: 6px 12px;
    border-radius: 5px;
    font-size: var(--font-size-16);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  & .custom-select-cc .options {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-top: 2px;
    width: 100%;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    font-size: var(--font-size-16);
  }

  & .custom-select-cc .option {
    padding: 10px;
    transition: 0.2s;
  }

  & .custom-select-cc .option:hover {
    background: #f1f1f1;
  }

  & .custom-select-cc.open .options {
    display: block;
  }

  & .btn-cc {
    font-size: var(--font-size-16);
    padding: 10px 20px;
  }
}



.design-your-system-cards {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-evenly;
  align-items: stretch;
  gap: 10px;

  & .card-cc {
    width: 40%;
    max-width: 500px;
    min-width: 350px;
    border-radius: 10px;
    padding-block: 20px;
    padding-inline: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    & .card-cc-img {
      max-height: 150px;
      overflow: hidden;
      object-fit: cover;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-block: 20px;
      background-color: var(--card-img-bg-clr);
      border-radius: 10px;

      & img {
        max-width: -webkit-fill-available;
        height: 100%;
        object-fit: cover;
      }
    }

    & .card-cc-body {
      padding: 10px;

      & .section {
        display: flex;
        flex-direction: column;
        padding-block: 10px;

        & .title {
          font-size: var(--font-size-18);
          font-weight: bold;
        }

        & .detils {
          font-size: var(--font-size-16);
          color: var(--text-clr);
        }
      }
    }

    & .card-cc-btn {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 10px;

      & .btn-cc {
        width: 100%;
        font-size: var(--font-size-18);
        padding: 14px 20px;
        text-align: center;
        justify-content: center;

      }
    }


  }
}

/* design your system form end */

/* product details start */

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;

}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.mySwiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 30%;
  box-sizing: border-box;
  padding: 10px 0;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
}


.mySwiper .swiper-slide img {
  border-radius: 5px;
}

.mySwiper .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.8;
  border: 2px solid var(--swiper-border-clr);
  padding: 8px;
  border-radius: 10px;
}

.mySwiper .swiper-slide-thumb-active {
  opacity: 1;
  border: 2px solid var(--swiper-active-border-clr);
  padding: 8px;
  border-radius: 10px;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 130px;
}

.mySwiper2 .swiper-slide {
  height: unset;
}

.mySwiper2 .swiper-slide img {
  display: block;
  min-width: 100%;
  padding: 25px;
  object-fit: cover;
  border-radius: 5px;
}

.swiper-body {
  max-width: 500px;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.main-img-body {
  border: 2px solid var(--swiper-border-clr);
  border-radius: 10px;
  max-width: 100%;
  max-height: 100%;
}

.product-details {
  display: flex;
  gap: 10px;
}

.product-info {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
  min-height: 460px;
  padding-inline: 10px;
  padding-block: 40px;

  & .title h2 {
    font-size: var(--font-size-24);
    font-weight: bold;
  }
}

& .product-page-details {
  display: flex;
  gap: 5px;
  list-style: none;
  flex-direction: column;
  padding-inline-start: 30px;

  & .detail {
    position: relative;
    margin: 0;
    font-size: var(--font-size-16);
  }

  & .detail:before {
    background-color: var(--blue-clr);
    border-radius: 50%;
    content: "";
    height: 6px;
    left: var(--dots-style-left);
    right: var(--dots-style-right);
    position: absolute;
    top: 9px;
    width: 6px;
  }
}

.product-all-details {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;

  & .details {
    display: flex;
    list-style: none;
    flex-direction: column;
    gap: 5px;

    & .detail {
      position: relative;
      margin: 0;
      font-size: var(--font-size-16);
    }

    & .detail:before {
      background-color: var(--blue-clr);
      border-radius: 50%;
      content: "";
      height: 6px;
      left: var(--dots-style-left);
      right: var(--dots-style-right);
      position: absolute;
      top: 9px;
      width: 6px;
    }

  }
}

.quantity-selector {
  display: flex;
  align-items: center;
  gap: 1px;
  direction: ltr;
}

.h38 {
  height: 38px;
  border: none;
  text-align: center;
  color: var(--white-clr);
  background-color: var(--blue-clr);
}

.count-input {}

.count-input:focus-visible {
  border: none;
}

.count-btn {
  padding: 0 12px;
}

.plus {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 38px;
}

.minus {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  height: 38px;
}

.prices-section-cc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 85px;
  font-size: var(--font-size-18);
  font-weight: bold;
}

.total-price-section {
  display: none;
}


/* product details end */


/* store  start */

.store-page {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.categories-slider {
  width: 100%;
  overflow: hidden;
}

.category-slider-body {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.category-img-body {
  display: flex;
  width: 110px;
  height: 110px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  background-color: #F0F5FE;
}

.category-slider-body img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.category-title {
  color: var(--text-clr);
  font-size: var(--font-size-16);
  font-weight: bold;
  text-align: center;
  transition: all 0.2s ease-in-out;
}

.category-slider-body:hover>.category-title {
  color: var(--active-clr);
}

.swiper-wrapper {
  height: fit-content;
}


.search-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-body {
  max-width: 500px;
  width: 100%;
  height: 48px;
}

.search-box {
  background-color: #F0F5FE;
  position: relative;
  border-radius: 50px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  height: 45px;

}

.search-box input {
  width: 100%;
  padding: var(--search-padding-input);
  border: none;
  border-radius: 0px;
  font-size: var(--font-size-16);
}

.search-box input::placeholder {
  color: var(--blue-clr);
}

input[type="search"] {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  background: transparent;
  color: var(--blue-clr);
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

input[type="search"]::-moz-search-clear {
  display: none;
}


.search-box .search-btn {
  text-align: var(--dir-cc);
  align-content: center;
  width: 50px;
  height: 45px;
  border: none;
  background-color: #F0F5FE;
  color: var(--icons-clr);
  font-size: var(--font-size-18);
}

.store-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-content: flex-start;
}

.store-product-body {
  max-width: 260px;
  min-width: 187px;
  width: 19%;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  background-color: var(--primary-clr);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
  gap: 10px;


}


.store-discount-body {
  position: absolute;
  z-index: 1;
}

.store-discount-off {
  position: relative;
  width: fit-content;
  background-color: var(--blue-clr);
  color: var(--white-clr);
  font-size: var(--font-size-14);
  font-weight: bold;
  padding: 5px 10px;
  border-top-left-radius: var(--border-radius-top-left);
  border-top-right-radius: var(--border-radius-top-right);
  border-bottom-right-radius: var(--border-radius-bottom-right);
  border-bottom-left-radius: var(--border-radius-bottom-left);
  top: 0px;
  right: 0px;
}

.store-img-body {
  width: 100%;
  height: 210px;
  overflow: hidden;
  padding: 10px;
}

.store-img-body img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.store-product-details {
  padding-inline: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.store-product-title {
  color: var(--blue-clr);
  font-size: var(--font-size-16);
  font-weight: bold;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 42px;
}

.store-product-desc {
  font-size: var(--font-size-14);
  color: var(--secondary-text-clr);
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: 65px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.store-price-body {
  margin-bottom: 10px;
}

.store-price-body .amount,
.store-price-body .currency {
  font-size: var(--font-size-18);
  font-weight: bold;
  margin-bottom: 5px;
}

.store-price-body .currency {
  color: var(--text-clr);
}




/* store end */


.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: var(--blue-clr);
  --swal2-action-button-focus-box-shadow: 0 0 0 3px rgba(43, 137, 195, 0);
  color: #fff;
  font-size: 1em;
  transition: all 0.3s ease-in-out;
}

.swal2-styled.swal2-confirm:focus {
  box-shadow: none;
}

.swal2-styled.swal2-confirm:hover {
  border-color: none;
  background-color: var(--blue-h-clr);
}

.swal2-container.swal2-backdrop-show {
  width: 100%;
}

/* body end */
/* footer start */

.footer-cc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;

}

.f-logo-cc {
  display: flex;
  align-items: center;
}

.f-center {
  width: 100%;
  text-align: center;
}

.f-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.f-logo-cc img {
  max-width: 85px;
  margin: var(--margin);
}

.f-logo-lg {
  font-size: 36px;
  font-weight: bold;
  color: var(--logo-text-clr);
  display: block;
}

.logo-q {
  color: var(--yellow-clr);
}

.logo-s {
  color: var(--blue-clr);
}

.f-down {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.f-logo-social b {
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

.copy-cc {
  color: var(--cc-clr);
  transition: all 0.2s ease-in-out;
}

.copy-cc:hover {
  color: var(--cc-h-clr);
}

.footer-h {
  min-height: 300px;
}

.f-social {
  gap: 5%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.social-body {
  width: 36px;
  height: 36px;
  border-radius: 50px;
  background: var(--blue-clr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}

.social-body:hover {
  background: var(--blue-h-clr);
}

.social-body i {
  color: var(--white-clr);
  font-size: 20px;
}



.f-icon-btn {
  font-size: 20px;
  background: none;
  color: var(--white-clr);
  border: none;
  cursor: pointer;
  position: relative;
}


.f-icon-btn:focus-visible {
  outline: none;
}

.hr-center-cc {
  width: 100px;
  height: 2px;
  background-color: var(--blue-clr);
  border-radius: 50px;
  opacity: 1;
  margin-top: 10px;
}

.hr-cc {
  width: 150px;
  height: 3px;
  background-color: var(--blue-clr);
  border-radius: 50px;
  margin: 0;
  margin-top: 10px;
}

.hr100-cc {
  max-width: 1440px;
  width: 100%;
  height: 2px;
  background-color: var(--blue-clr);
  border-radius: 50px;
  margin: 0;
  margin-bottom: 10px;
}

.f-nav-cc {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.f-ul-cc {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding-top: 25px;
}

.f-ul-cc li {
  font-size: 16px;
  font-weight: 700;
}

.contact-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.contact-links a {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding-top: 25px;
  font-size: 16px;
  font-weight: 700;
}

.contact-links i {
  color: var(--blue-clr);
  font-size: 32px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* footer end */


.active-cc {
  color: var(--active-clr);
  transition: all 0.2s ease-in-out;
}

.active-cc:hover {
  color: var(--active-h-clr);
}

.burger-btn {
  display: none;
  background: none;
  border: none;
  font-size: 28px;
  color: var(--text-clr);
  cursor: pointer;
}

.nav-cc {
  transition: transform 0.3s ease-in-out;
}

.menu-social {
  display: none;
}

.mySwiper .swiper-slide {
  height: unset;
}

/* responsive design start */
@media (max-width: 1300px) {

  .header-icons {
    order: 2;
    min-width: 85px;
  }

  .h-logo-cc {
    order: 1;
  }

  .nav-cc {
    order: 3;
    max-width: 100%;
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

}

@media (max-width: 1024px) {

  .land-page-body {
    padding-top: 15%;

  }

  .land-page-img {
    width: 50%;
  }

  .land-page-content {
    width: 50%;
  }

  .solution-item {
    min-height: 200px;
    margin-bottom: 5px;

    & img {
      max-width: 80px;
      max-height: 80px;
    }
  }

  .store-product-body {
    max-width: 260px;
    min-width: 190px;
    width: 24%;
  }

}

@media (max-width: 850px) {
  .store-product-body {
    max-width: 260px;
    min-width: 160px;
    width: 32%;
  }
}

@media (min-width: 769px) {
  .cart-btn-burger {
    display: none;
  }

  .burger-btns {
    display: none;
  }
}

@media (max-width: 768px) {

  .container-cc {
    padding-inline: 10px;
  }

  .f-down {
    align-items: flex-start;
  }

  .plan-body {
    flex-direction: column;
  }

  .plan-body .plan-img {
    max-height: 250px;
    min-height: 250px;
  }

  .h-logo-cc {
    order: 1;
  }

  .logo-cc img {
    max-width: 180px;
  }

  .logo-lg {
    font-size: var(--font-size-24);
  }

  .h-logo-cc {
    min-width: 185px;
  }

  .burger-btns {
    order: 2;
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .cart-btn-burger {
    width: unset;
    height: unset;
    font-size: var(--font-size-24);
    background: none;
    color: var(--text-clr);
    border: none;
    cursor: pointer;
    position: relative;
  }

  .cart-btn {
    display: none;
  }

  .burger-btn {
    display: block;
    order: 2;
    color: var(--blue-clr);
    font-size: var(--font-size-24);
  }

  .nav-cc {
    position: fixed;
    top: 0;
    left: var(--nav-left-cc);
    right: var(--nav-right-cc);
    width: 65%;
    height: 100dvh;
    background: var(--primary-clr);
    padding: 0px 5px;
    flex-direction: column;
    transform: var(--transform-nav-cc);
    transition: transform 0.3s ease-in-out;
    z-index: 999;
  }

  .nav-cc.open {
    transform: translateX(0);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .ul-cc {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }


  .nav-cc {
    overflow-y: auto;
  }

  .nav-cc {
    overflow-y: auto;
  }

  body.nav-open {
    overflow: hidden;
  }

  header .header-icons:not(.in-mobile-menu) {
    display: none;
  }

  .nav-cc .header-icons.in-mobile-menu {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    order: 1;
    flex-direction: row;
    width: 100%;
  }

  .ul-cc {
    order: 2;
  }

  .ul-cc li {
    width: 100%;
    text-align: center;
  }



  .menu-social {
    gap: 10%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    margin-bottom: 50px;
    order: 3;
  }

  .menu-social-body {
    width: 36px;
    height: 36px;
    border-radius: 50px;
    background: var(--blue-clr);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
  }

  .menu-social-body:hover {
    background: var(--blue-h-clr);
  }

  .menu-social-body i {
    color: var(--white-clr);
    font-size: 20px;
  }



  .menu-icon-btn {
    font-size: 20px;
    background: none;
    color: var(--white-clr);
    border: none;
    cursor: pointer;
    position: relative;
  }


  .menu-icon-btn:focus-visible {
    outline: none;
  }

  /* design your system start */
  .btn-design-your-system-pulse {
    font-size: var(--font-size-14);
  }


  /* design your system end */

  /* land page start */
  .land-page-body {
    padding-top: 22dvh;
    flex-direction: column-reverse;

    & .land-page-content h1 {
      font-size: var(--font-size-24);
    }

    & .land-page-content p {
      font-size: var(--font-size-16);
    }

    & .land-page-img {
      width: 70%;
    }

    & .land-page-content {
      width: 100%;
    }
  }


  /* land page end */
  /* solution end */
  .solution-item {
    min-height: 200px;
    margin-bottom: 5px;

    & img {
      max-width: 80px;
      max-height: 80px;
    }
  }

  /* solution end */

  /* product details start */
  .swiper-body {
    max-width: 500px;
    width: 95%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .product-details {
    flex-direction: column;
    align-items: center;
  }

  .swiper-slide {
    height: unset;
  }

  /* product details end */

  :root[lang="ar"] {
    --lang-px: -85px;
  }

  :root[lang="en"] {
    --lang-px: 5px;
  }

}

@media (max-width: 550px) {
  .store-product-body {
    min-width: 160px;
    width: 48%;
  }

  .category-img-body {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 480px) {

  /* land page start */

  .land-page-body {
    padding-top: 22dvh;

    & .land-page-content h1 {
      font-size: var(--font-size-24);
    }

    & .land-page-img {
      width: 80%;
    }
  }

  /* land page end */

}

@media (max-width: 425px) {
  .container-cc {
    padding-inline: 5px;
  }

  .store-product-body {
    max-width: 260px;
    min-width: 160px;
    width: 48%;
  }
}

@media (max-width: 375px) {
  .store-product-body {
    min-width: 160px;
    width: 48%;
  }
}

@media (max-width: 350px) {
  .store-product-body {
    max-width: 260px;
    min-width: 160px;
    width: 100%;
  }
}

@media (max-width: 320px) {
  .store-product-body {
    max-width: 260px;
    min-width: 160px;
    width: 100%;
  }
}

/* responsive design end */