/* Background de prohibido en el selector de fechas */
.luillidia {
  position: relative !important;
}
.luillidia::after {
  content: '' !important;
  background-image: url('https://valetbarajas.com/wp-content/uploads/2025/04/bloqueados.png') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  /* Posicionamiento para cubrir todo el recuadro y ponerse al frente */
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 999 !important;
  /* Esto asegura que esté delante */
  pointer-events: none !important;
  /* Permite ver la imagen pero no interfiere con el click */
}
.gbp-section #gb-tab-menu-item-0e2ae7cb {
  /* Estado Base */
  background-color: #FFFFFF;
  color: #555555;
  /* Color de texto gris medio inicial */
  cursor: pointer;
}
.gbp-section #gb-tab-menu-item-0e2ae7cb:hover {
  /* Estado Hover: Gris sutil en el fondo y TEXTO MÁS OSCURO */
  background-color: #F0F0F0;
  color: #222222;
  /* Texto a gris oscuro/casi negro para marcar la interacción */
}
.gbp-section #gb-tab-menu-item-0e2ae7cb:active {
  /* Estado Active: Feedback de clic */
  background-color: #E0E0E0;
  color: #000000;
  /* Texto a negro puro */
}
.gbp-section #gb-tab-menu-item-69b8214f {
  /* Estado Base */
  background-color: #ccb606;
  color: #333333;
  /* Color de texto oscuro inicial */
  /* Mantenemos las transiciones avanzadas para fluidez */
  transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease;
  cursor: pointer;
}
.gbp-section #gb-tab-menu-item-69b8214f:hover {
  /* Estado Hover: Cambio de color , ESCALA y cambio de texto */
  background-color: #ffdf4f;
  /* Amarillo más brillante */
  color: #000000;
  /* Texto a negro puro para alto contraste */
  /* ¡Técnica Avanzada! Aumentamos 5% el tamaño del botón */
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
.gbp-section #gb-tab-menu-item-69b8214f:active {
  /* Estado Active: Efecto de "Hundimiento" */
  background-color: #8c7800;
  color: #FFFFFF;
  /* Texto a blanco para contraste en el fondo oscuro */
  transform: translateY(2px) scale(1.02);
  /* Hundimiento sutil con escalado */
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
/* FIN CSS BOTONES SUPERIOR PREMIUM */
/* ELEVAR LA BARRA TOTAL DE NAVEGACIÓN (CONTEXTO PRINCIPAL) */
body > .gb-site-header > .gbp-section__inner {
  position: relative;
  z-index: 1000 !important;
}
/* 2. ELEVAR EL BOTÓN PRINCIPAL (CONTENEDOR DEL DESPLEGABLE) */
.gb-navigation .gb-menu > .menu-item > .gb-menu {
  position: relative;
  z-index: 1100 !important;
}
/* 3. ELEVAR EL MENÚ DESPLEGABLE (LA LISTA DE ENLACES FLOTANTE) */
.gb-navigation #sub-menu-menu-item-1809 {
  position: absolute !important;
  z-index: 9999 !important;
  /* El único estilo que DEBE permanecer de este bloque */
  /* Se han ELIMINADO los estilos background-color , padding y box-shadow */
}
/* 4. REFORZAR LOS ENLACES INDIVIDUALES (PARA ASEGURAR EVENTOS DE RATÓN) */
.gb-menu #sub-menu-menu-item-1809 > .menu-item > .gb-menu-link {
  pointer-events: auto !important;
  display: block !important;
}
/*  FIN DEL Z-INDEX INICIO DEL NEUMORFISMO
================================================= */
/* NEUMORFISMO - MÁXIMA ESPECIFICIDAD V3 */
/* Utiliza !important en todas las propiedades clave */
/* ================================================= */
/* Campos de Texto , Email , Teléfono */
.gform_wrapper input[type="text"]#input_3_1,
.gform_wrapper input[type="text"]#input_3_8,
.gform_wrapper input[type="email"]#input_3_3,
.gform_wrapper input[type="tel"]#input_3_4 {
  /* Anulación de Estilos y Apariencia */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none !important;
  outline: none !important;
  /* Layout y Dimensiones */
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 15px 20px !important;
  border-radius: 12px !important;
  /* Colores y Fondo Neumórfico */
  background: #ecf0f3 !important;
  color: #333 !important;
  /* El Efecto Neumórfico Hundido */
  box-shadow: inset 5px 5px 10px #cbced1, inset -5px -5px 10px #ffffff !important;
}
/* Campo de Mensaje (TEXTAREA) */
.gform_wrapper textarea#input_3_9 {
  /* Repetimos la anulación para el textarea */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none !important;
  outline: none !important;
  /* Estilos Neumórficos */
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 15px 20px !important;
  border-radius: 12px !important;
  background: #ecf0f3 !important;
  color: #333 !important;
  box-shadow: inset 5px 5px 10px #cbced1, inset -5px -5px 10px #ffffff !important;
}
/* Efecto de Foco para todos los campos */
.gform_wrapper input[type="text"]#input_3_1:focus,
.gform_wrapper input[type="text"]#input_3_8:focus,
.gform_wrapper input[type="email"]#input_3_3:focus,
.gform_wrapper input[type="tel"]#input_3_4:focus,
.gform_wrapper textarea#input_3_9:focus {
  /* Suaviza la sombra al enfocar */
  box-shadow: inset 2px 2px 5px #cbced1, inset -2px -2px 5px #ffffff !important;
}
/* ================================================= */
/* ESTILOS COMBINADOS Y SIMPLIFICADOS */
/* Incluye Neumorfismo para Campos y Botón Rojo 100% Ancho */
/* ================================================= */
/* ------------------------------------------------- */
/* NEUMORFISMO PARA CAMPOS (Máxima Especificidad) */
/* ------------------------------------------------- */
.gform_wrapper input[type="text"]#input_3_1,
.gform_wrapper input[type="text"]#input_3_8,
.gform_wrapper input[type="email"]#input_3_3,
.gform_wrapper input[type="tel"]#input_3_4,
.gform_wrapper textarea#input_3_9 {
  /* Anulación de Estilos Base */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none !important;
  outline: none !important;
  /* Layout y Dimensiones */
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 15px 20px !important;
  border-radius: 12px !important;
  /* Colores y Neumorfismo (Ajustar fondo si es necesario) */
  background: #ecf0f3 !important;
  color: #333 !important;
  box-shadow: inset 5px 5px 10px #cbced1, inset -5px -5px 10px #ffffff !important;
  transition: all 0.3s ease-in-out;
}
/* Efecto de Foco para Campos */
.gform_wrapper input[type="text"]#input_3_1:focus,
.gform_wrapper input[type="text"]#input_3_8:focus,
.gform_wrapper input[type="email"]#input_3_3:focus,
.gform_wrapper input[type="tel"]#input_3_4:focus,
.gform_wrapper textarea#input_3_9:focus {
  box-shadow: inset 2px 2px 5px #cbced1, inset -2px -2px 5px #ffffff !important;
}
/* ================================================= */
/* ESTILOS COMBINADOS Y SIMPLIFICADOS */
/* Incluye Neumorfismo para Campos y Botón Rojo #cc1215 */
/* ================================================= */
/* ------------------------------------------------- */
/* NEUMORFISMO PARA CAMPOS */
/* ------------------------------------------------- */
.gform_wrapper input[type="text"]#input_3_1,
.gform_wrapper input[type="text"]#input_3_8,
.gform_wrapper input[type="email"]#input_3_3,
.gform_wrapper input[type="tel"]#input_3_4,
.gform_wrapper textarea#input_3_9 {
  /* Anulación de Estilos Base */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none !important;
  outline: none !important;
  /* Layout y Dimensiones */
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 15px 20px !important;
  border-radius: 12px !important;
  /* Colores y Neumorfismo */
  background: #ecf0f3 !important;
  /* Ajustar si el fondo de tu web es diferente */
  color: #333 !important;
  box-shadow: inset 5px 5px 10px #cbced1, inset -5px -5px 10px #ffffff !important;
  transition: all 0.3s ease-in-out;
}
/* Efecto de Foco para Campos */
.gform_wrapper input[type="text"]#input_3_1:focus,
.gform_wrapper input[type="text"]#input_3_8:focus,
.gform_wrapper input[type="email"]#input_3_3:focus,
.gform_wrapper input[type="tel"]#input_3_4:focus,
.gform_wrapper textarea#input_3_9:focus {
  box-shadow: inset 2px 2px 5px #cbced1, inset -2px -2px 5px #ffffff !important;
}
/* ------------------------------------------------- */
/* BOTÓN DE ENVIAR (100% Ancho , Rojo #cc1215) */
/* ------------------------------------------------- */
#gform_wrapper_3 #gform_submit_button_3 {
  /* Apariencia y Colores */
  background-color: #cc1215 !important;
  /* ROJO SOLICITADO */
  color: #ffffff !important;
  border: 2px solid #a30e11 !important;
  /* Borde sutil más oscuro */
  border-radius: 8px !important;
  padding: 15px 10px !important;
  font-size: 18px !important;
  font-weight: bold !important;
  cursor: pointer;
  /* Ancho y Centrado */
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  /* Reset y Transición */
  box-shadow: none !important;
  transition: background-color 0.3s ease;
}
/* Efecto Hover para Botón */
#gform_wrapper_3 #gform_submit_button_3:hover {
  background-color: #a30e11 !important;
  /* Un rojo más oscuro para el hover */
}
.gform-body #input_3_1,
.gform-body #input_3_3,
.gform-body #input_3_4,
.gform-body #input_3_8 {
  width: 100% !important;
  box-sizing: border-box;
}
/* Fin del efecto boton */
/* Fin del efecto boton */
.entry-content .gform_required_legend,
.entry-content .gform_title {
  display: none !important;
}
.page .entry-content > div > .gb-text {
  width: fit-content;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: unset;
}
.wp-block-social-links {
  gap: 10px !important;
}
.gbp-button--primary {
  border-radius: 10px 10px 10px 10px;
  background-color: #cc1215;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-top: 10PX;
}
.page #gform_wrapper_1 {
  background-color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 100px;
  margin-right: 100px;
  padding-bottom: 20px;
  padding-top: 20px;
  border-radius: 15px 15px 15px 15px;
  box-shadow: 0px 0px 20px 5px #030303;
}
.gform_page_fields > #gform_fields_1 > #field_1_40 #input_1_40 {
  width: 100%;
}
.gform_page_fields > #gform_fields_1 > #field_1_41 #input_1_41 {
  width: 100%;
}
.gform_page_fields > #gform_fields_1 > #field_1_65 #input_1_65 {
  margin-top: 35px;
}
#gform_fields_1 .gfield {
  margin-bottom: -10px;
}
#gform_1 #gform_next_button_1_4 {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  /* Para evitar desbordamientos */
}
.gform_page_fields > #gform_fields_1_2 > #field_1_12 #input_1_12 {
  background-image: url('https://valetbarajas.com/wp-content/uploads/2023/11/email.jpg');
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 30px auto;
  padding-left: 50px;
  box-sizing: border-box;
}
#gform_1 #gform_previous_button_1 {
  display: none;
}
#gform_1 #gform_submit_button_1 {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  /* Para evitar desbordamientos */
}
#gform_1 #gform_previous_button_1_110 {
  display: none;
}
#gform_1 #gform_next_button_1_110 {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  /* Para evitar desbordamientos */
}
#main .gb-element-d0d5424d {
  margin-top: 10px !important;
  padding-bottom: 20px;
  padding-right: 30px;
  padding-left: 30px;
}
div .pt-cv-content-item {
  background-color: #1f2933;
}
#pt-cv-view-88585538cz .pt-cv-content-item ._self {
  background-color: #1f2933;
}
.dynamic-content-template .gbp-section__inner > .gbp--border-radius {
  display: none;
}
#primary > #main .gb-element-7e6aac2a {
  padding-bottom: 40px;
}
body > .site-footer > .gbp-section {
  padding-top: 30px;
  padding-bottom: 28px;
  margin-top: 20px;
}
div .gb-loop-item .gb-element-054aef3e {
  padding-bottom: 4px;
  padding-top: 5px;
  padding-right: 10px;
  padding-left: 10px;
}
.gb-looper-f0393b22 > .gb-loop-item .gbp-button--primary {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}
body .gb-element-fd7f39c7 {
  margin-bottom: 40px;
}
.gbp-section .gb-element-8e4d88dd {
  padding-top: 40px;
  padding-bottom: 40px;
}
body .gbp-card__text {
  padding-top: 20px;
}
.gbp-section__inner .gb-element-4c484acb > .gbp-button--primary {
  border-radius: 10px 10px 10px 10px;
  background-color: #cc1215;
}
.entry-content .gb-text-1874ffe7 {
  padding-bottom: 10px;
  padding-top: 10px;
  margin-top: 10PX;
}
#main .gbp-section {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
body > .gb-element-212c8daf {
  padding-top: 40px;
  padding-bottom: 60px;
}
body #content {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: -30px;
}
#main .wp-block-social-links {
  margin-bottom: 50px;
  transform: scale3d(1.5, 1.5, 1);
  font-size: 1px;
  line-height: 5px;
}
.page .entry-content > div > .gb-text {
  margin-top: -30px;
  margin-bottom: 20px;
}
#main .entry-content > div {
  padding-bottom: 20px;
}
#gform_fields_1 > #field_1_45 .ginput_product_price_label {
  font-size: 18px;
}
#gform_fields_1 > #field_1_45 #input_1_45 {
  font-size: 19px;
  color: #17652a;
  font-weight: 600;
  padding-left: 15px;
}
#post-4947 > div > div {
  position: relative;
  margin-top: -40px;
}
/* Moviles y tablets 768
Aqui abajo pones todos los CSS de moviles
*/
#gform_3 #field_3_9 > .ginput_container {
  margin-bottom: -30px;
}
.page .entry-content > div > .gbp-section {
  margin-bottom: -40px;
}
#main .entry-content > .gbp-section {
  padding-top: 0px !important;
  position: relative;
}
.inside-article .gb-element-12bc9d24 {
  padding-top: 22px;
}
#main #gform_wrapper_17 {
  margin-bottom: 20px;
}
.entry-content > #gform_wrapper_17 > #gform_17 #gform_fields_17 {
  margin-bottom: -20px;
}
.page .gb-element-9c5e885a > .gbp-section__inner {
  padding-top: 20px;
}
.gbp-section__inner .wp-block-group > .wp-block-group__inner-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.gb-element-7e6aac2a .dynamic-entry-content > p {
  display: none;
}
#primary > #main .entry-content {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page #gform_wrapper_1 {
    margin-right: 7px;
    margin-left: 7px;
    padding-right: 7px;
    padding-left: 7px;
  }
  #main .gb-element-d0d5424d {
    padding-left: 7px;
    padding-right: 7px;
  }
}
@media screen and (max-width: 667px) {
  .page #gform_wrapper_1 {
    margin-right: 10px;
    margin-left: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 375px) {
  .page #gform_wrapper_1 {
    margin-right: 7px;
    margin-left: 7px;
    padding-right: 7px;
    padding-left: 7px;
  }
  #main .gb-element-d0d5424d {
    padding-left: 7px;
    padding-right: 7px;
  }
  .gform_page_fields > #gform_fields_1 > #field_1_65 #input_1_65 {
    margin-top: 0px;
  }
  .gform-body > #gform_page_1_1 #field_1_108 {
    margin-bottom: 0px;
  }
}
@media (max-width: 768px) {
  #field_1_65 {
    margin-top: -36px;
  }
  body .gb-menu-toggle {
    /* Mantenemos tus márgenes y padding */
    margin-right: 10px !important;
    margin-left: 20px !important;
    padding-right: 20px !important;
    transform: scale(1.2) !important;
    transform-origin: center !important;
  }
  body > #ui-datepicker-div {
    transform: scale3d(1.15, 1.15, 1);
  }
}
