:root {
    --qc-black: #000;
    --qc-bg: #222731;
    --qc-blue: #0074E0;
    --qc-yellow: #FFD100;
    --qc-charcoal: #222731;
    --qc-slate: #EBEBEB;
    --qc-white: #F5F5F6;
}

.box-shade-v2 {
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15) !important;
}

.qc-btn-primary {
    outline: none;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: var(--qc-charcoal);
    color: white !important;
    border-radius: 8px;
    padding: 12px 16px;
    min-height: 48px;
    line-height: 130%;
    font-size: 18px;
    box-shadow: -5px 5px 14px 0px rgba(0, 0, 0, 0.05), 2px 2px 5px 0px rgba(0, 0, 0, 0.10);
    text-decoration: none !important;
}

.qc-btn-primary:hover {
    background-color: var(--qc-black);
    box-shadow: none;
    transition: .2s all;
}

.qc-btn-primary.qc-link:hover {
    text-decoration: underline !important;
}

.qc-btn-icon {
    width: 8px;
    height: 12px;
}

.qc-section {
    padding-top: 40px;
    margin-bottom: 40px;
}

.qc-img {
    min-width: 300px;
}

.qc-container-img {
    order: -1;
}

.qc-container-text {
    min-width: 300px;
}

.qc-container-text p {
    color: var(--qc-charcoal);
    font-size: 16px;
    line-height: 1.5em;
}

.qc-container-text a {
    color: var(--qc-blue);
    text-decoration: underline;
}

.qc-container-text a:hover {
    text-decoration: none;
}

@media screen and (min-width: 769px) {
    .qc-container-text p {
        font-size: 20px;
    }
}

@media screen and (min-width: 767px) {
    .qc-container-img {
        order: 2;
    }
}

h1 {
    font-size: 48px;
    font-weight: 900;
    color: var(--qc-black);
}

h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 150%;
    color: var(--qc-black);
}

hr.qc-slate {
    border-top: 8px solid var(--qc-slate);
    opacity: 100;
}

hr.qc-yellow {
    border-top: 4px solid var(--qc-yellow);
    max-width: 56px;
    opacity: 100;
}

hr.qc-white {
    border-top: 2px solid var(--qc-white);
    opacity: 100;
}

body {
    font-family: 'Brandon Text';
}

nav {
    background-color: var(--qc-bg);
}

.qc-logo {
    height: 41px;
    width: auto;
}

.qc-logo-sm {
    height: 32px;
}

@media screen and (min-width: 0) and (max-width: 1024px) {
    nav .qc-logo {
        height: 32px;
    }
}

footer {
    margin-top: 150px;
    background-color: var(--qc-bg);
    color: var(--qc-white);
}

footer li {
    list-style: none;
    color: var(--qc-white);
}
.qc-list-sm a {
    height: 30px;
    display: flex;
    align-items: center;
    justify-items: center;
}

.qc-list-sm svg {
    height: 100%;
    fill: var(--qc-white);
}

.qc-list-disc a {
    color: var(--qc-white);
}

.qc-list-disc a:hover {
    text-decoration: none !important;
}

.qc-section-1 {
    margin-top: 24px;
}
@media screen and (min-width: 769px) {
    .qc-section-1{
        margin-top: 100px;
    }
}

.qc-checker-btn {
    min-width: 100%;
}

@media screen and (min-width: 460px) {
    .qc-checker-btn {
        min-width: auto;
    }
}

.qc-container-os {
    gap: 60px;
}

.qc-link-os {
    font-size: 24px;
    color: var(--qc-charcoal);
}

.qc-link-os:hover {
    text-decoration: none !important;
}

.qc-link-os:hover .qc-icon-os {
    fill: var(--qc-black);
}

.qc-icon-os {
    display: block;
    width: 80px;
    fill: var(--qc-charcoal);
}

body[data-page="os-selection"] .qc-section-1  h1 {
    max-width: 600px;
}

.qc-btn-back .qc-btn-icon{
    transform: rotate(-180deg);
}

#qelpClient #qelp_layout[data-page=dts_usecase] .qb-header__title {
    margin: 0 !important;
    padding: 0 !important;
}

#qelpClient #qelp_layout[data-page=dts_usecase] .qb-header__title h2, #qelpClient #qelp_layout[data-page=usecase] .qb-header__title h2 {
    font-size: 42px !important;
    color: var(--qc-black) !important;
    font-family: 'Brandon Text' !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 72px !important;
    margin-bottom: 32px !important;
}

#qelpClient #qelp_layout[data-page=dts_usecase] .qb-header__title {
    border-bottom: none !important;
    letter-spacing: 0px !important;
}

#qelpClient #qelp_layout .qelp-button {
    outline: none !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background-color: var(--qc-charcoal) !important;
    color: white !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    min-height: 48px !important;
    line-height: 130% !important;
    font-size: 18px !important;
    box-shadow: -5px 5px 14px 0px rgba(0, 0, 0, 0.05), 2px 2px 5px 0px rgba(0, 0, 0, 0.10) !important;
    text-decoration: none !important;
    font-family: 'Brandon Text' !important;
    width: auto !important;
    margin-right: auto !important;
    text-transform: capitalize !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 0px !important;
}

#qelpClient #qelp_layout .qelp-button:hover {
    background-color: var(--qc-black) !important;
    box-shadow: none !important;
    transition: .2s all !important;
}

#qelpClient #qelp_layout button.qc-usecase_prevStep {
    background-color: transparent !important;
    color: var(--qc-charcoal) !important;
    border: 2px solid var(--qc-black) !important;
}

#qelpClient #qelp_layout button.qc-usecase_prevStep:hover {
    color: var(--qc-white) !important;
}

.qelp-usecase_step.qelp-active {
    background-color: #F7F7F9 !important;
}

.qc-usecase_step {
   font-family: 'Brandon Text' !important;
   letter-spacing: 0px !important;
}

.qc-usecase_progressbar_container .qc-usecase_progress_bar span {
    background: var(--qc-blue) !important;
}

.qc-ph-usecase-progress {
    font-family: 'Brandon Text' !important;
    color: var(--qc-black) !important;
    letter-spacing: 0px !important;
    font-weight: 500 !important;
}

#qelpClient #qelp_layout[data-page=dts_usecase] .qc-page.qelp-page_deviceHome__usecase.qelp-progressbar-bottom {
    border: 1px solid var(--qc-slate) !important;
    border-radius: 8px !important;
}

.qelp-feedback_helpful, .qelp-feedback_helpful_no,.qelp-feedback_helpful_yes,.qelp-feedback_helpful_thankyou {
    font-family: 'Brandon Text' !important;
    padding: 8px !important;
}

.qelp-feedback_helpful h2, .qelp-feedback_helpful_no h2, .qelp-feedback_helpful_yes h2, .qelp-feedback_helpful_no h3, .qelp-feedback_helpful_yes h3,.qelp-feedback_helpful_thankyou h2 {
    border-top: none !important;
    text-transform: none !important;
    font-family: 'Brandon Text' !important;
    letter-spacing: 0px !important;
    color: var(--qc-black) !important;
    font-size: 20px !important;
}

.qelp-feedback_helpful p,
.qelp-feedback_helpful_no  p, 
.qelp-feedback_helpful_yes p {
    font-family: 'Brandon Text' !important;
    letter-spacing: 0px !important;
    font-size: 16px !important;
    line-height: 1.6em !important;
}

button.qb-backButton {
    font-family: 'Brandon Text' !important;
    color: var(--qc-blue) !important;
    text-transform: capitalize !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    margin-right: auto !important;
    text-decoration: underline !important;
}

button.qb-backButton:hover {
    text-decoration: none !important;
}

#qelpClient #qelp_layout .qc-externalLink {
    font-family: 'Brandon Text' !important;
    color: var(--qc-blue) !important;
}

#qelpClient #qelp_layout .qc-externalLink:hover {
    text-decoration: none !important;
}

#qelpClient #qelp_layout[data-page=dts_usecase] .qelp-guidedfaq_step_title {
    border-top: none !important;
    text-transform: none !important;
    font-family: 'Brandon Text' !important;
    letter-spacing: 0px !important;
    color: var(--qc-black) !important;
    font-size: 28px !important;
    font-weight: 800;
}

#qelpClient #qelp_layout .qelp-ts-text {
    font-family: 'Brandon Text' !important;
    letter-spacing: 0px !important;
    font-size: 16px !important;
    line-height: 1.6em !important;
}

.qc-disclaimer-list {
    padding: 0;
    margin: 0;
}

.qc-disclaimer-list li {
    list-style: none;
    font-size: 14px;
}