/*
Theme Name: Carnaval Badajoz
Theme URI: https://carnavalbadajoz.org/
Author: Bittacora
Author URI: https://bittacora.com/
Description: Tema para la web del Carnaval de Badajoz. Basado en Elementor.
Text Domain: carnavalbadajoz
*/

a {
	transition: opacity 0.25s;
}

a:hover {
	opacity: 0.6;
}

@media (max-width: 979px) {
	.qc-cmp2-persistent-link {
		display: none;
	}

	.atss .at-share-btn:last-child, .atss a:last-child {
		display: none;
	}

	.at-share-dock.atss {
		box-shadow: none !important;
	}

}

@media (max-width: 1580px) {
	.has_eae_slider.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-9e1a7a9.columna-footer-menu {
		width: 100%;
	}

	.has_eae_slider.elementor-column.elementor-col-33.elementor-inner-column.elementor-element.elementor-element-9e1a7a9.columna-footer-menu ul {    
		width: 100%;
		justify-content: center;    
	}


	body > div.elementor.elementor-1617.elementor-location-footer > div > section > div > div > div > div > div > section.has_eae_slider.elementor-section.elementor-inner-section.elementor-element.elementor-element-d5cd4da.contenedor-columnas-footer.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div {
		flex-flow: row wrap;
	}

	body > div.elementor.elementor-1617.elementor-location-footer > div > section > div > div > div > div > div > section.has_eae_slider.elementor-section.elementor-inner-section.elementor-element.elementor-element-d5cd4da.contenedor-columnas-footer.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div:nth-child(1) {
		width: 100%;    
		margin-bottom: 1rem;
	}

	body > div.elementor.elementor-1617.elementor-location-footer > div > section > div > div > div > div > div > section.has_eae_slider.elementor-section.elementor-inner-section.elementor-element.elementor-element-d5cd4da.contenedor-columnas-footer.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div:nth-child(1) .elementor-image {
		text-align: center;
		margin-top: 1rem;
	}


	body > div.elementor.elementor-1617.elementor-location-footer > div > section > div > div > div > div > div > section.has_eae_slider.elementor-section.elementor-inner-section.elementor-element.elementor-element-d5cd4da.contenedor-columnas-footer.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div:nth-child(2) {
		width: 100%;    
		margin-bottom: 1rem;
	}

	body > div.elementor.elementor-1617.elementor-location-footer > div > section > div > div > div > div > div > section.has_eae_slider.elementor-section.elementor-inner-section.elementor-element.elementor-element-d5cd4da.contenedor-columnas-footer.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div:nth-child(2) p {
		text-align: center !important;
	}
}

@media (min-width: 1264px) and (max-width: 1463px) {
	
	body > div.elementor.elementor-1617.elementor-location-footer > div > section > div > div > div > div > div > section.has_eae_slider.elementor-section.elementor-inner-section.elementor-element.elementor-element-d5cd4da.contenedor-columnas-footer.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div:nth-child(2) {
		width: 100% !important;    
		margin-bottom: 1rem;		
	}

    body > div.elementor.elementor-1617.elementor-location-footer > div > section > div > div > div > div > div > section.has_eae_slider.elementor-section.elementor-inner-section.elementor-element.elementor-element-d5cd4da.contenedor-columnas-footer.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div:nth-child(3) {
		width: 100% !important;    
		margin-bottom: 1rem;		
	}	

}

.grecaptcha-badge {
	z-index: 9;
}

.lang-item.menu-item img {
    margin: 0 auto;
}

@media (min-width: 1025px) {
	.lang-item.menu-item {
		display: none;
	}
}

@media (max-width: 1024px) {
	.elementor-top-section ul.elementor-nav-menu {
		max-height: calc(100vh - 200px);
	    overflow: auto;
	}
}

@media (max-width: 1024px) {
	.elementor-nav-menu--dropdown {
	    top: 26px !important;
	}
}

ul.plsfe-menu li {
    margin-right: .3rem;
}

ul.plsfe-menu li:last-child {
    margin-right: 0;
}

.elementor-widget-theme-post-content .aligncenter {
    display: block;
    margin: 2rem auto;
}

@media (min-width: 1025px) and (max-width: 1335px) {
	.elementor-widget-theme-post-content h2 {
	    font-size: 2rem !important;
	    line-height: 2rem !important;
	}
}