@media (min-width: 0px) {
	

	.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon svg {
   fill: transparent !important;

}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span svg {
   fill: transparent !important;

   
}
@keyframes giro {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* 2. Aplicación de la animación al SVG */
.reloj-display svg {
    /* Aplica la animación 'giro' durante 1.5 segundos, una sola vez al cargar */
    animation: giro 1.5s ease-out 1; 
    
    /* Asegura que el SVG herede el color y tamaño correctamente (opcional pero bueno) */
    display: block;
}

.c_106 {
    top: 4px;
    position: relative;
}

input#wpforms-16-field_1::placeholder {
    font-size: 14px;
}

	.reloj {
    width: 100%;
    font-size: 20px;
    /* text-align: center; */
    color: #000;
    display: flex;
    justify-content: center;
	        margin-top: 17px;
}
	
div.wpforms-container-full input[type=date]::focus {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 0 1px #009640 !important;
}
div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 0 1px #009640 !important;
}




label.wpforms-field-label-inline:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1), 0 0 0 1px #009640 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus, div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item label:focus-within {
    box-shadow: 0 0 0 1px #009640, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
    outline: none;
}

div.wpforms-container-full input[type=date]:focus:invalid, div.wpforms-container-full input[type=datetime]:focus:invalid, div.wpforms-container-full input[type=datetime-local]:focus:invalid, div.wpforms-container-full input[type=email]:focus:invalid, div.wpforms-container-full input[type=month]:focus:invalid, div.wpforms-container-full input[type=number]:focus:invalid, div.wpforms-container-full input[type=password]:focus:invalid, div.wpforms-container-full input[type=range]:focus:invalid, div.wpforms-container-full input[type=search]:focus:invalid, div.wpforms-container-full input[type=tel]:focus:invalid, div.wpforms-container-full input[type=text]:focus:invalid, div.wpforms-container-full input[type=time]:focus:invalid, div.wpforms-container-full input[type=url]:focus:invalid, div.wpforms-container-full input[type=week]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid {
  
    box-shadow: 0 0 0 1px #009640, 0px 1px 2px rgba(0, 0, 0, 0.15)  !important;
 
 
}

.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) {

    padding: 15px 0px 15px 0px !important;
  
}

    .wpforms-container .wpforms-image-choices-modern .wpforms-image-choices-image:after {
        content: "\2714";
        font-size: 15px !important;
        line-height: 23px !important;
        color: #ffffff;
        opacity: 0;
        position: absolute;
        top: 60% !important;
        left: 85% !important;
        margin: -16px 0 0 -16px;
        width: 23px !important;
        height: 23px !important;
        border-radius: 50%;
        transition: all 0.5s;
        align-content: center;
    }

.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) {
    background: none;
    width: 120px;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full {
    margin: 0 auto 0px !important;
  
}

.wpforms-entry-preview-value {
    align-content: center;
}
.wpforms-entry-preview-label {
    align-content: center;
}
	
  .wpforms-entry-preview.wpforms-entry-preview-table_compact {
    background: #f8fff8 !important;
}

.wpforms-entry-preview-table_compact, div.wpforms-container-full .wpforms-entry-preview-table_compact, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-table_compact {
       border-color: rgb(221 221 221) !important;
    background-color: #fff;
}


		.wpforms-entry-preview-value span {
    /* Limita el ancho máximo de la imagen */
    max-width: 100%!important; 
			        justify-content: center;
        display: flex;
}

	.wpforms-entry-preview-value img {
    /* Limita el ancho máximo de la imagen */
    max-width: 40px !important; 
    height: auto !important; 
    /* Opcional: Centrar si el contenedor es más grande */
    display: block;
   
}
	.c_101 {
    display: none !important;
}
	.c_9 {
			pointer-events: none;
	}
	p.c_7 span1 {
			font-family: 'Montserrat-Light';
	}
	p.c_8 span {
			color: #090909 !important;
			font-family: 'Montserrat-Light';
	}
	p.c_7 {
			text-align: center;
			color: #009640;
			position: relative;
			margin-bottom: -50px;
			top: 40px;
			z-index: 999;
			font-family: 'Montserrat-Regular';
			
	}
	p.c_8 {
			text-align: center;
			color: #ec1c24;
			position: relative;
			margin-bottom: -50px;
			top: 40px;
			z-index: 999;
			font-family: 'Montserrat-Regular';
	}
	p.c_9 {
			text-align: center;
			color: black;
			position: relative;
			margin-bottom: -50px;
			top: 40px;
			z-index: 999;
			font-family: 'Montserrat-Light';
	}
	
	
	 #loading {
			display: none;
		}
	.c_5 {
			opacity: 0.5;
			pointer-events: none;
	}
	.c_10 {
			pointer-events: none;
	}
	label.wpforms-field-label-inline {
			max-width: 250px !important;
	}
	.wpforms-container .wpforms-image-choices-modern img {
	
			max-width: 30% !important;
	}
			.c_1 label.wpforms-field-label-inline {
					border-radius: 20px !important;
			}
	.c_1 ul#wpforms-16-field_5 {
			justify-content: center;
	}
	::-webkit-scrollbar {display: none;}
			p#reloj {
			top: -23px;
			position: relative;
	margin-bottom: 0em !important;
	}
	 .elementor-element.elementor-element-3384c9e.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
			height: 80px!important;
	}
	
	h1.entry-title {
			display: none;
	}
	.c_1 {
			color: #334E6F !important;
			font-family: "Montserrat", Sans-serif !important;
			text-align: center;
	}
	.c_1 label.wpforms-field-label-inline {
			border: 1px solid #009640 !important;
	}
	
	.c_1 button#wpforms-submit-16 {
			width: 200px;
			height: 40px;
			border-radius: 50px;
			background: #009640;
	}
   /*
 * 📌 ESTILO BASE PARA EL CAMPO DNI
 */
.c_1 input#wpforms-16-field_1 {
    /* Propiedades de estilo ya definidas */
    max-width: 170px;
    height: 40px;
    border-radius: 50px;
    position: relative;
    left: calc(50% - 85px);
    font-family: 'Montserrat' !important;
    font-weight: 600 !important;
    border: 1px solid #009640 !important;
    
    /* 🚨 CLAVE: Ajuste de padding para el icono */
    /* Deja 45px de espacio a la izquierda */
    padding-inline-start: 40px; 
    
    /* 🚨 CLAVE: Añadir el SVG como fondo */
    /* Se cambió el color en el SVG a %23009640 (que es #009640) */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23009640" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="8" y1="7" x2="16" y2="7"/><line x1="8" y1="12" x2="16" y2="12"/><line x1="8" y1="17" x2="16" y2="17"/></svg>');
    
    /* Posicionamiento y estilización del icono */
    background-repeat: no-repeat;
    background-position: 12px center; /* Mueve el icono 12px desde la izquierda */
    background-size: 20px 20px;      /* Define el tamaño del icono */
}

/* Opcional: Estilo para cuando el campo está enfocado (focus) */

}
	.c_1 div.wpforms-container-full .wpforms-form .wpforms-image-choices-modern .wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-image:after {
			background-color: #009640;
	}
	p#reloj {
			color: #334E6F;
			font-family: "Montserrat", Sans-serif;
			font-size: 30px;
			font-weight: 500;
	}
	
	@media (min-width: 400px) { }
	
	@media (max-width: 400px) { }
	@media (min-width: 576px) { }
	
	@media (max-width: 576px) { }
	@media (min-width: 768px) {


.reloj {
    width: 100%;
    font-size: 25px;
    /* text-align: center; */
    color: #000;
    display: flex;
    justify-content: left;
}

	 }
	@media (max-width: 768px) {
		body {
	box-shadow: 0 -980px 300px -900px #009640 inset;
}
.wpforms-entry-preview.wpforms-entry-preview-table_compact {
    font-size: 13px !important;
	
    margin-top: 15px;
}
		div.wpforms-container-full .wpforms-field.wpforms-field-radio ul {
    gap: 5px !important;
}
span.wpforms-image-choices-label {
    font-size: 12px !important;
}
    .wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error) {
        width: 80px  !important;
    }

.elementor-35 .elementor-element.elementor-element-5fc28fc3 > .elementor-widget-container {
    padding: 0px 0px 0px 0px !important;
}
    p.c_7 {
        text-align: center;
        color: #009640;
        position: relative;
        margin-bottom: 0px;
        top: 25px !important;
        z-index: 999;
        font-family: 'Montserrat-Regular';
        font-size: 12px !important;
    }
	p.c_8 {
        text-align: center;
        color: #ec1c24;
        position: relative;
        margin-bottom: 0px;
        top: 25px !important;
        z-index: 999;
        font-family: 'Montserrat-Regular';
        font-size: 12px !important;
    }
		
		
		p#reloj {
			text-align: center;
	} 
	 .c_3 .elementor-button-wrapper {
			text-align: center;
	}   
	}
	@media (min-width: 992px) {  

		 .c_6 {
			margin-top: -30px;
	}
    div#wpforms-16 {
    display: inline-flex;
}

    }
	@media (max-width: 992px) { }
	@media (min-width: 1024px) { }
	@media (max-width: 1024px) { }
	@media (max-width: 1200px) { 
	
		body { --aqua-light: rgb(234 234 234 / 0%) !important;}
		
	}
		
	@media (min-width: 1200px) { 
	

body {animation: subtle-random-flow 200s linear infinite alternate; }
	}
	@media (min-width: 1367px) { }
	@media (min-width: 1400px) { }
	@media (min-width: 1500px) { }
	@media (min-width: 1650px) { }
	@media (min-width: 1750px) { }