header#evHeader {
    width: 100%;
    height: 106px;
    background-color: white;
}

svg {
    display: none;
    width: 65px;
    height: 65px;
}

header#evHeader>div {
    width: 100%;
    height: 106px;
    max-width: 1225px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding: 0;
}

header#evHeader>div img {
    height: 79px;
}

header#evHeader nav.headerNav ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

nav.headerNav ul {
    width: 100%;
    padding: 0;
    margin: 0;
}

nav.headerNav li, nav.headerNav a, div.quoteButton a {
    font-size: 17px;
    font-weight: 450;
    list-style: none;
    text-decoration: none;
    color: black;
    transition: all 0.3s;
}


nav.headerNav a:hover {
    color: #95C741;
}

nav.headerNav li {
    padding: 10px;
    margin: 0 30px;
}

div.quoteButton a {
    display: block;
    padding: 15px 40px;
    background-color: rgb(149, 199, 65);
    box-shadow: rgba(0, 0, 0, 0.6) 0px 2.37973px 2.37973px 0px;
    transition: all 1s;
}

div.quoteButton a:hover {
    background-color: rgb(89, 89, 91);
    color: #fff !IMPORTANT;
}

div.mobileOnly, div.mobileOnly a {
    display: none;
}








/* Hamburger */
.menu-icon {
  cursor: pointer;
  z-index: 1001;
}

/* Overlay */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}

/* Overlay active */
.overlay.active {
  opacity: 1;
  pointer-events: auto;
}

/* Side menu */
.side-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 40vw;
  max-width: 400px;
  height: 100vh;
  background: #fff;
  padding: 2rem;

  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 1000;
}

/* Menu open */
.side-menu.open {
  transform: translateX(0);
}

.side-menu li {
  margin-bottom: 1.5rem;
}











@media (max-width: 1300px) {
  header#evHeader>div {
    max-width: 1000px;
  }
  header#evHeader>div img {
    height: 70px;
    width: auto;
  }
  header#evHeader li, header#evHeader a {
    font-size: 15px;
  }
  header#evHeader li {
    margin: 0 15px;
  }
}



@media (max-width: 1100px) {
  header#evHeader>div {
    padding: 0 25px;
  }
  header#evHeader>div img {
    height: 60px;
    width: auto;
  }
  header#evHeader li {
    margin: 0 5px;
  }
}





@media (max-width: 1000px) {
  svg {
    display: block;
  }
  header#evHeader>div nav {
    display: none;
  }
  header#evHeader>div {
    gap: 100px;
  }
  header#evHeader li, header#evHeader a {
    font-size: 14px;
  }
  div.quoteButton {
     flex-grow: 2;
  }
  div.quoteButton>a {
     width: 100%;
     text-align: center;
     padding: 10px 40px;
  }
}




@media (max-width: 800px) {
  header#evHeader>div {
    gap: 40px;
  }
}



@media (max-width: 650px) {
  header#evHeader>div {
    
  }
 div.quoteButton, div.quoteButton a {
    display: none;
  }
  div.quoteButton.mobileOnly, div.quoteButton.mobileOnly a {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
  }
  header#evHeader, header#evHeader>div {
    height: auto;
    padding: 15px;
  }
  header#evHeader>div img {
    width: 100%;
    height: auto;
  }
}





nav.headerNav.side-menu ul {
    margin: 80px 0 0 0;
    text-align: center;
}

nav.headerNav.side-menu li{
    margin: 0;
    padding: 0;
}

nav.headerNav.side-menu li a, nav.headerNav.side-menu li {
    margin: 10px;
    padding: 10px;
    font-size: 15px;
    font-weight: 400px;
}



@media (max-width: 500px) {
  .side-menu {
    width: 70vw;
    max-width: 400px;
  }
}

@media (max-width: 300px) {
  .side-menu {
    width: 100vw;
    max-width: 300px;
  }
}






/* FOOTER STYLES */

footer.evassureFooter {
    width: 100%;
    background-color: rgb(237, 237, 237);
    padding: 10px 0 0 0;
    margin: 0;
}

footer.evassureFooter div.footerCopyright, footer.evassureFooter div.footerCopyright>div {
    background-color: rgb(89, 89, 91);
    height: 104px;
}

footer.evassureFooter div.footerContent>div,
footer.evassureFooter div.footerCopyright>div,
footer.evassureFooter div.footerLegal>div {
    width: 100%;
    max-width: 1720px;
    margin: 0 auto;
    padding: 0 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    gap: 20px;
}

footer.evassureFooter div.footerContent img {
    height: 88px;
    max-height: 88px;
    min-height: 88px;
    margin: 40px 20px 20px 0;
    padding: 0;
    width: auto;
}

footer.evassureFooter  div.quoteButton a {
    font-size: 17px;
    padding: 21px 115px;
    border-radius: 12px;
}

footer.evassureFooter div.footerContent nav.headerNav {
    width: 350px;
}

footer.evassureFooter div.footerContent nav.headerNav a {
    font-size: 15.5px;
    font-weight: 400;
    text-decoration: underline;
}

footer.evassureFooter div.footerContent nav.headerNav li {
    display: inline-block;
    margin: 0;
    
}







footer.evassureFooter div.footerCopyright img.designer {
    height: 40px;
    max-height: 40px;
    min-height: 40px;
    margin: 0 0 0 -10px;
    padding: 0;
    width: auto;
}

footer.evassureFooter div.footerCopyright img.copyright {
    height: 28px;
    max-height: 28px;
    min-height: 28px;
    margin: 0;
    padding: 0;
    width: auto;
}

footer.evassureFooter div.footerLegal p {
    padding: 20px 0 0 0;
    margin: 0;
    max-width: 1100px;
    font-size: 12px;
    text-align: left;
    line-height: 1.8;
    color: #6E6E6E;
}

footer.evassureFooter div.footerContact p, footer.evassureFooter div.footerContact a {
    font-size: 15.5px;
    font-weight: 400;
    text-align: left;
    line-height: 3;
}

footer.evassureFooter div.footerContact a {
    display: inline-block;
    text-decoration: underline;
    color: #000000;
    margin: 0 10px 0 0;
}



div.aboutyourvehicle_section {
    padding-bottom: 0 !IMPORTANT;
}

form.buy-products-form {
    margin-bottom: 0 !IMPORTANT;
}

div.yourvehicle_content.w-container {
    padding-bottom: 75px;
}