.elementor-256 .elementor-element.elementor-element-72c70f0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-4874ad4{--display:flex;--padding-top:3rem;--padding-bottom:6rem;--padding-left:10rem;--padding-right:5rem;}.elementor-256 .elementor-element.elementor-element-4874ad4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-256 .elementor-element.elementor-element-9f23866 .woocommerce-breadcrumb{text-align:center;}.elementor-256 .elementor-element.elementor-element-290273f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 5px;--row-gap:0px;--column-gap:5px;}.elementor-256 .elementor-element.elementor-element-b24f93d{--divider-border-style:solid;--divider-color:var( --e-global-color-d59e8a8 );--divider-border-width:1.5px;width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-256 .elementor-element.elementor-element-b24f93d .elementor-divider-separator{width:100%;}.elementor-256 .elementor-element.elementor-element-b24f93d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-256 .elementor-element.elementor-element-16234b1{width:var( --container-widget-width, 6% );max-width:6%;--container-widget-width:6%;--container-widget-flex-grow:0;}.elementor-256 .elementor-element.elementor-element-200e917{--divider-border-style:solid;--divider-color:var( --e-global-color-d59e8a8 );--divider-border-width:1.5px;width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-256 .elementor-element.elementor-element-200e917 .elementor-divider-separator{width:100%;}.elementor-256 .elementor-element.elementor-element-200e917 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-256 .elementor-element.elementor-element-dfa0bb0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-256 .elementor-element.elementor-element-dfa0bb0{text-align:center;}.elementor-256 .elementor-element.elementor-element-dfa0bb0 .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-256 .elementor-element.elementor-element-792cb79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-256 .elementor-element.elementor-element-792cb79{text-align:center;}.elementor-256 .elementor-element.elementor-element-fc4a203 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-256 .elementor-element.elementor-element-fc4a203 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-256 .elementor-element.elementor-element-fc4a203{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-256 .elementor-element.elementor-element-fc4a203 .elementor-icon-list-text{transition:color 0.3s;}.elementor-256 .elementor-element.elementor-element-adab932{--display:flex;--justify-content:center;--overlay-opacity:0.5;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-256 .elementor-element.elementor-element-adab932:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-adab932 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://santanatravel.co/wp-content/uploads/2025/10/Santana-travel-caminata-ecologica-senderismo-en-el-quindio.webp");background-position:center center;background-size:cover;}.elementor-256 .elementor-element.elementor-element-adab932::before, .elementor-256 .elementor-element.elementor-element-adab932 > .elementor-background-video-container::before, .elementor-256 .elementor-element.elementor-element-adab932 > .e-con-inner > .elementor-background-video-container::before, .elementor-256 .elementor-element.elementor-element-adab932 > .elementor-background-slideshow::before, .elementor-256 .elementor-element.elementor-element-adab932 > .e-con-inner > .elementor-background-slideshow::before, .elementor-256 .elementor-element.elementor-element-adab932 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-da7a1c1 );--background-overlay:'';}.elementor-256 .elementor-element.elementor-element-12df418{width:100%;max-width:100%;text-align:start;}.elementor-256 .elementor-element.elementor-element-12df418 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-256 .elementor-element.elementor-element-12df418 .elementor-heading-title{font-size:24px;line-height:1.1em;color:var( --e-global-color-bfe1ff0 );}.elementor-256 .elementor-element.elementor-element-29d4a13 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-256 .elementor-element.elementor-element-29d4a13{text-align:start;line-height:1.1em;color:var( --e-global-color-bfe1ff0 );}@media(min-width:768px){.elementor-256 .elementor-element.elementor-element-4874ad4{--width:70%;}}@media(max-width:1024px){.elementor-256 .elementor-element.elementor-element-72c70f0{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-256 .elementor-element.elementor-element-4874ad4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-256 .elementor-element.elementor-element-16234b1{--container-widget-width:35px;--container-widget-flex-grow:0;width:var( --container-widget-width, 35px );max-width:35px;}.elementor-256 .elementor-element.elementor-element-16234b1 img{width:100%;}.elementor-256 .elementor-element.elementor-element-dfa0bb0 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-256 .elementor-element.elementor-element-dfa0bb0{text-align:center;}.elementor-256 .elementor-element.elementor-element-dfa0bb0 .elementor-heading-title{font-size:24px;}.elementor-256 .elementor-element.elementor-element-12df418 .elementor-heading-title{font-size:20px;}}@media(max-width:767px){.elementor-256 .elementor-element.elementor-element-72c70f0{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-256 .elementor-element.elementor-element-4874ad4{--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-256 .elementor-element.elementor-element-dfa0bb0 > .elementor-widget-container{margin:10px 0px 20px 0px;}.elementor-256 .elementor-element.elementor-element-dfa0bb0{text-align:center;}.elementor-256 .elementor-element.elementor-element-792cb79 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-256 .elementor-element.elementor-element-adab932{--min-height:300px;--border-radius:20px 20px 20px 20px;}.elementor-256 .elementor-element.elementor-element-adab932:not(.elementor-motion-effects-element-type-background), .elementor-256 .elementor-element.elementor-element-adab932 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-256 .elementor-element.elementor-element-12df418 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-256 .elementor-element.elementor-element-12df418{text-align:center;}.elementor-256 .elementor-element.elementor-element-12df418 .elementor-heading-title{font-size:20px;}.elementor-256 .elementor-element.elementor-element-29d4a13 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-256 .elementor-element.elementor-element-29d4a13{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-eba8d4d *//* ================================================================
   FORMULARIO "DISEÑA TU EXPERIENCIA" — CSS v7
   WPCode: Code Type = CSS | Location = Site Wide Header
   ================================================================ */

.dte-formulario {
  --v: #4a5e3a; --vc: #6b7f5a; --vb: #f4f5f0;
  --bo: #d8ddd0; --tx: #2c3020; --ts: #6b7260; --wh: #ffffff;
  font-family: inherit !important;
  max-width: 700px; margin: 0 auto; color: var(--tx);
}

/* MULTI-STEP */
.dte-paso { display: none !important; }
.dte-paso.activo { display: block !important; animation: dteFade 0.3s ease; }
@keyframes dteFade { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

/* PROGRESO */
.dte-progreso { display: flex !important; margin-bottom: 28px !important; }
.dte-prog-item { display:flex !important; flex-direction:column !important; align-items:center !important; gap:5px !important; flex:1 !important; position:relative !important; }
.dte-prog-item:not(:last-child)::after { content:'' !important; position:absolute !important; top:13px !important; left:50% !important; width:100% !important; height:1.5px !important; background:var(--bo) !important; z-index:0 !important; }
.dte-prog-item.completado:not(:last-child)::after { background:var(--vc) !important; }
.dte-prog-circulo { width:28px !important; height:28px !important; border-radius:50% !important; border:1.5px solid var(--bo) !important; background:var(--wh) !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:12px !important; font-weight:600 !important; color:var(--ts) !important; position:relative !important; z-index:1 !important; font-family:inherit !important; transition:all 0.25s !important; }
.dte-prog-item.activo .dte-prog-circulo { background:var(--v) !important; border-color:var(--v) !important; color:#fff !important; }
.dte-prog-item.completado .dte-prog-circulo { background:var(--vc) !important; border-color:var(--vc) !important; color:#fff !important; }
.dte-prog-label { font-size:10px !important; color:var(--ts) !important; text-align:center !important; font-family:inherit !important; }
.dte-prog-item.activo .dte-prog-label { color:var(--v) !important; font-weight:600 !important; }

/* SECCIONES */
.dte-seccion { background:var(--wh) !important; border:1px solid var(--bo) !important; border-radius:12px !important; padding:28px 32px !important; margin-bottom:16px !important; box-shadow:none !important; }
@media(max-width:580px){ .dte-seccion{ padding:20px 16px !important; } }
.dte-seccion-header { display:flex !important; align-items:center !important; gap:12px !important; margin-bottom:20px !important; }
.dte-numero { width:28px !important; height:28px !important; background:var(--v) !important; color:#fff !important; border-radius:50% !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:13px !important; font-weight:600 !important; flex-shrink:0 !important; font-family:inherit !important; }
.dte-titulo { font-size:15px !important; font-weight:600 !important; color:var(--tx) !important; margin:0 !important; font-family:inherit !important; }
.dte-subtitulo { font-size:13px !important; color:var(--ts) !important; margin:-12px 0 20px !important; font-family:inherit !important; }

/* CAMPOS */
.dte-grid { display:grid !important; gap:12px !important; margin-bottom:12px !important; }
.dte-grid-2 { grid-template-columns:1fr 1fr !important; }
@media(max-width:580px){ .dte-grid-2{ grid-template-columns:1fr !important; } }
.dte-formulario .wpcf7-form-control-wrap { display:block !important; width:100% !important; }
.dte-formulario input[type="text"],.dte-formulario input[type="email"],.dte-formulario input[type="tel"],.dte-formulario select,.dte-formulario textarea { width:100% !important; border:1px solid var(--bo) !important; border-radius:8px !important; padding:11px 14px !important; font-size:14px !important; font-family:inherit !important; color:var(--tx) !important; background:var(--wh) !important; outline:none !important; box-sizing:border-box !important; box-shadow:none !important; appearance:none !important; -webkit-appearance:none !important; }
.dte-formulario input[type="text"]:focus,.dte-formulario input[type="email"]:focus,.dte-formulario input[type="tel"]:focus,.dte-formulario select:focus,.dte-formulario textarea:focus { border-color:var(--vc) !important; box-shadow:0 0 0 3px rgba(74,94,58,.10) !important; }
.dte-formulario input::placeholder,.dte-formulario textarea::placeholder { color:#a8ae9f !important; }
.dte-formulario textarea { min-height:110px !important; resize:vertical !important; }
.dte-campo-select { position:relative !important; }
.dte-campo-select::after { content:'' !important; position:absolute !important; right:14px !important; bottom:14px !important; width:9px !important; height:5px !important; background:var(--vc) !important; clip-path:polygon(0 0,100% 0,50% 100%) !important; pointer-events:none !important; }
.dte-campo-select select { padding-right:36px !important; cursor:pointer !important; }
.dte-label-campo { display:block !important; font-size:12px !important; color:var(--ts) !important; margin-bottom:6px !important; font-family:inherit !important; }
.dte-campo { display:flex !important; flex-direction:column !important; }

/* ============================================================
   TARJETAS — Tabla HTML (inmune a Elementor)
   ============================================================ */
.dte-tabla-tarjetas {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 12px !important;
  margin: 0 -12px !important;
  table-layout: fixed !important;
}
.dte-tabla-tarjetas td {
  width: 50% !important;
  vertical-align: top !important;
  padding: 0 !important;
}

/* El div interior es el que se estiliza como tarjeta */
.dte-tc {
  border: 1.5px solid var(--bo) !important;
  border-radius: 12px !important;
  padding: 24px 16px 20px !important;
  text-align: center !important;
  cursor: pointer !important;
  background: var(--wh) !important;
  position: relative !important;
  transition: border-color .2s, background .2s, box-shadow .2s !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  display: block !important;
}
.dte-tc-centro {
  max-width: 280px !important;
  margin: 0 auto !important;
}
.dte-tc:hover { border-color: var(--vc) !important; background: var(--vb) !important; }
.dte-tc.sel { border-color: var(--v) !important; background: var(--vb) !important; box-shadow: 0 0 0 2px rgba(74,94,58,.18) !important; }

/* Ícono SVG */
.dte-tc-ico {
  width: 52px !important;
  height: 52px !important;
  margin: 0 auto 12px !important;
  display: block !important;
  color: var(--vc) !important;
}
.dte-tc.sel .dte-tc-ico { color: var(--v) !important; }
.dte-tc-ico svg { width: 52px !important; height: 52px !important; display: block !important; }

/* Texto */
.dte-tc-nombre { font-size:14px !important; font-weight:700 !important; color:var(--tx) !important; margin-bottom:6px !important; font-family:inherit !important; display:block !important; }
.dte-tc-desc { font-size:12px !important; color:var(--ts) !important; line-height:1.5 !important; font-family:inherit !important; display:block !important; }

/* Check */
.dte-tc-check { position:absolute !important; top:10px !important; right:12px !important; width:20px !important; height:20px !important; background:var(--v) !important; color:#fff !important; border-radius:50% !important; font-size:11px !important; display:flex !important; align-items:center !important; justify-content:center !important; opacity:0 !important; transform:scale(.5) !important; transition:all .2s !important; pointer-events:none !important; }
.dte-tc.sel .dte-tc-check { opacity:1 !important; transform:scale(1) !important; }

.dte-nota { font-size:12px !important; color:var(--ts) !important; margin:12px 0 0 !important; display:flex !important; align-items:center !important; gap:5px !important; font-family:inherit !important; }

/* RADIO CF7 */
.dte-formulario .wpcf7-radio { display:flex !important; gap:24px !important; flex-wrap:wrap !important; margin-bottom:16px !important; }
.dte-formulario .wpcf7-radio .wpcf7-list-item { margin:0 !important; }
.dte-formulario .wpcf7-radio .wpcf7-list-item label { display:flex !important; align-items:center !important; gap:8px !important; cursor:pointer !important; font-size:14px !important; color:var(--tx) !important; font-family:inherit !important; }
.dte-formulario .wpcf7-radio input[type="radio"] { width:18px !important; height:18px !important; border:1.5px solid var(--bo) !important; border-radius:50% !important; appearance:none !important; -webkit-appearance:none !important; background:var(--wh) !important; cursor:pointer !important; flex-shrink:0 !important; padding:0 !important; margin:0 !important; transition:all .2s !important; }
.dte-formulario .wpcf7-radio input[type="radio"]:checked { border-color:var(--v) !important; background:var(--v) !important; box-shadow:inset 0 0 0 3px #fff !important; }
.dte-formulario .wpcf7-radio .wpcf7-list-item-label { font-size:14px !important; color:var(--tx) !important; font-family:inherit !important; }

/* MENORES */
.dte-menores-detalle { display:none !important; margin-top:16px !important; padding-top:16px !important; border-top:1px solid var(--bo) !important; }
.dte-menores-detalle.visible { display:block !important; }

/* BOTONES NAV */
.dte-nav { display:flex !important; justify-content:space-between !important; align-items:center !important; margin-top:20px !important; gap:12px !important; }
.dte-btn-siguiente,.dte-btn-anterior { padding:13px 28px !important; border-radius:8px !important; font-size:14px !important; font-weight:600 !important; font-family:inherit !important; cursor:pointer !important; transition:all .2s !important; border:1.5px solid var(--v) !important; line-height:1 !important; text-decoration:none !important; }
.dte-btn-siguiente { background:var(--v) !important; color:#ffffff !important; margin-left:auto !important; }
.dte-btn-siguiente:hover { background:var(--vc) !important; border-color:var(--vc) !important; color:#ffffff !important; }
.dte-btn-anterior { background:transparent !important; color:var(--v) !important; }
.dte-btn-anterior:hover { background:var(--vb) !important; color:var(--v) !important; }

/* SUBMIT */
.dte-submit-wrapper { margin-top:8px !important; }
.dte-formulario .wpcf7-submit,.dte-formulario input[type="submit"] { width:100% !important; background:var(--v) !important; color:#ffffff !important; border:none !important; border-radius:12px !important; padding:18px 24px !important; font-size:15px !important; font-weight:700 !important; letter-spacing:.04em !important; font-family:inherit !important; cursor:pointer !important; transition:background .2s !important; text-transform:uppercase !important; box-shadow:none !important; }
.dte-formulario .wpcf7-submit:hover { background:var(--vc) !important; color:#ffffff !important; }

/* MENSAJES */
.dte-formulario .wpcf7-not-valid-tip { font-size:11.5px !important; color:#c0392b !important; margin-top:4px !important; display:block !important; }
.dte-formulario .wpcf7-response-output { border-radius:8px !important; padding:12px 16px !important; font-size:13px !important; margin-top:12px !important; border:1px solid !important; }
.dte-formulario .wpcf7-mail-sent-ok { background:#f0f7ec !important; border-color:var(--vc) !important; color:var(--v) !important; }
.dte-formulario .wpcf7-validation-errors { background:#fdf2f0 !important; border-color:#e8a09a !important; color:#a0342e !important; }/* End custom CSS */