/* for direct linking, to make it appear below the page bar.*/

#faq {
    padding-top: 48px;
    padding-bottom: 48px;
}

.xgp-faq {
    /*padding-top: 50px;*/
    margin-top: -1px;
    /* glitch hack, xgppc */
}

.xgp-faq [class^="c-heading"] {
    padding-bottom: 16px;
}

@media screen and (min-width: 1024px) {
    .xgp-faq {
        padding-top: 50px;
    }
}

@media screen and (max-width: 1083px) {
    [data-grid~='container'].faq-mwf {
        padding-left: 5%;
        padding-right: 5%;
    }
}

.xgp-faq .faq-mwf .c-drawer,
.xgp-faq .faq-mwf .c-drawer button {
    background-color: transparent;
}

.high-contrast-mode.black-on-white .xgp-faq .faq-mwf .c-drawer button:hover,
.high-contrast-mode.black-on-white .xgp-faq .faq-mwf .c-drawer button:focus {
    background-color: transparent !important;
}

.xgp-faq .faq-mwf .c-drawer>div {
    background-color: #dedede;
}

.xgp-faq .faq-mwf .c-drawer.f-divider>button {
    border: 0;
}

.xgp-faq .faq-mwf .c-drawer.f-divider {
    border-top: 1px solid rgba(0, 0, 0, .2);
}

.xgp-faq .faq-mwf .c-drawer.f-divider:last-of-type {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.xgp-faq.theme-dark .white-c,
.xgp-faq.theme-dark .white-c button,
.xgp-faq.theme-dark .white-c button p {
    color: #fff;
}

.xgp-faq .c-drawer>button:hover,
.xgp-faq .c-drawer>button:focus {
    box-shadow: none;
}

.xgp-faq .c-drawer>button:focus {
    outline: 2px dashed #000;
    border: 2px dashed #fff;
}

.xgp-faq.theme-dark .c-drawer>div {
    background-color: #333;
}

.theme-dark .c-drawer.f-divider {
    border-top: 1px solid rgba(255, 255, 255, .4);
}

.theme-dark .c-drawer.f-divider:last-of-type {
    border-bottom: 1px solid rgba(255, 255, 255, .4);
}

.xgp-sysreq #requirements {
    padding-top: 96px;
    /* for better in-page linking with page bar in place */
}

.xgp-sysreq .c-drawer {
    background-color: #e0e0e0;
}

.xgp-faq .c-group {
    display: block !important;
}

.xgp-faq .c-group a.c-call-to-action {
    display: table !important;
    white-space: normal;
    text-align: left;
}

.xgp-faq .c-group a.c-call-to-action span {
    display: inline;
}

.spheading {
    padding-bottom: 26px;
}

@media screen and (max-width: 321px) {
    .xgp-faq .c-group a.c-call-to-action {
        font-size: 13px;
    }
}



.xgp-faq .c-group a.c-call-to-action {
    display: table !important;
    white-space: normal;
    text-align: left;
}