.menu__store {
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding: 8px 44px 8px 39px;
    background: url("/includes/images/header/bag.svg") 19px center no-repeat, linear-gradient(270deg, #883CDA 0%, #9C5EFA 39.42%, #3F1EA0 79.19%);
    border-radius: 20px;

    font: 400 15px/24px 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
}
.menu__store:after {
    content: "";
    position: absolute;
    right: -22px; top: -16px;
    width: 62px; height: 58px;
    background: url("../img/header-55.png") 0 0 / 62px 58px no-repeat;
}

.b-main-sale__button {
}

.header-sale {
    width: 100%;
    background: radial-gradient(22.66% 8347.99% at 26.25% 50%, #AA4CED 0%, #3E1E9F 100%) center top / 1920px 100%;
}
.header-sale__flex {
    display: flex;
    margin: 0 auto;
    max-width: 1000px;
    height: 104px;
    align-items: center;
    justify-content: space-between;
}
.header-sale__text {
    position: relative;
    padding: 21px 0 23px 193px;
    font: 16px/24px 'Open Sans', sans-serif;
    background: url("../img/sale_header.png") 0 center / 178px auto no-repeat;
    color: #FFF;
}
.header-sale__text b {
    display: block;
    font: 700 24px/36px 'Open Sans', sans-serif;
    color: #FFF;
}
.header-sale__button {
    display: block;
    position: relative;
    width: fit-content;
    height: auto;
    padding: 16px 40px 16px 88px;
    background: #01A7FF url("../img/button-box.png") 28px 0px / 50px auto no-repeat;
    border-radius: 12px;
    font: 700 18px/24px 'Open Sans';
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}



.main-screen {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 918px;
    background: url("../img/bg_banner.svg") center top / 1920px 918px repeat-x;
}
.main-screen__wrapper {
    margin: 0 auto 172px;
    width: 1000px;
}
.main-screen__title {
    margin: 0 58px 69px 410px;
    font: 400 20px/30px 'Open Sans', sans-serif;
    color: #fff;
}
.main-screen__title h1 {
    margin: 0 0 16px 0;
    font: 700 37px/52px 'Open Sans', sans-serif;
}
.main-screen__border {
    position: relative;
}
.main-screen__border::before {
    content: "";
    position: absolute;
    left: -33px; bottom: 100%;
    width: 435px; height: 296px;
    background: url("../img/main-art.png") 0 0 / 100% no-repeat;
}
.main-screen__border::after {
    content: "";
    position: absolute;
    left: -26px; top: -90px;
    width: 217px; height: 217px;
    background: url("../img/sale-55.png") 0 0 / 100% no-repeat;
}
.main-screen__product-unit {
    position: relative;
    margin: 0 auto;
    width: 936px;
    height: 352px;
    background: linear-gradient(180deg, #A271E8 0%, #8547DE 100%);
    border-radius: 12px;
    padding: 10px 0 0;
}
.main-screen__achiv-3 {
    margin: -47px 0 0 377px;
    min-width: 271px;
    width: fit-content;
    height: 72px;
    padding: 12px 20px 12px 77px;
    background: #8345E0 url("../img/achiv_3.svg") 20px 14px / 44px no-repeat;
    border-radius: 8px;
    font: 400 16px/24px 'Open Sans', sans-serif;
    color: #FFF;
}
.main-screen__achiv-3 b {}
.main-screen__boxs {
    margin: 0 auto -55px;
    width: 760px;
    height: 264px;
    background: url("../img/boxs.png") 0 0 / 100% auto no-repeat;
}
.main-screen__button {
    display: block;
    margin: 20px auto 0;
    min-width: 330px;
    width: fit-content;
    padding: 16px 27px 16px 19px;
    background: #01A7FF;
    border-radius: 12px;

    font: 700 18px/24px 'Open Sans', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #FFF;
}
.main-screen__button-art {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 59px; height: 22px;
}
.main-screen__button-art::after {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: -23px;
    width: 47px;
    height: 56px;
    background: url("../img/button-art.png") center / 77px auto no-repeat;
}
.main-screen__offer-end {
    display: none;
}

.b-product.b-product_special-deal {
    border: 2px solid #CE224C
}
.b-product__badge.b-product__badge_special-deal {
    color: #FFFFFF;
    background: radial-gradient(57.6% 90% at 50% 50%, #307DCC 0%, #2C77C4 18%, #2066AE 45%, #0E4B8B 79%, #003771 100%);
}
.b-product.b-product_special-deal .b-software__discount {
    background-color: #0BC592;
}
.cart-screen {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 694px;
    background: #F9F9FB url("../img/bg_cart_banner.svg") center bottom / 1920px 762px repeat-x;
}
.cart-screen__wrapper {
    margin: 0 auto 64px;
    width: 1000px;
}
.cart-screen__border {
    position: relative;
}
.cart-screen__product-unit {
    position: relative;
    width: 978px;
    min-height: 364px;
    height: min-content;
    margin: auto;
    padding: 96px 35px 47px 348px;
    background: linear-gradient(0deg, #8B3AFF 0%, #B37EFF 100%);
    border-radius: 12px;
    box-shadow:
             2px  2px 3px 0 #BFC0C14D inset,
             4px  4px 8px 0 #148ACF1A inset,
            -2px -2px 3px 0 #0018264D inset,
            -4px -4px 8px 0 #0018261A inset;
    color: #FFF;
}
.cart-screen__product-unit::after {
    content: "";
    position: absolute;
    right: 0; bottom: -17px;
    z-index: 4;
    width: 217px; height: 153px;
    background: url("../img/cart-art.png") 0 0 / 100% no-repeat;
}
.cart-screen__border::before {
    content: "";
    position: absolute;
    left: -12px; top: -39px;
    z-index: 2;
    width: 1024px; height: 74px;
    background: url("../img/cart-border.png") 0 0 / 100% no-repeat;
}
.cart-screen__border::after {
    content: "";
    position: absolute;
    left: -57px; top: 203px;
    z-index: 4;
    width: 222px; height: 194px;
    background: url("../img/sale-60.png") 0 0 / 100% no-repeat;
}
.cart-screen__big-box {
    position: absolute;
    left: 50px; top: -19px;
    z-index: 3;
    width: 263px; height: 362px;
    background: url("/includes/images/box310x428/disk-toolkit.png") 0 0 / auto 362px no-repeat;
}

.cart-screen__title {
    margin-left: 16px;
    font: 400 16px/28px 'Open Sans', sans-serif;
}
.cart-screen__title h1 {
    margin: 0 0 12px;
    font: 700 26px/36px 'Open Sans', sans-serif;
}
html[lang="it"] .cart-screen__title h1 {
    font-size: 25px;
}
.cart-screen__title a {
    display: inline-block;
    font: 600 16px/28px 'Open Sans', sans-serif;
    color: #26ade7;
    text-decoration: none;
}
html[lang="pt"] .cart-screen__title h1 {
    font-size: 24px;
}

.cart-screen__special {
    position: absolute;
    right: -10px; top: 43px;
    width: 201px; height: 52px;
    font: 700 20px/52px 'Open Sans', sans-serif;
    background: #EE2A7B;
    border-radius: 0 8px 8px 0;
    color: #FFF4F4;
    text-align: center;
}
.cart-screen__special::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    background-color: #0000;
    border-style: solid;
    border-width: 26px 6px 26px 20px;
    border-color: #EE2A7B #EE2A7B #EE2A7B #0000;
}
html[lang="it"] .cart-screen__special {
    right: -40px;
}
.cart-screen__button {
    display: inline-block;
    position: relative;
    margin: 32px 0 0 16px;
    min-width: 241px;
    width: fit-content;
    padding: 16px 32px;
    background: #01A7FF;
    border-radius: 12px;
    font: 700 18px/24px 'Open Sans', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #FFF;
}
.cart-screen__button-art {
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 56px; height: 24px;
}
.cart-screen__button-art::after {
    content: "";
    position: absolute;
    right: 10px; top: -28px;
    width: 59px; height: 73px;
    background: url("../img/button-box.png") 0 0 / 100% no-repeat;
}
.cart-screen__button_download {
    display: none;
}
.cart-screen__download-icon {
    display: inline-block;
    margin-right: 5px;
    width: 14px;
    height: 24px;
    background: url("../img/icon_download.svg") center / 14px no-repeat;
    vertical-align: top;
}

.cart-screen__price {
    display: none;
}
.cart-screen__price_mobile {
    display: none;
    width: 343px;
    margin: 16px auto 0;
    text-align: left;
}
.cart-screen__price-new {
    font: 400 27px/34px 'Open Sans', sans-serif;
    color: #E3EEFF;
}
.cart-screen__price-new sup {
    font: 600 16px/16px 'Open Sans', sans-serif;

}
.cart-screen__price-old {
    display: inline-block;
    position: relative;
    font: 400 16px/24px 'Open Sans', sans-serif;
    vertical-align: bottom;
}
.cart-screen__price-old:after {
    content: "";
    display: block;
    position: absolute;
    left: -2px; top: 11px;
    width: 108%; height: 3px;
    background: #bd081d;
    transform: rotate(-11deg);
}
.b-software__discount {
    background: #F64C52;
}

.b-software__btn-discount {
    position: absolute;
    right: -28px; top: -21px;
    width: 65px; height: 48px;
    padding: 0;
    background: url("../img/discount.png") 0 0 / 65px 48px no-repeat;
}
.b-fixed-menu__btns .b-software__btn-discount {
    top: -14px;
}
.b-software__btn-discount>div {
    margin: 10px 10px 0;
    font: 700 15px/14px 'Open Sans', sans-serif;
    color: #FFFFFF;
    text-shadow:
            #EB5A59  1px  1px,
            #EB5A59 -1px  1px,
            #EB5A59  1px -1px,
            #EB5A59 -1px -1px,
            #EB5A59  1px  0px,
            #EB5A59 -1px  0px,
            #EB5A59  0px  1px,
            #EB5A59  0px -1px;
    transform: rotate(-3deg);
}

.b-instruction-2__footer_sale {
    position: relative;
    width: 977px;
    padding: 77px 250px 37px 243px;
    background: url("../img/after-download-bg.svg") 0 bottom / 977px auto no-repeat;
    border-radius: 0 0 20px 20px;
}
.b-instruction-2__footer_sale:before {
    content: "";
    position: absolute;
    left: 5px; top: 18px;
    width: 177px; height: 177px;
    background: url("../img/balloon.png") center center / 177px 177px no-repeat;
}
.b-instruction-2__footer-box {
    position: absolute;
    left: 80px; top: 75px;
    width: 124px; height: 135px;
}
.b-instruction-2__footer-title {
    font: 700 24px/36px 'Open Sans', sans-serif;
    color: #fff;
}
.b-instruction-2__footer-caption {
    font: 400 16px/24px 'Open Sans', sans-serif;
    color: #fff;
}
.b-instruction-2__sale-art {
    position: absolute;
    right: 0; bottom: -33px;
    z-index: 7;
    width: 322px; height: 245px;
    background: url("../img/pie.png") 0 0 / 100% no-repeat;
}
.b-instruction-2__footer-button {
    display: inline-block;
    position: relative;
    margin: 16px 0 0 0;
    width: fit-content;
    padding: 16px 32px 16px 81px;
    background: #01A7FF url("../img/button-box.png") 28px 5px / 40px auto no-repeat;
    border-radius: 12px;
    font: 600 15px/24px 'Open Sans', sans-serif;
    letter-spacing: -1%;
    text-decoration: none;
    text-align: left;
    color: #FFF;
}
.t-compare .t-compare__border-pro {
    border: solid 2px #743CE1;
}
.t-compare .t-compare-price {
    color: #743CE1;
}
.t-compare .t-compare-price__curency {
    color: #986fe9;
}
.t-compare .t-compare__label.pro::after {
    border-color: #FFFFFF00 #743CE1 #743CE1 #FFFFFF00;
}
.t-compare .t-compare__label.pro {
    background-color: #743CE1;
}
.t-compare .t-compare__col.v {
    background: url("../img/v.png") center / 16px no-repeat;
}
.t-compare .t-compare__btn.blue {
    padding: 14px 34px;
    background: #743CE1 url("../img/table-button.svg");
}

#exit-popup {
    position: fixed;
    right: 56px; bottom: 56px;
    z-index: 1700;
    width: 380px; height: 498px;
    background: url("../exit-popup/bg.png") 0 top / 100% auto no-repeat;
    border-radius: 8px;
    text-align: center;
}
.exit-popup__art {
    margin: -103px auto 0;
    width: 258px; height: 210px;
    background: url("../exit-popup/bow.png") 0 0 / 258px auto no-repeat;
}
.exit-popup__title {
    margin: 0 auto 0;
    width: 332px;
    padding: 11px;
    font: 700 30px/36px 'Open Sans', sans-serif;
    color: #E3EEFF;
}
.exit-popup__subtitle {
    margin-top: 8px;
    font: 400 16px/24px 'Open Sans', sans-serif;
}
.exit-popup__timer {
    display: inline-block;
    vertical-align: top;
    margin: 16px 8px 0;
    width: 82px;
    height: 96px;
    background: #ececec;
    border-radius: 8px;
    color: #1B222F;
}
.exit-popup__num {
    display: inline-block;
    vertical-align: top;
    height: 71px;
    font: 700 60px/71px 'Open Sans', sans-serif;
}
.exit-popup__timer-sub {
    border-top: 1px solid #cfd4dc;
}

.exit-popup__button {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 34px;
    padding: 16px;
    background: #00B164;
    border-radius: 8px;

    font: 700 18px/24px 'Open Sans', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFF;
}
.exit-popup__button:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 24px; height: 24px;
    background: url("../exit-popup/v.svg");
}
.exit-popup__close {
    position: absolute;
    right: 20px; top: 20px;
    width: 12px; height: 12px;
    background: url("../exit-popup/x.svg") center / 12px no-repeat;
    cursor: pointer;
}
@media (max-height: 648px) {
    #exit-popup {
        bottom: 0;
    }
}
@media (max-height: 497px) {
    #exit-popup {
        height: 100%;
    }
}
@media (max-height: 428px) {
    #exit-popup {
        width: 405px;
        overflow-y: scroll;
        background-attachment: local;
    }
    .exit-popup__button {
        display: block;
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 25px 24px 25px;
    }
}

.desktop .b-software__btn.b-software__btn_blue {
    padding-left: 42px;
    padding-right: 42px;
}
.b-software__btn.b-software__btn_blue {
    background:
            url("../img/product-button-right.svg") calc(100% - 14px) bottom no-repeat,
            #01A7FF url("../img/product-button-left.svg") 11px 0  no-repeat;
}

.b-limited-offer {
    margin-top: 64px;
}
.b-limited-offer .b-limited-offer__btn {
    background:
            url("../img/product-button-right.svg") calc(100% - 29px) bottom no-repeat,
            #1583E6 url("../img/product-button-left.svg") 12px 0  no-repeat;
}
.b-limited-offer .b-software__discount {
    right: -13px; top: -16px;
    background-color: #EE2A7B;
}
.b-limited-offer::after {
    content: "";
    position: absolute;
    left: -64px;
    top: -64px;
    z-index: 2;
    width: 231px;
    height: 230px;
    background: url("../img/checkforupdate-sale.png") 0 0 / 231px 230px no-repeat;
}
.b-limited-offer::before {
    content: "";
    position: absolute;
    left: -35px;
    top: -45px;
    z-index: 2;
    width: 1070px;
    height: 71px;
    background: url("../img/cart-border.png") 0 0 / 100% no-repeat;
}
.b-limited-offer__content::after {
    content: "";
    position: absolute;
    left: -56px;
    bottom: -75px;
    width: 86px;
    height: 142px;
    background: url("../img/checkforupdate-ballon.png") center bottom / 86px 142px no-repeat;
}
.b-limited-offer__content::before {
    content: "";
    position: absolute;
    left: -156px;
    bottom: -85px;
    width: 153px;
    height: 153px;
    background: url("../img/checkforupdate-18.png") center bottom / 153px 153px no-repeat;
}
.b-section.b-top::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 107px;
    width: 100%;
    height: 1028px;
    background: url("../img/checkforupdate-bg.svg") center bottom / 1860px 1028px no-repeat;
}
.b-product__button.b-product__button_sale {
    background: #6630C6 url("../img/cart-button.svg") left center;
}
.b-product__button_sale .b-software__discount {
    background: #ee2a7b;
    font: 600 13px/13px 'Open Sans', sans-serif;
    text-transform: uppercase;
}

.main-screen__title_mobile {
    margin: auto;
    width: 343px;
    font: 400 16px/24px 'Open Sans', sans-serif;
    color: #1F1D1D;
}
.main-screen__title_mobile h1 {
    margin: 0 0 8px 0;
    font: 700 30px/45px 'Open Sans', sans-serif;
}
.main-screen__border.mobile {
    margin: 155px auto 0;
    width: 351px;
    height: auto;
}
.main-screen__border.mobile::before {
    content: "";
    position: absolute;
    left: 109px;
    top: -164px;
    width: 243px;
    height: 265px;
    background: url("../img/main-art-mobile.png") 0 0 / 100% no-repeat;
    z-index: 1;
}
.main-screen__product-unit.mobile {
    width: 100%;
    padding: 111px 10px 32px;
    height: auto;
    background: linear-gradient(180deg, #A271E8 0%, #8547DE 100%);
}
.main-screen__achiv-3.mobile {
    margin: 0;
    padding: 16px 0 17px 77px;
    width: 100%;
    height: auto;
}
.main-screen__button.mobile {
    margin: 24px auto 0;
    min-width: 100%;
    width: 100%;
}
.cart-screen_mobile {
    width: 100%;
    padding: 32px 0 139px;
    background: url("../img/bg_banner_mobile.svg") center bottom / cover no-repeat;
    color: #FFF;
    text-align: center;
}
.cart-screen__button.mobile {
    max-width: 343px;
    margin: 24px auto 0;
    padding: 16px;
}
html[lang="fr"] .cart-screen__button.mobile {
    font-size: 16px;
}
.cart-screen__title.mobile {
    width: 343px;
    margin: 0 auto;
    font: 16px/28px 'Open Sans', sans-serif;
}
.cart-screen__title.mobile>h1 {
    margin: 9px auto 8px;
    width: 100%;
    font: 700 30px/45px 'Open Sans', sans-serif;
}
.cart-screen__title.mobile>a {
    color: #ffd429;
}
.cart-screen__big-box_mobile {
    position: relative;
    left: calc(50% - 96px);
    width: 174px; height: 241px;
    background: url("/includes/images/box261x362/disk-toolkit.png") 0 0 / 174px auto no-repeat;
}
.cart-screen__big-box_mobile::after {
    content: "";
    position: absolute;
    right: -65px; top: 95px;
    width: 175px; height: 158px;
    background: url("../img/sale-60.png") 0 0 / 100% no-repeat;
}

.main-screen_mobile {
    width: 100%;
    padding: 24px 0 120px;
    background: url("../img/bg_banner_mobile.svg") center bottom / cover repeat-x;
}
.main-screen__title_mobile {
    margin: auto;
    width: 343px;
    font: 400 16px/24px 'Open Sans', sans-serif;
    color: #FFFFFF;
}
.main-screen__title_mobile h1 {
    margin: 0 0 8px 0;
    font: 700 30px/45px 'Open Sans', sans-serif;
}
.main-screen__border.mobile {
    margin: 105px auto 0;
    width: 351px;
    height: auto;
}
.main-screen__border.mobile::before {
    display: none;
}
.main-screen__product-unit.mobile::before {
    content: "";
    position: absolute;
    left: 23px; top: -112px;
    width: 338px; height: 270px;
    background: url("../img/main-art-mobile.png") 0 0 / 100% no-repeat;
    z-index: 1;
}
.main-screen__border.mobile::after {
    left: 5px; top: -35px;
    width: 172px; height: 142px;
    z-index: 2;
}
.main-screen__achiv-3.mobile {
    position: relative;
    margin: 0 auto;
    padding: 11px 20px 11px 67px;
    width: fit-content;
    height: auto;
    background: #8345E0 url("../img/achiv_3.svg") 20px center / 37px no-repeat;
    z-index: 2;
}
.main-screen__button.mobile {
    margin: 23px auto 0;
    min-width: 100%;
    width: 100%;
}
