html,
body,
div,
span,
h1,
h3,
p,
a,
img,
ul,
li,
form,
footer,
header {
    margin        : 0;
    padding       : 0;
    border        : 0;
    font-size     : 100%;
    font          : inherit;
    vertical-align: baseline;
}

footer,
header {
    display: block;
}

body {
    line-height: 1;
}

ul {
    list-style: none;
}

.content,
.soc-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');



a {
    color          : inherit;
    text-decoration: none;
}

a:hover {
    text-decoration: underline
}

body {
    background: url(../images/bg.png)
}

@media screen and (max-width: 570px) {
    body {
        position: relative
    }
}

.content:after {
    content   : " ";
    visibility: hidden;
    display   : block;
    height    : 0;
    clear     : both
}

.page-wrap {
    padding   : 0 64px;
    max-width : 1280px;
    min-width : 272px;
    padding   : 0;
    margin    : 0 auto;
    position  : relative;
    cursor    : auto;
    overflow-x: hidden;
    max-width : 1280px
}

@media screen and (max-width: 1680px) {
    .page-wrap {
        margin   : 0 auto;
        min-width: 860px
    }
}

@media screen and (max-width: 1024px) {
    .page-wrap {
        width    : 100%;
        min-width: 320px
    }
}

@media screen and (max-width: 570px) {
    .page-wrap {
        padding : 0;
        overflow: hidden
    }
}

.main-content {
    background: #fff;
    z-index   : 11;
    position  : relative
}

.main-content:after {
    content   : " ";
    visibility: hidden;
    display   : block;
    height    : 0;
    clear     : both
}

.content {
    min-height  : 700px;
    border-left : 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin      : 0 auto
}

@media screen and (max-width: 1024px) {
    .content {
        -ms-flex-wrap: wrap;
        -o-flex-wrap : wrap;
        flex-wrap    : wrap
    }
}

.content__inner_wide {
    -webkit-box-sizing: border-box;
    box-sizing        : border-box;
    padding-bottom    : 38px;
    width             : 100%;
    border-right      : none;
}

@media screen and (max-width: 1024px) {
    .content__inner_wide {
        width: 100%
    }
}

.footer,
.content {
    clear: both
}

.footer,
.content {
    clear: both
}

.header {
  width: 100%;
    box-sizing: border-box;
    z-index: 12;
    position: relative;
    height: 170px;
    background-color: #fff;
    background-size: cover;
    background-position:center;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;    
}

.header__inner {
    height    : 54px;
    background: #0095da;
    position  : relative;
    z-index   : 7;
    display   : -webkit-box;
    display   : -ms-flexbox;
    display   : flex
}
@media screen and (max-width: 1280px) {
    .header__inner {
        height: 42px
    }
}

.header__logo {
     margin-left: 54px;
    border-right: 1px solid #2483c5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding-right: 40px;
}

@media screen and (max-width: 1280px) {
    .header__logo {
        margin-left: 42px;
        padding-top: 14px;
        padding-bottom: 14px
    }}
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

 .header__logo .logo {
    display        : flex;
    font-size      : 30px;
    font-family    : 'Roboto Condensed', sans-serif;
    text-transform : uppercase;
    color          : #fff;
    text-decoration: none;
}

.logo span {
    display         : block;
    background-color: #fff;
    color           : #0095da;
    padding         : 0px 5px;
    margin-left     : 5px;
}

.header__logo .spec {
    display: inline-block;
    height: 15px;
    font: normal 22px/15px "RussiaLight", sans-serif;
    text-transform: uppercase;
    color: #fff;
    margin-left: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

@media screen and (max-width: 570px) {
    .header__logo .spec {
        font-size: 14px;
        padding-top: 1px
    }
}

.header__logo .spec:hover {
    text-decoration: none
}

.nav {
    height: 54px;
    max-width: 920px;
    overflow: hidden;
    position: relative
}

@media screen and (max-width: 1024px) {
    .nav {
        height: 42px
    }
}

@media screen and (max-width: 770px) {
    .nav {
        display: none !important
    }
}

.nav .nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav li {
    display: block;
    float: left;
    height: 54px;
    position: relative;
    border-right: 1px solid #2483c5
}

.nav li:last-child {
    border-right: none
}

.nav li:not(.mobile-show) {
    display: none
}

@media screen and (max-width: 1280px) {
    .nav li {
        height: 42px
    }
}

.nav li:hover {
    background: #2483c5
}

.nav li a {
    display: block;
    height: 100%;
    position: relative;
    font: normal 16px/54px "Open Sans", sans-serif;
    color: #fff;
    padding: 0 24px;
    text-decoration: none
}

@media screen and (max-width: 1280px) {
    .nav li a {
        line-height: 42px
    }
}

.nav_mobile {
    width: 100%;
    max-width: 780px;
    position: absolute;
    top: 54px;
    left: -780px;
    z-index: 13;
    background: #0095da;
    border-top: 1px solid #2483c5;
    padding: 15px 0 122px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

@media screen and (max-width: 1280px) {
    .nav_mobile {
        top: 42px
    }
}

@media screen and (max-width: 480px) {
    .nav_mobile {
        padding-bottom: 146px
    }
}

@media screen and (max-width: 600px) {
    .nav_mobile {
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.nav_mobile:after {
    position: absolute;
    height: 100%;
    width: 1px;
    left: -1px;
    top: 0px;
    -webkit-box-shadow: 2px 0px 14px 1px #333333;
    box-shadow: 2px 0px 14px 1px #333333;
    content: ' '
}

.nav_mobile .nav__list_mobile {
    width: calc(100% / 3);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 54px;
    display: inline-block
}

@media screen and (max-width: 1280px) {
    .nav_mobile .nav__list_mobile {
        padding-left: 42px
    }
}

@media screen and (max-width: 570px) {
    .nav_mobile .nav__list_mobile {
        padding-left: 40px
    }
}

@media screen and (max-width: 600px) {
    .nav_mobile .nav__list_mobile {
        width: 50%
    }
}

@media screen and (max-width: 410px) {
    .nav_mobile .nav__list_mobile {
        width: 100%
    }
}

.nav_mobile .nav__list_mobile li {
    color: #fff
}

.nav_mobile .nav__list_mobile li a {
    font: 500 18px/52px "Open Sans", sans-serif;
    color: #fff;
    display: inline-block
}

@media screen and (max-width: 600px) {
    .nav_mobile .nav__list_mobile li a {
        line-height: 40px
    }
}

.header__menu-link {
    display: block;
    position: absolute;
    top: 17px;
    left: 17px;
    background: url(../fonts/burger.svg) 50% 50% no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    z-index: 9
}

@media screen and (max-width: 1280px) {
    .header__menu-link {
        width: 16px;
        height: 16px;
        left: 13px;
        top: 13px
    }
}

.search {
    padding: 13px 17px 11px;
    position: absolute;
    right: 0;
    background: url(../images/icons.png) 18px -198px no-repeat;
    width: 20px;
    height: 30px;
    cursor: pointer
}

.search .search__form {
    display: none
}

@media screen and (max-width: 1280px) {
    .search {
        padding: 6px 11px;
        background-position: 12px -205px
    }
}

.search__form {
    display: block;
    position: absolute;
    width: 30px;
    top: 13px;
    right: 12px;
    background: #0069a0;
    border-radius: 18px;
    overflow: hidden;
    height: 30px
}

@media screen and (max-width: 1280px) {
    .search__form {
        top: 6px;
        right: 6px
    }
}

.search__form input {
    float: left;
    height: 30px
}

.search__form .search__text {
    border: none;
    outline: none;
    background: none;
    width: 0px;
    color: #fff;
    padding: 0 3px;
    font: normal 12px/17px "Roboto", sans-serif;
    display: block
}

.search__form .search__text::-ms-input-placeholder {
    color: #89bad0
}

.search__form .search__text:-ms-input-placeholder {
    color: #89bad0
}

.search__form .search__text::-webkit-input-placeholder {
    color: #89bad0
}

.search__form .search__text:-moz-placeholder {
    color: #89bad0
}

.search__form .search__text::-moz-placeholder {
    color: #89bad0
}

.search__form .search__submit {
    display: block;
    background: url(../images/icons.png) 0px -211px no-repeat;
    width: 24px;
    border: none;
    cursor: pointer;
    float: right
}

.footer {
    padding-bottom: 40px;
    background    : #1a1a1a;
    overflow      : hidden;
    position      : relative;
    z-index       : 7;
    max-width     : 1280px;
    margin        : 0 auto;
}

@media screen and (max-width: 1680px) {
    .footer {
        margin   : 0 auto;
        min-width: 860px
    }
}

@media screen and (max-width: 1024px) {
    .footer {
        margin   : 0 auto;
        width    : 100%;
        min-width: 320px
    }
}

.footer-wrapper_top {
    border-top: 9px solid #2483c5;
    background: #262626;
    min-height: 80px
}

.footer__inner {
    padding  : 0 64px;
    max-width: 1280px;
    min-width: 272px;
    margin   : 0 auto
}

@media screen and (max-width: 900px) {
    .footer__inner {
        padding: 0 24px
    }
}

.soc-buttons {
    padding-top: 24px
}

@media screen and (max-width: 1024px) {
    .soc-buttons {
        width: 100%
    }
}

@media screen and (max-width: 670px) {
    .soc-buttons {
        -webkit-box-pack: justify;
        -ms-flex-pack   : justify;
        justify-content : space-between;
        height          : auto;
        -ms-flex-wrap   : wrap;
        -o-flex-wrap    : wrap;
        flex-wrap       : wrap;
        padding-top     : 20px;
        padding-bottom  : 24px
    }
}

.soc-buttons p {
    color       : #ddd;
    font        : normal 16px/24px "Open Sans", sans-serif;
    padding-top : 3px;
    margin-right: 16px
}

@media screen and (max-width: 670px) {
    .soc-buttons p {
        text-align    : center;
        width         : 100%;
        padding-top   : 0;
        padding-bottom: 24px
    }
}

.soc-buttons a {
    display      : block;
    float        : left;
    margin-left  : 16px;
    width        : 32px;
    height       : 32px;
    border-radius: 3px
}

.soc-buttons a.soc-buttons_vk {
    background     : #4680C2 url("../fonts/vk.svg") 50% 50% no-repeat;
    background-size: 22px 12px;
    margin-left    : 0
}

.soc-buttons a.soc-buttons_fb {
    background: #3C5A99 url("../fonts/facebook.svg") 50% 50% no-repeat
}

@media screen and (max-width: 570px) {
    .soc-buttons a.soc-buttons_fb {
        margin-left: calc((100% - 128px) / 3)
    }
}

.soc-buttons a.soc-buttons_twt {
    background: #1DA1F2 url("../fonts/twitter.svg") 50% 50% no-repeat
}

@media screen and (max-width: 570px) {
    .soc-buttons a.soc-buttons_twt {
        margin-left: calc((100% - 128px) / 3)
    }
}

.soc-buttons a.soc-buttons_rss {
    background: #ee802f url("../fonts/rss.svg") 50% 50% no-repeat
}

@media screen and (max-width: 570px) {
    .soc-buttons a.soc-buttons_rss {
        margin-left: calc((100% - 128px) / 3);
        margin-top : 24px
    }
}

.soc-buttons a.soc-buttons_insta {
    background: #f00075 url("../fonts/insta.svg") 50% 50% no-repeat
}

@media screen and (max-width: 570px) {
    .soc-buttons a.soc-buttons_insta {
        margin-left: 0;
        margin-top : 24px
    }
}

.soc-buttons a.soc-buttons_youtube {
    background     : red url("../fonts/youtube.svg") 50% 50% no-repeat;
    background-size: 22px 14px
}

@media screen and (max-width: 570px) {
    .soc-buttons a.soc-buttons_youtube {
        margin-left: calc((100% - 128px) / 3);
        margin-top : 24px
    }
}

.soc-buttons a.soc-buttons_ok {
    background: #EE8208 url("../fonts/odnoklassniki.svg") 50% 50% no-repeat
}

@media screen and (max-width: 570px) {
    .soc-buttons a.soc-buttons_ok {
        margin-left: calc((100% - 128px) / 3)
    }
}

.soc-buttons a.soc-buttons_flipboard {
    background: #e12828 url("../fonts/flipboard.svg") 50% 50% no-repeat
}

@media screen and (max-width: 570px) {
    .soc-buttons a.soc-buttons_flipboard {
        margin-left: calc((100% - 128px) / 3);
        margin-top : 24px
    }
}

.article {
    padding: 24px 70px
}

@media screen and (max-width: 570px) {
    .article {
        padding: 24px 12px
    }
}

.article:after {
    content   : " ";
    visibility: hidden;
    display   : block;
    height    : 0;
    clear     : both
}

.article__date {
    font : normal 14px/18px 'Roboto', sans-serif;
    color: #555
}

.article__title {
    font       : normal 32px/36px 'Open Sans', sans-serif;
    padding    : 4px 0 4px;
    font-weight: 300;
}

.article__text {
    font       : normal 18px/25px "Open Sans", sans-serif;
    color      : #333;
    padding-top: 14px;
    font-family: PF Regal, PF Regal Text Pro, Georgia, serif;
}

@media screen and (max-width: 1280px) {
    .article__text {
        padding-left: 0
    }
}

.article__text p {
    padding: 0 0 30px;

}

.article__text a {
    text-decoration: underline;
    color          : #0095da
}

@media (max-width: 900px) {
    .page-wrap {
        padding: 0
    }
}

@media (max-width: 1024px) {
    .page-wrap {
        padding: 0
    }
}

@media (max-width: 530px) {
    .page-wrap {
        padding: 15px 0 0
    }
}

@media (max-width: 670px) {
    .page-wrap {
        padding: 0
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and (min-resolution: 120dpi) {

    .soc-buttons a {
        background-image: url(../images/icons_retina-VK.png);
        background-size : 318.5px 2015px
    }

    .soc-buttons a {
        background-image: url(../images/soc-icons_retina.png);
        background-size : 352px 64px
    }
}


img {
    max-width: 100%;
}

.c15 {
    display      : table;
    margin       : 10px auto;
    margin-bottom: 25px
}

.c15,
.c15 td,
.c15 tr {
    border: 1px solid #d6d6d6;
}

.c15 .c3 p {
    padding      : 5px 10px 5px;
    margin-bottom: 0px;
}

table {
    border-collapse: collapse;
    border-spacing : 0px;
}

td {
    text-align    : left;
    font-weight   : normal;
    vertical-align: middle;
}


.ListBlock-root li {
    position     : relative;
    margin-bottom: 6px
}

.ListBlock-ul li {
    padding: 0 0 0 23px
}

@media only screen and (min-device-width:48em) {
    .ListBlock-ul li {
        padding: 0 0 0 38px
    }
}

.ListBlock-ul li:last-child {
    margin-bottom: 0
}

.ListBlock-ul li:before {
    top        : 0;
    left       : 5px;
    width      : 8px;
    content    : "\2022";
    text-align : center;
    color      : #ff829b;
    font-size  : 18px;
    line-height: inherit
}

@media only screen and (min-device-width:48em) {
    .ListBlock-ul li:before {
        left      : 0;
        width     : 36px;
        text-align: center;
        font-size : 20px;
        padding   : 5px;
    }
}

.ListBlock-ul li:before {
    padding: 10px;
}



.Figure-caption {
    width       : 100%;
    max-width   : 650px;
    margin-right: auto;
    margin-left : auto;
    font-size   : 16px;
    line-height : 22px;
    max-width   : 520px;
    padding-top : 4px;
    color       : #1a1a1a;
    display     : block;
    text-align: center;
}

.Figure .product-content img {
    width       : 100%;
    max-width   : 350px;
    max-height  : 380px;
    display     : block;
    margin-left : auto;
    margin-right: auto;
    object-fit  : contain;
}

.Figure img {
    width       : 100%;
    max-width   : 650px;
    max-height  : 390px;
    display     : block;
    margin-left : auto;
    margin-right: auto;
    object-fit  : contain;
}

.Figure {
    display: block;
    max-width: 650px;
    width: 100%;
    margin: 20px auto;
}


@media only screen and (max-width: 500px) {
    .c15 .c3 p {
        padding: 5px;

        font-size  : 18px;
        line-height: 1.3
    }
}

.randdate {
    font-weight: 400;
}

.ft {
    font-size: 11px;
}

.c2 {
    width: 50%;
}



.time_remains {
    font-size  : 1.1em;
    color      : red;
    font-weight: bold;
}

.left_count {
    line-height       : 1;
    -webkit-box-sizing: border-box;
    box-sizing        : border-box;
    display           : table;
    text-align        : center;
    padding           : 0px 20px 10px 20px;
    background        : red;
    margin            : 12px auto;
    color             : #fff;
    text-shadow       : 0 -1px 0 #000000, 0 -1px 0 #000000, 0 1px 0 #000000, 0 1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000, -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000, -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000;
    font-size         : 130% !important;
    border-radius     : 5px;
}

.green_text {
    color      : green;
    font-weight: bold;
}



a.button {
    font-size       : 120%;
    text-align      : center;
    color           : #fff !important;
    background-color: red;
    display         : table;
    margin          : 25px auto;
    width           : 400px;
    max-width       : 100%;
    border-radius   : 15px;
    text-decoration : none;
    padding         : 15px;
}

a.button:hover {
    background-color: #c11f1f;
}



#comments {
    margin-top: 120px;
}

#comments h2 {
    background    : url('../images/comentsm.jpg') no-repeat;
    padding-left  : 40px;
    color         : #000;
    border-bottom : 0px solid;
    border-color  : #000;
    text-transform: uppercase;
    padding-bottom: 10px;
}

#comments .coment_ava {
    float       : left;
    margin-right: 15px;
}

#comments .coment_ava img {
    margin       : 0px;
    width        : 50px;
    height       : 50px;
    border-radius: 5px;
}

:focus {
    outline: none;
}

button:active,
button:focus {
    outline: none !important;
}

button::-moz-focus-inner {
    border: 0 !important;
}

.blok_etr {
    display         : block;
    padding         : 10px;
    background-color: #FFF5F7 !important;
    margin          : 20px auto;
}



.pg {
    position     : relative;
    padding-left : 65px;
    margin-bottom: 33px;
}

#comments {
    margin-top: 120px;
}

#comments h2 {
    background    : url('../images/comentsm.jpg') no-repeat;
    padding-left  : 40px;
    color         : #000;
    border-bottom : 0px solid;
    border-color  : #000;
    text-transform: uppercase;
    padding-bottom: 10px;
}

#comments .coment_ava {
    float       : left;
    margin-right: 15px;
}

#comments .coment_ava img {
    margin       : 0px;
    width        : 50px;
    height       : 50px;
    border-radius: 5px;
}

.name {
    font-weight: bold;
}

.ListBlock-root {
    margin     : 15px 0;
    padding    : 0;
    list-style : none;
    font-size  : 18px;
    line-height: 24px;
    font-family: PF Regal, PF Regal Text Pro, Georgia, serif
}

@media only screen and (min-device-width:32em) {
    .ListBlock-root {
        font-size  : 20px;
        line-height: 28px
    }
}

@media only screen and (min-device-width:48em) {
    .ListBlock-root {
        margin: 20px 0
    }
}

.ListBlock-root li {
    margin-left: 25px;
}

.ListBlock-ul li {
    margin-left: 0px;
}

.bg_mm {
    background-color: #FFF5F7;
    text-align      : center;
}



p.rul_1 {
    text-align   : center;
    color        : red;
    font-weight  : bold;
    padding      : 0;
    font-size    : 120%;
    margin-bottom: 20px;
}

h4.rul_3 {
    text-align : center;
    color      : green;
    font-weight: bold;
    padding    : 0;
    font-size  : 110%;
}

p.rul_2 {
    text-align : center;
    font-weight: bold;
    font-size  : 120%;
}

b {
    font-weight: bolder;
}

.red {
    color: red;
}


h2 {
    line-height: 1.2;
}


@media screen and (max-width: 380px) {
    .header__logo { border-right: 0px solid #2483c5;}}

.ft {
    font-size: 11px;
}


@media only screen and (max-width:500px) {
    .vik-winners-bl .lb_top {
        padding: 10px 10px 10px 30px
    }
    .vik-winners-bl .lb_top:before {
        top: 5px;
        left: 5px;
        width: 20px;
        height: 25px;
        background-size: 100%
    }
    .vik-winners-bl .lbt_text_1 {
        font-size: 18px;
        line-height: 20px
    }
    .vik-winners-bl .lbt_text_2 {
        margin-top: 5px
    }
    .vik-winners-bl .lb_text {
        font-size: 26px;
        line-height: 27px;
        margin-top: 20px
    }
    .vik-winners-bl .lb_text>span {
        font-size: 40px;
        line-height: 41px
    }
}
.vik-winners-bl .left_block {
    display: block;
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    padding: 50px;
    background: #f9f9f9;
    font-family: PFRegal, Georgia, serif
}
.vik-winners-bl .lb_top,
.vik-winners-bl .wins {
    background: #fff
}
.vik-winners-bl .lb_top {
    border: 1px solid #b5b5b5;
    border-radius: 15px;
    padding: 20px;
    position: relative
}
.vik-winners-bl .lb_top:before {
    display: block;
    content: '';
    width: 40px;
    height: 50px;
    position: absolute;
    top: 25px;
    left: 25px
}
.vik-winners-bl .lbt_text_1 {
    font-size: 20px;
    line-height: 30px;
    color: #272727;
    text-align: center
}
.vik-winners-bl .lbt_text_2 {
    font-size: 13px;
    line-height: 15px;
    color: #626262;
    margin-top: 10px;
    text-align: center
}
.vik-winners-bl .lb_text {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase;
    margin: 50px 0 15px;
    text-align: center
}
.vik-winners-bl .lb_text>span {
    display: inline-block;
    font-size: 30px;
    line-height: 76px
}
.vik-winners-bl .wins {
    border: 1px solid #d8d8d8;
    border-radius: 15px
}
.vik-winners-bl .win_line {
    display: table;
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #d8d8d8
}
.vik-winners-bl .win_line>div {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 0 5px 0 15px;
    font-size: 17px;
    line-height: 19px
}
.vik-winners-bl .win_line:first-child {
    background: linear-gradient(89.47deg, #ed7b22 0, #f59a14 100%)
}
.vik-winners-bl .win_line:last-child {
    border-bottom: none
}
@media only screen and (max-width:1100px) {
    .vik-winners-bl .left_block {
        display: block
    }
}
@media only screen and (max-width:1000px) {
    .vik-winners-bl .left_block {
        padding: 30px 10px
    }
}
@media only screen and (max-width:880px) {
    .vik-winners-bl .left_block {
        max-width: 100%;
        float: none
    }
    .vik-winners-bl .lb_text {
        text-align: center
    }
}
@media (max-width:720px) {
    .vik-winners-bl .win_line:first-child {
        display: none
    }
    .vik-winners-bl .win_line {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        text-align: center
    }
    .vik-winners-bl .win_line>div {
        width: 100% !important
    }
}
@media only screen and (max-width:500px) {
    .vik-winners-bl .lb_top {
        padding: 10px 10px 10px 30px !important
    }
    .vik-winners-bl .lb_top:before {
        top: 5px;
        left: 5px;
        width: 20px;
        height: 25px;
        background-size: 100%
    }
    .vik-winners-bl .lbt_text_1 {
        font-size: 18px;
        line-height: 20px
    }
    .vik-winners-bl .lbt_text_2 {
        margin-top: 5px
    }
    .vik-winners-bl .lb_text {
        font-size: 26px;
        line-height: 27px;
        margin-top: 20px
    }
    .vik-winners-bl .lb_text>span {
        font-size: 40px;
        line-height: 41px
    }
}
@media only screen and (max-width:450px) {
    .vik-winners-bl .win_line>div {
        padding: 0 5px 0 10px;
        font-size: 15px;
        line-height: 19px
    }
}
@media (max-width:460px) {
    .vik-winners-bl .left_block {
        padding: 0 !important
    }
    .vik-winners-bl .win_line>div {
        font-size: 14px !important
    }
    .vik-winners-bl .lb_text>span {
        font-size: 20px
    }
    .vik-winners-bl .lb_top {
        padding: 10px
    }
}

@media (max-width:460px) {
    a.button {
        width: 250px;}
    }

.c2 {
    width: 50%;
}
 
.big_text {
    line-height: 1.2;
    font-size: 28px;
    
}

.ans {
    margin-left: 60px;
}

.mrgn {
    margin-left: 60px;
}

.bot {
    padding-bottom: 10px !important;
}


.mgr {
    color: mediumseagreen;
}

.gr {
    color: green;
}

.green {
    color: mediumseagreen;
}

.red {
    color: red;
}

.ub {
    text-decoration: underline;
    font-weight: bold;
}

.ct {
    text-align: center;
}
 
.cti {
    text-align: center;
    font-style: italic;
}

.ctu {
    text-align: center;
    text-decoration: underline;
}
.vik-winners-bl{
    padding-bottom: 15px;}

.logo-overlay {
     position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  height: 100px;
}


.img_m {
    position: relative;
}

.img_tovar {
   position: absolute;
    max-width: 150px !important;
    left: 80px;
    top: 70px;
    max-height: 180px !important;
}

@media screen and (max-width: 780px) {
    .img_m {
        width    : 100%;
        max-width: 430px !important;
        margin   : 0 auto;
    }

    .img_tovar {
        position: absolute;
        max-width: 140px !important;
        left: 30px;
        top: 40px;
        max-height: 121px !important;
}
}

@media screen and (max-width: 480px) {
    .img_m {
        max-width: 292px !important;
    }

    .img_tovar {
         max-width: 70px !important;
        left: 30px;
        top: 25px;
        max-height: 90px !important;
    }
        
    .logo-overlay {
        height: 70px}
    }



.left_count .prod_left_val {
    font-size: 52px !important;
}