a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video
{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline
}
body
{
    line-height:1
}
ol,ul
{
    list-style:none
}
body
{
    font-family:Arial,sans-serif;
    font-size:16px
}
.container
{
    min-width:320px;
    max-width:100%;
    padding:0 0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0 auto
}
.wrap
{
    min-width:320px;
    max-width:1200px;
    padding:0 15px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0 auto
}
img
{
    width:100%;
    height:auto
}
p
{
    color:#2d2b27;
    line-height:30px
}
h1
{
    font-size:45px;
    line-height:45px;
    margin-bottom:30px;
    color:#2d2b27
}
h2
{
    font-size:35px;
    color:#2d2b27;
    margin:20px 0 30px 0
}
a
{
    color:#005c8f
}
body
{
    padding-top:66px
}
@media (max-width:620px)
{
    h1
    {
        font-size:35px
    }
}@media (max-width:500px)
{
    h1
    {
        font-size:25px;
        line-height:25px
    }
    h2
    {
        font-size:20px;
        line-height:30px
    }
}@media (max-width:350px)
{
    h1
    {
        font-size:20px;
        line-height:20px
    }
}header
 {
     background-color:#003b5c;
     padding:10px 0;
     position:fixed;
     top:0;
     left:0;
     z-index:100;
     width:100%}header .top__wrap
                {
                    display:-webkit-box;
                    display:-ms-flexbox;
                    display:flex;
                    -webkit-box-pack:justify;
                    -ms-flex-pack:justify;
                    justify-content:space-between;
                    -ms-flex-wrap:wrap;
                    flex-wrap:wrap;
                    -webkit-box-align:center;
                    -ms-flex-align:center;
                    align-items:center;
                    padding:0 20px;
                    min-width:320px;
                    max-width:1200px;
                    padding:0 15px;
                    -webkit-box-sizing:border-box;
                    box-sizing:border-box;
                    margin:0 auto
                }
header .top__menu
{
    -ms-flex-preferred-size:16%;
    flex-basis:16%;
    display:block
}
header .top__menu a svg
{
    fill:#fff;
    width:11px;
    height:11px
}
header .telephone
{
    -ms-flex-preferred-size:21%;
    flex-basis:21%}header .telephone p
                   {
                       line-height:15px;
                       color:#fff;
                       font-weight:700;
                       margin-top:3px
                   }
header .telephone svg
{
    float:left;
    width:40px;
    height:20px;
    fill:#fff
}
header .top__left
{
    -ms-flex-preferred-size:1%;
    flex-basis:1%}header .top__right
                  {
                      -ms-flex-preferred-size:16%;
                      flex-basis:16%}header .top__right a
                                     {
                                         display:-webkit-box;
                                         display:-ms-flexbox;
                                         display:flex;
                                         font-size:14px;
                                         line-height:23px;
                                         color:#fff;
                                         text-decoration:none;
                                         border-bottom:1px solid transparent
                                     }
header .top__catalog
{
    -ms-flex-preferred-size:16%;
    flex-basis:16%;
    border:1px solid #fff;
    border-radius:5px;
    background-color:#c10000;
    margin:0!important;
    text-align:center
}
header .top__catalog:hover
{
    background-color:#db0000
}
header .top__catalog:hover a
{
    border-bottom:1px solid transparent
}
header .top__catalog svg
{
    width:11px;
    height:11px;
    fill:#fff
}
.top__menu
{
    border:1px solid #fff;
    border-radius:5px;
    background-color:transparent;
    margin:0!important;
    text-align:center
}
.top__menu:hover
{
    background-color:transparent
}
.top__menu:hover a
{
    border-bottom:1px solid transparent!important
}
.block_cat
{
    background-color:#fff;
    position:fixed;
    margin-left:-2px;
    margin-top:12px;
    -webkit-box-shadow:0 6px 9px 0 rgba(50,50,50,.2);
    box-shadow:0 6px 9px 0 rgba(50,50,50,.2);
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px;
    border:1px solid #e6e6e6;
    text-align:left;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    display:none;
    max-height:70vh;
    overflow:scroll;
overflow-x: hidden; 
}
::-webkit-scrollbar-button {
background-image:url('');
background-repeat:no-repeat;
width:12px;
height:0px
}
::-webkit-scrollbar-track {
background-color:#ecedee
}
::-webkit-scrollbar-thumb {
-webkit-border-radius: 0px;
border-radius: 0px;
background-color:silver;
}
::-webkit-scrollbar-thumb:hover{
background-color:gray;
}
::-webkit-resizer{
background-image:url('');
background-repeat:no-repeat;
width:12px;
height:0px
}
::-webkit-scrollbar{
width: 12px;
}
.block_cat li a
{
    color:#535353
}
.block_cat li a:hover
{
    color:#005c8f
}
.block_cat li a svg
{
    fill:#000
}
.block_cat li ul
{
    padding-left:20px;
    background-color:#dfdfdf
}
.block_cat li ul li
{
    font-size:14px;
    line-height:14px
}
.top__left
{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.top__left svg
{
    fill:#fff;
    width:25px;
    height:25px
}
.icons__cart
{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.icons__cart svg
{
    fill:#fff;
    width:25px;
    height:25px;
    margin-right:8px
}
.icons__cart .count_cart_xs
{
    display:none
}
@media (max-width:807px)
{
    .telephone
    {
        display:none
    }
}@media (max-width:1150px)
{
    .top__right
    {
        -ms-flex-preferred-size:15%!important;
        flex-basis:15%!important
    }
}@media (max-width:1076px)
{
    .top__right
    {
        -ms-flex-preferred-size:16%!important;
        flex-basis:16%!important
    }
}@media (max-width:1011px)
{
    .top__right
    {
        -ms-flex-preferred-size:17%!important;
        flex-basis:17%!important
    }
}@media (max-width:969px)
{
    header .top__left
    {
        -ms-flex-preferred-size:4%;
        flex-basis:4%;
        text-align:center
    }
    header .top__right
    {
        -ms-flex-preferred-size:18%!important;
        flex-basis:18%!important
    }
    header .top__catalog
    {
        -ms-flex-preferred-size:25%;
        flex-basis:25%;
        border:1px solid #fff
    }
    header .top__menu
    {
        -ms-flex-preferred-size:30%!important;
        flex-basis:30%!important;
        border-radius:5px;
        border:1px solid #fff;
        text-align:center
    }
    header .top__menu .block_cat.m2
    {
        display:none
    }
}@media (max-width:480px)
{
    .top__menu
    {
        -ms-flex-preferred-size:10%;
        flex-basis:10%}}@media (max-width:428px)
{
    .top__catalog
    {
        -ms-flex-preferred-size:35%!important;
        flex-basis:35%!important
    }
}@media (max-width:646px)
{
    .top__right .icons__cart span
    {
        display:none
    }
    .top__right .icons__cart .count_cart_xs
    {
        display:block
    }
}@media (max-width:453px)
{
    .block_cat
    {
        margin-left:-50px;
        width:100%}}.menu a
                    {
                        line-height:23px;
                        color:#fff;
                        text-decoration:none;
                        border-bottom:1px solid transparent;
                        padding:10px;
                        display:block;
                        margin:0 3px
                    }
.menu a:hover
{
    border-bottom-color:#fff
}
footer
{
    background-color:#005c8f
}
footer a,footer h3,footer p
{
    color:#fff;
    line-height:35px
}
footer .footer
{
    min-width:320px;
    max-width:1200px;
    padding:0 15px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0 auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:20px 15px;
    margin-top:50px
}
footer .footer .payment,footer .footer .trans
{
    width:24%}footer .footer .payment svg,footer .footer .trans svg
              {
                  width:60px;
                  height:60px;
                  fill:#fff
              }
footer .footer .contacts
{
    width:35%}footer .footer .trans ul li
              {
                  color:#fff;
                  line-height:30px
              }
footer .footer .footer_menu
{
    width:10%}footer .social
              {
                  width:100%;
                  border-top:1px dashed #fff;
                  text-align:center;
                  padding-bottom:30px
              }
footer .social svg
{
    width:40px;
    height:40px;
    fill:#fff
}
footer .social p
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    min-width:190px;
    max-width:1200px;
    padding:0 0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0 auto;
    background-color:#005c8f;
    width:160px;
    position:relative;
    top:-18px
}
footer .copyright
{
    background-color:#002b43;
    width:100%;
    text-align:center
}
footer .copyright .copyright_wrap
{
    min-width:320px;
    max-width:1200px;
    padding:0 15px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0 auto;
    padding:15px
}
@media (max-width:1000px)
{
    footer .footer .contacts,footer .footer .footer_menu,footer .footer .payment,footer .footer .trans
    {
        width:50%;
        margin-bottom:25px
    }
}@media (max-width:639px)
{
    footer .footer .contacts,footer .footer .footer_menu,footer .footer .payment,footer .footer .trans
    {
        width:100%}}ol.breadcrumb
                    {
                        background-color:#f5f5f5;
                        display:-webkit-box;
                        display:-ms-flexbox;
                        display:flex;
                        padding:10px;
                        border-radius:3px;
                        margin:30px 0
                    }
ol li
{
    dislplay:flex;
    color:#4d4d4d;
    border-right:1px solid #999;
    margin-right:5px;
    padding-right:5px
}
ol li:last-child
{
    border-right:none
}
ol li a
{
    color:#005c8f
}
.white-popup
{
    position:relative;
    background:#fff;
    padding:20px;
    width:auto;
    max-width:900px;
    margin:20px auto;
    border-radius:5px;
    overflow:visible
}
.mfp-bg
{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1042;
    overflow:hidden;
    position:fixed;
    background:#0b0b0b;
    opacity:.8
}
.mfp-wrap
{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1043;
    position:fixed;
    outline:0!important;
    -webkit-backface-visibility:hidden
}
.mfp-container
{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    padding:0 8px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.mfp-container:before
{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before
{
    display:none
}
.mfp-content
{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto;
    text-align:left;
    z-index:1045
}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content
{
    width:100%;
    cursor:auto
}
.mfp-auto-cursor .mfp-content
{
    cursor:auto
}
.mfp-arrow,.mfp-close,.mfp-counter
{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.mfp-hide
{
    display:none!important
}
.mfp-s-ready .mfp-preloader
{
    display:none
}
.mfp-close
{
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:0;
    top:0;
    text-decoration:none;
    text-align:center;
    opacity:.65;
    padding:0 0 18px 10px;
    color:#fff;
    font-style:normal;
    font-size:28px;
    font-family:Arial,Baskerville,monospace
}
.mfp-close:focus,.mfp-close:hover
{
    opacity:1
}
.mfp-close:active
{
    top:1px
}
.mfp-close-btn-in .mfp-close
{
    color:#333
}
@media all and (max-width:900px)
{
    .mfp-container
    {
        padding-left:10px;
        padding-right:10px
    }
}.modal-content .categories
 {
     margin:15px 0 0 0
 }
.modal-content-no-tov
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:5px;
    padding-top:5px
}
.modal-content-no-tov .non__tov
{
    width:58%;
    padding-right:2%;
    padding-top:5px
}
.modal-content-no-tov .non__tov h3
{
    color:#b50012
}
.modal-content-no-tov .cat
{
    width:40%}.modal-body .form-control
              {
                  height:20px;
                  width:30px;
                  padding:6px 12px;
                  background-color:#fff;
                  background-image:none;
                  border:1px solid #ccc;
                  border-radius:4px;
                  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
                  box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.modal-body img
                                                              {
                                                                  width:100%}.modal-body .itogo
                                                                             {
                                                                                 display:-webkit-box;
                                                                                 display:-ms-flexbox;
                                                                                 display:flex;
                                                                                 border-top:1px solid #eceeef;
                                                                                 padding:20px 0 20px 0;
                                                                                 -webkit-box-pack:end;
                                                                                 -ms-flex-pack:end;
                                                                                 justify-content:flex-end
                                                                             }
.modal-body .itogo p
{
    font-size:20px
}
.modal-body .item_wrapper
{
    margin-bottom:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.modal-body .item_wrapper div
{
    width:20%;
    padding:10px
}
.modal-body .item_wrapper div.price p span,.modal-body .item_wrapper div.summ p span
{
    display:none
}
.modal-body .item_wrapper div.nombe
{
    width:5%}.modal-body .item_wrapper div.nombe span
             {
                 display:none;
                 font-weight:700
             }
.modal-body .item_wrapper div.count
{
    width:22%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.modal-body .item_wrapper div.count span
{
    display:none
}
.modal-body .item_wrapper div.count a svg
{
    width:45px;
    height:25px;
    fill:gray
}
.modal-body .item_wrapper div.action
{
    width:10%}.modal-body .buttons
              {
                  display:-webkit-box;
                  display:-ms-flexbox;
                  display:flex;
                  -webkit-box-pack:end;
                  -ms-flex-pack:end;
                  justify-content:flex-end
              }
.modal-body .buttons .button-of
{
    width:114px;
    color:#1c1c1c;
    font-size:12px;
    line-height:12px;
    letter-spacing:.54px;
    background-color:#ec9413;
    border-radius:3px;
    padding:13px 0;
    display:block;
    text-align:center;
    text-transform:uppercase;
    margin:25px 0;
    text-decoration:none;
    margin:0;
    width:auto;
    padding-left:10px;
    padding-right:10px;
    background-color:#ac0107;
    color:#fff
}
.modal-body .buttons .button-of:hover
{
    background-color:#d48511
}
.modal-body .buttons .button-of:hover
{
    background-color:#a50000
}
.modal-body .buttons .button-dob
{
    width:114px;
    color:#1c1c1c;
    font-size:12px;
    height: auto !important;
    position: relative;
    line-height:12px;
    letter-spacing:.54px;
    background-color:#ec9413;
    border-radius:3px;
    padding:13px 0;
    display:block;
    text-align:center;
    text-transform:uppercase;
    margin:25px 0;
    text-decoration:none;
    margin:0;
    width:auto;
    padding-left:10px;
    padding-right:10px;
    margin-right:20px;
    background-color:#d4d4d4;
    color:#242424
}
.modal-body .buttons .button-dob:hover
{
    background-color:#d48511
}
.modal-body .buttons .button-dob:hover
{
    background-color:#b3b3b3
}
.modal-body .buttons.top_buttons
{
    display:none
}
@media (max-width:681px)
{
    .modal-body-free
    {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .modal-body-free .cot-img,.modal-body-free .cot-text
    {
        width:100%;
        padding:0
    }
    .modal-content-no-tov
    {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .modal-content-no-tov .non__tov
    {
        width:100%;
        padding-right:0
    }
    .modal-content-no-tov .cat
    {
        width:100%}}@media (max-width:758px)
{
    .modal-body .buttons
    {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .modal-body .buttons.top_buttons
    {
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important;
        margin-top:30px
    }
    .modal-body .item_wrapper
    {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-top:20px
    }
    .modal-body .item_wrapper.header-tabl
    {
        display:none!important
    }
    .modal-body .item_wrapper div
    {
        border-bottom:1px solid silver;
        width:100%!important;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding:0
    }
    .modal-body .item_wrapper div.image
    {
        border-bottom:none
    }
    .modal-body .item_wrapper div.nombe
    {
        padding-bottom:5px;
        margin-bottom:10px;
        text-align:center;
        border-bottom:none
    }
    .modal-body .item_wrapper div.nombe span
    {
        display:inline;
        font-weight:700
    }
    .modal-body .item_wrapper div.count
    {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .modal-body .item_wrapper div.count span
    {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        line-height:60px
    }
    .modal-body .item_wrapper div.action
    {
        border-bottom:none
    }
    .modal-body .item_wrapper div.price p span,.modal-body .item_wrapper div.summ p span
    {
        display:inline
    }
}.buy-now-btn
 {
     width:100%;
     color:#1c1c1c;
     font-size:12px;
     line-height:12px;
     letter-spacing:.54px;
     background-color:#ec9413;
     border-radius:3px;
     padding:13px 0;
     display:block;
     text-align:center;
     text-transform:uppercase;
     margin:25px 0;
     text-decoration:none;
     margin-bottom:0;
 }
.buy-now-btn:hover
{
    background-color:#d48511
}
.buy-now-btn svg
{
    width:20px;
    height:14px;
    fill:#1c1c1c
}
main
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:20px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
main h1,main h2,main p
{
    width:100%}main div
               {
                   width:32%;
                   margin-top:22px;
                   position:relative;
                   display:-webkit-box;
                   display:-ms-flexbox;
                   display:flex;
                   -ms-flex-wrap:wrap;
                   flex-wrap:wrap;
                   -ms-flex-line-pack:justify;
                   align-content:space-between
               }
main div .price
{
    font-size:35px;
    color:green;
    text-align:left;
    width:100%}main div .price span.through
               {
                   text-decoration:line-through;
                   font-size:25px;
                   color:#8b0000
               }
main div .price span
{
    font-size:35px;
    color:green
}
main div .goods__desc
{
    font-size:13px;
    line-height:25px;
    color:#545552;
    font-weight:600;
    margin:7px 0;
    height:50px;
    overflow:hidden
}
main div h2
{
    margin:7px 0;
    font-size:22px;
    line-height:30px
}
main div h2 a
{
    font-size:22px;
    line-height:30px;
    color:#000;
    font-weight:700;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.55px
}
main div>a>img
{
    display:block;
    width:100%;
    height:auto;
    z-index:1
}
main .big
{
    width:66%}main .big section
              {
                  position:absolute;
                  bottom:0;
                  left:0;
                  padding:2%;
                  width:96%;
                  background-image:-webkit-gradient(linear,left bottom,left top,from(#a1a1a1),to(rgba(0,0,0,0)));
                  background-image:linear-gradient(to top,#a1a1a1,rgba(0,0,0,0))}main .big section a
                                                                                 {
                                                                                     font-size:30px;
                                                                                     line-height:36px;
                                                                                     color:#fff
                                                                                 }
main .big section p
{
    color:#000!important
}
main .big section h2 a
{
    color:#000!important
}
main .big section .price
{
    font-size:25px;
    color:#fff
}
main .big section .goods__desc
{
    height:auto!important
}
main .big section a.buy-now-btn
{
    width:100%;
    color:#1c1c1c;
    font-size:12px;
    line-height:12px;
    letter-spacing:.54px;
    background-color:#ec9413;
    border-radius:3px;
    padding:13px 0;
    display:block;
    text-align:center;
    text-transform:uppercase;
    margin:25px 0;
    text-decoration:none;
    margin-bottom:0;
    z-index:1000
}
main .big section a.buy-now-btn:hover
{
    background-color:#d48511
}
main .big section a.buy-now-btn svg
{
    width:20px;
    height:14px;
    fill:#1c1c1c
}
main .big a img
{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
main .big .goods__desc,main .big .price
{
    color:#fff
}
main .big::after
{
    content:"";
    width:100%;
    height:100%;
    left:0;
    top:0
}
@media screen and (max-width:980px)
{
    main div section
    {
        font-size:12px;
        padding:10px 0 0 0
    }
    main div section h2
    {
        font-size:16px;
        line-height:40px
    }
    main div.big section a
    {
        font-size:20px;
        line-height:26px
    }
}@media screen and (max-width:938px)
{
    main div
    {
        -ms-flex-preferred-size:49%;
        flex-basis:49%}main div.big a img
                       {
                           -webkit-box-flex:0;
                           -ms-flex-positive:0;
                           flex-grow:0
                       }
    main div.big section
    {
        position:static;
        left:auto;
        bottom:auto;
        padding:0;
        background-image:none
    }
    main div.big section .price
    {
        color:green!important
    }
    main div.big section .goods__desc
    {
        height:50px!important;
        color:#545552!important
    }
    main div.big section a
    {
        line-height:24px;
        color:#000
    }
    main div.big::after
    {
        display:none
    }
    main div.big .goods__desc
    {
        color:#818181
    }
}@media screen and (max-width:556px)
{
    main div .price span
    {
        font-size:26px
    }
    main div .price span.through
    {
        font-size:20px
    }
}@media screen and (max-width:480px)
{
    main div
    {
        -ms-flex-preferred-size:100%;
        flex-basis:100%}main div.big section .goods__desc
                        {
                            height:auto!important
                        }
    main div section .goods__desc
    {
        height:auto!important
    }
}.categories
 {
     margin:30px 0 15px 0;
     border:1px solid silver;
     border-radius:10px;
     padding:0 20px
 }
.categories ul
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.categories ul li
{
    margin-right:20px;
    line-height:50px
}
.categories ul li a:hover
{
    color:#000
}
.categories ul li svg
{
    width:18px;
    height:11px;
    fill:gray
}
.categories ul li ul
{
    display:none;
    border:1px solid silver;
    background-color:#f5f5f5;
    -webkit-box-shadow:0 20px 50px rgba(0,0,0,.2);
    box-shadow:0 20px 50px rgba(0,0,0,.2);
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    position:absolute;
    padding-bottom:5px
}
.categories ul li ul li
{
    padding:15px;
    margin:0;
    line-height:20px
}
.categories ul li ul li a
{
    color:#4c4c4c
}
@media (max-width:579px)
{
    .categories
    {
        padding:0
    }
    .categories ul li
    {
        width:100%;
        margin:0 0 0 30px
    }
    .categories ul li ul
    {
        position:relative;
        -webkit-box-shadow:none;
        box-shadow:none;
        margin-left:-30px;
        border:none;
        background-color:#d6d6d6
    }
    .categories ul li ul li
    {
        width:85%;
        padding:10px 0;
        margin-left:15%}}.owl-carousel
                         {
                             display:none;
                             width:100%;
                             max-width:1920px;
                             margin:0 auto;
                             -webkit-tap-highlight-color:transparent;
                             position:relative;
                             z-index:1
                         }
.owl-carousel .owl-stage
{
    position:relative;
    -ms-touch-action:pan-Y;
    touch-action:manipulation;
    -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage:after
{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.owl-carousel .owl-stage-outer
{
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper
                                         {
                                             -webkit-backface-visibility:hidden;
                                             -moz-backface-visibility:hidden;
                                             -ms-backface-visibility:hidden;
                                             -webkit-transform:translate3d(0,0,0);
                                             -moz-transform:translate3d(0,0,0);
                                             -ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item
                                                                              {
                                                                                  position:relative;
                                                                                  min-height:1px;
                                                                                  float:left;
                                                                                  -webkit-backface-visibility:hidden;
                                                                                  -webkit-tap-highlight-color:transparent;
                                                                                  -webkit-touch-callout:none
                                                                              }
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled
{
    display:none
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev
{
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot
{
    background:0 0;
    color:inherit;
    border:none;
    padding:0!important;
    font:inherit
}
.owl-carousel.owl-loaded
{
    display:block
}
.owl-carousel.owl-loading
{
    opacity:0;
    display:block
}
.owl-carousel.owl-hidden
{
    opacity:0
}
.owl-carousel.owl-refresh .owl-item
{
    visibility:hidden
}
.owl-carousel.owl-drag .owl-item
{
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-grab
{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.owl-carousel.owl-rtl
{
    direction:rtl
}
.owl-carousel.owl-rtl .owl-item
{
    float:right
}
.no-js .owl-carousel
{
    display:block
}
.owl-carousel .animated
{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in
{
    z-index:0
}
.owl-carousel .owl-animated-out
{
    z-index:1
}
.owl-carousel .fadeOut
{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
@-webkit-keyframes fadeOut
{
    0%
    {
        opacity:1
    }
    100%
    {
        opacity:0
    }
}@keyframes fadeOut
 {
     0%
     {
         opacity:1
     }
     100%
     {
         opacity:0
     }
 }.owl-height
  {
      -webkit-transition:height .5s ease-in-out;
      transition:height .5s ease-in-out
  }
.owl-carousel .owl-item .owl-lazy
{
    opacity:0;
    -webkit-transition:opacity .4s ease;
    transition:opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]
{
    max-height:0
}
.owl-carousel .owl-item img.owl-lazy
{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper
{
    position:relative;
    height:100%;
    background:#000
}
.owl-carousel .owl-video-play-icon
{
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url(owl.video.play.png) no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    -webkit-transition:-webkit-transform .1s ease;
    transition:-webkit-transform .1s ease;
    transition:transform .1s ease;
    transition:transform .1s ease,-webkit-transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover
{
    -webkit-transform:scale(1.3,1.3);
    transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn
                             {
                                 display:none
                             }
.owl-carousel .owl-video-tn
{
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    -webkit-transition:opacity .4s ease;
    transition:opacity .4s ease
}
.owl-carousel .owl-video-frame
{
    position:relative;
    z-index:1;
    height:100%;
    width:100%}.slider
               {
                   background-color:silver
               }
.slider .slider__item
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.slider .slider__img img
{
    display:block;
    width:100%}.slider .slider__img figure figcaption
               {
                   position:absolute;
                   width:100%;
                   bottom:45px;
                   text-align:center
               }
.slider .slider__info
{
    -ms-flex-preferred-size:75%;
    flex-basis:75%;
    padding-left:50px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.slider .slider__info p
{
    font-size:14px;
    line-height:26px;
    color:#535353;
    margin:25px 0
}
.slider .slider__info .slider__title
{
    line-height:70px;
    font-size:60px;
    color:#000
}
.slider .slider__info .slider__type
{
    font-size:18px;
    line-height:25px;
    font-weight:600;
    color:#000
}
.slider .slider__info .slider__type span
{
    font-size:14px;
    letter-spacing:1.12px;
    font-weight:300
}
.slider .slider__btn
{
    width:114px;
    color:#1c1c1c;
    font-size:12px;
    line-height:12px;
    letter-spacing:.54px;
    background-color:#ec9413;
    border-radius:3px;
    padding:13px 0;
    display:block;
    text-align:center;
    text-transform:uppercase;
    margin:25px 0;
    text-decoration:none
}
.slider .slider__btn:hover
{
    background-color:#d48511
}
.slider .owl-nav button.owl-next,.slider .owl-nav button.owl-prev
{
    background:url(../img/sprite-arrow.png) 0 0 no-repeat;
    width:49px;
    height:49px;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    position:absolute;
    left:5px;
    top:50%;
    cursor:pointer;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)}.slider .owl-nav button.owl-prev:hover
                               {
                                   background-position:0 -49px
                               }
.slider .owl-nav button.owl-next
{
    background-position:-49px 0;
    left:auto;
    right:5px
}
.slider .owl-nav button.owl-next:hover
{
    background-position:-49px -49px
}
.slider .owl-dots
{
    text-align:center;
    padding:15px 0 15px 0;
    position:absolute;
    bottom:0;
    width:100%}.slider .owl-dots .owl-dot
               {
                   width:10px;
                   height:10px;
                   border-radius:10px;
                   background-color:#fff;
                   -webkit-box-sizing:border-box;
                   box-sizing:border-box;
                   border:none;
                   -webkit-box-shadow:none;
                   box-shadow:none;
                   padding:0;
                   margin:0 5px;
                   cursor:pointer
               }
.slider .owl-dots .active
{
    background-color:#000
}
@media (max-width:900px)
{
    .slider .slider__item
    {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}@media (max-width:880px)
{
    .slider .slider__item .slider__info .slider__title
    {
        font-size:30px;
        line-height:40px
    }
}@media (max-width:527px)
{
    .slider__img figure figcaption
    {
        display:none
    }
}@media (max-width:470px)
{
    .slider .slider__item .slider__info .slider__title
    {
        font-size:30px;
        line-height:40px
    }
}.white-popup-img
 {
     position:relative;
     background:#fff;
     width:auto;
     max-width:1200px;
     margin:20px auto;
     border-radius:5px
 }
.modal-header-img-window
{
    padding:10px
}
.item_wrap
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    overflow:auto
}
.item_wrap .count_shop
{
    border:1px solid red;
    border-radius:3px;
    padding-left:10px
}
.item_image
{
    width:59%}.item_desc
              {
                  width:36%;
                  padding:0 30px 0 30px
              }
.item_desc p
{
    line-height:30px
}
.item_desc .prs
{
    font-size:22px;
    margin-top:20px
}
.item_desc .prs span
{
    font-size:36px;
    color:#1c5f00
}
.item_desc .prs .prs_old
{
    font-size:26px;
    color:red;
    text-decoration:line-through
}
@media (max-width:961px)
{
    .item_wrap
    {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .item_image
    {
        width:100%;
        padding:0
    }
    .item_desc
    {
        width:100%;
        padding:30px 0
    }
}.adv_wrapper
 {
     display:-webkit-box;
     display:-ms-flexbox;
     display:flex;
     -ms-flex-wrap:wrap;
     flex-wrap:wrap;
     -webkit-box-pack:justify;
     -ms-flex-pack:justify;
     justify-content:space-between;
     padding:30px 0
 }
.adv_wrapper h2
{
    font-size:20px;
    line-height:30px
}
.adv_wrapper .adv_photo
{
    -ms-flex-preferred-size:50%;
    flex-basis:50%}.adv_wrapper .adv_desc
                   {
                       -ms-flex-preferred-size:45%;
                       flex-basis:45%;
                       padding-left:30px
                   }
.adv_wrapper .adv_desc h2
{
    margin:0
}
.adv_wrapper .adv_desc.second
{
    padding-left:0
}
@media (max-width:764px)
{
    .adv_wrapper
    {
        padding:10px 0
    }
    .adv_wrapper .adv_desc,.adv_wrapper .adv_photo
    {
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        padding:0
    }
    .adv_wrapper.revers
    {
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
}.buy-now-btn
 {
     width:100%;
     color:#1c1c1c;
     font-size:12px;
     line-height:12px;
     letter-spacing:.54px;
     background-color:#ec9413;
     border-radius:3px;
     padding:13px 0;
     display:block;
     text-align:center;
     text-transform:uppercase;
     margin:25px 0;
     text-decoration:none;
     margin-bottom:0;
     font-weight:700
 }
.buy-now-btn:hover
{
    background-color:#d48511
}
.buy-now-btn svg
{
    width:20px;
    height:14px;
    fill:#000
}

#cart-top-price-mobile
{

    display: none;

}

#cart-top-price
{

    display: block;

}

@media (max-width:555px)
{

    #cart-top-price-mobile
    {

        display: block;

    }
    #cart-top-price
    {

        display: none;

    }
}
