@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url("/content/dam/support/us/en/include/dsa/webfonts/fa-light-300.eot");
    src: url("/content/dam/support/us/en/include/dsa/webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("/content/dam/support/us/en/include/dsa/webfonts/fa-light-300.woff2") format("woff2"), url("/content/dam/support/us/en/include/dsa/webfonts/fa-light-300.woff") format("woff"), url("/content/dam/support/us/en/include/dsa/webfonts/fa-light-300.ttf") format("truetype");
}

#custom-h {
    margin: 0px !important;
    font-size: inherit;
}

#this-pc-custom-h {
    text-transform: none;
    font-size: 0.875rem;
}

.fapro-arrow-to-bottom:before {
    content: "\f33d"
}

.fapro-chevron-down:before {
    content: "\f078"
}

.fapro-chevron-circle-down:before {
    content: "\f13a"
}

.fapro-bell:before {
    content: "\f0f3"
}

.fapro-arrow-circle-down:before {
    content: "\f0ab"
}

.fapro-info-circle:before {
    display: inline-block;
}

.rwd .product-family-title1 .icon-header .dsa-container .dsaicon {
    background-position: -190px -202px !important;
}

.rwd .product-family-title1 .icon-header .product-family-title-text1 a.cta-description,
#dsa-web-root .dsa-available-updates-component .update-pre-expand .pre-expand-copy a {
    text-decoration: underline dashed;
    text-decoration-style: dashed;
    text-underline-offset: 0.3rem;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.5px;
}

.rwd .product-family-title1 .icon-header .product-family-title-text1 a.cta-description:hover {
    color: #004A86;
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
}
    
#dsa-web-root .btn {
    padding: 0.3em 3em;
}

    #dsa-web-root .btn.disabled {
        background-color: #959595;
    }

    #dsa-web-root .btn:hover,
    #dsa-web-root .btn:active {
        background-color: #0083d7;
        color: white;
    }

#dsa-web-root h1 {
    font-size: 1.75rem;
}

#dsa-web-root h2 {
    margin: 0;
    display: inline-block;
    font-size: 1.75rem;
    color: #262626;
    font-weight: 300;
}

#dsa-web-root .scanning-banner-title {
    margin: 22px 0px 11px;
    display: block;
    font-size: 1.5rem;
}

#dsa-web-root .fa-software-products,
#dsa-web-root .fa-processor {
    margin-left: -3px;
}

#dsa-web-root .support.product-family-title1 p {
    font-size: 1rem !important;
}

#dsa-web-root .product-family-title {
    margin-bottom: 25px;
}

#dsa-web-root .product-icon-container {
    height: 100px;
    min-width: 100px;
    width: 100px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

#dsa-web-root .scan-details {
    text-align: right;
    clear: both;
    font-size: 80%;
}

#dsa-web-root .product-family-title .btn {
    display: inline-block;
    float: right;
    margin-bottom: 10px;
}

#dsa-web-root .last-scan {
    margin: 20px 0 0 0;
}

#dsa-web-root .btn {
}

    #dsa-web-root .btn.btn-white {
        background-color: white;
        color: #0071c5;
    }

        #dsa-web-root .btn.btn-white.btn-white-border {
            border-color: #0071c5;
            border-width: 1.2px;
        }

        #dsa-web-root .btn.btn-white:hover {
            color: #00acee;
        }

        #dsa-web-root .btn.btn-white.btn-support {
            border-style: solid;
            border-width: thin;
            border-color: #0071c5;
            margin-top: 20px;
            margin-bottom: 20px;
        }

#dsa-web-root .btn-float-right {
    margin-left: auto;
}

#dsa-web-root label {
    font-size: 0.875em;
    color: #959595;
    font-weight: normal;
    margin: 0;
}

#dsa-web-root .btn-blue-border {
    border: 1.5px solid #0068b5;
    color: #0068b5;
}

    #dsa-web-root .btn-blue-border:hover {
        background-color: #0068b5;
        color: white !important;
    }

#dsa-web-root .update-now-row {
    display: flex;
    background: #0068B526;
    border: 2px solid #0068B5;
    margin: 0px 0px 32px 0px;
}

    #dsa-web-root .update-now-row .update-now-icon-col {
        min-height: 61px;
        width: 50px;
        background: #0068B5;
        display: flex;
        align-items: center;
        justify-content: center;
    }
        #dsa-web-root .update-now-row .update-now-icon-col .update-now-icon {
            width: inherit;
            text-align: center;
        }
            #dsa-web-root .update-now-row .update-now-icon-col .update-now-icon i {
                font-size: 1.38rem;
                color: white;
            }
        #dsa-web-root .update-now-row .update-now-text-col {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            width: 100%;
        }
        #dsa-web-root .update-now-row .update-now-button-col {
            display: flex;
            align-items: center;
            padding-right: 30px;
        }
        #dsa-web-root .update-now-row .update-now-button-col div a {
            padding: 0px !important;
        }
            #dsa-web-root .update-now-row .update-now-button-col div button {
                background: white;
                min-width: max-content;
                padding: 0px 8px;
            }


#dsa-web-root .download-status .btn-download-all,
#dsa-web-root .download-status .btn-download,
#dsa-web-root .download-status .btn-install-all,
#dsa-web-root .download-status .btn-install {
    font-size: 0.875rem;
    min-width: 150px;
    width: 150px;
    height: 32px;
    padding: 0;
    margin: 0;
}

#dsa-web-root .btn-download-all,
#dsa-web-root .btn-install-all {
    background-color: #0071c5;
    color: White;
    font-weight: 400;
}

#dsa-web-root .download-status .btn-download,
#dsa-web-root .download-status .btn-install {
    background-color: transparent;
    border: 1.5px solid #0068b5;
    color: #0068b5;
}


#dsa-web-root .btn.btn-download-all:hover,
#dsa-web-root .btn.btn-install-all:hover {
    background-color: #d7d7d7;
    color: #003c71;
}

#dsa-web-root .btn.btn-download:hover,
#dsa-web-root .btn.btn-install:hover,
#dsa-web-root .save-report-btn:hover,
#dsa-web-root .selectable-graphics-banner-component .selectable-graphics-buttons-component .graphics-button-untoggled:hover {
    background-color: #0068b5;
    color: white;
}

#dsa-web-root .download-status,
#dsa-web-root .install-status,
#dsa-web-root .install-complete {
    margin-left: auto;
    text-align: right;
}

#dsa-web-root .install-complete {
    display: flex;
    align-items: center;
}

#dsa-web-root .install-status {
    min-width: 100px;
}


#dsa-web-root .value {
    font-size: 0.875em;
    color: #262626;
}

#dsa-web-root span.align-anchor a {
    vertical-align: top;
}

#dsa-web-root .unit {
    font-size: 14px;
}

#dsa-web-root .update-status {
    float: right;
    color: #959595;
}

#dsa-web-root .scanning .blade-inside img {
    width: auto;
}

#dsa-web-root .blade .blade-inside {
    margin: 0 0 32px 0px;
    padding: 0px;
    border: none;
}

    #dsa-web-root .blade .blade-inside:last-child {
        margin: 0;
    }

#dsa-web-root .scanning .blade-inside.scanning-container {
    border-top: 0.75px solid #dadada;
    border-bottom: 0.75px solid #dadada;
    background: none;
    padding-top: 20px;
    padding-bottom: 20px;
}

#dsa-web-root .scanning-spinner {
    height: 70px;
}

.spinner {
    height: 24px;
    width: 24px;
    background: transparent;
    border-radius: 50%;
}

.spinner-container {
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
}

    .spinner-container .spinner {
        border: 3px solid rgba(0, 0, 0, 0.1);
        border-top-color: #0071c5;
        animation: installspinner 600ms linear infinite;
    }

@keyframes installspinner {
    to {
        transform: rotate(360deg);
    }
}

#dsa-web-root figure,
#dsa-web-root i {
    vertical-align: middle;
}

#dsa-web-root .dsa-ui-navigation-container i {
    vertical-align: baseline;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#dsa-web-root .content-row {
    display: flex;
    flex-direction: row-reverse;
}

#dsa-web-root .dsa-info-bar {
    padding: 16px 30px;
    border-radius: 3px;
}

    #dsa-web-root .dsa-info-bar:before,
    #dsa-web-root .dsa-info-bar:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */
    }

    #dsa-web-root .dsa-info-bar .install-message {
        color: white;
    }

        #dsa-web-root .dsa-info-bar .install-message img.icon-installing {
            width: 24px;
            margin: 0 0 0 12px;
        }

.install-message,
.download-failed-message {
    margin-right: 5px;
}

#dsa-web-root .navigation-column {
    display: flex;
}

#dsa-web-root .dsa-ui-navigation-container {
    font-size: 20px;
    position: relative;
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

    #dsa-web-root .dsa-ui-navigation-container figure {
        text-align: center;
    }

    #dsa-web-root .dsa-ui-navigation-container.fixed {
        position: fixed;
        top: 60px;
        max-width: 20%;
    }

    #dsa-web-root .dsa-ui-navigation-container.bottom {
        position: relative;
        margin-top: auto;
    }

    #dsa-web-root .dsa-ui-navigation-container .action-section {
        border-top-style: solid;
        border-bottom-style: solid;
        border-color: #e8e8e8;
        border-width: 0.5px;
        font-size: 0.875rem;
    }

        #dsa-web-root .dsa-ui-navigation-container .action-section i {
            font-size: 16px;
        }

    #dsa-web-root .dsa-ui-navigation-container .nav-section {
        border-top-style: solid;
        border-color: #e8e8e8;
        border-width: 0.5px;
        font-size: 1rem;
    }

        #dsa-web-root .dsa-ui-navigation-container .nav-section .count-container {
            margin-left: 5px;
            vertical-align: middle;
        }

        #dsa-web-root
        .dsa-ui-navigation-container
        .nav-section
        .item-count {
            display: flex;
            background-color: #0071c5;
            color: #fff;
            border-radius: 50%;
            width: 20px;
            height: 20px;
            font-size: 13px;
            justify-content: center;
            align-items: center;
        }

#dsa-web-root .dsa-ui-navigation-container-section {
    padding: 8px 0;
    border-width: 1px;
}
button.text-container.clickable {
    display: flex;
    align-items: center;
    text-align: left;
    border: none;
    padding: 0px;
    color: #262626;
    background: transparent;
}

#dsa-web-root .dsa-ui-navigation-container-section .section-row {
    padding-left: 15px;
    margin: 12px 0px;
}

        #dsa-web-root
        .dsa-ui-navigation-container-section
        .section-row
        div.icon-container {
            width: 24px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
        }

        #dsa-web-root
        .dsa-ui-navigation-container-section
        .section-row
        div.text-container {
            display: inline-flex;
            align-items: center;
            vertical-align: middle;
        }

            #dsa-web-root
            .dsa-ui-navigation-container-section
            .section-row
            div.text-container
            span {
                vertical-align: middle;
            }

        #dsa-web-root .dsa-ui-navigation-container-section .section-row.selected {
            border-left: thick solid !important;
            border-color: #00acee !important;
            padding-left: 11px !important;
        }

        #dsa-web-root .dsa-ui-navigation-container-section #navigation-action-item-refresh-results-column-side {
            margin-top: 0px !important;
            margin-bottom: 0px !important;
        }

        #dsa-web-root .dsa-ui-navigation-container-section #navigation-action-item-settings-column-side {
            margin-top: 0px !important;
        }

        #dsa-web-root .dsa-ui-navigation-container-section .section-row {
            background: transparent !important;
            border: none !important;
        }

        #dsa-web-root .dsa-ui-navigation-container-section .section-row a {
            color: #555;
        }

    #dsa-web-root .dsa-ui-navigation-container-section .last-updated-label {
        color: #262626;
        margin-right: 5px;
        font-size: 14px;
    }

    #dsa-web-root .dsa-ui-navigation-container-section .last-updated-text {
        color: #262626;
        font-size: 14px;
    }

#dsa-web-root .save-report-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 150px;
    height: 32px;
    padding: 8px 16px 8px 16px;
    font-size: 14px;
    border: 1.5px solid #0068b5;
    border-radius: 2px;
    color: #0068b5;
    background: #fefefe;
    margin-top: 12px;
    gap: 8px;
}

#dsa-web-root .dsa-info-bar.available-updates h2,
#dsa-web-root .dsa-info-bar.up-to-date h2 {
    font-weight: 400;
    margin: 0 20px 0 0;
}

#dsa-web-root .dsa-info-bar.available-updates h4,
#dsa-web-root .dsa-info-bar.up-to-date h4 {
    font-weight: 400;
    margin: 0 20px 0 0;
}

#dsa-web-root .dsa-info-bar i {
    color: white;
    font-size: 22px;
    vertical-align: unset;
}

#dsa-web-root .dsa-info-bar .download-failed-message {
    color: white;
}

#dsa-web-root .dsa-info-bar.available-updates {
    background-color: #fec91b;
    border-radius: 3px 3px 0 0;
    display: flex;
    min-height: 64px;
}

#dsa-web-root .dsa-info-bar-component-title {
    display: flex;
    align-items: center;
    justify-content: center;
}

    #dsa-web-root .dsa-info-bar-component-title h2 {
        font-size: 1.375rem;
        font-weight: 400;
    }
        #dsa-web-root .dsa-info-bar-component-title h2:focus-visible,
        #dsa-web-root #screen-reader-focus-invisible:focus-visible {
            outline: none;
        }

#dsa-web-root .dsa-info-bar.up-to-date {
    background-color: #b1d272;
    display: flex;
    border-radius: 3px 3px 0 0;
}

#dsa-web-root .dsa-info-bar.no-updates-available {
    background-color: #e9e9e9;
    display: flex;
    border-radius: 3px 3px 0 0;
}

    #dsa-web-root .dsa-info-bar.no-updates-available h2 {
        margin: 0;
    }

#dsa-web-root .dsa-info-bar.error {
    background-color: #c81326;
    margin-top: 0px;
    display: inline-flex;
    width: 100%;
}

    #dsa-web-root .dsa-info-bar.error h2 {
        color: white;
    }

#dsa-web-root .dsa-info-bar.restart-required {
    background-color: #fec91b;
    margin-top: 0;
    display: inline-flex;
    width: 100%;
    font-size: 18px;
    padding: 20px 30px;
    font-weight: 400;
    border-radius: 0;
}

    #dsa-web-root .dsa-info-bar.restart-required figure {
        margin: 0 20px 0 0;
        color: #262626;
    }

    #dsa-web-root .dsa-info-bar.restart-required i {
        font-size: 20px;
        color: #262626;
    }

#dsa-web-root .dsa-info-bar.error span {
    display: inherit;
}

#dsa-web-root .dsa-info-bar.error i {
    font-size: 22px;
    color: #fff;
    margin: 2px 6px 0 0;
}

#dsa-web-root .header {
    display: flex;
    background-color: white;
    align-items: center;
    justify-content: space-between;
    min-height: 32px;
}

    #dsa-web-root .header .header-clickable {
        display: flex;
        align-items: center;
        border: none;
        padding: 0px;
        background: transparent;
        cursor: pointer;
        text-align: left;
        align-items: center;
    }
        #dsa-web-root .header .header-clickable h3 {
            text-align: left;
            font-family: "intel-clear", "tahoma", Helvetica, "helvetica", Arial, sans-serif;
        }

#dsa-web-root .clickable {
    cursor: pointer;
}

#dsa-web-root .header h3 {
    font-weight: 400;
    font-size: 20px;
    margin: 2px 0 0 0;
}

#dsa-web-root .margin-right-sm {
    margin-right: 5px;
}

#dsa-web-root .updates-container {
    padding: 16px 30px;
}
    #dsa-web-root .updates-container a:hover {
        color: #004A86 !important;
        text-decoration: underline !important;
        text-decoration-thickness: 0.5px !important;
    }

    #dsa-web-root .updates-container:empty {
        padding: 0;
    }

#dsa-web-root .available-update-container .dsa-available-updates-component {
    margin-bottom: 15px;
}

#dsa-web-root .intel-software-component .available-update-container .header {
    cursor: pointer;
}

#dsa-web-root .intel-software-component-body .header {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

#dsa-web-root .intel-software-component-body .border-top-gray {
    border: none;
    border-bottom: 0.5px solid #d7d7d7;
}

    #dsa-web-root .intel-software-component-body .border-top-gray:last-child {
        border: none;
    }

#dsa-web-root .dsa-recently-installed-updates-component,
#dsa-web-root .dsa-available-updates-component {
    padding: 12px 0px;
}

    #dsa-web-root .dsa-available-updates-component .update-status-mobile {
        display: none;
    }

    #dsa-web-root .dsa-available-updates-component .update-pre-expand,
    #dsa-web-root .dsa-available-updates-component .update-beta {
        color: #262626;
        background-color: #f3f3f3;
        margin: 16px 0 4px 0;
        padding: 16px 24px;
        border-radius: 4px;
    }

        #dsa-web-root .dsa-available-updates-component .update-pre-expand .update-pre-expand-title-container,
        #dsa-web-root .dsa-available-updates-component .update-beta .update-beta-disclaimer-container {
            display: flex;
        }

        #dsa-web-root .dsa-available-updates-component .update-beta .update-pre-expand-title-container {
            align-items: center;
        }

        #dsa-web-root .dsa-available-updates-component .update-pre-expand i,
        #dsa-web-root .dsa-available-updates-component .update-beta i {
            font-size: 1.25rem;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #C98F00;
            margin-right: 6px;
        }


        #dsa-web-root .dsa-available-updates-component .update-pre-expand .pre-expand-title,
        #dsa-web-root .dsa-available-updates-component .update-beta .beta-disclaimer-label {
            font-size: 1rem;
            font-weight: bold;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            align-content: center;
        }

        #dsa-web-root .dsa-available-updates-component .update-pre-expand .pre-expand-copy {
            margin: 16px 0;
            font-size: 0.875rem;
        }

            #dsa-web-root .dsa-available-updates-component .update-pre-expand .pre-expand-copy a {
                vertical-align: unset;
            }

        #dsa-web-root .dsa-available-updates-component .update-pre-expand .update-pre-expand-checkbox-container {
            display: flex;
            align-items: center;
        }

            #dsa-web-root .dsa-available-updates-component .update-pre-expand .update-pre-expand-checkbox-container .pre-expand-checkbox {
                min-width: 20px;
                height: 20px;
                margin: 0 10px 0 0;
            }

            #dsa-web-root .dsa-available-updates-component .update-pre-expand .update-pre-expand-checkbox-container label {
                font-weight: bold;
                font-size: 0.875rem;
                color: #262626;
            }

#dsa-web-root .border-bottom-gray {
    border-bottom-color: #d7d7d7;
    border-bottom-style: solid;
    border-bottom-width: 0.5px;
    padding: 24px 0;
}

#dsa-web-root .border-top-gray {
    border-top-color: #d7d7d7;
    border-top-style: solid;
    border-top-width: 0.5px;
}

#dsa-web-root div.inline-update-indicator {
    display: inline-flex;
}

#dsa-web-root .recently-installed-updates-component-header {
    margin-bottom: 20px;
}

#dsa-web-root .dsa-recently-installed-updates-component {
    border: none;
}

    #dsa-web-root .dsa-recently-installed-updates-component .header h3 {
        color: black;
    }

    #dsa-web-root
    .dsa-recently-installed-updates-component
    .recently-installed-update-container
    .header
    i {
        font-size: 14px;
    }

    #dsa-web-root
    .dsa-recently-installed-updates-component
    .recently-installed-update-container
    .header
    h3 {
        color: #003c71;
        font-size: 16px;
    }

#dsa-web-root .dsa-available-updates-component .header h3:hover {
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
}

#dsa-web-root .dsa-available-updates-component .header h3 {
    color: #0068b5;
    font-size: 1rem;
    margin: 0 20px 0 0;
}

#dsa-web-root
.intel-software-component
.dsa-available-updates-component
.header
h3 {
    margin-right: 0px;
}

#dsa-web-root .dsa-available-updates-component .download-status {
    margin-left: auto;
    display: flex;
    align-items: center;
}

    #dsa-web-root .dsa-available-updates-component .download-status i,
    #dsa-web-root .dsa-available-updates-component .install-status i {
        color: #252525;
        font-weight: 200;
        font-size: 16px;
    }

    #dsa-web-root .dsa-available-updates-component .download-status .value,
    #dsa-web-root .dsa-available-updates-component .install-status .value {
        font-size: 14px;
        font-weight: 500;
        color: #252525;
    }

#dsa-web-root .dsa-available-updates-component .install-complete,
#dsa-web-root .dsa-available-updates-component .install-complete i {
    color: #008a00;
}

    #dsa-web-root .dsa-available-updates-component .install-complete span {
        margin-right: 5px;
    }

#dsa-web-root .dsa-recently-installed-updates-component .details,
#dsa-web-root .dsa-available-updates-component .details,
#dsa-web-root .dsa-hidden-updates-component .details,
#dsa-web-root .dsa-install-history-updates-component .details {
    background-color: #f3f3f3;
    padding: 16px 24px;
    border-radius: 5px;
    margin-top: 16px;
    font-size: 0.875rem;
}

    #dsa-web-root .dsa-available-updates-component .details .detail-options,
    #dsa-web-root .dsa-hidden-updates-component .details .detail-options,
    #dsa-web-root .dsa-install-history-updates-component .details .detail-options {
        border-top: 1px solid #ffffff;
        padding-top: 15px;
    }

    #dsa-web-root .dsa-available-updates-component .details .hide-update-options,
    #dsa-web-root .dsa-hidden-updates-component .details .hide-update-options,
    #dsa-web-root .dsa-install-history-updates-component .details .hide-update-options {
        display: flex;
    }

    #dsa-web-root .dsa-available-updates-component .details .view-details,
    #dsa-web-root .dsa-hidden-updates-component .details .view-details,
    #dsa-web-root .dsa-install-history-updates-component .details .view-details {
        display: flex;
    }

        #dsa-web-root
        .dsa-recently-installed-updates-component
        .details
        .view-details
        a,
        #dsa-web-root .dsa-available-updates-component .details .view-details a,
        #dsa-web-root .dsa-hidden-updates-component .details .view-details a,
        #dsa-web-root .dsa-install-history-updates-component .details .view-details a {
            display: flex;
            align-items: center;
            float: left;
        }

        #dsa-web-root
        .dsa-available-updates-component
        .details
        .view-details
        .hide-update-learn-more-icon-link,
        #dsa-web-root
        .dsa-hidden-updates-component
        .details
        .view-details
        .hide-update-learn-more-icon-link {
            display: flex;
            align-items: center;
        }

        #dsa-web-root
        .dsa-available-updates-component
        .details
        .view-details
        .hide-update-learn-more-link,
        #dsa-web-root
        .dsa-hidden-updates-component
        .details
        .view-details
        .hide-update-learn-more-link,
        #dsa-web-root
        .dsa-install-history-updates-component
        .details
        .view-details
        .hide-update-learn-more-link {
            display: flex;
            align-items: center;
            margin-right: 30px;
            font-size: 14px;
            text-decoration: underline dashed;
            text-decoration-skip-ink: auto;
            text-decoration-style: dashed;
            text-decoration-thickness: .5px;
            text-underline-offset: .3rem;
        }

    #dsa-web-root
    .dsa-available-updates-component
    .details
    .hide-update-checkbox-container,
    #dsa-web-root
    .dsa-hidden-updates-component
    .details
    .hide-update-checkbox-container {
        display: flex;
        align-items: center;
    }

    #dsa-web-root .dsa-available-updates-component .details .hide-update-checkbox,
    #dsa-web-root .dsa-hidden-updates-component .details .hide-update-checkbox {
        margin: 0 5px 0 0;
        height: 20px;
        width: 20px;
    }

    #dsa-web-root
    .dsa-available-updates-component
    .details
    .hide-update-checkbox-container
    label,
    #dsa-web-root
    .dsa-hidden-updates-component
    .details
    .hide-update-checkbox-container
    label {
        color: #0071c5;
        font-size: 14px;
    }

    #dsa-web-root
    .dsa-recently-installed-updates-component
    .details
    .view-details
    figure {
        margin: 0 0 0 5px;
    }

    #dsa-web-root .dsa-available-updates-component .details .view-details figure,
    #dsa-web-root .dsa-hidden-updates-component .details .view-details figure {
        margin: 0 5px 0 0;
    }

    #dsa-web-root
    .dsa-recently-installed-updates-component
    .details
    .update-details-label,
    #dsa-web-root .dsa-available-updates-component .details .update-details-label,
    #dsa-web-root .dsa-hidden-updates-component .details .update-details-label,
    #dsa-web-root .dsa-install-history-updates-component .details .update-details-label {
        display: inline-block;
        font-weight: bold;
        margin-right: 5px;
    }

    #dsa-web-root .dsa-available-updates-component .details i,
    #dsa-web-root .dsa-hidden-updates-component .details i,
    #dsa-web-root .dsa-install-history-updates-component .details i {
        margin: 0;
    }

    #dsa-web-root .dsa-recently-installed-updates-component .details i {
        font-weight: 200;
        vertical-align: middle;
        margin-left: 5px;
    }

    #dsa-web-root
    .dsa-available-updates-component
    .details
    .hide-update-dropdown-container
    .hide-update-dropdown-title,
    #dsa-web-root
    .dsa-hidden-updates-component
    .details
    .hide-update-dropdown-container
    .hide-update-dropdown-title {
        margin: 15px 0 5px 0;
    }

    #dsa-web-root
    .dsa-available-updates-component
    .details
    .hide-update-dropdown-container
    .hide-update-dropdown,
    #dsa-web-root
    .dsa-hidden-updates-component
    .details
    .hide-update-dropdown-container
    .hide-update-dropdown {
        max-width: 350px;
        width: 100%;
        padding: 5px;
    }

#dsa-web-root .dsa-recently-installed-updates-component .inline-details,
#dsa-web-root .dsa-available-updates-component .inline-details,
#dsa-web-root .dsa-hidden-updates-component .inline-details,
#dsa-web-root .dsa-install-history-update-component .inline-details {
    margin: 0px 0px 8px 0px;
}

    #dsa-web-root .dsa-recently-installed-updates-component .inline-details span,
    #dsa-web-root .dsa-available-updates-component .inline-details span,
    #dsa-web-root .dsa-hidden-updates-component .inline-details span,
    #dsa-web-root .dsa-install-history-update-component .inline-details span {
        margin-right: 25px;
    }

#dsa-web-root .dsa-recently-installed-updates-component i,
#dsa-web-root .dsa-available-updates-component i,
#dsa-web-root .dsa-hidden-updates-component i,
#dsa-web-root .dsa-install-history-update-component i {
    color: #0071c5;
    font-size: 20px;
}

#dsa-web-root .dsa-recently-installed-updates-component figure,
#dsa-web-root .dsa-available-updates-component figure,
#dsa-web-root .dsa-hidden-updates-component figure,
#dsa-web-root .dsa-install-history-update-component figure {
    margin: 0 10px 0 0;
    display: flex;
    align-items: center;
}

#dsa-web-root .dsa-recently-installed-update-component {
    padding: 20px 0px;
}

#dsa-web-root .recently-installed-update-container .header {
    margin: 0;
}

#dsa-web-root .results-component-title-container {
    display: inline-block;
}

    #dsa-web-root .results-component-title-container button {
        border-color: #0071c5;
        border-width: 1.2px;
        border-radius: 2px;
    }

#dsa-web-root .results-component-header-container {
    display: flex;
    align-items: center;
    margin: 0;
}

    #dsa-web-root .results-component-header-container figure {
        margin-right: 8px;
    }

    #dsa-web-root .results-component-header-container i {
        font-size: 22px;
        margin-right: 10px;
    }

#dsa-web-root .update-state-download i {
    display: inline-block;
    margin-left: 5px;
    color: #0068b5;
    font-size: 20px;
}

#dsa-web-root .update-state-install i {
    display: inline-block;
    margin-left: 5px;
    color: #708541;
    font-size: 20px;
}

#dsa-web-root i.chevron {
    color: #0071c5;
    font-weight: 300;
    font-size: 10px;
}

#dsa-web-root .device-component-title-container {
    cursor: pointer;
    display: flex;
    align-items: center;
    text-align: left;
    background: transparent;
    border: none;
    padding: 0px;
}

#dsa-web-root .details-container {
    padding-left: 18px;
}

    #dsa-web-root .details-container .device-properties {
        margin-top: 16px;
        padding-top: 8px;
    }

#dsa-web-root .details-title {
    display: inline-block;
}

#dsa-web-root .device-component-container {
    margin-left: 15%;
    padding: 0 0 16px 0;
}

    #dsa-web-root .device-component-container:last-child {
        padding: 0;
    }

    #dsa-web-root .device-component-container h5:hover {
        text-decoration: underline;
        text-decoration-thickness: .5px;
    }

    #dsa-web-root .device-component-container h5,
    #dsa-web-root .available-update-container h4 {
        font-size: 16px;
        color: #0068b5;
        display: flex;
        align-items: center;
        margin: 0;
    }

    #dsa-web-root .available-update-container h4 {
        padding-right: 32px;
     }

    #dsa-web-root .device-component-container figure {
        float: left;
        margin: 0 10px 0 0;
    }

    #dsa-web-root .device-component-container .device-property-title {
        display: inline-block;
        font-size: 16px;
        font-weight: 400;
        color: black;
    }

    #dsa-web-root .device-component-container .device-property-value {
        font-size: 16px;
        font-weight: 400;
        float: right;
        color: #0071c5;
        max-width: 150px;
        word-wrap: break-word;
        text-align: right;
    }

    #dsa-web-root .device-component-container.child-device {
        margin-left: 5%;
        padding: 16px 0 0 0;
    }

#dsa-web-root .dsa-results-component-container {
    display: block;
    padding: 10px 32px 16px 32px;
    margin: 0px;
}

    #dsa-web-root .dsa-results-component-container .this-pc-body-row {
        display: flex;
        padding: 16px 0 8px 0;
        font-size: 0.875rem;
        margin: 0;
    }

    #dsa-web-root .dsa-results-component-container .devices-and-drivers-body-row {
        display: flex;
        padding: 16px 0;
        font-size: 0.875rem;
        margin: 0;
    }

    #dsa-web-root .dsa-results-component-container .row-title {
        color: #262626;
        text-transform: none;
        padding-left: 0;
    }

        #dsa-web-root .dsa-results-component-container .row-title h4 {
            margin: 0px;
            text-transform: none;
        }

    #dsa-web-root .dsa-results-component-container .row-container {
        padding-left: 0;
    }

    #dsa-web-root .dsa-results-component-container .category-name {
        padding-left: 0px;
    }

    #dsa-web-root
    .dsa-results-component-container
    .this-pc-body-row
    .this-pc-property-title {
        margin-bottom: 10px;
        color: #252525;
    }

    #dsa-web-root
    .dsa-results-component-container
    .this-pc-body-row
    .this-pc-property {
        margin-bottom: 10px;
        color: #262626;
    }

#dsa-web-root .this-pc-title-image-container {
    display: inline-flex;
    float: right;
}

#dsa-web-root .error-component {
    align-items: center;
    padding: 30px 15px;
    text-align: center;
    border: 0.5px solid #eee;
    background: white;
}

    #dsa-web-root .error-component p {
        min-height: 60px;
        font-size: 17px;
        margin-left: 10px;
        margin-right: 10px;
    }

    #dsa-web-root .error-component i {
        font-size: 35px;
        margin-bottom: 20px;
    }

     #dsa-web-root .error-component i {
         width: fit-content;
     }

#dsa-web-root .error-message {
    color: red;
}

#dsa-web-root .dsa-info-bar:after {
    clear: both;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

#dsa-web-root .dsa-info-bar figure {
    margin: 0 10px 0 0;
}

    #dsa-web-root .dsa-info-bar figure img {
        height: 28px;
        width: auto;
        min-width: 28px;
    }

#dsa-web-root .dsa-info-bar h2 {
    font-size: 22px;
    color: #262626;
    margin: 2px 0 0 0;
}

    #dsa-web-root .dsa-info-bar h2 a,
    #dsa-web-root .dsa-info-bar h2 a:hover {
        color: White;
        text-decoration: underline;
    }

#dsa-web-root .dsa-info-bar .download-status,
#dsa-web-root .dsa-info-bar .download-status .value {
    color: #252525;
}

    #dsa-web-root .dsa-info-bar .download-status .downloading span,
    #dsa-web-root .dsa-info-bar .download-status .installing span {
        font-size: 16px;
        margin-right: 7px;
    }

    #dsa-web-root .dsa-info-bar .download-status .downloading i,
    #dsa-web-root .dsa-info-bar .download-status .installing i {
        font-size: 16px;
        color: #252525;
    }

#dsa-web-root .download-status-bar {
    border-radius: 6px;
    height: 6px;
    background-color: white;
    position: relative;
}

    #dsa-web-root .download-status-bar .download-progress {
        border-radius: 6px;
        height: 6px;
        width: 0;
        background-color: #00acee;
        position: absolute;
        left: 0;
        top: 0;
        transition: 0.5s;
        max-width: 100%;
    }

#dsa-web-root .download-status-size {
    display: block;
    padding-top: 2px;
    color: white;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
}

#dsa-web-root .blade-dsa-learn-more {
    margin: 45px 0;
}

    #dsa-web-root .blade-dsa-learn-more h3 {
        margin: 0 0 5px;
        font-size: 22px;
    }

    #dsa-web-root .blade-dsa-learn-more p {
        font-size: 18px;
    }

    #dsa-web-root .blade-dsa-learn-more .contents {
        margin-left: 30px;
    }

#dsa-web-root .dsa-scan-results {
    margin-top: 30px;
    border-top: 1px solid #d7d7d7;
}

#dsa-web-root .product-category-template {
    border-bottom: 1px solid #d7d7d7;
    padding: 25px 0 25px 0;
}

    #dsa-web-root .product-category-template h4 {
        line-height: 22px;
        color: #252525;
        margin: 0;
    }

#dsa-web-root .product-template + .product-template {
    margin-top: 16px;
}

#dsa-web-root .product-details h3 {
    font-size: 20px;
    font-weight: 200;
    line-height: 22px;
    margin: 0;
}

    #dsa-web-root .product-details h3 a {
        color: #262626;
    }

        #dsa-web-root .product-details h3 a span {
            margin-right: 8px;
        }

    #dsa-web-root .product-details h3 .indicator-container {
        top: -2px;
        position: relative;
    }

    #dsa-web-root .product-details h3 a:hover {
        color: #0071c5;
    }

#dsa-web-root .dsa-scan-actions {
    padding-top: 23px;
}

    #dsa-web-root .dsa-scan-actions .pull-right {
        text-align: right;
    }

        #dsa-web-root .dsa-scan-actions .pull-right .btn {
            margin-right: 30px;
        }

    #dsa-web-root .dsa-scan-actions .btn-back-to-top {
        background-image: url("/content/dam/support/us/en/include/dsa/images/icon-back-to-top@2x.png");
        background-position: left center;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        padding-left: 34px;
        background-color: transparent;
        color: #0071c5;
    }

        #dsa-web-root .dsa-scan-actions .btn-back-to-top:hover {
            color: #00aeef;
        }

#dsa-web-root .accordion-title {
    background-position: left center;
    background-repeat: no-repeat;
}

    #dsa-web-root .accordion-title.product {
        background-image: url("/content/dam/support/us/en/include/dsa/images/accordion-product-caret-up@2x.png");
        background-size: 14px 8px;
        padding-left: 24px;
    }

        #dsa-web-root .accordion-title.product.collapsed {
            background-image: url("/content/dam/support/us/en/include/dsa/images/accordion-driver-caret-down@2x.png");
        }

    #dsa-web-root .accordion-title.driver {
        background-image: url("/content/dam/support/us/en/include/dsa/images/accordion-product-caret-up@2x.png");
        background-size: 10px 6px;
        padding-left: 20px;
        margin-left: -20px;
    }

        #dsa-web-root .accordion-title.driver .driver-highlights {
            display: inline-block;
            width: 100%;
        }

        #dsa-web-root .accordion-title.driver.collapsed {
            background-image: url("/content/dam/support/us/en/include/dsa/images/accordion-driver-caret-down@2x.png");
        }

#dsa-web-root .accordion-detail.product {
    margin-top: 16px;
    transition: max-height 1s ease, opacity 1s ease;
}

#dsa-web-root .attribute {
    display: inline-block;
    margin-right: 24px;
}

#dsa-web-root .indicator-container {
    display: inline-block;
}

#dsa-web-root .indicator {
    display: inline-block;
    min-height: 18px;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    position: relative;
    white-space: nowrap;
}

#dsa-web-root .update-indicator {
    padding: 3px 10px 0px 10px;
    border-radius: 10px;
    background-color: #0071c5;
    text-align: center;
    color: white;
}

#dsa-web-root .up-to-date-indicator {
    background-color: green;
    color: white;
    border-radius: 10px;
    float: right;
    font-size: 14px;
    width: 150px;
    font-weight: 200;
    text-align: center;
}

#dsa-web-root .driver-oem-customized {
    border-radius: 6px;
    background-color: #f3f3f3;
    padding: 12px 24px 12px 44px;
    margin: 12px 0 16px 0;
}

#dsa-web-root ul.device-properties-list {
    list-style: none;
    padding: 0;
    margin: 0 0 8px 0;
}

    #dsa-web-root ul.device-properties-list li,
    #dsa-web-root ul.software-properties-list li {
        list-style: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        -webkit-align-items: center;
        font-size: 14px;
        width: 75%;
        padding: 8px 0;
    }

        #dsa-web-root ul.device-properties-list li .device-properties-label,
        #dsa-web-root ul.device-properties-list li .device-properties-value,
        #dsa-web-root ul.software-properties-list li .software-properties-label,
        #dsa-web-root ul.software-properties-list li .software-properties-value {
            flex-grow: 1;
            -webkit-flex-grow: 1;
            width: 25%;
            text-align: left;
            display: inline-block;
            overflow-wrap: break-word;
            word-wrap: break-word;
        }

            #dsa-web-root
            ul.software-properties-list
            li
            .software-properties-value.available-update-indicator,
            #dsa-web-root
            ul.software-properties-list
            li
            .software-properties-value.up-to-date-indicator,
            #dsa-web-root
            ul.device-properties-list
            li
            .device-properties-value.available-update-indicator,
            #dsa-web-root
            ul.device-properties-list
            li
            .device-properties-value.installed-update-indicator {
                color: white;
                border-radius: 10px;
                font-size: 0.75rem;
                text-align: center;
            }

            #dsa-web-root
            ul.device-properties-list
            li
            .device-properties-value.available-update-indicator,
            #dsa-web-root
            ul.device-properties-list
            li
            .device-properties-value.installed-update-indicator {
                margin-left: 37%;
            }

            #dsa-web-root
            ul.software-properties-list
            li
            .software-properties-value.available-update-indicator,
            #dsa-web-root
            ul.device-properties-list
            li
            .device-properties-value.available-update-indicator {
                max-width: fit-content;
                width: auto;
                white-space: nowrap;
                padding: 4px 12px;
                background-color: #0071c5;
                border: none;
            }

            #dsa-web-root
            ul.software-properties-list
            li
            .software-properties-value.up-to-date-indicator,
            #dsa-web-root
            ul.device-properties-list
            li
            .device-properties-value.installed-update-indicator {
                max-width: fit-content;
                padding: 4px 16px;
                background-color: #708541;
            }

        #dsa-web-root ul.device-properties-list li .driver-details-indicator {
            width: 25%;
        }

        #dsa-web-root ul.device-properties-list li .label-header,
        #dsa-web-root ul.software-properties-list li .label-header {
            font-size: 0.875rem;
            font-weight: bold;
            color: #262626;
            width: 25%;
        }

        #dsa-web-root ul.device-properties-list li .update-indicator {
            margin-left: 25%;
        }

        #dsa-web-root ul.device-properties-list li .device-properties-label {
            color: black;
        }

        #dsa-web-root ul.device-properties-list li .device-properties-value {
            margin-left: 25%;
            color: #262626;
        }

#dsa-web-root ul.software-properties-list {
    list-style: none;
    padding: 20px 20px;
}

    #dsa-web-root
    ul.software-properties-list
    li
    .software-properties-value.available-update-indicator,
    #dsa-web-root
    ul.software-properties-list
    li
    .software-properties-value.up-to-date-indicator {
        margin-left: 47%;
    }

    #dsa-web-root ul.software-properties-list li .software-properties-label {
        font-size: 14px;
        color: #252525;
        width: 25%;
    }

    #dsa-web-root ul.software-properties-list li .software-properties-value {
        font-size: 14px;
        margin-left: 45%;
        color: #0071c5;
    }

#dsa-web-root ul.specs-list {
    margin: 0;
    padding: 0;
    font-size: 0.875em;
}

    #dsa-web-root ul.specs-list li {
        list-style: none;
        padding: 7px 24px;
        border-bottom: 1px solid #f3f3f3;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        -webkit-align-items: center;
    }

    #dsa-web-root ul.specs-list:first-child {
        border-top: 1px solid #f3f3f3;
    }

    #dsa-web-root ul.specs-list:last-child {
        margin-bottom: 32px;
    }

#dsa-web-root div.key-lines-gray .key-line:not(:last-child) {
    border-bottom-color: #d7d7d7;
    border-bottom-style: solid;
    border-bottom-width: 0.5px;
}

#dsa-web-root ul.specs-list li .spec-label,
#dsa-web-root ul.specs-list li .spec-value {
    color: #252525;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    width: 50%;
    text-align: left;
    display: inline-block;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

    #dsa-web-root ul.specs-list li .spec-label.label-header {
        font-weight: bold;
    }

    #dsa-web-root ul.specs-list li .spec-label.level1 {
        padding-left: 24px;
    }

    #dsa-web-root ul.specs-list li .spec-label.level2 {
        padding-left: 48px;
    }

#dsa-web-root ul.specs-list li .spec-value {
    color: #003c71;
}

#dsa-web-root ul.specs-list li.spec-list-item-search a {
    background-image: url("/content/dam/support/us/en/include/dsa/images/icon-search-blue@2x.png");
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 34px;
}

#dsa-web-root .driver-actions {
    margin-top: 12px;
    font-size: 14px;
}

    #dsa-web-root .driver-actions .download-status,
    #dsa-web-root .driver-actions .install-download,
    #dsa-web-root .driver-actions .download-status-bar-container {
        display: inline-block;
    }

    #dsa-web-root .driver-actions .download-status-bar-container {
        padding-top: 4px;
        vertical-align: middle;
    }

    #dsa-web-root .driver-actions .btn {
        display: inline-block;
        margin: 0 20px 0 0;
    }

#dsa-web-root .driver p.description {
    margin: 16px 0 0 0;
    font-size: 14px;
}

#dsa-web-root .driver-oem-customized .driver p.description {
    margin-top: 0;
    margin-left: -20px;
}

    #dsa-web-root .driver-oem-customized .driver p.description a {
        vertical-align: unset;
    }

#dsa-web-root .driver-actions .download-failed,
#dsa-web-root .driver-actions .install-failed {
    color: #ce181d;
}

#dsa-web-root .installing-spinner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5em;
    margin-right: 1em;
    left: 0;
    overflow: hidden;
}

    #dsa-web-root .installing-spinner:after {
        border-style: solid;
        border-width: 3px;
        position: relative;
        display: block;
        content: "";
        width: 24px;
        height: 24px;
        border-radius: 50%;
        animation: rotation 1s linear infinite;
    }

#dsa-web-root .dsa-info-bar .installing-spinner:after {
    border-color: #ffffff;
    border-left-color: #0071c5;
}

#dsa-web-root .driver-template .installing-spinner:after,
#dsa-web-root .client-updating .installing-spinner:after {
    border-color: #f3f3f3;
    border-left-color: #0071c5;
}

#dsa-web-root .fal.fapro-times-circle {
    cursor: pointer;
}

#dsa-web-root button:disabled {
    cursor: default;
}

#dsa-web-root .client-updating-container {
    border: none;
}

    #dsa-web-root .client-updating-container .client-updating {
        text-align: center;
        background-color: #f3f3f3;
        border-bottom: 1px solid #d7d7d7;
        border-top: 1px solid #d7d7d7;
        padding: 45px 0;
        margin-top: 16px;
    }

        #dsa-web-root .client-updating-container .client-updating h3,
        #dsa-web-root .client-updating-container .client-updating p {
            margin: 0 0 12px 0;
        }

            #dsa-web-root .client-updating-container .client-updating p:last-child {
                margin: 0;
            }

            #dsa-web-root
            .client-updating-container
            .client-updating
            p
            .installing-spinner::after {
                border-color: #fff;
                border-left-color: #0071c5;
            }

#dsa-web-root .intel-software-component-body .results-component-no-software {
    padding: 16px 0;
}

#dsa-web-root .firmware-properties-list {
    padding: 0;
    margin: 0;
    display: flex;
}

    #dsa-web-root .firmware-properties-list li {
        padding: 0;
        margin: 8px 25px 8px 0;
        list-style: none;
    }

#dsa-web-root .firmware-properties-label {
    display: inline-block;
    font-weight: bold;
    margin-right: 5px;
}

@media (min-width: 768px) {
    #dsa-web-root .download-failed {
        margin-right: 30px;
    }

    #dsa-web-root .dsa-info-bar .download-status-bar-container {
        margin-right: 30px;
    }

    .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    #dsa-web-root .navigation-column-side {
        display: flex;
    }

    #dsa-web-root .navigation-column-bottom {
        display: none;
    }
}

@media (max-width: 768px) {
    #dsa-web-root .product-family-title .btn {
        float: none;
    }

    #dsa-web-root .scan-details {
        text-align: left;
    }

    #dsa-web-root .last-scan {
        margin: 15px 0 0 0;
    }

    #dsa-web-root .content-row {
        display: block;
    }

    #dsa-web-root .navigation-column-side {
        display: none;
    }

    #dsa-web-root .navigation-column-bottom {
        display: block;
    }

    #dsa-web-root .dsa-info-bar.available-updates {
        padding: 0;
        flex-direction: column;
    }

    #dsa-web-root .dsa-info-bar-component-title {
        padding: 15px 32px;
        justify-content: center;
    }

    #dsa-web-root .dsa-info-bar .download-status,
    #dsa-web-root .dsa-info-bar .download-status .value {
        display: flex;
        justify-content: center;
        padding: 15px 0;
        background-color: #005fa9;
        width: 100%;
        min-height: 62px;
    }

    #dsa-web-root .dsa-available-updates-component .update-status-desktop {
        display: none;
    }

    #dsa-web-root .dsa-available-updates-component .update-status-mobile {
        display: flex;
    }

        #dsa-web-root
        .dsa-available-updates-component
        .update-status-mobile
        .download-status {
            margin: 16px 0 0 0;
        }

    #dsa-web-root .dsa-available-updates-component .download-status {
        margin: 16px 0 0 24px;
    }

    #dsa-web-root .blade-inside .dsa-results-component-container {
        padding: 0;
    }

    #dsa-web-root .dsa-results-component-container > .border-bottom-gray {
        padding: 24px 32px;
        border: none;
        color: #ffffff;
        background-color: #3f3f3f;
    }

    #dsa-web-root .dsa-results-component-container .key-lines-gray {
        padding: 0 32px 16px 32px;
    }

    #dsa-web-root .border-bottom-gray h2 {
        color: #ffffff;
        font-size: 22px;
    }

    #dsa-web-root .dsa-results-component-container .this-pc-body-row,
    #dsa-web-root .dsa-results-component-container .devices-and-drivers-body-row,
    #dsa-web-root .dsa-results-component-container .intel-software-component.row {
        flex-direction: column;
    }

    #dsa-web-root .dsa-results-component-container .row-title {
        padding: 0 0 15px 0;
        width: 100%;
    }

    #dsa-web-root .dsa-results-component-container .category-content {
        padding: 0;
    }

    #dsa-web-root .dsa-results-component-container .device-component-container {
        margin: 0;
    }

    #dsa-web-root
    .dsa-results-component-container
    .intel-software-component.row
    .dsa-available-updates-component {
        padding: 16px 32px;
    }

    #dsa-web-root .this-pc-body {
        padding: 0 32px 16px 32px;
    }

    #dsa-web-root .intel-software-component-body {
        padding: 16px 32px;
    }
}

@media (max-width: 480px) {
    #dsa-web-root .blade-dsa-learn-more .figure-copy {
        width: calc(100% - 50px);
    }
}

/***** dsa ui settings component *****/

/*settings layout*/
#dsa-web-root .dsa-settings-component {
    background-color: #fff;
    padding: 30px;
    display: flex;
    flex-direction: column;
}

    /*settings shared css*/
    #dsa-web-root .dsa-settings-component .setting-section {
        margin-bottom: 30px;
    }

        .setting-section button {
            background: #F2F2F2;
        }

    #dsa-web-root .dsa-settings-component .section-title-container {
        margin-bottom: 16px;
    }

        #dsa-web-root .dsa-settings-component .section-title-container h3 {
            font-size: 1.25em;
            margin: 0;
        }

    #dsa-web-root .dsa-settings-component .settings-description {
        font-size: 0.875em;
        margin-bottom: 10px;
    }

        #dsa-web-root .dsa-settings-component .settings-description a:hover {
            text-decoration: underline;
            text-decoration-thickness: 0.5px;
            color: #004a86;
        }

        #dsa-web-root .dsa-settings-component .settings-description a {
            vertical-align: unset;
            text-decoration: underline dashed;
            text-decoration-style: dashed;
            text-underline-offset: 0.3rem;
            text-decoration-skip-ink: auto;
            text-decoration-thickness: 0.5px;
        }

    #dsa-web-root .dsa-settings-component select {
        font-size: 1em;
        border: solid 1px #959595;
        border-radius: 2px;
        display: inline-block;
        padding: 5px;
        width: 100%;
    }

    /*settings header section*/
    #dsa-web-root .dsa-settings-component .settings-header-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 16px;
        border-bottom: 1px solid #f3f3f3;
        margin-bottom: 32px;
    }

        #dsa-web-root
        .dsa-settings-component
        .settings-header-container
        .settings-title-container {
            display: flex;
            align-items: center;
        }

        #dsa-web-root
        .dsa-settings-component
        .settings-header-container
        .setting-icon-container {
            font-size: 18px;
            margin-right: 10px;
        }

        #dsa-web-root
        .dsa-settings-component
        .settings-header-container
        .installed-version-info-container {
            font-size: 0.875em;
            display: inline-block;
        }

            #dsa-web-root
            .dsa-settings-component
            .settings-header-container
            .installed-version-info-container
            .dsa-version {
                margin-top: 12px;
            }

    /*setting auto download, override intel system detection and beta optin section*/
    #dsa-web-root
    .dsa-settings-component
    .settings-override-intel-detection-section
    .settings-override-intel-detection-checkbox-container,
    #dsa-web-root
    .dsa-settings-component
    .settings-auto-download-section
    .settings-auto-download-checkbox-container,
    #dsa-web-root
    .dsa-settings-component
    .settings-beta-optin-section
    .settings-beta-optin-checkbox-container {
        display: flex;
        align-items: center;
    }

    #dsa-web-root .dsa-settings-component .settings-override-intel-detection-section input[type=checkbox],
    #dsa-web-root .dsa-settings-component .settings-auto-download-section input[type=checkbox],
    #dsa-web-root .dsa-settings-component .settings-beta-optin-section input[type=checkbox] {
        margin: 0 10px 0 0;
        min-width: 30px;
        height: 30px;
    }

        #dsa-web-root .dsa-settings-component .settings-auto-download-section label,
        #dsa-web-root
        .dsa-settings-component
        .settings-override-intel-detection-section
        label,
        #dsa-web-root
        .dsa-settings-component
        .settings-beta-optin-section
        label {
            color: #262626;
        }

    #dsa-web-root
    .dsa-settings-component
    .row-one {
        border-bottom: 1px solid #f3f3f3;
        padding-bottom: 16px;
        margin-bottom: 32px;
    }

    /*ICIPOptin section*/
    #dsa-web-root .dsa-settings-component .settings-improvement-program-status {
        font-weight: bold;
    }

/*hidden updates*/
#dsa-web-root .dsa-hidden-updates-component .details {
    margin: 0 0 15px 0;
}

#dsa-web-root .dsa-hidden-updates-component .header {
    padding: 15px 0;
}

#dsa-web-root
.dsa-hidden-updates-component
.dsa-hidden-update-component
.header {
    border-top: 0.5px solid #d7d7d7;
}

#dsa-web-root .dsa-hidden-updates-component .header h3:hover {
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
}

#dsa-web-root .dsa-hidden-updates-component .header h3 {
    font-size: 16px;
    color: #0068b5;
    display: flex;
    align-items: center;
    margin: 0;
    font-weight: 500;
    line-height: 1.1;
}

#dsa-web-root
.dsa-hidden-updates-component
.hidden-update-container
.header-clickable {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#dsa-web-root
.dsa-hidden-updates-component
.hidden-update-container
.hidden-update-title {
    display: flex;
}

    #dsa-web-root
    .dsa-hidden-updates-component
    .hidden-update-container
    .hidden-update-title
    i {
        font-size: 12px;
    }

    #dsa-web-root
    .dsa-hidden-updates-component
    .hidden-update-container
    .hidden-update-title
    h3 {
/*        font-size: 14px;
        color: #003c71;*/
    }

#dsa-web-root
.dsa-hidden-updates-component
.hidden-update-container
.hidden-update-time-remaining {
    color: #959595;
    font-size: 14px;
}

#dsa-web-root
.updates-container
.key-lines-gray.hidden-updates-main-container > .key-line.component,
#dsa-web-root
.updates-container
.key-lines-gray.install-history-updates-main-container > .key-line.component {
    border-top: 0.5px solid #d7d7d7;
}

#dsa-web-root
.blade-inside
.updates-container
.key-lines-gray:first-child
.key-line.component {
    border-top: none;
}

#dsa-web-root .updates-container .hidden-updates-container .key-line.component {
    border: none;
}

#dsa-web-root .dot {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    display: inline-block;
}

    #dsa-web-root .dot.dot-error {
        background-color: #c81326;
    }

    #dsa-web-root .dot.dot-warning {
        background-color: #fec91b;
    }

    #dsa-web-root .dot.dot-success {
        background-color: #b1d272;
    }

.rwd body {
    overflow-x: hidden;
}

#dsa-web-root .tabs {
    display: flex;
    border-bottom: 1px solid #D5D5D5;
}

#dsa-web-root .tablinks {
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #0068d5;
    padding: .8em 2.5em;
    border: none;
    border-bottom: 4px solid transparent;
}

    #dsa-web-root .tablinks.active {
        border-bottom-color: #00C7FD;
    }

#dsa-web-root .hide-panel {
    display: none;
}

#dsa-web-root .panel {
    display: none;
    background-color: #eaeaea;
    padding: 10px;
}

    #dsa-web-root .panel.active {
        display: block;
    }

#dsa-web-root .pagination-wrapper {
    display: flex;
    justify-content: center;
}

    #dsa-web-root .pagination-wrapper .pagination {
        display: inline-flex;
        margin: 0;
        align-items: center;
        justify-content: center;
    }

#dsa-web-root .pagination span.pagination-text {
    color: #000;
    float: left;
    padding: 0px 0.3em 0px 0px;
    text-decoration: none;
    transition: background-color .3s;
}

#dsa-web-root .pagination input {
    width: 30px;
    height: 25px;
    text-align: center;
}

#dsa-web-root .pagination .prev,
#dsa-web-root .pagination .next {
    line-height: 0px;
    background-color: #fff;
    border: none;
    padding: 0px 1em;
    height: 22px;
    color: #0071c5;
    font-weight: 300;
    font-size: 14px;
}

    #dsa-web-root .pagination .prev.disabled,
    #dsa-web-root .pagination .next.disabled {
        color: grey
    }

/*install history*/
#dsa-web-root .dsa-install-history-update-component .details {
    margin: 0 0 15px 0;
}

#dsa-web-root .dsa-install-history-update-component .header {
    padding: 15px 0;
}

#dsa-web-root
.dsa-install-history-update-component
.dsa-install-history-update-component
.header {
    border-top: 0.5px solid #d7d7d7;
}

#dsa-web-root .dsa-install-history-update-component .header h3:hover {
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
}

#dsa-web-root .dsa-install-history-update-component .header h3 {
    font-size: 1rem;
    color: #0068b5;
    display: flex;
    align-items: center;
    margin: 0;
    font-weight: 500;
    line-height: 1.1;
}

#dsa-web-root
.dsa-install-history-update-component
.install-history-update-container
.header .header-status {
    color: #cfcfcf;
}

#dsa-web-root
.dsa-install-history-update-component
.install-history-update-container
.header-clickable {
    display: flex;
    gap: 10px;
    width: 100%;
}

    #dsa-web-root
    .dsa-install-history-update-component
    .install-history-update-container
    .header-clickable .install-history-title p {
        font-size: 14px;
        color: #525252;
        margin: 0px;
    }

        #dsa-web-root
        .dsa-install-history-update-component
        .install-history-update-container
        .header-clickable .install-history-title p .error-learn-more {
            text-decoration: underline;
            color: #525252;
            padding-left: 8px;
        }

    #dsa-web-root
    .dsa-install-history-update-component
    .install-history-update-container
    .header-clickable .install-history-status {
        display: flex;
        align-items: center;
        margin-left: auto;
        color: #707070;
        font-size: 14px;
    }

        #dsa-web-root
        .dsa-install-history-update-component
        .install-history-update-container
        .header-clickable .install-history-status .fal {
            margin-left: 10px;
        }

            #dsa-web-root
            .dsa-install-history-update-component
            .install-history-update-container
            .header-clickable .install-history-status .fal.success {
                color: #708541;
            }

            #dsa-web-root
            .dsa-install-history-update-component
            .install-history-update-container
            .header-clickable .install-history-status .fal.error {
                color: #c81326;
                font-size: 1.25rem;
            }

            #dsa-web-root
            .dsa-install-history-update-component
            .install-history-update-container
            .header-clickable .install-history-status .fal.refresh {
                color: #C98F00;
                font-size: 1.25rem;
            }

            #dsa-web-root
            .dsa-install-history-update-component
            .install-history-update-container
            .header-clickable .install-history-status .fal.unknown {
                color: #9a9a9a;
            }

        #dsa-web-root
        .dsa-install-history-update-component
        .install-history-update-container
        .header-clickable .install-history-status .install-history-timestamp {
            color: #707070;
            font-size: 14px;
        }

#dsa-web-root .install-history-update-container h4 {
    font-size: 16px;
    color: #0068b5;
    display: flex;
    align-items: center;
    margin: 0;
}

#dsa-web-root
.dsa-install-history-update-component
.install-history-update-container
.install-history-update-title
i {
    font-size: 12px;
}

#dsa-web-root
.dsa-install-history-update-component
.install-history-update-container
.install-history-update-title
h4 {
    font-size: 14px;
    color: #003c71;
}

#dsa-web-root
.dsa-install-history-update-component
.install-history-update-container
.install-history-update-time-remaining {
    color: #959595;
    font-size: 14px;
}

#dsa-web-root
.blade-inside
.updates-container
.key-lines-gray:first-child
.key-line.component {
    border-top: none;
}

#dsa-web-root .updates-container .install-history-update-container .key-line.component {
    border: none;
}

#dsa-web-root input[type='number'] {
    -moz-appearance: textfield;
}

#dsa-web-root input::-webkit-outer-spin-button,
#dsa-web-root input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

#dsa-web-root .install-history-status .success {
    color: #8BAE46;
}

#dsa-web-root .install-history-status .error {
    color: #F17171;
}

button.text-left.btn.btn-primary.btn-no-shadow.dropdown-toggle:focus,
input#search-query-input:focus {
    outline: -webkit-focus-ring-color auto 5px !important;
    box-shadow: none !important;
}

.product-dropdown {
    background-color: #f7f7f7;
    color: #262626;
    width: 100%;
    font-size: 18px !important;
    padding: 10px 50px 10px 6px;
    text-align: left;
    padding-right: 50px;
    font-weight: 400;
    border: none;
    border-right: 23px solid transparent;
}

    .product-dropdown option {
        background: #f7f7f7;
        color: #0068b5;
        font-family: 'intel-clear';
        font-size: 16px;
    }


#dsa-web-root .selectable-graphics-banner-component {
    display: flex;
    justify-content: space-between;
    background: #fff;
    padding: 30px;
    margin-bottom: 32px;
    border-radius: 3px;
}
    #dsa-web-root .selectable-graphics-banner-component .selectable-graphics-buttons-component {
        display: flex;
        align-items: center;
    }

    #dsa-web-root .selectable-graphics-banner-component .selectable-graphics-banner-text {
        padding-right: 24px;
        margin: 0px;
    }

    #dsa-web-root .selectable-graphics-banner-component .selectable-graphics-buttons-component button {
        font-size: .875rem;
        min-width: 150px;
        height: 32px;
        padding: .3em 3em;
        margin: 0;
        white-space: nowrap;
    }

    #dsa-web-root .selectable-graphics-banner-component .selectable-graphics-buttons-component .toggled {
        display: flex;
        align-items: center;
        border: 0px;
        background-color: #0071c5;
        color: #fff;
        font-weight: 400;
    }

        #dsa-web-root .selectable-graphics-banner-component .selectable-graphics-buttons-component .graphics-button-untoggled {
            border: 1.5px solid #0071c5;
            color: #0071c5;
            background: #fff;
            font-weight: 400;
        }