/* No-bleed category heroes. Copy an ID block below for each new hero. Do not group IDs with commas. */
.downloads-hero .item_cont_links{
    border-top: 0;
}
/* ----- #category_hero_content.cat_hero_7 ----- */
#category_hero_content.cat_hero_7.downloads-hero .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #category_hero_content.cat_hero_7.downloads-hero .box_background {
        /* background-size: contain !important; */
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #category_hero_content.cat_hero_7.downloads-hero .box_background {
        background-size: cover !important;
    }
}

#category_hero_content.cat_hero_7.downloads-hero .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#category_hero_content.cat_hero_7.downloads-hero .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #category_hero_content.cat_hero_7.downloads-hero .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.cat_hero_7.downloads-hero .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.cat_hero_7.downloads-hero h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.cat_hero_7.downloads-hero .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.cat_hero_7.downloads-hero .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(35% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #category_hero_content.cat_hero_7.downloads-hero .box_background::after {
        display: none;
    }

    #category_hero_content.cat_hero_7.downloads-hero h2:after {
        display: none;
    }
}

/* ----- #softwaresupport .downloads-hero ----- */
#softwaresupport .downloads-hero .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #softwaresupport .downloads-hero .box_background {
        background-size: contain !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #softwaresupport .downloads-hero .box_background {
        background-size: cover !important;
    }
}

#softwaresupport .downloads-hero .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#softwaresupport .downloads-hero .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #softwaresupport .downloads-hero .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwaresupport .downloads-hero .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwaresupport .downloads-hero h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwaresupport .downloads-hero .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwaresupport .downloads-hero .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(35% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #softwaresupport .downloads-hero .box_background::after {
        display: none;
    }

    #softwaresupport .downloads-hero h2:after {
        display: none;
    }
}

/* ----- #machinery .downloads-hero ----- */
#machinery .downloads-hero .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

/* Soft fade of background-image into black at the bottom edge */
/* #machinery .downloads-hero .box_background::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 18%;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 18%, rgba(0, 0, 0, 1) 18%, #000 100%)
} */

@media (min-width: 1922px) {
    #machinery .downloads-hero .box_background {
        background-size: contain !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #machinery .downloads-hero .box_background {
        background-size: cover !important;
    }
}

#machinery .downloads-hero .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#machinery .downloads-hero .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #machinery .downloads-hero .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #machinery .downloads-hero .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #machinery .downloads-hero h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #machinery .downloads-hero .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #machinery .downloads-hero .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 171% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(36% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #machinery .downloads-hero .box_background::after {
        display: none;
    }

    #machinery .downloads-hero h2:after {
        display: none;
    }
}

/* ----- #aboutus .downloads-hero ----- */
#aboutus .downloads-hero .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #aboutus .downloads-hero .box_background {
        background-size: cover !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #aboutus .downloads-hero .box_background {
        background-size: cover !important;
    }
}

#aboutus .downloads-hero .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#aboutus .downloads-hero .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #aboutus .downloads-hero .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #aboutus .downloads-hero .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #aboutus .downloads-hero h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #aboutus .downloads-hero .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #aboutus .downloads-hero .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(32% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #aboutus .downloads-hero .box_background::after {
        display: none;
    }

    #aboutus .downloads-hero h2:after {
        display: none;
    }
}

/* ----- #contact .downloads-hero ----- */
#contact .downloads-hero .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #contact .downloads-hero .box_background {
        background-size: contain !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #contact .downloads-hero .box_background {
        background-size: cover !important;
    }
}

#contact .downloads-hero .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#contact .downloads-hero .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #contact .downloads-hero .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #contact .downloads-hero .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #contact .downloads-hero h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #contact .downloads-hero .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #contact .downloads-hero .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 236% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(38% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #contact .downloads-hero .box_background::after {
        display: none;
    }

    #contact .downloads-hero h2:after {
        display: none;
    }
}

/* ----- #category_hero_content.downloads-hero.cat_hero_3 ----- */
#category_hero_content.downloads-hero.cat_hero_3 .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #category_hero_content.downloads-hero.cat_hero_3 .box_background {
        background-size: cover !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #category_hero_content.downloads-hero.cat_hero_3 .box_background {
        background-size: cover !important;
    }
}

#category_hero_content.downloads-hero.cat_hero_3 .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#category_hero_content.downloads-hero.cat_hero_3 .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #category_hero_content.downloads-hero.cat_hero_3 .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_3 .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_3 h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_3 .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_3 .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 200% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(34.2% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #category_hero_content.downloads-hero.cat_hero_3 .box_background::after {
        display: none;
    }

    #category_hero_content.downloads-hero.cat_hero_3 h2:after {
        display: none;
    }
}

/* ----- #category_hero_content.downloads-hero.cat_hero_1 ----- */
#category_hero_content.downloads-hero.cat_hero_1 .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #category_hero_content.downloads-hero.cat_hero_1 .box_background {
        background-size: cover !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #category_hero_content.downloads-hero.cat_hero_1 .box_background {
        background-size: cover !important;
    }
}

#category_hero_content.downloads-hero.cat_hero_1 .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#category_hero_content.downloads-hero.cat_hero_1 .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #category_hero_content.downloads-hero.cat_hero_1 .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_1 .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_1 h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_1 .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_1 .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(30.5% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #category_hero_content.downloads-hero.cat_hero_1 .box_background::after {
        display: none;
    }

    #category_hero_content.downloads-hero.cat_hero_1 h2:after {
        display: none;
    }
}

/* ----- #category_hero_content.downloads-hero.cat_hero_4 ----- */
#category_hero_content.downloads-hero.cat_hero_4 .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #category_hero_content.downloads-hero.cat_hero_4 .box_background {
        background-size: cover !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #category_hero_content.downloads-hero.cat_hero_4 .box_background {
        background-size: cover !important;
    }
}

#category_hero_content.downloads-hero.cat_hero_4 .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#category_hero_content.downloads-hero.cat_hero_4 .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #category_hero_content.downloads-hero.cat_hero_4 .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_4 .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_4 h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_4 .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_4 .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(35% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #category_hero_content.downloads-hero.cat_hero_4 .box_background::after {
        display: none;
    }

    #category_hero_content.downloads-hero.cat_hero_4 h2:after {
        display: none;
    }
}

/* ----- #softwarevicon .downloads-hero ----- */
#softwarevicon .downloads-hero .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #softwarevicon .downloads-hero .box_background {
        background-size: contain !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #softwarevicon .downloads-hero .box_background {
        background-size: cover !important;
    }
}

#softwarevicon .downloads-hero .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#softwarevicon .downloads-hero .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #softwarevicon .downloads-hero .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwarevicon .downloads-hero .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwarevicon .downloads-hero h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwarevicon .downloads-hero .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwarevicon .downloads-hero .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(35% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #softwarevicon .downloads-hero .box_background::after {
        display: none;
    }

    #softwarevicon .downloads-hero h2:after {
        display: none;
    }
}

/* ----- #category_hero_content.downloads-hero.cat_hero_11 ----- */
#category_hero_content.downloads-hero.cat_hero_11 .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #category_hero_content.downloads-hero.cat_hero_11 .box_background {
        background-size: cover !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #category_hero_content.downloads-hero.cat_hero_11 .box_background {
        background-size: cover !important;
    }
}

#category_hero_content.downloads-hero.cat_hero_11 .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#category_hero_content.downloads-hero.cat_hero_11 .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #category_hero_content.downloads-hero.cat_hero_11 .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_11 .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_11 h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_11 .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_11 .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 200% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(34% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #category_hero_content.downloads-hero.cat_hero_11 .box_background::after {
        display: none;
    }

    #category_hero_content.downloads-hero.cat_hero_11 h2:after {
        display: none;
    }
}

/* ----- #category_hero_content.downloads-hero.cat_hero_12 ----- */
#category_hero_content.downloads-hero.cat_hero_12 .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #category_hero_content.downloads-hero.cat_hero_12 .box_background {
        background-size: contain !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #category_hero_content.downloads-hero.cat_hero_12 .box_background {
        background-size: cover !important;
    }
}

#category_hero_content.downloads-hero.cat_hero_12 .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#category_hero_content.downloads-hero.cat_hero_12 .description_content {
    max-width: 730px !important;
}

@media (max-width: 1350px) {
    #category_hero_content.downloads-hero.cat_hero_12 .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_12 .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_12 h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_12 .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_12 .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(35% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #category_hero_content.downloads-hero.cat_hero_12 .box_background::after {
        display: none;
    }

    #category_hero_content.downloads-hero.cat_hero_12 h2:after {
        display: none;
    }
}

/* ----- #category_hero_content.downloads-hero.cat_hero_13 ----- */
#category_hero_content.downloads-hero.cat_hero_13 .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #category_hero_content.downloads-hero.cat_hero_13 .box_background {
        background-size: cover !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #category_hero_content.downloads-hero.cat_hero_13 .box_background {
        background-size: cover !important;
    }
}

#category_hero_content.downloads-hero.cat_hero_13 .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#category_hero_content.downloads-hero.cat_hero_13 .description_content {
    max-width: 685px !important;
}

@media (max-width: 1350px) {
    #category_hero_content.downloads-hero.cat_hero_13 .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_13 .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_13 h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_13 .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_13 .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 200% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(30% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #category_hero_content.downloads-hero.cat_hero_13 .box_background::after {
        display: none;
    }

    #category_hero_content.downloads-hero.cat_hero_13 h2:after {
        display: none;
    }
}

/* ----- #calculators .downloads-hero ----- */
#calculators .downloads-hero .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #calculators .downloads-hero .box_background {
        background-size: contain !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #calculators .downloads-hero .box_background {
        background-size: cover !important;
    }
}

#calculators .downloads-hero .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#calculators .downloads-hero .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #calculators .downloads-hero .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #calculators .downloads-hero .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #calculators .downloads-hero h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #calculators .downloads-hero .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #calculators .downloads-hero .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(33% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #calculators .downloads-hero .box_background::after {
        display: none;
    }

    #calculators .downloads-hero h2:after {
        display: none;
    }
}

/* ----- #downloads .downloads-hero ----- */
#downloads .downloads-hero .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #downloads .downloads-hero .box_background {
        background-size: contain !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #downloads .downloads-hero .box_background {
        background-size: cover !important;
    }
}

#downloads .downloads-hero .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#downloads .downloads-hero .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #downloads .downloads-hero .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #downloads .downloads-hero .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #downloads .downloads-hero h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #downloads .downloads-hero .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #downloads .downloads-hero .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(33% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #downloads .downloads-hero .box_background::after {
        display: none !important;
    }

    #downloads .downloads-hero h2:after {
        display: none !important;
    }
    #downloads .downloads-hero .description_content p br{
        display: none !important;
    }
}
/*--------#hardware-support .downloads-hero ----- */
#hardware-support .downloads-hero .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #hardware-support .downloads-hero .box_background {
        background-size: contain !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #hardware-support .downloads-hero .box_background {
        background-size: cover !important;
    }
}

#hardware-support .downloads-hero .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#hardware-support .downloads-hero .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #hardware-support .downloads-hero .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #hardware-support .downloads-hero .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #hardware-support .downloads-hero h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #hardware-support .downloads-hero .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #hardware-support .downloads-hero .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 220% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(36% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #hardware-support .downloads-hero .box_background::after {
        display: none !important;
    }

    #hardware-support .downloads-hero h2:after {
        display: none !important;
    }
    #hardware-support .downloads-hero .description_content p br{
        display: none !important;
    }
}


/*-------#category_hero_content.downloads-hero.cat_hero_10 ----- */
#category_hero_content.downloads-hero.cat_hero_10 .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #category_hero_content.downloads-hero.cat_hero_10 .box_background {
        background-size: cover !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #category_hero_content.downloads-hero.cat_hero_10 .box_background {
        background-size: cover !important;
    }
}

#category_hero_content.downloads-hero.cat_hero_10 .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#category_hero_content.downloads-hero.cat_hero_10 .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #category_hero_content.downloads-hero.cat_hero_10 .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_10 .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_10 h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_10 .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #category_hero_content.downloads-hero.cat_hero_10 .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(33% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #category_hero_content.downloads-hero.cat_hero_10 .box_background::after {
        display: none !important;
    }

    #category_hero_content.downloads-hero.cat_hero_10 h2:after {
        display: none !important;
    }
    #category_hero_content.downloads-hero.cat_hero_10 .description_content p br{
        display: none !important;
    }
}


/************************ softwareupdatesdrivers .downloads-hero ----- */
#softwareupdatesdrivers .downloads-hero .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    #softwareupdatesdrivers .downloads-hero .box_background {
        background-size: cover !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    #softwareupdatesdrivers .downloads-hero .box_background {
        background-size: cover !important;
    }
}

#softwareupdatesdrivers .downloads-hero .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

#softwareupdatesdrivers .downloads-hero .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    #softwareupdatesdrivers .downloads-hero .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwareupdatesdrivers .downloads-hero .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwareupdatesdrivers .downloads-hero h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwareupdatesdrivers .downloads-hero .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    #softwareupdatesdrivers .downloads-hero .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(33% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    #softwareupdatesdrivers .downloads-hero .box_background::after {
        display: none !important;
    }

    #softwareupdatesdrivers .downloads-hero h2:after {
        display: none !important;
    }
    #softwareupdatesdrivers .downloads-hero .description_content p br{
        display: none !important;
    }
}

/*-------downloads-hero each_categ_hero ----- */
.downloads-hero.each_categ_hero  .box_background {
    min-height: 600px !important;
    padding: 20px 10px !important;
    background-position: top right !important;
    background-color: #000 !important;
}

@media (min-width: 1922px) {
    .downloads-hero.each_categ_hero  .box_background {
        background-size: cover !important;
    }
}

@media (min-width: 1351px) and (max-width: 1920px) {
    .downloads-hero.each_categ_hero  .box_background {
        background-size: cover !important;
    }
}

.downloads-hero.each_categ_hero  .container {
    width: 100% !important;
    max-width: 47%;
    margin-left: 0;
}

.downloads-hero.each_categ_hero  .description_content {
    max-width: 750px !important;
}

@media (max-width: 1350px) {
    .downloads-hero.each_categ_hero  .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .downloads-hero.each_categ_hero  .box_caption {
        width: 100% !important;
        max-width: 100% !important;
    }

    .downloads-hero.each_categ_hero  h2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .downloads-hero.each_categ_hero  .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .downloads-hero.each_categ_hero  .box_background {
        background-color: #000 !important;
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        padding-top: calc(33% * 1.8 + 24px) !important;
        min-height: 0 !important;
    }

    .downloads-hero.each_categ_hero  .box_background::after {
        display: none !important;
    }

    .downloads-hero.each_categ_hero  h2:after {
        display: none !important;
    }
    .downloads-hero.each_categ_hero  .description_content p br{
        display: none !important;
    }
}

/* Homepage Machinery Calculators (hp_bott_calc) — must win over each_categ_hero above */
.downloads-hero.each_categ_hero.hp_bott_calc .box_background {
    background-position: left center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-color: #000 !important;
    min-height: 600px !important;
    padding: 60px 10px !important;
}

.downloads-hero.each_categ_hero.hp_bott_calc .container {
    max-width: 47%;
}

@media (min-width: 1351px) and (max-width: 1772px) {
    .downloads-hero.each_categ_hero.hp_bott_calc .box_background {
        background-position: left center !important;
        /* cover fills the section so less empty black; left keeps dark area under text */
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-color: #000 !important;
        min-height: 560px !important;
        padding: 40px 10px !important;
    }

    .downloads-hero.each_categ_hero.hp_bott_calc .container {
        max-width: 46% !important;
    }

    .downloads-hero.each_categ_hero.hp_bott_calc .box_caption,
    .downloads-hero.each_categ_hero.hp_bott_calc .description_content {
        max-width: 100% !important;
    }

    /* features 2×2 */
    .downloads-hero.each_categ_hero.hp_bott_calc .features_grid.home-page {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px 18px !important;
        max-width: 100% !important;
        padding-top: 12px !important;
    }

    /* smaller type so text fits on the black zone */
    .downloads-hero.each_categ_hero.hp_bott_calc h2,
    .downloads-hero.each_categ_hero.hp_bott_calc h2 p {
        font-size: clamp(3.2rem, 3.2vw, 5.2rem) !important;
        line-height: 1.1 !important;
    }

    .downloads-hero.each_categ_hero.hp_bott_calc .description_content > p {
        font-size: clamp(1.5rem, 1.2vw, 1.9rem) !important;
        line-height: 1.35 !important;
    }

    .downloads-hero.each_categ_hero.hp_bott_calc .features_grid.home-page .feature_item span {
        font-size: clamp(1.4rem, 1.15vw, 1.8rem) !important;
    }

    .downloads-hero.each_categ_hero.hp_bott_calc .features_grid.home-page .free-text p {
        font-size: clamp(1.3rem, 1.05vw, 1.65rem) !important;
        text-align: left !important;
    }

    .downloads-hero.each_categ_hero.hp_bott_calc .item_cont_links a {
        font-size: clamp(2rem, 1.8vw, 2.6rem) !important;
        padding: 10px 22px !important;
    }
}

@media (max-width: 1350px) {
    .downloads-hero.each_categ_hero.hp_bott_calc .container,
    .downloads-hero.each_categ_hero.hp_bott_calc .box_caption,
    .downloads-hero.each_categ_hero.hp_bott_calc h2,
    .downloads-hero.each_categ_hero.hp_bott_calc .description_content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .downloads-hero.each_categ_hero.hp_bott_calc .box_background {
        background-position: top right !important;
        background-size: 180% auto !important;
        background-repeat: no-repeat !important;
        background-color: #000 !important;
        padding-top: calc(1102 / 2880 * 180% + 24px) !important;
        min-height: 0 !important;
    }
}