/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
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 */

/*ESTILOS GLOBALES*/
/*Padding secciones principales*/
.main-container-padding-x{
	padding-left: 2em;
	padding-right: 2em;
}
.main-container-padding-y{
	padding-top: 4em;
	padding-bottom: 4em;
}
@media(max-width:1025px){
	.main-container-padding-y{
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}
}
@media(max-width:768px){
	.main-container-padding-x{
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
}
/*Margin botom 0px parrafos*/
.text-mb0 p{
	margin-bottom:-20px!important;
}
/*Animación subrayado - botones*/
.btn-animated a{
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 2px;
  background-position: 0 100%;
  transition: background-size 0.3s ease;
}
a.btn-animated{
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 2px;
  background-position: 0 100%;
  transition: background-size 0.3s ease;
}
.btn-animated a:hover{
  background-size: 100% 2px;
}
a.btn-animated:hover{
  background-size: 100% 2px;
}
/*.header .btn-animated .elementor-item-active{
	background-size: 100% 2px;
}*/
/*Animación iconos con anclas/enlaces*/
.loop-empty-msg{
	font-size:50px;
	font-weight:900;
	line-height:1.2em;
	letter-spacing:0.2px;
	color: #2D1D54;
}
/*Enlaces*/
.dark-lnk a{
	color:#F4F4F4!important;
}
/*Efecto hover en cards de enlaces*/
.cards-link:hover h4{
	color: #FF8700!important;
}
/*Mensaje personalizado posts no encontrados*/
.
/*HEADER*/
.header .main-menu ul{
	width:100%!important;
}
.header .main-menu ul .elementor-sub-item{
	border:none!important;
}
.nav-top-bar span {
    padding: 8px 0;
}
.header-responsive.scrolled {
    background-color: rgba(37, 37, 37, 0.8)!important;
}
@media(min-width:1025px) and (max-width:1160px){
	.header .elementor-icon-list-item{
		margin-right: 10px!important;
    	margin-left: 20px!important;
	}
	.header .elementor-nav-menu a{
		padding: 13px 10px;
	}
}
@media(min-width:460px){
	.menu-responsive-legal .elementor-widget-container p{
		display:flex;
		gap:10px;
	}
}
/*FILTROS DE TAXONOMIAS*/
.taxonomy-filter button:focus{
	background-color: transparent!important;
}
.taxonomy-filter .e-filter-item {
  width:100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  padding-right: 0.5rem;
  transition: color 0.3s ease;
  color: #6C83A2;
  padding: 0 0 16px 0;
  border-bottom: 1px solid #6C83A2;
  box-shadow: none;
}
.taxonomy-filter .e-filter-item:hover {
  border-bottom: 1px solid #FF8700!important;
  color: #FF8700;
  transition: fill 0.3s ease;
}
.taxonomy-filter .e-filter-item .icono-flecha svg {
  fill: currentColor;
  transition: fill 0.3s ease;
}
.taxonomy-filter .e-filter-item[aria-pressed="true"] {
  color: #FF8700;
  border-bottom: 1px solid #FF8700;
}
.taxonomy-filter .e-filter-item[aria-pressed="true"] {
  color: #FF8700;
}
.taxonomy-filter .e-filter-item .icono-flecha svg {
  fill: currentColor;
  transition: fill 0.3s ease;
}
/*GRID EVENTOS*/
#btn-load-more{
	padding:18px 40px 18px 40px;
}
/*CARRUSEL EVENTOS*/
.carrusel-eventos-marcha .elementor-swiper-button svg{
    fill:#FF6C00!important;
}
.carrusel-eventos-marcha .swiper{
	padding: 10px 10px 56px 10px;
}
/*TESTIMONIOS*/
.carrusel-testimonios .swiper-slide {
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.22);
	}

.carrusel-testimonios .swiper-slide:hover {
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.22) !important;
}
@media(min-width:768px){
	.carrusel-testimonios .swiper {
    	padding: 10px 10px 15px 10px;
	}
}
@media(max-width:767px){
	.carrusel-testimonios .swiper {
    	padding: 10px 2px 0px 2px;
		margin: 0!important;
    	width: 100%!important;
	}
	.carrusel-testimonios .elementor-swiper {
		display: flex!important;
		justify-content: center!important;
		width: 100%!important;
	}
}
/*QUIENES SOMOS*/
.elementor-element-90fa1ae p{
	margin-bottom:0;
}
.item-normativa .elementor-icon-wrapper{
	display:flex!important;
}
@media(max-width:768px){
	.member-item .elementor-image-box-wrapper{
		display: flex!important;
    	align-items: center!important;
	}
	.member-item .elementor-image-box-img{
		margin:0!important;
	}
	.member-item .elementor-image-box-content{
		padding-left:14px;
	}
}
/*INSERCIÓN SOCIOLABORAL*/
.features-check .elementor-icon-wrapper{
    display:flex;
}
/*ENLACES COLORES*/
.icon-box-lnk .elementor-icon-box-title{
	margin-top:0!important;
}
/*FORMS*/
.elementor-field-type-acceptance .elementor-field-option{
	display: flex;
    align-items: center;
    gap: 6px;
	margin: 6px 0 6px 0;
}
.form-colabora .elementor-field-option{
	display: flex;
    gap: 6px;
}
.form-colabora .elementor-field-subgroup{
	gap: 8px; 
	margin-top:4px;
}
.form-colabora .elementor-field-type-signature{
	padding-top:14px!important;
}
.form-colabora .elementor-field-type-signature .width-100{
	margin-top:0px!important;
}

/* Oculta el form si el evento no está activo */
.evento-sin-form #form-inscripcion-evento { display: none !important; }

.evento-sin-form #col-info-evento {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}