/*
Theme Name: Astra Child
Description: Este es un Child Theme personalizado basado en el tema padre Astra.
Author: Carlos Montilla
Author URI: https://carlos-montilla.es
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
*/ 

/*
 * Beige: #f6eedd
 * Verde claro: #F4F6D4
 * Verde oscuro: #b7b836 
 * Casi negro: #2f3b40
 */

.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step .forminator-step-label {
	width: 60px;
}

.forminator-ui#forminator-module-1471.forminator-design--default .forminator-error-message {
	background: transparent !important;
	color: #e51919 !important;
	border: 1px solid #e51919;
	line-height: 1.1 !important;
	padding: 2px 5px;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-button:hover {
	-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}		

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option {
	padding: 0px 8px !important;
}



.forminator-select-dropdown-container--open .forminator-custom-form-1471.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
	outline: 0 !important;
}

.forminator-row {
	margin-bottom: 15px !important;	
}

.forminator-field-html p {
	font-family: roboto;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 0;	
}

.forminator-field-html p strong{
	font-family: roboto;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}



#radio-3 .forminator-radio,
#radio-4 .forminator-radio,
#radio-5 .forminator-radio,
#radio-6 .forminator-radio,
#radio-7 .forminator-radio,
#radio-8 .forminator-radio,
#radio-9 .forminator-radio,
#radio-10 .forminator-radio,
#radio-11 .forminator-radio,
#radio-12 .forminator-radio,
#radio-13 .forminator-radio,
#radio-14 .forminator-radio,
#radio-15 .forminator-radio,
#radio-16 .forminator-radio,
#radio-17 .forminator-radio {
	margin-top: 0 !important;
}

#radio-3 .forminator-label,
#radio-4 .forminator-label,
#radio-5 .forminator-label,
#radio-6 .forminator-label,
#radio-7 .forminator-label,
#radio-8 .forminator-label,
#radio-9 .forminator-label,
#radio-10 .forminator-label,
#radio-11 .forminator-label,
#radio-12 .forminator-label,
#radio-13 .forminator-label,
#radio-14 .forminator-label,
#radio-15 .forminator-label,
#radio-16 .forminator-label,
#radio-17 .forminator-label {
    line-height: 1;	
}

.forminator-required,
.forminator-field-name .forminator-label,
.forminator-field-email .forminator-label,
.forminator-field-phone .forminator-label,
.forminator-field-select .forminator-label,
.forminator-field-text .forminator-label,
.forminator-field-checkbox .forminator-label {
	display: none !important;
}

.forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
	border-color: #b7b836 !important;
}

.forminator-ui.forminator-design--default .forminator-description {
	font-size: 14px !important;
	font-weight: bold !important;
	margin-top: 15px !important;
}

.forminator-ui.forminator-design--default .forminator-description span {
	font-weight: normal !important;	
}

.main-header-bar-wrap {
	display: none !important;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__rendered {
	padding: 7px 5px 7px 8px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow {
	height: 36px !important;
}

.forminator-ui#forminator-module-1471.forminator-design--default .forminator-response-message.forminator-success {
	-webkit-box-shadow: inset 0 0 0 0 #F4F6D4 !important;
}

.forminator-ui#forminator-module-1471.forminator-design--default .forminator-response-message.forminator-success p {
	text-align: center;
}

.hurrytimer-campaign {
	margin-left: auto !important;
	margin-right: auto !important;
}

.forminator-field-html label.forminator-label {
	display: none !important;
}
	
button.forminator-button {
	border-radius: 20px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.hurrytimer-timer {
	font-family: roboto;

}

.hurrytimer-timer-block {
	background: #f6eedd;
	border-radius: 5px;
	padding: 10px;
	width: 50px;
}

.calendario {
	margin-bottom: 50px;
}

.caballo {
	margin-bottom: 0 !important;
}

.caballo-superior {
	padding-top: 10px !important;
	margin-bottom: 0 !important;
}

.oculto {
	display: none !important;
}	

.oculto-pantalla {
	display: none !important;
}	

.oculto-movil {
	display: block !important;
}

/* PERGAMINO */
.pergamino {		
  position: relative;
  overflow: visible !important;
  padding: 36px 28px 36px 28px;

/*	
background-image:    url("data:image/svg+xml,%3Csvg%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20760%2018%22%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bstroke-width:.7px%7D.st0%2C.st1%7Bfill:none%3Bstroke:%232f3b40%7D.st1%7Bstroke-miterlimit:10%7D%3C/style%3E%3C/defs%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%22315.7%22%20cy%3D%2214%22%20r%3D%221.8%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M454.7%2C3l1.4%2C2.8%2C2.8.7-2.1%2C1.9.7%2C2.8-2.8-1.4-2.8%2C1.4.7-2.8-2.1-1.9%2C2.8-.7%2C1.4-2.8Z%22/%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M-.13%2C11.23s26.14%2C4.65%2C40.98-6.21c15.06-9.97%2C20.17%2C6.7%2C14.62%2C6.87-4.8.15-3.05-5.35-2.07-6.42%2C1.42-1.56%2C3.18-1.11%2C6.94.66%2C3.76%2C1.77%2C8.05%2C5.03%2C14.03%2C5.69s11%20.51%2C20.08-2.15%2C11.74-2.22%2C19.27.66%2C20.84%2C7.1%2C27.48%2C4.44c6.64-2.66%2C7.09-6.42%2C7.09-8.64s-1.77-3.47-3.77-3.02-1.92%2C4.43-.15%2C5.83c.87.69%2C9.15%2C5.27%2C18.31%2C4.28s11.52-1.77%2C15.73-3.99%2C8.64%2C1.55%2C16.39%2C3.54%2C13.29%2C2.22%2C22.37-1.11c9.08-3.33%2C22.15-2.66%2C31.9-.66s14.95%2C2.32%2C18.24%2C1.57c3.78-.86%2C5.82-.78%2C7.64-3.99%2C1-1.76.15-2.92-1-2.82-.97.08-2.16%2C1.21-2.49%2C2.05-.44%2C1.11-1.35%2C5.18%2C2.42%2C6.29s9.53%2C2.88%2C15.95%2C1.77%2C20.17-5.46%2C23.48-5.76c5.27-.48%2C8.42-.66%2C19.27%2C2.22s21.49.44%2C26.8-1.99c5.31-2.43%2C9.75-5.98%2C13.73-6.2s14.68%2C1.7%2C11.91%2C5.93c-2.38%2C3.64-4.91.46-4.89-1.09.03-2.62%2C2.95-4.18%2C6.5-3.51s5.32%2C3.54%2C12.18%2C5.76%2C16.84-.44%2C23.7-1.99c6.86-1.55%2C9.3-4.65%2C21.27%2C1.11s21.49%2C4.65%2C24.59%2C4.21%2C10.85-3.77%2C8.64-9.75c-2.21-5.98-6.2-2.66-5.98.44s4.65%2C5.54%2C8.2%2C6.42%2C22.82%2C4.65%2C25.92%2C4.87%2C13.73-1.99%2C15.06-4.87c1.33-2.88-3.1-5.09-4.43-3.77s.89%2C2.88.89%2C2.88c0%2C0%2C3.32%2C2.66%2C10.63%2C2.88s5.49-2.66%2C10.36-1.11%2C11.3%2C3.32%2C20.82-.44c9.52-3.76%2C12.63-3.77%2C18.83-1.11s23.7%2C3.77%2C29.68-.89c5.98-4.66%2C1.77-7.53.22-7.31s-3.99%2C2.22-3.1%2C5.76%2C7.31%2C7.09%2C9.08%2C7.09%2C17.06-.89%2C23.92-4.87c6.86-3.98%2C13.73-4.43%2C26.14.44%2C12.41%2C4.87%2C22.82-.44%2C29.24-3.99s9.53%2C0%2C8.86%2C3.1-3.54%2C2.22-4.65%2C1.33-.71-3.28%2C0-3.99c1.41-1.41%2C5.54-2.6%2C7.53-2.66%2C2.9-.08%2C7.46%2C1.29%2C11.3%2C2.66%2C10.01%2C3.58%2C27.25%2C4.91%2C44.75%2C3.58%22/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20760%2018%22%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bstroke-width:.7px%7D.st0%2C.st1%7Bfill:none%3Bstroke:%232f3b40%7D.st1%7Bstroke-miterlimit:10%7D%3C/style%3E%3C/defs%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%22315.7%22%20cy%3D%2214%22%20r%3D%221.8%22/%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M454.7%2C3l1.4%2C2.8%2C2.8.7-2.1%2C1.9.7%2C2.8-2.8-1.4-2.8%2C1.4.7-2.8-2.1-1.9%2C2.8-.7%2C1.4-2.8Z%22/%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M-.13%2C11.23s26.14%2C4.65%2C40.98-6.21c15.06-9.97%2C20.17%2C6.7%2C14.62%2C6.87-4.8.15-3.05-5.35-2.07-6.42%2C1.42-1.56%2C3.18-1.11%2C6.94.66%2C3.76%2C1.77%2C8.05%2C5.03%2C14.03%2C5.69s11%20.51%2C20.08-2.15%2C11.74-2.22%2C19.27.66%2C20.84%2C7.1%2C27.48%2C4.44c6.64-2.66%2C7.09-6.42%2C7.09-8.64s-1.77-3.47-3.77-3.02-1.92%2C4.43-.15%2C5.83c.87.69%2C9.15%2C5.27%2C18.31%2C4.28s11.52-1.77%2C15.73-3.99%2C8.64%2C1.55%2C16.39%2C3.54%2C13.29%2C2.22%2C22.37-1.11c9.08-3.33%2C22.15-2.66%2C31.9-.66s14.95%2C2.32%2C18.24%2C1.57c3.78-.86%2C5.82-.78%2C7.64-3.99%2C1-1.76.15-2.92-1-2.82-.97.08-2.16%2C1.21-2.49%2C2.05-.44%2C1.11-1.35%2C5.18%2C2.42%2C6.29s9.53%2C2.88%2C15.95%2C1.77%2C20.17-5.46%2C23.48-5.76c5.27-.48%2C8.42-.66%2C19.27%2C2.22s21.49.44%2C26.8-1.99c5.31-2.43%2C9.75-5.98%2C13.73-6.2s14.68%2C1.7%2C11.91%2C5.93c-2.38%2C3.64-4.91.46-4.89-1.09.03-2.62%2C2.95-4.18%2C6.5-3.51s5.32%2C3.54%2C12.18%2C5.76%2C16.84-.44%2C23.7-1.99c6.86-1.55%2C9.3-4.65%2C21.27%2C1.11s21.49%2C4.65%2C24.59%2C4.21%2C10.85-3.77%2C8.64-9.75c-2.21-5.98-6.2-2.66-5.98.44s4.65%2C5.54%2C8.2%2C6.42%2C22.82%2C4.65%2C25.92%2C4.87%2C13.73-1.99%2C15.06-4.87c1.33-2.88-3.1-5.09-4.43-3.77s.89%2C2.88.89%2C2.88c0%2C0%2C3.32%2C2.66%2C10.63%2C2.88s5.49-2.66%2C10.36-1.11%2C11.3%2C3.32%2C20.82-.44c9.52-3.76%2C12.63-3.77%2C18.83-1.11s23.7%2C3.77%2C29.68-.89c5.98-4.66%2C1.77-7.53.22-7.31s-3.99%2C2.22-3.1%2C5.76%2C7.31%2C7.09%2C9.08%2C7.09%2C17.06-.89%2C23.92-4.87c6.86-3.98%2C13.73-4.43%2C26.14.44%2C12.41%2C4.87%2C22.82-.44%2C29.24-3.99s9.53%2C0%2C8.86%2C3.1-3.54%2C2.22-4.65%2C1.33-.71-3.28%2C0-3.99c1.41-1.41%2C5.54-2.6%2C7.53-2.66%2C2.9-.08%2C7.46%2C1.29%2C11.3%2C2.66%2C10.01%2C3.58%2C27.25%2C4.91%2C44.75%2C3.58%22/%3E%3C/svg%3E");
*/
	
  background-repeat: repeat-x, repeat-x;
  background-position: 0px 4px, 0px calc(100% - 4px);
  background-size: 760px 18px, 760px 18px;
}

/* Aseguramos que el contenido quede en una capa controlada */
.pergamino > * {
  position: relative;
  z-index: 1;
}

.pergamino::before,
.pergamino::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 45px;
  pointer-events: none;
  background-repeat: repeat-y;
  z-index: 2;
}

.pergamino::before {
  top: 0px;	
  left: 5px;
background-position: center 90px; /* ajusta este valor si quieres desplazar el patrón */
  background-size: 45px 1285px;      /* ajusta este valor si quieres estirar/comprimir el dibujo */
  background-image: url("https://enlaceinmaynando.es/wp-content/uploads/general/linea-izquierda.svg");
}

.pergamino::after {
  top: 0px;	
  right: 5px;
 pointer-events: none;	
background-position: center top; /* ajusta este valor si quieres desplazar el patrón */
  background-size: 45px 1285px;      /* ajusta este valor si quieres estirar/comprimir el dibujo */
  background-image: url("https://enlaceinmaynando.es/wp-content/uploads/general/linea-derecha.svg");
}








@media (max-width: 877px) {
/* Formulario */
 /* Contenedor horizontal */
  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    margin-bottom: 30px !important;
  }

  /* Líneas horizontales */
  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps .forminator-break {
    display: block !important;
    width: auto !important;
    height: 1px !important;
    flex: 1 !important;
    margin: 7px 0 !important;
  }

  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps .forminator-break:before {
    width: 100% !important;
    height: 3px !important;
    top: -1px !important;
    left: 0 !important;
  }

  /* Mostrar también los extremos como en escritorio */
  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps .forminator-break:first-child,
  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps .forminator-break:last-child {
    display: block !important;
  }

  /* Cada paso en vertical: texto arriba, punto abajo */
  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps .forminator-step {
    width: 15px !important;
    height: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: unset !important;
    align-items: center !important;
  }

  /* Etiqueta */
  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps .forminator-step .forminator-step-label {
    overflow: unset !important;
    text-align: center !important;
    text-overflow: unset !important;
    white-space: nowrap !important;
    word-break: normal !important;
    flex: unset !important;
  }

  /* Separación entre texto y punto */
  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps .forminator-step .forminator-step-label + .forminator-step-dot {
    margin-top: 5px !important;
    margin-right: 0 !important;
  }

  /* Punto */
  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps .forminator-step .forminator-step-dot {
    flex: 0 0 15px !important;
  }

  /* Progreso de la línea, como en escritorio */
  .forminator-ui.forminator-custom-form[data-design="default"] .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-break:before {
    width: 0 !important;
    height: 3px !important;
  }
	
	.oculto-pantalla {
		display: block !important;
	}	
	
	.oculto-movil {
		display: none !important;
	}
}

@media (max-width: 767px) {
	h3 {
		font-size: 40px !important;
	}
	
	.itinerario h4 {
		font-size: 30px !important;
	}
	
	.itinerario .kt-blocks-info-box-learnmore-wrap {
		font-size: 15px !important;
	}
	
	.itinerario .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	
	.direccion p {
		font-size: 25px !important;
	}
	
	.forminator-pagination-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px;
  }

  .forminator-pagination-footer .forminator-button {
    width: auto !important;
    flex: 0 0 auto !important;
    display: inline-block !important;
    margin: 0 !important;
  }
	
	.disfruta {
	padding-top: 0 !important;
	}
	
	
}