.elementor-4510 .elementor-element.elementor-element-0cb02af{--display:flex;}/* Start custom CSS for html, class: .elementor-element-79f040b */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700;800;900&display=swap');

/* =========================================================
   FAQ'S - TUBABYSHOWER PREMIUM V2
   Página: /faq
   Compatible con Elementor / WordPress
========================================================= */

.tbs-faq-page {
    --tbs-pink: #ec3f86;
    --tbs-pink-dark: #d82d74;
    --tbs-pink-soft: #fff1f7;

    --tbs-blue: #4c99cf;
    --tbs-blue-soft: #eef8ff;

    --tbs-lav: #a57be8;
    --tbs-lav-soft: #f4eeff;

    --tbs-gold: #d7a94f;
    --tbs-gold-soft: #fff8ec;

    --tbs-ink: #2f3445;
    --tbs-text: #4b3b44;
    --tbs-muted: #687083;
    --tbs-soft-text: #8a6377;

    --tbs-border: rgba(236, 63, 134, .14);
    --tbs-border-strong: rgba(236, 63, 134, .24);

    --tbs-shadow: 0 28px 72px rgba(160, 103, 138, .14);
    --tbs-shadow-soft: 0 16px 42px rgba(51, 38, 68, .08);

    --tbs-radius-xl: 34px;
    --tbs-radius-lg: 28px;
    --tbs-radius-md: 20px;

    position: relative !important;
    width: 100% !important;

    padding: clamp(28px, 5vw, 68px) 18px !important;

    overflow: hidden !important;

    color: var(--tbs-text) !important;

    background:
        radial-gradient(circle at 8% 10%, rgba(255, 219, 237, .58), transparent 28%),
        radial-gradient(circle at 94% 8%, rgba(186, 230, 253, .48), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(246, 232, 255, .38), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #fff8fc 52%, #f8fcff 100%) !important;

    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

.tbs-faq-page,
.tbs-faq-page *,
.tbs-faq-page *::before,
.tbs-faq-page *::after {
    box-sizing: border-box !important;
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

.tbs-faq-page::before,
.tbs-faq-page::after {
    content: "" !important;

    position: absolute !important;
    border-radius: 999px !important;

    pointer-events: none !important;
    z-index: 0 !important;
}

.tbs-faq-page::before {
    width: 320px !important;
    height: 320px !important;

    left: -150px !important;
    top: 180px !important;

    background: rgba(236, 63, 134, .10) !important;
    filter: blur(2px) !important;
}

.tbs-faq-page::after {
    width: 360px !important;
    height: 360px !important;

    right: -170px !important;
    bottom: 120px !important;

    background: rgba(76, 153, 207, .13) !important;
    filter: blur(2px) !important;
}

/* =========================================================
   HERO
========================================================= */

.tbs-faq-hero {
    position: relative !important;
    z-index: 1 !important;

    max-width: 1040px !important;

    margin: 0 auto 30px !important;
    padding: clamp(34px, 5vw, 58px) clamp(24px, 5vw, 58px) !important;

    text-align: center !important;

    border-radius: var(--tbs-radius-xl) !important;
    border: 1px solid rgba(255,255,255,.88) !important;

    background:
        radial-gradient(circle at 8% 0%, rgba(255, 211, 232, .58), transparent 30%),
        radial-gradient(circle at 92% 6%, rgba(207, 233, 255, .52), transparent 34%),
        radial-gradient(circle at 50% 112%, rgba(246, 232, 255, .46), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(255,248,252,.86) 100%) !important;

    box-shadow:
        0 28px 72px rgba(160, 103, 138, .14),
        inset 0 1px 0 rgba(255,255,255,.96) !important;

    overflow: hidden !important;

    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}

.tbs-faq-hero::before {
    content: "" !important;

    position: absolute !important;
    inset: 14px !important;

    border-radius: calc(var(--tbs-radius-xl) - 10px) !important;
    border: 1px solid rgba(255,255,255,.74) !important;

    pointer-events: none !important;
}

.tbs-faq-hero::after {
    content: "?" !important;

    position: absolute !important;
    right: 38px !important;
    top: 24px !important;

    color: rgba(236, 63, 134, .075) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 96px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}

.tbs-faq-hero > * {
    position: relative !important;
    z-index: 2 !important;
}

.tbs-faq-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 34px !important;

    margin: 0 auto 16px !important;
    padding: 0 18px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(236, 63, 134, .16) !important;

    background: rgba(255,255,255,.86) !important;
    color: var(--tbs-pink) !important;

    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;

    box-shadow:
        0 10px 22px rgba(160, 103, 138, .08),
        inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.tbs-faq-hero h1 {
    max-width: 860px !important;

    margin: 0 auto 14px !important;

    color: var(--tbs-ink) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(38px, 5vw, 62px) !important;
    font-weight: 500 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
    text-align: center !important;
}

.tbs-faq-hero p {
    max-width: 790px !important;

    margin: 0 auto !important;

    color: var(--tbs-muted) !important;

    font-size: clamp(15px, 1.45vw, 18px) !important;
    font-weight: 500 !important;
    line-height: 1.72 !important;
    text-align: center !important;
}

.tbs-faq-updated {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-top: 22px !important;
    padding: 10px 16px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(215, 169, 79, .28) !important;

    color: #8a6a2f !important;

    background:
        linear-gradient(135deg, #fff8ec 0%, #fff0f7 60%, #eef8ff 100%) !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;

    box-shadow:
        0 10px 22px rgba(160, 103, 138, .06),
        inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* =========================================================
   LAYOUT GENERAL
========================================================= */

.tbs-faq-container {
    position: relative !important;
    z-index: 1 !important;

    max-width: 1180px !important;

    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 310px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

/* =========================================================
   ÍNDICE LATERAL
========================================================= */

.tbs-faq-index {
    position: sticky !important;
    top: 96px !important;

    padding: 22px !important;

    border-radius: 26px !important;
    border: 1px solid rgba(255,255,255,.88) !important;

    background:
        radial-gradient(circle at 92% 0%, rgba(207, 233, 255, .38), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,248,252,.90)) !important;

    box-shadow:
        0 18px 45px rgba(160, 103, 138, .10),
        inset 0 1px 0 rgba(255,255,255,.92) !important;

    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

.tbs-faq-index h2 {
    margin: 0 0 14px !important;

    color: var(--tbs-ink) !important;

    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;
}

.tbs-faq-index h2::before {
    content: "♡" !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin-right: 8px !important;

    border-radius: 10px !important;

    color: #ffffff !important;

    background:
        radial-gradient(circle at 25% 18%, rgba(255,255,255,.42), transparent 30%),
        linear-gradient(135deg, var(--tbs-pink) 0%, var(--tbs-pink-dark) 100%) !important;

    font-size: 15px !important;
    line-height: 1 !important;
}

.tbs-faq-index a {
    display: flex !important;
    align-items: center !important;

    min-height: 42px !important;

    margin: 8px 0 !important;
    padding: 10px 12px !important;

    border-radius: 15px !important;
    border: 1px solid transparent !important;

    color: #5f4051 !important;

    background: transparent !important;

    font-size: 13.5px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;

    transition:
        background .22s ease,
        color .22s ease,
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}

.tbs-faq-index a::before {
    content: "" !important;

    width: 7px !important;
    height: 7px !important;

    margin-right: 10px !important;

    flex: 0 0 7px !important;

    border-radius: 999px !important;

    background: linear-gradient(135deg, var(--tbs-pink), var(--tbs-blue)) !important;

    opacity: .75 !important;
}

.tbs-faq-index a:hover {
    color: var(--tbs-pink-dark) !important;

    background:
        linear-gradient(135deg, rgba(255,244,249,.95), rgba(238,248,255,.90)) !important;

    border-color: rgba(236, 63, 134, .12) !important;

    transform: translateX(3px) !important;

    box-shadow: 0 8px 18px rgba(160, 103, 138, .08) !important;
}

/* =========================================================
   CONTENIDO
========================================================= */

.tbs-faq-content {
    min-width: 0 !important;
}

.tbs-faq-card {
    position: relative !important;

    margin-bottom: 22px !important;
    padding: clamp(26px, 4vw, 38px) !important;

    border-radius: 30px !important;
    border: 1px solid rgba(255,255,255,.88) !important;

    background:
        radial-gradient(circle at 6% 0%, rgba(255, 219, 237, .30), transparent 30%),
        radial-gradient(circle at 96% 4%, rgba(207, 233, 255, .28), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,250,253,.94) 100%) !important;

    box-shadow:
        0 18px 50px rgba(160, 103, 138, .09),
        inset 0 1px 0 rgba(255,255,255,.94) !important;

    overflow: hidden !important;
}

.tbs-faq-card::before {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    top: 30px !important;

    width: 5px !important;
    height: 50px !important;

    border-radius: 0 999px 999px 0 !important;

    background:
        linear-gradient(180deg, var(--tbs-pink) 0%, var(--tbs-blue) 100%) !important;
}

.tbs-faq-card::after {
    content: "♡" !important;

    position: absolute !important;
    right: 28px !important;
    top: 24px !important;

    color: rgba(236, 63, 134, .055) !important;

    font-size: 70px !important;
    line-height: 1 !important;

    pointer-events: none !important;
}

.tbs-faq-card > * {
    position: relative !important;
    z-index: 2 !important;
}

.tbs-faq-card h2 {
    margin: 0 0 20px !important;

    color: var(--tbs-ink) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(28px, 3.2vw, 40px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -.04em !important;
}

/* =========================================================
   ACORDEÓN FAQ
========================================================= */

.tbs-faq-item {
    position: relative !important;

    margin: 0 0 13px !important;

    border-radius: 22px !important;
    border: 1px solid rgba(236, 63, 134, .11) !important;

    background:
        radial-gradient(circle at 96% 0%, rgba(207, 233, 255, .20), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,247,251,.90)) !important;

    box-shadow:
        0 10px 26px rgba(160, 103, 138, .07),
        inset 0 1px 0 rgba(255,255,255,.94) !important;

    overflow: hidden !important;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease !important;
}

.tbs-faq-item:last-child {
    margin-bottom: 0 !important;
}

.tbs-faq-item:hover {
    border-color: rgba(236, 63, 134, .18) !important;

    box-shadow:
        0 14px 32px rgba(160, 103, 138, .10),
        inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.tbs-faq-item[open] {
    border-color: rgba(236, 63, 134, .20) !important;

    background:
        radial-gradient(circle at 100% 0%, rgba(207, 233, 255, .28), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.97), rgba(255,240,247,.92)) !important;
}

.tbs-faq-item summary {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;

    cursor: pointer !important;

    padding: 19px 62px 19px 20px !important;

    list-style: none !important;

    color: var(--tbs-ink) !important;

    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;

    transition:
        color .22s ease,
        background .22s ease !important;
}

.tbs-faq-item summary::-webkit-details-marker {
    display: none !important;
}

.tbs-faq-item summary::before {
    content: "♡" !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 30px !important;

    margin-right: 2px !important;

    flex: 0 0 30px !important;

    border-radius: 12px !important;

    color: var(--tbs-pink-dark) !important;

    background:
        linear-gradient(135deg, #fff0f7 0%, #eef8ff 100%) !important;

    border: 1px solid rgba(236, 63, 134, .12) !important;

    font-size: 16px !important;
    line-height: 1 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.tbs-faq-item summary::after {
    content: "+" !important;

    position: absolute !important;
    right: 18px !important;
    top: 50% !important;

    width: 30px !important;
    height: 30px !important;

    transform: translateY(-50%) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 999px !important;

    color: #ffffff !important;

    background:
        radial-gradient(circle at 25% 18%, rgba(255,255,255,.42), transparent 30%),
        linear-gradient(135deg, var(--tbs-pink) 0%, var(--tbs-pink-dark) 70%, var(--tbs-blue) 100%) !important;

    box-shadow:
        0 8px 18px rgba(236, 63, 134, .18),
        inset 0 1px 0 rgba(255,255,255,.32) !important;

    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease !important;
}

.tbs-faq-item[open] summary {
    color: var(--tbs-pink-dark) !important;

    background:
        radial-gradient(circle at top right, rgba(76,153,207,.12), transparent 32%),
        linear-gradient(135deg, rgba(255,244,249,.96), rgba(255,255,255,.96)) !important;
}

.tbs-faq-item[open] summary::before {
    color: #ffffff !important;

    background:
        radial-gradient(circle at 25% 18%, rgba(255,255,255,.42), transparent 30%),
        linear-gradient(135deg, var(--tbs-pink) 0%, var(--tbs-pink-dark) 100%) !important;

    border-color: rgba(255,255,255,.30) !important;
}

.tbs-faq-item[open] summary::after {
    content: "−" !important;
    transform: translateY(-50%) rotate(180deg) !important;
}

.tbs-faq-item div {
    padding: 0 20px 20px !important;
}

.tbs-faq-item p {
    margin: 0 !important;
    padding: 17px 18px !important;

    border-radius: 18px !important;
    border: 1px solid rgba(236, 63, 134, .10) !important;

    background:
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(248,252,255,.86)) !important;

    color: var(--tbs-text) !important;

    font-size: 15.5px !important;
    font-weight: 500 !important;
    line-height: 1.75 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* =========================================================
   CAJA DE AYUDA FINAL
========================================================= */

.tbs-faq-help-box {
    position: relative !important;

    margin-top: 24px !important;
    padding: clamp(24px, 4vw, 32px) !important;

    border-radius: 28px !important;
    border: 1px solid rgba(255,255,255,.88) !important;

    text-align: center !important;

    background:
        radial-gradient(circle at 0% 0%, rgba(255, 219, 237, .42), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(207, 233, 255, .36), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #fff7fb 100%) !important;

    box-shadow:
        0 16px 38px rgba(160, 103, 138, .10),
        inset 0 1px 0 rgba(255,255,255,.95) !important;

    overflow: hidden !important;
}

.tbs-faq-help-box::after {
    content: "♡" !important;

    position: absolute !important;
    right: 24px !important;
    top: 18px !important;

    color: rgba(236, 63, 134, .06) !important;

    font-size: 64px !important;
    line-height: 1 !important;

    pointer-events: none !important;
}

.tbs-faq-help-box h3 {
    margin: 0 0 8px !important;

    color: var(--tbs-ink) !important;

    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(26px, 3.2vw, 38px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -.04em !important;
}

.tbs-faq-help-box p {
    max-width: 560px !important;

    margin: 0 auto 20px !important;

    color: var(--tbs-muted) !important;

    font-size: 15.5px !important;
    font-weight: 500 !important;
    line-height: 1.68 !important;
}

.tbs-faq-help-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 52px !important;

    padding: 0 28px !important;

    border-radius: 999px !important;

    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    background:
        radial-gradient(circle at 25% 18%, rgba(255,255,255,.42), transparent 30%),
        linear-gradient(135deg, var(--tbs-pink) 0%, var(--tbs-pink-dark) 100%) !important;

    box-shadow:
        0 16px 34px rgba(236, 63, 134, .25),
        inset 0 1px 0 rgba(255,255,255,.34) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease !important;
}

.tbs-faq-help-btn:hover {
    transform: translateY(-2px) !important;
    filter: saturate(1.05) brightness(1.02) !important;

    color: #ffffff !important;

    box-shadow:
        0 20px 42px rgba(236, 63, 134, .32),
        inset 0 1px 0 rgba(255,255,255,.38) !important;
}

/* =========================================================
   TARJETA FINAL
========================================================= */

.tbs-faq-final-card {
    background:
        radial-gradient(circle at 0% 0%, rgba(255, 219, 237, .40), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(207, 233, 255, .34), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #fff7fb 100%) !important;
}

/* =========================================================
   LINKS GENERALES
========================================================= */

.tbs-faq-page a {
    word-break: break-word !important;
}

/* =========================================================
   SCROLL SUAVE / ANCLAS
========================================================= */

html {
    scroll-behavior: smooth !important;
}

.tbs-faq-page section,
.tbs-faq-card {
    scroll-margin-top: 110px !important;
}

/* =========================================================
   ELEMENTOR / WORDPRESS
========================================================= */

.elementor-widget-html .tbs-faq-page {
    width: 100% !important;
}

.elementor .tbs-faq-page h1,
.elementor .tbs-faq-page h2,
.elementor .tbs-faq-page h3,
.elementor .tbs-faq-page p,
.elementor .tbs-faq-page a,
.elementor .tbs-faq-page li,
.elementor .tbs-faq-page span,
.elementor .tbs-faq-page strong,
.elementor .tbs-faq-page div,
.elementor .tbs-faq-page summary {
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}

/* =========================================================
   RESPONSIVE TABLET
========================================================= */

@media (max-width: 980px) {

    .tbs-faq-container {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .tbs-faq-index {
        position: relative !important;
        top: auto !important;

        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .tbs-faq-index h2 {
        grid-column: 1 / -1 !important;
    }

    .tbs-faq-index a {
        margin: 0 !important;
    }
}

/* =========================================================
   RESPONSIVE MÓVIL
========================================================= */

@media (max-width: 640px) {

    .tbs-faq-page {
        padding: 22px 12px !important;
    }

    .tbs-faq-hero {
        margin-bottom: 20px !important;
        padding: 30px 18px 28px !important;

        border-radius: 26px !important;
    }

    .tbs-faq-hero::before {
        inset: 9px !important;
        border-radius: 20px !important;
    }

    .tbs-faq-hero::after {
        right: 18px !important;
        top: 16px !important;
        font-size: 54px !important;
    }

    .tbs-faq-badge {
        min-height: 30px !important;
        padding: 0 14px !important;

        font-size: 10px !important;
        letter-spacing: .10em !important;
    }

    .tbs-faq-hero h1 {
        font-size: clamp(31px, 10vw, 42px) !important;
        line-height: 1.08 !important;
    }

    .tbs-faq-hero p {
        font-size: 14.5px !important;
        line-height: 1.62 !important;
    }

    .tbs-faq-updated {
        font-size: 12.5px !important;
        line-height: 1.35 !important;
    }

    .tbs-faq-container {
        gap: 16px !important;
    }

    .tbs-faq-index {
        padding: 18px !important;
        border-radius: 22px !important;
        grid-template-columns: 1fr !important;
    }

    .tbs-faq-index h2 {
        font-size: 17px !important;
    }

    .tbs-faq-index a {
        min-height: 42px !important;
        padding: 11px 12px !important;
        font-size: 13px !important;
    }

    .tbs-faq-card {
        padding: 25px 18px !important;
        border-radius: 24px !important;
        margin-bottom: 16px !important;
    }

    .tbs-faq-card::before {
        top: 26px !important;
        height: 40px !important;
    }

    .tbs-faq-card::after {
        right: 16px !important;
        top: 18px !important;
        font-size: 46px !important;
    }

    .tbs-faq-card h2 {
        font-size: 28px !important;
        line-height: 1.12 !important;
    }

    .tbs-faq-item {
        border-radius: 18px !important;
    }

    .tbs-faq-item summary {
        padding: 16px 52px 16px 16px !important;

        font-size: 15px !important;
        line-height: 1.4 !important;
    }

    .tbs-faq-item summary::before {
        width: 28px !important;
        height: 28px !important;

        flex-basis: 28px !important;

        border-radius: 10px !important;

        font-size: 15px !important;
    }

    .tbs-faq-item summary::after {
        right: 14px !important;

        width: 28px !important;
        height: 28px !important;

        font-size: 20px !important;
    }

    .tbs-faq-item div {
        padding: 0 14px 16px !important;
    }

    .tbs-faq-item p {
        padding: 15px 15px !important;

        border-radius: 16px !important;

        font-size: 14.5px !important;
        line-height: 1.68 !important;
    }

    .tbs-faq-help-box {
        border-radius: 22px !important;
    }

    .tbs-faq-help-box::after {
        right: 16px !important;
        top: 16px !important;
        font-size: 46px !important;
    }

    .tbs-faq-help-box h3 {
        font-size: 28px !important;
    }

    .tbs-faq-help-box p {
        font-size: 14.8px !important;
    }

    .tbs-faq-help-btn {
        width: 100% !important;
        min-height: 50px !important;
    }
}

/* =========================================================
   RESPONSIVE MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 420px) {

    .tbs-faq-page {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .tbs-faq-hero {
        padding: 26px 15px 24px !important;
    }

    .tbs-faq-card {
        padding: 23px 15px !important;
    }

    .tbs-faq-card h2 {
        font-size: 26px !important;
    }

    .tbs-faq-item summary {
        font-size: 14.3px !important;
        padding-left: 14px !important;
    }

    .tbs-faq-item p {
        font-size: 14.2px !important;
    }

    .tbs-faq-index {
        padding: 16px !important;
    }
}/* End custom CSS */