.elementor-97 .elementor-element.elementor-element-7140bb16{--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;--border-radius:15px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-97 .elementor-element.elementor-element-7140bb16:not(.elementor-motion-effects-element-type-background), .elementor-97 .elementor-element.elementor-element-7140bb16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6184CC;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-97 .elementor-element.elementor-element-4f7d3a4c{--display:flex;}.elementor-97 .elementor-element.elementor-element-1a762392{--display:flex;}.elementor-97 .elementor-element.elementor-element-e2c17e7{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-c696dce );--border-color:var( --e-global-color-c696dce );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-97 .elementor-element.elementor-element-e1ce1e2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-63d8e2f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-c696dce );}.elementor-97 .elementor-element.elementor-element-b86a8f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-c696dce );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-97 .elementor-element.elementor-element-32e57597{--grid-columns:1;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-97 .elementor-element.elementor-element-61b2425{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:045px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-97 .elementor-element.elementor-element-5f19433 .elementor-button{background-color:#15409C;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:var( --e-global-color-c696dce );color:var( --e-global-color-c696dce );border-radius:12px 12px 12px 12px;}.elementor-97 .elementor-element.elementor-element-ab86219{--display:flex;}.elementor-97 .elementor-element.elementor-element-1d5a08c1{--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-97 .elementor-element.elementor-element-bbd4fbc{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-c696dce );--border-color:var( --e-global-color-c696dce );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-97 .elementor-element.elementor-element-a0c63c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-b08841d .elementor-button{background-color:#15409C;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:var( --e-global-color-c696dce );color:var( --e-global-color-c696dce );border-radius:12px 12px 12px 12px;}.elementor-97 .elementor-element.elementor-element-ed17a18 .elementor-button{background-color:#15409C;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:var( --e-global-color-c696dce );color:var( --e-global-color-c696dce );border-radius:12px 12px 12px 12px;}.elementor-97 .elementor-element.elementor-element-48fcc572{--display:flex;}.elementor-97 .elementor-element.elementor-element-5ab85971{--display:flex;}.elementor-97 .elementor-element.elementor-element-a5f7444{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-c696dce );--border-color:var( --e-global-color-c696dce );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-97 .elementor-element.elementor-element-8ade12f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-1f578db .elementor-button{background-color:#15409C;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:var( --e-global-color-c696dce );color:var( --e-global-color-c696dce );border-radius:12px 12px 12px 12px;}.elementor-97 .elementor-element.elementor-element-4987f7b .elementor-button{background-color:#15409C;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:var( --e-global-color-c696dce );color:var( --e-global-color-c696dce );border-radius:12px 12px 12px 12px;}.elementor-97 .elementor-element.elementor-element-2179ef09{--display:flex;}.elementor-97 .elementor-element.elementor-element-39c12732{--display:flex;}.elementor-97 .elementor-element.elementor-element-24e7e79{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:var( --e-global-color-c696dce );--border-color:var( --e-global-color-c696dce );--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-97 .elementor-element.elementor-element-e3ad8a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--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-97 .elementor-element.elementor-element-095b5db .elementor-button{background-color:#15409C;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:var( --e-global-color-c696dce );color:var( --e-global-color-c696dce );border-radius:12px 12px 12px 12px;}.elementor-97 .elementor-element.elementor-element-4326035 .elementor-button{background-color:#15409C;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:var( --e-global-color-c696dce );color:var( --e-global-color-c696dce );border-radius:12px 12px 12px 12px;}.elementor-97 .elementor-element.elementor-element-125587fd{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:12px 12px 12px 12px;--n-tabs-title-font-size:17px;--n-tabs-title-color:#000000;}.elementor-97 .elementor-element.elementor-element-125587fd > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F7F7F7;}.elementor-97 .elementor-element.elementor-element-125587fd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#15409C;}.elementor-97 .elementor-element.elementor-element-125587fd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-97 .elementor-element.elementor-element-125587fd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#15409C;}.elementor-97 .elementor-element.elementor-element-125587fd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Poppins", Sans-serif;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}#elementor-popup-modal-97{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-97 .dialog-message{width:777px;height:90vh;align-items:flex-start;}#elementor-popup-modal-97 .dialog-close-button{display:flex;font-size:24px;}#elementor-popup-modal-97 .dialog-widget-content{border-radius:15px 15px 15px 15px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-97 .dialog-close-button i{color:var( --e-global-color-c696dce );}#elementor-popup-modal-97 .dialog-close-button svg{fill:var( --e-global-color-c696dce );}@media(min-width:768px){.elementor-97 .elementor-element.elementor-element-a5f7444{--width:100%;}}@media(max-width:1024px){.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-97 .elementor-element.elementor-element-63d8e2f .elementor-heading-title{font-size:30px;}.elementor-97 .elementor-element.elementor-element-b86a8f5 .elementor-heading-title{font-size:18px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-97 .elementor-element.elementor-element-32e57597{--grid-columns:1;--container-widget-width:77%;--container-widget-flex-grow:0;width:var( --container-widget-width, 77% );max-width:77%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-97 .elementor-element.elementor-element-5f19433 .elementor-button{font-size:20px;}.elementor-97 .elementor-element.elementor-element-b08841d .elementor-button{font-size:20px;}.elementor-97 .elementor-element.elementor-element-ed17a18 .elementor-button{font-size:20px;}.elementor-97 .elementor-element.elementor-element-1f578db .elementor-button{font-size:20px;}.elementor-97 .elementor-element.elementor-element-4987f7b .elementor-button{font-size:20px;}.elementor-97 .elementor-element.elementor-element-095b5db .elementor-button{font-size:20px;}.elementor-97 .elementor-element.elementor-element-4326035 .elementor-button{font-size:20px;}.elementor-97 .elementor-element.elementor-element-125587fd{--n-tabs-title-font-size:14px;}}@media(max-width:767px){.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-97 .elementor-element.elementor-element-4f7d3a4c{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-97 .elementor-element.elementor-element-e2c17e7{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-97 .elementor-element.elementor-element-e1ce1e2{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-97 .elementor-element.elementor-element-63d8e2f{text-align:left;}.elementor-97 .elementor-element.elementor-element-63d8e2f .elementor-heading-title{font-size:22px;line-height:1.1em;}.elementor-97 .elementor-element.elementor-element-b86a8f5 .elementor-heading-title{font-size:16px;line-height:1.1em;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-97 .elementor-element.elementor-element-32e57597{--grid-columns:1;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-97 .elementor-element.elementor-element-bbd4fbc{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-97 .elementor-element.elementor-element-a5f7444{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-97 .elementor-element.elementor-element-24e7e79{--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.elementor-97 .elementor-element.elementor-element-125587fd{--n-tabs-title-font-size:18px;}}/* Start custom CSS for container, class: .elementor-element-4f7d3a4c *//* Tarjeta de cada servicio */
.servicio-item {
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: #ffffff;
}

/* Fila: checkbox | texto | input */
.servicio-inner {
  display: flex;
  align-items: center;   /* centrado vertical */
  gap: 14px;
}

/* Checkbox */
.servicio-check {
  flex: 0 0 auto;
}

/* Bloque de nombre + precio */
.servicio-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 250px;        /* ocupa el espacio central */
}

.servicio-nombre {
  font-size: 15px;
  font-weight: 600;
  color: #222;
}

.servicio-precio {
  font-size: 14px;
  color: #555;
}

/* Contenedor del input de trips (derecha) */
.servicio-trips {
  flex: 0 0 auto;
}

/* Input Number of trips */
.cantidad-input {
    font-family: 'Poppins', sans-serif !important;
  width: 150px !important;
  max-width: 100%;
  padding: 6px 8px;
  border-radius: 10px !important; 
  border: 1px solid #ccd1e0;
  font-size: 13px;
}

.cantidad-input:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.15);
}

/* Responsive: en móvil se apilan y el input ocupa todo el ancho */
@media (max-width: 600px) {
  .servicio-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .servicio-trips {
    width: 70%;
  }

  .cantidad-input {
    width: 100%;
  }
  
  .servicio-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 50px;        /* ocupa el espacio central */
}
 
}


/* Estilo del total */
.total-precio {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff !important;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* El número del total */
.total-precio .total {
  font-weight: 700;
  font-size: 24px;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab86219 *//* ================================
   ESTILO GENERAL DE PESTAÑA 2
   ================================ */
#tab2 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}


/* ================================
   TITULOS (H3)
   ================================ */
#tab2 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETAS (igual estilo que servicios)
   ================================ */
#resumen-seleccion,
.fecha-horario {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 16px;
  color: #222;
  
  
}

#resumen-seleccion p,
.fecha-horario p {
  margin: 6px 0;
  font-size: 14px;
}

#resumen-seleccion strong,
.fecha-horario strong {
  font-weight: 600;
}

.fecha-horario {
  max-width: 300px;   /* AJUSTA A TU GUSTO: 300px, 350px, etc */
  width: 100%;
}

#resumen-seleccion {
  max-width: 400px;   /* AJUSTA A TU GUSTO: 300px, 350px, etc */
  width: 100%;
}


/* ================================
   TOTAL
   ================================ */
#tab2 .total-tab2-box {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  margin: 10px 0 20px 0;
}

#total-tab2 {
  font-weight: 700;
  font-size: 24px;
}


/* ================================
   INPUT DATEPICKER (igual estilo que input trips)
   ================================ */
#datepicker {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccd1e0;
  border-radius: 8px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box;
  margin-bottom: 16px;
}

#datepicker:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.2);
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab2 h3 {
    font-size: 18px;
  }

  #resumen-seleccion,
  .fecha-horario {
    padding: 13px 14px;
  }

  #datepicker {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48fcc572 *//* ================================
   ESTILO GENERAL DE PESTAÑA 3
   ================================ */
#tab3 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}

/* Títulos (igual que tab 2) */
#tab3 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETA DE RESUMEN (selección + total + fecha)
   ================================ */
.tab3-summary {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.tab3-summary h3 {
  color: #222;
  margin-top: 0;
}

#resumen-seleccion-tab3 {
  font-size: 14px;
  margin-bottom: 10px;
}

/* Total dentro de la tarjeta */
.total-tab3-box {
  font-size: 16px;
  font-weight: 600;
  margin: 6px 0 4px 0;
}

#total-tab3 {
  font-weight: 700;
  font-size: 18px;
}

/* Fecha dentro de la tarjeta */
.tab3-summary .fecha-resumen {
  margin: 4px 0 0 0;
  font-size: 14px;
}

.tab3-summary strong {
  font-weight: 600;
}


/* ================================
   FORMULARIO DE DATOS DEL CLIENTE
   ================================ */

#form-datos-cliente {
  margin-top: 10px;
}

/* Cada campo */
#form-datos-cliente .field,
#form-datos-cliente .bk-field {
  margin-bottom: 14px;
}

/* Label */
#form-datos-cliente label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 4px;
}

/* Inputs, textarea y time */
#form-datos-cliente input[type="text"],
#form-datos-cliente input[type="email"],
#form-datos-cliente input[type="tel"],
#form-datos-cliente input[type="time"],
#form-datos-cliente textarea {
  width: 100%;
  padding: 9px 11px;
  border-radius: 8px;
  border: 1px solid #ccd1e0;
  font-size: 14px;
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box;
  background: #ffffff;
  color: #222;
}

/* Focus */
#form-datos-cliente input:focus,
#form-datos-cliente textarea:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.2);
}

/* Texto pequeño bajo el time */
#form-datos-cliente .bk-field small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #e0e3ff;
}

#form-datos-cliente {
  max-width: 500px;   /* AJUSTA: 300px, 350px, 380px… */
  width: 100%;
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab3 h3 {
    font-size: 18px;
  }

  .tab3-summary {
    padding: 13px 14px;
    max-width: 100%;
  }

  #form-datos-cliente input[type="text"],
  #form-datos-cliente input[type="email"],
  #form-datos-cliente input[type="tel"],
  #form-datos-cliente input[type="time"],
  #form-datos-cliente textarea {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2179ef09 *//* ================================
   ESTILO GENERAL DE PESTAÑA 4
   ================================ */
#tab4 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}


/* ================================
   TITULO PRINCIPAL (H3)
   ================================ */
#tab4 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETA: RESUMEN DE SERVICIOS
   ================================ */
#resumen-seleccion-tab4 {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
  font-size: 14px;
}

#resumen-seleccion-tab4 p {
  margin: 6px 0;
}


/* ================================
   TARJETA: DATOS DEL CLIENTE
   ================================ */
.resumen-datos {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.resumen-datos p {
  margin: 8px 0;
  font-size: 14px;
}

.resumen-datos strong {
  font-weight: 600;
}


/* ================================
   TARJETA: TOTALES FINALES
   ================================ */
.totales {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 25px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.totales p {
  margin: 8px 0;
  font-size: 15px;
}

.totales strong {
  font-weight: 600;
}

#res-total,
#res-deposito {
  font-weight: 700;
  font-size: 18px;
}


/* ================================
   BOTONES FINALES
   ================================ */
.tabs-nav-cta {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.tabs-nav-cta button {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid #ccd1e0;
  background: #ffffff;
  cursor: pointer;
  transition: 0.2s;
}

.tabs-nav-cta button:hover {
  background: #e8ecff;
  border-color: #b5c0ff;
}


/* ================================
   CENTRAR CONTENIDO
   ================================ */
#tab4 {
  max-width: 480px;
  margin: 0 auto;
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab4 h3 {
    font-size: 18px;
  }

  #resumen-seleccion-tab4,
  .resumen-datos,
  .totales {
    padding: 13px 14px;
    max-width: 100%;
  }

  .tabs-nav-cta button {
    width: 100%;
    text-align: center;
  }

  .tabs-nav-cta {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f7d3a4c *//* Tarjeta de cada servicio */
.servicio-item {
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: #ffffff;
}

/* Fila: checkbox | texto | input */
.servicio-inner {
  display: flex;
  align-items: center;   /* centrado vertical */
  gap: 14px;
}

/* Checkbox */
.servicio-check {
  flex: 0 0 auto;
}

/* Bloque de nombre + precio */
.servicio-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 250px;        /* ocupa el espacio central */
}

.servicio-nombre {
  font-size: 15px;
  font-weight: 600;
  color: #222;
}

.servicio-precio {
  font-size: 14px;
  color: #555;
}

/* Contenedor del input de trips (derecha) */
.servicio-trips {
  flex: 0 0 auto;
}

/* Input Number of trips */
.cantidad-input {
    font-family: 'Poppins', sans-serif !important;
  width: 150px !important;
  max-width: 100%;
  padding: 6px 8px;
  border-radius: 10px !important; 
  border: 1px solid #ccd1e0;
  font-size: 13px;
}

.cantidad-input:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.15);
}

/* Responsive: en móvil se apilan y el input ocupa todo el ancho */
@media (max-width: 600px) {
  .servicio-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .servicio-trips {
    width: 70%;
  }

  .cantidad-input {
    width: 100%;
  }
  
  .servicio-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 50px;        /* ocupa el espacio central */
}
 
}


/* Estilo del total */
.total-precio {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff !important;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* El número del total */
.total-precio .total {
  font-weight: 700;
  font-size: 24px;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab86219 *//* ================================
   ESTILO GENERAL DE PESTAÑA 2
   ================================ */
#tab2 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}


/* ================================
   TITULOS (H3)
   ================================ */
#tab2 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETAS (igual estilo que servicios)
   ================================ */
#resumen-seleccion,
.fecha-horario {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 16px;
  color: #222;
  
  
}

#resumen-seleccion p,
.fecha-horario p {
  margin: 6px 0;
  font-size: 14px;
}

#resumen-seleccion strong,
.fecha-horario strong {
  font-weight: 600;
}

.fecha-horario {
  max-width: 300px;   /* AJUSTA A TU GUSTO: 300px, 350px, etc */
  width: 100%;
}

#resumen-seleccion {
  max-width: 400px;   /* AJUSTA A TU GUSTO: 300px, 350px, etc */
  width: 100%;
}


/* ================================
   TOTAL
   ================================ */
#tab2 .total-tab2-box {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  margin: 10px 0 20px 0;
}

#total-tab2 {
  font-weight: 700;
  font-size: 24px;
}


/* ================================
   INPUT DATEPICKER (igual estilo que input trips)
   ================================ */
#datepicker {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccd1e0;
  border-radius: 8px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box;
  margin-bottom: 16px;
}

#datepicker:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.2);
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab2 h3 {
    font-size: 18px;
  }

  #resumen-seleccion,
  .fecha-horario {
    padding: 13px 14px;
  }

  #datepicker {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48fcc572 *//* ================================
   ESTILO GENERAL DE PESTAÑA 3
   ================================ */
#tab3 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}

/* Títulos (igual que tab 2) */
#tab3 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETA DE RESUMEN (selección + total + fecha)
   ================================ */
.tab3-summary {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.tab3-summary h3 {
  color: #222;
  margin-top: 0;
}

#resumen-seleccion-tab3 {
  font-size: 14px;
  margin-bottom: 10px;
}

/* Total dentro de la tarjeta */
.total-tab3-box {
  font-size: 16px;
  font-weight: 600;
  margin: 6px 0 4px 0;
}

#total-tab3 {
  font-weight: 700;
  font-size: 18px;
}

/* Fecha dentro de la tarjeta */
.tab3-summary .fecha-resumen {
  margin: 4px 0 0 0;
  font-size: 14px;
}

.tab3-summary strong {
  font-weight: 600;
}


/* ================================
   FORMULARIO DE DATOS DEL CLIENTE
   ================================ */

#form-datos-cliente {
  margin-top: 10px;
}

/* Cada campo */
#form-datos-cliente .field,
#form-datos-cliente .bk-field {
  margin-bottom: 14px;
}

/* Label */
#form-datos-cliente label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 4px;
}

/* Inputs, textarea y time */
#form-datos-cliente input[type="text"],
#form-datos-cliente input[type="email"],
#form-datos-cliente input[type="tel"],
#form-datos-cliente input[type="time"],
#form-datos-cliente textarea {
  width: 100%;
  padding: 9px 11px;
  border-radius: 8px;
  border: 1px solid #ccd1e0;
  font-size: 14px;
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box;
  background: #ffffff;
  color: #222;
}

/* Focus */
#form-datos-cliente input:focus,
#form-datos-cliente textarea:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.2);
}

/* Texto pequeño bajo el time */
#form-datos-cliente .bk-field small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #e0e3ff;
}

#form-datos-cliente {
  max-width: 500px;   /* AJUSTA: 300px, 350px, 380px… */
  width: 100%;
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab3 h3 {
    font-size: 18px;
  }

  .tab3-summary {
    padding: 13px 14px;
    max-width: 100%;
  }

  #form-datos-cliente input[type="text"],
  #form-datos-cliente input[type="email"],
  #form-datos-cliente input[type="tel"],
  #form-datos-cliente input[type="time"],
  #form-datos-cliente textarea {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2179ef09 *//* ================================
   ESTILO GENERAL DE PESTAÑA 4
   ================================ */
#tab4 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}


/* ================================
   TITULO PRINCIPAL (H3)
   ================================ */
#tab4 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETA: RESUMEN DE SERVICIOS
   ================================ */
#resumen-seleccion-tab4 {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
  font-size: 14px;
}

#resumen-seleccion-tab4 p {
  margin: 6px 0;
}


/* ================================
   TARJETA: DATOS DEL CLIENTE
   ================================ */
.resumen-datos {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.resumen-datos p {
  margin: 8px 0;
  font-size: 14px;
}

.resumen-datos strong {
  font-weight: 600;
}


/* ================================
   TARJETA: TOTALES FINALES
   ================================ */
.totales {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 25px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.totales p {
  margin: 8px 0;
  font-size: 15px;
}

.totales strong {
  font-weight: 600;
}

#res-total,
#res-deposito {
  font-weight: 700;
  font-size: 18px;
}


/* ================================
   BOTONES FINALES
   ================================ */
.tabs-nav-cta {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.tabs-nav-cta button {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid #ccd1e0;
  background: #ffffff;
  cursor: pointer;
  transition: 0.2s;
}

.tabs-nav-cta button:hover {
  background: #e8ecff;
  border-color: #b5c0ff;
}


/* ================================
   CENTRAR CONTENIDO
   ================================ */
#tab4 {
  max-width: 480px;
  margin: 0 auto;
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab4 h3 {
    font-size: 18px;
  }

  #resumen-seleccion-tab4,
  .resumen-datos,
  .totales {
    padding: 13px 14px;
    max-width: 100%;
  }

  .tabs-nav-cta button {
    width: 100%;
    text-align: center;
  }

  .tabs-nav-cta {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f7d3a4c *//* Tarjeta de cada servicio */
.servicio-item {
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: #ffffff;
}

/* Fila: checkbox | texto | input */
.servicio-inner {
  display: flex;
  align-items: center;   /* centrado vertical */
  gap: 14px;
}

/* Checkbox */
.servicio-check {
  flex: 0 0 auto;
}

/* Bloque de nombre + precio */
.servicio-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 250px;        /* ocupa el espacio central */
}

.servicio-nombre {
  font-size: 15px;
  font-weight: 600;
  color: #222;
}

.servicio-precio {
  font-size: 14px;
  color: #555;
}

/* Contenedor del input de trips (derecha) */
.servicio-trips {
  flex: 0 0 auto;
}

/* Input Number of trips */
.cantidad-input {
    font-family: 'Poppins', sans-serif !important;
  width: 150px !important;
  max-width: 100%;
  padding: 6px 8px;
  border-radius: 10px !important; 
  border: 1px solid #ccd1e0;
  font-size: 13px;
}

.cantidad-input:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.15);
}

/* Responsive: en móvil se apilan y el input ocupa todo el ancho */
@media (max-width: 600px) {
  .servicio-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .servicio-trips {
    width: 70%;
  }

  .cantidad-input {
    width: 100%;
  }
  
  .servicio-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 50px;        /* ocupa el espacio central */
}
 
}


/* Estilo del total */
.total-precio {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff !important;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* El número del total */
.total-precio .total {
  font-weight: 700;
  font-size: 24px;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab86219 *//* ================================
   ESTILO GENERAL DE PESTAÑA 2
   ================================ */
#tab2 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}


/* ================================
   TITULOS (H3)
   ================================ */
#tab2 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETAS (igual estilo que servicios)
   ================================ */
#resumen-seleccion,
.fecha-horario {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 16px;
  color: #222;
  
  
}

#resumen-seleccion p,
.fecha-horario p {
  margin: 6px 0;
  font-size: 14px;
}

#resumen-seleccion strong,
.fecha-horario strong {
  font-weight: 600;
}

.fecha-horario {
  max-width: 300px;   /* AJUSTA A TU GUSTO: 300px, 350px, etc */
  width: 100%;
}

#resumen-seleccion {
  max-width: 400px;   /* AJUSTA A TU GUSTO: 300px, 350px, etc */
  width: 100%;
}


/* ================================
   TOTAL
   ================================ */
#tab2 .total-tab2-box {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  margin: 10px 0 20px 0;
}

#total-tab2 {
  font-weight: 700;
  font-size: 24px;
}


/* ================================
   INPUT DATEPICKER (igual estilo que input trips)
   ================================ */
#datepicker {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccd1e0;
  border-radius: 8px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box;
  margin-bottom: 16px;
}

#datepicker:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.2);
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab2 h3 {
    font-size: 18px;
  }

  #resumen-seleccion,
  .fecha-horario {
    padding: 13px 14px;
  }

  #datepicker {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48fcc572 *//* ================================
   ESTILO GENERAL DE PESTAÑA 3
   ================================ */
#tab3 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}

/* Títulos (igual que tab 2) */
#tab3 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETA DE RESUMEN (selección + total + fecha)
   ================================ */
.tab3-summary {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.tab3-summary h3 {
  color: #222;
  margin-top: 0;
}

#resumen-seleccion-tab3 {
  font-size: 14px;
  margin-bottom: 10px;
}

/* Total dentro de la tarjeta */
.total-tab3-box {
  font-size: 16px;
  font-weight: 600;
  margin: 6px 0 4px 0;
}

#total-tab3 {
  font-weight: 700;
  font-size: 18px;
}

/* Fecha dentro de la tarjeta */
.tab3-summary .fecha-resumen {
  margin: 4px 0 0 0;
  font-size: 14px;
}

.tab3-summary strong {
  font-weight: 600;
}


/* ================================
   FORMULARIO DE DATOS DEL CLIENTE
   ================================ */

#form-datos-cliente {
  margin-top: 10px;
}

/* Cada campo */
#form-datos-cliente .field,
#form-datos-cliente .bk-field {
  margin-bottom: 14px;
}

/* Label */
#form-datos-cliente label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 4px;
}

/* Inputs, textarea y time */
#form-datos-cliente input[type="text"],
#form-datos-cliente input[type="email"],
#form-datos-cliente input[type="tel"],
#form-datos-cliente input[type="time"],
#form-datos-cliente textarea {
  width: 100%;
  padding: 9px 11px;
  border-radius: 8px;
  border: 1px solid #ccd1e0;
  font-size: 14px;
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box;
  background: #ffffff;
  color: #222;
}

/* Focus */
#form-datos-cliente input:focus,
#form-datos-cliente textarea:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.2);
}

/* Texto pequeño bajo el time */
#form-datos-cliente .bk-field small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #e0e3ff;
}

#form-datos-cliente {
  max-width: 500px;   /* AJUSTA: 300px, 350px, 380px… */
  width: 100%;
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab3 h3 {
    font-size: 18px;
  }

  .tab3-summary {
    padding: 13px 14px;
    max-width: 100%;
  }

  #form-datos-cliente input[type="text"],
  #form-datos-cliente input[type="email"],
  #form-datos-cliente input[type="tel"],
  #form-datos-cliente input[type="time"],
  #form-datos-cliente textarea {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2179ef09 *//* ================================
   ESTILO GENERAL DE PESTAÑA 4
   ================================ */
#tab4 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}


/* ================================
   TITULO PRINCIPAL (H3)
   ================================ */
#tab4 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETA: RESUMEN DE SERVICIOS
   ================================ */
#resumen-seleccion-tab4 {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
  font-size: 14px;
}

#resumen-seleccion-tab4 p {
  margin: 6px 0;
}


/* ================================
   TARJETA: DATOS DEL CLIENTE
   ================================ */
.resumen-datos {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.resumen-datos p {
  margin: 8px 0;
  font-size: 14px;
}

.resumen-datos strong {
  font-weight: 600;
}


/* ================================
   TARJETA: TOTALES FINALES
   ================================ */
.totales {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 25px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.totales p {
  margin: 8px 0;
  font-size: 15px;
}

.totales strong {
  font-weight: 600;
}

#res-total,
#res-deposito {
  font-weight: 700;
  font-size: 18px;
}


/* ================================
   BOTONES FINALES
   ================================ */
.tabs-nav-cta {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.tabs-nav-cta button {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid #ccd1e0;
  background: #ffffff;
  cursor: pointer;
  transition: 0.2s;
}

.tabs-nav-cta button:hover {
  background: #e8ecff;
  border-color: #b5c0ff;
}


/* ================================
   CENTRAR CONTENIDO
   ================================ */
#tab4 {
  max-width: 480px;
  margin: 0 auto;
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab4 h3 {
    font-size: 18px;
  }

  #resumen-seleccion-tab4,
  .resumen-datos,
  .totales {
    padding: 13px 14px;
    max-width: 100%;
  }

  .tabs-nav-cta button {
    width: 100%;
    text-align: center;
  }

  .tabs-nav-cta {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f7d3a4c *//* Tarjeta de cada servicio */
.servicio-item {
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: #ffffff;
}

/* Fila: checkbox | texto | input */
.servicio-inner {
  display: flex;
  align-items: center;   /* centrado vertical */
  gap: 14px;
}

/* Checkbox */
.servicio-check {
  flex: 0 0 auto;
}

/* Bloque de nombre + precio */
.servicio-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 250px;        /* ocupa el espacio central */
}

.servicio-nombre {
  font-size: 15px;
  font-weight: 600;
  color: #222;
}

.servicio-precio {
  font-size: 14px;
  color: #555;
}

/* Contenedor del input de trips (derecha) */
.servicio-trips {
  flex: 0 0 auto;
}

/* Input Number of trips */
.cantidad-input {
    font-family: 'Poppins', sans-serif !important;
  width: 150px !important;
  max-width: 100%;
  padding: 6px 8px;
  border-radius: 10px !important; 
  border: 1px solid #ccd1e0;
  font-size: 13px;
}

.cantidad-input:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.15);
}

/* Responsive: en móvil se apilan y el input ocupa todo el ancho */
@media (max-width: 600px) {
  .servicio-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .servicio-trips {
    width: 70%;
  }

  .cantidad-input {
    width: 100%;
  }
  
  .servicio-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 50px;        /* ocupa el espacio central */
}
 
}


/* Estilo del total */
.total-precio {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff !important;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* El número del total */
.total-precio .total {
  font-weight: 700;
  font-size: 24px;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab86219 *//* ================================
   ESTILO GENERAL DE PESTAÑA 2
   ================================ */
#tab2 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}


/* ================================
   TITULOS (H3)
   ================================ */
#tab2 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETAS (igual estilo que servicios)
   ================================ */
#resumen-seleccion,
.fecha-horario {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 16px;
  color: #222;
  
  
}

#resumen-seleccion p,
.fecha-horario p {
  margin: 6px 0;
  font-size: 14px;
}

#resumen-seleccion strong,
.fecha-horario strong {
  font-weight: 600;
}

.fecha-horario {
  max-width: 300px;   /* AJUSTA A TU GUSTO: 300px, 350px, etc */
  width: 100%;
}

#resumen-seleccion {
  max-width: 400px;   /* AJUSTA A TU GUSTO: 300px, 350px, etc */
  width: 100%;
}


/* ================================
   TOTAL
   ================================ */
#tab2 .total-tab2-box {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  margin: 10px 0 20px 0;
}

#total-tab2 {
  font-weight: 700;
  font-size: 24px;
}


/* ================================
   INPUT DATEPICKER (igual estilo que input trips)
   ================================ */
#datepicker {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccd1e0;
  border-radius: 8px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box;
  margin-bottom: 16px;
}

#datepicker:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.2);
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab2 h3 {
    font-size: 18px;
  }

  #resumen-seleccion,
  .fecha-horario {
    padding: 13px 14px;
  }

  #datepicker {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48fcc572 *//* ================================
   ESTILO GENERAL DE PESTAÑA 3
   ================================ */
#tab3 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}

/* Títulos (igual que tab 2) */
#tab3 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETA DE RESUMEN (selección + total + fecha)
   ================================ */
.tab3-summary {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.tab3-summary h3 {
  color: #222;
  margin-top: 0;
}

#resumen-seleccion-tab3 {
  font-size: 14px;
  margin-bottom: 10px;
}

/* Total dentro de la tarjeta */
.total-tab3-box {
  font-size: 16px;
  font-weight: 600;
  margin: 6px 0 4px 0;
}

#total-tab3 {
  font-weight: 700;
  font-size: 18px;
}

/* Fecha dentro de la tarjeta */
.tab3-summary .fecha-resumen {
  margin: 4px 0 0 0;
  font-size: 14px;
}

.tab3-summary strong {
  font-weight: 600;
}


/* ================================
   FORMULARIO DE DATOS DEL CLIENTE
   ================================ */

#form-datos-cliente {
  margin-top: 10px;
}

/* Cada campo */
#form-datos-cliente .field,
#form-datos-cliente .bk-field {
  margin-bottom: 14px;
}

/* Label */
#form-datos-cliente label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 4px;
}

/* Inputs, textarea y time */
#form-datos-cliente input[type="text"],
#form-datos-cliente input[type="email"],
#form-datos-cliente input[type="tel"],
#form-datos-cliente input[type="time"],
#form-datos-cliente textarea {
  width: 100%;
  padding: 9px 11px;
  border-radius: 8px;
  border: 1px solid #ccd1e0;
  font-size: 14px;
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box;
  background: #ffffff;
  color: #222;
}

/* Focus */
#form-datos-cliente input:focus,
#form-datos-cliente textarea:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.2);
}

/* Texto pequeño bajo el time */
#form-datos-cliente .bk-field small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #e0e3ff;
}

#form-datos-cliente {
  max-width: 500px;   /* AJUSTA: 300px, 350px, 380px… */
  width: 100%;
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab3 h3 {
    font-size: 18px;
  }

  .tab3-summary {
    padding: 13px 14px;
    max-width: 100%;
  }

  #form-datos-cliente input[type="text"],
  #form-datos-cliente input[type="email"],
  #form-datos-cliente input[type="tel"],
  #form-datos-cliente input[type="time"],
  #form-datos-cliente textarea {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2179ef09 *//* ================================
   ESTILO GENERAL DE PESTAÑA 4
   ================================ */
#tab4 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}


/* ================================
   TITULO PRINCIPAL (H3)
   ================================ */
#tab4 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETA: RESUMEN DE SERVICIOS
   ================================ */
#resumen-seleccion-tab4 {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
  font-size: 14px;
}

#resumen-seleccion-tab4 p {
  margin: 6px 0;
}


/* ================================
   TARJETA: DATOS DEL CLIENTE
   ================================ */
.resumen-datos {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.resumen-datos p {
  margin: 8px 0;
  font-size: 14px;
}

.resumen-datos strong {
  font-weight: 600;
}


/* ================================
   TARJETA: TOTALES FINALES
   ================================ */
.totales {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 25px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.totales p {
  margin: 8px 0;
  font-size: 15px;
}

.totales strong {
  font-weight: 600;
}

#res-total,
#res-deposito {
  font-weight: 700;
  font-size: 18px;
}


/* ================================
   BOTONES FINALES
   ================================ */
.tabs-nav-cta {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.tabs-nav-cta button {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid #ccd1e0;
  background: #ffffff;
  cursor: pointer;
  transition: 0.2s;
}

.tabs-nav-cta button:hover {
  background: #e8ecff;
  border-color: #b5c0ff;
}


/* ================================
   CENTRAR CONTENIDO
   ================================ */
#tab4 {
  max-width: 480px;
  margin: 0 auto;
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab4 h3 {
    font-size: 18px;
  }

  #resumen-seleccion-tab4,
  .resumen-datos,
  .totales {
    padding: 13px 14px;
    max-width: 100%;
  }

  .tabs-nav-cta button {
    width: 100%;
    text-align: center;
  }

  .tabs-nav-cta {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f7d3a4c *//* Tarjeta de cada servicio */
.servicio-item {
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  background: #ffffff;
}

/* Fila: checkbox | texto | input */
.servicio-inner {
  display: flex;
  align-items: center;   /* centrado vertical */
  gap: 14px;
}

/* Checkbox */
.servicio-check {
  flex: 0 0 auto;
}

/* Bloque de nombre + precio */
.servicio-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 250px;        /* ocupa el espacio central */
}

.servicio-nombre {
  font-size: 15px;
  font-weight: 600;
  color: #222;
}

.servicio-precio {
  font-size: 14px;
  color: #555;
}

/* Contenedor del input de trips (derecha) */
.servicio-trips {
  flex: 0 0 auto;
}

/* Input Number of trips */
.cantidad-input {
    font-family: 'Poppins', sans-serif !important;
  width: 150px !important;
  max-width: 100%;
  padding: 6px 8px;
  border-radius: 10px !important; 
  border: 1px solid #ccd1e0;
  font-size: 13px;
}

.cantidad-input:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.15);
}

/* Responsive: en móvil se apilan y el input ocupa todo el ancho */
@media (max-width: 600px) {
  .servicio-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .servicio-trips {
    width: 70%;
  }

  .cantidad-input {
    width: 100%;
  }
  
  .servicio-texto {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 1 50px;        /* ocupa el espacio central */
}
 
}


/* Estilo del total */
.total-precio {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff !important;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* El número del total */
.total-precio .total {
  font-weight: 700;
  font-size: 24px;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab86219 *//* ================================
   ESTILO GENERAL DE PESTAÑA 2
   ================================ */
#tab2 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}


/* ================================
   TITULOS (H3)
   ================================ */
#tab2 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETAS (igual estilo que servicios)
   ================================ */
#resumen-seleccion,
.fecha-horario {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 16px;
  color: #222;
  
  
}

#resumen-seleccion p,
.fecha-horario p {
  margin: 6px 0;
  font-size: 14px;
}

#resumen-seleccion strong,
.fecha-horario strong {
  font-weight: 600;
}

.fecha-horario {
  max-width: 300px;   /* AJUSTA A TU GUSTO: 300px, 350px, etc */
  width: 100%;
}

#resumen-seleccion {
  max-width: 400px;   /* AJUSTA A TU GUSTO: 300px, 350px, etc */
  width: 100%;
}


/* ================================
   TOTAL
   ================================ */
#tab2 .total-tab2-box {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px;
  font-weight: 600;
  color: #ffffff;
  margin: 10px 0 20px 0;
}

#total-tab2 {
  font-weight: 700;
  font-size: 24px;
}


/* ================================
   INPUT DATEPICKER (igual estilo que input trips)
   ================================ */
#datepicker {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccd1e0;
  border-radius: 8px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box;
  margin-bottom: 16px;
}

#datepicker:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.2);
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab2 h3 {
    font-size: 18px;
  }

  #resumen-seleccion,
  .fecha-horario {
    padding: 13px 14px;
  }

  #datepicker {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48fcc572 *//* ================================
   ESTILO GENERAL DE PESTAÑA 3
   ================================ */
#tab3 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}

/* Títulos (igual que tab 2) */
#tab3 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETA DE RESUMEN (selección + total + fecha)
   ================================ */
.tab3-summary {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.tab3-summary h3 {
  color: #222;
  margin-top: 0;
}

#resumen-seleccion-tab3 {
  font-size: 14px;
  margin-bottom: 10px;
}

/* Total dentro de la tarjeta */
.total-tab3-box {
  font-size: 16px;
  font-weight: 600;
  margin: 6px 0 4px 0;
}

#total-tab3 {
  font-weight: 700;
  font-size: 18px;
}

/* Fecha dentro de la tarjeta */
.tab3-summary .fecha-resumen {
  margin: 4px 0 0 0;
  font-size: 14px;
}

.tab3-summary strong {
  font-weight: 600;
}


/* ================================
   FORMULARIO DE DATOS DEL CLIENTE
   ================================ */

#form-datos-cliente {
  margin-top: 10px;
}

/* Cada campo */
#form-datos-cliente .field,
#form-datos-cliente .bk-field {
  margin-bottom: 14px;
}

/* Label */
#form-datos-cliente label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 4px;
}

/* Inputs, textarea y time */
#form-datos-cliente input[type="text"],
#form-datos-cliente input[type="email"],
#form-datos-cliente input[type="tel"],
#form-datos-cliente input[type="time"],
#form-datos-cliente textarea {
  width: 100%;
  padding: 9px 11px;
  border-radius: 8px;
  border: 1px solid #ccd1e0;
  font-size: 14px;
  font-family: 'Poppins', sans-serif !important;
  box-sizing: border-box;
  background: #ffffff;
  color: #222;
}

/* Focus */
#form-datos-cliente input:focus,
#form-datos-cliente textarea:focus {
  outline: none;
  border-color: #4a6fff;
  box-shadow: 0 0 0 1px rgba(74, 111, 255, 0.2);
}

/* Texto pequeño bajo el time */
#form-datos-cliente .bk-field small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #e0e3ff;
}

#form-datos-cliente {
  max-width: 500px;   /* AJUSTA: 300px, 350px, 380px… */
  width: 100%;
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab3 h3 {
    font-size: 18px;
  }

  .tab3-summary {
    padding: 13px 14px;
    max-width: 100%;
  }

  #form-datos-cliente input[type="text"],
  #form-datos-cliente input[type="email"],
  #form-datos-cliente input[type="tel"],
  #form-datos-cliente input[type="time"],
  #form-datos-cliente textarea {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2179ef09 *//* ================================
   ESTILO GENERAL DE PESTAÑA 4
   ================================ */
#tab4 {
  font-family: 'Poppins', sans-serif !important;
  color: #fff;
}


/* ================================
   TITULO PRINCIPAL (H3)
   ================================ */
#tab4 h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 25px;
}


/* ================================
   TARJETA: RESUMEN DE SERVICIOS
   ================================ */
#resumen-seleccion-tab4 {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
  font-size: 14px;
}

#resumen-seleccion-tab4 p {
  margin: 6px 0;
}


/* ================================
   TARJETA: DATOS DEL CLIENTE
   ================================ */
.resumen-datos {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.resumen-datos p {
  margin: 8px 0;
  font-size: 14px;
}

.resumen-datos strong {
  font-weight: 600;
}


/* ================================
   TARJETA: TOTALES FINALES
   ================================ */
.totales {
  background: #ffffff;
  border: 1px solid #e3e6ee;
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 25px;
  color: #222;
  max-width: 420px;
  width: 100%;
}

.totales p {
  margin: 8px 0;
  font-size: 15px;
}

.totales strong {
  font-weight: 600;
}

#res-total,
#res-deposito {
  font-weight: 700;
  font-size: 18px;
}


/* ================================
   BOTONES FINALES
   ================================ */
.tabs-nav-cta {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.tabs-nav-cta button {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid #ccd1e0;
  background: #ffffff;
  cursor: pointer;
  transition: 0.2s;
}

.tabs-nav-cta button:hover {
  background: #e8ecff;
  border-color: #b5c0ff;
}


/* ================================
   CENTRAR CONTENIDO
   ================================ */
#tab4 {
  max-width: 480px;
  margin: 0 auto;
}


/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 600px) {
  #tab4 h3 {
    font-size: 18px;
  }

  #resumen-seleccion-tab4,
  .resumen-datos,
  .totales {
    padding: 13px 14px;
    max-width: 100%;
  }

  .tabs-nav-cta button {
    width: 100%;
    text-align: center;
  }

  .tabs-nav-cta {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-125587fd */.elementor-widget-tabs .elementor-tab-title,
.e-n-tabs [role="tab"] {
  pointer-events: none;
}/* End custom CSS */