
.home-slider .btn {
      border: 3px solid #222;
      background-color: #222;
      margin-top: 20px;
  }

  .swiper-flag {
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 3;
  }
  .swiper-flag h5 {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    margin-top: 3px;
  }
  .swiper-flag img {
    width: 80px;
  }
  .why-choose-us {
    background-color: #eee;
    padding: 30px 0;
  }
  .choose {
    display: inline-block;
    position: relative;
    width: calc(100% - 10px);
    margin: 6px 3px;
    vertical-align: top;
    padding: 10px 20px;
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(13, 13, 13, .07);

  }
  .choose img {
    height: 65px;
    width: auto;
  }
  .choose .inner-h  {
    color: #222;
    margin: 4px 0 0 0;
    font-size: 20px;
    font-weight: 500;
  }
.choose p {
    color: #777;
    margin: 0;
    font-size: 13px;
    line-height: 17px;
  }
  .why-choose-us .back {
    background-color: rgba(13, 13, 13, .1);
  }
  .flex-container {
    display: flex;
    flex-wrap: nowrap;
    }
    .flex-container > .coach-flex {	
      width: 100px;	
      min-width: 100px;
      margin: 8px 10px;	
      }	
.intro .back {
  background-color: rgba(255, 255, 255, 0.7);
}
.index-new-css .btn {
  margin: 5px;
  font-size: 16px;
  letter-spacing: 3px;
  min-width: 240px;
  
}
/*********************************************************/

.gallery-3 p , .gallery-3 .text-upp {
  opacity: 0;
  display: none;
}
.featured-index-box:hover .featured-box-text, .featured-index-box:hover .featured-box-text2 {
  -webkit-transition: all 0.8s ease-in-out; -moz-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; -ms-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out;
}
.gallery-3:hover p,  .gallery-3:hover .text-upp , 
.gallery-3.hover p , .gallery-3.hover .text-upp {
  -webkit-transition-delay: 0.55s;
  transition-delay: 0.55s;
  opacity: 1;
  display: block;
}
.featured-new  .featured-index , .featured-new   .featured-index-img  {
  height: 380px;
}
.text-upp li {
  font-size: 13px;
  line-height: 24px;
}
.collections-index .gallery-3:hover .gallery-3-img,
.collections-index .gallery-3.hover .gallery-3-img {
  opacity: 0.25;
}
.collections-index .featured-index:hover .featured-index-img,
.collections-index .featured-index.hover .featured-index-img {
  opacity: 0.25;
}

.collections-index   .featured-index , .featured-new   .featured-index-img  {
  height: 450px;
}
.collections-index .featured-index:hover .featured-text, .collections-index .featured-index:hover .featured-text2 {
  bottom: 30px;
}
/************/

.featured-products .featured-text {
  position: absolute;
  bottom: 5px;
  left: 15px;
  right: 15px;
  min-width: auto;
}
.index-products .featured-text h5 {
  color: #fff;
  font-size: 21px;
  line-height: 25px;
}

.index-products .featured-index .back {
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  z-index: 0;
}
.inner-bold {
  font-weight: 600;
}

.gallery-page2:nth-child(even) {background: #f7f7f7;}
.gallery-page2:nth-child(odd) {background: #fff}

.gallery-page2 .example-image {
  height: 240px;
}
.new-padd {
  height: 80px;
}

@media (max-width: 768px) {
  .featured-new  .featured-index , .featured-new   .featured-index-img  {
    height: 280px;
  }
  .gallery-page2 .example-image {
    height: 200px;
  }
  .choose .inner-h  {
    color: #222;
    margin: 4px 0 0 0;
    font-size: 18px !important;
    line-height: 23px !important;
    font-weight: 500;
  }
  .flex-container > .coach-flex {	
    width: 75px;	
    min-width: 75px;
    margin: 8px 5px;	
    }	
    .choose {
      width: calc(100% - 0px);
      margin: 6px 0px;
      padding: 10px 5px;
  
    }
    .new-padd {
      height: 0px;
    }
    .text-upp ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-wrap: wrap;

    }
    .text-upp li {
      box-sizing: border-box; /* ensures padding/border don't break width */
    padding: 5px 8px;
    border: 1px solid #ccc;
    margin: 3px 3px 3px 0;
      vertical-align: top;
      font-size: 12px;
      line-height: 14px;
    }
    .collections-index .featured-index:hover .featured-text, .collections-index .featured-index:hover .featured-text2 {
      bottom: 10px;
    }
    .text-upp p {
      font-size: 13px;
      line-height: 17px;
    }
    .collections-index .gallery-3 .inner-h , .index-products .featured-text h5{
      font-size: 22px !important;
      line-height: 26px !important;
      margin-bottom: 5px;
      letter-spacing: 1px;
    }
}
.colors-img {
  height: 240px !important;
}

.product-home .product-box {
    display: inline-block;
    vertical-align: top;
    width: calc(20% - 15px);
    padding: 20px;
    margin: 5px 4px;
    background-color: #fff;
    border: 1px solid #eee;
}
.product-home-img {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    position: relative;
    min-height: 100px;
}

@media (max-width: 991px) {
  .product-home .product-box {
    padding: 8px;
    width: calc(50% - 5px);
    margin: 3px 0px;
  }
  .product-home-img {
    min-height: 80px;
  }
}