@-ms-viewport {
    width: device-width;
}
@-ms-viewport { width: device-width; }
@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width;}
.hide-desk{
    display: none;
}
.bnr-hidden-dt{
    display: none;
}
.bnr-hidden-mb{

}
/*-------------------------------TESTS BANNER-------------------------------------*/
.bnr-tst-box{
    position: relative;
}
.bnr-tst-box__inner{
    display: flex;  
    align-items: center;
    justify-content: space-between;

    background: -webkit-linear-gradient(to bottom, #645497 25%, #473772 75%); 
    background: -webkit-gradient(linear, top center, bottom center, color-stop(25%,#645497), color-stop(75%,#473772)); 
    background: -o-linear-gradient(to bottom, #645497 25%, #473772 75%); 
    background: -moz-linear-gradient(to bottom, #645497 25%, #473772 75%); 
    background: linear-gradient(to bottom, #645497 25%, #473772 75%); 

    padding: 22px 45px;
    position: relative;
    /* z-index: 1;*/
}
.bnr-tst-box__img img{
    position: absolute;
    bottom: 0;
}
.bnr-tst-box__img{
    flex: 0 0 250px;  
}
.bnr-tst__img{
    width: 64px;
    height: 57px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
}
.bnr-tst-box__txt{
    color: #fff;
    position: relative;
}
.bnr-tst-box__txt > p{
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.8px;
    padding-left: 80px;
    margin-bottom: 5px;
}
.bnr-tst-box__txt > p .yellow{
    color: #fbe600;
    font-family: RobotoBold, Arial, sans-serif;
}
.bnr-tst-box__txt > p span:not(.yellow)::after{
    content: "";
    width: 1px;
    height: 10px;
    background: #fff;
    display: inline-block;
    margin: 0 6px;  
}
.bnr-tst-box__txt > .bold{
    font: 30px/32px RobotoBold, Arial, sans-serif;
    margin-bottom: 0;
}
.bnr-tst-box__txt .bold.show-mob{
    display: none;    
}
.bnr-btn{
    font-size: 14px;
    font-family: RobotoBold, Arial, sans-serif;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 25px;
    text-align: center;
    padding: 10px 15px;
    min-width: 160px;   
}
.bnr-btn:focus{
    border: 2px solid #fff;
}
.bnr-tst-box .bnr-btn{
    margin: 0 20px;  
}
.bnr-close{
    background: url(/images/bnr-close.svg) no-repeat center / cover;  
    width: 32px;
    height: 32px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 1;
}
/*-------------------------------VUZ LIST BANNER-------------------------------------*/
.bnr-vuzlist-box{
    background: #4e3dd1;
    box-shadow: 0 10px 24px 0 rgba(114, 114, 114, 0.14);
    padding: 40px 24px;
    margin: 8px 0 40px;
    position: relative;
}
.bnr-vuzlist-box__h{
    font: 24px/28px RobotoBold, Arial, sans-serif;
    color: #fff;
    text-align: center;
    margin: 0 auto 32px;
}
.bnr-vuzlist-box__list{
    max-width: 1260px;
    margin: 0 auto;
    overflow: hidden;
}
.bnr-vuzlist-box__list .slick-list{
    margin: 0 auto;
    transform: translate3d(25px, 0, 0);
}
.bnr-vuzlist-box .slick-slide{
    margin: 0 24px;
    width: 130px;
}
.bnr-vuzlist-box__img{
    width: 108px;
    height: 108px;
    display: flex; 
    align-items: center; 
    justify-content: center;
    position: relative;
    margin: 0 auto;
}
.bnr-vuzlist-box__img::after{
    content: "";
    background: #4829b9;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;  
    z-index: 1;
    border-radius: 16px;
}
.bnr-vuzlist-box__img img{
    max-width: 64px;
    max-height: 64px;
    position: relative;
    z-index: 2;
}
.bnr-vuzlist-box__img + a{
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    display: block;
    margin: 16px auto 0;
    text-align: center;
}
.bnr-vuzlist-box .bnr-close {
    /*background: url(/images/close-wh.svg) no-repeat center / cover;
    width: 16px;
    height: 16px;
    top: 24px;
    right: 24px;*/

    background: url(/images/close-wh.svg) no-repeat center/ 16px;
    width: 48px;
    height: 48px;
    top: 8px;
    right: 8px;
}
/*-------------------------------FOOTER BANNER-------------------------------------*/
.bnr-bottom-box{
    position: fixed;
    bottom: 0;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    right: 0;
    left: 0;
    z-index: /*1000;*/1;
    min-height: 50px; 
    font-size: 16px;
    color: #fff;
}
.bnr-bottom-box p{
    margin: 0 20px;
}
.bnr-bottom-box ul,
.bnr-graf-box ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.bnr-bottom-box .bnr-btn{
    min-width: 0;
    padding: 5px 15px;
    margin-right: 60px;
    flex: 0 0 auto;
}
.bnr-bottom-box a{
    color: #fff;
}
.bnr-bottom-box .yellow,
.bnr-graf-box .yellow{
    color: #fbe600;
    font-family: RobotoBold, Arial, sans-serif;
}
/*.bnr-sticker.yellow .bnr-sticker__date*/
.bnr-bottom-box.yellow .yellow,
.bnr-graf-box.yellow .yellow,
.bnr-jrnl-box.yellow .yellow{
    color: #2c4662;   
}
.bnr-bottom-list{
    display: flex;  
    align-items: center;
    justify-content: space-between;
    padding: 6px 12px;
    position: relative;
}
.bg-bnr-box.blue{
    background: -webkit-linear-gradient(to bottom, #63b3fa 25%, #696af6 75%); 
    background: -webkit-gradient(linear, top center, bottom center, color-stop(25%,#63b3fa), color-stop(75%,#696af6)); 
    background: -o-linear-gradient(to bottom, #63b3fa 25%, #696af6 75%); 
    background: -moz-linear-gradient(to bottom, #63b3fa 25%, #696af6 75%);
    background: linear-gradient(to bottom, #63b3fa 25%, #696af6 75%);
}
.bg-bnr-box.red{
    background: #ff5754;
}
.bg-bnr-box.green{
    /*background: -webkit-linear-gradient(to bottom, #74d376 25%, #46b466 75%);
    background: -webkit-gradient(linear, top center, bottom center, color-stop(25%,#74d376), color-stop(75%,#46b466)); 
    background: -o-linear-gradient(to bottom, #74d376 25%, #46b466 75%);
    background: -moz-linear-gradient(to bottom, #74d376 25%, #46b466 75%); 
    background: linear-gradient(to bottom, #74d376 25%, #46b466 75%); */
    background: #08a652;
}
.bg-bnr-box.green .yellow{
    color: #fff;
}
.bg-bnr-box.yellow {
    background: -webkit-linear-gradient(to bottom, #f5d73f 25%, #ffb940 75%); 
    background: -webkit-gradient(linear, top center, bottom center, color-stop(25%,#f5d73f), color-stop(75%,#ffb940)); 
    background: -o-linear-gradient(to bottom, #f5d73f 25%, #ffb940 75%); 
    background: -moz-linear-gradient(to bottom, #f5d73f 25%, #ffb940 75%);
    background: linear-gradient(to bottom, #f5d73f 25%, #ffb940 75%); 
}
.bg-bnr-box.violet{
    background: -webkit-linear-gradient(to bottom, #645497 25%, #473772 75%); 
    background: -webkit-gradient(linear, top center, bottom center, color-stop(25%,#645497), color-stop(75%,#473772)); 
    background: -o-linear-gradient(to bottom, #645497 25%, #473772 75%);
    background: -moz-linear-gradient(to bottom, #645497 25%, #473772 75%); 
    background: linear-gradient(to bottom, #645497 25%, #473772 75%); 
}
.bg-bnr-box.green-new{
    background: #08a652;
}
.bg-bnr-box .bnr-bottom-list{
    min-height: 50px;
}
.bnr-bottom-box .bnr-bottom-list{
    position: relative;
    /*z-index: 1;*/
}
.bnr-bottom-list__h{
    flex: 0 0 auto;
}
.bnr-bottom-list__h .img{
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 50px;
    height: 50px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
}
.bnr-bottom-list__h span:not(.img){
    font-size: 13px;
    text-transform: uppercase;
    max-width: 200px;
    display: inline-block;
    vertical-align: middle;
}
.bnr-bottom-list__single a{
    text-transform: uppercase;
    font-family: RobotoBold, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 1px;
}
.bnr-bottom-list__date span:not(.yellow){
    padding-right: 7px;
}
.bnr-bottom-list__date span{
    vertical-align: top;
}
.bnr-bottom-list__double,
.bnr-bottom-list__date{
    font-family: Roboto, Arial, sans-serif;
}
.bnr-bottom-list__double .yellow + span::before{
    content: "";
    width: 1px;
    height: 12px;
    background: #fff;
    display: inline-block;
    margin: 0 8px;
}
.bnr-bottom-echck{
    height: 50px;
    min-width: 320px;
}
.bnr-bottom-echck .bnr-bottom-list__double{
    display: flex;  
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
.bnr-bottom-echck .bnr-bottom-list{
    height: 50px;
    justify-content: center;
}
.bnr-bottom-echck .show-mob{
    display: none;
}
/*-------------------------------GRAPHIC BANNER-------------------------------------*/
.bnr-graf-box{
    width: 100%;
    max-width: 1366px;
    min-height: 100px;
    overflow: hidden;
    position: relative;
}
.bnr-graf-box a{
    color: #fff;
}
.bnr-graf-list{
    padding: 15px 30px;
    font-size: 16px;
    color: #fff;
    justify-content: space-around;
    min-height: 100px;
    position: relative;
    /* z-index: 1;*/
}
.bnr-graf-list > p{
    max-width: 900px;
    width: 100%;
    margin: 0 20px;
    flex: 1 1 auto;
}
.bnr-graf-list__h{
    flex: 0 0 auto;
}
.bnr-graf-list__h img{
    max-height: 70px;
    margin-right: 25px;
}
.bnr-graf-list__h .img{
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 20px;   
}
.bnr-graf-list__link{
    font: 30px/32px RobotoBold, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    display: inline;
    margin-bottom: 5px;
    margin-right: 10px;
}
.bnr-graf-list__h span{
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    max-width: 130px;
    display: inline-block;
    vertical-align: middle;
}
.bnr-graf-list__h span.hide-desk{
    display: none;
}
.bnr-graf-list__double .yellow{
    font: 30px/32px RobotoBold, Arial, sans-serif;
    text-transform: uppercase;
    display: inline-block;
    white-space: nowrap;
}
.bnr-graf-list__double .yellow::before{
    content: "";
}
.bnr-graf-list__s{
    font-family: Roboto, Arial, sans-serif;
    display: block;
    margin-top: 10px;
}
.bnr-graf-list .bnr-btn{
    margin-right: 10px;
    flex: 0 0 auto;
}
.bnr-graf-list__double{
    text-align: center;
}
.bnr-graf-list__double > span{
    text-align: left;
    display: inline-block;
}
/*-------------------------------TEST CHANCE BANNER-------------------------------------*/
.bnr-shans-box{
    margin: 0 0 16px 32px;
    width: calc(100% - 32px);
    border-radius: 10px;
    box-shadow: 0px 16px 36.8px 3.2px rgba(16, 64, 30, 0.24);
    position: relative;
}
.bnr-shans-box__inner{
    display: flex;  
    align-items: center;
    justify-content: space-between;
    padding: 15px 60px 15px 25px;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    position: relative;
    /* z-index: 1;*/
    background: -webkit-linear-gradient(to bottom, #74d376 25%, #46b466 75%); 
    background: -webkit-gradient(linear, top center, bottom center, color-stop(25%,#74d376), color-stop(75%,#46b466)); 
    background: -o-linear-gradient(to bottom, #74d376 25%, #46b466 75%);
    background: -moz-linear-gradient(to bottom, #74d376 25%, #46b466 75%); 
    background: linear-gradient(to bottom, #74d376 25%, #46b466 75%); 
}
.bnr-shans-box__inner.align-top{
    align-items: flex-start;
}
.bnr-shans-box a{
    color: #fff;
}
.bnr-shans__img{
    flex: 0 0 auto;
}
.bnr-shans__img .img{
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: 70px;
    height: 70px;
}
.bnr-shans__txt{
    flex: 1 1 auto;
    margin-left: 20px;
    margin-right: 25px;
}
.bnr-shans__picture{
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 130px;
    width: 170px;
    flex: 0 0 auto;
}
.bnr-shans__pre{
    font-size: 10px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.bnr-shans__h{
    font: 18px/22px RobotoBold, Arial, sans-serif;
    letter-spacing: 0.8px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.bnr-shans-box .bnr-btn{
    padding: 5px 17px;
    display: inline-block;
    margin-top: 5px;
    min-width: 0;
}
/*-------------------------------JOURNAL BANNER-------------------------------------*/
.bnr-jrnl-wrap{
    list-style-type: none;
    padding: 0;
    margin: 20px 0;
    flex: 0 0 100%;
}
.bnr-jrnl-box{
    box-shadow: 0px 16px 36.8px 3.2px rgba(16, 64, 30, 0.24); 
    border-radius: 10px;
    color: #fff;
    position: relative;
}
.bnr-jrnl-list{
    padding: 10px 20px;
    min-height: 100px;
    /* z-index: 1;*/
    position: relative;
}
.bnr-jrnl-box a{
    color: #fff; 
}
.bnr-jrnl-box .bnr-btn{
    padding: 5px 20px;
    min-width: inherit;  
    margin: 0 40px 0 0;
}
.bnr-jrnl-list__h{
    flex: 0 0 auto; 
}
.bnr-jrnl-list .bnr-jrnl-list__h img{
    max-height: 50px;
    max-width: 70px;
    margin-right: 15px;
    float: none;
}
.bnr-jrnl-list__h span{
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    max-width: 150px;
}
.bnr-jrnl-list__h .hide-desk{
    display: none;
}
.bnr-jrnl-list__txt{
    flex: 0 1 auto;
    margin-bottom: 0;
    padding: 0 2vw;

    font: 18px/25px RobotoBold, Arial, sans-serif;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.bnr-jrnl-list__txt span{
    margin-right: 5px;
}
.bnr-jrnl-list__txt .yellow{
    color: #fbe600;
    margin-right: 0;
}
/*-------------------------------STICKER---------------------------------------*/
.bnr-sticker{
    width: 300px;
    /*height: 290px;*/
    border-radius: 24px;
    position: absolute;
    right: 32px;
    bottom: 24px;
    z-index: /*1;*/ 2;
    opacity: 0;
    visibility: hidden;
    background: #4e3dd1;
    box-shadow: 0 3px 16px 0 rgba(114, 114, 114, 0.2);
    overflow: hidden;

    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

@keyframes bnrSticker {
    0%{
        -moz-transform: scale(0);
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}
.bnr-sticker.blue,
.bnr-sticker.banner-dblue{
    background: #2e84ff;
}
.bnr-sticker.red,
.bnr-sticker.banner-red{
    background: #fe5b61;
}
.bnr-sticker.green,
.bnr-sticker.banner-green{
    background: #0ecd89;
}
.bnr-sticker.yellow,
.bnr-sticker.banner-yellow{
    background: #feba4b;
}
.bnr-sticker.violet,
.bnr-sticker.banner-violet{
    background: #4e3dd1;
}
.bnr-sticker.banner-orange{ /*orange*/
    background: #879bb7;
}

.bnr-sticker__inner{
    position: relative;
    display: flex;  
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    color: #fff;
    height: 100%;
    text-align: center;
    font-family: RobotoCondensed, Arial, sans-serif;

    min-height: 290px;
}
.bnr-sticker__inner:hover{
    color: #fff;
}
.bnr-sticker.active{
    -webkit-animation: bnrSticker 1s ease-in-out;  
    animation: bnrSticker 1s ease-in-out;  

    opacity: 1;
    visibility: visible;
}
.bnr-sticker.active_safari{
    -webkit-animation: bnrSticker 1s ease-in-out;  
    animation: bnrSticker 1s ease-in-out;  
    opacity: 1;
    visibility: visible;
}
.bnr-sticker::after{
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    right: -20px;
    bottom: 0;
    top: 0;
    margin: auto;
}
.bnr-sticker.green::after{
    background: url(/images/img_banners/bnr-sticker-green-nd.png) no-repeat center / contain;
}
.bnr-sticker.yellow::after{
    background: url(/images/img_banners/bnr-sticker-yellow-nd.png) no-repeat center / contain;
}
.bnr-sticker.blue::after{
    background: url(/images/img_banners/bnr-sticker-blue-nd.png) no-repeat center / contain;
}
.bnr-sticker.red::after{
    background: url(/images/img_banners/bnr-sticker-red-nd.png) no-repeat center / contain;
}
.bnr-sticker.violet::after{
    background: url(/images/img_banners/bnr-sticker-violet-nd.png) no-repeat center / contain;
}
.bnr-sticker.grey::after{
    background: url(/images/img_banners/bnr-sticker-grey-nd.png) no-repeat center / contain;
}
.bnr-sticker__img{
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    height: 50px;
    width: 100px;
    margin: 0 0 16px;
    flex: 0 0 auto;
}
.bnr-sticker__txt{
    line-height: 22px;
    width: 100%;
    margin: 0 0 24px;
}
.top_test_bg.top_bg .bnr-sticker > p{
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
}
.bnr-sticker__h{
    font: 24px/27px RobotoCondensedBold, Arial, sans-serif;
    margin: 0 0 8px;
}
.bnr-sticker__pre{
    font: 14px/20px RobotoCondensed, Arial, sans-serif;
    margin: 0 0 4px;
    text-transform: uppercase;
}
.bnr-sticker__date{
    font-family: RobotoBold, Arial, sans-serif;
    margin: 8px auto;
}
.top_test_bg.top_bg .bnr-sticker .bnr-sticker__date{
    margin: 10px auto 15px;
    width: auto;
}
.top_test_bg.top_bg .bnr-sticker .bnr-sticker__txt{
    width: auto;
    margin-bottom: 10px;
}
.top_test_bg.top_bg .bnr-sticker .bnr-sticker__h{
    width: auto;
    margin: 10px auto 15px; 
}
.bnr-sticker .bnr-close {
    background: url(/images/close-wh.svg) no-repeat center / cover;
    width: 16px;
    height: 16px;
    top: 24px;
    right: 24px;

    position: absolute;
    z-index: 1;

    /* background: url(/images/close-wh.svg) no-repeat center/ 16px;
     width: 48px;
     height: 48px;
     top: 8px;
     right: 8px;*/
}
.bnr-sticker .bnr-btn{
    font: 15px/15px RobotoCondensedBold, Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    border-radius: 4px;
    padding: 12px 16px;
    margin-top: auto;
    min-width: 120px;
    border: none;
    background: #fe5b5b;
}

.bnr-sticker.banner-green .bnr-btn,
.bnr-sticker.banner-yellow .bnr-btn,
.bnr-sticker.banner-red .bnr-btn{
    background: #4e3dd1;
}
.bnr-sticker.banner-blue .bnr-btn,
.bnr-sticker.banner-dblue .bnr-btn,
.bnr-sticker.banner-grey .bnr-btn{
    background: #feba4b;
}
/*-------------------------------NEWS BANNER-------------------------------------*/
.flex-adbox.ads_box:after,
.flex-adbox.ads_box:before{
    display: none;
}
.flex.flex-adbox{
    padding: 10px 100px;
    background: -webkit-linear-gradient(to bottom, #73d276 5%, #4eb969, #4eb969 92%); 
    background: -webkit-gradient(linear, top center, bottom center, color-stop(5%,#73d276), color-stop(50%,#4eb969), color-stop(92%,#4eb969)); 
    background: -o-linear-gradient(to bottom, #73d276 5%, #4eb969, #4eb969 92%); 
    background: -moz-linear-gradient(to bottom, #73d276 5%, #4eb969, #4eb969 92%); 
    background: linear-gradient(to bottom, #73d276 5%, #4eb969, #4eb969 92%); 

    justify-content: flex-start;
    flex-wrap: nowrap;
}  
.flex-adbox div .h{
    text-transform: uppercase;
    font: 30px/35px RobotoBold, Arial, sans-serif;  
    margin-bottom: 3px;
}
.flex-adbox .h + p{
    font-size: 16px;
    line-height: 20px;
}
.flex-adbox img{
    width: 90px;
    height: 90px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 35px;
}
.flex-adbox .ads_close{
    position: absolute;
    top: 5px;
    right: 15px;
    background: url(/images/close_white.svg) no-repeat center / contain;
    width: 15px;
    height: 15px;
}
.flex-adbox .btn_trans{
    width: auto;
    padding: 9px 15px;
    font-size: 14px;
    white-space: nowrap;
}
.flex-adbox .btn_trans .hidden-desktop{
    display: none;
}
.flex-adbox .btn_trans:hover{
    color: #73d276;
}
.flex-adbox > *{
    align-self: center;
}
.bnr-news-list{
    padding: 10px 20px;
    min-height: 100px;
    color: #fff;
    position: relative;
    z-index: 1;
}
.consult_box .bnr-news-box-wrap .bnr-news-list{
    padding: 10px 20px;
    min-height: 100px;
    color: #fff;
    margin: 0;
    max-width: 100%;
    display: flex;
}
.bnr-news-box{
    position: relative;
}
.bnr-news-box a{
    color: #fff; 
}
.bnr-news-box .bnr-close {
    width: 32px;
    height: 32px;
    top: 10px;
    right: 10px;
}
.bnr-news-box .bnr-btn{
    padding: 10px 20px;
    min-width: 160px;  
    margin: 0 4vw;
    flex: 0 0 auto;
}
.bnr-news-list__h{
    flex: 0 0 auto; 
    margin-right: 2vw;
    margin-left: 5vw;
}
.bnr-news-list .bnr-news-list__h .img{
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
}
.bnr-news-list__txt{
    font-size: 16px;
    line-height: 20px;
    flex: 0 1 auto;
    margin-bottom: 0;
}
.bnr-news-list__txt span{
    display: block;
    margin-right: 0;
}
.bnr-news-list__txt__h{
    text-transform: uppercase;
    font: 30px/35px RobotoBold, Arial, sans-serif;
    margin-bottom: 3px;
}
.bnr-news-box .bnr-btn-mob{
    display: none;
}
/*--------------------------------BANNER BIG STRIP ND-------------------------------------*/
.bnr-graf-wrap{
    margin: 0 0 16px 32px;
}
.bnr-graf-lg{
    margin-right: 32px;
}
.bg-bnr-nd{
    background: #4e3dd1;
    box-shadow: 0 3px 16px 0 rgba(114, 114, 114, 0.2);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    font: 18px/20px RobotoCondensed, Arial, sans-serif;
}
.bg-bnr-nd.banner-violet{
    background: #4e3dd1;
}
.bg-bnr-nd.banner-dblue{
    background: #2e84ff;
}
.bg-bnr-nd.banner-red{
    background: #fe5b61;
}
.bg-bnr-nd.banner-green{
    background: #0ecd89;
}
.bg-bnr-nd.banner-yellow{
    background: #feba4b;
}
.bg-bnr-nd.banner-orange{ /*grey*/
    background: #879bb7;
}
.bg-bnr-nd .yellow{
    color: #fbe600;
}
.bg-bnr-nd.banner-yellow .yellow{
    color: #4e3dd1;
}
.bnr-btn-nd{
    font: 15px/15px RobotoCondensedBold, Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    background: #fe5b5b;
    border-radius: 4px;
    padding: 16px;
    text-align: center;
}
.banner-green .bnr-btn-nd,
.banner-yellow .bnr-btn-nd,
.banner-red .bnr-btn-nd{
    background: #4e3dd1;
}
.banner-dblue .bnr-btn-nd,
.banner-orange .bnr-btn-nd{
    background: #feba4b;
}
.bnr-close-nd {
    background: url(/images/close-wh.svg) no-repeat center / cover;
    width: 16px;
    height: 16px;
    top: 16px;
    right: 16px;

    position: absolute;
    cursor: pointer;

    /*background: url(/images/close-wh.svg) no-repeat center/ 16px;
     width: 48px;
     height: 48px;
     top: 0;
     right: 0;*/
}
.zpixel{
    position: absolute;
}
.bnr-bg-img{
    background: url(/images/img_banners/bnr-bg-violet.svg) no-repeat 100% 0  / cover;
    flex: 0 0 310px;
    margin: 0 32px 0 0;
    position: relative;
}
.bg-bnr-nd.banner-violet .bnr-bg-img{
    background: url(/images/img_banners/bnr-bg-violet.svg) no-repeat 100% 0  / cover;
}
.bg-bnr-nd.banner-dblue .bnr-bg-img{
    background: url(/images/img_banners/bnr-bg-blue.svg) no-repeat 100% 0  / cover;
}
.bg-bnr-nd.banner-green .bnr-bg-img{
    background: url(/images/img_banners/bnr-bg-green.svg) no-repeat 100% 0  / cover;
}
.bg-bnr-nd.banner-orange .bnr-bg-img{ /*grey*/
    background: url(/images/img_banners/bnr-bg-grey.svg) no-repeat 100% 0  / cover;
}
.bg-bnr-nd.banner-yellow .bnr-bg-img{
    background: url(/images/img_banners/bnr-bg-yellow.svg) no-repeat 100% 0  / cover;
}
.bg-bnr-nd.banner-red .bnr-bg-img{
    background: url(/images/img_banners/bnr-bg-red.svg) no-repeat 100% 0  / cover;
}
.bnr-bg-img::before{
    content: '';
    background: url(/images/img_banners/bnr-bg-img.svg) no-repeat center 100% / contain;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.bnr-bg-src{
    background: #edebfa;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.bg-bnr-nd.banner-violet .bnr-bg-src{
    background: #edebfa;
}
.bg-bnr-nd.banner-dblue .bnr-bg-src{
    background: #ddebff;
}
.bg-bnr-nd.banner-green .bnr-bg-src{
    background: #ddf6e8;
}
.bg-bnr-nd.banner-orange .bnr-bg-src{
    background: #f1f3f6;
}
.bg-bnr-nd.banner-yellow .bnr-bg-src{
    background: #fef8ed;
}
.bg-bnr-nd.banner-red .bnr-bg-src{
    background: #feeeef;
}
.bnr-bg-src::before{
    display: none;
}
.bnr-bg-src__img{
    width: 100%;
    min-height: 240px;
    height: 100%;
    object-fit: cover;
}
.bnr-bg-src__bg{
    height: 100%;
    position: absolute;
    top: 0;
    right: -1px;
}

.bnr-graf-nd{
    color: #fff;
    display: flex;
    justify-content: space-between;
}
.bnr-graf-nd__inner{
    flex: 1 1 auto;
}
.bnr-graf-nd > *:not(.bnr-bg-img){
    padding-top: 32px;
    padding-bottom: 32px;
}
.bnr-graf-nd__h{
    font: 31px/36px RobotoCondensedBold, Arial, sans-serif;
}
.bnr-graf-nd__h.yellow{
    margin: 8px 0 0;
}
.bnr-graf-nd__pre{
    font: 14px/20px RobotoCondensed, Arial, sans-serif;
    margin: 0 0 4px;
    text-transform: uppercase;
}
.bnr-graf-nd__extra{
    margin: 16px 0 0;
}
.bnr-graf-nd__logo{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    line-height: 16px;
    text-transform: uppercase;
    /*min-width: 48px;
    margin: auto 0;*/
}
.bnr-graf-nd__logo .img{
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    flex: 0 0 140px;
    height: 96px;
}
.bnr-graf-nd__logo .img + *{
    margin: 0 0 0 8px;
}
.bnr-graf-nd__btn{
    flex: 0 0 160px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 48px;
    padding-left: 40px;
}
.bnr-graf-nd__btn .bnr-btn-nd{
    margin: 24px 0 0; /*0*/
    width: 160px;
}
/*--------------------------------BANNER JOURNAL ND-------------------------------------*/
.bnr-graf-sm-wrap > .bnr-graf-wrap{
    margin-top: 32px;   
}
.content-lg .bnr-graf-sm-wrap > .bnr-graf-wrap{
    margin-right: 32px;   
}
/*.bnr-graf-sm-wrap{
    padding: 32px 0 0;
}*/
.bnr-graf-nd_sm .bnr-graf-nd__inner/*,
.bnr-graf-sm-wrap .bnr-graf-nd .bnr-graf-nd__inner*/{
    flex: 0 1 auto;
}
.bnr-graf-nd_sm > *:not(.bnr-bg-img)/*,
.bnr-graf-sm-wrap .bnr-graf-nd > *:not(.bnr-bg-img)*/{
    padding-top: /*16px;*/8px;
    padding-bottom: /*16px;*/8px;
}
.bnr-graf-nd_sm .bnr-bg-img/*,
.bnr-graf-sm-wrap .bnr-graf-nd .bnr-bg-img*/{
    flex: 0 0 116px;
    margin: 0 24px 0 0;
}
.bnr-graf-nd_sm .bnr-graf-nd__h/*,
.bnr-graf-sm-wrap .bnr-graf-nd .bnr-graf-nd__h*/{
    font-size: 20px;
    line-height: 24px;
    margin: 4px 0;
}
.bnr-graf-nd_sm .bnr-graf-nd__extra/*,
.bnr-graf-sm-wrap .bnr-graf-nd .bnr-graf-nd__extra*/{
    margin: /*8px*/4px 0 0;
}
.bnr-graf-nd_sm .bnr-graf-nd__btn/*,
.bnr-graf-sm-wrap .bnr-graf-nd .bnr-graf-nd__btn*/{
    flex: 0 0 auto;
    flex-direction: row;
    padding-right: 40px;
    padding-left: 16px;
}
.bnr-graf-nd_sm .bnr-graf-nd__btn .bnr-btn-nd/*,
.bnr-graf-sm-wrap .bnr-graf-nd .bnr-graf-nd__btn .bnr-btn-nd*/{
    order: -1;
    width: auto;
    margin: /*0 16px 0 0;*/ 0;
    align-self: center;
    padding: 12px;
}
.bnr-graf-nd_sm .bnr-graf-nd__logo .img/*,
.bnr-graf-sm-wrap .bnr-graf-nd .bnr-graf-nd__logo .img*/{
    width: 116px;
    flex: 0 0 116px;
    height: 58px;
    background-position: center;
    margin: 0 0 0 16px;
}
.bnr-test-wrap{
    margin: 16px 32px 80px;
}
.bnr-test-wrap .bnr-graf-nd__logo .img{
    height: 70px;
}
.bnr-test-wrap .bnr-bg-img{
    flex: 0 0 233px;
}
.bnr-news-box-wrap .bg-bnr-nd{
    margin: 40px 32px;
}
.bnr-test-wrap .bnr-graf-nd__logo .img,
.bnr-graf-nd_md .bnr-graf-nd__logo .img{
    height: 70px;
}
.bnr-test-wrap .bnr-bg-img,
.bnr-graf-nd_md .bnr-bg-img{
    flex: 0 0 233px;
}
.bnr-test-wrap .bnr-bg-src__img{
    min-height: 0;
}
/*--------------------------------BANNER GRAF MD---------------------------------------*/
.bnr-graf-nd_md .bnr-bg-src__img{
    min-height: 0;
}
/*--------------------------------BANNER GRAF SM---------------------------------------*/
.bnr-graf-nd_sm .bnr-bg-src__img{
    min-height: 90px;
}
/*-------------------------------BANNER FOOTER ND-------------------------------------*/
.bnr-btm-wrap{
    position: fixed;
    bottom: 0;
    width: 100%;
    max-width: 1366px;
    min-width: 320px;
    margin: 0 auto;
    right: 0;
    left: 0;
    z-index: 1;
    min-height: 60px; 
    border-radius: 0;
}
.bnr-btm-nd{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    padding: 8px 56px 8px 24px;
}
.bnr-btm-nd__logo{
    display: flex;
    align-items: center;
    font-size: 11px;
    line-height: 16px;
    text-transform: uppercase;
}
.bnr-btm-nd__logo .img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex: 0 0 100px;
    height: /*50px;*/44px;
    margin: 0 8px /*0*/ 8px 0;
}
.bnr-btm-nd__inner{
    flex: 0 1 auto;
    margin: 0 16px;
}
/*.bnr-btm-nd__inner.border > *:first-child::after*/
.bnr-btm-nd__inner.border > .bnr-btm-nd__h::after{
    content: '';
    width: 2px ;
    height: 15px;
    background: #fff;
    display: inline-block;
    margin: 0 5px -1px 6px;
}
.bnr-btm-nd__inner.border > *:last-child::after{
    display: none;
}
.bnr-btm-nd__h{
    font: 20px/24px RobotoCondensed, Arial, sans-serif;
}
.bnr-btm-nd__h:first-child:last-child,
.bnr-btm-nd__h.yellow{
    font-family: RobotoBold, Arial, sans-serif;
}
.bnr-btm-nd__btn {
    padding: 12px;
}
.bnr-btm-nd__pre{
    font: 13px/20px RobotoCondensed, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
}
/*-------------------------------BANNER FOOTER ND PACK CANCEL-------------------------------------*/
.bnr-btm-pack{
    background: #F8E2E1;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    min-height: 60px;
    padding: 8px 32px;
    justify-content: center;
}
.bnr-btm-pack__inner{
    flex: 1 1 auto;
    text-align: center;
    margin: 0;
    padding: 0 0 0 250px;
}
.bnr-btm-pack__icon::before{
    content: '';
    background: url(/images/alert-circle.svg) no-repeat 0 center / 16px;
    padding: 0 0 0 24px;
}
.bnr-btm-pack__btn-wrap{
    display: flex;
    flex: 0 0 auto;
    font-size: 15px;
    line-height: 20px;
}
.bnr-btm-pack__btn{
    background: #000;
    color: #fff;
    border-radius: 3px;
    padding: 10px 24px;
    cursor: pointer;
}
.bnr-btm-pack__link{
    padding: 10px 24px;
    cursor: pointer;
}
.bnr-btm-pack__btn-wrap > *:not(:last-child){
    margin: 0 8px 0 0;
}
/*--------------------------------BANNER VERTICAL ND-------------------------------------*/
.bnr-graf-vrt{
    width: 302px;
    margin: 24px 0 0;
}
.bnr-graf-vrt .bnr-graf-nd__extra{
    margin: 8px 0 0;
}
.bnr-graf-nd_vrt{
    flex-direction: column;
    font-size: 17px;
}
.bnr-graf-nd_vrt .bnr-bg-img-mb{
    flex: 0 0 165px;
    margin: 24px 0 0;
    order: 1;
    background-image: url(../images/img_banners/bnr-bg-violet-mob.svg);
}
.bg-bnr-nd.banner-violet .bnr-graf-nd_vrt .bnr-bg-img-mb{
    background-image: url(../images/img_banners/bnr-bg-violet-mob.svg);
}
.bg-bnr-nd.banner-dblue .bnr-graf-nd_vrt .bnr-bg-img-mb{
    background-image: url(../images/img_banners/bnr-bg-blue-mob.svg);
}
.bg-bnr-nd.banner-green .bnr-graf-nd_vrt .bnr-bg-img-mb{
    background-image: url(../images/img_banners/bnr-bg-green-mob.svg);
}
.bg-bnr-nd.banner-orange .bnr-graf-nd_vrt .bnr-bg-img-mb{ /*grey*/
    background-image: url(../images/img_banners/bnr-bg-grey-mob.svg);
}
.bg-bnr-nd.banner-yellow .bnr-graf-nd_vrt .bnr-bg-img-mb{
    background-image: url(../images/img_banners/bnr-bg-yellow-mob.svg);
}
.bg-bnr-nd.banner-red .bnr-graf-nd_vrt .bnr-bg-img-mb{
    background-image: url(../images/img_banners/bnr-bg-red-mob.svg);
}
.bnr-graf-nd_vrt .bnr-bg-img-mb::before{
    width: 200px;
}
.bg-bnr-nd .bnr-graf-nd_vrt .bnr-bg-img-mb.bnr-bg-src{
    flex: 0 0 /*165px;*/auto;
    margin: 24px 0 0;
    order: 1;

    background-image: none;
    /* background-color: #edebfa;*/
    /*background-image: url(../images/img_banners/bnr-bg-violet-wave.svg);
    background-position: 0 0;
    background-size: contain;*/
}
.bnr-graf-nd_vrt .bnr-bg-img-mb .bnr-bg-src__bg{
    width: 100%;
    height: auto;
    right: auto;
    left: 0;
    top: 0;
}
.bnr-graf-nd.bnr-graf-nd_vrt > *:not(.bnr-bg-img){
    padding-top: 16px;
    padding-bottom: 0;
}
.bnr-graf-nd_vrt .bnr-bg-img-mb .bnr-bg-src__img{
    min-height: 0;
    height: /*165px;*/auto;
    width: 100%;
}
.bnr-graf-nd_vrt .bnr-graf-nd__h{
    font-size: 24px;
    line-height: 28px;
}
.bnr-graf-nd_vrt .bnr-graf-nd__inner{
    padding-right: 20px;
    padding-left: 20px;
}
.bnr-graf-nd_vrt .bnr-graf-nd__logo .img{
    flex: 0 0 100px;
    height: 50px;
    background-position: center;
}
.bnr-graf-nd_vrt .bnr-graf-nd__btn{
    padding-right: 20px;
    padding-left: 20px;
    order: -1;
    align-items: center;
    flex: 0 0 auto;
}
.bnr-graf-nd_vrt .bnr-graf-nd__btn .bnr-btn-nd{
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 1;
    min-width: 112px;
    width: auto;
    padding: 16px 12px;
}
.bnr-i-mark{
    background: rgba(41, 32, 112, .35) url(/images/i-icon.svg) no-repeat 67px center / 11px;
    color: #fff;
    font: 9px/10px RobotoCondensed, Arial, sans-serif;
    padding: 4px 32px 4px 16px;
    opacity: .8;
    position: absolute;
    bottom: 0;
    left: 0;
}
.bnr-news-box-wrap .bnr-i-mark{
    border-radius: 0 0 0 16px;
}
.aside-right__btn-promo .bnr-i-mark{
    background: #fff url(/images/i-icon-grey.svg) no-repeat 48px center / 11px;
    color: rgb(151, 151, 151);
    padding: 1px 24px 0 0;
    bottom: -14px;
    opacity: 1;
}
.menu-nd-wrap .concurs-link .bnr-i-mark{
    left: auto;
    right: -60px;
    color: rgb(146, 43, 29);
    padding: 0 16px 0 0;
    top: 10px;
    background: transparent url(/images/i-icon-red.svg) no-repeat 48px 0/ 11px;
    opacity: 1;
}
.menu-list-mob .concurs-link .bnr-i-mark{
    background: transparent url(/images/i-icon-red-light.svg) no-repeat 48px center/ 11px;
    left: 40px;
    bottom: 6px;
    color: rgb(250, 188, 180);
    border: none;
    opacity: 1;
    padding: 1px 16px 1px 0;
}
/*------------------------------------------------------------------------------*/
@media screen and (max-width: 1366px) {
    /*-------------------------------VUZ LIST BANNER-------------------------------------*/
    .bnr-vuzlist-box .slick-slide {
        margin: 0 16px;
    }
    /*-------------------------------GRAPHIC BANNER-------------------------------------*/
    .bnr-graf-list__link,
    .bnr-graf-list__double .yellow{
        font-size: 25px;
        line-height: 27px;
    }
}
/*------------------------------------------------------------------------------*/
@media screen and (max-width: 1210px) {
    .hide-tab,
    .hide-desk.hide-tab{
        display: none;
    }
    .hide-desk{
        display: block;
    }
    .bnr-btn{
        padding: 5px 15px 7px;
        min-width: 0;
    }
    /*-------------------------------TESTS BANNER-------------------------------------*/
    .bnr-tst-box__txt .hide-desk{
        display: inline-block;
    }
    .bnr-tst-box__inner{
        padding: 22px 20px;
    }
    .bnr-tst-box__txt > .bold{
        font-size: 19px;
        line-height: 22px;
    }
    .bnr-tst-box .bnr-btn{
        margin-right: 30px;
        flex: 0 0 auto;
    }
    .bnr-tst-box__img{
        flex: 0 0 150px;   
    }
    /*-------------------------------VUZ LIST BANNER-------------------------------------*/
    .bnr-vuzlist-box{
        margin: 0;
    }
    .bnr-vuzlist-box__list {
        max-width: 675px;
    }
    .bnr-vuzlist-box .slick-slide {
        margin: 0 24px;
    }
    /*-------------------------------FOOTER BANNER-------------------------------------*/
    .bnr-bottom-box{
        font-size: 14px;   
    }
    .bnr-bottom-box .bnr-btn{
        min-width: 100px;
        width: auto;
        margin-right: 40px;
    }
    .bnr-bottom-list__h span{
        font-size: 10px;
        line-height: 14px;
    }
    .bnr-bottom-list__double .yellow + span::before{
        display: none;
    }
    .bnr-bottom-list__double span{
        display: block;
        line-height: 17px;
    }
    .bnr-bottom-list__h span:not(.img){
        max-width: 130px;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.6px;
    }
    .bnr-bottom-list .bnr-bottom-list__single{
        margin: 0 20px;   
    }
    /*-------------------------------GRAPHIC BANNER-------------------------------------*/
    .bnr-graf-list{
        justify-content: space-between;
        padding: 16px;
        font-size: 14px;
        line-height: 16px;
    }
    .bnr-graf-list__link{
        font-size: 19px;
        line-height: 21px;
    }
    .bnr-graf-list__double{
        margin-left: 20px;
    }
    .bnr-graf-list__double .yellow{
        font-size: 19px;
        line-height: 21px;
        display: block;
    }
    .bnr-graf-list__h span{
        font-size: 10px;
        line-height: 13px;
    }
    .bnr-graf-list__h .img{
        height: 60px; 
        width: 60px;
        margin-right: 15px;
    }
    .bnr-graf-list__double .yellow::before{
        display: none;
    }
    .bnr-graf-list__s{
        margin-top: 5px;
    }
    .bnr-graf-list .bnr-btn{
        flex: 0 0 auto;
        margin-right: 35px;
    }
    /*-------------------------------TEST CHANCE BANNER-------------------------------------*/
    .bnr-shans-box{
        margin: 0 16px 16px;
    }
    .bnr-shans-box__inner{
        padding: 15px 25px;
    }
    .bnr-shans__h{
        font-size: 16px;  
        letter-spacing: 0.6px;
        margin-bottom: 0;
    }
    .bnr-shans__pre{
        margin-bottom: 0;
    }
    .bnr-shans__img{
        flex: 0 0 auto;
    }
    .bnr-shans__txt{
        margin-right: 30px;
        flex: 0 1 auto;
    }
    .bnr-shans-box .bnr-close {
        top: 20px;
    }
    .bnr-shans__picture{
        width: 150px;
    }
    /*-------------------------------JOURNAL BANNER-------------------------------------*/
    .bnr-jrnl-list{
        padding: 10px 15px;   
    }
    .bnr-jrnl-list .bnr-jrnl-list__h img{
        margin-right: 10px;
    }
    .bnr-jrnl-box .bnr-btn {
        margin: 0 35px 0 0;
    }
    .bnr-jrnl-box .bnr-close {
        top: 10px;
        right: 10px;
    }
    /*-------------------------------NEWS BANNER-------------------------------------*/
    .bnr-news-list .bnr-news-list__h{
        margin-right: 20px;
    }
    .bnr-news-list .bnr-news-list__h .img {
        width: 60px;
        height: 60px;
    }
    .bnr-news-list__txt__h{
        font-size: 19px;
        line-height: 22px;
    }
    .bnr-news-box .bnr-news-list .bnr-btn{
        margin: 0 30px 0 20px;
        min-width: 0;
        width: auto;
        padding: 6px 15px 7px;
        font-size: 14px;
    }
    .bnr-news-box .bnr-news-list .bnr-news-list__h{
        min-width: 0;
        width: auto;
        margin: 0 20px 0 0;
        padding: 0;
    }
    .bnr-news-box .bnr-close {
        position: absolute;
    }
    .bnr-news-box .bnr-news-list__txt span{
        margin: 0;
    }
    .bnr-news-box .bnr-news-list__txt{
        text-align: left;
    }
    .bnr-vuzlist-box__list .slick-list{
        transform: translate3d(0, 0, 0);
    }

    /*--------------------------------BANNER BIG STRIP ND-------------------------------------*/
    .bnr-graf-wrap{
        margin: 0 16px 16px;
    }
    .bnr-graf-lg{
        margin-right: 0;
    }
    .content-lg .bnr-graf-sm-wrap > .bnr-graf-wrap{
        margin-right: 16px;   
    }
    .bnr-test-wrap,
    .bnr-news-box-wrap .bg-bnr-nd{
        margin: 24px 16px;
    }
    /*-------------------------------BANNER FOOTER ND-------------------------------------*/
    .bnr-btm-wrap{
        min-height: 52px; 
    }
    .bnr-btm-nd {
        padding: 4px 16px;
        min-height: 52px; 
    }
    .bnr-btm-nd__logo {
        font-size: 10px;
        line-height: 14px;
    }
    .bnr-btm-nd__logo .img {
        flex: 0 0 40px;
        height: 40px;
        margin: 0 4px /*0*/ 8px 0;
    }
    .bnr-btm-nd__h {
        font-size: 14px;
        line-height: 20px;
    }
    .bnr-btm-nd__inner {
        flex: 1 1 auto;
        text-align: center;
    }
    .bnr-btm-nd__inner.border > .bnr-btm-nd__h::after,
    .bnr-btm-nd__inner.border > :first-child::after{
        display: none;
    }
    .bnr-btm-nd__inner > :first-child,
    .bnr-btm-nd__inner.border > .bnr-btm-nd__h{
        padding-right: 6px;
    }
    .bnr-btm-nd__inner .bnr-btm-nd__pre {
        padding: 0;
        line-height: 15px;
    }
    .bnr-btm-nd__btn{
        display: none;
    }
    .bnr-btm-wrap .bnr-close-nd{
        top: 8px;
        right: 8px;
    }
    /*-------------------------------BANNER FOOTER ND PACK CANCEL-------------------------------------*/
    .bnr-btm-pack{
        padding: 16px;
        flex-direction: column;
        font-size: 14px;
    }
    .bnr-btm-pack__inner{
        padding: 0 0 16px;
    }
    .bnr-btm-pack .bnr-btm-pack__icon{
        padding-right: 0;
    }
    /*--------------------------------BANNER STICKER ND-------------------------------------*/
    .bg-extra_sm .bnr-sticker{
        top: 56px;
    }
    .bnr-i-mark{
        padding: 4px 24px 4px 8px;
        background-position-x: 56px;
    }
    .bnr-sticker_test{
        bottom: auto;
        top: 56px;
    }
}
/*------------------------------------------------------------------------------*/
@media screen and (max-width: 992px) {
    /*--------------------------------BANNER BIG STRIP ND-------------------------------------*/
    .bnr-bg-img{
        flex: 0 0 /*185px;*/233px;
        margin: 0 24px 0 0;
    }
    .bnr-graf-nd > *:not(.bnr-bg-img){
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .bnr-graf-nd__h{
        font-size: 24px;
        line-height: 28px;
    }
    .bnr-graf-nd__extra{
        margin: 16px 0 0;
    }
    .bnr-graf-nd__logo{
        font-size: 10px;
        line-height: 14px;
    }
    .bnr-graf-nd__logo .img{
        /* flex: 0 0 40px;
         height: 40px;*/
    }
    .bnr-graf-nd__btn{
        padding-right: 24px;
        padding-left: 24px;
    }
    /*--------------------------------BANNER JOURNAL ND-------------------------------------*/
    .bnr-graf-nd_sm .bnr-graf-nd__h/*,
    .bnr-graf-sm-wrap .bnr-graf-nd .bnr-graf-nd__h*/{
        font-size: 15px; /*16*/
        line-height: 18px; /*20*/
    }
    .bnr-graf-nd.bnr-graf-nd_sm .bnr-graf-nd__inner/*,
    .bnr-graf-sm-wrap .bnr-graf-nd .bnr-graf-nd__inner*/{
        padding: 16px 36px 16px 0;
        flex: 1 1 auto;
    }
    .bnr-graf-nd_sm .bnr-bg-img/*,
    .bnr-graf-sm-wrap .bnr-graf-nd .bnr-bg-img*/{
        margin: 0 16px 0 0;
    }
    .bnr-graf-nd_sm .bnr-graf-nd__btn/*,
    .bnr-graf-sm-wrap .bnr-graf-nd .bnr-graf-nd__btn*/{
        display: none;
    }
    .bnr-graf-nd_sm + .bnr-close-nd/*,
    .bnr-graf-sm-wrap .bnr-graf-nd + .bnr-close-nd*/{
        top: 12px;
        right: 12px;
    }
    .bnr-graf-nd_sm .bnr-graf-nd__extra/*,
    .bnr-graf-sm-wrap .bnr-graf-nd .bnr-graf-nd__extra*/{
        font-size: 13px; /*14*/
        line-height: 17px; /*18*/
    }
}
/*------------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
    .hide-desk{
        display: none;
    }
    .hide-desk.hide-tab{
        display: block;
    }
    /*-------------------------------TESTS BANNER-------------------------------------*/
    .bnr-tst-box .bnr-btn,
    .bnr-tst__img,
    .bnr-tst-box__txt > p > span,
    .bnr-tst-box__txt .hide-desk{
        display: none;
    }
    .bnr-tst-box__inner{
        padding: 22px 15px;   
    }
    .bnr-tst-box__txt > p,
    .bnr-tst-box__txt > .bold{
        padding-left: 0;
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0;
    }
    .bnr-tst-box__txt .bold.hide-mob{
        display: none;    
    }
    .bnr-tst-box__txt .bold.show-mob{
        display: block;    
    }
    .bnr-tst__img_mob{
        width: 40px;
        height: 40px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        margin: 0 auto;
    }
    .bnr-tst__img_mob + span{
        font-size: 10px;
        line-height: 12px;
        color: #fff;
        display: block;
        text-align: center;
        margin: 0 auto; 
    }
    .bnr-tst-box__img {
        flex: 0 0 85px;
    }
    .bnr-tst-box .hide-desk.hide-tab{
        margin-right: 30px;
        text-align: center;
    }
    /*-------------------------------VUZ LIST BANNER-------------------------------------*/
    .bnr-vuzlist-box{
        padding: 40px 16px 24px;
    }
    .bnr-vuzlist-box__h{
        font-size: 20px;
        line-height: 24px;
    }
    .bnr-vuzlist-box__list {
        max-width: 295px;
    }
    .bnr-vuzlist-box__img{
        width: 90px;
        height: 90px;
    }
    .bnr-vuzlist-box__img + a{
        width: 120px;
    }
    .bnr-vuzlist-box .slick-slide {
        width: 120px;
        margin: 0 16px;
    }
    .bnr-vuzlist-box__img img {
        max-width: 60px;
        max-height: 60px;
    }
    .bnr-vuzlist-box .bnr-close{
        /* top: 16px;
         right: 16px;*/
    }
    /*-------------------------------FOOTER BANNER-------------------------------------*/
    .bnr-bottom-list__h span,
    .bnr-bottom-box .bnr-btn,
    .bnr-bottom-list__h span:not(.img),
    .bnr-bottom-list__date a::after{
        display: none;
    }
    .bnr-bottom-box .bnr-bottom-list .bnr-btn-mob{
        display: none;
    }
    .bnr-bottom-box{
        line-height: 17px;
    }
    .bnr-bottom-list > p{
        margin: 0 auto;
        padding-right: 40px;
    }
    .bnr-bottom-list{
        text-align: left;
    }
    .bnr-bottom-list__double .yellow + span::before{
        display: none;
    }
    .bnr-bottom-list__date span{
        border-bottom: none;
    }
    .bnr-bottom-list .bnr-bottom-list__double{
        padding: 0 15px 0 0;
    }
    .bnr-bottom-list .bnr-bottom-list__single{
        margin: 0 auto;
        padding-right: 20px;
    }
    .bnr-bottom-list__single a{
        font-size: 14px;
    }
    .bnr-bottom-echck .show-mob{
        display: block;
    }
    .bnr-bottom-echck .hide-mob{
        display: none;
    }
    .bnr-bottom-echck .bnr-bottom-list__double{
        padding: 0;
    }
    /*-------------------------------GRAPHIC BANNER-------------------------------------*/
    .bnr-graf-list .bnr-btn,
    .bnr-graf-list__h span:not(.img){
        display: none;
    }
    .bnr-graf-list__h{
        text-align: center;
        margin-right: 15px;
        flex: 0 1 auto;
    }
    .bnr-graf-list__h .img{
        height: 40px;
        width: 40px;
        margin: 0 auto 5px;
    }
    .bnr-graf-list{
        padding: 15px;
    }
    .bnr-graf-list__link{
        font-size: 14px;
        line-height: 18px;
    }
    .bnr-graf-list__double .yellow{
        font-size: 14px;
        line-height: 16px;
    }
    .bnr-btn-mob{
        font-size: 14px;
        border: 2px solid #fff;
        border-radius: 50%;
        width: 70px;
        height: 70px;
        cursor: pointer;
        text-align: center;
        line-height: 65px;
        flex: 0 0 auto;
    }
    .bnr-graf-list__h span.hide-desk{
        display: block;
        margin: 0 auto;
    }
    .bnr-graf-list .bnr-btn-mob{
        margin: 0 30px 0 10px;
        display: none;
    }
    /*-------------------------------TEST CHANCE BANNER-------------------------------------*/
    .bnr-shans__img .hide-desk.hide-tab{
        display: none;
    }
    /*-------------------------------JOURNAL BANNER-------------------------------------*/
    .bnr-jrnl-list__h span,
    .bnr-jrnl-box .bnr-btn{
        display: none;
    }
    .bnr-jrnl-list .bnr-jrnl-list__h img {
        max-height: 45px;
        max-width: 60px;
        margin: 0 auto 5px;
    }
    .bnr-jrnl-list__h .hide-desk{
        font-size: 9px;
        letter-spacing: 0.8px;
        text-align: center;
        margin: 0 auto;
        max-width: 80px;
        overflow: hidden;
        letter-spacing: 0;
    }
    .bnr-tst-box__txt p .yellow{
        display: inline-block;
    }
    .bnr-jrnl-list__h{
        margin-right: 15px;
        text-align: center;
    }
    .bnr-jrnl-list__txt{
        padding: 0;

        font-size: 14px;
        line-height: 18px;
    }
    /*-------------------------------NEWS BANNER-------------------------------------*/
    .bnr-news-box .bnr-bottom-list .bnr-news-list__h{
        display: none;   
    }
    .bnr-news-list__txt__h{
        font-size: 14px;
        line-height: 17px;
    }
    .bnr-news-box .bnr-news-list__txt{
        font-size: 14px;
        line-height: 16px;
    }
    .bnr-news-box .bnr-news-list .bnr-btn-mob{
        margin: 0 30px 0 0;
        display: block;
        width: 70px;
        height: 70px;
        min-width: 0;
        line-height: 65px;
        border-radius: 50%;
        font-size: 14px;
        padding: 0;
    }
    .bnr-news-list > p{
        padding-right: 10px;
    }
    .bnr-news-box .bnr-btn{
        display: none;
    }
    /*--------------------------------BANNER BIG STRIP ND-------------------------------------*/
    .bnr-bg-img{
        flex: 0 0 164px;
        margin: 0 24px 0 0;
    }
    .bnr-graf-nd__h{
        font-size: 22px;
        line-height: 26px;
    }
    .bnr-graf-nd__btn .bnr-btn-nd{
        width: auto;
        min-width: 114px;
        padding: 16px 12px;
    }
    .grbanner-tab .bnr-bg-src__img{
        min-height: 0;
        width: auto;
    }
    /*--------------------------------BANNER GRAF SM---------------------------------------*/
    .grbanner-tab .bnr-graf-nd_sm .bnr-bg-src__img{
        min-height: 90px;
        width: 100%;
    }
}
/*------------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {
    .bnr-hidden-dt{
        display: block;
    }
    .bnr-hidden-mb{
        display: none;
    }
    /*-------------------------------TEST CHANCE BANNER-------------------------------------*/
    .bnr-shans-box__inner{
        padding: 5px 15px;
    }
    .bnr-shans__pre,
    .bnr-shans-box .bnr-btn{
        display: none;
    }
    .bnr-shans__img{
        text-align: center;
        margin: 10px 0;
    }
    .bnr-shans__img .img{
        width: 45px;
        height: 45px;
        margin: 0 auto;
    }
    .bnr-shans__img .hide-desk.hide-tab{
        display: block;
    }
    .bnr-shans__img span{
        font-size: 10px;
        line-height: 12px;
        text-align: center;
        margin-top: 5px;
    }
    .grbanner-mob .bnr-shans__img span:not(.img){
        max-width: 60px;
        display: block;
        overflow: hidden;
    }
    .bnr-shans__txt p{
        line-height: 14px;
        margin-bottom: 0;
    }
    .bnr-shans__txt .bnr-shans__h{
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 5px;
    }
    .bnr-shans__txt{
        flex: 0 1 auto;
        z-index: 1;
        margin: 10px 30px 10px 10px;
    }
    .bnr-shans__picture{
        width: 100px;
        margin: 10px 0;
    }
    /*-------------------------------STICKER---------------------------------------*/
    .bnr-sticker{
        right: 16px;
    }
    .bnr-sticker__inner{
        padding: 24px 16px 16px;
    }
    .bnr-sticker::after{
        width: 22px;
        height: 22px;
        right: -18px; 
    }
    /*--------------------------------BANNER BIG STRIP ND-------------------------------------*/
    .bnr-graf-wrap{
        margin: 0 auto 16px;
        max-width: 328px;
        width: calc(100vw - 32px);
        min-width: 288px;
    }
    .content-lg .bnr-graf-sm-wrap > .bnr-graf-wrap{
        margin-right: auto;   
    }
    .bnr-graf-nd{
        flex-direction: column;
        font-size: 17px;
    }
    .bnr-graf-nd__extra{
        margin: 8px 0 0;
    }
    .bnr-bg-img-mb{
        flex: 0 0 165px;
        margin: 24px 0 0;
        order: 1;
        background-image: url(/images/img_banners/bnr-bg-violet-mob.svg);
    }
    .bg-bnr-nd.banner-violet .bnr-bg-img-mb{
        background-image: url(/images/img_banners/bnr-bg-violet-mob.svg);
    }
    .bg-bnr-nd.banner-dblue .bnr-bg-img-mb{
        background-image: url(/images/img_banners/bnr-bg-blue-mob.svg);
    }
    .bg-bnr-nd.banner-green .bnr-bg-img-mb{
        background-image: url(/images/img_banners/bnr-bg-green-mob.svg);
    }
    .bg-bnr-nd.banner-orange .bnr-bg-img-mb{ /*grey*/
        background-image: url(/images/img_banners/bnr-bg-grey-mob.svg);
    }
    .bg-bnr-nd.banner-yellow .bnr-bg-img-mb{
        background-image: url(/images/img_banners/bnr-bg-yellow-mob.svg);
    }
    .bg-bnr-nd.banner-red .bnr-bg-img-mb{
        background-image: url(/images/img_banners/bnr-bg-red-mob.svg);
    }
    .bnr-bg-img-mb::before{
        width: 200px;
    }
    .bg-bnr-nd .bnr-bg-img-mb.bnr-bg-src{
        flex: 0 0 /*165px;*/auto;
        margin: 24px 0 0;
        order: 1;

        background-image: none;
        /* background-color: #edebfa;*/
        /*background-image: url(../images/img_banners/bnr-bg-violet-wave.svg);
        background-position: 0 0;
        background-size: contain;*/
    }
    .bnr-bg-img-mb .bnr-bg-src__bg{
        width: 100%;
        height: auto;
        right: auto;
        left: 0;

        top: -1px;
    }
    .bnr-bg-img-mb .bnr-bg-src__img{
        min-height: 0;
        height: /*165px;*/auto;
        width: 100%;
    }
    .bnr-graf-nd > *:not(.bnr-bg-img){
        padding-top: 16px;
        padding-bottom: 0;
    }
    .bnr-graf-nd__h{
        font-size: 24px;
        line-height: 28px;
    }
    .bnr-graf-nd__logo .img{
        flex: 0 0 100px;
        height: 50px;
        background-position: center;
    }
    .bnr-graf-nd__inner {
        padding-right: 20px;
        padding-left: 20px;
    }
    .bnr-graf-nd__btn{
        padding-right: 20px;
        padding-left: 20px;
        order: -1;
        align-items: center;
        flex: 0 0 auto;
    }
    .bnr-graf-nd__btn .bnr-btn-nd{
        position: absolute;
        right: 16px;
        bottom: 16px;
        z-index: 1;
    }
    .bnr-test-wrap .bnr-graf-nd__logo .img{
        height: 50px;
    }
    /*-------------------------------BANNER FOOTER ND-------------------------------------*/
    .bnr-btm-nd__logo span:not(.img),
    .bnr-btm-nd__btn{
        display: none;
    }
    .bnr-btm-nd__logo .img {
        width: 40px;
        margin: 0 4px 0 0; 
    }
    .bnr-btm-nd__inner {
        margin: 0 24px 0 /*16px;*/8px;
    }
    .bnr-btm-nd__h{
        font-family: RobotoBold, Arial, sans-serif;
    }
    .bnr-btm-nd__h.bnr-hidden-dt{
        display: inline-block;
        vertical-align: middle;
    }
    .bnr-btm-wrap .bnr-i-mark{
        left: auto;
        right: 0;
    }
    /*-------------------------------BANNER FOOTER ND PACK CANCEL-------------------------------------*/
    .bnr-btm-pack__inner{
        margin: 0;
    }
    .bnr-btm-pack__icon{
        max-width: 312px;
    }
    /*--------------------------------BANNER JOURNAL ND-------------------------------------*/
    .bnr-graf-nd_sm/*,
    .bnr-graf-sm-wrap .bnr-graf-nd*/{
        flex-direction: row;
    }
    .bnr-graf-nd_sm .bnr-bg-img/*,
    .bnr-graf-sm-wrap .bnr-graf-nd .bnr-bg-img*/{
        margin: 0 8px 0 0;
    }
    /*.bnr-graf-sm-wrap .bnr-bg-img-mb{
        flex: 0 0 110px;
        margin: 0 8px 0 0;
        order: 0;
        background: url(/images/img_banners/bnr-bg-violet.svg) no-repeat 100% 0 / cover;
    }
    .bnr-graf-sm-wrap .bg-bnr-nd.banner-violet .bnr-bg-img{
        background: url(/images/img_banners/bnr-bg-violet.svg) no-repeat 100% 0  / cover;
    }
    .bnr-graf-sm-wrap .bg-bnr-nd.banner-dblue .bnr-bg-img{
        background: url(/images/img_banners/bnr-bg-blue.svg) no-repeat 100% 0  / cover;
    }
    .bnr-graf-sm-wrap .bg-bnr-nd.banner-green .bnr-bg-img{
        background: url(/images/img_banners/bnr-bg-green.svg) no-repeat 100% 0  / cover;
    }
    .bnr-graf-sm-wrap .bg-bnr-nd.banner-orange .bnr-bg-img{
        background: url(/images/img_banners/bnr-bg-grey.svg) no-repeat 100% 0  / cover;
    }
    .bnr-graf-sm-wrap .bg-bnr-nd.banner-yellow .bnr-bg-img{
        background: url(/images/img_banners/bnr-bg-yellow.svg) no-repeat 100% 0  / cover;
    }
    .bnr-graf-sm-wrap .bg-bnr-nd.banner-red .bnr-bg-img{
        background: url(/images/img_banners/bnr-bg-red.svg) no-repeat 100% 0  / cover;
    }
    .bnr-graf-sm-wrap .bnr-bg-img-mb::before {
        width: 100%;
    }*/
    /*--------------------------------BANNER GRAF SM---------------------------------------*/
    .bnr-graf-nd_sm .bnr-bg-src__img{
        min-height: 90px;
        height: 100%;
        object-fit: cover;
    }
    .bnr-i-mark{
        padding: 4px 24px 4px 8px;
        background-position-x: 56px;
    }
}
/*------------------------------------------------------------------------------*/
@media screen and (max-width: 360px) {
    /*-------------------------------TEST CHANCE BANNER-------------------------------------*/
    .bnr-shans__picture{
        display: none;
    }
    /*-------------------------------GRAPHIC BANNER-------------------------------------*/
    .bnr-graf-list{
        padding: 15px 10px;
    }
    .bnr-graf-list__h{
        margin-right: 10px;
    }
    .bnr-graf-list .bnr-graf-list__double{
        padding-right: 10px;
    }
    .bnr-btn-mob{
        height: 60px;
        width: 60px;
        line-height: 58px;
    }
}
