/*

TemplateMo 559 Zay Shop

https://templatemo.com/tm-559-zay-shop

---------------------------------------------
Table of contents
------------------------------------------------
1. Typography
2. General
3. Nav
4. Hero Carousel
5. Accordion
6. Shop
7. Product
8. Carousel Hero
9. Carousel Brand
10. Services
11. Contact map
12. Footer
13. Small devices (landscape phones, 576px and up)
14. Medium devices (tablets, 768px and up)
15. Large devices (desktops, 992px and up)
16. Extra large devices (large desktops, 1200px and up)
--------------------------------------------- */




/* Typography */
body, ul, li, p, a, label, input, div {
  font-family: 'Roboto', sans-serif;
  font-size: 18px !important;
  font-weight: 300 !important;
}

.login-container {
        max-width: 400px;
        margin: 80px auto;
        background-color: #fff;
        padding: 30px;
        border-radius: 12px;
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
      }
      .form-title {
        font-size: 30px;
        font-weight: 300;
        color: #212934;
        margin-bottom: 20px;
        text-align: center;
      }
      .form-control {
        border-radius: 8px;
        padding: 10px 15px;
        font-size: 16px;
        border: 1px solid #ccc;
      }
      .form-control:focus {
        border-color: #17CA96;
        box-shadow: 0 0 0 0.2rem rgba(23, 202, 150, 0.25);
      }
      .form-control:focus {
        border-color: #17CA96 !important;
        box-shadow: 0 0 0 0.25rem rgba(22, 201, 149, 0.25) !important;
    }

      .btn-login {
        background-color: #17CA96;
        border: 1px solid #17CA96;
        color: #fff;
        font-weight: 500;
        border-radius: 8px;
        padding: 10px;
        width: 100%;
        cursor: pointer;
        transition: all 0.3s ease;
        display: inline-block; /* يظبط مع الـ a أو button */
        text-align: center;
      }
      
      .btn-outline-custom {
  border: 1px solid #17CA96;
  color: #17CA96;
  font-weight: 500;
  border-radius: 8px;
  padding: 10px 20px;
  display: inline-block;
  text-align: center;
  transition: all 0.3s ease;
}

.btn-outline-custom:hover {
  background-color: #17CA96;
  color: #fff;
  transform: translateY(-1px);
}

      .btn-login:hover {
        background-color: #14b486;
        border-color: #14b486;
        transform: translateY(-1px);
      }
      .text-muted {
        text-align: center;
        margin-top: 20px;
        font-size: 14px;
      }
      .text-muted a {
        color: #17CA96;
        text-decoration: none;
      }
      .text-muted a:hover {
        text-decoration: underline;
      }
        .dropdown-item input[type="checkbox"] {
    margin-right: 8px;
  }

.h1 {
  font-family: 'Roboto', sans-serif;
  font-size: 48px !important;
  font-weight: 200 !important;
}
.h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 30px !important;
  font-weight: 300;
}
.h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 22px !important;
}
/* General */
.logo { font-weight: 500 !important;}
.text-warning {  color: #ede861 !important;}
.text-muted { color: #bcbcbc !important;}
.text-success { color: #17CA96 !important;}
.text-light { color: #cfd6e1 !important;}
.bg-dark { background-color: #212934 !important;}
.bg-light { background-color: #ffffff !important;}
.bg-black { background-color: #1d242d !important;}
.bg-success { background-color: #17CA96 !important;}
.btn-success {
  background-color: #17CA96 !important;
  border-color: #129f76 !important;
  color: #ffffff !important;
  border-radius: 8px;
  padding: 10px 24px;
  font-weight: 500;
  font-size: 16px;
  box-shadow: 0 4px 12px rgba(23, 202, 150, 0.3);
  transition: all 0.3s ease-in-out;
}
.text-green {
  color: #17CA96 !important;
}
.btn-success:hover {
  background-color: #14b486 !important;
  border-color: #14b486 !important;
  box-shadow: 0 6px 16px rgba(23, 202, 150, 0.4);
  transform: translateY(-2px);
}
.pagination .page-link:hover {color: #000;}
.pagination .page-link:hover, .pagination .page-link.active {
  background-color: #14b486;
  color: #fff;
}
/* Nav */
#templatemo_nav_top { min-height: 40px;}
#templatemo_nav_top * { font-size: .9em !important;}
#templatemo_main_nav a { color: #212934;}
#templatemo_main_nav a:hover { color: #17CA96;}
#templatemo_main_nav .navbar .nav-icon { margin-right: 20px;}

/* Hero Carousel */
#template-mo-zay-hero-carousel { background: #efefef !important;}
/* Accordion */
.templatemo-accordion a { color: #000;}
.templatemo-accordion a:hover { color: #333d4a;}
/* Shop */
.shop-top-menu a:hover { color: #14b486 !important;}
/* Product */
.product-wap { box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);}
.product-wap .product-color-dot.color-dot-red { background:#f71515;}
.product-wap .product-color-dot.color-dot-blue { background:#6db4fe;}
.product-wap .product-color-dot.color-dot-black { background:#000000;}
.product-wap .product-color-dot.color-dot-light { background:#e0e0e0;}
.product-wap .product-color-dot.color-dot-green { background:#0bff7e;}
.card.product-wap .card .product-overlay {
  background: rgba(0,0,0,.2);
  visibility: hidden;
  opacity: 0;
  transition: .3s;
}
.card.product-wap:hover .card .product-overlay {
  visibility: visible;
  opacity: 1;
}
.card.product-wap a { color: #000;}
#carousel-related-product .slick-slide:focus { outline: none !important;}
#carousel-related-product .slick-dots li button:before {
  font-size: 15px;
  margin-top: 20px;
}
/* Brand */
.brand-img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: .5s;
}
.brand-img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
/* Carousel Hero */
#template-mo-zay-hero-carousel .carousel-indicators li {
  margin-top: -50px;
  background-color: #17CA96;
}
#template-mo-zay-hero-carousel .carousel-control-next i,
#template-mo-zay-hero-carousel .carousel-control-prev i {
  color: #17CA96 !important;
  font-size: 2.8em !important;
}
/* Carousel Brand */
.tempaltemo-carousel .h1 {
  font-size: .5em !important;
  color: #000 !important;
}
/* Services */
.services-icon-wap {transition: .3s;}
.services-icon-wap:hover, .services-icon-wap:hover i {color: #fff;}
.services-icon-wap:hover {background: #14b486;}
/* Contact map */
.leaflet-control a, .leaflet-control { font-size: 10px !important;}
.form-control { border: 1px solid #e8e8e8;}
/* Footer */
#tempaltemo_footer a { color: #dcdde1;}
#tempaltemo_footer a:hover { color: #14b486;}
#tempaltemo_footer ul.footer-link-list li { padding-top: 10px;}
#tempaltemo_footer ul.footer-icons li {
  width: 2.6em;
  height: 2.6em;
  line-height: 2.6em;
}
#tempaltemo_footer ul.footer-icons li:hover {
  background-color: #cfd6e1;
  transition: .5s;
}
#tempaltemo_footer ul.footer-icons li:hover i {
  color: #212934;
  transition: .5s;
}
#tempaltemo_footer .border-light { border-color: #2d343f !important;}
/*
// Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap
*/
/* Small devices (landscape phones, 576px and up)*/
.product-wap .h3, .product-wap li, .product-wap i, .product-wap p {
  font-size: 12px !important;
}
.product-wap .product-color-dot {
  width: 6px;
  height: 6px;
}
.full-width-section {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
}


@media (min-width: 576px) {
  .tempaltemo-carousel .h1 { font-size: 1em !important;}
}

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  #templatemo_main_nav .navbar-nav {max-width: 800px;}
 }

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  #templatemo_main_nav .navbar-nav {max-width: 900px;}
  #template-mo-zay-hero-carousel .carousel-item {min-height: 30rem !important;}
  .product-wap .h3, .product-wap li, .product-wap i, .product-wap p {font-size: 18px !important;}
  .product-wap .product-color-dot {
    width: 12px;
    height: 12px;
  }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1400px) {}

.btn-custom {
  background-color: #17CA96;
  border: 1px solid #17CA96;
  color: #fff;
  font-weight: 500;
  border-radius: 8px;
  padding: 10px 20px;
  display: inline-block;
  text-align: center;
  text-decoration: none; /* يشيل الخط من اللينك */
  transition: all 0.3s ease;
}

.btn-custom:hover {
  background-color: #14b486;
  border-color: #14b486;
  transform: translateY(-1px);
  color: #fff;
}
.navbar-nav {
  flex-wrap: nowrap;          /* يمنع النزول للسطر التاني */
}

.navbar-nav .nav-item {
  margin-left: 0.6rem;       /* قلل المسافة بين العناصر */
}

.navbar-nav .nav-link {
  padding: 0.4rem 0.6rem;    /* أصغر شوية */
  white-space: nowrap;        /* يمنع الكسر */
}


/* Arabic adjustments */
body {
  direction: rtl;
  text-align: right;
}     