html,body
{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
    position:absolute;
}
/* html{
     border:5px solid blue;
} */
*,::before,::after{
 margin:0;
 padding:0;
 box-sizing: border-box;   
}
body{
    font-family:Roboto ;

    /* border: 3px solid red; */
    /* position: fixed; */
    /* position: absolute; */
    /* width:100%; */
}
.container{
    /* border:2px solid black;   */
    /* padding:10px; */
   width:100%;
}
.header{
    /* border:2px solid rgb(255, 179, 0); */
    width:100%;
    padding:.5em .5em;
}
.header-color-change{
  background: aliceblue;
}
.header-wrapper{
    display:flex;
    align-items: center;
    justify-content:space-between;
    padding:.8em 0em;
    /* border:2px solid blue; */
    width:90%;
    margin:auto;
}
.site-title{
  /* border: 2px solid red; */
  margin-left: 2em;
  font-size:2.8em;
  font-weight:600;
    

}
.site-title-span{
    font-weight:750;
    color:#E47700;
}
nav{
    /* border:2px solid magenta; */
    margin-right:2%;
    /* align-self: flex-end; */
    /* width:45%; */
    font-size: 1em;
}
nav ul{
 display: flex;
 list-style: none;
 font-size:1.5em;
 justify-content: space-between;
}
nav ul li{
  padding-left:2em ;
}
nav ul li a {
    text-decoration: none;
 color:black;
  font-weight: 500;
  padding:6px;
}
nav ul li a:hover{
    color:white;
    background:#FEBD33;
    border-radius:50px;
    transition: .3s all ease;
}
.responsive-nav ul{
 display: block;
}
.responsive-nav ul li {
    padding-left: 3.5em;
    padding-top:6px;
}
.responsive-nav ul li a{
    display:block;
    padding:.4em .4em;
}

/* GO AND DO IT IN JS */
.active{
    border-radius:50px;
    background-color: #FEBD33;
    color: white;
    padding: 4px 12px;
}
.menu-btn {
    height: 55px;
    width: 55px;
    display:none;
    cursor: pointer;
    transition:.5s linear;
}
.menu-btn img{
    width:100%;
}
.menu-btn-rotate{
    transform: rotate(45deg);
}
.responsive-nav{
    display:none;
    width:100%;
    position:absolute;
    padding-right:12px;
    padding-bottom: 12px;
}
.responsive-nav-appear{
 display:block;
 
}
@media screen and (max-width:950px) {
    .nav-desktop{
        display:none;
    }
    .site-title {
        margin-left: 2%;
    }
    .menu-btn{
        display: block;
    }
}
.product{
  width: 100%; 
display: flex;
  justify-content:center;
  align-items:center;
  /* height:80vh; */
}
.product-desc p{
  font-size: 1.2em;
  margin:12px 0;
}
.product-sub-container{
  width:90%;
  margin: 0 auto;
  /* border: 1px solid #000; */
  display:flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap:wrap;
  margin-top:50px;
  vertical-align: middle;
  padding:14px;

}
.product-img-container{
  background: #FFA900;
  width:400px;
  padding:25px;
  border-radius:5px;
  margin-right: 12px;
}
.product-img-container img{
  width:100%;
}
.product-desc{
  width:450px;
  /* border: 1px solid #000; */
  font-size: 1.2em;
  margin-left: 12px;

}
 h1{
 font-size: 2.8em;
 /* text-align: center;
 margin: 14px 1px;
    width: 100%; */
}
.buy-btn button{
  color:white;
  outline:none;
  border:none;
  padding:12px 12px;
  border-radius:5px;
  font-size: 1.3em ;
  cursor:pointer;
  width:100%;
  background: #3498db;
}
.price{
  font-size: 1.3em;
}
.reviews{
  width:150px;
}
.reviews img{
  width:100%;
}

@media screen and (max-width:1150px) {
  .header-wrapper{
      width:95%;
  }
}

.menu-btn {
  height: 55px;
  width: 55px;
  display:none;
  cursor: pointer;
  transition:.5s linear;
}
.menu-btn img{
  width:100%;
}
.menu-btn-rotate{
  transform: rotate(45deg);
}
.responsive-nav{
  display:none;
  width:100%;
  position:absolute;
  padding-right:12px;
  z-index: 100;
  left:0;
  background: aliceblue;
}
.responsive-nav-appear{
display:block;

}

@media screen and (max-width:1070px) {
  .product-img-container{
    width:320px;
  }

}


@media screen and (max-width:992px) {
  body{
   font-size:14px;       
  }
  .responsive-nav ul li{
      padding-left: 7%;
  }
  .product-sub-container{
    flex-direction: column;
    justify-content: center;
  }
  .product-desc{
    width:100%;
    margin-top:16px;
  margin-left: 0px;
  }
  .product-img-container {
    margin-right: 0;
  }
  .footer{
    position: static;
    bottom: 0;
    left: 0;
  }

}
/* Hiding the Nav bar */
@media screen and (max-width:950px) {
  .nav-desktop{
      display:none;
  }
  .site-title {
      margin-left: 2%;
  }
  .menu-btn{
      display: block;
  }
}


/* For medium screens  */
@media screen and (max-width:768px) {
  body{
      font-size:14px;       
  }
}

@media screen and (max-width:320px) {
 h1{
   font-size:2.4em;
 }
}

/* For small  screens */
@media screen and (max-width:576px) {
  body{
   font-size:13px;              
  }
  .menu-btn{
      width:50px;
      height: 50px;
      margin-right: 2%;
  }
  .product-img-container {
    width:100%;
  }

  

}
.footer{
  width:100%;
  text-align: center;
  background: #2DAD42;
  color: white;
  height:60px;
  display: grid;
  place-items: center;
  position:absolute;
  bottom: 0;
  left: 0;
}
.footer p{
  font-size: 1.4em;
}
@media screen and (max-width:280px) {
  .site-title {
      font-size: 2.4em;
  }
  .menu-btn {
      width: 40px;
      height: 40px;
  }
  
}

