@import url(https://fonts.googleapis.com/css2?family=Roboto&display=swap);
.p-1{padding: 12px!important}
.p-2{padding: 16px!important}
.p-3{padding: 20px!important;}
.p-4{padding: 24px!important;}
.p-5{padding: 28px!important;}

.py-1{}
.py-2{}
.py-3{padding-top: 22px!important;
    padding-bottom: 22px!important;}
.py-4{padding-top: 26px!important;
    padding-bottom: 26px!important;}
.py-5{
    padding-top: 75px!important;
    padding-bottom: 75px!important;
}

.pl-1{}
.pl-2{}
.pl-3{}
.pl-4{}
.pl-5{}

.pr-1{padding-right: 8px!important;}
.pr-2{padding-right: 15px!important;}
.pr-3{}
.pr-4{}
.pr-5{}


.my-1{margin-top: 20px!important;
      margin-bottom: 20px!important;}
.my-2{margin-top: 22px!important;
    margin-bottom: 22px!important;}
.my-3{margin-top: 30px!important;
    margin-bottom: 30px!important;}
.my-4{margin-top: 36px!important;
    margin-bottom: 36px!important;}
.my-5{
    margin-top: 75px!important;
    margin-bottom: 75px!important;
}




.h1{font-size: 32px!important;}

.fs-1{font-size: 32px!important;}
.fs-2{font-size: 18px!important;}
.fs-3{font-size: 16px!important;}
.fs-4{font-size: 14px!important;}
.fs-5{font-size: 12px!important;}

.fw-0{font-weight: 900!important;}
.fw-1{font-weight: 700!important;}
.fw-2{font-weight: 600!important;}
.fw-3{font-weight: 500!important;}
.fw-4{font-weight: 400!important;}
.fw-5{font-weight: 300!important;}


.text-primary{color: #62B13C!important;}


html, body {
  font-size: 14px;
  font-family: "Roboto", sans-serif!important;
  color: #33404B;
  background-color: #F4F4F4;
  overflow-x: hidden;
}

ul {
  list-style-type: none;
  padding: 0;
}

hr{
 color: #E5E5E5; 
}

.phone__img {
  width: 25px;
}

.phone__number {
  padding-top: 14px;
}

.phone__number a{
 color:#33404B;
  text-decoration: none;
}

.top__header {
  background-color: #fff;
}

.header-custom {
  background-color: #fff;
  color: #33404B;
}

.search__container input {
  width: 90%;
  height: 48px;
  border-radius: 64px;
  border: solid 1px #8AA8C5;
}

.search__container input[type='text']::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #33404B;
  font-size: 16px;
  opacity: 1; /* Firefox */
}

@media only screen and (max-width: 992px) {
  .search__container input {
    width: 100%;
  }
}

.controls .btn {
  border: solid 2px #fff;
  padding: 5px 15px;
  color: #fff;
  border-radius: 5px;
  max-height: 36px;
  background-color: #33404B;
}
.controls i {
  font-size: 26px;
}
.controls .cart__items--icon {
  position: relative;
}
.controls .cart__items--amount {
  background-color: #FA9F4C;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 60%;
  width: 17px;
  height: 17px;
  padding: 3px 0px;
  color: #33404B;
}

.menu {
  font-size: 13px;
}
.menu i {
  font-size: 7px;
}
.menu a {
  text-decoration: none;
  color: #fff;
}

.search__container {
  position: relative;
}
.search__container button {
  background: transparent;
  border: none;
  position: absolute;
  left: 83%;
  top: 20%;
}

.container {
  max-width: 1125px !important;
}

.title {
  font-weight: 700;
}

.checkoutBtn {
  background-color: #62B13C;
  color: #fff;
  width: auto;
  padding-top: 17px;
  padding-bottom: 16px;
  padding-left: 30px;
  padding-right: 30px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.17);
  position: relative;
}
.checkoutBtn::after {
  content: '';
  width: 0;
  position: absolute;
  height: 2px;
  background-color: #fff;
  top: 70%;
  left: 18%;
  transition: all .2s ease-in-out;
}

.checkoutBtn:hover::after{
 	width: 68%; 
  transition: all .3s ease-out;
}
.checkoutBtn:hover{
 color: #fff;
}
.button__container .checkoutBtn::after{
  left: 28%;
}
.button__container .checkoutBtn:hover::after{
 width: 44%; 
}
@media only screen and (max-width: 992px) {
  .checkoutBtn {
    padding: 10px 16px;
    font-size: 16px !important;
  }
}

.header-menu-custom{
background-color: #33404B!important;
}

.fa-ul{
 margin-left: unset!important; 
}

.notification {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.05);
}
.notification .notification__img {
  border-left: solid 3px #62B13C;
}
.notification__img--error{
	border-left: solid 3px #E88E3B!important;
}
.notification__img--info{
	border-left: solid 3px #6EA3D4!important;
}
.product__list li {
  padding-top: 16px;
  padding-bottom: 16px;
}
.product__container a{
  color: #33404B;
  text-decoration: none;
}
.product {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.05);
}
.product .text span {
  font-size: 12px !important;
  color: #62B13C;
}
@media only screen and (max-width: 992px) {
  .product .product__title {
    font-size: 14px !important;
  }
}
.product .product__img {
  max-width: 64px;
  max-height: 64px;
  width: 64px;
  height: 64px;
  object-fit: cover;
}
.product .product__amount button {
  border: 1px solid #8AA8C5;
}
.product .product__amount--input {
  max-width: 38px;
  max-height: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid #8AA8C5;
}
.product .product__amount--input[type=number]::-webkit-inner-spin-button, .product .product__amount--input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product .product__field {
  width: 100%;
}
.product .product__field .btn, .product .product__controls .btn{
  height: 40px;
  width: 35px;
  border: 1px solid #8AA8C5;
  padding-top: 9px!important;
}
.btn-minus{
 border-right: none!important; 
}
.product .input-group {
  width: auto;
  height: auto;
}
.product .inline-group {
  padding: 0.5rem;
}
.product .inline-group .form-control {
  text-align: right;
}
.product .link a {
  text-decoration: none;
  color: #33404B;
}

.order__usp {
  color: #62B13C;
}

.usp__container{
 	max-height: 30px;
  min-height: 30px; 
}

@media only screen and (max-width: 992px) {
  .product__controls .link {
    font-size: 10px !important;
  }
  
}

.summary hr{
 color: unset!important; 
}

.total__label span {
  color: #939393;
}

.coupon__link a {
  color: #496F92!important;
  text-decoration: underline!important;
}

.coupon__link a:hover{
 	 cursor: pointer!important;
}

.coupon__arrow i {
  color: #496F92;
}

.coupon__arrow i:hover{
 	cursor: pointer!important; 
}

.button__container .checkoutBtn {
  max-width: 100%;
  width: 100%;
}

.review__container img {
  width: 56px;
  height: auto;
  border-radius: 50%;
}

.customer__service{
 background-color: #F2F7FF; 
}

.text__support{
 font-size: 16px; 
}

.button__chat{
 	background-color: #33404B;
  color: #fff;
  padding: 8px 26px;
  font-weight: bold;
  font-size: 16px;
}

.button__chat:hover{
  color: #fff!important;
}

.contact .email i{
 transform: rotate(-15deg); 
}

.footer-custom {
  background-color: #fff;
  color: #33404B;
}

.footer-custom a:hover li, .sub__footer a:hover{
 color: #FA9F4C!important;
}

.footer-custom .accordion-item {
  border: none;
  border-bottom: 1px solid #E6ECF1;
  border-radius: 0;
}
.footer-custom .accordion-item .accordion-button {
  padding: 0 !important;
}
.footer-custom .accordion-button::after {
/*   background-image: url("/assets/img/arrow.svg"); */
/*   background-size: 75%; */
  display: none;
}
.footer-custom li {
  line-height: 32px;
}
.footer-custom ul a {
  text-decoration: none;
  color: #33404B;
}
.footer-custom .contact a {
  text-decoration: none;
  color: #33404B;
}
.footer .email i {
  color: #fff;
  transform: rotate(-15deg);
}

.sub__footer {
  font-size: 16px;
  background: #33404B;
}
.sub__footer a {
  text-decoration: none;
  color: #fff;
}
@media only screen and (max-width: 992px) {
  .sub__footer a {
    text-decoration: underline;
  }
}

.mobile__menu__container {
  width: 100%;
  height: 100vh;
  background-color: #33404B;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 999;
  transition: left 0.2s ease-in;
}

.active {
  left: 0!important;
}

.carousel__track::-webkit-scrollbar-thumb{
 	background: #33404B!important;
}

/* .dropdown{
position: relative!important;  
} */

.menu__list{
  position: relative!important;  
}

.nav-item:hover .nav-link{
   	color: #FA9F4C!important;
}

.dropdown-menu{
  left: 0;
/* 	top: 30px!important; */
  transform: translate(0,0)!important;
  width: 1125px;
  background-color: #fff;
  color: #33404B!important;
  box-shadow: none!important;
}

.dropdown-menu a{
	  color: #33404B!important;
  	transition: .2s ease-in;
}

.dropdown-menu a:hover{
	  color: #FA9F4C!important;
}


@media all and (min-width: 992px) {
  .dropdown:hover .dropdown-menu, .dropdown-menu:hover{
    display: block!important;
    margin-top: 0!important; 
}
  
  .dropdown-cart{
    display: none!important;
    position: absolute!important; 
    transform: translate(-50%, 0)!important;
		max-width: 300px!important;
    left: 100%!important;
    top: 0px!important;
}
  
.controls__button--sample{
  color: #fff!important;
  }
}  

.cart-badge{
   background-color: #FF0000!important; 
	 left: 50%!important;
   top: -30%!important;
  padding: 4px 6px;
  padding-bottom: 3px;
  }

 #gui-form-code{
   border: 1px solid #8AA8C5!important;
   height: 40px!important;
   width: 100%!important;
   padding: 10px 12px!important;
  }
  
  .rotateArrow{
    transform: rotate(180deg); 
  }

.btnCoupon{
  background-color: #62B13C!important; 
  color: #fff!important;
}

.btnCoupon:hover{
 color: #33404B!important;
}

.controls__button--sample:hover{
  background-color: #33404B!important; 
  color: #fff!important;
}

.controls a .user__message{
 color:  #33404B!important;
}

.controls ul li a i{
 color: #33404B!important; 
}

.controls a:hover .user__message{
  color: #FA9F4C!important; 
}


/* .mobile__menu--overlay .dropdown-menu{
	background-color: #F4F4F4;
  position: relative!important;
  color: #33404B;
  border: none;
  width: 100%!important;
  top: 0!important;
  height: auto;
  margin-bottom: 15px!important;
  transition: all .3s ease-in!important;
  padding: 12px 5px;
}

.mobile__menu--overlay .dropdown-menu a{
  color: #33404B!important;
  text-decoration: none!important;
}

.mobile__menu--overlay .dropdown-menu h4 {
 text-decoration: none!important; 
} */

.hero{
 	height: 500px; 
	background-repeat: no-repeat; 
  background-size: cover; 
	background-position-x: center;
}

@media all and (max-width: 512px){
  .dropdown-menu{
   left: -110%; 
  }
  .fa-play{
   font-size: 12px!important; 
  }
	.search__container {
   	background-color: #33404B;
  }
  .search__container button {
    top: 35%;
	}
  .carousel-inner{
    padding-left: 0!important;
  }
  .carousel-inner li{
   	font-size: 14px;
  }
  .hero{
   	height: 250px; 
  }
  .categorie{
   height: 200px!important; 
  }
  .categorie .card-title{
   font-size: 16px!important;
  }
  .categorie .card-body {
   	top: 66%!important; 
    padding: 8px;
  }
  .all-categories{
   border: 2px solid #33404B!important;
    border-radius: 10px;
  }
  .all-categories .card-body{
   	position: relative!important; 
    top: 0!important;
    width: 100%!important;
    display: flex!important;
    align-items: center!important;
  }
   .all-categories .card-body .card-title{
   	font-size: 16px!important;  
  }
  .card-blog {
   	background-image: none!important;
    padding: 15px;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
  }
  .card-blog .btn{
   border-width: 2px!important; 
  }
  .sub__footer{
   background-color: #fff; 
  }
  .sub__footer a{
   color:  #33404B;
  }
}