/* 
Theme Name: Plazas Policia Local
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Tema personalizado por chicledemelon.tech
Author: chicledemelon.tech
Author URI: https://chicledemelon.tech/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
*{
	-webkit-transition: .4s ease-in-out;   
    -webkit-transition-delay: 0.4s ease-in-out; 
    -moz-transition: .4s all ease-in-out;   
    -moz-transition-delay: 0.4s ease-in-out; 
    -ms-transition: .4s ease-in-out;   
    -ms-transition-delay: 0.4s ease-in-out; 
    -o-transition: .4s ease-in-out;   
    -o-transition-delay: 0.4s ease-in-out; 
    transition: .4s ease-in-out;   
    transition-delay: 0.4s ease-in-out; 
}

*:hover{
	-webkit-transition-delay: 0.3s ease-in-out;
    -moz-transition-delay: 0.3s ease-in-out;
    -ms-transition-delay: 0.3s ease-in-out;
    -o-transition-delay: 0.3s ease-in-out;
    transition-delay: 0.3s ease-in-out;
}



.form-contact input{
	border: 0px solid #F1A200;
	border-radius: 9px;
	background-color: #FBE0EA;
	color: #535486;
	font-size: 14px;
	margin-top: 6px;
}
.form-contact textarea{
	border: 0px solid #F1A200;
	border-radius: 9px;
	background-color: #FBE0EA;
	color: #535486;
	height: 90px;
	font-size: 14px;
	margin-top: 6px;
}

.form-contact input[type="submit"]{
	background-color: #F1A200;
	color: #295A3E;
	font-family: "Montserrat", Sans-serif;
	font-weight: 800;
	padding: 12px 60px;
	margin-top: 12px;
}
.form-contact input[type="submit"]:hover{
	background-color: #295A3E;
	color: #F1A200;
}
.form-contact a{
	color: #295A3E;
	font-weight: 800;
}

.form-contact p{
	margin-bottom: 8px;
}

.grecaptcha-badge {
    display: none !important;
}

.contenido{
	width: 80vw !important;
	max-width: 540px !important;
}

.e-closed {
  animation: pulso-sutil 2.5s ease-in-out infinite;
}

.plaza-municipio{
	min-width: 180px !important;
}

#filtro {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border-radius: 8px;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}



@keyframes pulso-sutil {
  0% {
    transform: scale(1); /* Estado inicial: tamaño normal */
  }
  50% {
    transform: scale(1.2); /* A la mitad de la animación: aumenta un 3% */
  }
  100% {
    transform: scale(1); /* Estado final: vuelve al tamaño normal */
  }
}


@media(max-width: 780px){
	.form-contact input, .form-contact span{
		font-size: 12px;
	}
	
.contenido{
	width: 95vw !important;
	position: sticky !important;
}
	
.siguientee{ display: none; }
	
.fila{
		display: flex !important;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		gap: 0; /* usamos margin en li en lugar de gap para control */
}

.fila div {
	flex: 0 0 28%;
	scroll-snap-align: start;
	margin-right: 0px !important; /* espacio entre items */
}

/* El último no deja espacio a la derecha */
.fila div:last-child {
	margin-right: 0;
	padding-right: 0;
}

/* Opcional: esconder scrollbar */
.fila::-webkit-scrollbar {
	display: none;
}
.fila{
	scrollbar-width: none;
	-ms-overflow-style: none;
}
	
}