.elementor-19686 .elementor-element.elementor-element-7674e67a{padding:100px 0px 70px 0px;}.elementor-19686 .elementor-element.elementor-element-4a9822e8 .section-title-wrapper{text-align:center;}.elementor-19686 .elementor-element.elementor-element-4a9822e8 .section-title-wrapper .top-sub-title{color:#0E2E50;}.elementor-19686 .elementor-element.elementor-element-4a9822e8 .section-title-wrapper .main-title{color:#0E2E50;font-size:36px;}.elementor-19686 .elementor-element.elementor-element-4a9822e8 .section-title-wrapper .description{color:#020101;}.elementor-19686 .elementor-element.elementor-element-4a9822e8 .section-title-wrapper .description ul li::before{content:"\f00c";transform:translateY( 0px );}.elementor-19686 .elementor-element.elementor-element-4a9822e8 .section-title-wrapper .background-title{color:#A1EE78;-webkit-text-stroke-color:#A1EE78;opacity:1;}.elementor-19686 .elementor-element.elementor-element-4a9822e8 .section-title-wrapper .bg-title-wrap{top:-35px;right:0px;bottom:0px;left:0px;}.elementor-widget-rt-properties-type-tab .isotope-classes-tab .nav-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19686 .elementor-element.elementor-element-46b2405f .rt-el-listing-wrapper .product-thumb .thumbnail-bg{padding-top:60%;}.elementor-19686 .elementor-element.elementor-element-46b2405f .product-grid .product-box{box-shadow:0px 20px 50px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;}.elementor-19686 .elementor-element.elementor-element-46b2405f .product-grid .product-box:hover{box-shadow:0px 20px 50px 0px rgba(0, 0, 0, 0.2);}.elementor-19686 .elementor-element.elementor-element-63aa87e5{padding:20px 0px 110px 0px;}.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper{text-align:center;}.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper .top-sub-title{color:#0E2E50;}.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper .main-title{color:#0E2E50;font-size:36px;}.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper .description{line-height:1.9em;}.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper .description ul li::before{content:"\f00c";transform:translateY( 0px );}.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper .background-title{color:#A1EE78;-webkit-text-stroke-color:#A1EE78;opacity:1;}.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper .bg-title-wrap{top:-35px;right:0px;bottom:0px;left:0px;}.elementor-19686 .elementor-element.elementor-element-37fb9c1{margin-top:-75px;margin-bottom:-75px;padding:0px 0px 100px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:992px){.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper{text-align:center;}.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper .main-title{font-size:30px;}}@media(max-width:768px){.elementor-19686 .elementor-element.elementor-element-1d876642 > .elementor-element-populated{margin:-51px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-19686 .elementor-element.elementor-element-4a9822e8 .section-title-wrapper .main-title{font-size:24px;}.elementor-19686 .elementor-element.elementor-element-4a9822e8 .section-title-wrapper .background-title{font-size:35px;}.elementor-19686 .elementor-element.elementor-element-46b2405f .rt-el-listing-wrapper.product-grid .product-box .item-title{font-size:20px;line-height:0.1em;word-spacing:0em;}.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper .main-title{font-size:25px;}.elementor-19686 .elementor-element.elementor-element-6c9be5a8 .section-title-wrapper .background-title{font-size:45px;}}/* Start custom CSS for accordion, class: .elementor-element-ed19e79 *//* 1. CONTENEDOR PRINCIPAL: Quitar bordes por defecto y dar espacio */
.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-accordion {
    border: none !important;
}

.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-accordion-item {
    border: none !important; /* Quitamos bordes antiguos */
    margin-bottom: 15px; /* Espacio entre preguntas */
    border-radius: 8px; /* Bordes redondeados */
    background: #ffffff; /* Fondo blanco para las tarjetas */
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); /* Sombra suave para efecto 3D */
    overflow: hidden; /* Para que el contenido respete el borde redondeado */
    transition: all 0.3s ease;
}

/* Efecto al pasar el ratón por encima de toda la tarjeta */
.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-accordion-item:hover {
    transform: translateY(-2px); /* Pequeña elevación */
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

/* 2. TÍTULO (La pregunta) - ESTADO INACTIVO */
.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-tab-title {
    background-color: #f9f9f9; /* Gris muy suave */
    padding: 20px 25px !important; /* Más aire interno */
    font-weight: 600;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

/* Cambiar el orden: Icono a la derecha */
.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-tab-title {
    display: flex;
    flex-direction: row-reverse; /* Icono al final */
    justify-content: space-between;
    align-items: center;
}

/* Color del texto inactivo */
.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-tab-title a {
    color: #333333 !important; /* Gris oscuro */
    font-size: 16px; /* Ajusta según necesites */
}

/* 3. TÍTULO - ESTADO ACTIVO (Cuando se abre) */
.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-tab-title.elementor-active {
    background-color: #0f2340; /* TU COLOR AZUL OSCURO (Aprox) */
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-tab-title.elementor-active a {
    color: #ffffff !important; /* Texto blanco al estar activo */
}

/* 4. EL ICONO (+ / -) */
.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-accordion-icon {
    margin-left: 0 !important; /* Resetear margen de Elementor */
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(0,0,0,0.05); /* Círculo gris suave de fondo */
    transition: all 0.3s ease;
}

/* Color del icono inactivo */
.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-accordion-icon i {
    color: #0f2340; 
}

/* Estilo del icono cuando está ACTIVO */
.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-tab-title.elementor-active .elementor-accordion-icon {
    background: #00d6b4; /* TU COLOR VERDE MENTA/TURQUESA */
    transform: rotate(180deg); /* Pequeña rotación elegante */
}

.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-tab-title.elementor-active .elementor-accordion-icon i {
    color: #ffffff; /* Icono blanco sobre fondo verde */
}

/* 5. EL CONTENIDO (La respuesta) */
.elementor-19686 .elementor-element.elementor-element-ed19e79 .elementor-tab-content {
    background-color: #ffffff;
    padding: 25px !important;
    border-top: none;
    color: #555555;
    line-height: 1.6;
}/* End custom CSS */