/* =========================================================
   DT · FAQ
   ========================================================= */

.dt-faq {
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:20px 24px 40px;
    box-sizing:border-box;
}

/* Armazón Nexus exterior */
.dt-faq > table.main,
.dt-faq > table.main > tbody,
.dt-faq > table.main > tbody > tr,
.dt-faq > table.main > tbody > tr > td.embedded {
    width:100% !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.dt-faq > table.main > tbody > tr > td.embedded {
    padding:0 !important;
}

/* begin_frame(): h2 + table */
.dt-faq > table.main > tbody > tr > td.embedded > h2 {
    margin:18px 0 0 !important;
    padding:14px 18px !important;

    border:1px solid #e4e4e4 !important;
    border-bottom:0 !important;
    border-radius:14px 14px 0 0 !important;

    background:#f6f6f6 !important;
    color:#202020 !important;

    font-size:16px !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    text-align:left !important;
}

.dt-faq > table.main > tbody > tr > td.embedded > h2:first-child {
    margin-top:0 !important;
}

.dt-faq > table.main > tbody > tr > td.embedded > h2 + table[border="1"] {
    width:100% !important;
    margin:0 !important;

    border-collapse:separate !important;
    border-spacing:0 !important;

    border:1px solid #e4e4e4 !important;
    border-top:0 !important;
    border-radius:0 0 14px 14px !important;

    background:#fff !important;
    box-shadow:0 7px 22px rgba(0,0,0,.045) !important;

    overflow:hidden !important;
}

.dt-faq > table.main > tbody > tr > td.embedded > h2 + table[border="1"] td.text {
    padding:16px 18px !important;
    border:0 !important;
    background:#fff !important;
    color:#292929 !important;
    font-size:13px !important;
    line-height:1.55 !important;
}

/* Índice */
.dt-faq ul {
    margin:4px 0 4px 18px !important;
    padding:0 !important;
}

.dt-faq ul ul {
    margin-top:6px !important;
}

.dt-faq li {
    margin:5px 0 !important;
}

/* Links */
.dt-faq a {
    color:#ef651d !important;
    text-decoration:none !important;
    font-weight:700;
}

.dt-faq a:hover {
    text-decoration:underline !important;
}

/* Preguntas dentro de categorías */
.dt-faq td.text > span[id^="id"] + br + br {
    display:none;
}

.dt-faq td.text > span[id^="id"] b {
    display:inline-block;
    margin-top:8px;
    font-size:14px;
    font-weight:900;
    color:#202020;
}

/* Sprites FAQ: nuevos/actualizados */
.dt-faq img.faq_new,
.dt-faq img.faq_updated {
    margin-left:5px;
    vertical-align:middle;
}

/* Botón subir */
.dt-faq img.top {
    opacity:.65;
}

.dt-faq img.top:hover {
    opacity:1;
}

/* DARK */
html[data-theme="dark"] .dt-faq > table.main > tbody > tr > td.embedded > h2 {
    background:#202020 !important;
    border-color:#343434 !important;
    color:#f3f3f3 !important;
}

html[data-theme="dark"] .dt-faq > table.main > tbody > tr > td.embedded > h2 + table[border="1"] {
    background:#171717 !important;
    border-color:#343434 !important;
    box-shadow:none !important;
}

html[data-theme="dark"] .dt-faq > table.main > tbody > tr > td.embedded > h2 + table[border="1"] td.text {
    background:#171717 !important;
    color:#e9e9e9 !important;
}

html[data-theme="dark"] .dt-faq td.text > span[id^="id"] b {
    color:#f1f1f1 !important;
}

html[data-theme="dark"] .dt-faq a {
    color:#55a630 !important;
}
