.elementor-25797 .elementor-element.elementor-element-3351288{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25797 .elementor-element.elementor-element-3351288:not(.elementor-motion-effects-element-type-background), .elementor-25797 .elementor-element.elementor-element-3351288 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#163A4A;}.elementor-25797 .elementor-element.elementor-element-8a6302b .elementor-heading-title{font-family:"Mooli", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-25797 .elementor-element.elementor-element-4a50eab .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-25797 .elementor-element.elementor-element-8a20185{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-25797 .elementor-element.elementor-element-3351288{--min-height:400px;}.elementor-25797 .elementor-element.elementor-element-9cf4d89 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25797 .elementor-element.elementor-element-9cf4d89 img{width:55%;}.elementor-25797 .elementor-element.elementor-element-8a6302b > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-25797 .elementor-element.elementor-element-8a6302b{text-align:center;}.elementor-25797 .elementor-element.elementor-element-8a6302b .elementor-heading-title{font-size:31px;line-height:1.4em;}.elementor-25797 .elementor-element.elementor-element-4a50eab > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-25797 .elementor-element.elementor-element-4a50eab{text-align:center;}.elementor-25797 .elementor-element.elementor-element-4a50eab .elementor-heading-title{font-size:20px;}.elementor-25797 .elementor-element.elementor-element-756401c > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25797 .elementor-element.elementor-element-8a20185{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25797 .elementor-element.elementor-element-fa24464 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-8a6302b */.precio-badge{
  background: linear-gradient(90deg,#02C1CB,#00E0E8);
  color: #0f2c3a;
  padding: 3px 14px;
  border-radius: 10px;
  font-weight: 600;
  display: inline-block;
  box-shadow: 0 6px 20px rgba(2,193,203,0.3);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a50eab */.precio-badge{
  background: linear-gradient(90deg,#02C1CB,#00E0E8);
  color: #0f2c3a;
  padding: 3px 14px;
  border-radius: 10px;
  font-weight: 600;
  display: inline-block;
  box-shadow: 0 6px 20px rgba(2,193,203,0.3);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-756401c *//* =========================
   BLOQUE REQUISITOS / HABILITACIONES (PREMIUM)
   ========================= */

.licencia-info{
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  padding: 18px 0;
}

.licencia-info__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.licencia-card{
  background: #ffffff;
  border-radius: 16px;
  padding: 18px 18px 14px;
  border: 1px solid rgba(22,58,74,.10);
  box-shadow: 0 10px 24px rgba(22,58,74,.06);
}

.licencia-card__head{
  margin-bottom: 12px;
}

.licencia-card__title{
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #163A4A;
  letter-spacing: .2px;
}

.licencia-card__subtitle{
  margin: 6px 0 0;
  font-size: 13.5px;
  font-weight: 400;
  color: rgba(22,58,74,.70);
  line-height: 1.5;
}

.licencia-list{
  list-style: none;
  padding: 0;
  margin: 0;
}

.licencia-list__item{
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: start;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(22,58,74,.08);
  color: rgba(22,58,74,.88);
  font-size: 15px;
  line-height: 1.55;
}

.licencia-list__item:first-child{
  border-top: 0;
  padding-top: 2px;
}

.licencia-check{
  width: 18px;
  height: 18px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;

  /* look premium: check + fondo suave */
  background: linear-gradient(135deg, rgba(2,193,203,.18), rgba(2,193,203,.07));
  border: 1px solid rgba(2,193,203,.35);
}

.licencia-check svg{
  width: 14px;
  height: 14px;
  stroke: #02C1CB;
  stroke-width: 3;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Responsive */
@media (max-width: 780px){
  .licencia-info__grid{
    grid-template-columns: 1fr;
  }
  .licencia-card{
    border-radius: 14px;
  }
}
.licencia-list__item--medical .medical-asterisk{
  color: #e10600 !important;
  font-weight: 400;
}

.licencia-card .medical-note{
  display: block;
  margin-top: 0px;
  margin-left: 20px;
  font-size: 10px;
  color: #e10600 !important;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3351288 *//* =========================
   NAUTIC · FORM HERO (VIDILLA)
   ========================= */
:root{
  --nautic-navy:#163A4A;
  --nautic-teal:#02C1CB;
  --nautic-soft:#F6FBFC;
  --nautic-white:#ffffff;
}

.nautic-hero{
  position: relative;
  overflow: hidden;
  border-radius: 0px;
  background: radial-gradient(1200px 600px at 15% 0%, rgba(2,193,203,.20), transparent 60%),
              radial-gradient(900px 500px at 100% 35%, rgba(255,255,255,.10), transparent 55%),
              linear-gradient(180deg, #143544 0%, #0f2c3a 100%);
  color: #fff;
  padding: 8px 22px 34px;
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
}

/* Glow suave */
.nautic-hero:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(90deg, rgba(2,193,203,.35), rgba(255,255,255,.18), rgba(2,193,203,.25));
  filter: blur(22px);
  opacity:.35;
  pointer-events:none;
}

/* Tag pregunta arriba */
.nautic-hero__tag{
  display:inline-block;
  max-width: 100%;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: .2px;
  line-height: 1.25;
}

/* Título principal */
.nautic-hero__title{
  margin: 18px 0 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.05;
  font-size: clamp(30px, 4.2vw, 44px);
  text-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* Subtítulo */
.nautic-hero__subtitle{
  margin: 0 0 18px;
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.6;
  max-width: 56ch;
}

/* Badge precio */
.nautic-hero__price{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(2,193,203,.95), rgba(2,193,203,.55));
  color: #08303a;
  font-weight: 800;
  letter-spacing: .3px;
  box-shadow: 0 14px 30px rgba(2,193,203,.18);
  margin-bottom: 18px;
}
.nautic-hero__price small{
  font-weight: 700;
  opacity:.85;
}

/* Card del formulario */
.nautic-formcard{
  margin-top: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  color: var(--nautic-navy);
  padding: 20px 18px 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.7);
}

/* Inputs */
.nautic-formcard input,
.nautic-formcard textarea,
.nautic-formcard select{
  width: 100%;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(22,58,74,.22);
  background: #fff;
  font-size: 16px;
  outline: none;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.nautic-formcard input:focus,
.nautic-formcard textarea:focus,
.nautic-formcard select:focus{
  border-color: rgba(2,193,203,.85);
  box-shadow: 0 0 0 4px rgba(2,193,203,.18);
  transform: translateY(-1px);
}

/* Placeholder más elegante */
.nautic-formcard ::placeholder{
  color: rgba(22,58,74,.45);
}

/* Botón */
.nautic-formcard button,
.nautic-formcard .elementor-button{
  width: 100%;
  margin-top: 10px;
  border: 0;
  border-radius: 999px;
  padding: 14px 18px;
  font-weight: 800;
  letter-spacing: .3px;
  cursor: pointer;
  color: #08303a;
  background: linear-gradient(90deg, var(--nautic-teal), #7ff1f6);
  box-shadow: 0 18px 40px rgba(2,193,203,.22);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

.nautic-formcard button:hover,
.nautic-formcard .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 55px rgba(2,193,203,.28);
  filter: saturate(1.05);
}

.nautic-formcard button:active,
.nautic-formcard .elementor-button:active{
  transform: translateY(0px);
}

/* Separador fino */
.nautic-hero__divider{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  margin: 16px 0 18px;
}

/* Responsive */
@media (min-width: 760px){
  .nautic-hero{
    padding: 56px 44px 44px;
  }
  .nautic-formcard{
    padding: 24px 22px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa24464 *//* ===== LAYOUT GENERAL para que el footer quede abajo ===== */
html, body{
  margin: 0;
  padding: 0;
  height: 100%;
}

body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Si usas Elementor o wrapper principal */
#page, .site, .elementor{
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* ===== FOOTER ===== */
.nautic-footer{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: linear-gradient(180deg, #163a4a 0%, #0f2e3a 100%);
  color: #ffffff;
  padding: 40px 20px 20px 20px;
  box-sizing: border-box;
  border-top: 3px solid #ffffff;
}

.nautic-footer-inner{
  max-width: 500px;
  margin: 0 auto;
}

.nautic-footer-title{
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  margin-bottom: 20px;
}

.nautic-footer-block{
  margin-bottom: 25px;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1;
}

.nautic-footer-block h3{
  color: #02c1cb;
  margin-bottom: 10px;
  font-size: 16px;
}

.nautic-footer a{
  color: #ffffff;
  text-decoration: none;
}

.nautic-footer a:hover{
  color: #02c1cb;
}

.nautic-footer-bottom{
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,0.2);
  font-size: 13px;
  text-align: center;
  opacity: 0.8;
}/* End custom CSS */