.b-limited-offer__before {
    position: relative;
    margin: 50px auto 20px;
    width: 1000px;
    font: normal 700 40px/48px 'Open Sans';
    color: #FFFFFF;
    z-index: 10;
}

.b-limited-offer {
    position: relative;
    margin: auto;
    width: 1000px;
    border-radius: 5px;
    box-shadow: 0 2px 8px 0 rgba(54, 63, 70, 0.06);
    background: #ffffff;
    font-family: Roboto;
    overflow: hidden;
}
.b-limited-offer__side {
    position: relative;
    width: 490px;
    height: 420px;
    background:
            url("../img/art1.svg") 332px 39px no-repeat, url("../img/art2.svg") 39px 248px no-repeat, #E0ECFE url("../img/art3.svg") 372px 339px no-repeat;
}
.b-limited-offer__side:after {
    position: absolute;
    content: " ";
    border: 17px solid transparent;
    border-left: 17px solid #E0ECFE;
    right: -34px;
    top: 287px;
}
.b-limited-offer__side-full-pack {
    position: relative;
    width: 490px;
    height: 420px;
    background:
            url("../img/art1.svg") 332px 39px no-repeat, url("../img/art2.svg") -12px 309px / 67px 43px  no-repeat, #E0ECFE url("../img/art3.svg") 372px 339px no-repeat;
}
.b-limited-offer__side-full-pack:after {
    position: absolute;
    content: " ";
    border: 17px solid transparent;
    border-left: 17px solid #E0ECFE;
    right: -34px;
    top: 287px;
}
.b-limited-offer__content {
    position: absolute;
    left: 490px;
    top: 0;
    width: 510px;
    padding: 0 12px;
}
.b-limited-offer__title {
    margin-top: 34px;
    font: normal 700 24px/34px 'Open Sans';
    letter-spacing: -0.01em;
    color: #353F4B;
}
.b-limited-offer__title-pack {
    margin-top: 34px;
    font: 400 20px/28px 'Open Sans';
    letter-spacing: -0.01em;
    color: #353F4B;
    font-feature-settings: 'pnum' on, 'lnum' on;
}
html[lang='de'] .b-limited-offer__title-pack  {
    margin-top: 34px;
    font: 400 18px/26px 'Open Sans';
    letter-spacing: -0.01em;
    color: #353F4B;
    font-feature-settings: 'pnum' on, 'lnum' on;
}
.b-limited-offer__timer {
    margin: 15px auto 0;
}
.b-limited-offer__software-names {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.2px;
    text-align: center;
    color: #383c43;
}

.b-limited-offer__btn {
    display: inline-block;
    margin-top: 15px;
    padding: 16px;
    width: 318px;
    background: #1583E6;
    border-radius: 5px;

    font: 600 16px/24px 'Open Sans';
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
}
.b-limited-offer__box {
    position: absolute;
    left: 80px;
    top: 55px;
    width: 290px;
    height: 314px;
}
.b-limited-offer__box-full-pack {
    position: absolute;
    right: 40px;
    top: 114px;
    width: auto;
    height: 191px;
}
.b-limited-offer__sale {
    position: absolute;
    left: 80px;
    top: 52px;
    width: 150px;
    height: 100px;
    background: url('../img/sale.svg') no-repeat;
}
.b-limited-offer__sale-full-pack {
    position: absolute;
    left: -30px;
    top: 18px;
    width: 128px;
    height: 32px;
    transform: rotate(-45deg);
    background: #FF4544;
}
.b-limited-offer__sale .b-limited-offer__sale-text {
    position: absolute;
    left: 79px;
    top: 27px;
    transform: rotate(-45deg);
    font: normal 700 16px/21px 'Open Sans';
    text-align: center;
    letter-spacing: -0.04em;
    color: #FFFFFF;
}
.b-limited-offer__sale-full-pack .b-limited-offer__sale-text {
    margin-top: 3px;
    font: normal 700 18px/23px 'Open Sans';
    text-align: center;
    letter-spacing: -0.04em;
    color: #FFFFFF;
}
.b-limited-offer__purchased {
    position: absolute;
    left: 300px;
    bottom: 142px;
    font: 500 19px/19px 'Open Sans';
    letter-spacing: 0.2px;
    color: #ffffff;
    padding: 9px 10px 9px 40px;
    border-radius: 4px;
    width: 166px;
    background: #ff4545 url('../img/offer__purchased.png') 13px center no-repeat;
}
.b-timer {
    width: fit-content;
    border-radius: 5px;
    margin: 15px auto 0;
    padding: 15px 15px 10px 15px;
    background: #E0ECFE;

    font: normal 400 40px/52px 'Open Sans';
    text-align: center;
    letter-spacing: -0.03em;
    color: #2A7FBD;
}
.b-timer__timestamp {
    display: none;
}
.b-timer__section {
    display: inline-block;
    vertical-align: top;
}
.b-timer__dots {
    display: inline-block;
    width: 36px;
    vertical-align: top;
}
.b-timer__number {
    display: inline-block;
    width: 35px;
    height: 55px;
    margin: 0 0 0 1px;
    background: url("../img/timer.png") 0 0 / 35px 55px no-repeat;
    border-radius: 5px;
}
.b-timer__description {
    margin-top: 6px;
    font: normal 600 12px/17px 'Open Sans';
    text-align: center;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: #9A9FA5;
}
.b-limited-offer__price {
    margin: 15px auto 0;
}
.b-limited-offer__price-old {
    display: inline-block;
    margin-right: 4px;
    background: url("../img/red-line.png") 0 0 / 100% 100% no-repeat;
    padding: 1px 6px 1px 2px;

    font: 400 24px/31px 'Open Sans';
    letter-spacing: -0.01em;
    color: #9A9FA5;
}
.b-limited-offer__price-old span {
    font: 16px/26px 'Open Sans';
    margin-right: 5px;
    vertical-align: 6px;
}
.b-limited-offer__price-new {
    display: inline-block;

    font: 400 40px/52px 'Open Sans';
    letter-spacing: -0.03em;
    color: #353F4B;
}
.b-limited-offer__price-new span {
    font: 18px/27px 'Open Sans';
    margin-right: 5px;
    vertical-align: 16px;
}
.b-limited-offer__payments {
    margin-top: 15px;
}
.b-limited-offer__payments-item {
    display: inline-block;
    margin: 0 5px;
    width: 52px;
    height: 26px;
}
