/**
 * Copyright (c) 22.10.2021, 12:53:38
 * @author: Kittelberger media solutions GmbH
 * @description: Bosch BI Relaunch
 * @version v1.0.0
 */

.m-imagestage_small {
    position: relative;
    padding: 0
}

@media (min-width:768px) {
    .m-imagestage_small__container {
        width: 100%
    }
}

@media (min-width:992px) {
    .m-imagestage_small__container {
        width: 100%
    }
}

@media (min-width:1200px) {
    .m-imagestage_small__container {
        width: 1170px
    }
}

.m-imagestage_small__row {
    margin-right: -15px;
    margin-left: -15px
}

.m-imagestage_small__row:after,
.m-imagestage_small__row:before {
    display: table;
    content: " "
}

.m-imagestage_small__row:after {
    clear: both
}

.m-imagestage_small__backgroundImage {
    background-size: cover;
    position: relative
}

.m-imagestage_small__backgroundImage::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 27.77778%
}

.m-imagestage_small__backgroundImage>.aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.m-imagestage_small__backgroundImage>img,
.m-imagestage_small__backgroundImage>picture img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

.m-imagestage_small__backgroundImage>.headline {
    position: absolute;
    margin-top: 20px
}

@media (min-width:768px) {
    .m-imagestage_small__backgroundImage {
        position: relative
    }
    .m-imagestage_small__backgroundImage::before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 27.77778%
    }
    .m-imagestage_small__backgroundImage>.aspect-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .m-imagestage_small__backgroundImage>img,
    .m-imagestage_small__backgroundImage>picture img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        max-width: 100%;
        max-height: 100%;
        margin: auto
    }
    .m-imagestage_small__backgroundImage>.headline {
        position: absolute;
        margin-top: 20px
    }
}

@media (min-width:992px) {
    .m-imagestage_small__backgroundImage {
        position: relative
    }
    .m-imagestage_small__backgroundImage::before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 27.77778%
    }
    .m-imagestage_small__backgroundImage>.aspect-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .m-imagestage_small__backgroundImage>img,
    .m-imagestage_small__backgroundImage>picture img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        max-width: 100%;
        max-height: 100%;
        margin: auto
    }
    .m-imagestage_small__backgroundImage>.headline {
        position: absolute;
        margin-top: 20px
    }
    .m-imagestage_small__backgroundImage--blackGradient::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .5) 10%, rgba(0, 0, 0, .7) 40%, transparent 100%);
        opacity: .7
    }
    [dir=rtl] .m-imagestage_small__backgroundImage--blackGradient::after {
        background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, .5) 10%, rgba(0, 0, 0, .7) 40%, transparent 100%)
    }
    .m-imagestage_small__backgroundImage--whiteGradient::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 20%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 100%);
        opacity: .6
    }
    [dir=rtl] .m-imagestage_small__backgroundImage--whiteGradient::after {
        background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 20%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 100%)
    }
}

.m-imagestage_small__headline {
    margin-top: 15px;
    margin-bottom: 0
}

@media (min-width:992px) {
    .m-imagestage_small__headline {
        margin-top: 0;
        color: #fff
    }
}

.m-imagestage_small__paragraph {
    color: #fff;
    font-size: 12px;
    font-weight: 200;
    line-height: 12px
}

.m-imagestage_small__paragraph:last-child {
    margin-top: 10px;
    margin-bottom: 0
}

@media (min-width:480px) {
    .m-imagestage_small__paragraph {
        font-size: 10px;
        line-height: 12px
    }
}

@media (min-width:768px) {
    .m-imagestage_small__paragraph {
        font-size: 12px;
        line-height: 14px
    }
}

@media (min-width:992px) {
    .m-imagestage_small__paragraph {
        font-size: 14px;
        line-height: 16px;
    }
}

@media (min-width: 1200px) {
    .m-imagestage_small__paragraph {
        font-size: 16px;
        line-height: 18px;
    }
}

@media (min-width: 1400px) {
    .m-imagestage_small__paragraph {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (min-width: 1500px) {
    .m-imagestage_small__paragraph {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (min-width: 1600px) {
    .m-imagestage_small__paragraph {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (min-width: 1750px) {
    .m-imagestage_small__paragraph {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (min-width: 1900px) {
    .m-imagestage_small__paragraph {
        font-size: 18px;
        line-height: 22px;
    }
}

.m-imagestage_small__container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.m-imagestage_small__container:after,
.m-imagestage_small__container:before {
    display: table;
    content: " "
}

.m-imagestage_small__claim::after,
.m-imagestage_small__container:after {
    clear: both
}

@media (min-width:768px) {
    .m-imagestage_small__container {
        width: 100%
    }
}

@media (min-width:992px) {
    .m-imagestage_small__container {
        width: 100%
    }
}

@media (min-width:1200px) {
    .m-imagestage_small__container {
        width: 1170px
    }
}

.m-imagestage_small__content {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.m-imagestage_small__content .headline__redesign--white {
    letter-spacing: -.065em
}

@media (max-width:991px) {
    .m-imagestage_small__content .headline__redesign--white {
        color: #005691 !important
    }
}

@media (min-width:992px) {
    .m-imagestage_small__content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .m-imagestage_small__content--right {
        transform: translateY(-50%);
        right: 0
    }
    .m-imagestage_small__content--background {
        background: rgba(255, 255, 255, .5);
        padding: 10px 15px 15px
    }
}

.m-imagestage_small__content--black .m-imagestage_small__headline,
.m-imagestage_small__content--black .m-imagestage_small__paragraph {
    color: #000
}

.m-imagestage_small__content--black .headline__redesign--white {
    letter-spacing: -.065em;
    color: #000 !important
}

.m-imagestage_small__content--redesign {
    color: #fff !important;
    padding: 0 10px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    background-color: #003E64;
    position: absolute;
    top: 50%;
    min-width: 25%;
    max-width: 60%;
    transform: translateY(-50%)
}

@media (min-width:480px) {
.m-imagestage_small__content--redesign {
    max-width: unset;
}
}

.m-imagestage_small__content--redesign .m-imagestage_small__headline,
.m-imagestage_small__content--redesign .m-imagestage_small__paragraph {
    color: #fff
}

@media (max-width:991px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__headline,
    .m-imagestage_small__content--redesign .m-imagestage_small__paragraph {
        color: #fff
    }
}

.m-imagestage_small__content--redesign .headline__redesign--white {
    letter-spacing: -.065em;
    color: #fff !important
}

.m-imagestage_small__content--redesign .m-imagestage_small__headline {
    margin: 6px 0;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-weight: 900
}

@media (min-width:480px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__headline {
        margin: 10px 0;
        font-size: 20px;
        line-height: 20px
    }
}

@media (min-width:768px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__headline {
        font-size: 36px;
        line-height: 30px
    }
}

@media (min-width:992px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__headline {
        font-size: 40px;
        line-height: 48px
    }
}

@media (min-width: 1200px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__headline {
        font-size: 48px;
        line-height: 52px;
    }
}

@media (min-width: 1400px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__headline {
        font-size: 50px;
        line-height: 56px;
    }
}

@media (min-width: 1600px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__headline {
        font-size: 54px;
        line-height: 60px;
    }
}

@media (min-width: 1750px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__headline {
        font-size: 58px;
        line-height: 58px;
    }
}

@media (min-width: 1900px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__headline {
        font-size: 60px;
        line-height: 60px;
    }
}

.m-imagestage_small__content--redesign .btn,
.m-imagestage_small__content--redesign .m-imagestage_small__paragraph {
    font-size: 9px;
    font-weight: 600;
    line-height: 9px
}

@media (min-width:480px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__paragraph {
        font-size: 12px;
        line-height: 12px
    }
}

@media (min-width:768px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__paragraph {
        font-size: 14px;
        line-height: 14px
    }
}

@media (min-width:992px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__paragraph {
        font-size: 18px;
        line-height: 18px;
    }
}

@media (min-width: 1200px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__paragraph {
        font-size: 22px;
        line-height: 22px;
    }
}

@media (min-width: 1400px) {
    .m-imagestage_small__content--redesign .m-imagestage_small__paragraph {
        font-size: 24px;
        line-height: 24px;
    }
}

.m-imagestage_small__content--redesign .btn {
    color: #fff;
    border-color: #fff;
    float: left;
    margin: 10px 0 15px
}

[dir=rtl] .m-imagestage_small__content--redesign .btn {
    float: right
}

@media (min-width:992px) {
    .m-imagestage_small__content--transparent {
        opacity: .9
    }
}

.m-imagestage_small__content--noclaim {
    padding-bottom: 30px
}

.m-imagestage_small__claim {
    font-size: 7px;
    font-weight: 700;
    line-height: 7px;
    margin-top: 10px;
    margin-right: -10px;
    background: #e20014 !important;
    color: #fff;
    padding: 6px;
    clear: both;
    float: right;
    position: relative
}

@media (min-width:480px) {
    .m-imagestage_small__claim {
      font-size: 14px;
      font-weight: 700;
      line-height: 14px;
      margin-top: 20px;
      padding: 10px;
    }
}

@media (min-width:768px) {
    .m-imagestage_small__claim {
        font-size: 16px;
        line-height: 16px
    }
}

[dir=rtl] .m-imagestage_small__claim {
    float: left;
    margin-right: 0;
    margin-left: -10px
}

@media (max-width:991px) {
    .m-imagestage_small--redesign .m-imagestage_small__container {
        background-color: #003E64)
    }
}
