body {
    background-color: #fff;
}
.menu_items {
    position:absolute;
    width:100vw;
    top:200px;
    left:100px;
}
.menu-button {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 30px;
  left: 30px;
  z-index:99;
}

nav ul li img {
    height: 20px; /* Adjust the size as needed */
    width: 20px; /* Adjust the size as needed */
    vertical-align: middle;
    margin-right: 5px;
}
.menu_title {
  color:#263940;
  position: absolute;
  width: 100%;
  height:60px;
  font-family: "Dancing Script", Helvetica;
  font-size: 50px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.side-nav {
    background-color: #fff;
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}

.side-nav a {
    padding: 10px 15px;
    text-decoration: none;
    font-family: "Alegreya Sans", Helvetica;
    font-weight: 700;
    font-size:36px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

.side-nav a:hover {
    color: #f1f1f1;
}

.allweather {
  color: #FFFFFF;
  background-color:#263940;
  font: small-caps 25px/30px "Alegreya Sans", Helvetica;
  position:relative;
  top:555px;
  padding: 28px;
  left:32px;
  width:342px;
  border-radius:10px;
  text-align: justify;
  text-justify: inter-word;
  box-shadow: rgba(255, 255, 255, 0.56) 0px 22px 70px 4px;
}
.mobile.mobile-wrapper {

  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.mobile .div {
  overflow-x: hidden;
  width: 430px;
  height: 2926px;
  position: relative;
}

.mobile .overlap {
  position: absolute;
  width: 508px;
  height: 649px;
  top: -1px;
  left: -38px;
}

.mobile .thompson-offroad {
  position: absolute;
  width: 430px;
  height: 242px;
  top: 407px;
  left: 38px;
}

.mobile .logo {
  position: absolute;
  width: 425px;
  top: 30px;
  left: 40px;
  object-fit: cover;
}

.logo_company_name {
  color: #263940;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  font-size:36px;
  position:relative;
  top:257px;
  left:84px;
  width:342px;
}

.mobile .overlap-group {
  position: absolute;
  width: 430px;
  height: 301px;
  top: 669px;
  left: 0;
}

.mobile .BOOK-NOW {
  position: absolute;
  width: 265px;
  height: 265px;
  top: 36px;
  left: 82px;
  object-fit: cover;
}

.mobile .dedicated-to {
  position: absolute;
  width: 390px;
  top: 0;
  left: 25px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 25px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .image {
  position: absolute;
  width: 91px;
  height: 85px;
  top: 68px;
  left: 290px;
  object-fit: cover;
}

.mobile .text-wrapper {
  position: absolute;
  width: 430px;
  top: 239px;
  left: 0;
  font-family: "Dancing Script", Helvetica;
  font-weight: 700;
  color: #264039;
  font-size: 50px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile .overlap-2 {
  position: absolute;
  width: 407px;
  height: 1356px;
  top: 985px;
  left: 11px;
}

.mobile .rectangle {
  height: 694px;
  top: 0;
  position: absolute;
  width: 407px;
  left: 0;
  object-fit: cover;
}

.mobile .img {
  height: 646px;
  top: 710px;
  position: absolute;
  width: 407px;
  left: 0;
  object-fit: cover;
}

.mobile .group {
  position: absolute;
  width: 330px;
  height: 200px;
  top: 579px;
  left: 40px;
}

.mobile .frame-2 {
  position: absolute;
  width: 430px;
  height: 76px;
  top: 2826px;
  left: 0;
}

.mobile .overlap-group-2 {
  position: absolute;
  width: 224px;
  height: 30px;
  top: 4px;
  left: 0;
}

.mobile .text-wrapper-2 {
  position: absolute;
  width: 88px;
  top: 0;
  left: 0;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #588157;
  font-size: 25px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile .text-wrapper-3 {
  position: absolute;
  width: 144px;
  top: 0;
  left: 80px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #588157;
  font-size: 25px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile .text-wrapper-4 {
  position: absolute;
  width: 91px;
  top: 4px;
  left: 224px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #588157;
  font-size: 25px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile .text-wrapper-5 {
  position: absolute;
  width: 108px;
  top: 4px;
  left: 315px;
  color: #588157;
  font-size: 25px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  white-space: nowrap;
}

.mobile .copyright-thompson {
  position: absolute;
  width: 415px;
  top: 44px;
  left: 15px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  font-style: italic;
  color: #588157;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .overlap-3 {
  position: absolute;
  width: 430px;
  height: 420px;
  top: 2366px;
  left: 0;
  background-color: #263940;
}

.mobile .p {
  position: absolute;
  width: 300px;
  top: 32px;
  left: 55px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .button {
  all: unset;
  box-sizing: border-box;
  display: flex;
  width: 227px;
  height: 56px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 5px 15px 5px 6px;
  position: absolute;
  top: 302px;
  left: 150px;
  background-color: #bf372a;
  border-radius: 999px;
  overflow: hidden;
}

.mobile .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  position: relative;
  flex: 0 0 auto;
  border-radius: 999px;
  overflow: hidden;
}

.mobile .contact {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 1.2px;
  line-height: 20px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  white-space: nowrap;
}

.mobile.tablet-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.mobile .tablet {
  width: 1440px;
  height: 4331px;
  position: relative;
}

.mobile .overlap-4 {
  position: absolute;
  width: 1101px;
  height: 690px;
  top: 1070px;
  left: 116px;
}

.mobile .BOOK-NOW-2 {
  position: absolute;
  width: 464px;
  height: 464px;
  top: 171px;
  left: 372px;
  object-fit: cover;
}

.mobile .text-wrapper-6 {
  position: absolute;
  width: 730px;
  top: 510px;
  left: 239px;
  font-family: "Dancing Script", Helvetica;
  font-weight: 700;
  color: #263f39;
  font-size: 100px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .text-wrapper-7 {
  position: absolute;
  width: 1101px;
  top: 0;
  left: 0;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #264039;
  font-size: 50px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .rectangle-2 {
  width: 1439px;
  height: 833px;
  top: 1761px;
  object-fit: cover;
  position: absolute;
  left: 0;
}

.mobile .overlap-5 {
  position: absolute;
  width: 1439px;
  height: 936px;
  top: 7px;
  left: 0;
}

.mobile .overlap-6 {
  position: absolute;
  width: 1439px;
  height: 936px;
  top: 0;
  left: 0;
}

.mobile .thompson-offroad-2 {
  position: absolute;
  width: 1439px;
  height: 551px;
  top: 385px;
  left: 0;
  background-color: #000000;
}

.mobile .main-logo-2 {
  position: absolute;
  width: 450px;
  top: 14px;
  left: 0;
  object-fit: cover;
}

.mobile .navbar {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  padding: 17px;
  position: absolute;
  top: 0;
  left: 464px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgb(217, 110, 48) 0%, rgb(191, 55, 42) 100%);
}

.mobile .text-wrapper-8 {
  position: relative;
  width: 145px;
  height: 35px;
  margin-top: -1px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile .text-wrapper-9 {
  position: relative;
  width: 216px;
  height: 35px;
  margin-top: -1px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.mobile .dedicated-to-2 {
  position: absolute;
  width: 844px;
  top: 146px;
  left: 496px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 50px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .we-re-an-all-weather {
  position: absolute;
  width: 1196px;
  top: 2630px;
  left: 122px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #264039;
  font-size: 50px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .rectangle-3 {
  position: absolute;
  width: 1438px;
  height: 818px;
  top: 2618px;
  left: 1px;
  object-fit: cover;
}

.mobile .frame-3 {
  position: absolute;
  width: 430px;
  height: 76px;
  top: 3933px;
  left: 505px;
}

.mobile .image-2 {
  position: absolute;
  width: 139px;
  height: 129px;
  top: 1126px;
  left: 1249px;
  object-fit: cover;
}

.mobile .overlap-7 {
  position: absolute;
  width: 1238px;
  height: 410px;
  top: 3466px;
  left: 1px;
}

.mobile .rectangle-4 {
  width: 1438px;
  height: 368px;
  top: 0;
  background-color: #263940;
  position: absolute;
  left: 0;
}

.mobile .text-wrapper-10 {
  position: absolute;
  width: 704px;
  top: 74px;
  left: 122px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 50px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .tag-wrapper {
  all: unset;
  box-sizing: border-box;
  display: flex;
  width: 250px;
  height: 75px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 5px 15px 5px 6px;
  position: absolute;
  top: 206px;
  left: 980px;
  background-color: #bf372a;
  border-radius: 999px;
  overflow: hidden;
}

.mobile .contact-2 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 30px;
  letter-spacing: 1.8px;
  line-height: 30px;
  white-space: nowrap;
}

.mobile.desktop-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.mobile .desktop {
  overflow: hidden;
  width: 1758px;
  height: 3443px;
  position: relative;
}

.mobile .overlap-8 {
  position: absolute;
  width: 1313px;
  height: 674px;
  top: 1101px;
  left: 149px;
}

.mobile .BOOK-NOW-3 {
  position: absolute;
  width: 464px;
  height: 464px;
  top: 166px;
  left: 497px;
  object-fit: cover;
}

.mobile .text-wrapper-11 {
  width: 1313px;
  top: 0;
  left: 0;
  position: absolute;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #264039;
  font-size: 50px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .text-wrapper-12 {
  position: absolute;
  width: 730px;
  top: 494px;
  left: 364px;
  font-family: "Dancing Script", Helvetica;
  font-weight: 700;
  color: #263f39;
  font-size: 100px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .overlap-9 {
  position: absolute;
  width: 1758px;
  height: 1049px;
  top: 0;
  left: 0;
}

.mobile .thompson-offroad-3 {
  position: absolute;
  width: 1758px;
  height: 972px;
  top: 77px;
  left: 0;
  background-color: #000000;
}

.mobile .rectangle-5 {
  width: 1758px;
  height: 77px;
  top: 0;
  background-color: #263940;
  position: absolute;
  left: 0;
}

.mobile .main-logo-3 {
  position: absolute;
  width: 450px;
  top: 21px;
  left: 21px;
  object-fit: cover;
}

.mobile .navbar-2 {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  padding: 17px;
  position: absolute;
  top: 4px;
  left: 771px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgb(217, 110, 48) 0%, rgb(191, 55, 42) 100%);
}

.mobile .text-wrapper-13 {
  position: absolute;
  width: 507px;
  top: 165px;
  left: 1185px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 50px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .overlap-10 {
  position: absolute;
  width: 1758px;
  height: 486px;
  top: 2372px;
  left: -1px;
  background-color: #263940;
}

.mobile .text-wrapper-14 {
  position: absolute;
  width: 861px;
  top: 152px;
  left: 149px;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 50px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .div-wrapper {
  all: unset;
  box-sizing: border-box;
  display: flex;
  width: 306px;
  height: 75px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 5px 15px 5px 6px;
  position: absolute;
  top: 206px;
  left: 1198px;
  background-color: #bf372a;
  border-radius: 999px;
  overflow: hidden;
}

.mobile .rectangle-6 {
  width: 868px;
  height: 486px;
  top: 1806px;
  object-fit: cover;
  position: absolute;
  left: 0;
}

.mobile .rectangle-7 {
  position: absolute;
  width: 869px;
  height: 486px;
  top: 1806px;
  left: 888px;
  object-fit: cover;
}

.mobile .text-wrapper-15 {
  width: 1454px;
  top: 2364px;
  left: 141px;
  position: absolute;
  font-family: "Alegreya Sans", Helvetica;
  font-weight: 700;
  color: #264039;
  font-size: 50px;
  letter-spacing: 0;
  line-height: normal;
}

.mobile .image-3 {
  position: absolute;
  width: 172px;
  height: 160px;
  top: 1142px;
  left: 1520px;
  object-fit: cover;
}

.mobile .frame-4 {
  position: absolute;
  width: 430px;
  height: 76px;
  top: 2946px;
  left: 664px;
}

@media (max-width: 767px) {
  .mobile.tablet-wrapper {
    display: none;
  }
  .mobile.desktop-wrapper {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1757px) {
  .mobile.mobile-wrapper {
    display: none;
  }
  .mobile.desktop-wrapper {
    display: none;
  }
}

@media (min-width: 1758px) {
  .mobile.mobile-wrapper {
    display: none;
  }
  .mobile.tablet-wrapper {
    display: none;
  }
}
