/* <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap" rel="stylesheet"> */

/* for poppins */

/* .poppins-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .poppins-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  
  .poppins-semibold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
   */

   @font-face {
    font-family: 'futurabk';
    src: url('./assets/fonts/futurabkbtrusbyme_book.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'futurabkbold';
  src: url('./assets/fonts/Futura\ Heavy\ font.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}


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

.gradient{

  position: absolute;
  width: 100vw;
  height: 100vh;
  left: 0px;
  top: 0px;
  
  background: radial-gradient(39.1% 83.21% at 57.45% 46.9%, rgba(88, 85, 85, 0) 0%, rgba(0, 0, 0, 0) 35.5%, rgba(0, 0, 0, 0.2) 100%), #749BC2;
        z-index: -10;
  }
  
/* header  */

header{
  display: flex;
  justify-content: space-between;
  
}
header .icons{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding-top: 1.3rem;
  padding-right: 2rem;
  font-size: 1.4rem;
}
a:has(.fa-cart-shopping){

  position: relative;
}
.fa-cart-shopping + span{
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #D9D9D9;
 font-size: 0.9rem;
 border-radius: 10rem;
 /* padding: 0.05rem 0.2rem; */
 font-family: poppins;
 width: 1.1rem;
 height: 1.1rem;
 text-align: center;
 display: flex;
 justify-content: center;
 align-items: center;
 color: black;
}
header .icons i{
  transition: 0.2s all ease;
  cursor: pointer;
  color: black;
}
header .icons i:hover{
  color: rgb(255, 255, 255);
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.300);
}

/* logo  */
.logo-link{
  text-decoration: none;
  width: 150px;
  display: inline-block;
}

.logo{
  width: 170px;
  text-align: center;
  padding-top: 1.3rem;
  padding-left: 1.2rem;
  color: rgb(255, 255, 255);
  text-decoration: none;
}
.logo h1{
  font-family: 'futurabk';
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2rem;
  width: 100%;
}
.logo p{
  text-align: center;
  font-family: 'futurabk';
  text-transform: uppercase;
  font-size: 0.5rem;
}





/* navbar  */

.navContainer{
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  /* margin-top: 0.3rem; */
}
i.fa-bars{
  display: none;
}
.navContainer i{
  font-size: 1.4rem;
  position: relative;
  top: -1.9rem;
  
}

.navContainer ul{
  list-style: none;
  
}
.navContainer li{
  float: left;
  font-size: 1.5rem;
  font-family: futurabk;
  margin: 0 1.3rem;
}
.navContainer li::after{
  position: relative;
  content: "";
  display: block;
  margin: auto;
  height: 1.3px;
  border-radius: 10px;
  width: 0%;
  top: 5px;
  /* box-shadow: -4px 1px 4px rgba(0, 0, 0, 0.178); */
  transition: all 0.2s;
  background-color: rgb(255, 255, 255);
}
.navContainer li.active::after{
  width: 70%;
}

.navContainer li:hover::after {
  width: 70%;
}

.navContainer a{
  color: black;
}

/* mob menu  */
.mob-menu-overlay{
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.365);
  z-index: 99;
  transition: 0.2s all ease;
  pointer-events: none;
  opacity: 0;
}
.mob-menu{
    
  position: fixed;
  display: flex;
  justify-content: center;
  /* align-items: center; */
  
  right: -80vw;
  top: 0;
  border-radius: 2rem 0 0 2rem;
  width: 70vw;
  height: 100vh;
  background: #749BC2;
  z-index: 999;
  transition: 0.4s all ease;
}
.mob-menu ul{
  margin-top: 30vh;
}
.mob-menu i{
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  font-size: 2rem;
  color: white;
  background-color: black;
  padding: 0.3rem;
  border-radius: 100%;
  /* transition: 0.1s all ease; */
}
.mob-menu i:hover{
  background-color: rgb(187, 187, 187);
  color: rgba(0, 0, 0, 0.799);
  
}
.mob-menu ul a{
  line-height: 3rem;
font-family: futurabk;
text-decoration: none;
list-style-type: none;
color: black;
font-size: 1.7rem;
text-align: center;
}

.mob-menu li::after{
  position: relative;
  content: "";
  display: block;
  margin: auto;
  height: 1.4px;
  border-radius: 10px;
  width: 0%;
  top: -5px;
  /* box-shadow: -4px 1px 4px rgba(0, 0, 0, 0.178); */
  transition: all 0.2s;
  background-color: rgb(255, 255, 255);
}
.mob-menu li.active::after{
  width: 50%;
}

.mob-menu li:hover::after {
  width: 50%;
}



/* footer styling  */
footer{
  background-color: #4682A9;
}

.footer{
  background-color: #4682A9;
  color: #FAFAFA;
  border-radius: 0.8rem 0.8rem 0 0;
}

.footer p{
  font-family: poppins;
  font-weight: 400;
  font-size: 0.65rem;
  
}
.footer a{
  color: #FAFAFA;
  text-decoration: none;
  transition: 0.2s all ease;
}
.footer a:hover{
  color: #fafafac3;
  text-decoration: underline;
}
.footer h5{
  font-family: poppins;
  font-weight: 500;
  font-size: 0.8rem;
  margin-bottom: 0.3rem;
}

.footer input{
  background-color: black;
  color: rgba(255, 255, 255, 0.402);
  border: 1px solid white;
  padding: 0.5rem;
  font-size: 0.7rem;
}

.footer .col-1 h5{
  font-size: 1rem;
}
.footer .col-1 p:nth-child(2){
  font-size: 0.80rem;
}

.footer-content{
  display: flex;
  justify-content: center;
  gap: 10vw;
  padding: 3rem 8rem;
  padding-right: 1rem;
  
}
.footer-content div{
  width: 13vw;
  
}
.footer-content div{
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.footer-content .social-col{
  flex-direction: row;
  gap: 0.8rem;
  font-size: 1.4rem;
}

.footer-content .social-col a:nth-child(1){
  font-size: 1.3rem;
}

.footer-content .social-col i{
  cursor: pointer;
  transition: 0.2s all ease;
}
.footer-content .social-col i:hover{
  color: rgba(255, 255, 255, 0.612);
}

.copyright{
  text-align: center;
  font-size: 0.7rem;
  font-family: poppins;
  font-weight: 400;
  padding-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}

.copyright i{
  font-size: 1.1rem;
}




@media screen and (max-width: 1050px) {
  .footer-content{
      gap: 5vw;
  }
}

@media screen and (max-width: 900px) {
  .navContainer li{
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {

.navContainer{
  justify-content: end;
  padding: 0 3rem;
}
i.fa-bars{
  color: white;
  display: inline-block;
  
}

.menu-links{
  display: none;
}



.footer-content{
  padding: 3rem 2rem;
  gap: 3vw;
  justify-content: space-between;
}






}


@media screen and (max-width: 630px) {
  .footer-content{
      flex-direction: column;
      
  }
  .footer-content div{
      width: 100%;
      
  }
  .footer-content .social-col{
  
    font-size: 2rem;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  
  .footer-content .social-col i:nth-child(1){
    font-size: 1.75rem;
  }
  .footer p{
    font-size: 0.75rem;
  }
  .footer h5{
    font-size: 1rem;
  }
  .footer .col-1 h5{
    font-size: 1.1rem;
  }
  .footer .col-1 p:nth-child(2){
    font-size: 0.9rem;
  }
  .footer input{
    font-size: 0.8rem;
    padding: 0.6rem;
  }
  .copyright{
    font-size: 0.8rem;
  }
  
}


