
*{margin: 0; padding:0; box-sizing: border-box;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video,button {
	margin: 0;
	padding: 0;
	border: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

button:focus{border: none; outline: none; box-shadow: none; }

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.w-number {
    color: #fff;
    font-size: 18px;
    display: block;
    margin-top: 10px;
    font-weight: 600;
}

.w-number a {
    color: #fff;
    text-decoration: none;
}


#wa_btn-content p {
    margin-left: 8px !important;
    font-style: normal;
    font-size: 20px !important;
    line-height: 36px !important;
    font-weight:bold !important;
}


 body{
    background-image: linear-gradient(#000000d6, #000000d6), url(https://cdn.prod.website-files.com/678f8b70ae9790befccdd7a2/678f92cdfe11c5482495c543_seamless-white-sandy-beach-desert-sand-dunes-tileable-texture.avif);
    background-position: 0 0, 0 0;
    background-size: auto, auto;
}

.header{background-color: #000; height: 77px; border-radius: 10px; border-bottom: 5px solid #ea374a;}
.main-logo{
    position: absolute; top: -20px; left: 10px;
}
.relative{position: relative;}
nav ul {
  display: flex; justify-content: center;
}
nav ul li {
  display: inline-block; font-family: "Poppins", sans-serif; padding: 0 15px;
}

nav ul li a {
  display: inline-block; outline: none; color: #fff; font-size: 16px; text-decoration: none; letter-spacing: 0.04em;
 text-transform: capitalize;}
nav ul li a:hover {
  color: #fff;   text-decoration: none;}

@media screen and (max-width:767px) {

  nav ul{flex-direction: column;}
  .nav-container {
    position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: -1; background: #1f2227; 
    opacity: 0; transition: all 0.2s ease;
  }
  .nav-container ul {
    position: absolute; top: 50%; transform: translateY(-50%); width: 100%;
  }
  .nav-container ul li {
    display: block; float: none; width: 100%; text-align: right;  margin-bottom: 10px;
  }
  .nav-container ul li:nth-child(1) a {
    transition-delay: 0.2s;
  }
  .nav-container ul li:nth-child(2) a {
    transition-delay: 0.3s;
  }
  .nav-container ul li:nth-child(3) a {
    transition-delay: 0.4s;
  }
  .nav-container ul li:nth-child(4) a {
    transition-delay: 0.5s;
  }
  .nav-container ul li:not(:first-child) {
    margin-left: 0;
  }
  .nav-container ul li a {
    padding: 10px 25px; opacity: 0; color: #fff; font-size: 24px; font-weight: 600; transform: translateY(-20px);
    transition: all 0.2s ease;
  }
  .nav-open {
    position: relative; right: 10px; top: 10px; display: block; width: 48px; height: 18px; cursor: pointer;
    z-index: 9999; border-radius: 50%;
  }
  .nav-open i {
    display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px; margin-left: 14px;
  }
  .nav-open i:nth-child(1) {
    margin-top: 16px;
  }
  .nav-open i:nth-child(2) {
    margin-top: 4px;
    opacity: 1;
  }
  .nav-open i:nth-child(3) {
    margin-top: 4px;
  }
}
#nav:checked + .nav-open {
  transform: rotate(45deg);
}
#nav:checked + .nav-open i {
  background: #fff;
  transition: transform 0.2s ease;
}
#nav:checked + .nav-open i:nth-child(1) {
  transform: translateY(6px) rotate(180deg);
}
#nav:checked + .nav-open i:nth-child(2) {
  opacity: 0;
}
#nav:checked + .nav-open i:nth-child(3) {
  transform: translateY(-6px) rotate(90deg);
}
#nav:checked ~ .nav-container {
  z-index: 9990;
  opacity: 1;
}
#nav:checked ~ .nav-container ul li a {
  opacity: 1;
  transform: translateY(0);
}
.hidden {
  display: none;
}

.red-btn{background-color: #f51425; border-radius: 30px; padding: 10px 40px; font-family: "Poppins", sans-serif; font-size: 21px; font-weight: 600; border: none; margin-top: 12px; float: right; margin-right: 15px;}
.five-round-corner-left{border-top-left-radius: 10px;}
.five-round-corner-right{border-top-right-radius: 10px;}

.five-hundred{width: 650px; padding: 15px; text-align: center; height: 100%; display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.d-block{display: block;}
.white-maintitle{ font-family: "Poppins", sans-serif; font-size: 60px; font-weight: 800; color: #fff; line-height: 60px; margin-top: 15px; text-transform: uppercase;}
.red-maintitle{ font-family: "Poppins", sans-serif; font-size: 52px; font-weight: 800; color: #f51425; line-height: 52px; margin-top: 5px; text-transform: uppercase;}

.red-maintitle:before{content:''; position: absolute; top: 20px; left: -125px; width: 113px; height: 12px; background-image: url(../images/side-line-left.png); background-repeat: no-repeat;}
.red-maintitle:after{content:''; position: absolute; top: 20px; right: -125px; width: 113px; height: 12px; background-image: url(../images/side-line-right.png); background-repeat: no-repeat;}

.community{font-family: "Poppins", sans-serif; font-size: 40px; font-weight: 800; color: #fff; line-height: 50px; margin-top: 15px;}
.community span{font-size: 32px;}

.coinfree{display: flex; margin-top: 15px;}
.coinfree .blue-bx{background-color: #1d55f8; padding: 10px; border-radius: 10px; padding-bottom: 30px; font-size: 18px; font-weight: 700; position: relative;}
.coinfree .orange-bx{background-color: #ff2428; padding: 10px; border-radius: 10px; padding-bottom: 30px; font-size: 18px; font-weight: 700; position: relative; margin-left: 10px; display: flex ;
    justify-content: center;
    align-items: center;}
.orange-icon{
    position: absolute !important;
    bottom: -20px;
    left: 0;
    right: 0;
    width: 50px;
    margin: 0 auto;
}

.fs-thirty{font-size: 30px; line-height: 30px;}

.toparticipate{background-color: #000; padding: 15px;     font-size: 2.625rem;
    font-weight: 700;; color: #fff; font-family: Arial, Helvetica, sans-serif; line-height: 30px; text-align: center; }

.payment-address{background-color: #050a39; padding: 15px; border-top: 2px solid #0c2173; 
  text-align: center;}

.payment-address .payment-title{font-family: "Poppins", sans-serif; font-size: 20px; font-weight: 600; color: #fff; text-transform: uppercase;} 

.copy-link{width:50%; background-color: #fff; margin: 0 auto; padding: 10px; margin-top: 15px; position: relative; padding-right: 125px;}
.copy-btn{position: absolute; background-color: #f51425; color: #fff; right:0; top: 0; width: 125px; height: 47px; font-size: 18px; font-weight: 600;}

.sno{font-size: 18px; font-weight: 600;}
.trump-symbol{font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 400; color: #9d9ea8; line-height: 20px; margin-top: 15px;} 


/*  */
.buggies-banner{
    z-index: auto;
    float: none;
    -webkit-text-fill-color: inherit;
    background-image: linear-gradient(#2223, #000000ab), url(https://cdn.prod.website-files.com/678f8b70ae9790befccdd7a2/67be1baa6483079366066380_678f8ba4184c5068bc305fd9_f15f0993-5c0f-4c4f-b428-80bdf78c29df_11zon.avif);
    background-position: 0 0, 50% 75%;
    background-size: auto, cover;
    background-clip: border-box;
    min-height: 80vh;
    margin-top: -1px;
    margin-left: auto;
    margin-right: auto;
    padding: 7vw 5vw 5vw;
    font-family: Poppins, sans-serif;
    display: block;
    position: static;
}

.heading-2 {
    color: #fff;
    background-color: #c7090900;
    margin-top: 0;
    font-family: Poppins, sans-serif;
    font-weight: 400;
}

.heading-2.home {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
    font-size: 1.2rem;
    line-height: 2rem;
}

.main-heading {
    opacity: 1;
    color: #fff;
    width: 99.7349%;
    margin-bottom: 10px;
    font-family: Get Now, Impact, sans-serif;
    font-size: 5.62ch;
    font-weight: 400;
    line-height: 5.62vw;
}

.paragraph-2 {
    text-align: center;
    min-width: 0;
    max-width: 100%;
    height: auto;
    max-height: none;
    margin-top: 20px;
    margin-bottom: 0;
    padding: 10px 0;
    font-family: Poppins, sans-serif;
    font-size: 1.5625rem;
    font-weight: 400;
    line-height: 2rem;
    display: block;
    overflow: visible;
    color: #fff;
    margin-bottom: 40px;
}

.button {
    background-color: #ea374a;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #f60004;
    border-radius: 3px;
    padding: 1rem 5rem;
    font-family: Get Now, Impact, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 19px;
    transition: none;
    margin-top: 40px;
}

.button.hero {
    background-image: linear-gradient(#2223, #00000091);
    border-style: none;
    width: 30vw;
    min-height: auto;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
}

.titulo-secciones {
    outline-offset: 0px;
    color: #fff;
    text-align: center;
    object-fit: fill;
    background-color: #000;
    border: 1px #000;
    border-radius: 5px;
    outline: 3px #fff;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 0;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 2.625rem;
    font-weight: 700;
    line-height: 3.75rem;
    text-decoration: none;
}

.subrayado-rojo {
    background-image: url(https://cdn.prod.website-files.com/678f8b70ae9790befccdd7a2/678fd7e4ce262c9360c74c7c_Vector%206.svg);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: cover;
}

.private-transfer {
    border: 4px none var(--000000);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #000;
    border-radius: 6px;
    max-width: 100ch;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 0;
    font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
    font-size: 2.625rem;
    font-weight: 700;
    line-height: 3.75rem;
}

.best-brand{background-color: #fff; border-radius: 10px; margin-top: 60px; min-height: 300px; padding: 50px;}

.titulo-secciones2 {
    outline-offset: 0px;
    text-align: center;
    object-fit: fill;
    border-radius: 5px;
    outline: 3px #fff;
    margin-top: 140px;
    margin-bottom: 0;
    padding-top: 0;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 2.625rem;
    font-weight: 700;
    line-height: 3.75rem;
    text-decoration: none;
    color:#000;
}

.brand-name{display: flex;}
.brand-name li{padding: 0 30px;}

.accordion{padding: 70px 0;}
.accordion-white{background-color: #fff; padding:30px;}
    .accordion .item{border:1px solid #ccc;margin-bottom:8px;border-radius:6px;overflow:hidden;}
    .accordion .title{display:flex;justify-content:space-between;align-items:center;
           padding:12px;cursor:pointer; font-weight:500; font-size: 18px;}
    .accordion .content{max-height:0;overflow:hidden;transition:max-height .3s ease;
             padding:0 12px;}
    .accordion .item.active .content{max-height:200px;padding:12px;}
    /* Icon style */
    .accordion .icon{font-size:20px;transition:.3s;}
    .accordion .item .icon::before{content:"+";}
    .accordion .item.active .icon::before{content:"-";}


    .subtitulo{color: #fff;}

    .query-form{background-color: #fff; padding: 50px;}


     .form-container {
      max-width: 600px;
      width: 100%;
    }

    label {
      font-weight: bold;
      display: block;
      margin:20px 0 5px;
      text-transform: uppercase;
      font-size: 13px;
      letter-spacing: 1px;
    }

    .form-row {
      display: flex;
      gap: 20px;
      margin-bottom: 15px;
    }

    .form-row .input-box {
      flex: 1;
    }

    input, textarea {
      width: 100%;
      padding: 12px 15px;
      border: none;
      border-radius: 25px;
      background: #f9f9ff;
      box-shadow: 0px 2px 6px rgba(0,0,0,0.1);
      font-size: 14px;
      outline: none;
    }

    textarea {
      border-radius: 15px;
      min-height: 120px;
      resize: none;
    }

    .btn {
      margin-top: 13px;
      display: inline-block;
      padding: 12px 30px;
      border: none;
      border-radius: 10px;
      background: #f44336;
      color: #fff;
      font-size: 14px;
      font-weight: bold;
      cursor: pointer;
      text-transform: uppercase;
      box-shadow: 0px 3px 6px rgba(0,0,0,0.2);
      transition: 0.3s;
    }

    .btn a{color: #fff; text-decoration: none;}

    .btn:hover {
      background: #d62828;
    }

    /* -------- Responsive -------- */
    @media (max-width: 600px) {
      .form-row {
        flex-direction: column;
      }
    }

    .map-bg{background-color: #fff;}
    .buggy-contactinfo{padding: 30px 50px;}
    .w-inline-block{display: flex;}
        .w-inline-block img{margin-right: 15px;}

      .section-tour{padding: 50px 0;}

    .section-tour h2 {
      background: #000;
      display: inline-block;
      padding: 10px 20px;
      font-size: 28px;
      font-weight: 800;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .section-tour h2 span {
      color: #e63946; /* red highlight */
      text-underline-offset: 5px;
    }

    .section-tour p {
      margin-top: 20px;
      font-size: 16px;
      color: #ddd;
      line-height: 30px;
    }

    .section-tour p strong {
      color: #fff;
    }

    footer {
      background-color: #000;
      color: #fff;
      padding: 40px 0 20px;
      border-top: 3px solid red; /* Top red border */
    }
    footer a {
      color: #fff;
      text-decoration: none;
    }
    footer a:hover {
      color: #ff3c3c; /* Hover color */
    }
    /* .footer-logo img {
      max-width: 120px;
    } */
    .footer-bottom {
      font-size: 14px;
      text-align: center;
      margin-top: 20px;
      color: #ccc;
    }
    .fw-bold{margin-bottom: 20px;}

    .get-in-touch{padding: 50px 0;}

    .col-tpgap{margin-top: 30px;}

    .gallery{padding: 70px 0;}
    .buggy-pakcage{padding: 70px 0;}