h1 {
  font-family: "Staatliches", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#thankyou{
    display: flex;
    justify-content: center;
    padding-top: 5vw;
}
body, html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
    /* font-weight: <weight>;
    font-style: normal; */
}
.blackback{
    background-color: black;
    width: 100vw;
    margin: 0;
    padding: 0;

}
#nav a {
  position: relative;
  text-decoration: none;
  color: white;
  z-index: 1;
}
#nav{
    display: flex;
    font-size: 2vw;
    gap:1.5vw;

}
#nav a::before {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0%;
  height: 3px;
  background-color: #ee0653;
  transition: all 0.5s;
  z-index: -1;
}
#nav a:hover::before {
  width: 100%;
}
#HbMenu{
    display:none;
    
}
#usrOps{
    display: flex;
    gap:2.5vw;
    margin-left: 85vw;
}
#usrOps a{
color:white;
text-decoration: none;
}
#socials{
    display: flex;
    gap:2.5vw;
    padding-top: 1vw;
}
nav{
    display:flex;
    justify-content: center;
}
#homeLogo{
    display: flex;
    justify-content: center;
}
#logo1{
    width:10vw;
    height:10vw;
}
#icons{
    display:flex;
    justify-content: center;
}
#footerNav a{
    text-decoration: none;

    padding-bottom: 2vw;
   
}
h1{
    color: palevioletred;
}

#footerNav{
    display: flex;
    gap: 2.5vw;

}
#footerNav a{
        color:white;
}
#botLogo{
        display:flex;
    justify-content: center;
}
#logo2{
width:25vw;
height:20vw;
}

@media (max-width: 767px) {
  /* Styles for phones and small devices */
#HbMenu{
    display:block;
    color:white;
    text-decoration: none;
    padding-left: 2vw;
    z-index:10;
}
#nav{
 display: none;
 flex-direction: column;
 padding-left: 45vw;
}
#logo1{
    width:20vw;
    height:20vw;
}
#logo2{
width:25vw;
height:20vw;
}
#usrOps{
    padding-right:8vw;
}
}
.productImages {
  width: 30vw !important;
  height: auto !important;
}
.product{
 display:flex;
 flex-direction:row;
     flex-wrap: wrap;
 gap:2vw;
}
#socials {
  display: flex;
  gap: 20px;
}

#socials a{
  background-color: white;
  padding: 1em;
  border-radius: 50%;
  height: 64px;
  width: 64px;
  box-sizing: border-box;
  flex-shrink: 0;
  place-items: center;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}

#socials a svg{
  height: 32px;
}

#socials a::before {
  content: attr(data-social);
  position: absolute;
  left: 50%;
  background-color: var(--accent-color);
  color: white;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 100px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  transform: translate(-50%, -30px) rotate(25deg);
  opacity: 0;
  transition: 200ms cubic-bezier(.42,0,.44,1.68);
  white-space: nowrap;
}

#socials a:hover{
  background-color: var(--accent-color);
  fill: white;
}

#socials a::after {
  content: '';
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid var(--accent-color);
  transform: translate(-50%, 0) rotate(25deg);
  opacity: 0;
  transition: 200ms cubic-bezier(.42,0,.44,1.68);
}

#socials a:hover::before {
  transform: translate(-50%, -65px) rotate(0);
  opacity: 1;
}

#socials a:hover::after {
  transform: translate(-50%, -42px) rotate(0);
  opacity: 1;
}
#Subscribe{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 5vw;
    padding-bottom: 5vw;
}

.em{
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: black;
  padding: 12px 13px;
  font-size: 14px;
  color: #333;
    transition: border .3s ease, background-color .3s ease;
}

.emb{
padding: 8px 20px;
border-radius: 5px;
border: 2px solid palevioletred;
font-size: 14px;
color: #333;
transition: border .3s ease, background-color .3s ease;
}
.emsb{
padding: 8px 20px;
border-radius: 5px;
border: 2px solid palevioletred;
font-size: 14px;
background-color: palevioletred;
transition: border .3s ease, background-color .3s ease;
}
.emsb:hover{
    background-color: white;
    color: palevioletred;
    cursor: pointer;
} 
.emb:hover{
    background-color: palevioletred;
    color: white;
    cursor: pointer;
}
a:hover{
    color: palevioletred !important;
    cursor: pointer;
}