.engineering_section {
    background-color: #2D3443;
    color: #ffffff;
    background-image: url(/assets/img/engineering-section/bg.webp);
    background-size: cover;
    background-position: center;
    text-align: center;
}
.engineering_section .wrapper {
    position: relative;
    z-index: 1;
    padding: 8.75em 0 5em;
}
.engineering_section .wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: -2em;
    height: calc(100% + 4em);
    width: 100vw;
    background-color: #F15F22;
    z-index: -1;
    transform-origin: 50% 0%;
    transform: skewX(-40deg);
    right: 95%;
}
.engineering_section .row1 {
    font-size: 3em;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 auto 0.333em;
}
.engineering_section .row2 {
    font-size: 2.25em;
    margin: 0 auto 2.6875em;
}
.engineering_section .row3 {
    margin: 0 -0.6em 3em;
    display: flex;
    flex-wrap: wrap;
}
.engineering_section .row3 > [id^="bx_incl_area"] {
    width: 100%;
    display: inherit;
    flex-wrap: inherit;
}
.engineering_section .row3 .engineering_card {
    width: calc(20% - 1.2em);
    margin: 0 0.6em;
    flex-grow: 1;
}
@media(max-width: 1699px) {
    .engineering_section .wrapper {
        padding: 5em 0;
    }
    .engineering_section .row2 {
        margin: 0 auto 1.5em;
    }
    .engineering_section .row3 {
        font-size: 0.94vw;
    }
}
@media(max-width: 1199px) {
    .engineering_section .row1 {
        font-size: 2.2em;
    }
    .engineering_section .row2 {
        font-size: 1.6em;
    }
    /*.engineering_section .row3 {
        margin: -0.6em -0.6em 2.4em;
    }
    .engineering_section .row3 .engineering_card {
        width: calc((100% / 3) - 1.2em);
        margin: 0.6em;
    }*/
}
@media(max-width: 767px) {
    .engineering_section .wrapper {
        padding: 4em 0;
    }
    .engineering_section .row1 {
        font-size: 2.25em;
        margin: 0 auto 0.5em;
    }
    .engineering_section .row2 {
        font-size: 1.5em;
        margin: 0 auto 1.6em;
    }
    .engineering_section .row3 {
        margin: -0.6em -0.6em 1.4em;
        font-size: inherit;
    }
    .engineering_section .row3 .engineering_card {
        width: 300px;
        margin: 0.6em;
    }
    .engineering_section .row4 {
        font-size: 0.875em;
        padding: 0.5em;
    }
}
/**/
.engineering_card {
    background-color: #2D3443;
    display: block;
    box-sizing: border-box;
    padding: 0 0 3.75em;
    text-align: left;
    color: #ffffff;
    text-decoration: none;
    position: relative;
    transition: 0.3s;
}
.engineering_card:active {
    transform: scale(0.9);
}
.engineering_card:hover:before {
    background: linear-gradient(to bottom, transparent 0, transparent 8em, #2D3443 20em, #2D3443);
}
.engineering_card .sub_row1 {
    height: 20.875em;
    background-size: cover;
    background-position: center;
    position: relative;
}
.engineering_card .sub_row1:before {
    background: linear-gradient(to bottom, transparent, #2D3443);
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    transition: 0.3s;
}
.engineering_card:hover .sub_row1:before {
    height: 100%;
}
.engineering_card .sub_row2 {
    font-size: 1.5em;
    box-sizing: border-box;
    padding: 0 0.83em;
}
.engineering_card .sub_row3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 1.1em 1.2em;
    box-sizing: border-box;
}
.engineering_card .sub_row3 .link {
    font-size: 1.125em;
    color: #F15F22;
    text-decoration: underline;
}
.engineering_card:hover .sub_row3 .link {
    text-decoration: none;
}
.engineering_card .sub_row4 {
    font-size: 1.125em;
}
@media(max-width: 767px) {
    .engineering_card {
        padding: 1em 1em 1em 9.5em;
        position: relative;
        min-height: 8.5em;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .engineering_card .sub_row1 {
        position: absolute;
        top: 0;
        width: 8.5em;
        height: 100%;
        left: 0;
    }
    .engineering_card .sub_row1:before {
        display: none;
    }
    .engineering_card .sub_row2 {
        font-size: 1em;
        padding: 0;
        margin: 0 0 0.5em;
    }
    .engineering_card .sub_row3 {
        padding: 0;
        position: static;
        font-size: 0.875em;
    }
}