.elementor-19543 .elementor-element.elementor-element-d9a0410{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19543 .elementor-element.elementor-element-9fcf84e{--spacer-size:25px;}.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-19543 .elementor-element.elementor-element-b87c938{text-align:center;}.elementor-19543 .elementor-element.elementor-element-b87c938 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#7A7A7A;}/* Start custom CSS for html, class: .elementor-element-19be3d0 */.side-nav {
            flex-direction: column;
            border: 1px solid #ddd;
            border-radius: 3px;
            box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
            margin-bottom: 30px;
        }

        .side-nav .nav-link {
            padding: 14px 18px;
            color: #444;
            border-bottom: 1px solid #ddd;
            background: #fff;
            transition: .2s;
        }

        .side-nav .nav-link:hover {
            background: #f2f2f2;
        }

        .side-nav .nav-link.active {
            background: #eaeaea;
            font-weight: bold;
        }


        .nav-pills .nav-link.active,
        .nav-pills .show>.nav-link {
            color: #fff;
            background-color: #7a7a7a !important;
        }

        .side-nav .nav-link i {
            margin-right: 6px;
        }

        .content-panel {
            box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
            border-radius: 3px;
        }

        .card-header {
            background: #f2f2f2;
        }

        .card-header button {
            width: 100%;
            text-align: left;
            font-weight: 600;
            color: #333;
            position: relative;
        }

        /* Icono + o - */
        .toggle-icon {
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 18px;
            transition: .2s ease;
        }

        /* ======= Reset del resaltado en botones FAQ ======= */

        /* Elimina cualquier sombra, borde o fondo que WordPress agrega */
        .faq-question:focus,
        .faq-question:active {
            outline: none !important;
            box-shadow: none !important;
            background-color: transparent !important;
        }

        /* Cuando está abierta, mantiene el color propio sin interferencias */
        .faq-question.open:focus,
        .faq-question.open:active {
            outline: none !important;
            box-shadow: none !important;
        }

        /* Si el tema aplica estilos generales a todos los botones */
        button:focus,
        button:active {
            outline: none !important;
            box-shadow: none !important;
        }

        /* ======= Opcional: desactivar selección de texto en clic ======= */
        .faq-question {
            user-select: none;
        }


        [type=button]:focus,
        [type=button]:hover,
        [type=submit]:focus,
        [type=submit]:hover,
        button:focus,
        button:hover[type=button]:hover,
        [type=submit]:focus,
        [type=submit]:hover,
        button:focus,
        button:hover {
            background-color: transparent !important;
            color: #000 !important;
            ;
            text-decoration: none !important;
            ;
        }/* End custom CSS */