.elementor-2 .elementor-element.elementor-element-aa5db0a:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-aa5db0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-2 .elementor-element.elementor-element-aa5db0a{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-aa5db0a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-39c32e5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2 .elementor-element.elementor-element-39c32e5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-2 .elementor-element.elementor-element-39c32e5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3rem 3rem 3rem 3rem;}.elementor-2 .elementor-element.elementor-element-39c32e5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-d04e908 .elementor-heading-title{color:#FFFFFF;font-size:2.75em;font-weight:600;line-height:1.1em;}.elementor-2 .elementor-element.elementor-element-f26da03 .elementor-heading-title{color:#FFFFFF;font-size:3.25rem;font-weight:800;line-height:1.2em;}.elementor-2 .elementor-element.elementor-element-91085f6 > .elementor-widget-container{transition:background 2.3s;}.elementor-2 .elementor-element.elementor-element-91085f6 .elementor-heading-title{color:#FFFFFF;font-size:1.4em;line-height:1.5em;}.elementor-2 .elementor-element.elementor-element-4b897d7{--spacer-size:16px;}.elementor-2 .elementor-element.elementor-element-39b8c27{width:var( --container-widget-width, 97.719% );max-width:97.719%;--container-widget-width:97.719%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-39b8c27 .elementor-heading-title{font-size:3em;line-height:1.2em;}.elementor-2 .elementor-element.elementor-element-a764c25 .elementor-heading-title{color:#D80D07;font-size:1.2em;font-weight:500;line-height:1.8em;letter-spacing:2.5px;}.elementor-2 .elementor-element.elementor-element-be12e4f{width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-be12e4f .elementor-heading-title{color:#D80D07;font-size:0.8rem;font-weight:600;text-transform:uppercase;}.elementor-2 .elementor-element.elementor-element-b7b3f63:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-b7b3f63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-b7b3f63{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-b7b3f63 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-af84611 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2 .elementor-element.elementor-element-af84611{margin-top:30px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-global-3618{width:var( --container-widget-width, 102.618% );max-width:102.618%;--container-widget-width:102.618%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-fca0729 .elementor-heading-title{color:#D80D07;font-size:1.2em;font-weight:500;line-height:1.4em;letter-spacing:2.5px;}.elementor-2 .elementor-element.elementor-element-168d22f .elementor-heading-title{font-size:2.5em;line-height:1.2em;}.elementor-2 .elementor-element.elementor-element-73a9883:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-73a9883 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-73a9883{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-73a9883 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-f1ce1fc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2 .elementor-element.elementor-element-f1ce1fc{margin-top:30px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-d491f58:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-d491f58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-2 .elementor-element.elementor-element-d491f58{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 30px 0px;}.elementor-2 .elementor-element.elementor-element-d491f58 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-8b9abc6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2 .elementor-element.elementor-element-1b6cd88{text-align:center;}.elementor-2 .elementor-element.elementor-element-1b6cd88 .elementor-heading-title{color:#D80D07;font-size:1.2em;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.5px;}.elementor-2 .elementor-element.elementor-element-26fe556{text-align:center;font-size:34px;font-weight:900;}.elementor-2 .elementor-element.elementor-element-e7f817b{width:var( --container-widget-width, 61% );max-width:61%;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:center;}.elementor-2 .elementor-element.elementor-element-545f13e > div.elementor-container{max-width:1600px;--porto-flick-carousel-width:1600px;}.elementor-2 .elementor-element.elementor-element-d1694e7 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-30d7d36{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-30d7d36 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-30d7d36.elementor-position-right .elementor-image-box-img{margin-left:3px;}.elementor-2 .elementor-element.elementor-element-30d7d36.elementor-position-left .elementor-image-box-img{margin-right:3px;}.elementor-2 .elementor-element.elementor-element-30d7d36.elementor-position-top .elementor-image-box-img{margin-bottom:3px;}.elementor-2 .elementor-element.elementor-element-30d7d36 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2 .elementor-element.elementor-element-30d7d36 .elementor-image-box-img img{border-radius:12px;transition-duration:0.3s;}.elementor-2 .elementor-element.elementor-element-30d7d36 .elementor-image-box-title{font-size:18px;}.elementor-2 .elementor-element.elementor-element-9a42aaf > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-cb4f0ec{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-cb4f0ec > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-cb4f0ec.elementor-position-right .elementor-image-box-img{margin-left:3px;}.elementor-2 .elementor-element.elementor-element-cb4f0ec.elementor-position-left .elementor-image-box-img{margin-right:3px;}.elementor-2 .elementor-element.elementor-element-cb4f0ec.elementor-position-top .elementor-image-box-img{margin-bottom:3px;}.elementor-2 .elementor-element.elementor-element-cb4f0ec .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2 .elementor-element.elementor-element-cb4f0ec .elementor-image-box-img img{border-radius:12px;transition-duration:0.3s;}.elementor-2 .elementor-element.elementor-element-cb4f0ec .elementor-image-box-title{font-size:18px;}.elementor-2 .elementor-element.elementor-element-72ff5cd > div.elementor-container{max-width:1600px;--porto-flick-carousel-width:1600px;}.elementor-2 .elementor-element.elementor-element-b3825c0 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-5639dd2{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-5639dd2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-5639dd2.elementor-position-right .elementor-image-box-img{margin-left:3px;}.elementor-2 .elementor-element.elementor-element-5639dd2.elementor-position-left .elementor-image-box-img{margin-right:3px;}.elementor-2 .elementor-element.elementor-element-5639dd2.elementor-position-top .elementor-image-box-img{margin-bottom:3px;}.elementor-2 .elementor-element.elementor-element-5639dd2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2 .elementor-element.elementor-element-5639dd2 .elementor-image-box-img img{border-radius:12px;transition-duration:0.3s;}.elementor-2 .elementor-element.elementor-element-5639dd2 .elementor-image-box-title{font-size:18px;}.elementor-2 .elementor-element.elementor-element-7c02d93 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-020b1a5{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-020b1a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-020b1a5.elementor-position-right .elementor-image-box-img{margin-left:3px;}.elementor-2 .elementor-element.elementor-element-020b1a5.elementor-position-left .elementor-image-box-img{margin-right:3px;}.elementor-2 .elementor-element.elementor-element-020b1a5.elementor-position-top .elementor-image-box-img{margin-bottom:3px;}.elementor-2 .elementor-element.elementor-element-020b1a5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-2 .elementor-element.elementor-element-020b1a5 .elementor-image-box-img img{border-radius:12px;transition-duration:0.3s;}.elementor-2 .elementor-element.elementor-element-020b1a5 .elementor-image-box-title{font-size:18px;}.elementor-2 .elementor-element.elementor-element-a66596b .elementor-button{background-color:var( --e-global-color-primary );text-transform:uppercase;}.elementor-2 .elementor-element.elementor-element-27bd951 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2 .elementor-element.elementor-element-27bd951:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-27bd951 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-27bd951{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4.5rem 1.5rem 4.5rem 1.5rem;}.elementor-2 .elementor-element.elementor-element-27bd951 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-e277d4f .elementor-heading-title{color:#FFFFFF;font-size:2.2em;line-height:1.3636em;letter-spacing:5px;}.elementor-2 .elementor-element.elementor-element-0124f8e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2 .elementor-element.elementor-element-b514cf1{text-align:center;}.elementor-2 .elementor-element.elementor-element-b514cf1 .elementor-heading-title{color:#D80D07;font-size:1.2em;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.5px;}.elementor-2 .elementor-element.elementor-element-ad56b3c{text-align:center;}.elementor-2 .elementor-element.elementor-element-ad56b3c .elementor-heading-title{font-size:2.5em;line-height:1.2em;}.elementor-2 .elementor-element.elementor-element-b098c5c{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:center;}.elementor-2 .elementor-element.elementor-element-6559324:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6559324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-2 .elementor-element.elementor-element-6559324{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2 .elementor-element.elementor-element-6559324 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-f594206 .elementor-heading-title{color:#D80D07;font-size:1.2em;font-weight:500;line-height:1.4em;letter-spacing:2.5px;}.elementor-2 .elementor-element.elementor-element-58bca44 .elementor-heading-title{font-size:2.5em;line-height:1.2em;}.elementor-2 .elementor-element.elementor-element-74d1a4d{width:var( --container-widget-width, 420.37% );max-width:420.37%;--container-widget-width:420.37%;--container-widget-flex-grow:0;}.elementor-element-0705e2c > .elementor-column-wrap > .porto-carousel, .elementor-element-0705e2c > .porto-carousel{--porto-el-spacing:60px;}.elementor-2 .elementor-element.elementor-element-4b592fa{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2 .elementor-element.elementor-element-4b592fa .elementor-divider-separator{width:0%;}.elementor-2 .elementor-element.elementor-element-4b592fa .elementor-divider{padding-block-start:28px;padding-block-end:28px;}.elementor-2 .elementor-element.elementor-element-9127018{--iteration-count:infinite;--animation-duration:1200ms;}.elementor-2 .elementor-element.elementor-element-9127018 .elementor-headline{text-align:center;}.elementor-2 .elementor-element.elementor-element-9127018 .elementor-headline-dynamic-wrapper path{stroke:#FF0101;}.elementor-2 .elementor-element.elementor-element-6c0fea9 .elementor-heading-title{font-size:2.5em;line-height:1.2em;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-4ffbb21{width:75%;}.elementor-2 .elementor-element.elementor-element-6b108c0{width:25%;}.elementor-2 .elementor-element.elementor-element-1e1d446{width:24.667%;}.elementor-2 .elementor-element.elementor-element-0705e2c{width:100.333%;}}@media(max-width:991px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-39c32e5{width:75%;}.elementor-2 .elementor-element.elementor-element-800cf3c{width:100%;}.elementor-2 .elementor-element.elementor-element-a366812{width:100%;}.elementor-2 .elementor-element.elementor-element-f18d1df{width:100%;}.elementor-2 .elementor-element.elementor-element-308236d{width:100%;}.elementor-2 .elementor-element.elementor-element-4ffbb21{width:66.6666%;}.elementor-2 .elementor-element.elementor-element-6b108c0{width:100%;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-39b8c27 .elementor-heading-title{font-size:20px;}.elementor-2 .elementor-element.elementor-element-308236d > .elementor-element-populated{padding:0px 30px 0px 30px;}.elementor-2 .elementor-element.elementor-element-26fe556{font-size:20px;}.elementor-2 .elementor-element.elementor-element-e7f817b{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}.elementor-2 .elementor-element.elementor-element-545f13e{padding:0px 30px 0px 30px;}.elementor-2 .elementor-element.elementor-element-30d7d36 .elementor-image-box-img{margin-bottom:3px;}.elementor-2 .elementor-element.elementor-element-cb4f0ec .elementor-image-box-img{margin-bottom:3px;}.elementor-2 .elementor-element.elementor-element-72ff5cd{padding:0px 30px 0px 30px;}.elementor-2 .elementor-element.elementor-element-5639dd2 .elementor-image-box-img{margin-bottom:3px;}.elementor-2 .elementor-element.elementor-element-020b1a5 .elementor-image-box-img{margin-bottom:3px;}}/* Start custom CSS for global, class: .elementor-global-3618 */.truck-hotspot-container {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: auto;
}

.truck-img {
  width: 100%;
  height: auto;
  display: block;
}

.hotspot {
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: #cc0000;
  color: #fff;
  font-size: 20px;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 rgba(204, 0, 0, 0.5);
  transition: transform 0.3s ease;
}

.hotspot:hover {
  transform: scale(1.2);
}

/* Pulse animation */
.pulse::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(204, 0, 0, 0.5);
  border-radius: 50%;
  top: 0;
  left: 0;
  animation: pulseAnim 1.5s infinite;
  z-index: -1;
}

@keyframes pulseAnim {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}

/* Tooltip */
.hotspot::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 13px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 100;
  max-width: 240px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.hotspot:hover::after,
.hotspot.active::after {
  opacity: 1;
}

/* Responsive ajustes móviles */
@media screen and (max-width: 600px) {
  .hotspot {
    font-size: 16px;
    padding: 8px;
  }

  .hotspot::after {
    font-size: 12px;
    max-width: 180px;
    padding: 5px 8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8c1eeb */<!-- ✅ CSS INDEPENDIENTE -->
<style>
body, input, button {
  font-family: 'Poppins', sans-serif;
}

#form-wrapper {
  max-width: 700px;
  margin: 40px auto;
  padding: 20px;
  box-sizing: border-box;
}

#progress-container {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}

#progress-text {
  font-weight: 600;
  color: #1a1a1a;
}

#progress-bar-bg {
  flex-grow: 1;
  height: 6px;
  background-color: #ccc;
  border-radius: 4px;
  overflow: hidden;
}

#progress-bar {
  height: 100%;
  width: 0%;
  background-color: #cc0000;
  transition: width 0.3s ease;
}

.step {
  display: none;
}
.step.active {
  display: block;
}

.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 15px;
}

.card {
  border: 2px solid #ccc;
  padding: 15px 20px;
  border-radius: 12px;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
  background-color: #fff;
  color: #333;
}

.card:hover {
  border-color: #cc0000;
  background: #fef2f2;
}

.card.selected {
  border-color: #cc0000;
  background-color: #ffe5e5;
  font-weight: 600;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
  width: 90%;
  max-width: 320px;
  padding: 10px 12px;
  border: 2px solid #ccc;
  border-radius: 10px;
  margin-top: 20px;
  font-size: 16px;
}

.form-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

button#nextBtn, button#backBtn {
  padding: 12px 28px;
  border: none;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

#nextBtn {
  background-color: #cc0000;
  color: #fff;
  opacity: 0.5;
}
#nextBtn.enabled {
  opacity: 1;
}

#backBtn {
  background: transparent;
  color: #cc0000;
  border: 2px solid #cc0000;
}

#backBtn:hover {
  background-color: #ffe5e5;
}

@media (max-width: 600px) {
  .grid {
    grid-template-columns: 1fr;
  }
  .form-nav {
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }
}
</style>/* End custom CSS */