/*=============== GOOGLE FONTS ===============*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem; /*56px*/

  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --black:#000;
  --green:#3e655e;
  --bold-green:#032922;
 

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: 'Poppins', sans-serif;
  --big-font-size: 2rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: .938rem;
  --small-font-size: .813rem;
  --smaller-font-size: .75rem;

  /*========== Font weight ==========*/
  --font-medium: 500;
  --font-semi-bold: 600;

  /*========== Margenes Bottom ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --mb-0-5: .5rem;
  --mb-0-75: .75rem;
  --mb-1: 1rem;
  --mb-1-5: 1.5rem;
  --mb-2: 2rem;
  --mb-2-5: 2.5rem;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}



/*=============== BASE ===============*/
*{
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html{
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body,
button,
input,
textarea{
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  overflow-x: hidden;
}

body{
  margin: var(--header-height) 0 0 0;
  background-color: var(--body-color);
  color: var(--text-color);
  transition: .4s; /*For animation dark mode*/
}

button{
   cursor: pointer;
  border: none;
  outline: none; 
}

h1,h2,h3{
  color: var(--title-color);
  font-weight: var(--font-semi-bold);
}

ul{
  list-style: none;
}

a{
  text-decoration: none;
}

img{
  max-width: 100%;
  height: auto;
}
/*========== Scrollbar ==========*/

::-webkit-scrollbar {
  width: 7px;
 }
 
::-webkit-scrollbar-track {
  border: 7px solid #fff;
  box-shadow: inset 0 0 2.5px 2px rgba(0, 0, 0, 0.5);
  border-radius: 1rem;
  }
 
::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #3e655e, #3d4a59);
  border-radius: 1rem;
}
 
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(270deg, #032922, #3d4a59);
}
 
/*========Header========*/
 header{
  background-color: #fff;
  position: fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  transition: 0.3s;
}
.container-header{
  display:flex;
  align-items: center;
  justify-content: space-between;
  height:var(--header-height);
  padding:40px;
}
.nav_logo{
  text-transform: uppercase;
  display:inline-flex;
  align-items: center;
  column-gap: 10px;
  font-weight: bold;
  margin-left: 50px;
  cursor: pointer;
}
.nav_logo:hover{
  color:var(--green);
}
.nav_logo-icon{
   color:var(--green);
}
.nav_logo i:hover{
  color:var(--black);
}
nav ul li {
  display: inline-block;
  cursor: pointer;
  margin-left: 40px;
}
nav{
margin-right: 60px;
}
nav ul li a{
  color:var(--black);
}
.nav-btns .ri-menu-line{
  display:none;
}

.nav-btns .ri-moon-line{
  position: absolute;
  top:30px;
color:#000;
  right:50px; 
}
.nav-btns .ri-shopping-cart-line{
  

    position: absolute;
  top:10px;
color:#000;
  left:250px; 
}


.nav-close 
{
  font-size: 1.5rem;
  position: relative;
  top: 70px;
  right: 1.25rem;
  cursor: pointer;
  display: none;
}

.nav-btns{
  font-size: 20px;
  cursor: pointer;
} 
.active-link{
  position: relative;
  color: var(--black);
}
.active-link::after{
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 50%;
  height: 2px;
  background-color: var(--green);
}
.nav_link:hover{
 color: var(--green);
 transition: 0.3s;
}
@media screen and (max-width: 767px){

.nav_list{
display: none;
}
.nav_logo{
  margin-left: -10px;
}
.nav-btns{
  display:inline-flex;
  align-items: center;
  column-gap: 20px;
  font-weight: bold;
  margin-right: -10px;
  cursor: pointer;
}
.show-menu{
position: fixed;
background-color:#fff;
width: 100%;
height: 50%;
top: 80px;
right: 0px;
transition: .3s;
z-index: 1000;
display:grid;
justify-content: center;
text-align: center;
padding: 10px;
  }
.nav_list.show-menu li  a:hover{
  color:#032922;
}

.nav-btns .ri-menu-line,
.nav-btns .ri-moon-line{
  display:block;
  color:#000;
}


.nav-btns .ri-moon-line{
   position: absolute;
  top:22px;
  left:300px; 

  
}
.nav-btns .ri-menu-line{
    position: absolute;
  top:22px;
color:#000;
  left:330px;  
}
.cart__counter{
    position: absolute;
 
}
.nav-btns .ri-shopping-cart-line{
   
}

.ri-shopping-cart-line:before {
    content: "\f120";
      position: relative;
  top:22px;
color:#000;
  left:60px;  
background-color: yellow;
}
}

/*========Home========*/
.home{
  padding: 50px;
  position:relative;
  height:100vh;
 
}
.home-container{
display:grid;
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
grid-gap:30px;
}

.home-container .left-content{
  margin-top: 80px;
}
.home-container .left-content .home-title{
  font-size: 30px;
}
.home-container .left-content .home-des{
  color:rgb(145, 145, 145);
  margin-top: 20px;
  margin-bottom: 30px;
}
.home-container .left-content a{
  background-color: var(--bold-green);
  color:#fff;
  padding:20px 30px;
  border-radius: 15px;
 
}
.home-container .left-content  i{
  margin-left: 10px;
}
.right-content{
  padding:20px;
}
.right-content img{
  max-width: 100%;
  width:70%;
  justify-self: center;
}

.social_icons{
  position: absolute;
  top: 220px;
  right: 10px;
  display: grid;
  justify-items: center;
  row-gap: 3.5rem;
 
}
.home__social-links {
  margin-top: 30px;
 
}
.home__social-links a{
 color:var(--green);
}
.home__social-links a:hover{
color:var(--black);
}
.home__social-follow{
  position:relative;
  transform: rotate(90deg);
}
.home__social-follow::before{
content: '';
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: var(--green);
  right: -45%;
  top: 50%;
}
.home__social-follow::after{
content: '';
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: var(--green);
  left: -45%;
  bottom: 50%;
}
.home__social-links{
    transform: rotate(90deg);
}
.left-content a:hover{
  background-color:#032922;
  color: #fff;
  cursor: pointer;

}
@media(max-width:767px){
.social_icons{
  position: absolute;
  top: 200px;
  right: -50px;
  display: grid;
  justify-items: center;
  row-gap: 3.5rem;
 
}
.home-container .left-content{
  padding:20px;
}
.home-container .left-content .home-title{
  font-size: 18px;
}
.home-container .left-content .home-des{
  font-size: 14px;
  width:60%;
}
.home-containe{
  display:flex;
   align-items: center;
    justify-content: center;
}
.home-container .right-content img{
  
 text-align: center;
    width:60%;
 

}
}
/*========About========*/
.about{
  position: relative;
  padding:60px 100px;
}
.about-container{
  display:grid;
grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
grid-gap:10px;

}
.about-container .left-about img{
  max-width: 100%;
  width:70%;
}
.about-container .right-about .about-title{
  font-size: 30px;
  margin-bottom: 30px;

}
.about-container .right-about .about-desc{
  margin-bottom:20px;

}
.about-container .right-about .about-deatails .about-description{
  padding-bottom: 20px;
}
.about-container .button-link{
  color:var(--green);

}
.about-container .button-link{
  display:inline-flex;
  align-items: center;
  column-gap: 10px;
  
 color:var(--green);
  cursor: pointer;
}
.about-container .button-link:hover i{
   
color: var(--bold-green);

}
@media(max-width:767px){
  .about-container{
    padding:10px;
    margin-left:-30px;
    width:100%;
  }
  .right-about  h2{
    font-size: 10px;
    width:100%;
    margin:0 auto;

  }
  
  .right-about p{
    font-size: 14px;
    padding:10px;
    
  }
  .about-container{
    margin-top: 30px;
  }
  .about-container{
  display:grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
grid-gap:10px;

}
}
/*=======change-header========*/
.change-header{
  background-color: #3e655e;
  color:#fff;
}
.change-header .nav_logo i{
  color:#fff;
}
.change-header .nav_logo:hover{
  color:var(--bold-green);
}
.change-header .nav_link:hover{
  color:#fff;
}
/*========Steps========*/
.steps{
  position:relative;
  padding:50px;
}
.steps-container{
  width:100%;
 padding:20px 50px;
  background-color: #3e6553;
  border-radius: 15px;
  height:500px;
}
.steps-container h2{
  text-align: center;
  padding-top: 40px;
  color:#fff;
}
.about-boxes{
  display:grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
grid-gap:20px;
margin-top: 40px;

}
.about-boxes .box{
background-color: #fff;
   padding: 30px;
   border-radius: 20px;

}
.about-boxes .box span{
  background-color: #3e6553 ;
  padding:20px;
  color:#fff;
  margin-bottom: 40px;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.3s;

   
} 

.box .social {
  display:block;
}
.box .social i{
  margin-left: 5px;
   color:#3d4a59;
}
.box .social :hover i{
  color:#3e6553;
}

.about-boxes .box span:hover{
  color:#fff;
  background-color: #032922;


}
.about-boxes .box h3{
  margin-top: 30px;
}

@media(max-width:767px){
 .steps{
  display:flex;
  align-items: center;
  justify-content: center;
 
 }
 .steps-container{
  width:90%;
  text-align: center;
  

 }

.about-boxes {

   margin-left: -10px;
   border-radius: 20px;

}
.steps-container{
  width:100%;
 padding:20px 50px;
  background-color: #3e6553;
  border-radius: 15px;
  height:1100px;
 
  margin-right: 10px;
}
.about-boxes{
  display:grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
grid-gap:20px;
margin-top: 40px;

}
.about-boxes .box{

   padding: 30px;
  

}

}
/*======products======*/
.products{
  padding:50px 260px;
  position:relative;
  display: grid;
  justify-content: center;
}
.products .products-content h2{
  text-align: center;
}
.products .products-content p{
  text-align: center;
  width:100%;
  
}
.products-boxes{
   display:grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 2fr));
grid-gap:10px;
margin-top: 40px;
}
 .products-boxes .box img{
  max-width: 100%;
   position: relative;
  width: 60%;
  justify-self: center;
  transition: .3s;
}

.products-boxes.box{
  position:relative;

}
.products-boxes .box div{
margin-top: 10px;

}
.products-boxes .box  div i{
  background-color:#3e6553;
  padding:10px;
      display:inline-flex;
  align-items: center;
column-gap:10px;
  color:#fff;
  margin-left:50px;
  border-radius: 10px;
  font-size: 15px;
  
}
.product__circle{
  width: 100px;
  height: 90px;
  background-color: #e6efeb;
  border-radius: 50%;
  position: relative;
  top: 30%;
  left: 20%;
}
@media(max-width:767px){

  .products-boxes .box{
    margin-left:30px;
  }
  .product-container{
    margin-right:120px;
    
  }
  .products-content h2 {
    margin-bottom: 20px;
  }
   .products{
  display:flex;
  align-items: center;
  justify-content: center;
   
 }
 .products-container{
  width:100%;
  text-align: center;
 

 }
}
/*==========question========*/

.question {
  background: #e6efeb;
  border-radius: 10px;
  padding: 20px 30px;
  margin-bottom: 2rem;
}
.section-question .question{
  background-color: #032922;
  margin-top: 20px;
}
.question-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: capitalize;
  padding-bottom: 20px;
}
.question .title h2{
   color: #032922;
  text-align: center;
}
.question-title p {
  margin-bottom: 0;
  letter-spacing: 1.2;
  color: #fff;
}
.question button{
    font-size: 15px;
    border-radius: 10px;
  background-color: var(--green);
  cursor: pointer;
  color: #fff;
  transition: 0.3s;
  padding:10px;
}
.question button:hover {
  transform: rotate(90deg);
}

.question-title{
  display:flex;
  align-items: center;
  justify-content: space-between;
}
.question-text {
  padding: 1rem 0 1.5rem 0;
  border-top: 1px solid #ffff;
}
.question-text p {
  margin-bottom: 0;
  color:#fff;
}

/* hide text */
.question-text {
  display: none;
}
.show-text .question-text {
  display: block;
}
.minus-icon {
  display: none;
}
.show-text .minus-icon {
  display: block;
}
.show-text .plus-icon {
  display: none;
}
@media(max-width:767px){

}
/*=============== Contact ===============*/
.contact{
  position:relative;
  padding:50px 100px;
}
.contact-container{
display:grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
grid-gap:10px;
margin-top: 40px;
}
.contact h3{
  font-size: 30px;
  margin-bottom: 20px;
}
.call-contact p{
  font-size: 18px;
  color:rgb(146, 145, 145);
}
.call-contact span{
  margin-top: 10px;
  display:inline-flex;
  column-gap: 10px;
  align-items:center;
}
.call-contact span i{
  font-size: 22px;
}
.mail-contact{
  margin-top: 30px;
}
.mail-contact p{
   font-size: 18px;
  color:rgb(146, 145, 145);
}
.mail-contact span{
  margin-top: 10px;
  display:inline-flex;
  column-gap: 10px;
  align-items:center;
}
.mail-contact span i{
   font-size: 22px;
}

.contact_content input{
  width:100%;
   height: 4rem;
  margin-top: 20px;
border:none;

outline: none;


}
.contact_content{
  border-bottom:1px solid rgb(151, 149, 149);
}
#total__counter{
  position:relative;
  top:-10px;
  left:250px;
}
.contact_content textarea{
   width:100%;
   resize: none;
   margin-top: 20px;
    height: 7rem;
    border:none;
outline: none;
}
.left-contact button{
  background-color: #3e6553;
  padding:15px;
  border-radius: 10px;
  margin-top:10px;
  color:#fff;
  
}

.left-contact button:hover {
color: #3e6553;

  background-color:#000;
}
@media(max-width:767px){
 .contact{
  position:relative;
  padding:50px 40px;
}
  .contact_content input,
  .contact_content textarea{
    width:40%;

  }
  .right-contact .contact-title{
    font-size:18px;
  }
}
/*footer*/
.footer{
  position:relative;
padding:50px 100px;

}
.footer-container{
  display:grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
grid-gap:10px;
margin-top: 10px;
}
.box h4{
  margin-top: 30px;
  font-size: 16px;
}
.box input{
  margin-top: 30px;
  position: relative;
  height:70px;
  width: 100%;
  background-color: #e6efeb;
  border:none;
  outline:none;
  border-radius: 10px;
  padding:15px;
}
.box button{
  position:relative;
  top:-60px;
  margin-top: 5px;
  right:-140px;
  background-color: #032922;
  padding:10px;
  color:#fff;
  border-radius: 10px;
}
.footer .box button i{
  display:inline-flex;
  column-gap: 10px;
  
}
.footer .box span{
  color:#3d4a59;
  display:block;
  margin-top: 10px;
}
.footer .box-images{
  display: block;
  margin-top: 20px;
}
.footer .box-images img{
  
  width: 40px;
  max-width: 100%;
  
}

@media(max-width:767px){
  .footer{
  position:relative;
padding:50px 40px;

}
  .box button{
    display:none;
  }

}
.scrollup{
  position: fixed;
  background-color:var(--green);
  right: 20px;
  bottom: -20%;
  display: inline-flex;
  padding: .5rem;
  border-radius: .25rem;
  z-index: 10;
  opacity: .8;
  transition: .4s;
}

.scrollup__icon{
  font-size: 1rem;
  color: #FFF;
}

.scrollup:hover{
  background-color: var(--bold-green);
  opacity: 1;
}

/* Show Scroll Up*/
.show-scroll{
  bottom: 3rem;
}



.change-theme{
  color:#fff;
  font-size: 1.15rem;
  cursor: pointer;
}

.nav__btns{
  display: inline-flex;
  align-items: center;
  column-gap: 1rem;
}

/*==========Color in dark theme ==========*/



.dark-theme .steps-container{
   background-color:#1c211f;

}

.dark-theme .section-question .question,
.dark-theme .footer,
.dark-theme .header,

.dark-theme .home,
.dark-theme .box .product__circle
 {
   background-color:#1c211f;
} 
.dark-theme .footer span,
.dark-theme .footer h4{
  color:#fff;
}

.dark-theme .scroll-header{
  box-shadow: gray;
}
.dark-theme .ri-moon-line{
color:#000;
}

.ri-shopping-cart-line{
  text-align: center;
  font-size: 20px;
  
  
}
.cart__counter {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
  
    border-radius: 50%;
    position: relative;
    top: 0%;
    left: 0%;
}

.cart__counter span {
    color: #fff;
    position: relative;
    top: -50%;
    right:10px;
    font-size: 10px;
    padding:7px;
    background-color: red;
    border-radius: 50%;
   
}
.nav-btns .cart__counter{
  

    position: absolute;
  top:25px;
color:#000;
  left:1185px; 
}

@keyframes show__cart {

    0% {
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }

}

.cart{
  background-color: aqua;
  position:relative;

}
.cart__items {
   animation: show__cart 1s ease-in-out;
  position:absolute;
  top:30%;
  right: 1%;
  background-color: var(--green);
  padding:30px;
   border-radius: 10px;
  z-index: 2;
  width: 450px;
  box-shadow: 2px 2px 10px rgba(151, 146, 146, 0.924);
  border-bottom: 1px solid #fff;
  display:none;
   z-index:1;

}
.cart__items.active {

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

} 
/* .cart__items:before {
    content: '';
    position: absolute;
    top: -5%;
    right: 2%;
    width: 30px;
    height: 50px;
    background: var(--green);
    border-radius: 10px;;
    transform: rotate(45deg);
   
    z-index:-1;
    /* color: #fff; */
 */
.total__cost {
   padding:10px; 
    position: relative;
    top: 80%;
    left: 10px;
    
}

.check_out {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 20px;
   

}

.check_out_btn{
    padding: 10px 15px;
    border-radius: 10px;
    border: 0px;
     color:var(--green);
    background-color: #fff;
    margin-left: 20px;
    font-size: 18px;
    cursor: pointer;

}

.add-cart{
  cursor: pointer;
}
/* .cart__items.box {

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 400px;
   
    border-bottom: 1px dashed #f6b08c;
} */

.cart__items .box{
  padding:10px;
  background-color: #fff;
  color:#000;
  border-radius: 20px;
  margin-top: 10px;
  display: flex;
 
  align-items: center;
  
}
.cart__items .box img {
    width: 50px;
    height: 50px;
    border-radius: 3px;
}
.product__quantity{
  margin-bottom:25px;
}
.btn__small {
    padding: 5px 10px;
    border-radius: 10px;
    border: 0px;
    background-color:var(--bold-green);
    color: #fff;
    margin: 10px;
    font-size: 18px;
    cursor: pointer;
}
h4 {
    display: inline;
}
.cart_item .box div
{
  background-color: #f6b08c;
  
}
