@font-face {
    font-family: 'BoschSans-Black';
    src: url('../fonts/BoschSans-Black.woff2') format('woff2'),
        url('../fonts/BoschSans-Black.woff') format('woff');
}

@font-face {
    font-family: 'BoschSans-Bold';
    src: url('../fonts/BoschSans-Bold.woff2') format('woff2'),
        url('../fonts/BoschSans-Bold.woff') format('woff');
}

@font-face {
    font-family: 'BoschSans-Medium';
    src: url('../fonts/BoschSans-Medium.woff2') format('woff2'),
        url('../fonts/BoschSans-Medium.woff') format('woff');
}

@font-face {
    font-family: 'BoschSans-Regular';
    src: url('../fonts/BoschSans-Regular.woff2') format('woff2'),
        url('../fonts/BoschSans-Regular.woff') format('woff');
}

#bosch-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    font-family: 'BoschSans-Regular';
    --bosch-blue: #003e64;
    --bosch-red: #ed0007;
    --bosch-padding-desktop: 52px;
    --bosch-padding-mobile: 30px;
}


#bosch-wrapper * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


#bosch-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
}


#bosch-wrapper .nowrap {
    white-space: nowrap;
}


#bosch-wrapper h3 {
    font-family: 'BoschSans-Black';
}


#bosch-wrapper h3.bosch-block-title {
    /* font-size: 3rem; */
    color: white;
    background: var(--bosch-blue);
    text-align: center;
    padding: 30px;
}

@media(max-width:992px) {
    #bosch-wrapper h3.bosch-block-title {
        /* font-size: 2.5rem; */
    }
}

@media(max-width:768px) {
    #bosch-wrapper h3.bosch-block-title {
        /* font-size: 2rem; */
    }
}

@media(max-width:576px) {
    #bosch-wrapper h3.bosch-block-title {
        /* font-size: 1.5rem; */
        padding: 15px;
    }
}


#bosch-wrapper h4 {
    font-family: 'BoschSans-Bold';
}


#bosch-wrapper .bosch-padding {
    padding: var(--bosch-padding-desktop);
}

@media(max-width:992px) {
    #bosch-wrapper .bosch-padding {
        padding: var(--bosch-padding-mobile);
    }
}


#bosch-wrapper .bosch-supergraphic {
    height: 13px;
    background: url('../pics/supergraphic.png') no-repeat center center;
    background-size: cover;
}

@media(max-width:992px) {
    #bosch-wrapper .bosch-supergraphic {
        height: 8px;
    }
}


#bosch-wrapper .bosch-header {
    background: var(--bosch-blue);
}

#bosch-wrapper .bosch-header img {
    width: 350px;
}

@media(max-width:992px) {
    #bosch-wrapper .bosch-header img {
        width: 200px;
    }
}


#bosch-wrapper .bosch-hero {
    background: url('../pics/image1.jpg') top center no-repeat;
    background-size: cover;
    height: clamp(400px, 100vw, 1250px);
    font-family: 'BoschSans-Black';
}

#bosch-wrapper .bosch-hero h2 {
    margin-bottom: 10px;
    /* font-size: 3rem; */
}

#bosch-wrapper .bosch-hero div {
    background: var(--bosch-blue);
    color: white;
    display: inline-block;
    padding: 40px;
}

#bosch-wrapper .bosch-hero p {
    /* font-size: 1rem; */
    margin: 10px 0;
}

#bosch-wrapper .bosch-hero p:last-of-type {
    /* font-size: 1rem; */
    margin: 0;
}

@media(max-width:768px) {
    #bosch-wrapper .bosch-hero h2 {
        /* font-size: 2rem; */
    }
}

@media(max-width:576px) {
    #bosch-wrapper .bosch-hero div {
        padding: 20px;
    }

    #bosch-wrapper .bosch-hero h2 {
        /* font-size: 1.5rem; */
    }
}


#bosch-wrapper .bosch-product-intro {
    color: black;
    font-family: 'BoschSans-Medium';
    /* font-size: 1rem; */
    text-align: center;
    padding: 50px;
}

@media(max-width:576px) {
    #bosch-wrapper .bosch-product-intro {
        padding: 30px;
    }
}


#bosch-wrapper .bosch-product-description {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5vw;
    color: black;
    max-width: 1600px;
    margin: 0 auto;
    /* font-size: 1rem; */
}

#bosch-wrapper .bosch-product-description h4 {
    /* font-size: 22px; */
}

#bosch-wrapper .bosch-product-description p {
    margin: 5px 0 30px 0;
}

#bosch-wrapper .bosch-product-description .left {
    text-align: right;
}

@media(max-width:576px) {
    #bosch-wrapper .bosch-product-description h4 {
        /* font-size: 1rem; */
    }
}


#bosch-wrapper .bosch-icons {
    color: var(--bosch-blue);
    display: flex;
    flex-flow: row wrap;
    gap: 30px;
    justify-content: center;
    text-align: center;
    /* font-size: 1rem; */
}

#bosch-wrapper .bosch-icons img {
    margin: 0 auto 20px auto;
}

#bosch-wrapper .bosch-icons div {
    flex-basis: 200px;
}

@media(max-width:768px) {
    #bosch-wrapper .bosch-icons div {
        flex-basis: 120px;
    }
}


#bosch-wrapper .bosch-what-can-we-do {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--bosch-padding-desktop);
    /* font-size: 1rem; */
}

#bosch-wrapper .bosch-what-can-we-do h4 {
    /* font-size: 22px; */
}

#bosch-wrapper .bosch-what-can-we-do img {
    width: 100%;
    margin-bottom: 20px;
}

@media(max-width:768px) {
    #bosch-wrapper .bosch-what-can-we-do {
        grid-template-columns: 1fr;
    }

    #bosch-wrapper .bosch-what-can-we-do h4 {
        /* font-size: 20px; */
    }
}


#bosch-wrapper .bosch-warranty {
    background: url('../pics/warranty.jpg') right bottom no-repeat;
    background-size: cover;
    height: clamp(400px, 100vw, 1800px);
    position: relative;
}

#bosch-wrapper .bosch-warranty .bosch-warranty-title {
    background: var(--bosch-blue);
    padding: 40px 40px 60px 40px;
    display: inline-block;
    position: relative;
}

#bosch-wrapper .bosch-warranty h3 {
    color: white;
    /* font-size: 58px; */
}

#bosch-wrapper .bosch-warranty .bosch-pro360 {
    background: var(--bosch-red);
    color: white;
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'BoschSans-Bold';
    /* font-size: 30px; */
    padding: 10px 20px;
}

#bosch-wrapper .bosch-warranty .bosch-pro360-logo {
    position: absolute;
    bottom: var(--bosch-padding-desktop);
    right: var(--bosch-padding-desktop);
}

#bosch-wrapper .bosch-warranty .bosch-warranty-footnote {
    position: absolute;
    bottom: 50px;
    left: 30px;
    /* font-size: 20px; */
}

@media(max-width:1200px) {
    #bosch-wrapper .bosch-warranty .bosch-pro360-logo {
        max-width: 300px;
    }
}

@media(max-width:992px) {
    #bosch-wrapper .bosch-warranty h3 {
        /* font-size: 45px; */
    }
}

@media(max-width:768px) {
    #bosch-wrapper .bosch-warranty .bosch-pro360-logo {
        max-width: 200px;
        bottom: var(--bosch-padding-mobile);
        right: var(--bosch-padding-mobile);
    }

    #bosch-wrapper .bosch-warranty .bosch-warranty-title {
        padding: 20px 20px 50px 20px;
    }

    #bosch-wrapper .bosch-warranty h3 {
        /* font-size: 40px; */
    }

    #bosch-wrapper .bosch-warranty .bosch-pro360 {
        /* font-size: 25px; */
    }
}

@media(max-width:576px) {
    #bosch-wrapper .bosch-warranty h3 {
        /* font-size: 30px; */
    }

    #bosch-wrapper .bosch-warranty .bosch-pro360 {
        /* font-size: 20px; */
    }

    #bosch-wrapper .bosch-warranty .bosch-pro360-logo {
        max-width: 120px
    }

    #bosch-wrapper .bosch-warranty .bosch-warranty-footnote span {
        display: block;
    }

    #bosch-wrapper .bosch-warranty .bosch-warranty-title br {
        display: none;
    }
}
