/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 0.1
*/

.main-color { 
    color: var(--e-global-color-primary); 
}
.secondary-color { 
    color: var(--e-global-color-secondary); 
}
.swiper-slide.testimonios {
    opacity: 0.3; 
    transition: opacity ease-in-out 500ms; 
}
.swiper-slide.testimonios.swiper-slide-active { 
    opacity: 1; 
}

.service-item { 
    transition: all 0.3s ease;
}
.service-hidden {
    opacity: 0;
    transform: translateY(10px);
    max-height: 0;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    pointer-events: none;
}

.filter-services .elementor-heading-title {
    font-weight: var(--e-global-typography-e735060-font-weight) !important;
    color: var(--e-global-color-e74e598) !important;
}

.filter-services.filter-active .elementor-heading-title {
    font-weight: var(--e-global-typography-e735060-font-weight) !important;
    color: var(--e-global-color-6771b96) !important;
}

.elementor .filter-service-checkbox-inactive .icon-check-inactive, .elementor .filter-service-checkbox-active .icon-check-active {
    display: block;
}
.elementor .filter-service-checkbox-inactive .icon-check-active, .elementor .filter-service-checkbox-active .icon-check-inactive {
    display: none;
}

.acordeon-item.active .acordeon-item-img-active {
    display: block;
}

.acordeon-item .acordeon-item-img-active, .acordeon-item.active .acordeon-item-img-inactive {
    display: none;
}


.elementor-382 .elementor-element.elementor-element-4fe04efe.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-382 .elementor-element.elementor-element-4fe04efe.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover,.elementor-382 .elementor-element.elementor-element-4fe04efe.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-0af3e3b) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var(--e-global-color-6771b96) !important;
    border-radius: 8px !important;
}

body .elementor-widget-loop-carousel .swiper-pagination-bullet {
    transition: all ease-in-out 250ms;
    border-radius: 50px;
}
body .elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px !important;
}

.elementor.page {
    overflow-x: hidden;
}

/* Cuando Swiper esté activo */
.mob-slider.swiper {
    overflow: hidden;
    justify-content: flex-start;
    margin: 0 -16px;
    padding: 16px;
    width: calc( 100% + 32px );
}

.mob-slider .swiper-wrapper {
    display: flex;
    width: max-content;
}

.mob-slider .swiper-slide {
    height: auto;
}