
html {
    height: 100%;
    width: 100%;
}
body {
    min-height: 100%;
    min-width: 360px;
    max-width: 1920px;
    margin: 0 auto;
    font-family: 'PT Sans', sans-serif;
    background-color: #eeeff0;
    color: #011226;
    width: 100%;
}
#html_container{
    position: relative;
    padding: 50px 0 0;
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.personal_btnw {
    line-height: 40px;
    height: 40px;
    font-weight: normal;
    margin-left: 20px;
    margin-right: 0;
    width: auto;
    padding: 0 16px;
    display: block;
    float: left;
    background-color: #fff;
    font-size: 15px;
    font-family: 'Exo 2';
    color: #017db3;
    text-decoration: none;
    text-align: center;
    border: 1px dashed #dee0e2;
    cursor: pointer;
    margin-bottom: 20px;
}
a {
    color: #1face7;
    text-decoration: underline;
}
a[href=""]{
    cursor: default;
}
a:hover {
    text-decoration: none;
}

a.inverse {
    text-decoration: none;
}

a.inverse:hover {
    text-decoration: underline;
}

img{
    border: 0;
    vertical-align: top;
    max-width: 100%;
}
h1, h2, .h1{
    font-family: "Exo 2", sans-serif;
    font-weight: 800;
}
.header_title{
    font-family: "Exo 2", sans-serif;
}
h1, .h1 {
    padding: 0;
    margin: 0 0 32px;
    font-size: 31px;
    text-transform: uppercase;
    line-height: 40px;
}
.mobile_h1, .desktop_h1{
    text-transform: none;
}
.mobile_h1:first-letter, .desktop_h1:first-letter{
    text-transform: uppercase;
}
h2 {
    padding: 0;
    margin: 0;
    font-size: 31px;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.big_h2{
    font-size: 35px;
}
h3 {
    padding: 0;
    margin: 0;
    font-size: 20px;
    line-height: 30px;
}
hr{
    border: 0px;
    border-top: 1px solid #e8e9eb;
    margin-top: 36px;
    margin-bottom: 28px;
}
button, a, input[type="button"], input[type="submit"]{
    outline: none;
}
.pagetext ol{
    list-style-type: none;
    counter-reset: num;
    padding-left: 10px;
    margin: 0 0 22px;
}
.pagetext ul, .discount_modal ul{
    list-style-type: none;
    padding-left: 10px;
    margin: 0 0 4px;
}
.pagetext ol > li{
    margin-bottom: 7px;
}
.pagetext ul > li, .discount_modal ul > li{
    margin-bottom: 8px;
    
    padding-left: 20px;
    position: relative;
}
.pagetext ol > li:before{
    content: counter(num) '.';
    counter-increment: num;
    color: #da0227;
    font-size: 13px;
    margin-right: 10px;
    display: inline-block;
    font-weight: bold;
}
.pagetext ul > li:before, .discount_modal ul > li:before{
    content: '';
    background: url(/img/ico/ul_ico.png);
    width: 10px;
    height: 10px;
    display: block;
    
    position: absolute;
    left: 0;
    margin-top: 7px;
}
.pagetext p{
    margin: 0 0 12px;
}
.pagetext a{
    color: #da0227;
    font-weight: bold;
    text-decoration: none;
}
.pagetext a:hover{
    text-decoration: underline;
}
.category_pagetext_main{
    margin-bottom: 45px;
}
.category_image_left{
    float: left;
    width: 345px;
    margin-bottom: 40px;
}
.category_image_left a{
    position: relative;
    display: block;
}
.category_image_left a:after{
    content: 'Увеличить';
    color: #fff;
    position: absolute;
    bottom: 10px;
    left: 10px;
    
    height: 40px;
    line-height: 40px;
    padding: 0 14px 0 46px;
    background: url(/img/ico/lupa_img.png) no-repeat 10px center rgba(4,35,71,0.87);
    border-radius: 3px;
    display: none;
}
.category_image_left a:hover:after{
    display: inline-block;
}
.category_pagetext_main .pagetext{
    background-color: #f8f8f9;
    margin-left: 370px;
    padding: 23px 32px;
}
.search_pagetext_main .pagetext{
    margin-left: 0px;
}
.category_pagetext_wr{
    display: table;
    max-width: 1140px; 
    margin: -23px -32px;  
}
.category_pagetext{
    display: table-cell;
    padding: 23px 32px;
    border-right: 1px solid #e4e6e9;
    vertical-align: top;
    width: 100%;
}
.category_filterlink{
    display: table-cell;
    padding: 30px 20px 20px 40px;
    vertical-align: top;
}
.category_pagetext_wr .articles_filterlink{
    color: #1da5de;
    font-weight: normal;
    text-decoration: none;
    margin-bottom: 10px;
}
.category_pagetext_wr .articles_filterlink:hover{
    text-decoration: none;
}

@media only screen and (max-width: 1400px) {
    .category_pagetext_wr, .category_pagetext, .category_filterlink{
        display: block;
        width: auto;
    }
    .category_pagetext{
        border-right: 0 none;
        border-bottom: 1px solid #e4e6e9;
        text-align: justify;
    }
    
}
@media only screen and (max-width: 900px) {
    .category_image_left{
        float: none;
        text-align: center;
        width: auto;
        margin-bottom: 20px;
    }
    .category_image_left img{
        max-height: 400px;
    }
    .category_pagetext_main .pagetext{
        margin-left: 0px;
    }
    .category_image_left a:after{
        content: '';
        width: 40px;
        background-position: center center;
        padding: 0;
    }
}

.wrapper {
    padding: 0 40px;
    position: relative;
}
.pagetext {
    font-size: 15px;
    line-height: 22px;
}
.pagetext h2 {
    font-size: 24px;
    color: #031d3d;
    font-family: 'PT Sans';
    text-transform: none;
    margin-bottom: 28px;
}
.pagetext h3 {
    font-size: 20px;
    color: #031d3d;
    font-family: 'PT Sans';
    margin-bottom: 20px;
    margin-top: 22px;
}
.clearfix:after{
    content: '';
    display: block;
}
.clearer, .clearfix:after{
    clear: both;
    overflow: hidden;
    zoom: 1;/* ie */
    height: 0; 
}
span.clearer{
    display: block;
}
a .clearer{
    display: block;
}

.lesenka {
    font-size: 13px;
    line-height: 15px;
    padding: 26px 0 10px;
    color: #878f98;
}

.lesenka a{
    color: #878f98;
    text-decoration: none;
}
.lesenka a:hover {
    text-decoration: underline;
    color: #1c9ed6;
}
.lesenka span.separator {
    
    margin: 0 18px;
}

.hidden {
    display: none !important;
}
.center{
    text-align: center;
}
.menu{
    padding: 0;
    margin: 0;
    list-style: none;
}
.menu_title{}
.circle_btn{
    display: block;
    width: 91px;
    height: 69px;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color:#fff;
    background: linear-gradient(to top, #db0e31, #f35253) #db0e31;
    padding-top: 22px;
    outline: none;
}
.circle_btn:after{
    content: '»';
    font-size: 18px;
    height: 18px;
    line-height: 11px;
    display: block;
}
.circle_btn:hover{
    background: linear-gradient(to bottom, #db0e31, #f35253) #f35253;
}
.circle_btn:hover:after{
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.all_btn{
    display: inline-block;
    white-space: nowrap;
    text-transform: uppercase;
    line-height: 28px;
    font-size: 15px;
    font-family: "Exo 2";
    font-weight: 800;
    border: 1px solid #011226;
    color: #011226;
    text-decoration: none;
    padding: 0 18px;
    outline: none;
}
.all_btn:after{
    content: '»';
    display: inline-block;
    vertical-align: top;
    line-height: 26px;
    margin-left: 6px;
}
.all_btn:hover{
    color: #fff;
    background-color: #017db3;
    text-decoration: none;
    border-color: #017db3;
}
.more_btn{
    border-color: #fff;
    text-transform: none;
    color: #fff;
    outline: none;
}
.all_btn.more_btn:hover{
    background-color: #fff;
    border-color: #fff;
    color: #011226;
}
#content{
    margin-bottom: 60px;
    position: relative;
}
.module_album #content, .module_shopcart #content, .module_pages #content, .module_faq #content, .module_reviews #content, .module_action #content{
    margin-bottom: 0;
}
#footer_height, #footer{
    /*height: 211px;*/
}
.module_welcome #footer_height, .module_welcome #footer{
    /*height: 435px;*/
}
#footer {
    width: 100%;
    /*bottom: 0;*/
    position: relative;
    z-index: 0;
}
#footer_map{
    overflow: hidden;
    position: relative;
    background-color: #cdf5cd;
}
.module_welcome #footer_map{
    height: 224px;
}
#footer_content{
    position: relative;
}
.footer_nav{
    /*height: 116px;*/
    background-color: #ffffff;
    display: table;
    width: 100%;
    table-layout: fixed;
}
.footer_contacts, .footer_menu_wrapper{
    display: table-cell;
    vertical-align: top;
}
.footer_contacts{
    background-color: #eeeff0;
    position: relative;
    padding: 20px 40px;
    height: 96px;
    font-size: 14px;
    line-height: 20px;
    width: 290px;
    border-top: 1px solid #fff;
}
.contacts_btn{
    margin-top: -45px;
    position: absolute;
    top: 0;
    left: 40px;
}
.module_shopcart .contacts_btn {
    margin-top: 10px;
}
.footer_phone, .footer_address{
    padding-left: 18px;
    margin-left: 118px;
}
.footer_phone{
    font-weight: bold;
    margin-bottom: 20px;
}
.footer_address{
    
}
.footer_phone:before, .footer_address:before{
    content: '';
    display: inline-block;
    height: 13px;
    margin-left: -18px;
    vertical-align: baseline;
}
.footer_phone:before{
    width: 13px;
    margin-right: 6px;
    background-image: url(/img/ico/phone_f.png);
}
.footer_address:before{
    width: 11px;
    margin-right: 8px;
    background-image: url(/img/ico/map.png);
}
.footer_menu_wrapper{
    border-top: 1px solid #eeeff0;
}
.footer_menu{
    padding: 20px 20px;
    max-width: 750px;
    overflow: hidden;
    font-size: 0;
}
.footer_menu .menu_item{
    /*float: left;*/
    display: inline-block;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    font-size: 14px;
    line-height: 20px;
    background: url(/img/ico/menuf_item.png) no-repeat left top;
    margin-bottom: 10px;
}
.footer_menu .menu_link{
    color: #011226;
    font-weight: bold;
    text-decoration: none;
}
.footer_menu .menu_link:hover{
    text-decoration: underline;
}
.footer_catalog_wrapper, .footer_dev{
    width: 27.96%;
    padding: 0 40px;
    text-align: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.footer_logos{

    display: table-cell;
    width: 34%;
    /* padding: 0 40px; */
    /* text-align: right; */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}
.footer_logos a
{
    text-decoration: none;
    color:inherit;
}
.footer_logo
{
    
    vertical-align: middle;
}
.footer_logo1
{
    margin-right: 20px;
}
.footer_logo2
{
    margin-right: 5px;
}
.footer_logo_title_wrapper{
    display:inline-block;
    vertical-align: middle;
}
.footer_logo_title
{
    font-size: 24px;
    font-weight: 800;
    margin: 0;
}
.footer_logo_subtitle
{
    margin:0;
}
.footer_catalog_wrapper{
    display: table-cell;
    height: 100%;
    background: url(/img/footer_catalog_bg.png) no-repeat right center #017db3;
    font-size: 20px;
    line-height: 24px;
    font-family: 'Exo 2';
    font-weight: 800;
    vertical-align: middle;
}
.footer_catalog_wrapper:after{
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.footer_catalog_link{
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: 194px;
}
.footer_catalog_link:hover{
    text-decoration: underline;
}
.footer_catalog_link:after{
    content: '»';
    font-size: 24px;
    margin-left: 10px;
    display: inline-block;
    height: 24px;
    line-height: 20px;
    vertical-align: top;
}
.footer_dev{
    float: right;
    background-color: #031a38;
    height: 50px;
    white-space: nowrap;
}
.footer_dev a{
    
    font-weight: bold;
    
}

.footer_wrapper{
    color: #fff;
    line-height: 50px;
    font-size: 14px;
    background-color: #011226;
    height: 50px;
    overflow: hidden;
}
.footer_copyright{
    padding-left: 40px;
    float: left;
    line-height: 20px;
    padding-top: 5px;
}

@media only screen and (min-width: 1540px) {
    .footer_menu .menu_item {
        width: 30%;
    }
    .footer_menu > li:nth-child(3n + 1){
        width: 40%;
    }
}
@media only screen and (min-width: 1280px) {
    .lesenka{
        /*padding: 36px 0 29px;*/
    }
    
    
    .module_catalog h1, .module_product h1, .module_product .h1, .module_catalog .category_h1_wr{
        margin-bottom: 16px;
    }    
}
@media only screen and (min-width: 1460px) {
    .footer_address {
        position: absolute;
        top: 20px;
        left: 40px;
        margin-left: 100%;
        white-space: nowrap;
    }
    .footer_menu {
        margin-left: 248px;
    }
}
@media only screen and (min-width: 1900px) {
    .footer_catalog_wrapper{
        font-size: 24px;
        line-height: 30px;
        background-image: none;
    }
    .footer_catalog_link{
        /*margin-right: 28px;*/
        margin-right: 210px;
    }
    .footer_catalog_link:after{
        height: 30px;
        line-height: 26px;
    }
}

#header{
    background-color: #011226;
    padding: 0 40px;
    position: absolute;
    left: 0;
    right: 0;
    height: 50px;
    top: 0;
    z-index: 10;
    
    max-width: 1920px;
    margin: auto;
}
#header.fixed{
    position: fixed;
}
.header_left{
    float: left;
    position: relative;
}
.header_right{
    float: right;
}

.open_fade{
    position: fixed;
    left:0;right:0;
    top:0;bottom:0;
    background-image: url(/img/open_bg.png);
    z-index: 2;
}
.open{
    z-index: 3;
}
.open_btn{
    cursor: pointer;
    outline: none;
}
.head_logo{
    display: inline-block;
    background: url(/img/logo_mini.png) no-repeat center #eb1c24;
    width: 50px;
    height: 50px;
    vertical-align: top;
}
.head_logo_big{
    max-width: 100%;
    height: 100%;
    width: auto;
    display: none;
}

.head_menu_wrapper{
    background: url(/img/ico/menu_h.png) no-repeat center top #031d3d;
    width: 50px;
    height: 50px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.not_mobile{
    display: none;
}
.head_menu_wrapper.open{
    background-position: center bottom; 
}
.head_menu{
    display: none;
    background-color: #031d3d;
    
}
.head_menu_scroll_wr{
    position: absolute;
    top:100%;
    left: -50px;
    overflow: hidden;
}
.open .head_menu{
    display: block;
}
.head_menu .menu_item{
    min-width: 100%;
    line-height: 20px;
    font-size: 13px;
    border-top: 1px solid #052749;
}
.head_menu .menu_item:first-child{
    border-top: 0 none;
}
.head_menu .menu_link{
    min-width: 90px;
    padding: 15px 40px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    display: block;
}
.head_menu .menu_link:hover{
    color: #1face7;
}
.left_menu_wrapper{
    width: 280px;
    height: 50px;
    background-color: #042347;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.module_catalog .left_menu_wrapper, .module_product .left_menu_wrapper{
    position: fixed;
    top: 0;
    z-index: 10;
    left: 140px;
    margin-left: 0;
}
.left_menu_wrapper.open{
    z-index: 11;
}
.left_menu_wrapper .menu_title{
    font-size: 13px;
    text-transform: uppercase;
    text-align: left;
    line-height: 50px;
    color: #fff;
    font-weight: bold;
    background-color: #042347;
    position: relative;
    z-index: 1;
    padding: 0 40px;
}
.left_menu_wrapper .menu_title:before{
    content: '';
    width: 10px;
    height: 6px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    background-image: url(/img/ico/catalog.png);
}
.left_menu_wrapper.open .menu_title{
    color: #439fcb;
}
.left_menu_wrapper.open .menu_title:before{
    background-image: url(/img/ico/catalog_open.png);
}
.left_menu{
    display: none;
    position: absolute;
    background-color: #fff;
    width:100%;
    left:0;
    top: 100%;
}
.left_menu > .menu_item{
    position: relative;
}
.left_menu > .menu_item >.sub_menu{
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 240px;
    background-color: #fff;
    border-left: 1px solid #f3f4f4;
    /*padding: 8px 20px;*/
    line-height: 25px;
    text-transform: none;
    padding-top: 12px;
}
.left_menu .menu_link_sub{
    color: #011226;
    text-decoration: none;
    font-size: 14px;
    
}
.count_products_category{
    color: #017db3;
    font-weight: normal;
    font-size: 13px;
}
h1 + .count_products_category{
    font-size: 16px;
    font-family: "Exo 2", sans-serif;
}
.category_h1_wr h1{
    display: inline;
    margin-bottom: 0;
}
.category_h1_wr{
    margin: 0 0 32px;
    line-height: 40px;
}
.left_menu .menu_link_sub:hover{
    text-decoration: underline;
}
.left_menu > .menu_item >.sub_menu > .menu_item_sub{
    margin-bottom: 14px;
}
.left_menu > .menu_item >.sub_menu > .menu_item_sub > .menu_link_sub{
    font-weight: bold;
    display: block;
    padding: 0 30px 0 20px;
    line-height: 16px;
}
.left_menu .sub_menu, .left_menu .sub_menu > .menu_item{

}
.have_submenu{
    position: relative;
}
/*.have_submenu:after{
    content: '';
    display: block;
    z-index: 1;
    right: 20px;
    top: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    background: url(/img/ico/sub_catalog.png) no-repeat right 8px;
    cursor: pointer;
}*/
.have_submenu > .sub_menu{
    display: none;
}
.have_submenu.open > .sub_menu{
    display: block;
}
.have_submenu.open:after{
    background-image: url(/img/ico/sub_catalog_open.png);
}

.left_menu > .menu_item:hover > .sub_menu{
    display: block;
}
.sub_menu .sub_menu{
    padding-left: 10%;
    margin: 4px 0;
}
.sub_menu > .menu_item_sub > .sub_menu{
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    z-index: 2;
}
.menu_item > .sub_menu > .menu_item_sub:first-child .menu_link_sub{
    padding-top: 8px;
}
.menu_item > .sub_menu > .menu_item_sub:first-child:after{
    margin-top: 8px;
}
.menu_item > .sub_menu > .menu_item_sub:last-child .menu_link_sub{
    padding-bottom: 8px;
}
.open .left_menu{
    display: block;
}
.left_menu .menu_item{
    font-size: 15px;
    line-height: 20px;
    border-top: 1px solid #f3f4f4;
    text-transform: uppercase;
}
.left_menu .menu_item:first-child{
    border-top: 0 none;
}
.left_menu .menu_link{
    display: block;
    color: #011226;
    font-weight: bold;
    padding: 15px 40px;
    text-decoration: none;
}
.left_menu > .menu_item:hover > .menu_link{
    background-color: #f3f4f4;
    color: #da0227;
}
.fixed .all_catalog_menu_item, #header + .left_menu_wrapper .all_catalog_menu_item{
    display: none;
}
.all_catalog_menu_item{
    display: none;
}
.all_catalog_menu_item .menu_link{
    color: #da0227;
    padding: 0 40px;
}
.left_menu > .all_catalog_menu_item .menu_link:hover{
    background-color: #da0227;
    color: #fff;
}
.all_catalog_menu_item .menu_link span{
    display: block;
    height: 100%;
    border-top: 1px solid #dc1739;
    border-bottom: 1px solid #dc1739;
    margin: -1px 0;
}
.all_catalog_menu_item .menu_link span:before{
    content: '';
    height: 50px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    background: url(/img/ico/all_catalog.png) no-repeat center top;
    margin-right: 8px;
}
.left_menu > .all_catalog_menu_item .menu_link:hover span:before{
    background-position: center bottom;
}
.head_search_wrapper{
    background: url(/img/ico/search_blue.png) no-repeat center center #031d3d;
    width: 70px;
    height: 50px;
    position: relative;
    border-left: 1px solid #010006;
    vertical-align: top;
    display: inline-block;
}
.head_search_wrapper .open_btn{
    height: 50px;
}
.head_search{
    display: none;
    background-color: #031d3d;
    padding: 20px;
    height: 40px;
    
    z-index: 2;
    position: relative;
}

.fixed .head_search, .open .head_search{
    position: fixed;
    left: 0;
    right: 0;
    top: 50px;
    cursor: auto;
}
.open .head_search{
    display: block;
}

#results_search{
    background-color: #fff;
    display: none;
    font-size: 16px;
    padding-top: 1px;
}
.results_search_scroll{
    position: absolute;
    left: 20px;
    right: 20px;
    top: 60px;
    overflow: hidden;
}
#city_results_search{
    background-color: #fff;
    display: none;
    font-size: 16px;
    padding-top: 1px;
    position: relative;
    border: 1px solid #d6d8da;
    box-shadow: 0 2px 3px #d6d8da;
}
#city_results_search.open{
    display: block;
}
.city_results_search_scroll{
    position: absolute;
    left: 0px;
    right: 0px;
    top: 100%;
    overflow: hidden;
}
#city_results_search .results_search_link{
    cursor: pointer;
}
.results_search_item, .region_search_item {
    margin-top: -1px;
    line-height: 24px;
}
.results_search_item:hover, .region_search_item:hover {
    background-color: #f2f3f3;
}
.results_search_link{
    text-decoration: none;
    color: #011226;
    display: block;
    margin: 0 20px;
    padding: 6px 0 6px;
    border-bottom: 1px solid #eeeff0;
}
.results_search_item:last-child .results_search_link, .region_search_item:last-child .results_search_link {
    border-bottom: 0 none;
}
.results_search_item:hover .results_search_link, .region_search_item:hover .results_search_link {
    color: #da0227;
}
.search_input:focus + .results_search_scroll #results_search, .results_search_scroll #results_search:active, #results_search.open{
    display: block;
}
.search_match{
    font-weight: bold;
}

.head_lozung{
    font-weight: 800;
    font-size: 15px;
    line-height: 20px;
    padding: 18px 0;
    float: left;
    display: none;
    width: 31%;
    text-transform: uppercase;
}
.head_contacts{
    float: left;
    line-height: 20px;
    padding: 9px 0 0;
    display: none;
    font-size: 14px;
}
.head_phone{
    font-size: 20px;
    font-weight: bold;
    margin-left: 18%;
    padding-bottom: 4px;
}
.head_phone:before{
    content: '';
    display: inline-block;
    height: 14px;
    width: 14px;
    background-image: url(/img/ico/phone_h.png);
    margin-right: 6px;
}
.head_address{
    margin-left: 18%;
}

.head_shopcart_wrapper{
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.top_shopcart_wrapper {
    white-space: nowrap;
}
.shopcart_count{
    background: url(/img/ico/cart.png) no-repeat 17px center #da0227;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    line-height: 50px;
    height: 50px;
    border-left: 3px solid #ba0006;
    padding-left: 58px;
    padding-right: 14px;
    display: inline-block;
    position: relative;
}
.open .shopcart_count.open_btn:before{
    content: '';
    display: block;
    position: absolute;
    border: 10px solid transparent;
    border-width: 9px 10px;
    border-bottom-color: #fff;
    bottom: 0px;
    left: 50%;
    margin-left: -10px;
}
.shopcart_summ{
    display: none;
    background: #fff;
    height: 50px;
    vertical-align: top;
    padding-left: 14px;
    line-height: 50px;
    font-weight: bold;
    font-size: 15px;
    color: #011226;
}
.shopcart_summ span{
    display: inline-block;
    vertical-align: middle;
    line-height: 28px;
    border-bottom: 3px solid #da0227;
}
.shopcart_product_wrapper{
    visibility: hidden;
    position: absolute;
    width: 610px;
    padding: 20px;
    background-color: #fff;
    top: 100%;
    right: 0px;
}
.open .shopcart_product_wrapper{
    visibility: visible;
}

.shopcart_product_list{
    max-height: 220px;
    overflow: auto;
    margin-left: -3.2786885%;
    margin-bottom: 20px;
}
.shopcart_product_item{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    display: inline-block;
    vertical-align: top;
    width: 46.8253968%;
    padding: 10px;
    margin-left: 3.1746032%;
    margin-top: 20px;
    background-color: #eeeff0;
    position: relative;
}
.shopcart_product_item:first-child, .shopcart_product_item:first-child + .shopcart_product_item{
    margin-top: 0px;
}
.shopcart_remove_btn{
    width: 20px;
    height: 20px;
    background: url(/img/ico/remove_product.png) no-repeat center top #fff;
    text-decoration: none;
    position: absolute;
    top: 10px;
    right: 10px;
}
.shopcart_remove_btn:hover{
    background-position: center bottom;
}
.shopcart_product_image_wrapper{
    float: left;
    margin-right: 8px;
}
.shopcart_product_image{
    width: 100px;
}
.shopcart_product_text{
    font-size: 15px;
    line-height: 20px;
    float: left;
    width: 150px;
    padding-top: 4px;
}
.shopcart_product_title{
    color: #011226;
    font-weight: bold;
    text-decoration: none;
    display: block;
    height: 40px;
    overflow: hidden;
    margin-bottom: 10px;
}
.shopcart_product_title:before{
    content: '';
    float: right;
    width: 20px;
    height: 20px;
    margin-left: 4px;
}
.shopcart_product_title:hover{
    color: #1781b1;
}
.shopcart_product_cost{}
.shopcart_product_caption{
    font-weight: bold;
}
.shopcart_currency{
    font-size: 12px;
    text-transform: uppercase;
}
.shopcart_bottom{
    margin-right: 30px;
}
.shopcart_total{
    line-height: 30px;
    font-size: 15px;
    white-space: nowrap;
}
.shopcart_total a{
    font-weight: bold;
    color: #d40227;
}
.shopcart_order_btn{
    float: right;
    font-family: 'Exo 2';
    font-weight: 800;
    color: #d40227;
    line-height: 28px;
    text-decoration: none;
    padding: 0 26px;
    text-align: center;
    border: 1px solid #da0227;
    border-radius: 2px;
    text-transform: uppercase;
}
.shopcart_order_btn:hover{
    color: #fff;
    background-color: #da0227;
}
.head_auth_wr{
    display: inline-block;
}
.head_auth{
    position: relative;
    width: 50px;
    height: 50px;
    background: url(/img/ico/login.png) no-repeat center center #1686b6;
    vertical-align: top;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
}
.head_auth.logout{
    background-image: url(/img/ico/logout.png);
}
.head_auth.cabinet{
    background-image: url(/img/ico/cabinet.png);
    background-color: #82ca9c;
}
.head_auth.open:before{
    content: '';
    display: block;
    position: absolute;
    border: 10px solid transparent;
    border-width: 9px 10px;
    border-bottom-color: #fff;
    top: 100%;
    left: 50%;
    margin-top: -9px;
    margin-left: -10px;
}
.head_auth_wrapper{
    width: 590px;
}

@media only screen and (min-width: 1280px) {
    #html_container{
        padding-top: 130px;
    }
    #header {
        height: auto;
        z-index: 11;
    }
    .module_catalog #footer, .module_product #footer{
        z-index: 10;
    }
    .module_catalog .left_menu_wrapper:hover, .module_product .left_menu_wrapper:hover, .module_catalog .left_menu_wrapper:hover ~ #footer, .module_product .left_menu_wrapper:hover ~ #footer{
        z-index: 11;
    }
    .module_catalog #header, .module_product #header{
        left: 280px;
        padding-left: 0;
    }
    .header_left{
        width: 100%;
    }
    .left_menu_wrapper{
        float: left;
        z-index: 3;
    }
    .left_menu .menu_link_sub {
        font-size: 15px;
    }
    .count_products_category {
        font-size: 14px;
    }
    .fixed .left_menu_wrapper, .module_welcome .left_menu_wrapper{
        margin-left: -40px;
    }
    .open.left_menu_wrapper{
        z-index:3;
    }
    .module_catalog .left_menu_wrapper, .module_product .left_menu_wrapper{
        position: absolute;
        left: 0px;
        background-color: #fff;
        height: auto;
        bottom: 0;
    }
    .module_catalog .left_menu, .module_product .left_menu{
        position: relative;
        top: 0;
    }
    .module_welcome .left_menu_wrapper:before, .module_catalog .left_menu_wrapper:before, .module_product .left_menu_wrapper:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        height: 50px;
        left: 0;
        width: 100%;
        z-index: 3;
    }
    .fixed .left_menu_wrapper:before {
        display: none;
    }
    .module_welcome .left_menu_wrapper .menu_title, .module_catalog .left_menu_wrapper .menu_title, .module_product .left_menu_wrapper .menu_title {
        color: #439fcb;
        text-align: left;
    }
    .fixed .left_menu_wrapper .menu_title {
        color: #fff;
    }
    .module_welcome .left_menu_wrapper .menu_title:before, .module_catalog .left_menu_wrapper .menu_title:before, .module_product .left_menu_wrapper .menu_title:before{
        background-image: url(/img/ico/catalog_open.png);
    }
    .fixed .left_menu_wrapper .menu_title:before {
        background-image: url(/img/ico/catalog.png);
    }
    .module_welcome .left_menu, .module_catalog .left_menu, .module_product .left_menu, .fixed .open .left_menu{
        display: block;
    }
    .fixed .left_menu{
        display: none;
    }
    .head_logo{
        width:105px;
        height: 130px;
        background: none no-repeat center;
        position: relative;
        z-index: 2;
        float: left;
        margin-left: -40px;
    }
    .head_logo_big{
        display: inline-block;
    }
    .module_welcome .head_logo,.module_catalog .head_logo,.module_product .head_logo{
        float: none;
        margin-left: 0;
    }
    .fixed .head_logo{
        width: 50px;
        height: 50px;
        background-image: url(/img/logo_mini.png);
        background-color: #da0227;
        float: none;
        margin-left: 0;
    }
    .fixed .head_logo_big{
        display: none;
    }
    .not_mobile{
        display: block;
        top: 0;
    }
    .not_mobile.head_menu_wrapper{
        width: auto;
        max-width: 1200px;
        height: 50px;
        position: absolute;
        left: 395px;
        right: 100px;
        background: none;
    }
    .module_catalog .not_mobile.head_menu_wrapper, .module_product .not_mobile.head_menu_wrapper{
        left: 155px;
    }
    .fixed .not_mobile.head_menu_wrapper {
        left: 340px;
        right: 190px;
    }
    .module_catalog .fixed .not_mobile.head_menu_wrapper, .module_product .fixed .not_mobile.head_menu_wrapper{
        left: 100px;
    }
    .not_mobile .head_menu{
        display: table;
        width: 100%;
        
        background-color: transparent;
        display: flex;
    }
    .not_mobile .head_menu_scroll_wr{
        position: relative;
        left: 0px;
        top: 0px;
    }
    .not_mobile .head_menu .menu_item{
        display: table-cell;
        border-top: 0 none;
        min-width: auto;
        font-size: 14px;
        display: flex;
        flex-grow: 1;
    }
    .fixed .not_mobile .head_menu .menu_item{
        font-size: 12px;
    }
    .not_mobile .head_menu .menu_link {
        min-width: auto;
        width: 100%;
        padding: 0;
        line-height: 50px;
        text-align: center;
        white-space: nowrap;
    }
    .not_mobile .head_menu .menu_link:hover{
        background-color: #042347;
    }
    .header_right {
        position: absolute;
        left: 0px;
        right: 0px;
        top: 50px;
        height: 80px;
        padding: 0;
        background-color: #fff;
        display: table;
        width: 100%;
    }
    .fixed .header_right{
        position: absolute;
        display: block;
        width: auto;
        top: 0px;
        right: 40px;
        left: auto;
        background: transparent none repeat scroll 0% 0%;
        height: 50px;
    }
    .head_search_wrapper{
        width: auto;
        height: auto;
        background: none;
        border-left: 0 none;
        cursor: auto;
        padding: 0 0 0 145px;
        display: table-cell;
        width: 100%;
        background-color: #dee0e2;
    }
    .head_search_wrapper .open_btn{
        height: 0px;
    }
    .module_welcome .head_search_wrapper{
        padding: 0 0 0 425px;
    }
    .module_catalog .head_search_wrapper, .module_product .head_search_wrapper{
        padding: 0 0 0 145px;
    }
    .fixed .head_search_wrapper {
        background: url(/img/ico/search_blue.png) no-repeat center center #031d3d;
        width: 50px;
        cursor: pointer;
        height: 50px;
        border-left: 1px solid #010006;
        padding: 0;
        display: inline-block;
    }
    .fixed .head_search_wrapper .open_btn{
        height: 50px;
    }
    .head_search{
        display: block;
        width: 57.6%;
        padding: 0;
        margin: 20px 0;
        background-color: transparent;
        float: left;
    }
    .fixed .head_search {
        position: absolute;
        left: auto;
        top: 100%;
        width: 790px;
        padding: 10px;
        background-color: #031d3d;
        display: none;
        margin: 0;
    }
    .fixed .open .head_search{
        display: block;
    }
    .results_search_scroll{
        left: 0;
        right: auto;
        width: 167%;
        top: 40px;
    }
    .fixed .results_search_scroll{
        width: auto;
        top: 50px;
        left: 10px;
        right: 10px;
    }
    .head_contacts{
        display: block;
        width: 42.4%;
    }
    .fixed .head_contacts{
        display: none;
    }
    .head_shopcart_wrapper {
        display: table-cell;
    }
    .fixed .head_shopcart_wrapper{
        display: inline-block;
    }
    .fixed .head_shopcart_wrapper.empty{
        display: none;
    }
    .head_auth_wr {
        position: absolute;
        top: -50px;
        right: 40px;
    }
    .fixed .head_auth_wr {
        position: relative;
        top: 0px;
        right: 0px;
    }
    .shopcart_count{
        height: 80px;
        line-height: 80px;
    }
    .fixed .shopcart_count{
        height: 50px;
        line-height: 28px;
        background-position: center 20px;
        padding-left: 0;
        padding-right: 0;
        width: 47px;
        text-align: center;
        font-size: 14px;
    }
    .shopcart_summ{
        display: inline-block;
        height: 80px;
        line-height: 80px;
        padding-right: 40px;
    }
    .fixed .shopcart_summ{
        display: none;
    }
}
@media only screen and (min-width: 1800px) {
    .module_catalog #header, .module_product #header {
        left: 380px;
        max-width: 1500px;
    }
    .left_menu_wrapper {
        width: 380px;
    }
    .module_welcome .head_search_wrapper{
        padding-left: 525px;
    }
    .module_catalog .head_search_wrapper, .module_product .head_search_wrapper{
        
    }
    .fixed .head_search_wrapper{
        padding: 0;
    }
    .results_search_scroll{
        width: 153%;
    }
    .not_mobile.head_menu_wrapper {
        left: 495px;
    }
    .fixed .not_mobile.head_menu_wrapper {
        left: 440px;
    }
    .head_lozung{
        display: block;
    }
    .fixed .head_lozung{
        display: none;
    }
    .head_search{
        width: 41%;
    }
    .head_contacts{
        width: 28%;
    }
    .not_mobile .head_menu .menu_item{
        font-size: 15px;
    }
    .fixed .not_mobile .head_menu .menu_item{
        font-size: 14px;
    }
}

.slider_wrapper{
    position: relative;
    overflow: hidden;
    width: 100%;
}
.slider{
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
.slider_nav{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 3;
}
.slider_btn{
    position: absolute;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    border: 1px solid #c3cace;
    border-radius: 50%;
    background: url(/img/ico/slider_btn.png) no-repeat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    margin-top: -25px;
    outline: none;
}
.slider_btn:hover{
    background-color: #c3cace;
}
.slider_btn.prev{
    background-position: left top;
    right: auto;
    left: 0;
}
.slider_btn.next{
    background-position: right top;
    right: 0;
    left: auto;
}
.slider_btn.prev:hover{
    background-position: left bottom;
}
.slider_btn.next:hover{
    background-position: right bottom;
}
.slider_btn.block{
    cursor: default;
}
.image_wrapper{
    overflow: hidden;
    position: relative;
    display: block;
}

.popular_list{
    background-color: #fff;
    padding: 70px 40px 50px;
}
.popular_list h2{
    text-align: center;
    margin-bottom: 24px;
}
.popular_list .slider_wrapper{
    width: auto;
    padding: 30px 70px 50px;
    margin: -10px 0px -50px;
}
.popular_list .slider_wrapper:after, .popular_list .slider_wrapper:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    background-color: #fff;
    width: 70px;
}
.popular_list .slider_wrapper:before{
    left: 0;
}
.popular_list .slider_wrapper:after{
    right: 0;
    width: 69px;
}
.slider_popular{
    text-align: center;
    margin: 0 auto;
}
.product_item{
    display: inline-block;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #f0f0f0;
    border-right: 0px none;
    text-align: center;
    padding: 18px 18px 30px;
    position: relative;
    -o-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
    background-color: #fff;
}
.product_item_textwr{
    background-color: rgba(255,255,255,0.5);
    position: relative;
    margin-top: 0;
}
.product_item.slider_item:after {
    content: '';
    position: absolute;
    width: 1px;
    top: 0;
    bottom: 0;
    right: -1px;
    z-index: 2;
}
.product_item:hover{
    box-shadow: 0px 7px 21px rgba(196, 198, 200, 0.57);
    border-color: transparent;
    padding-bottom: 26px;
    z-index: 3;
    -o-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    -moz-transform: translateY(-25px);
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
    margin-bottom: -50px;
}
.product_item:hover + .product_item{
    border-left-color: transparent;
}
.product_item:last-child{
    border-right: 1px solid #f0f0f0;
}
.product_item:hover:last-child{
    border-right-color: transparent;
}
.product_item .image_wrapper{
    height: 160px;
    text-align: center;
}
.product_img{
    max-height: 160px;
    object-fit: contain;
}
.product_item .image_wrapper:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.line_wrapper{
    line-height: 20px;
    margin-bottom: 8px;
}
.product_code{
    font-size: 13px;
    text-align: left;
    width: 50%;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product_code span{
    font-weight: bold;
}
.product_stock{
    font-size: 14px;
    text-align: right;
    width: 50%;
    float: left;
}
.product_stock:before{
    content: '';
    display: inline-block;
    width: 18px;
    height: 10px;
    background: url(/img/ico/product_stock.png) no-repeat;
    
}
.product_stock[data-stock="-1"]{
    color: #c93851;
}
.product_stock[data-stock="-1"]:before{
    background-position: right bottom;
    margin-right: 6px;
    width: 10px;
}
.product_stock[data-stock="0"]{
    color: #464d54;
}
.product_stock[data-stock="0"]:before{
    background-position: center center;
    margin-right: 7px;
}
.product_stock[data-stock="1"]{
    color: #1faa36;
}
.product_stock[data-stock="1"] b{
    border-bottom: 1px dashed;
    display: inline-block;
    line-height: 14px;
    margin-bottom: 4px;
}
.product_stock[data-stock="1"]:hover b{
    border-bottom-color: transparent;
}
.product_stock[data-stock="1"]:before{
    background-position: right top;
    margin-right: 4px;
    width: 13px;
}
.product_title{
    font-size: 18px;
    color: #011226;
    line-height: 22px;
    display: block;
    font-weight: bold;
    text-decoration: none;
    height: 44px;
    overflow: hidden;
    margin-bottom: 8px;
}
.product_item .product_title:hover{
    color: #1b84b5;
}
.product_category{
    font-size: 13px;
    color: #878f98;
    line-height: 15px;
    margin-bottom: 9px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product_cost{
    font-size: 24px;
    line-height: 26px;
    font-weight: bold;
}
.product_cost span{
    font-size: 12px;
    text-transform: uppercase;
}
.product_cost .price_unit, .shopcart_cost .price_unit{
    display: block;
    text-transform: none;
    color: #878f98;
    font-weight: normal;
    font-size: 13px;
    line-height: 14px;
}
.shopcart_cost .product_stock{
    float: none;
    text-align: center;
    width: auto;
    padding: 8px 8px 0;
}
.shopcart_cost .product_stock[data-stock="-1"]:before{
    display: none;
}
.product_buy{
    width: 200px;
}
.product_buy:before{
    content: '';
    display: inline-block;
    width: 25px;
    height: 20px;
    background-image: url(/img/ico/cart_product.png);
    vertical-align: middle;
    margin-right: 6px;
}
.product_item:hover .product_buy{
    display: inline-block;
}
.product_list .product_buy{
    display: none;
    margin-top: 14px;
}

.action_list{
    padding: 48px 40px 0;
    position: relative;
    margin-bottom: 50px;
}
.action_top_line{
    text-align: center;
    margin-bottom: 26px;
}
.action_top_line h2{
    display: inline-block;
    margin-right: 38px;
    vertical-align: middle;
    margin-bottom: 0;
}
.action_top_line  .all_btn{
    vertical-align: middle;
}
.action_item{
    float: left;
    width: 31.1111111%;
    margin-left: 3.3333333%;
    background-color: #fff;
    max-width: 380px;
}
.action_item:first-child{
    margin-left: 0;
}
.action_image{
    max-width: none;
    position: relative;
    left: 50%;
    margin-left: -190px;
}
.action_item .more_btn{
    position: absolute;
    padding: 0;
    width: 110px;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -55px;
    text-align: center;
    display: none;
    Z-index: 2;
}
.action_item:hover .more_btn{
    display: block;
}
.action_item .image_wrapper{
    margin-bottom: 20px;
}
.action_item .image_wrapper:after{
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    background-color: #fe7062;
    background-color: #000;
    opacity: 0;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.action_item:hover .image_wrapper:after{
    opacity: 0.77;
}
.action_title{
    display: block;
    font-size: 20px;
    line-height: 24px;
    color: #da0227;
    font-weight: bold;
    text-decoration: none;
    padding: 0 18px;
    height: 48px;
    overflow: hidden;
    margin-bottom: 12px;
}
.action_title:hover{
    color: #1b84b5;
}
.action_text{
    font-size: 17px;
    line-height: 22px;
    font-weight: bold;
    padding: 0 18px;
    height: 44px;
    overflow: hidden;
    margin-bottom: 16px;
}
.action_date{
    font-size: 14px;
    padding: 0 18px;
    margin-bottom: 15px;
}
.news_list{
    padding: 0 40px;
    margin-bottom: 70px;
}
.slider_news_wrapper{
    width: auto;
    margin-right: -30px;
    padding: 0 60px;
}
.slider_news_wrapper:after, .slider_news_wrapper:before{
    content: '';
    position: absolute;
    top:0; bottom:0;
    width: 60px;
    background-color: #eeeff0;
    z-index: 2;
}
.slider_news_wrapper:before{
    left: 0;
}
.slider_news_wrapper:after{
    right: 0;
}
.slider_news{
    
}
.slider_news .slider_item{
    float: left;
}
.slider_news_wrapper .slider_nav{
    right: 30px;
}
.news_item{
    /*margin-right: 30px;*/
    padding-bottom: 124px;
    position: relative;
}
.slider_news_wrapper .news_item{
    margin-right: 30px;
}
.news_image{
    width: 100%;
}
.slider_item .news_image{
    width: auto;
    height: 170px;
    max-width: none;
    margin-left: 50%;
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.news_wrapper_item{
    position: absolute;
    right: 0px;
    left:0;
    bottom: 0;
    display: block;
    text-decoration: none;
    overflow: hidden;
}
.news_date{
    position: absolute;
    line-height: 30px;
    font-size: 14px;
    background-color: #eeeff0;
    display: inline-block;
    padding: 0 12px;
    border-radius: 2px;
    left: 7.14%;
    color: #011226;
    top: 0;
    z-index: 1;
}
.news_item:hover .news_date{
    background-color: #fff;
}
.news_link{
    display: block;
    padding: 36px 7.14% 16px;
    color: #da0227;
    height: 72px;
    background-color: #fff;
    margin-top: 15px;
    position: relative;
}
.news_item:hover .news_link{
    height: auto;
    color: #fff;
    background-color: #017db3;
}
.news_title{
    font-size: 20px;
    line-height: 24px;
    display: block;
    font-weight: bold;
    margin-bottom: 13px;
    max-height: 72px;
    overflow: hidden;
}
.news_text{
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin-bottom: 24px;
    visibility: hidden;
    max-height: 80px;
    overflow: hidden;
}
.news_item:hover .news_text{
    visibility: visible;
}
.news_more{
    margin-bottom: 4px;
}

@media only screen and (max-width: 800px) {
    .product_news_list_wr .product_news_list.articles_list_wr{
        width: auto;
        margin: 0 -12px;
    }
    .product_news_list.articles_list_wr .news_item{
        width: 50%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 12px;
        padding-right: 12px;
        margin-left: 0;
        margin-bottom: 20px;
    }
    .product_news_list .news_wrapper_item{
        left: 12px;
        right: 12px;
    }
    .news_title{
        font-size: 16px;
    }
}
@media only screen and (max-width: 560px) {
    .product_news_list.articles_list_wr .news_item{
        width: 100%;
    }
}

.brand_list{
    padding: 0 40px;
    margin-bottom: 44px;
}
.brand_h{
    text-align: center;
    background-color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    font-family: "Exo 2";
    font-weight: 800;
    line-height: 30px;
    padding: 25px 0;
}
.brand_h span{
    color: #da0d30;
}
.brand_wrapper{
    padding: 1px 0 0 1px;
    margin-right: -5px;
    position: relative;
}
.brand_item{
    display: block;
    color: #da0d30;
    font-size: 14px;
    line-height: 18px;
    height: 200px;
    padding: 24px 18px 24px;
    border: 1px solid #eee;
    margin: -1px 0 0 -1px;
    float: left;
    width: 20%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    text-align: center;
    
    background-color: #fff;
}
.about_brands_list_wr .brand_item{
    height: 102px;
    padding: 18px;
}
.brand_item:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.brand_item:nth-child(n + 10){
    display: none;
}
.page_brand_item .brand_item:nth-child(n + 10), .about_brands_list_wr .brand_item:nth-child(n + 10){
    display: block;
}
.brand_item.all_brand, .show_all .brand_item{
    display: block;
}
.brand_item_wrapper{
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
}
.brand_image{
    max-height: 66px;
}
.brand_title{
    overflow: hidden;
    display: block;
    margin-top: 0px;
    height: 0;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.brand_item:hover .brand_title{
    height: 54px;
    margin-top: 30px;
}
.about_brands_list_wr .brand_item:hover{
    margin-top: -38px;
    margin-bottom: -37px;
    height: 176px;
    position: relative;
    
}
.about_brands_list_wr .brand_item:hover .brand_title{
    height: 54px;
    margin-top: 20px;
}
.all_brand{
    border-color: transparent;
    background-color: transparent;
}

.all_brand .circle_btn{
    display: inline-block;
    vertical-align: middle;
}
.plus_list{
    
}
.plus_item{
    background: no-repeat center center;
    background-size: cover;
    float: left;
    width: 20%;
    height:200px;
    text-align: center;
    padding: 88px 6px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid transparent;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}
.plus_item:hover{
    border-color: #0175ad;
    /*color: #011226;*/
    padding-top: 68px;
}
.plus_item:before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    background: no-repeat center top;
    top: 40px;
    left: 0;
    z-index: 1;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.plus_item:after{
    content: '';
    position: absolute;
    left: 0; right: 0;
    top:100%;bottom: 0;
    background-color: #031d3d;
    opacity: 0;
    z-index: 0;
    display: block;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.plus_item:hover:after{
    top: 0;
    opacity: 0.6;
}
.plus_item:hover:before{
    /*background-position: center bottom;*/
    top: 20px;
}
.plus_item[data-n="1"]{
    background-image: url(/img/plus_bg/1.jpg);
    background-color: #0174ab;
}
.plus_item[data-n="2"]{
    background-image: url(/img/plus_bg/2.jpg);
    background-color: #026ba4;
}
.plus_item[data-n="3"]{
    background-image: url(/img/plus_bg/3.jpg);
    background-color: #0178b0;
}
.plus_item[data-n="4"]{
    background-image: url(/img/plus_bg/4.jpg);
    background-position: left center;
    background-color: #0170a7;
}
.plus_item[data-n="5"]{
    background-image: url(/img/plus_bg/5.jpg);
    background-color: #0172aa;
}
/*.plus_item[data-n="1"]:hover{
    background-image: url(/img/plus_bg/1_hover.jpg);
    background-color: #e8e8e8;
}
.plus_item[data-n="2"]:hover{
    background-image: url(/img/plus_bg/2_hover.jpg);
    background-color: #f1f1f1;
}
.plus_item[data-n="3"]:hover{
    background-image: url(/img/plus_bg/3_hover.jpg);
    background-color: #fcfcfc;
}
.plus_item[data-n="4"]:hover{
    background-image: url(/img/plus_bg/4_hover.jpg);
    background-color: #e7e7e7;
}
.plus_item[data-n="5"]:hover{
    background-image: url(/img/plus_bg/5_hover.jpg);
    background-color: #e5e5e5;
}*/
.plus_item[data-n="1"]:before{
    background-image: url(/img/plus_bg/ico1.png);
    height: 38px;
}
.plus_item[data-n="2"]:before{
    background-image: url(/img/plus_bg/ico2.png);
    height: 35px;
}
.plus_item[data-n="3"]:before{
    background-image: url(/img/plus_bg/ico3.png);
    height: 37px;
}
.plus_item[data-n="4"]:before{
    background-image: url(/img/plus_bg/ico4.png);
    height: 37px;
}
.plus_item[data-n="5"]:before{
    background-image: url(/img/plus_bg/ico5.png);
    height: 36px;
}
.title_plus{
    font-weight: 800;
    font-family: "Exo 2";
    font-size: 18px;
    text-transform: uppercase;
    z-index: 1;
    position: relative;
    top: 0;
    opacity: 1;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.text_plus{
    opacity: 0;
    font-size: 14px;
    line-height: 20px;
    z-index: 1;
    position: relative;
    top: 90px;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.plus_item:hover .title_plus{
    opacity: 0;
    top: -88px;
    height: 0;
}
.plus_item:hover .text_plus{
    opacity: 1;
    top: 0;
    
}
@media only screen and (min-width: 1400px) {
    .plus_item{
        padding-left: 30px; 
        padding-right: 30px; 
    }
}
.slider_welcome{}
.slider_welcome_item{
    float: left;
}
.slider_welcome_link{
    position: relative;
    display: block;
    text-decoration: none;
    color: #fff;
    overflow: hidden;
}
.slider_welcome_images{
    max-width: none;
    min-height: 450px;
    margin-left: -50%;
}
.slider_welcome .image_wrapper{
    display: inline-block;
    margin-left: 50%;
    overflow: visible;
    min-width: 100%;
}
.slider_welcome_textwrapper{
    position: absolute;
    left:10px;right:10px;
    bottom:40px;
    max-width: 650px;
    margin: auto;
    text-align: center;
}
.slider_welcome_title{
    display: block;
    font-size: 55px;
    font-family: "Exo 2";
    font-weight: 800;
    text-transform: uppercase;
    line-height: 70px;
    margin-bottom: 24px;
}
.slider_welcome_title:after{
    content: '';
    display: block;
    width: 100px;
    height:3px;
    background-color: #fff;
    margin: 24px auto 0;
}
.slider_welcome_text{
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 33px;
}
.slider_welcome_btn{
    margin: auto;
    padding: 40px 10px 10px;
    font-size: 20px;
    height: 61px;
}
.slider_wrapper_welcome{
    
}
.slider_wrapper_welcome .slider_nav{
    left: 40px;
    right: 40px;
}
.slider_wrapper_welcome .slider_btn{
    border-color: #fff;
}
.slider_wrapper_welcome .slider_btn:hover{
    background-color: rgba(255,255,255,0.4);
}
.slider_wrapper_welcome .slider_btn.prev{
    background-position: left bottom;
}
.slider_wrapper_welcome  .slider_btn.next{
    background-position: right bottom;
}
.catalog_tile{
    margin-bottom: 50px;
}
.catalog_tile_item{
    float: left;
    width: 33.3333333%;
    height: 320px;
    background: no-repeat center top;
    position: relative;
    background-size: auto 100%;
}
/*.catalog_tile_item:hover:after{
    content: '';
    position: absolute;
    left:0;right:0;
    top:0;bottom:0;
    background-color: rgba(0, 124, 181, 0.75);
}*/
.catalog_tile_item.catalog_tile_last:after{
    display: none;
}
.catalog_tile_item:first-child{
    height: 640px;
}
.catalog_tile_last, .catalog_tile_last:hover{
    width: 66.6666667%;
    background-color: #e6e9eb;
    background-position: right top;
    background-image: url(/img/tile_last.jpg);
}
.catalog_tile_title{
    font-family: "Exo 2";
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
    text-transform: uppercase;
    display: block;
}
.catalog_tile_item:hover .catalog_tile_title{
    margin-bottom: 20px;
}
.catalog_tile_text{
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    display: none;
}
.catalog_tile_item:hover .catalog_tile_text{
    display: block;
}
.catalog_tile_link{
    text-decoration: none;
    position: absolute;
    left: 0; right: 0;
    bottom: 0;
    top: calc(100% - 106px);
    padding: 16px 20px 20px;
    -o-transition: top 0.3s;
    -ms-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -webkit-transition: top 0.3s;
    transition: top 0.3s;
    background-color: rgba(0, 124, 181, 0.75);
}
.catalog_tile_item:hover .catalog_tile_link{
    box-shadow: 0 0 42px rgba(18, 145, 220, 0.15);
    z-index: 2;
    top: 0;
}
.all_catalog_tile{
    margin-top: 115px;
    margin-left: 115px;
}
.catalog_tile_item .more_btn{
    display: none;
    position: absolute;
    bottom: 24px;
    left: 20px;
}
.catalog_tile_item:hover .more_btn{
    display: inline-block;
}
@media only screen and (min-width: 1280px) {
    .slider_wrapper_welcome{
        margin: 40px 40px 40px 320px;
        width: auto;
        min-height: 620px;
    }
    .slider_welcome_textwrapper{
        bottom: 70px;
    }
    .module_welcome .left_menu .menu_item:nth-child(n+13), .module_welcome .fixed .left_menu .menu_item.all_catalog_menu_item {
        display: none;
    }
    .module_welcome .left_menu .menu_item.all_catalog_menu_item, .module_welcome .fixed .left_menu .menu_item:nth-child(n+13) {
        display: block;
    }
    .brand_wrapper {
        margin-right: -6px;
    }
    .brand_h{
        float: left;
        width: 33.3333%;
        display: table;
        height: 150px;
        margin-right: 1px;
    }
    .brand_h_wrapper{
        display: table-cell;
        vertical-align: middle;
    }
    .brand_item{
        width: 16.6666667%;
    }
    .action_list {
        margin-bottom: 0px;
    }
    .action_list .action_top_line{
        padding-left: 52%;
        text-align: left;
    }
    .action_wrapper{
        padding-left: 50%;
        padding-bottom: 50px;
    }
    .action_item:first-child {
        position: absolute;
        left: 0px;
        top: 0px;
        bottom: 0px;
        width: 50%;
        max-width: 940px;
    }
    .action_item {
        width: 46%;
        margin-left: 4%;
    }
    .action_item:first-child .image_wrapper:after{
        display: none;
    }
    .action_item:first-child .more_btn, .action_item:first-child:hover .more_btn{
        display: none;
    }
    .action_item:first-child .action_textwrapper{
        position: absolute;
        background-color: rgba(255,255,255,0.87);
        bottom: 50px;
        left: 40px;
        width: 76.8%;
        padding-top: 28px;
    }
    .action_item:first-child .action_title{
        height: auto;
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 9px;
    }
    .action_item:first-child .action_text{
        height: auto;
        margin-bottom: 28px;
    }
    .action_item:first-child .image_wrapper{
        position: absolute;
        left: 0px;
        top: 0px;
        bottom: 0px;
        right: 0px;
        margin: 0px;
    }
    .action_item:first-child .action_image{
        min-width: 100%;
        height: 100%;
        left: 0px;
        margin: 0px;
    }
    .catalog_tile_item, .catalog_tile_last:hover{
        width: 25%;
    }
    .all_catalog_tile{
        margin-left: auto;
        margin-right: auto;
    }
    .catalog_tile{
        margin-bottom: 70px;
    }
}
@media only screen and (min-width: 1800px) {
    
    .module_welcome .left_menu .menu_item:nth-child(n+13), .module_welcome .fixed .left_menu .menu_item:nth-child(n+14){
        display: block;
    }
    .module_welcome .left_menu .menu_item:nth-child(n+14){
        display: none;
    }
    .module_welcome .left_menu .menu_item.all_catalog_menu_item{
        display: block;
    }
    .slider_wrapper_welcome{
        margin-left: 420px;
    }
    .brand_list{
        padding: 0 150px;
    }
    .brand_wrapper {
        margin-right: -7px;
    }
    .brand_h{
        width: 28.5714286%;
    }
    .brand_item{
        width: 14.2857143%;
    }
    .brand_item:nth-child(n + 10){
        display: block;
    }
    .brand_item:nth-child(n + 12){
        display: none;
    }
    .brand_item.all_brand, .show_all .brand_item{
        display: block;
    }
    .slider_news_wrapper:after, .slider_news_wrapper:before{
        width: 110px;
    }
    .slider_news_wrapper{
        padding: 0 110px;
    }
    .popular_list .slider_wrapper:after, .popular_list .slider_wrapper:before{
        width: 110px;
    }
    .popular_list .slider_wrapper:after{
        width: 109px;
    }
    .popular_list .slider_wrapper {
        padding-right: 110px;
        padding-left: 110px;
    }
}
@media only screen and (min-width: 1900px) {
    .slider_wrapper_welcome{
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 380px;
    }
    .slider_radios {
        padding-left: 380px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        left: 0;
    }
    .slider_wrapper_welcome:before{
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top:0;bottom:0;
        width: 380px;
        background-color: #eeeff0;
        z-index: 1;
    }
    .slider_wrapper_welcome .slider_btn.prev{
        margin-left: 380px;
    }
    .catalog_tile_item{
        background-size: 100% auto;
    }
}
.nav_wrapper{
    background-color: #fff;
    padding: 20px;
    text-align: right;
    box-shadow: 0 3px 7px rgba(140, 146, 152, 0.57);
    margin-bottom: 30px;
}
.nav_block{
    float: left;
    display: table;
    width: 78.49%;
}
.nav_block_title{
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 13px;
    display: table-cell;
    padding-right: 10px;
    width: 1%;
}
.nav_block_wrapper{
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
}
.sort_btn{
    display: inline-block;
    width: 32.2%;
    height: 40px;
    line-height: 38px;
    background-color: #f2f2f2;
    border-radius: 2px;
    border: 1px dashed #1face7;
    padding: 0 18px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #1da5de;
    font-size: 15px;
    margin-left: 1.7%;
    cursor: pointer;
    text-align: left;
    outline: none;
    white-space: normal;
}
.sort_btn:first-child{
    margin-left: 0;
}
.sort_btn input{
    display: none;
}
.sort_btn.checked{
    background-color: #1face7;
    color: #fff;
}
.sort_btn:after{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/img/ico/order.png) no-repeat;
    float: right;
    margin-top: 16px;
}
.sort_btn.asc:after{
    background-position: left bottom;
}
.sort_btn.desc:after{
    background-position: left top;
}
.sort_btn.checked.asc:after{
    background-position: right bottom;
}
.sort_btn.checked.desc:after{
    background-position: right top;
}
.view_btn{
    cursor: pointer;
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-left: 10px;
    background: url(/img/ico/view_list.png) #f5f5f5 no-repeat;
    border: 1px dashed #cccfd2;
}
.view_btn:first-child{
    margin-left: 0;
}
.view_btn input{
    display: none;
}
.view_btn.row{
    background-position: left top;
}
.view_btn.cell{
    background-position: left bottom;
}
.view_btn.checked.row{
    background-position: right top;
}
.view_btn.checked.cell{
    background-position: right bottom;
}
.view_btn.checked{
    background-color: #1face7;
    border-color: #1face7;
}
.view_nav{
    table-layout: fixed;
    width: 21.51%;
}
.view_nav .nav_block_title{
    width: auto;
    text-align: right;
}
.view_nav .nav_block_wrapper{
    width: 90px;
    line-height: 0;
    white-space: nowrap;
}
.catalog_list{
    margin: 0 -4px 40px -1px;
}
.catalog_list .product_item{
    margin-top: -1px;
    margin-left: -1px;
    border-right: 1px solid;
    border-color: #e2e4e5;
    width: 33.3333333%;
}
.product_card_sim_tovars .catalog_list{
    padding: 28px 40px 0;
}
.line_wrapper_row{
    display: none;
}
.row.catalog_list {
    padding-top: 0px;
    padding-left: 0px;
    margin: 0 0 40px 0;
}
.row .product_item{
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 10px;
    
    -o-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    padding: 10px;
    table-layout: fixed;
}
.product_item_wr{
    position: relative;
}
.row .product_item_wr{
    width: 100%;
    display: table;
    table-layout: fixed;
}
.row .product_item .product_buy{
    display: inline-block;
}
.row .line_wrapper{
    display: none;
}
.row .line_wrapper_row{
    display: block;
}
.row .product_item:hover{
    
}
.row .product_item .image_wrapper, .row .product_item .product_item_textwr, .row .product_item .product_item_nav {
    display: table-cell;
}
.row .product_item .image_wrapper{
    width: 25%;
    min-width: 200px;
    padding-right: 20px;
    height: auto;
    vertical-align: top;
}
.row .product_img{
    margin: 0;
}
.row .product_item .product_item_textwr{
    
    text-align: left;
    padding-right: 90px;
    padding-top: 12px;
    vertical-align: top;
}
.row .product_title{
    height: auto;
    margin-bottom: 14px;
}
.row .product_category{
    margin-bottom: 14px;
}
.row .product_code {
    width: auto;
    margin-right: 40px;
}
@media screen and (min-width: 590px) and (max-width: 649px) {
    .row .product_code {
        margin-right: 20px;
    }
}
.row .product_stock {
    width: auto;
    text-align: left;
}
.row .product_item .product_item_nav{
    width: 150px;
    border-left: 1px dashed #e2e4e5;
    padding: 0 20px 0 30px;
    vertical-align: middle;
}
.row .product_buy {
    width: 100%;
}
.row .product_cost{
    font-size: 28px;
}
.row .product_cost span {
    font-size: 15px;
}
.row.product_list .product_buy {
    margin-top: 20px;
}
.simular_list .product_item:last-child{
    display: none;
}
.product_news_list{
    text-align: center;
    width: 134.4444444%;
}
.product_news_list .news_item{
    margin-right: 0;
    margin-left: 2.4793388%;
    display: inline-block;
    width: 23.1404959%;
    text-align: left;
}
.product_news_list .news_item:first-child{
    margin-left: 0;
}
.news_wrapper{
    overflow: hidden;
    margin-bottom: 70px;
}
.product_pagetext{
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: justify;
    z-index: 2;
    position: relative;
    margin-bottom: 24px;
}
.pagetext_wrapper{
    margin-bottom: 38px;
}
/*cardproduct*/
.image_mini_link{
    float: left;
    margin-left: 20px;
    width: 78px;
    height: 78px;
    border: 1px solid #e3e5e7;
    margin-bottom: 20px;
    overflow: hidden;
    text-align: center;
}
.image_mini_link:after{
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}
.image_mini_link img{
    display: inline-block;
    vertical-align: middle;
    max-height: 100%;
}
.image_mini_link.active{
    border-color: #1a97cd;
}

.count_wrapper{
    position: relative;
    background-color: #fff;
    border: 1px solid #99a0a9;
    width: 110px;
    font-weight: bold;
    float: left;
    margin-right: 30px;
}

.cardproduct_count{
    text-align: center;
    padding: 0 32px;
    line-height: 30px;
    height: 30px;
    font-size: 14px;
    
    font-weight: bold;
    border: 0 none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.count_btn{
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: #b5bac0;
    color: #031d3d;
    border: 0 none;
    padding: 0;
    top: 0;
    font-weight: bold;
    cursor: pointer;
}

.count_btn.add{
    right: 0;
}
.count_btn.del{
    left: 0;
}


.product_buy_onclick.standard_button{
    font-size: 15px;
    color: #1a97cd;
    font-weight: 800;
    font-family: 'Exo 2';
    background: none;
    border: 1px solid #1da5de;
    text-transform: none;
    box-shadow: 0 3px 0 #1377a6;
    vertical-align: top;
    float: left;
    width: 210px;
    margin-bottom: 30px;
    height: 34px;
    line-height: 34px;
}
.product_buy_onclick.standard_button:hover{
    background: #1da5de;
    color: #fff;
}


.link_btn{
    color: #282a2b;
    font-weight: bold;
    font-size: 15px;
    font-family: 'Exo 2';
    text-decoration: none;
}
.link_btn span{
    border-bottom: 1px dotted #282a2b;
}
.link_btn:hover span{
    border-color: transparent;
}

.social_panel{
    line-height: 40px;
    font-size: 13px;
    text-align: right;
}

.social_caption{
    color: #878f98;
    margin-right: 8px;
    vertical-align: middle;
}
.social_link ul{
    list-style: none;
    padding: 0;
    margin: 0;
    
}
.social_link .ya-share2__item{
    display: inline-block;
    
    margin-left: 4px;
    vertical-align: top;
}
.social_link .ya-share2__title{
    display: none;
}
.social_panel .ya-share2__link{
    display: block;
    width: 38px;
    height: 38px;
    border: 1px solid;
    border-radius: 50%;
    background: url(/img/ico/social_btn.png) no-repeat;
    outline: 0 none;
}
.social_panel .ya-share2__item_service_vkontakte .ya-share2__link{
    background-position: 0 top;
    border-color: #44678d;
}
.social_panel .ya-share2__item_service_vkontakte:hover .ya-share2__link{
    background-position: 0 bottom;
    background-color: #44678d;
}
.social_panel .ya-share2__item_service_facebook .ya-share2__link{
    background-position: -38px top;
    border-color: #3a559f;
}
.social_panel .ya-share2__item_service_facebook:hover .ya-share2__link{
    background-position: -38px bottom;
    background-color: #3a559f;
}
.social_panel .ya-share2__item_service_odnoklassniki .ya-share2__link{
    background-position: -76px top;
    border-color: #f88400;
}
.social_panel .ya-share2__item_service_odnoklassniki:hover .ya-share2__link{
    background-position: -76px bottom;
    background-color: #f88400;
}
.social_panel .ya-share2__item_service_twitter .ya-share2__link{
    background-position: -114px top;
    border-color: #50abf1;
}
.social_panel .ya-share2__item_service_twitter:hover .ya-share2__link{
    background-position: -114px bottom;
    background-color: #50abf1;
}
@media only screen and (min-width: 1280px) {
    .module_catalog #content, .module_product #content{
        padding-left: 280px;
    }
    .product_news_list .news_item{
        max-width: 340px;
    }
    .nav_wrapper {
        margin-bottom: 40px;
    }
}


@media only screen and (min-width: 1280px) {
    .catalog_list {
        margin-right: -6px;
    }
    .catalog_list .product_item{
        width: 25%;
    }
    .row .product_item{
        width: 100%;
    }
    .simular_list .product_item:last-child{
        display: inline-block;
    }
}
@media only screen and (min-width: 1460px) {
    .product_news_list{
        width: 100%;
    }
    
    .count_wrapper {
        margin-bottom: 0px;
    }

}
@media only screen and (min-width: 1800px) {
    .module_catalog #content, .module_product #content{
        padding-left: 380px;
    }

    
}
@media only screen and (min-width: 1900px) {
    .catalog_list{
        text-align: center;
        margin-right: -1px;
    }
    .catalog_list .product_item{
        max-width: 360px;
    }
    .row .product_item{
        max-width: none;
    }
    .cardproduct_panel_right{
        float: right;
    }
}
.page_pagetext{
    background-color: #fff;
    padding: 20px 20px 34px;
    margin-bottom: 60px;
    text-align: justify;
}
.page_pagetext:empty{
    display: none;
}
.shopcart_pagetext{
    margin-bottom: 40px;
}
.articles_pagetext{
    margin-top: 30px;
    margin-bottom: 40px;
}
.page_pagetext[data-rewrite="privacy"], .page_pagetext[data-rewrite="partnership"], .page_pagetext[data-rewrite="payment"], .page_pagetext[data-rewrite="warranty"], .page_pagetext[data-rewrite="about"]{
    background-color: transparent;
    padding: 0 0 20px;
}
.spec_block{
    background: #017db3;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    padding: 24px 30px;
    margin-bottom: 24px;
}
.hint_block{
    color: #2e3a48;
    padding: 24px 30px;
    background: #eeeff0;
    font-style: italic;
    margin-bottom: 24px;
    margin-top: 20px;
}
.note_label{
    color: #da0227;
    cursor: pointer;
}

.pagetext .image_wrapper{
    /*display: inline-block;*/
    vertical-align: top;
    margin-bottom: 22px;
}
.pagetext .image_wrapper[data-alt]:after{
    content: attr(data-alt);
    font-size: 13px;
    color: #2e3a48;
    font-style: italic;
    padding: 6px 20px;
    line-height: 18px;
    background-color: rgba(238, 239, 240, 0.87);
    position: absolute;
    bottom: 0;
    left:0; right: 0;
}
.pagetext .image_wrapper + h3{
    margin-top: 0;
}
.pagetext img{
    height: auto !important;
}
.note_block{
    font-size: 13px;
    line-height: 20px;
    font-style: italic;
    margin-top: 10px;
}
.tab_auth .tab_content{
    padding: 30px 40px 40px;
}
.tab_panel{
    
}
.tab_block{
    display: none;
}
.tab_block.active{
    display: block;
}
.tab_btn{
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    text-decoration: none;
    cursor: pointer;
}
.tab_auth .tab_btn{
    width: 50%;
    background-color: #fff;
    color: #db0b2f;
    font-size: 24px;
    font-weight: bold;
    border: 1px dashed #d1d3d5;
    border-right: 0 none;
    border-top: 0 none;
    padding-left: 70px;
    height: 70px;
    line-height: 70px;
    background-repeat: no-repeat;
}
.tab_auth  .tab_btn:first-child{
    border-left: 0 none;
}
.tab_btn.active{
    cursor: default;
}
.tab_auth .tab_btn.active{
    background-color: #eeeff0;
    color: #011226;
    border-bottom-color: #eeeff0;
}

.tab_btn[href="#tab-login"]{
    background-image: url(/img/ico/login_modal.png);
    background-position: 40px 0px;
}
.tab_btn[href="#tab-login"].active{
    background-position: 40px -70px;
}
.tab_btn[href="#tab-reg"]{
    background-image: url(/img/ico/reg_modal.png);
    background-position: 40px 0px;
}
.tab_btn[href="#tab-reg"].active{
    background-position: 40px -70px;
}
.forgot_btn{
    cursor: pointer;
    display: block;
    height: 38px;
    line-height: 38px;
    border: 1px dashed #c7ccd4;
    color: #017db3;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
}
.forgot_btn:before{
    content: '';
    display: inline-block;
    width: 15px;
    height: 16px;
    background: url(/img/ico/forgot.png);
    margin-right: 7px;
    vertical-align: middle;
    margin-top: -3px;
}
.form_field_login_by{
    text-align: center;
    font-size: 14px;
    color: #8a93a0;
    margin-bottom: 8px;
}
.login_by_switch{
    color: #017db3;
    cursor: pointer;
    text-decoration: none;
}
.login_by_switch.active{
    font-weight: bold;
    cursor: default;
    text-decoration: underline;
}
.login_by_sep{
    margin: 0 6px;
    color: #c7ccd4;
}
.reg_hint{
    border: 1px dashed #0c90cb;
    font-size: 15px;
    color: #0173a7;
    text-align: center;
    line-height: 20px;
    padding: 12px 20px 16px;
    margin-bottom: 30px;
    position: relative;
}
.reg_hint:after{
    background: url(/img/ugol_reghint.png) no-repeat #eeeff0;
    content: '';
    display: block;
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -14px;
    width: 28px;
    height: 9px;
}
.popup_block .form_field.form_field_inn, .popup_block .form_field.form_field_kpp{
    float: left;
    width: 45.24%;
}
.popup_block .form_field.form_field_inn{
    margin-right: 4.76%;
}
.popup_block .form_field.form_field_kpp{
    margin-left: 4.76%;
}
.popup_block .form_field.form_field_kpp + .form_field{
    clear: left;
}
.tab_reg .tab_btn{
    border: 1px dashed #dee0e2;
    height: 28px;
    line-height: 28px;
    font-family: 'Exo 2';
    font-weight: 700;
    color: #017db3;
    font-size: 13px;
    padding: 0;
    text-align: center;
    width: 45.24%;
}
.tab_reg .tab_btn:first-child{
    border: 1px dashed #dee0e2;
}
.tab_reg .tab_btn.active{
    color: #011226;
    border: 2px solid #da0227;
    background-color: #fff;
    line-height: 26px;
}
.tab_reg .tab_content{
    padding: 30px 0 0;
}
.tab_btn[href="#tab-fiz"], .tab_btn[href="#tab-uric"]{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tab_btn[href="#tab-fiz"]{
    margin-right: 4.76%;
}
.tab_btn[href="#tab-uric"]{
    margin-left: 4.76%;
}

.personal_order_top{}
.personal_order_top h1{
    float: left;
    margin-right: 64px;
}
.personal_nav{
    margin-top: 6px;
    margin-bottom: 10px;
    overflow: hidden;
    
    /*margin-bottom: 30px;
    padding-left: 20px;   
    padding-top: 20px;
    background-color: #e1eef5;*/
    
}
.personal_btn{
    display: block;
    float: left;
    margin-right: 10px;
    background-color: #fff;
    height: 28px;
    line-height: 28px;
    font-size: 15px;
    font-family: 'Exo 2';
    font-weight: 700;
    color: #017db3;
    text-decoration: none;
    width: 178px;
    text-align: center;
    border: 1px dashed #dee0e2;
    cursor: pointer;
    margin-bottom: 20px;
}
.personal_btn.current, .personal_btn:hover{
    border: 2px solid #da0227;
    background-color: #fff;
    color: #011226;
    line-height: 26px;
    height: 26px;
    width: 176px;
}
.category_nav .personal_btn:hover, .category_nav .personal_btn.current{
    border-width: 1px;
}
.personal_btn.current{
    cursor: default;
}
.personal_filter{
    float: right;
    margin-top: 6px;
    margin-bottom: 20px;
}
.personal_filter .filter_caption{
    text-transform: uppercase;
    color: #878f98;
    font-size: 12px;
    line-height: 30px;
    display: inline-block;
}
.filter_select{}
.orders_wrapper{
    margin-bottom: 50px;
}
.orders{
    width: 100%;
    border-collapse: collapse;
}
.orders th{
    font-size: 15px;
    height: 49px;
    background-color: #dee0e2;
    border-bottom: 1px solid #d9dcde;
    border-right: 1px solid #eeeff0;
    border-left: 1px solid #eeeff0;
    color: #747a83;
    text-align: center;
    font-weight: normal;
    padding: 0;
}
.orders th.order_datetime_head, .orders th.order_list_head{
    text-align: left;
    padding-left: 30px;
}
.orders th.order_index_head{
    font-weight: bold;
}
.orders td{
    background-color: #fff;
    border: 1px solid #eeeff0;
    border-top: 0 none;
    vertical-align: top;
    text-align: center;
    padding-top: 14px;
    padding-bottom: 14px;
}
.orders .order_datetime, .orders .order_list{
    text-align: left;
    padding-left: 30px;
    padding-right: 18px;
}
.order_index{
    font-weight: bold;
    width: 4.1666667%;
}
.order_datetime{
    line-height: 20px;
    width: 12.5%;
}
.order_date{
    font-size: 15px;
}
.order_time{
    font-size: 13px;
    color: #464d54;
}
.order_list{
    width: 51.6666667%;
}
.order_list_wrapper{
    padding-bottom: 3px;
}
.order_list_label{
    float: right;
    border: 1px solid #011226;
    line-height: 18px;
    /*height: 18px;*/
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 10px;
    margin-top: 6px;
}
.order_list_item{
    margin-bottom: 10px;
    line-height: 20px;
}
.order_list_title{
    font-weight: bold;
    font-size: 15px;
}
.order_list_title a{
    color: #011226;
    text-decoration: none;
}
.order_list_title a:hover{
    color: #da0227;
}
.order_list_count_cost{
    font-size: 13px;
    color: #464d54;
    padding-left: 14px;
}
.order_cost{
    font-size: 24px;
    font-weight: bold;
    width: 15.8333333%;
}
.order_cost_unit{
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
}
.order_status{
    padding: 0 20px;
    width: 15.8333333%;
}
.order_status_warpper{
    padding: 6px 0;
    line-height: 18px;
    font-size: 15px;
    border-radius: 2px;
    margin-top: 6px;
}
.order_status_warpper[data-status="1"]{
    color: #017db3;
    background-color: #e5f1f7;
    text-shadow: 1px 1px 0 #fff;
}
.order_status_warpper[data-status="2"]{
    color: #78916e;
    background-color: #e5fcdc;
    text-shadow: 1px 1px 0 #fff;
}
.order_status_warpper[data-status="3"]{
    color: #838990;
    background-color: #eceff2;
    text-shadow: 1px 1px 0 #fff;
}
.order_pay{
    display: block;
    border: 0 none;
    background-color: #017db3;
    color: #fff;
    border-radius: 2px;
    font-family: 'Exo 2';
    text-decoration: none;
    font-size: 15px;
    line-height: 30px;
    height: 30px;
    width: 100%;
    padding: 0;
    cursor: pointer;
}
.orders td.order_hint{
    height: 40px;
    background-color: #d9dcde;
    vertical-align: middle;
    font-style: italic;
    font-size: 14px;
    color: #3a3f46;
    border-bottom-color: #d1d5d8;
    padding: 0 20px;
    box-shadow: inset 0 3px 3px #c3c7ca;
}
.order_hint_wrapper{
    position: relative;
    line-height: 20px;
    padding: 10px 0;
}
.order_hint_wrapper:after{
    content: '';
    width: 35px;
    height: 16px;
    position: absolute;
    background-image: url(/img/ugol_order.png);
    left: 50%;
    top: -8px;
    margin-left: -17px;
}
.order_hint_wrapper span{
    font-weight: bold;
}

.shopcart_list{
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
    border-bottom: 1px solid #eeeff0;
    margin-bottom: 50px;
}
.shopcart_list thead{
    background-color: #dee0e2;
    color: #747a83;
    font-size: 15px;
}
.shopcart_list th{
    font-weight: normal;
    border: 1px solid #eeeff0;
    border-bottom: 0 none;
    padding: 0 20px;
    height: 49px;
}
.shopcart_list td{
    border: 1px solid #eeeff0;
    border-bottom: 0px none;
    background-color: #fff;
    text-align: center;
    padding: 0;
}
th.shopcart_product_head{
    text-align: left;
    padding-right: 10px;
}
td.shopcart_product{
    text-align: left;
}
.shopcart_product_head{
    width: 33.3333333%;
    padding: 0 10px 0 30px;
}
.shopcart_cost_head, .shopcart_count_head, .shopcart_itog_head, .shopcart_nav_head{
    width: 16.6666667%;
}

.shopcart_product_listwrapper{
    display: table;
}
.shopcart_image, .shopcart_text{
    display: table-cell;
    vertical-align: top;
}
.shopcart_image{
    max-width: 300px;
    padding: 10px;
    width: 40%;
}
.shopcart_text{
    padding-top: 14px;
    padding-left: 10px;
    width: 60%;
}
.shopcart_product_link{
    text-decoration: none;
    color: #011226;
    line-height: 20px;
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.shopcart_product_link:hover{
    color: #da0227;
}
.shopcart_product_code, .shopcart_product_id{
    font-size: 13px;
    color: #555e6a;
    padding-top: 3px;
}
.shopcart_product_code span, .shopcart_product_id span{
    font-weight: bold;
}
.shopcart_cost{
    font-weight: bold;
    font-size: 24px;
}
.shopcart_cost span{
    font-size: 12px;
    text-transform: uppercase;
}
.shopcart_count_wrapper{
    float: none;
    margin: 0 auto;
}
.shopcart_wr_warning td{
    border-top-color: #017db3;
    border-top-color: #db0a2e;
    border-top-width: 3px;
    border-bottom-color: #017db3;
    border-bottom-color: #db0a2e;
    border-bottom-width: 3px;
}
.shopcart_wr_warning td:first-child{
    border-left-color: #017db3;
    border-left-color: #db0a2e;
    border-left-width: 3px;
}
.shopcart_wr_warning td:last-child{
    border-right-color: #017db3;
    border-right-color: #db0a2e;
    border-right-width: 3px;
}
.shopcart_warning td{
    background-color: #017db3;
    background-color: #db0a2e;
    color: #fff;
    border: 1px solid #017db3;
    border: 1px solid #db0a2e;
    border-bottom: 0 none;
    border-top: 3px solid #017db3;
    border-top: 3px solid #db0a2e;
    font-size: 18px;
    font-weight: bold;
    height: auto;
    padding: 8px;

}
.shopcart_warning td:before{
    content: '';
    display: inline-block;
    background-image: url(/img/ico/warn.png);
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 9px;
    
    -o-animation: bounceWarn 3.5s linear 1s infinite;
    -ms-animation: bounceWarn 3.5s linear 1s infinite;
    -moz-animation: bounceWarn 3.5s linear 1s infinite;
    -webkit-animation: bounceWarn 3.5s linear 1s infinite;
    animation: bounceWarn 3.5s linear 1s infinite;
}
@-moz-keyframes bounceWarn{
    0%{
        transform: translateX(0px) scaleX(1);
    }
    38%{
        transform: translateX(0px) scaleX(1);
    }
    40%{
        transform: translateX(6px) scaleX(0.9);
    }
    42%{
        transform: translateX(0px) scaleX(1);
    }
    44%{
        transform: translateX(-6px) scaleX(0.9);
    }
    46%{
        transform: translateX(0px) scaleX(1);
    }
    48%{
        transform: translateX(6px) scaleX(0.9);
    }
    50%{
        transform: translateX(0px) scaleX(1);
    }
    52%{
        transform: translateX(-6px) scaleX(0.9);
    }
    54%{
        transform: translateX(0px) scaleX(1);
    }
    100%{
        transform: translateX(0px) scaleX(1);
    }
}
@-webkit-keyframes bounceWarn{
    0%{
        transform: translateX(0px) scaleX(1);
    }
    38%{
        transform: translateX(0px) scaleX(1);
    }
    40%{
        transform: translateX(6px) scaleX(0.9);
    }
    42%{
        transform: translateX(0px) scaleX(1);
    }
    44%{
        transform: translateX(-6px) scaleX(0.9);
    }
    46%{
        transform: translateX(0px) scaleX(1);
    }
    48%{
        transform: translateX(6px) scaleX(0.9);
    }
    50%{
        transform: translateX(0px) scaleX(1);
    }
    52%{
        transform: translateX(-6px) scaleX(0.9);
    }
    54%{
        transform: translateX(0px) scaleX(1);
    }
    100%{
        transform: translateX(0px) scaleX(1);
    }
}
@keyframes bounceWarn{
    0%{
        transform: translateX(0px) scaleX(1);
    }
    38%{
        transform: translateX(0px) scaleX(1);
    }
    40%{
        transform: translateX(6px) scaleX(0.9);
    }
    42%{
        transform: translateX(0px) scaleX(1);
    }
    44%{
        transform: translateX(-6px) scaleX(0.9);
    }
    46%{
        transform: translateX(0px) scaleX(1);
    }
    48%{
        transform: translateX(6px) scaleX(0.9);
    }
    50%{
        transform: translateX(0px) scaleX(1);
    }
    52%{
        transform: translateX(-6px) scaleX(0.9);
    }
    54%{
        transform: translateX(0px) scaleX(1);
    }
    100%{
        transform: translateX(0px) scaleX(1);
    }
}
.del_btn{
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
}
.del_btn:before{
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(/img/ico/del.png);
    vertical-align: baseline;
    margin-right: 6px;
}
.del_btn:hover{
    color: #da0227;
}
.shopcart_bottom_wr{
    background-color: #fff;
    padding-top: 19px;
    padding-bottom: 21px;
}
.print_btn{
    display: inline-block;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
    color: #017db3;
    line-height: 40px;
}
.print_btn:before{
    content: '';
    display: inline-block;
    background-image: url(/img/ico/print.png);
    width: 17px;
    height: 17px;
    margin-right: 8px;
}
.print_btn:hover{
    text-decoration: underline;
}
.shopcart_bottom_item{
    float: left;
}
.shopcart_bottom_item.shopcart_print{
    margin-right: 17%;
}
.shopcart_bottom_item.shopcart_costbottom{
    margin-right: 40px;
}
.shopcart_bottom_item .shopcart_itog{
    margin-right: 40px;
}
.shopcart_bottom_item .shopcart_itog.have_discount{
    font-size: 16px;
}
.shopcart_bottom_item .shopcart_itog.have_discount .discount_itog{
    font-size: 20px;
}
.shopcart_request{
    width: 210px;
}
.shopcart_bottom_item.shopcart_consult{
    margin-top: 9px;
}
.shopcart_consult .link_btn{
    font-size: 16px;
}
.shopcart_consult .consult_button.link_btn:before{
    content: '';
    display: inline-block;
    background-image: url(/img/consul_ico.png);
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: middle;
}
@media only screen and (max-width: 1100px) {
    .shopcart_bottom_item{
        float: none;
        text-align: center;
    }
    .shopcart_bottom_item.shopcart_print, .shopcart_bottom_item.shopcart_costbottom{
        margin-right: 0;
    }
    .shopcart_bottom_item.shopcart_costbottom{
        margin: 10px 0 20px;
    }
    .shopcart_bottom_item .shopcart_itog{
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    
}
@media only screen and (max-width: 560px) {
    .shopcart_bottom_item .shopcart_itog{
        display: block;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.shopcart_itog{
    float: left;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
}

.shopcart_order{
    background-color: #fff;
    max-width: 920px;
    padding: 28px 30px 40px;
    border: 1px solid #dee0e2;
    margin-bottom: 40px;
}
.shopcart_order.personal_cabinet{
    padding-bottom: 2px;
}
.form_h3{
    color: #031d3d;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e7e9;
    position: relative;
    margin-bottom: 28px;
}
.form_h3:after{
    content: '';
    position: absolute;
    background-image: url(/img/ugol_h3.png);
    height: 7px;
    width: 22px;
    background-color: #fff;
    bottom: -7px;
    left: 30px;
}
.form_section{
    margin-bottom: 38px;
}
.form_field{
    margin-bottom: 20px;
    max-width: 800px;
    position: relative;
}
.field_caption{
    float: left;
    font-size: 14px;
    color: #747e8a;
    line-height: 20px;
    padding: 10px 0;
    width: 25%;
}
.field_wr{
    float: left;
    width: 75%;
    position: relative;
}
.form_field_shipping .field_wr{
    width: 100%;
}
.field_wr .standard_inputtext{
    width: 100%;
}
.standard_inputtext[disabled]{
    background-color: #f8f8f9;
}
.notnull{
    padding-right: 40px !important;
    background-image: url(/img/ico/notnull.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.notnull[type="password"], .view_pass + .notnull{
    background-image: none;
}
.notnull[type="password"][disabled]{
    background-image: url(/img/ico/notnull.png);
}
textarea.notnull{
    background-position: right 18px;
}
.form_field_smscode{
    margin-left: 200px;
    max-width: 600px;
    
}
.form_field_smscode .field_caption{
    width: 49%;
    padding: 0;
}
.form_field_smscode .field_wr{
    width: 17%;
}
.form_field_smscode .btn_field_wr_smscode{
    float: left;
    width: 31%;
    margin-left: 3%;
}

@media only screen and (max-width: 960px) {
    .form_field_smscode {
        margin-left: 25%;
        width: 75%;
    }
}
.block_formpersonal + .block_formpersonal{
    margin-top: 30px;
    border-top: 1px dashed #e1e3e5;
    padding-top: 30px;
}
.section_notcaption .field_caption{
    width: 0;
}
.section_notcaption .field_wr{
    width: 100%;
}
.field_wr .standard_textarea{
    font-weight: bold;
    color: #3e4447;
    /*background-color: #eeeff0;*/
    width: 100%;
}
.field_wr .standard_textarea:focus{
    background-color: #fff;
    border-color: #b5dff1;
}
.asterisk{
    color: #da0227;
    font-size: 20px;
    vertical-align: text-top;
    font-family: 'Exo 2';
    margin-top: -8px;
    display: inline-block;
}
.radio_list{
    margin-left: -30px;
}
.radio_list .form_buttons_item{
    float: left;
    font-size: 15px;
    color: #031d3d;
    margin-left: 30px;
    margin-bottom: 20px;
}
.radio_list input{
    display: none;
}
.radio_list label{
    padding-left: 32px;
    line-height: 20px;
    background: url(/img/ico/radio.png) no-repeat left top;
    cursor: pointer;
    display: inline-block;
}
.radio_list input:checked + label{
    font-weight: bold;
    background-position: left bottom;
}
@media only screen and (max-width: 750px) {
    
}
.section_notcaption .form_h3{
    margin-bottom: 40px;
}
.section_notcaption{
    margin-bottom: 48px;
}
.order_bottom{
    max-width: 800px;
    margin-bottom: 40px;
    margin-top: 0;
    font-size: 16px;
    background-color: #e1eef5;
}
.order_total, .order_delivery{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 20px;
    height: auto;
    line-height: 27px;
    border: 1px solid;
    float: left;
    width: 50%;
}
.order_total{
    background-color: #e1eef5;
    color: #017db3;
    border-color: transparent;
}
.order_bottom .order_cost{
    font-size: 20px;
    display: inline;
}
.order_bottom .order_cost_unit{
    font-size: 15px;
    font-weight: bold;
}
.shopcart_order input[type="submit"]{
    width: 200px;
}
.order_delivery{
    border-color: #031d3d;
    color: #031d3d;
    background-color: #fff;
}
.articles_list{
    margin-bottom: 40px;
}
.articles_head{
    background: url(/img/article_head.jpg) no-repeat center top;
    background-size: cover;
    height: 180px;
}
.articles_head .lesenka, .articles_head .lesenka a, .articles_head h1{
    color: #fff;
}
.articles_nav{
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 10px;
    padding-right: 20px;

}
.articles_nav.podbor_filter{
    background-color: transparent;
    padding: 30px 20px 0;
    margin-bottom: 20px;
}
.articles_filterlink, .article_head .articles_filterlink:hover{
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    text-decoration: none;
    font-size: 15px;
    color: #1da5de;
    background-color: #f0f2f4;
    white-space: nowrap;
    border: 1px dashed #1face7;
    text-align: center;
    padding: 0 24px;
    line-height: 38px;
    height: 40px;
    overflow: hidden;
    max-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-overflow: ellipsis;
}
.articles_filterlink.selected, .articles_filterlink:hover{
    color: #fff;
    background-color: #1da5de;
    border-color: transparent;
}
.articles_filterlink.selected{
    font-weight: bold;
}
.articles_list_wr{
    padding-top: 40px;
    margin-left: -30px;
    text-align: center;
    
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.articles_list_wr .pagination_panel{
    flex-basis: 100%;
    margin-left: 30px;
}
.article_item{
    display: inline-block;
    margin-left: 30px;
    margin-bottom: 30px;
    
    max-width: 380px;
    min-width: 280px;
    text-align: left;
    padding-bottom: 190px;
    background-color: #fff;
    position: relative;
    
    flex-basis: 280px;
    flex-grow: 1;
}
.article_item .image_wrapper{
    max-height: 160px;
}
.article_image{
    width: 100%;
}
.article_item_wr{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-decoration: none;
    padding: 20px;
    height: 150px;
    
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.article_topline{
    display: block;
    overflow: hidden;
    height: 118px;
    margin-bottom: 12px;
}
.article_item_wr .news_title, .galery_item_title{
    color: #da0227;
    margin-bottom: 7px;
    min-height: 28px;
}
.article_item_wr .news_text{
    visibility: visible;
    color: #011226;
    margin-bottom: 0;
}
.article_item_wr .article_line{
    display: block;
    line-height: 20px;
}
.article_item_wr .article_category{
    float: left;
    background-color: #eeeff0;
    font-size: 13px;
    color: #878f98;
    line-height: 20px;
    height: 20px;
    padding: 0 16px;
    border-radius: 2px;
}
.article_item_wr .article_views{
    float: right;
    font-size: 11px;
    color: #011226;
    padding-left: 22px;
    background: url(/img/ico/view.png) no-repeat left center;
    text-transform: uppercase;
    display: none;
}
.article_item_wr .more_btn{
    display: none;
    margin-top: 20px;
}
.article_item:hover{
    background-color: rgb(1, 125, 179);
}
.article_item:hover .article_item_wr{
    background-color: rgba(1, 125, 179, 0.87);
    height: 200px;
}
.article_item:hover .news_title, .article_item:hover .news_text, .galery_item:hover .galery_item_title{
    color: #fff;
}
.article_item:hover .article_views, .article_item:hover .more_btn{
    display: block;
}
.article_item:hover .article_category{
    background-color: #1e95c7;
    color: #fff;
}
.article_item:hover .more_btn{
    display: inline-block;
}
.article_head{
    background-color: #dee0e2;
    padding: 20px;
}
.article_head .articles_filterlink, .article_head .articles_filterlink:hover{
    margin-bottom: 0;
    margin-right: 40px;
}
.article_countview, .article_date{
    line-height: 40px;
    float: left;
    padding-left: 20px;
    background: no-repeat left center;
    font-size: 14px;
}
.article_countview{
    background-image: url(/img/ico/view_black.png);
    margin-right: 38px;
}
.article_date{
    background-image: url(/img/ico/date.png);
}
.article_head .social_caption{
    color: #011226;
}
.galery_list{
    margin-left: -30px;
    text-align: center;
    margin-bottom: 20px;
    
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.galery_item{
    display: inline-block;
    text-decoration: none;
    max-width: 380px;
    min-width: 280px;
    margin-left: 30px;
    margin-bottom: 30px;
    background-color: #fff;
    text-align: left;
    position: relative;
    
    flex-basis: 280px;
    flex-grow: 1;
}
.galery_item:after{
    content: '';
    position: absolute;
    top:0; bottom:0;
    left:0; right:0;
    background:/* url(/img/ico/visible_e.png)*/ no-repeat center center rgba(1, 125, 179, 0.87);
    display: none;
}
.galery_item:hover:after{
    display: block;
}
.galery_item_img{}
.galery_item_wr{
    padding: 11px 20px 20px;
    display: block;
    position: relative;
    z-index: 2;
}
.galery_item_title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.galery_item_title{
    margin-bottom: 10px;
}
.galery_item_category{
    display: block;
}
.galery_item:hover .galery_item_category{
    color: #fff;
}
.album_slider_wrapper{
    background-color: #fff;
    padding: 0;
    width: auto;
    margin-bottom: 40px;
}
.album_slider_wrapper .slider{
    display: table;
}
.album_slider_wrapper .slider_item{
    
}
.album_slider_wrapper .slider_item{
    position: relative;
}
.album_slider_wrapper .slider_item .image_wrapper{
    margin: 0 90px;
}
.album_slider_wrapper .slider_item:before, .album_slider_wrapper .slider_item:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    background-color: #fff;
    width: 90px;
}
.album_slider_wrapper .slider_item:before{
    left:0;
}
.album_slider_wrapper .slider_item:after{
    right:0;
}
.album_slider_wrapper .slider_item{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.album_slider_wrapper .slider_nav{
    margin: 0 20px;
}
.album_image_nav{
    background-color: #dee0e2;
    padding: 12px 10px;
    text-align: center;
    margin-bottom: 40px;
}
.album_nav_link{
    display: inline-block;
    margin: 10px;
    position: relative;
    
    width: 100px;
}
.album_nav_link:hover:after{
    content: '';
    position: absolute;
    left:0;right:0;
    top:0;bottom:0;
    background: url(/img/ico/visible_e_mini.png) no-repeat center center rgba(1,125,179, 0.87);
}
.category_nav{
    margin-left: -20px;
    margin-bottom: 30px;
}
.category_nav .personal_btn{
    line-height: 40px;
    height: 40px;
    font-weight: normal;
    margin-left: 20px;
    margin-right: 0;
    width: auto;
    padding: 0 16px;
}
.album_social{
    text-align: left;
    margin-bottom: 30px;
}
.form_bottom_wr{
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 33px;
    position: relative;
    text-align: center;
}
.form_bottom_wr .form_bottom_open_btn{
    padding-left: 20px;
    padding-right: 20px;
}
.form_wr{
    box-shadow: 0 7px 35px rgba(1,18,38,0.6);
    display: none;
    max-width: 980px;
}
.galery_form_wr{
    width: 750px;
}
.form_bottom{
    padding-bottom: 10px;
    position: relative;
    background-color: #eeeff0;
    text-align: center;
}
.form_bottom_head{
    background-color: #fff;
    font-size: 31px;
    line-height: 36px;
    
    text-transform: uppercase;
    font-weight: 800;
    font-family: 'Exo 2';
    color: #dd1132;
    position: relative;
    padding: 22px 90px;
}
.form_bottom_head .close{
    position: absolute;
    width: 60px;
    height: 60px;
    background: url(/img/ico/close_big.png) no-repeat;
    right: 30px;
    top: 50%;
    margin-top: -30px;
    cursor: pointer;
}
.form_bottom_fields{
    padding: 30px 30px 0;
}
.form_bottom_fields .standard_inputtext{
    line-height: 50px;
    height:50px;
    width: 100%;
}
.form_bottom_fields .standard_textarea{
    width: 100%;
}
.form_bottom_fields .form_field{
    float: left;
    margin-bottom: 40px;
    max-width: none;
    width: 47.6%;
    margin-left: 4.8%;
}
.form_bottom_fields .form_field_textarea{
    margin-left: 0;
    width: 100%;
}
.form_bottom_fields .form_field:first-child{
    margin-left: 0;
}
.form_bottom_nav{}
.form_bottom_nav .standard_button{
    width: 180px;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 30px;
}
.form_bottom_nav .standard_button:last-child{
    margin-right: 0px;
}
.standard_button.cancel_button{
    border: 1px solid #bcc0c5;
    background: none;
    color: #011226;
    box-shadow: none;
    
}
.standard_button.cancel_button:hover{
    background: none;
}
.submit_field.form_bottom_nav{
    margin-top: 30px;
    margin-left: 30%;
}
@media only screen and (min-width: 1280px) {
    .album_imagelist_wrapper{
        display: table;
        width: 100%;
        table-layout: fixed;
        margin-bottom: 40px;
    }
    .album_cell_wr{
        display: table-cell;
        vertical-align: middle;
        background-color: #fff;
    }
    .album_slider_wrapper{
        margin-bottom: 0;
    }
    .album_cell_nav{
        display: table-cell;
        vertical-align: top;
        width: 300px;
        padding-left: 30px;
        position: relative;
    }
    .album_image_nav{
        margin-bottom: 0;
        padding: 20px 20px 0px;
        overflow-y: auto;
        
        position: absolute;
        bottom: 0;
        top: 0;
    }
    .album_image_nav:after{
        content: '';
        display: block;
        margin-bottom: 30px;
    }
    .album_nav_link{
        width: 100px;
        margin-bottom: 0;
        margin-top: 10px;
    }
}
@media only screen and (min-width: 1800px) {
    .album_cell_nav{
        width: 420px;
    }
}
.contacts{
    width: 100%;
    max-width: 1320px;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    margin: auto;
}
.contacts td{
    padding: 0 0;
    vertical-align: top;
}
.contacts_addr{
    background: url(/img/ico/addr.png) no-repeat 30px 35px;
    padding: 30px 0 28px 70px;
}
.contacts_worktime{
    background: url(/img/work_time.png) no-repeat 30px 35px;
    padding: 30px 0 0px 70px;
    margin-left: -70px;
}
.contacts_phone{
    background: url(/img/ico/phone_c.png) no-repeat 30px 35px;
    padding: 30px 0 28px 70px;
    border-left: 1px dashed #dee0e2; 
    border-right: 1px dashed #dee0e2;
}
.contacts_email{
    background: url(/img/ico/email_c.png) no-repeat 30px 35px;
    padding: 30px 0 28px 70px;
    min-height: 30px;
}
.contacts_urmen{
    background: url(/img/ico/urmen.png) no-repeat 30px 35px;
    padding: 30px 0 28px 70px;
    min-height: 30px;
}
.page_pagetext[data-rewrite="contacts"]{
    padding: 0;
    margin-bottom: 20px;
}
.page_pagetext[data-rewrite="contacts"] a{
    color: #df1a37;
    text-decoration: none;
    white-space: nowrap;
}
.page_pagetext[data-rewrite="about"] a{
    text-decoration: none;
}
.page_pagetext[data-rewrite="contacts"] a:hover, .page_pagetext[data-rewrite="about"] a:hover{
    text-decoration: underline;
}
.form_bottom_open_btn[data-n=".contacts_form_wr"], .form_bottom_open_btn[data-n=".contacts_form_wr2"]{
    max-width: 380px;
    width: 100%;
}
#map_contacts{
    height: 400px;
    margin-bottom: 80px;
    background-color: #f5fff5;
}
.podbor_filter{
    margin-bottom: 40px;
}
.podbor_catalog{
    margin-bottom: 70px;
    padding-top: 30px;
}
#podbor{
    text-align: center;
    /*padding-bottom: 40px;*/
    position: relative;
    overflow: hidden;
    min-width: 900px;
}
#podbor img{
    width: 100%;
    max-width: 1920px;
/*    max-width: 1200px;
    max-height: 730px;*/
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}
#podbor canvas {
    position: relative;
    z-index: 2;
    display: block;
    margin: auto;
}
map area{
    cursor: pointer;
}
.podbor_wrapper{
    /*background: url(/img/ful_podbor.jpg) no-repeat center top;
    background-size: auto 100%;*/
    overflow: auto;
}
.images_list{
    margin-left: -15px;
    text-align: center;
}
.images_item{
    margin-left: 15px;
    margin-bottom: 15px;
    display: inline-block;
}
.news_item.article_item .news_link{
    height: 140px;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.news_item.article_item .news_text{
    visibility: visible;
    color: #011226;
}
.news_item.article_item:hover .news_text{
    color: #fff;
}
.news_item.article_item:hover .news_link {
    height: 180px;
}

.faq_topline{}
.faq_topline h1{
    float: left;
}
.faq_topline .faq_button {
    float: right;
    width: 180px;
}
.faq_list{
    margin-bottom: 40px;
}
.faq_item{
    margin-bottom: 20px;
    
    background-color: #e3e4e5;
}
.faq_left_wr{
    float: left;
    width: 31.1111111%;
    padding-top: 20px;
}
.faq_fio{
    margin: 0 20px 16px;
    font-size: 24px;
    line-height: 30px;
    color: #017db3;
    font-weight: bold;
}
.faq_date{
    margin: 0 20px;
    font-size: 14px;
}
.faq_right_wr{
    float: left;
    position: relative;
    background-color: #fff;
    width: 68.8888889%;
    padding-bottom: 30px;
    padding-top: 24px;
    line-height: 22px;
    font-size: 15px;
}
.faq_right_wr:before{
    content: '';
    position: absolute;
    display: block;
    border: 10px solid transparent;
    border-right-color: #fff;
    top: 26px;
    left: -18px;
}
.faq_question{
    margin: 0 30px 14px;
}
.faq_answer{
    background-color: #eeeff0;
    font-style: italic;
    margin: 0 30px;
    padding: 12px 22px 14px;
}
.faq_answer.empty{
    border-top: 1px solid #eeeff0;
    background-color: transparent;
    color: transparent;
}
.faq_answer .faq_mark{
    display: block;
    color: #878f98;
    font-weight: bold;
}
.faq_form_bottom_wr .form_bottom_open_btn{
    width: 180px;
}
.faq_form .fio_form_field{
    width: 100%;
}
.faq_form .phone_form_field{
    margin-left: 0;
}


@media only screen and (min-width: 1800px) {
    .faq_left_wr{
        display: table;
        table-layout: fixed;
    }
    .faq_fio{
        display: table-cell;
        margin: 0;
        padding: 0 20px;
        
    }
    .faq_date{
        display: table-cell;
        text-align: right;
        margin: 0;
        padding-right: 30px;
        padding-bottom: 2px;
        width: 120px;
        vertical-align: bottom;
    }
}
.empty_list{
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    padding-top: 190px;
    background: no-repeat center top;
    margin-left: 30px;
}
.actions_list .empty_list{
    background-image: url(/img/empty_actions.png);
}
.actions_list{
    margin-bottom: 40px;
    text-align: center;
    margin-left: -30px;
}
.actions_item{
    display: inline-block;
    margin-left: 30px;
    margin-bottom: 30px;
    background-color: #fff;
    width: 380px;
    position: relative;
    padding-bottom: 96px;
    text-align: left;
}
.actions_wrapper_item{
    display: block;
    position: absolute;
    bottom: 0;
    min-height: 96px;
    text-decoration: none;
}
.actions_date{
    display: block;
    position: absolute;
    background-color: #eeeff0;
    padding: 0 14px;
    line-height: 30px;
    font-size: 14px;
    color: #011226;
    top: -15px;
    left: 20px;
}
.actions_item:hover .actions_date{
    background-color: #fff;
}
.actions_link{
    display: block;
    margin: 30px 20px 0;
}
.actions_title{
    color: #da0227;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    display: block;
    max-height: 48px;
    overflow: hidden;
}
.actions_text{
    display: none;
    font-size: 14px;
    line-height: 20px;
    max-height: 60px;
    color: #fff;
    margin-bottom: 25px;
    overflow: hidden;
}
.actions_more{
    display: none;
    margin-bottom: 20px;
}
.actions_item:hover .actions_wrapper_item{
    background-color: rgba(1,125,179,0.87);
}
.actions_item:hover .actions_title{
    color: #fff;
    margin-bottom: 22px;
}
.actions_item:hover .actions_text{
    display: block;
}
.actions_item:hover .actions_more{
    display: inline-block;
}
.view_pass{
    position: absolute;
    top: 9px;
    right: 10px;
    width: 24px;
    height: 24px;
    background-image: url(/img/ico/view_pass.png);
    cursor: pointer;
}
.view_pass + input[type="password"]{
    padding-right: 52px;
}
.page_barnd_wr{
    margin-bottom: 50px;
}
.page_brand_item{
    text-align: center;
    margin-bottom: 30px;
}
.page_brand_item .brand_wrapper {
    margin-right: -4px;
}
.page_brand_item .brand_item{
    width: 25%;
}
@media only screen and (min-width: 1280px) {
    .actions_list[data-count="2"]{
        margin-left: -5%;
    }
    .actions_list[data-count="2"] .actions_item{
        margin-left: 4.7619048%;
        width: 45.2380952%;
        max-width: 700px;
        padding-bottom: 0;
    }
    .actions_list[data-count="2"] .actions_item .image_wrapper{
        width: 50%;
        max-width: 380px;
        background-color: #fff;
    }
    .actions_list[data-count="2"] .actions_item:hover{
        background-color: #208cbb;
    }
    .actions_list[data-count="2"] .actions_item:hover .actions_wrapper_item{
        background-color: transparent;
    }
    .actions_list[data-count="2"] .actions_image{
        width: auto;
        max-width: none;
        transform: translateX(-50%);
        margin-left: 50%;
    }
    .actions_list[data-count="2"] .actions_item .actions_wrapper_item{
        right: 0;
        
        left: 50%;
        min-height: 175px;
    }
    
    .actions_list[data-count="2"] .actions_more {
        margin-bottom: 15px;
    }
    .actions_list[data-count="2"] .actions_text {
        margin-bottom: 10px;
    }
    .actions_list[data-count="2"] .actions_item:hover .actions_title {
        margin-bottom: 5px;
    }
    .actions_list[data-count="2"] .actions_date{
        top: 10px;
    }
    .actions_list[data-count="2"] .actions_link{
        margin-top: 50px;
    }
    
}
@media only screen and (min-width: 1480px) {
    .page_brand_item{
        float: left;
        width: 47%;
        text-align: left;
        margin-left: 6%;
    }
    .page_brand_item:first-child{
        margin-left: 0;
    }
}
.module_compare .compare_link_wr{
    display: none;
}
.compare_nav{
    margin-bottom: 0;
}
.compare_nav .personal_btn{
    color: #011226;
    font-family: 'Exo 2';
    font-weight: bold;
    background-color: #fff;
    border-color: #d6d6d6;
    
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 230px;
    padding: 0 28px;
    position: relative;
}
.compare_nav .personal_btn.current{
    border-color: #017db3;
    color: #017db3;
}
.compare_nav .personal_btn:hover{
    padding: 0 40px 0 16px;
}
.compare_nav .personal_btn .del_cat{
    content: '';
    position: absolute;
    display: none;
    width: 13px;
    height: 13px;
    background-image: url(/img/ico/close_mini.png);
    vertical-align: middle;
    top: 13px;
    right: 13px;
}
.compare_nav .personal_btn:hover .del_cat{
    display: block;
}
.border_btn{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    padding: 0;
    margin: 0;
    border: 1px dashed;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: transparent;
    cursor: pointer;
    font-family: 'Exo 2';
    font-size: 15px;
    font-weight: 700;
    color: #011226;
}
.clear_compare{
    border-color: #d6d6d6;
    width: 100%;
    margin-bottom: 26px;
}
.clear_compare:before{
    content: '';
    display: inline-block;
    background-image: url(/img/ico/close_mini.png);
    width:13px;
    height: 13px;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 6px;
}
.show_diff, .show_all_compare{
    border-color: #017db3;
    color: #017db3;
    width: 100%;
}
.compare_content{
    background-color: #fff;
}
.compare_btn_panel{
    float: left;
    padding: 120px 30px 40px;
    width: 180px;
}
.compare_top{
    box-shadow: 0 3px 5px rgba(150,156,161,0.35);
    position: relative;
    z-index: 1;
}
.compare_bottom{
    position: relative;
    z-index: 0;
}
.compare_scroll_top{
    margin-left: 240px;
    padding: 30px 0 0;
}
.compare_productwr{
    position: relative;
    width: 230px;
    z-index: 1;
}
.compare_product{
    display: block;
    height: 198px;
    color: #011226;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    text-decoration: none;
    text-align: center;
}
.compare_product_title{
    padding: 0 20px;
    display: block;
    max-height: 40px;
    overflow: hidden;
}
.compare_product img{
    max-width: 230px;
    height: 142px;
    position: relative;
    z-index: -1;
    margin-bottom: 2px;
}
.compare_product_list{
    table-layout: fixed;
    border-collapse: collapse;
}
.compare_product_list td{
    border: 1px solid #dee0e2;
    padding: 0;
}
.compare_scroll_top_wr{
    height: 240px;
}
.compare_productwr .product_buy{
    display: none;
    position: absolute;
    top: 70px;
    width: 170px;
    margin: auto;
    left: 0;
    right: 0;
}
.compare_productwr:hover .product_buy{
    display: inline-block;
    
}
.compare_productwr:hover:after{
    content: '';
    display: block;
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color: rgba(245,246,246, 0.77);
    z-index: -1;
}
.list_property{
    float: left;
    width: 240px;
    font-size: 14px;
    font-weight: bold;
    border-left: 1px solid #f5f6f6;
    border-right: 1px solid #f5f6f6;
}
.property_item{
    border-top: 1px solid #f5f6f6;
    border-bottom: 1px solid #f5f6f6;
    display: table;
    width: 100%;
}
.property_item:first-child, .property_item + .property_item{
    border-top: 0 none;
}
.property_item > span{
    display: table-cell;
    vertical-align: middle;
    height: 68px;
    padding-left: 28px;
}
.property_item[data-name="descr"] > span{
    height: 146px;
    vertical-align: top;
    padding-top: 22px
}
.compare_scroll_bottom{
    margin-left: 240px;
}
.compare_values_table{
    border-collapse: collapse;
    table-layout: fixed;
}
.compare_values_table td{
    padding: 0;
    border: 1px solid #dee0e2;
    height: 68px;
    vertical-align: middle;
    background-color: #ebebeb;
}
.compare_values_table tr:nth-child(2n) td{
    background-color: #f5f6f6;
}
.compare_values_table td:first-child{
    border-left: 0 none;
}
.compare_values_table tr:first-child td{
    border-top: 0 none;
}
.compare_values_item{
    width: 202px;
    padding-left: 28px;
}
.compare_values_table tr[data-name="descr"] td{
    padding-bottom: 14px;
    line-height: 22px;
    vertical-align: top;
    height: 154px;
}
tr[data-name="descr"] .compare_values_item{
    height: 146px;
}
.compare_wrapper{
    padding-bottom: 20px;
}
.btn_route{
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    width: 90px;
    height: 48px;
    padding-top: 42px;
    background: url(/img/ico/load_route.png) no-repeat center 18px rgba(1,16,33,0.77);
    cursor: pointer;
    
    position: absolute;
    left:50%;
    top:50%;
    margin-top: -45px;
    margin-left: -45px;
    text-decoration: none;
    z-index: 1;
}
#footer_map .btn_route{
    margin-left: -125px;
    display: none;
}
.my_map_balloon{
    position: relative;
    border-left: 6px solid #d2121a;
    border-radius: 2px;
    padding: 14px 10px 11px 90px;
    padding-left: 90px;
    padding-right: 10px;
    width: 180px;
    background: url(/img/logo_ballon2.png) no-repeat 15px 13px #fff;
}
.title_ballon, .text_ballon, .bottom_ballon{
    display: block;
}
.title_ballon{
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 20px;
    margin-bottom: 4px;
}
.text_ballon{
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 3px;
}
.bottom_ballon{
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
}
.my_map_balloon:after{
    content: '';
    border: 8px solid transparent;
    border-right-color: #d2121a;
    position: absolute;
    left: -21px;
    margin-left: 0;
    top: 50%;
    margin-top: -8px;
}
.acronim, .mobile_h1, .mobile_lesenka, .mobile_product_title, .mobile_shopcart_cost, .product_item .image_wrapper.mobile_image{
    display: none;
}
.shopcart_link{
    display: block;
    position: absolute;
    text-decoration: none;
    left:0; right: 0;
    top: 0; bottom: 0;
    z-index: 2;
}
.open .head_menu .menu_item.hidden{
    display: block !important;
}

@media only screen and (max-width: 979px) {
    #footer_height, #footer,  .module_welcome #footer_height, .module_welcome #footer{
        height: auto;
    }
    #footer{
        position: relative;
    }
    #header{
        padding: 0;
    }
    .left_menu_wrapper {
        width: 200px;
    }
    .left_menu .menu_link{
        padding: 5px 20px;
    }
    .left_menu {
        width: 300px;
        left: -50px;
        z-index: 2;
    }
    .left_menu_wrapper .menu_title{
        padding: 0 20px;
    }
    .module_catalog .left_menu_wrapper, .module_product .left_menu_wrapper{
        left: 100px;
    }
    .plus_list, .slider_wrapper_welcome .slider_nav, .brand_list, .action_item .image_wrapper, .footer_menu_wrapper{
        display: none;
    }
    .action_item{
        float: none;
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-bottom: 20px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .action_title{
        height: auto;
    }
    .footer_contacts {
        padding: 20px 25px 20px;
    }
    .slider_welcome_images{
        max-height: 200px;
    }
    .footer_wrapper{
        height: 100px;
    }
    .footer_copyright{
        float: none;
    }
    .footer_dev{
        float: none;
        text-align: left;
        width: 100%;
    }
    .catalog_tile_item{
        width: 50%;
    }
    .catalog_tile_last, .catalog_tile_last:hover{
        width: 50%;
    }
    .all_catalog_tile {
        margin-left: 70px;
    }
    .catalog_tile_link{
        padding-left: 20px;
        padding-right: 20px;
    }
    .catalog_tile_title{
        font-size: 18px;
        line-height: 24px;
    }
    .catalog_tile_item .more_btn {
        left: 20px;
    }
    .footer_nav {
        table-layout: auto;
    }
    .footer_contacts{
        width: auto;
    }
    .footer_catalog_wrapper{
        width: 194px;
    }
    .contacts_addr, .contacts_phone, .contacts_email, .contacts_urmen, .contacts_worktime{
        padding-left: 20px;
        background-image: none;
    }
    .contacts_worktime{
        margin-left: -20px;
    }
    .nav_block_title{
        display: none;
    }
    .nav_wrapper{
        position: relative;
    }
    .nav_block{
        margin-right: 100px;
        width: auto;
        float: none;
    }
    .nav_block.view_nav{
        width: 90px;
        position: absolute;
        right: 20px;
        top: 20px;
        margin-right: 0px;
    }

    .footer_logos{

        background-color:#eeeff0;
        border-top: 1px solid #fff;
    }
    
    .nav_block, .nav_block_wrapper{
        display: block;
    }
    .catalog_list .product_item{
        width: 50%;
    }
    .row.catalog_list .product_item{
        width: 100%;
    }
    .desktop_h1{
        display: none;
    }
    .mobile_h1{
        display: block;
    }
    
    .article_countview{
        clear: left;
    }
    .shopcart_image{
        display: none;
    }
    .shopcart_itog{
        margin-right: 20px;
    }
    
    .product_item, .product_item:hover{
        padding-bottom: 26px;
        z-index: 3;
        -o-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
        margin-bottom: 0;
    }
    .row .product_item, .row .product_item:hover{
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .product_item .product_buy{
        display: inline-block;
    }
    .popular_list .slider_wrapper:after, .popular_list .slider_wrapper:before{
        z-index: 4;
    }
    .slider_nav {
        z-index: 5;
    }
    .catalog_tile_item:hover .catalog_tile_link{
        top: auto;
        top: calc(100% - 60px - 86px);
    }
    .news_item:hover .news_link {
        height: 72px;
    }
    .news_item:hover .news_text {
        visibility: hidden;
    }
    .catalog_tile_item:hover .catalog_tile_text {
        display: none;
    }
    .news_more {
        display: none;
    }
    #footer_map .btn_route{
        display: block;
    }
    #show_img_wr{
        display: none;
    }

}

@media only screen and (max-width: 640px) {
    .wrapper{
        padding-left: 20px;
        padding-right: 20px;
    }
    .head_search_wrapper{
        width: 50px;
    }
    .shopcart_product_wrapper{
        width: 500px;
    }
    .head_shopcart_wrapper.empty{
        display: none;
    }
    .shopcart_count {
        height: 50px;
        line-height: 28px;
        background-position: center 20px;
        padding-left: 0;
        padding-right: 0;
        width: 47px;
        text-align: center;
        font-size: 14px;
    }
    
    .slider_welcome_title{
        font-size: 31px;
        line-height: 30px;
    }
    .big_h2 {
        font-size: 28px;
    }
    .action_list{
        padding-left: 20px;
        padding-right: 20px;
    }
    .popular_list, .news_list{
        padding-left: 0;
        padding-right: 0;
    }
    .news_list{
        padding-right: 20px;
        padding-left: 20px;
    }
    .slider_news_wrapper .slider_nav {
        right: 0px;
    }
    .slider_news_wrapper .news_item{}
    .slider_news_wrapper{
        margin-right: -20px;
        margin-left: -20px;
    }
    .footer_copyright{
        padding: 5px 20px;
        line-height: 20px;
        min-height: 40px;
        text-align: center;
    }
    .footer_dev{
        padding: 0 20px;
        text-align: center;
    }
    .contacts_btn {
        left: 20px;
    }
    .footer_phone, .footer_address {
        margin-left: 98px;
    }
    .popular_list .slider_wrapper {
        padding-left: 60px;
        padding-right: 60px;
    }
    
    .popular_list .slider_wrapper:after, .popular_list .slider_wrapper:before{
        width: 60px;
    }
    .popular_list .slider_wrapper:after{
        width: 59px;
    }
    .action_top_line .big_h2{
        display: block;
        margin-right: 0;
        margin-bottom: 16px;
    }
    .form_bottom_head{
        /*padding: 10px 90px;*/
        font-size: 25px;
        line-height: 30px;
        /*height: 60px;*/
    }
    .form_bottom_fields .form_field{
        float: none;
        margin-left: 0;
        width: 100%;
    }
    .tab_auth > .tab_panel > .tab_btn{
        padding-left: 50px;
        font-size: 15px;
    }
    
    .tab_btn[href="#tab-reg"]{
        background-position: 20px 0px;
    }
    .tab_btn[href="#tab-reg"].active{
        background-position: 20px -70px;
    }
    .tab_btn[href="#tab-login"]{
        background-position: 20px 0px;
    }
    .tab_btn[href="#tab-login"].active{
        background-position: 20px -70px;
    }
    .acronim{
        display: inline;
    }
    .base{
        display: none;
    }
    .sort_btn{
        padding-left: 6px;
        padding-right: 2px;
    }
    .article_head .social_caption{
        display: none;
    }

    .shopcart_bottom_wr{
        text-align: center;
    }
    .shopcart_product_link{
        font-size: 13px;
    }
    .shopcart_cost{
        font-size: 20px;
    }
    
    .shopcart_list{
        table-layout: auto;
    }
    .shopcart_product_image_wrapper{
        display: none;
    }
    .shopcart_product_text{
        width: auto;
    }
    .left_menu_wrapper{
        width: 85px;
    }
    .left_menu_wrapper .menu_title:before{
        display: none;
    }
    .left_menu_wrapper .menu_title{
        width: auto;
        line-height: 20px;
        padding: 5px 10px;
        font-size: 11px;
        color: #fff;
        background-color: #1686b6;
    }
    .left_menu_wrapper.open .menu_title{
        color: #fff;
    }
    
    .mobile_lesenka{
        display: block;
    }
    .mobile_lesenka ~ *{
        display: none;
    }
    .popup_block .form_field.form_field_kpp{
        margin-left: 0;
    }
    .popup_block .form_field.form_field_inn, .popup_block .form_field.form_field_kpp{
        width: 100%;
    }
    .del_btn > span{
        display: none;
    }
    .del_btn:before{
        margin: 0;
    }
    .left_menu > .menu_item >.sub_menu{
        position: static;
        min-width: auto;
        border-left: 0 none;
        border-top: 1px solid #f3f4f4;
    }
    .left_menu .menu_link_sub{
        font-size: 14px;
    }
    .left_menu > .menu_item:hover >.sub_menu{
        display: none;
    }
    .left_menu > .menu_item.open >.sub_menu{
        display: block;
    }
    .left_menu > .menu_item:after{
        content:'';
        position: absolute;
        left: 0; top: 0;
        right: 0;
        height: 30px;
        cursor: pointer;
    }
    .left_menu .menu_link:last-child{
        position: relative;
        z-index: 3;
    }
    .tab_auth .tab_content{
        padding-left: 20px;
        padding-right: 20px;
    }
    .catalog_tile_item, .catalog_tile_item:first-child, .catalog_tile_last, .catalog_tile_last:hover{
        width: 100%;
        height: 200px;
        background-size: 100% auto;
    }
    .catalog_tile_link{
        top: auto;
    }
    .all_catalog_tile {
        margin-top: 70px;
    }
    .page_brand_item .brand_item {
        width: 50%;
    }
    .shopcart_list th {
        padding: 0 10px;
    }
    
}
@media only screen and (max-width: 820px) {
    .footer_logo_title
    {
        font-size: 16px;
    }
    .footer_logo_subtitle
    {
        font-size: 12px;
    }
    
    .row .mobile_product_title.product_title {
        display: block;
    }
    .row .product_item .image_wrapper {
        width: 130px;
        min-width: auto;
    }
    .row .product_item .product_item_textwr {
        padding-right: 20px;
    }
    .row .product_title {
        display: none;
    }
    .row .product_item .product_item_nav {
        padding-left: 10px;
        padding-right: 14px;
    }
}
@media only screen and (max-width: 590px) {
    h1, h2, .h1{
        font-size: 28px;
    }
    
   
    
    .product_card_h1 {
        font-size: 16px;
        line-height: normal;
    }
    
    .popular_list .slider_wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
    .popular_list .slider_wrapper:after, .popular_list .slider_wrapper:before{
        width: 30px;
    }
    .popular_list .slider_wrapper:after{
        width: 29px;
    }
    .slider_nav{
        /*display: none;*/ /*а какже листать?*/
    }
    .slider_btn {
        width: 40px;
        height: 40px;
    }
    .slider_btn.prev{
        background-position: -4px -4px;
    }
    .slider_btn.next{
        background-position: -54px -4px;
    }
    .slider_btn.prev:hover{
        background-position: -4px -54px;
    }
    .slider_btn.next:hover{
        background-position: -54px -54px;
    }
    .slider_news_wrapper {
        padding: 0 30px;
        padding-right: 0px;
    }
    .slider_news_wrapper:after, .slider_news_wrapper:before {
        width: 30px;
    }
    .footer_catalog_wrapper{
        width: auto;
        padding: 0 20px;
        font-size: 16px;
    }
    .footer_catalog_link {
        width: auto;
        white-space: nowrap;
    }
    .footer_contacts{
        height: auto;
        padding: 55px 20px 20px;
    }
    .footer_phone, .footer_address {
        margin-left: 0;
    }
    
    .contacts_btn{
        background: none;
        margin-top: 20px;
        color: #017db3;
        width: auto;
        height: auto;
        padding: 0;
        white-space: nowrap;
        margin-top: 16px;
    }
    .contacts_btn:hover{
        background: none;
    }
    .contacts_btn.circle_btn:after{
        display: inline;
    }
    
    .product_list.catalog_list {
        margin-left: -15px;
        margin-right: -15px;
    }
    .row .product_item .image_wrapper.mobile_image{
        display: block;
        margin: auto;
        padding-bottom: 20px;
        padding-right: 0;
        width: auto;
    }
    .row .product_item .image_wrapper, .row .product_category{
        display: none;
    }
    .row .line_wrapper_row{
        display: inline-block;
    }
    .row .product_item .product_item_textwr{
        text-align: center;
        padding-top: 0;
        padding-right: 10px;
    }
    .row .product_item .product_item_nav{
        padding-right: 0;
    }    
    .row .product_code, .row .product_stock{
        display: inline-block;
        float: left;
        margin: 0 5px;
        text-align: center;
        vertical-align: top;
    }
    
    .shopcart_order{
        padding-left: 10px;
        padding-right: 10px;
    }
    .radio_list{
        margin-left:0;
    }
    .radio_list .form_buttons_item{
        float: none;
        margin-left:0;
    }
    .form_field_shipping .field_wr{
        width: 100%;
    }
    .order_total, .order_delivery {
        width: 100%;
        height: auto;
    }
    .head_auth_wr {
        width: 50px;
        overflow: hidden;
        height: 50px;
        position: relative;
    }
    /*.head_auth_wr.auth:after {
        content: '';
        position: absolute;
        right:0;
        bottom:0;
        top: 0;
        left: 0;
        cursor: pointer;
    }*/
    .head_auth_wr.open{
        height:auto;
    }
    .head_auth_wr.open:after{
        position: fixed;
        background-image: url(/img/open_bg.png);
    }
    .head_auth_wr.open .head_auth{
        z-index: 1;
    }
    .mobile_shopcart_cost{
        display: block;
        margin-bottom: 10px;
    }
    .shopcart_cost_head, td[class="shopcart_cost"]{
        display: none;
    }
}
@media only screen and (max-width: 490px) {
    .catalog_list{
        text-align: center;
    }

    .catalog_list .product_item {
        /*width: 320px;*/
        width: auto;
        display: block;
        margin-left: 10px;
        margin-right: 10px;
    }
    .catalog_list.row .product_item{
        margin-left: 0px;
        margin-right: 0px;
    }
    /*
    .catalog_list.simular_list .product_item{
        max-width: 320px;
        display: block;
        width: 100%;
    }*/

    .actions_item {
        width: 320px;
    }
    .article_head .social_panel{
        float: left;
        width: 100%;
        text-align: left;
    }
    .shopcart_count_wrapper{
        width: 50px;
    }
    .shopcart_count_wrapper .count_btn.del {
        width: 100%;
        top: auto;
        bottom: 0;
    }
    .shopcart_count_wrapper .count_btn.add {
        width: 100%;
        
    }
    .shopcart_count_wrapper .cardproduct_count {
        padding: 30px 0;
        height: 90px;
    }
    .shopcart_itog{
        margin-bottom: 16px;
        float: none;
    }

}
.notVisible{
    opacity: 0;
    -o-transition: opacity 0.5s, transform 0.3s;
    -ms-transition: opacity 0.5s, transform 0.3s;
    -moz-transition: opacity 0.5s, transform 0.3s;
    -webkit-transition: opacity 0.5s, transform 0.3s;
    transition: opacity 0.5s, transform 0.3s;
}
.notVisible.visible{
    opacity: 1;
}
.standard_button.in_shopcart{
    background-color: rgb(0,150,0);
    background-image: linear-gradient(to bottom, rgb(0,150,0), green);
    box-shadow: inset 0 -3px 0 0 rgb(0,125,0);
}
.standard_button.in_shopcart:hover{
    background-color: green;
    background-image: linear-gradient(to top, rgb(0,150,0), green);
}

@keyframes show {
    from {transform: scale(0.8, 0.8);}
    to {transform: scale(1, 1);}
    /*from {background: red;}
    to {background: black}*/
}
#show_img_wr{
    position: absolute;
    background: #fff;
    padding: 20px;
    border: 1px solid #e2e4e5;
    z-index: 20;
    box-shadow: 0px 7px 21px rgba(196, 198, 200, 0.57);
    animation: show 1s;
     -moz-animation: show 1s;
     -webkit-animation: show 1s;
     -ms-animation: show 1s;
}
#show_img_wr img{
    max-height: 350px;
    width: auto;
}
.up_button_container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    /*display: none;*/
}

@media only screen and (min-width: 1140px) {
    .up_button_container {
        display: block;
    }
}
 
.up_button_control {
    position: fixed;
    bottom: 15px;
}

.up_button {
    cursor: pointer;
    position: fixed;
    background-image: url(/img/up_top.png);
    height: 29px;
    width: 45px;
    /*margin-left: 1015px;*/
    bottom: 15px;
    display: none;
    
    right: 0;
    z-index: 4;
}

.up_button:hover {
    background-position:  45px 0;
}

.up_button_absolute {
    position: absolute;
}

.compare_link_wr{
    position: absolute;
    right: 40px;
    top: 20px;
    z-index: 4;
    background-color: #fff;
}
.fixed.compare_link_wr{
    position: fixed;
    top: 70px;
}
.compare_link_button{
    display: block;
    border: 1px solid #1da5de;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    line-height: 50px;
    height: 50px;
    padding: 0 20px;
}
.compare_link_clear{
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(/img/ico/compare_link_clear.png); 
    cursor: pointer;
    top: -10px;
    right: -10px;
}
@media only screen and (min-width: 1280px) {
    .compare_link_wr {
        top: 15px;
    }
}
@media only screen and (max-width: 640px) {
    .compare_link_wr {
        right: 20px;
    }
}
#loader_block{
    position: fixed;
    left:0;right:0;
    top:0;bottom:0;
    z-index: 110;
    background: url(/img/loader.gif) no-repeat center center rgba(0,0,0,0.4);
}
.remove_compare_item{
    background: url(/img/ico/close_mini.png) no-repeat center center transparent;
    border:0 none;
    padding: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 14px;
}
.about_wr{
    display: table; width:100%;table-layout: fixed;
}
.about_wr.about_first_wr{
    margin-bottom: 40px; text-align:left;
}
.about_wr.about_second_wr{
    margin-bottom: 50px;font-size:18px;font-weight:bold;
}
.about_item_wr{
    display:table-cell;background-color: #fff;
}
.center{
    text-align:center;
}
.about_item_wr_empty{
    display:table-cell;width: 30px;
}
.about_item{}
.about_first_wr .about_item{
    min-height: 78px;
    padding: 42px 24px 30px 150px;
    background: no-repeat 30px 30px;
}
.about_second_wr .about_item{
    padding: 136px 30px 28px;
    background: no-repeat center 30px;
}
.about_item[data-n="1"]{
    background-image: url(/img/about/about1.png);
}
.about_item[data-n="2"]{
    background-image: url(/img/about/about2.png);
}
.about_item[data-n="3"]{
    background-image: url(/img/about/about3.png);
}
.about_item[data-n="4"]{
    background-image: url(/img/about/about4.png);
}
.about_item[data-n="5"]{
    background-image: url(/img/about/about5.png);
}
.payment_wr{
    display: table; width:100%;max-width:1000px;
    margin: 0 auto;
}
.payment_wr.payment_firs_wr{
    margin-bottom: 34px;
}
.payment_wr.payment_second_wr{
    margin-bottom: 50px;
}
.payment_item_wr{
    display:table-cell;width: 47.25%;background-color: #fff;
}
.payment_firs_wr .payment_item_wr{
    text-align:center;
}
.payment_empty_item{
    display:table-cell;width: 5.5%;
}
.payment_item{}
.payment_item[data-n="1"]{
    padding: 138px 30px 12px;background: url(/img/ico/fiz_oplata.png) no-repeat center 30px;
}
.payment_item[data-n="2"]{
    padding: 138px 30px 12px;background: url(/img/ico/urd_oplata.png) no-repeat center 30px;
}
.payment_item[data-n="3"]{
    min-height:90px;padding: 30px 24px 30px 150px;background: url(/img/ico/sam_deliver.png) no-repeat 30px center;
}
.payment_item[data-n="4"]{
    min-height:90px;padding: 30px 24px 30px 150px;background: url(/img/ico/deliver.png) no-repeat 30px center;
}
.warranty_wr{
    display: table; width:100%;max-width:1000px;margin:0 auto 30px;table-layout: fixed;
}

.warranty_empty_item{
    display:table-cell;width: 30px;
}
.warranty_item_wr{
    display:table-cell;background-color: #fff;
}
.warranty_item{
    min-height:90px;padding: 30px 24px 30px 160px;background: no-repeat 30px 30px;
}
.warranty_item[data-n="1"]{
    background-image: url(/img/garantii1.png);
}
.warranty_item[data-n="2"]{
    background-image: url(/img/garantii2.png);
}
.warranty_item[data-n="3"]{
    background-image: url(/img/garantii3.png);
}
.warranty_item[data-n="4"]{
    background-image: url(/img/garantii4.png);
}
.privacy_wr{
    display:table
}
.privacy_item_wr{
    display:table-cell;width:47.25%;background-color: #fff;
}
.privacy_empty_item{
    display:table-cell;width:5.5%;
}
@media only screen and (max-width: 720px) {
    .about_first_wr .about_item_wr_empty{
        display: none;
    }
    .about_wr.about_first_wr, .about_first_wr .about_item_wr{
        display: block;
    }
    .about_first_wr .about_item_wr{
        margin-bottom: 20px;
    }
    .payment_wr.payment_second_wr, .payment_second_wr .payment_item_wr{
        display: block;
    }
    .payment_second_wr .payment_item_wr{
        width: 100%;
        margin-bottom: 20px;
    }
    .payment_second_wr .payment_empty_item, .warranty_empty_item{
        display: none;
    }
    .warranty_wr, .warranty_item_wr{
        display: block;
    }
    .faq_item{}
    .faq_left_wr{
        float: none;width: auto;
        padding-bottom: 20px;
        padding-top: 10px;
    }
    .faq_right_wr{
        float: none;width: auto;
    }
    .faq_right_wr:before{
        border-right-color: transparent;
        border-bottom-color: #fff;
        top:-18px;left: 26px;
    }
    .order_cost, .order_cost_head{
        display: none;
    }
    .mobile_shopcart_cost.order_cost{
        display: block;
        width: auto;
        font-size: 16px;
        padding-top: 12px;
    }
    .orders .order_datetime, .orders .order_list, .order_status{
        padding-left: 10px;
        padding-right: 10px;
    }
    .order_list_count_cost{
        padding-left: 4px;
    }
    .order_list_label {
        float: none;
        margin-bottom: 8px;
    }
}
.form_bottom_fields .short_input{
    width: 160px;
    height: 40px;
    line-height: 40px;
    margin: 0 20px 30px 0;
}
.field_error_item_new{
    color: #f00;
    text-align: center;
    margin-bottom: 10px;
}
@media only screen and (max-width: 574px) {
    .form_bottom_nav .standard_button, .form_bottom_fields .short_input {
        width: 100%;
    }
}
@media only screen and (max-width: 530px) {
    .about_second_wr .about_item {
        padding: 136px 10px 28px;
    }
    .contacts, .contacts tbody, .contacts tr, .contacts td{
        display: block;
    }
    .contacts{
        background-color: #eeeff0;
    }
    .contacts td{
        margin-bottom: 20px;
        background-color: #fff;
    }
    .contacts_addr, .contacts_phone, .contacts_email, .contacts_urmen {
        padding: 20px;
    }
    .contacts_phone {
        border:0 none;
    }
    
    .payment_wr.payment_firs_wr, .payment_firs_wr .payment_item_wr{
        display: block;
    }
    .payment_firs_wr .payment_item_wr{
        width: 100%;
        margin-bottom: 20px;
    }
    .payment_empty_item{
        display: none;
    }
    .privacy_wr, .privacy_item_wr{
        display:block;
    }
    .privacy_item_wr{
        width: 100%;
        margin-bottom: 20px;
    }
    .privacy_empty_item{
        display:none;
    }
    .form_bottom_head{
        padding: 10px 60px 10px 20px;
        font-size: 20px;
        
    }
    .form_bottom_head .close{
        border-radius: 50%;
        width: 40px;
        height: 40px;
        background-position: center center;
        border: 1px solid #dd1132;
        margin-top: -20px;
        right: 10px;
    }
}
@media only screen and (max-width: 460px) {
    .faq_topline h1 {
        float: none;
        margin-bottom: 24px;
    }
    .faq_topline .faq_button {
        float: none;
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 420px) {
    .about_second_wr .about_item_wr_empty{
        display: none;
        
    }
    .about_wr.about_second_wr, .about_second_wr .about_item_wr{
        display: block;
    }
    .about_second_wr .about_item_wr{
        margin-bottom: 20px;
    }
    .faq_question, .faq_answer, .faq_fio, .faq_date{
        margin-left: 15px;
        margin-right: 15px;
    }
    .faq_answer {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.onclick_field{
    width: 100%;
    min-width: 280px;
}
.onclick_submit{
    width: 100%;
}
.bottom_card_costtext{
    font-size: 11px;
    text-transform: uppercase;
    color: #888;
    margin-top: 15px;
    line-height: normal;
}
.video_wr{
    background: url(/img/about/video_bg2.jpg) no-repeat center #fff;
    background-size: cover;
    text-align: center;
    height: 376px;
    width: 100%;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: all 0.4s;
}
.video_wr iframe{
    display: block;
    width: 100%;
    max-width: 1220px;
    height: 100%;
    margin: auto;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 2;
}
.video_wr.open_video{
    max-height: 540px;
    background-image: none;
    background-color: #000;
    cursor: auto;
}
.video_wr:before{
    width: 166px;
    height: 166px;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -83px;
    margin-top: -83px;
    background-image: url(/img/about/video_btn.png);
}
.video_wr:after{
    content: '';
    display: block;
    position: absolute;
    width: 32px;
    height:8px;
    left: 50%;
    margin-left: -16px;
    bottom: 0;
    background-image: url(/img/about/video_ugol.png);
}
#galery_about{
    padding-bottom: 32px;
}
#galery_about .images_item_img{
    height: 260px;
}
.mobile_compare_btn{
    display: none;
    width: 50px;
    height: 70px;
    background: url(/img/show_btn.png) no-repeat right top;
    position: absolute;
    right: 0px;
    top: 30px;
    cursor: pointer;
}
.open .mobile_compare_btn{
    background-position: left top;
    right: 10px;
}
@media only screen and (max-width: 840px) {
    .compare_btn_panel{
        position: absolute;
        z-index: 2;
        background-color: #fff;
        padding-bottom: 44px;
        width: 50px;
        padding-right:0px;
        padding-left:0px;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        overflow: hidden;
        height: 106px;
    }
    .compare_btn_panel.open{
        padding-left:10px;
        padding-right:10px;
        z-index: 2;
        width: 180px;
        background-color: #fff;
    }
    .list_property {
        width: 0px;
        overflow: hidden;
        position: absolute;
        z-index: 1;
        background-color: #fff;
        -o-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
    }
    .list_property.open{
        width: 200px;
    }
    .property_item > span {
        padding-left:10px;
    }
    .compare_scroll_bottom,.compare_scroll_top{
        margin-left: 50px;
    }
    .mobile_compare_btn{
        display: block;
    }
    .compare_btn_panel button{
        display: none;
        white-space: nowrap;
    }
    .compare_btn_panel.open button{
        display: inline-block;
    }
}
.search_cat_title{
    background-color: #eeeff0;
    color:#777c83;
    font-weight: bold;
    font-size: 16px;
    line-height: 32px;
    border: 4px solid #fff;
    padding-left: 18px;
    position: relative;
    margin-bottom: -4px;
}
.search_cat_title:after{
    content: '';
    position: absolute;
    top: 100%;
    left: 24px;
    border: 5px solid transparent;
    border-top-color: #eeeff0;
}
.search_catagory_nav .articles_filterlink{
    background-color: #fff;
    padding: 13px 24px 17px;
    height: auto;
}
.search_catagory_nav .articles_filterlink:hover{
    background-color: #1da5de;
    color: #fff;
}
.search_catagory_nav .articles_filterlink.selected{
    border: 1px solid #da0227;
    color: #1da5de;
    background-color: #fff;
    cursor: default;
}
.search_catagory_nav .articles_filterlink.selected .parent_cattitle {
    color: #8b929b;
}
.articles_filterlink .parent_cattitle{
    display: block;
    color: #8b929b;
    font-size: 13px;
    line-height: 20px;
}
.articles_filterlink:hover .parent_cattitle{
    color: #fff;
}
.articles_filterlink .current_cattitle{
    display: block;
    font-weight: bold;
    font-size: 15px;
    line-height: 22px;
}
.subscribe_caption{
    display: inline-block;
    vertical-align: middle;
    width: 180px;
    color: #da0227;
    font-weight: bold;
    
    text-align: right;
    margin-right: 20px;
    padding-bottom: 5px;
}
input[type="number"] { 
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button { 
  display: none;
}
#copyinfo{
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
}
.send_sms_form{
    
}
.send_sms_form:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(/img/mail_sms.png);
    height: 12px;
    width: 16px;
    margin-right: 10px;
}
.onclick_block{
    width: 400px;
}
.panel_product_wr{
    background-color: #fafafb;
    padding: 20px;
}
.image_error_send{
    color: #1face7;
    cursor: pointer;
    margin-bottom: 20px;
}
.image_error_send:hover{
    text-decoration: underline;
}
.error_img_modal.popup_block{
    padding-bottom: 10px;
}
.send_errimage.standard_button{
    vertical-align: middle;
    margin-right: 30px;
    margin-bottom: 20px;
    padding: 0 12px;
}
.cancel_errimage{
    vertical-align: middle;
    width: 120px;
    margin-bottom: 20px;
}
.cancel_button.standard_button.cancel_errimage:hover, #send_err_form .cancel_button.standard_button:hover{
    background-color: #bcc0c5;
}
.error_wr{
    /*float: left;*/
}
.link_find_err{
    display: inline-block;
    position: relative;
    color: #017db3;
    line-height: 22px;
    padding: 0 5px;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    background-color: #eeeeee;
}
.link_find_err_sp{
    border-bottom: 1px dotted #017db3;
    display: inline-block;
    vertical-align: baseline;
    line-height: 14px;
}
.link_find_err:hover .link_find_err_sp{
    border-color: transparent;
}
/*.link_find_err:before{
    content: '';
    background-image: url(/img/send_err.png);
    width: 21px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -4px;
}*/
.hover_find_err{
    display: none;
    padding: 12px 20px 20px 20px;
    text-align: left;
    line-height: normal;
    color: #011226;
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(133,134,135,0.21);
    width: 300px;
}
.link_find_err:hover{
}
.link_find_err:hover .hover_find_err{
    display: block;
}
.hover_find_err > span{
    display: inline-block;
    border: 1px solid #011226;
    height: 28px;
    line-height: 28px;
    padding: 0 12px;
    border-radius: 2px;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}
.hover_find_err > span:hover{
    background-color: #011226;
    color: #fff;
}
.form_wr.popup_block{
    padding: 0;
}
.form_field_hint{
    color: #747e8a;
    padding-left: 15px;
    background: url(/img/ico/notnull.png) no-repeat left center;
    font-size: 14px;
    text-align: left;
    margin-top: 15px;
}
.form_bottom_fields .form_block{
    float: left;
    width: 50%;
}
.form_bottom_fields .form_block .form_field{
    margin-bottom: 20px;
    margin-right: 20px;
    float: none;
    width: auto;
}
.form_bottom_fields .form_block_1 .form_field{
    margin-right: 0px;
    margin-left: 20px;
}
.form_block .standard_textarea{
    height: 190px;
}
#send_err_form{
    width: 980px;
    max-width: 100%;
}
.form_field_file{
    background-color: #dee0e2;
    padding: 10px 20px;
    overflow: hidden;
    
}
.form_field_file > span{
    margin-right: 18px;
    padding: 4px 0;
    display: inline-block;
    vertical-align: middle;
}
.form_field_file > label{
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.form_field_file > label:after{
    content: attr(data-file);
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #010a16;
    vertical-align: middle;
}
.form_field_file > label:before{
    content: 'Обзор...';
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #1da5de;
    border-radius: 2px;
    text-align: center;
    line-height: 28px;
    height: 28px;
    width: 128px;
    font-weight: bold;
    box-shadow: 0 3px 0 #1377a6;
    background-color: #fff;
    margin-right: 10px;
}
.form_field_file input[type="file"]{
    display: none;
}
@media only screen and (max-width: 790px) {
    .form_bottom_fields .form_block{
        float: none;
        width: auto;
    }
    .form_bottom_fields .form_block .form_field{
        margin-right: 0px;
        margin-left: 0px;
    }
}
.mobile_pagetext{
    display: none;
}
@media only screen and (max-width: 640px){
    .not_mobile_pagetext{
        display: none;
    }
    .mobile_pagetext{
        display: block;
    }
}
#order .form_field_phone .field_wr[data-full=""],
#order .form_field_email .field_wr[data-full=""]{
    width: 75%;
}
#order .form_field_phone .field_wr,
#order .form_field_email .field_wr{
    width: 43%;
}
#order .form_field_phone .btn_field_wr,
#order .form_field_email .btn_field_wr{
    width: 30%;
    float: left;
    margin-left: 2%;
}
#order .ordering_contact_hint{
    clear: both;
    font-size: 13px;
    line-height: 1.35;
    color: #017db3;
    margin-top: 8px;
}
#order .ordering_contact_hint.warn{
    color: #b35a01;
}
#order .ordering_contact_hint.ok{
    color: #2a7a2a;
}
.btn_field_wr .standard_button{
    width: 100%;
}
#order #objectformsubmit{
    min-width: 160px;
}
#order input[type="button"].disabled, #order input[type="submit"].disabled, #kalkulator input[type="button"][disabled], #kalkulator input[type="submit"].disabled,
#kalkulator input[type="button"].disabled, #kalkulator input[type="submit"][disabled]{
    border: 1px solid #bcc0c5;
    background: #eeeff0;
    color: #011226;
    box-shadow: none;
    cursor: default;
}
@media only screen and (max-width: 800px){
    #order .field_caption, #order .field_wr, .form_field_smscode{
        width: auto;
        float: none;
    }
    #order .form_field_smscode .field_caption{
        padding: 10px 0;
    }
    #order .form_field_smscode{
        max-width: 800px;
        margin-left: 0%;
    }
    #order .form_field_phone .field_wr, #order .form_field_email .field_wr, #order .form_field_smscode .field_wr{
        width: 50%;
        float: left;
    }
    #order .form_field_phone .field_wr[data-full=""], #order .form_field_email .field_wr[data-full=""]{
        width: 100%;
    }
    #order .form_field_phone .btn_field_wr, #order .form_field_email .btn_field_wr, #order .form_field_smscode .btn_field_wr_smscode{
        width: 45%;
        margin-left: 5%;
    }
}
@media only screen and (max-width: 460px){
    #order .form_field_phone .field_wr, #order .form_field_email .field_wr, #order .form_field_smscode .field_wr{
        width: auto;
        float: none;
        margin-bottom: 12px;
    }
    #order .form_field_phone .btn_field_wr, #order .form_field_email .btn_field_wr, #order .form_field_smscode .btn_field_wr_smscode{
        width: auto;
        float: none;
        margin-left: 0;
        text-align: center;
    }
}
.page_wrapper_min{
    max-width: 1200px;
    margin: auto;
}
.menu_item.active_leftmenu{
    background-color: #43A0CC;
    
}
.menu_item.active_leftmenu > .menu_link{
    color: #fff;
}
.sub_menu .menu_item_sub.active_leftmenu > .menu_link_sub{
    color: #43A0CC;
}
.menu_item > .sub_menu > .menu_item_sub.active_leftmenu  > .menu_link_sub{
    background-color: #E5E9EA;
}
.discount_modal{
    background-color: #fff;
    padding: 20px;
}
.select_items_wr{
    display: table;
}
.select_item_text{
    display: table-cell;
    font-size: 18px;
}
.select_item_textfirst{
    padding-right: 86px;
    text-align: left;
}
.select_item_textfirst h3{
    margin-bottom: 40px;
}
.select_item_textsecond{
    width: 792px;
}
.select_item_text h3{
    margin-top: 0;
}
@media only screen and (max-width: 1500px){
    .select_items_wr{
        display: block;
        margin: auto;
    }
    .select_item_text{
        display: block;
        width: auto;
        padding: 0;
        margin-bottom: 30px;
    }
    .select_item_textfirst h3{
        margin-bottom: 20px;
    }
}
.youtube_wr{
    max-width: 860px;
    position: relative;
}
.youtube_wr:after{
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
}
.youtube_wr > iframe{
    width: 100%;
    height: 100%;
    position: absolute;
}
.discount_modal.popup_block{
    padding-top: 40px;
}
.discount_modal.popup_block .modal_close{
    margin-top: -38px;
}
.discount_modal ul{
    width: 200px;
    padding-left: 0;
    margin: auto;
    margin-bottom: 40px;
}
.discount_modal .product_buy_onclick{
    font-size: 18px;
    line-height: 48px;
    height: 48px;
    width: 270px;
    box-shadow: 0 2px rgba(215,215,215,0.6);
    margin-bottom: 0;
    float: right;
    margin-top: -5px;
}

.zayavka_form_bottom form{
    width: 280px;
    margin: auto;
}
.discount_new_line{
    background-color: #F9F5EA;
    border: 1px solid #E8E4DB;
    text-align: center;
    font-size: 18px;
    padding: 15px;
    margin-bottom: 20px;
}
.discount_new_line > span{
    color:#dd1132;
    font-weight: bold;
}

.child_cats_wr{
    margin-bottom: 20px;
}

.child_cats_item{
    float: left;
    width: 240px;
    height: 280px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    text-align: center;
    position: relative;
    top: 0;
    -webkit-transition: background 0.3s ease, top 0.3s ease, -webkit-box-shadow 0.5s ease-in, -webkit-transform 0.3s ease;
    transition: background 0.3s ease, top 0.3s ease, -webkit-box-shadow 0.5s ease-in, -webkit-transform 0.3s ease;
    -o-transition: background 0.3s ease, top 0.3s ease, box-shadow 0.5s ease-in, transform 0.3s ease;
    transition: background 0.3s ease, top 0.3s ease, box-shadow 0.5s ease-in, transform 0.3s ease;
    transition: background 0.3s ease, top 0.3s ease, box-shadow 0.5s ease-in, transform 0.3s ease, -webkit-box-shadow 0.5s ease-in, -webkit-transform 0.3s ease;
}

.child_cats_item:hover {
    top: -5px;
    -webkit-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
    /*-webkit-box-shadow: 0 3px 7px rgba(140, 146, 152, 0.57);*/
    /*box-shadow: 0 3px 7px rgba(140, 146, 152, 0.57);*/
    -webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.5s ease-in;
    transition: top 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.5s ease-in;
    -o-transition: top 0.3s ease, transform 0.3s ease, box-shadow 0.5s ease-in;
    transition: top 0.3s ease, transform 0.3s ease, box-shadow 0.5s ease-in;
    transition: top 0.3s ease, transform 0.3s ease, box-shadow 0.5s ease-in, -webkit-transform 0.3s ease, -webkit-box-shadow 0.5s ease-in;
}
.child_cats_item_link{
    color: #011226;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
}

.child_cats_item:hover .child_cats_item_link {
    font-size: 17px;
}


.child_cats_item_img{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin-bottom: 14px;
    margin-left: 0;
    margin-right: 0;
    -webkit-transition: width 0.3s ease, height 0.3s ease, -webkit-box-shadow 0.5s ease-in;
    transition: width 0.3s ease, height 0.3s ease, -webkit-box-shadow 0.5s ease-in;
    -o-transition: width 0.3s ease, height 0.3s ease, box-shadow 0.5s ease-in;
    transition: width 0.3s ease, height 0.3s ease, box-shadow 0.5s ease-in;
    transition: width 0.3s ease, height 0.3s ease, box-shadow 0.5s ease-in, -webkit-box-shadow 0.5s ease-in;
}

.child_cats_item_img:hover {
    width: 210px;
    height: 210px;
    -webkit-box-shadow: 0 5px 15px #646569;
    box-shadow: 0 5px 15px #646569;
    -webkit-transition: width 0.3s ease, height 0.3s ease, -webkit-box-shadow 0.5s ease-in;
    transition: width 0.3s ease, height 0.3s ease, -webkit-box-shadow 0.5s ease-in;
    -o-transition: width 0.3s ease, height 0.3s ease, box-shadow 0.5s ease-in;
    transition: width 0.3s ease, height 0.3s ease, box-shadow 0.5s ease-in;
    transition: width 0.3s ease, height 0.3s ease, box-shadow 0.5s ease-in, -webkit-box-shadow 0.5s ease-in;
}

.child_cats_item_title{
    display: inline-block;
    max-height: 60px;
    overflow: hidden;
    line-height: 20px;
}
.child_cats_item:hover .child_cats_item_title{
    /*text-decoration: underline;*/
    color: #1b84b5;

}
.child_cats_item .count_products_category{
    vertical-align: bottom;
}

.child_cats_item:hover .count_products_category {
    /*text-decoration: underline;*/
    color: #db0e31;
}

.seminar_list{
    line-height: 0;
}
.seminar_item{
    margin-bottom: 40px;
    background-color: #fff;
    display: table;
    table-layout: fixed;
    width: 100%;
    line-height: 22px;
}
.seminar_item_image_wr{
    display: table-cell;
    vertical-align: top;
    width: 280px;
}
.seminar_item_image_wr a{}
.seminar_item_image{}
.seminar_item_info_wr{
    display: table-cell;
    padding-left: 40px;
    vertical-align: top;
    padding-top: 30px;
}
.seminar_item_title{
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 20px;
}
.seminar_item_title a{
    color: #da0227;
}
.seminar_item_subject{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 20px;
    max-height: 40px;
    overflow: hidden;
}
.seminar_item_adres{
    font-size: 15px;
    line-height: 22px;
    max-height: 66px;
    overflow: hidden;
}
.seminar_item_nav_wr{
    display: table-cell;
    width: 230px;
    padding: 0 30px;
    vertical-align: bottom;
}
.seminar_item_nav_wr .product_buy_onclick {
    font-size: 14px;
}

.seminar_item_dates{
    margin-bottom: 16px;
    padding-top: 20px;
}
.seminar_item_date{
    font-size: 15px;
    line-height: 18px;
    height: 18px;
    text-align: right;
    font-weight: bold;
    margin-bottom: 12px;
}
.seminar_item_date_hidden {
    display: none;
}
.seminar_item_date_past{
    color: #da0227;
}
.seminar_item_date_line{
    color: #9a9a9a;
    text-decoration: line-through;
}
.seminar_item_date:before{
    content: '';
    display: inline-block;
    vertical-align: top;
    background: url(/img/ico/date_ico.png) no-repeat center center;
    margin-right: 8px;
    width: 13px;
    height: 18px;
}
.seminar_item_date_past:before{
    background-image: url(/img/ico/date_red_ico.png);
}
.seminar_item_date_line:before{
    background-image: url(/img/ico/date_gray_ico.png);
}

.seminar_dates_switcher{
    text-align: center;
    line-height: 18px;
    width: 140px;
    margin-left: auto;
    margin-top: -6px;
    margin-bottom: -5px;
}

.seminar_dates_switcher .psevdolink{
    color: #011226;
    font-size: 14px;
    border-bottom-color: #011226;
    font-weight: bold;
}
.seminar_item_more{
    
}
.seminar_item_more .product_buy_onclick.standard_button{
    width: 228px;
    height: 38px;
    line-height: 38px;
    box-shadow: 0 3px 0 rgba(215, 217, 219, 0.57);
    margin-bottom: 25px;
    float: none;
}
.seminar_item_more .product_buy_onclick.standard_button:after{
    content: '»';
    margin-left: 7px;
}
.expander{
    width: 100%;
    display: inline-block;
}
.seminar_item_info_wr .seminar_item_date{
    display: none;
}

.seminar_pagetext{
    margin-bottom: 0;
}
.seminar_card_topwr{
    position: relative;
    margin: -20px -20px 32px;
}
.seminar_card_image{
    overflow: hidden;
}
.seminar_card_image img{
    max-width: 100%;
    margin-left: 50%;
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    
}

.seminar_card_subject{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255,0.7);
    padding: 34px 20px 32px;
}
.seminar_card_wr_notimg .seminar_card_subject{
    position: relative;
}
.seminar_card_subject_nt{
    font-size: 20px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 14px;
}
.seminar_card_subject_tx{
    font-size: 18px;
    line-height: 24px;
}
.seminar_card_info{
    table-layout: fixed;
    width: 100%;
    margin-top: 32px;
}
.seminar_card_infoline{
    background-color: #eeeff0;
}
.seminar_card_infoline:nth-child(even){
    background-color: #f8f8f9;
}
.seminar_card_info td{
    vertical-align: top;
}
.seminar_card_infocaption{
    font-size: 18px;
    font-weight: bold;
    line-height: 36px;
    padding: 5px 20px 7px;
    width: 180px;
}
.seminar_card_infotext{
    font-size: 15px;
    line-height: 22px;
    padding: 12px 20px 12px 0;
    text-align: left;
}
.seminar_card_bottom_wr{
    text-align: center;
    background-color: #e1e3e5;
    padding: 40px 20px 36px;
    font-size: 15px;
    line-height: 22px;
}
.seminar_card_nav{
    font-size: 18px;
    font-weight: bold;
    color: #da0227;
    margin-bottom: 30px;
}
.seminar_card_nav a{
    max-width: 100%;
    width: 380px;
    height: 60px;
    line-height: 60px;
}
.seminar_card_bottom_text{}

.seminar_reg_wr{
    position: relative;
    overflow: hidden;
}
.seninar_reg_image{
    position: absolute;
    overflow: hidden;
    left: 0; right:0; top: 0;
    z-index: 0;
}
.seminar_reg_formwr{
    padding-top: 100px;
    width: 720px;
    margin: auto;
    position: relative;
    z-index: 1;
}
.seminar_reg_formwr_not_img{
    padding-top: 0px;
}
.seminar_reg_info{
    background-color: #0388c2;
    color: #fff;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    border-bottom: 4px solid #017db3;
    padding: 36px 40px 38px;
}
.seminar_reg_ititle{
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 28px;
}
#seminar_reg{
    padding-bottom: 30px;
    
}
.block_form {}
.form_field_line{
    
}
#seminar_reg .form_field_line_name{
    border-bottom: 1px solid #d6d8da;
    margin-bottom: 30px;
}
.seminar_form_field_caption{
    float: left;
    width: 130px;
    padding: 0 0px 0 40px;
    font-size: 15px;
    line-height: 22px;
    color: #747e8a;
}
.block_form_date .form_field_line{
    padding: 20px 0 0;
}
.block_form_date{
    background-color: #fff;
    background-color: rgba(255,255,255,0.57);
}
.block_form_date .seminar_form_field_caption{
    font-weight: bold;
    line-height: 30px;
    color: #011226;
}
.seminar_form_field_html{
    float: left;
    width: 550px;
}
.seminar_form_field_html .standard_inputtext{
    width: 100%;
    line-height: 48px;
    height: 50px;
}
.seminar_form_field_html .custom_form_span{
    height: auto;
}
.block_form_members .seminar_form_field_caption{
    padding-top: 12px;
}
.form_field_line_subject .seminar_form_field_html{
    width: 480px;
    padding: 0 50px 0 20px;
    margin-bottom: 30px;
}
.block_form_members .seminar_form_field_html{
    padding: 0 50px 0 20px;
    width: 480px;
    margin-bottom: 30px;
}
.date_radio label{
    float: left;
    margin: 0 10px 20px 20px;
    background-color: #fff;
    border: 1px dashed #cbcdd1;
    /*border-radius: 3px;*/
    height: 28px;
    line-height: 28px;
    text-align: center;
    width: 138px;
    font-size: 14px;
    cursor: pointer;
}
.date_radio label:hover{
    background-color: #cbcdd1;
}
.date_radio input{
    display: none;
}
.date_radio input:checked + label{
    background-color: #fff;
    font-weight: bold;
    border-style: solid;
    border-color: #da0227;
    cursor: default;
}
.block_form_members{
    border-top: 1px dashed #dbdbdb;
    background-color: #fff;
    padding-top: 40px;
}
.error_seminar_wr{
    background-color: #f5dce0;
    font-size: 15px;
    line-height: 22px;
    color:#da0227;
    text-align: center;
    padding: 32px 40px 35px;
}
.seminar_reg_hint{
    float: right;
    margin-top: 12px;
}
.seminar_reg_hint span{
    color: #db0b2f;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Times New Roman';
    vertical-align: middle;
}
.seminar_form_field{
    padding:20px 50px 40px 40px;
    background-color: #fff;
}
.seminar_form_field .standard_button{
    width: 280px;
    line-height: 50px;
    height: 50px;
}
.seminar_page_t{
    position: relative;
    margin: -20px -20px 20px;
}
.seminars_gray{
    background-color: #fff;
    text-align: center;
    padding: 33px 20px;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 0;
}
.page_pagetext[data-rewrite="seminars"]{
    
    margin-bottom: 60px;
}
@media only screen and (max-width: 580px){
    .seminar_card_infocaption{
        font-size: 15px;
        padding-left: 10px;
        padding-right: 10px;
        width: 140px;
    }
    .seminar_card_infotext{
        padding-right: 10px;
        font-size: 13px;
    }
}
@media only screen and (max-width: 800px){
    .seminar_reg_formwr{
        width: 100%;
    }
    #seminar_reg{
        background-color: #fff;
    }
    .seminar_reg_info{
        padding-left: 20px;
        padding-right: 20px;
    }
    .seminar_form_field_caption, .seminar_form_field_html{
        width: auto;
        float: none;
        padding: 0 20px;
    }
    .block_form_members .seminar_form_field_html{
        width: auto;
        padding-right: 20px;
        margin-bottom: 10px;
    }
    .seminar_form_field_caption{
        margin-bottom: 16px;
    }
    .block_form_members{
        padding-top: 20px;
    }
    .seminar_form_field {
        padding: 20px 20px 30px;
        text-align: center;
    }
    .seminar_reg_hint{
        float: none;
        margin-bottom: 18px;
        margin-top: 0px;
    }
    
}
@media only screen and (max-width: 979px){
    .seminar_list{
        text-align: center;
        margin-right: -20px;
    }
    .seminar_item{
        text-align: left;
        display: inline-block;
        width: 320px;
        height: 574px;
        vertical-align: top;
        margin-right: 20px;
        position: relative;
    }
    .seminar_item_image_wr{
        width: 320px;
    }
    .seminar_item_image_wr, .seminar_item_info_wr, .seminar_item_nav_wr{
        display: block;
    }
    .seminar_item_info_wr{
        padding: 16px 20px 116px;
    }
    .seminar_item_title{
        height: 72px;
        overflow: hidden;
    }
    .seminar_item_adres{
        margin-bottom: 12px;
    }
    .seminar_item_nav_wr{
        padding: 0 20px;
        width: auto;
        position: absolute;
        left: 0;
        bottom:0;
    }
    .seminar_item_date{
        text-align: left;
    }
    .seminar_item_more .product_buy_onclick.standard_button{
        width: 278px;
        margin-bottom: 30px;
    }
    .seminar_item_nav_wr .seminar_item_date{
        display: none;
    }
    .seminar_item_info_wr .seminar_item_date{
        display: block;
        margin-bottom: 16px;
    }
    .seminar_card_image img{
        max-height: 300px;
        max-width: none;
    }
}
@media only screen and (max-width: 720px){
    .seminar_item{
        height: auto;
    }
    .seminar_item_title, .seminar_item_subject, .seminar_item_adres{
        max-height: none;
        height: auto;
    }
    .seminar_item_info_wr{
        padding-bottom: 80px;
    }
    .shopcart_warning td{
        font-size: 14px;
    }
}

.partner_label_list{
    /*position: fixed;
    top: 60%;*/
    width: 170px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    z-index: 3;
    float: right;
}
.partner_label_item{
    position: relative;
    min-height: 40px;
    padding: 10px 18px;
    margin-top: 10px;
}
.partner_label_item:first-child{
    
}
.partner_label_item_bg{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: no-repeat center top;
    /*background-size: auto 100%;*/
    background-size: cover;
    border-radius: 2px 0 0 2px;
}
.partner_label_item_bg_hover{
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: 2px 0 0 2px;
}
.partner_label_item:hover .partner_label_item_bg_hover{
    opacity: 0.77;
}
.partner_label_item_text{
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
}
.partner_label_item:after{
    content: '';
    display: inline-block;
    vertical-align: middle;
    min-height: 40px;
    width: 0;
}

.partner_modal .modal_close{
    background-image: url(/img/close_modal1.png);
    position: absolute;
    top: 10px;
    right: 10px;
    width: 60px;
    height: 60px;
    margin: 0;
    z-index: 1;
}
.popup_block.partner_modal{
    padding: 0;
    background-image: none;
    background-color: #eeeff0;
    width: 980px;
    max-width: 90%;
}
.partner_modal_top{
    position: relative;
    overflow: hidden;
}
.partner_modal_bg{
    width: auto;
    max-width: none;
    height: 370px;
}
.partner_modal_hint{
    position: absolute;
    bottom: 0;
    left:0;
    right:0;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    padding: 23px 50px;
    background-color: #000;
    background-color: rgba(0,0,0,0.77);
}
.partner_modal_label{
    position: absolute;
    top: 70px;
    width: 250px;
    margin: auto;
    left:0;right:0;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 20px;
    padding: 15px;
    text-align: center;
    border-radius: 2px;
}
.partner_modal_notice{
    position: absolute;
    color:#fff;
    font-size: 38px;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
    left: 0;
    right: 0;
    top: 150px;
    padding: 0 50px;
}
.partner_modal_form{
    padding: 40px;
}
.partner_form_field{
    float: left;
    width: 30%;
    margin-right: 3.33333333%;
}
.partner_form_field .standard_inputtext{
    width: 100%;
}
.partner_form_submit{
    float: right;
    width: 33.3333333%;
}
@media only screen and (max-width: 800px){
    .partner_form_field{
        float: none;
        margin-right: 0;
        margin-bottom: 20px;
        width: auto;
    }
    .partner_form_submit{
        float: none;
        width: auto;
    }
    .partner_modal_label{
        top: 60px;
    }
    .partner_modal_notice{
        font-size: 28px;
        line-height: 34px;
        padding: 0 20px;
        top: 130px;
    }
    .partner_modal_hint{
        font-size: 16px;
        line-height: normal;
        padding: 15px 20px;
    }
/*    .partner_label_list{
        width: 36px;
        overflow: hidden;

    }
    .partner_label_item_bg_hover{
        opacity: 0.77;
    }
    .partner_label_item_text{
        display: none;
    }*/
    .partner_modal .modal_close{
        width: 31px;
        height: 31px;
        background-position: -15px -15px;
        border-radius: 50%;
        overflow: hidden;
    }
}

@media only screen and (max-width: 480px) {
    .partner_modal_notice {
        font-size: 20px;
        line-height: 28px;
    }
}

.have_discount {
    font-size: 18px;
}
.have_discount .full_itog{
    position: relative;
}
.have_discount .full_itog:after{
    content: '';
    border-bottom: 2px solid #dd1132;
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    margin-top: -1px;
}
.discount_itog{
    margin-left: 10px;
    color: #dd1132;
}
.itog_help{
    display: inline-block;
    width: 21px;
    height: 21px;
    vertical-align: middle;
    background-image: url(/img/send_err.png);
    margin-left: 6px;
}
@media only screen and (max-width: 1450px){
    .discount_itog{
        display: block;
        margin-left: 0;
    }
    .have_discount{
        line-height: normal;
    }
}
.shopcart_old_cost{
    font-size: 16px;
    color: #646569;
    position: relative;
    display: inline-block;
    font-weight: normal;
    
}


.shopcart_old_cost:after {
    content: '';
    border-bottom: 2px solid #646569;
    position: absolute;
    top: 50%;
    left: -2px;
    right: -2px;
    margin-top: -1px;
}

@media only screen and (max-width: 640px) {
    .shopcart_old_cost{
        font-size: 14px;
    }
    .shopcart_old_cost:after{
        border-width: 1px;
    }

    .partner_label_list{
        width: 114px;
    }
    .partner_label_item{
        padding: 4px 6px;
        min-height: 32px;
    }
    .partner_label_item_text{
        font-size: 12px;
        line-height: 16px;
    }
    .partner_label_item:after{
        min-height: 32px;
    }
    
}
.product_cost{
    text-align: center;
}
.product_cost .shopcart_old_cost{
    margin-right: 15px;
    margin-left: 15px;
    font-size: 17px;
    min-width: 114px;
}
.product_cost .shopcart_old_cost.empty_cost{
    min-width: 100%;
    margin: 0;
}
.product_cost .shopcart_new_cost{
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
    min-width: 114px;
}
.product_cost .shopcart_old_cost > div{
    display: inline-block;
    position: relative;
}
.product_cost .shopcart_old_cost:after{
    display: none
}
.product_cost .shopcart_old_cost > div:after{
    content: '';
border-bottom: 1px solid
#646569;
position: absolute;
top: 50%;
left: -2px;
right: -2px;
margin-top: -2px;
    
}

@media only screen and (max-width: 899px) {
    [data-link="/select"]{
        display: none;
    }
}

.hint_discount{
    display: inline-block;
    vertical-align: middle;
    background: url(/img/hint_ico.png) no-repeat center center;
    width: 13px;
    height: 13px;
    margin-right: -13px;
    position: relative;
    left: 6px;
}
.social_link{
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
}
.article_head_right{
    text-align: right;
}
.article_head_right .social_panel{
    display: inline-block;
    padding-right: 29px;
    border-right: 1px solid #c1c5c8;
}
.article_head_right .subscribe_card_wr{
    display: inline-block;
    padding-left: 29px;
    border-left: 1px solid #f1f3f2;
    color: #da0227;
    font-size: 16px;
    font-weight: bold;
}
.article_head_right .subscribe_card_wr span{
    margin-right: 14px;
}
@media only screen and (max-width: 1270px) {
    .article_head_right .social_panel{
        padding-right: 0px;
        border-right: 0px none;
        display: block;
    }
    .article_head_right .subscribe_card_wr{
        padding-left: 0px;
        border-left: 0px none;
        padding-top: 20px;
    }
}
@media only screen and (max-width: 690px) {
    .article_head_right .subscribe_card_wr{
        display: block;
        text-align: left;
        clear: both;
        padding-top: 6px;
    }
    .article_head_right .subscribe_card_wr span{
        display: block;
        margin: 0;
        margin-bottom: 12px;
        text-align: left;
    }
}
.vidjet_modal.popup_block{
    padding: 0;
    max-width: 90%;
}
.vidjet_modal .modal_close{
    position: absolute;
    float: none; 
    margin: 0;
    right: 10px;
    top: 10px;
    width: 35px;
    height: 35px;
    /*background-image: url(/img/close_white.png);*/
    background-image: url(/img/close_vidj2.png);
    z-index: 2;
}
@media only screen and (max-width: 690px) {
    .vidjet_modal .modal_close{
        width: 40px;
        height: 40px;
        background-position: center;
        background-size: 100%;
    }
}
@media only screen and (max-width: 980px){
    .module_product .social_panel{
        display: none;
    }
}
@media only screen and (min-width: 1200px) {
    .page_pagetext .pagetext_wr{
        margin: auto;
        width: 80%;
        min-width:1120px;
    }
    .welcome_textwr .page_pagetext .pagetext_wr{
        min-width: auto;
    }
    .module_pages .page_pagetext{
        background-color: #fff;
        padding: 34px 20px;
        margin-bottom: 60px;
    }
    .module_pages .page_pagetext[data-rewrite="about"]{
        background-color: transparent;
        padding: 0;
    }
    .module_pages .page_pagetext[data-rewrite="contacts"]{
        padding: 0;
        margin-bottom: 20px;
    }
    .page_pagetext[data-rewrite="contacts"] .pagetext_wr{
        width: auto;
        min-width: auto;
    }
}

.shopcart_order .custom_form_span{
    
    color: #011226;
}
.review_pagetext{
    margin: auto;
    margin-bottom: 20px;
    max-width: 1160px;
}

.review_item{
    margin: auto;
    margin-bottom: 30px;
    background: #ffffff;
    box-shadow: 0px 1px 3px #e1e2e3;
    max-width: 1200px;
    
}
.review_left_wr{
    float: left;
    width: 170px;
    text-align: center;
    padding-top: 40px;
}
.review_img{
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50%;
    margin: auto;
    margin-bottom: 5px;
}
.review_img img{}
.review_date{
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 30px;
}
.review_time{
    display: block;
    font-weight: bold;
    color: #707376;
}
.review_right_wr{
    float: right;
    width: calc(100% - 170px);
    padding-top: 32px;
    padding-bottom: 30px;
}
.review_top_wr{
    padding-right: 40px;
}
.review_fio{
    color: #017db3;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
    float: left;
}
.review_fio a{
    color: #017db3;
    text-decoration: none;
}
.review_fio a:hover{
    text-decoration: underline;
}
.review_logo{
    float: right;
    
}
.review_logo_flamp{
    width: 24px;
    height: 24px;
    background-image: url(/img/review_flamp.png);
    margin-top: 2px;
}
.review_logo_google{
    width: 56px;
    height: 18px;
    background-image: url(/img/review_google.png);
    margin-top: 4px;
}
.review_logo_yandex{
    width: 64px;
    height: 32px;
    background-image: url(/img/review_yandex.png);
}
.review_question{
    font-size: 15px;
    line-height: 24px;
    text-align: justify;
    padding-right: 40px;
}
.review_source {
    margin-top: 20px;
}
.review_source span {
    font-weight: bold;
}
.reviews_consultant{
    border-top: 1px dashed #dee0e2;
    margin-top: 45px;
    padding: 32px 0 0;
}
.reviews_consultant h2{
    font-size: 22px;
    text-align: center;
    text-transform: none;
    margin-bottom: 30px;
}
.reviews_consultant .review_pagetext{
    margin-bottom: 70px;
}
.faq_topline h1{
    margin-bottom: 27px;
}
.faq_top_wr{
    background-color: #f8f8f9;
    margin-bottom: 30px;
    border-bottom: 1px dashed #dee0e2;
}

.page_pagetext a.brand_item{
    font-weight: normal;
    white-space: normal;
}
.standard_button.order_pay{
    margin-top: 8px;
}
.welcome_h1{
    text-align: center;
}
.none_ico.footer_phone{
    padding-left: 0;
    margin-bottom: 14px;
}
.none_ico.footer_phone:before {
    display: none;
}
.vidjet_slide{
    position: relative;
}
.vidjet_button_wr{
    text-align: center;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
}
.vidjet_button{
    width: 220px;
}

.newyear_rasp_wr{
    text-transform: uppercase;
    line-height: 18px;
    font-size: 11px;
    
    position: absolute;
    top: 100%;
    right: 3.5%;
    margin-right: -10px;
    margin-top: -25px;
    z-index: 2;
}
.module_welcome .newyear_rasp_wr{
    margin-right: -20px;
}
.newyear_rasp_wr a{
    color: #fff;
    display: block;
    height: 36px;
    padding: 2px 0 2px 43px;
    width: 115px; 
    background: url(/img/newyear_rasp.png) no-repeat;
    text-decoration: none;
}
.newyear_rasp_wr a span{
    font-size: 13px;
    font-weight: 800;
}

@media only screen and (max-width: 1480px) and (min-width: 1280px){
    .module_welcome .head_search, .module_catalog .head_search, .module_product .head_search{
        width: 50%;
    }
    .module_welcome .search_input:focus, .module_welcome .head_search:active .search_input,
    .module_catalog .search_input:focus, .module_catalog .head_search:active .search_input,
    .module_product .search_input:focus, .module_product .head_search:active .search_input {
        width: 192%;
    }
}


.welcome_textwr .page_pagetext{
    padding-bottom: 20px;
}


.block-no-shopcart .no-shopcart-text {
    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
    font-size: 15px;
    color: #011226;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 335px);
}

.block-no-shopcart .no-shopcart-button {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    width: 270px;
    font-size: 15px;
    font-family: 'Exo 2', sans-serif;
    font-weight: 700;
    color: #da0227;
    text-align: center;
    background: #dee0e2;
    cursor: pointer;
    transition: 0.2s background ease;
    margin-left: 50px;
}

.block-no-shopcart .no-shopcart-button:hover {
    background: #a7aaad;
    text-decoration: none;
    transition: 0.2s background ease;
}

.icon-arrow-right {
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    background: url("/img/right-shevron.png") no-repeat center;
    margin-left: 3px;
}

.page_pagetext.block-no-shopcart {
    padding-left: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
}

@media only screen and (max-width: 768px) {
    .page_pagetext.block-no-shopcart {
        padding-left: 20px;
    }

    .block-no-shopcart .no-shopcart-text {
        width: 100%;
        text-align: center;
    }

    .block-no-shopcart .no-shopcart-button {
        width: 100%;
        max-width: 300px;
        display: block;
        margin: 20px auto 0;
    }
}

.shipping_adres_hint{
    clear: both;
    margin-top: -20px;
    
}

.slider_welcome_btn.catalog_welcome_btn{
    font-size: 14px;
    padding-top: 35px;
    height: 66px;
}

/*новая верстка товара*/
.product_card_wr{
    
}
.product_card_wr h1{
    margin-top: 8px;
    margin-bottom: 2px;
}
.product_card_top{
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 20px;
}
.product_card_left_top{
    float: left;
}
.product_card_right_top{
    float: right;
}
.product_card_top_article, .product_card_top_country{
    display: inline-block;
    vertical-align: top;
}
.product_card_top_country{
    position: relative;
    
}
.product_card_top_country:before{
    content: '';
    display: inline-block;
    height: 8px;
    width: 0;
    border-left: 1px solid #cecfd0;
    border-right: 1px solid #888c92;
    margin-right: 8px;
    margin-left: 8px;
    vertical-align: middle;
}

.product_card_content{
    background: #fff;
    padding: 40px 0 40px;
    position: relative;
}
.product_card_content_top{
    border-bottom: 1px solid #eeeff0;
}
.product_card_content_left{
    float: left;
    border-right: 1px solid #eeeff0;
    padding: 0 40px;
    margin-bottom: 38px;
}
.product_card_content_left.not_right_product{
    float: none;
    border-right: 0 none;
}
.not_right_product .product_card_image_wr{
    width: 550px;
}
.product_card_content_right{
    float: left;
    padding: 0 32px;
    max-width: 216px;
    margin-bottom: 18px;
}
.product_card_content_bottom{
    padding: 27px 40px 0;
}
.product_card_image_wr{
    float: left;
    width: 330px;
}

.product_card_content_wr{
    float: right;
    width: 200px;
    margin-left: 29px;
}
.cardproduct_cost .shopcart_new_cost{
    font-size: 35px;
    font-weight: bold;
}
.cardproduct_cost .shopcart_new_cost .price_currency, .cardproduct_cost .shopcart_new_cost .price_kop, .shopcart_new_costunit{
    font-size: 20px;
}
.cardproduct_cost .shopcart_old_cost{
    font-size: 20px;
    color: #888c92;
    font-weight: bold;
    margin-bottom: 2px;
    margin-top: -4px;
}
.cardproduct_cost .shopcart_old_cost:after{
    border-bottom: 1px solid #b2b2b2
    
}
.cardproduct_cost{
    margin-bottom: 6px;
}

.cardproduct_unit{
    font-size: 14px;
    line-height: 16px;
    /*color: #888c92;*/
    margin-bottom: 16px;
}
.product_card_content_wr .product_stock{
    text-align: left;
    width: auto;
    float: none;
    margin-bottom: 20px;
}
.product_card_content_wr .product_stock[data-stock="-1"]{
    color: #dc0d2f;
}
.product_card_content_wr .product_stock:before{
    display: none;
}
.product_card_content_wr .product_stock span{
    display: inline-block;
    line-height: 21px;
    font-weight: bold;
    padding: 0 6px;
    vertical-align: baseline;
    
}
.product_card_content_wr .product_stock span:before{
    content: '';
    display: inline-block;
    height: 10px;
    width: 11px;
    margin-right: 5px;
}
.product_card_content_wr .product_stock[data-stock="-1"] span{
    background-color: #fbdbe0;
}
.product_card_content_wr .product_stock[data-stock="-1"] span:before{
    background-image: url(/img/newstock_icor.png);
}
.product_card_content_wr .product_stock[data-stock="0"] span{
    background-color: #eeeeee;
}
.product_card_content_wr .product_stock[data-stock="0"] span:before{
    background-image: url(/img/newstock_icos.png);
    width: 18px
}
.product_card_content_wr .product_stock[data-stock="1"] span{
    background-color: #ebf8ed;
}
.product_card_content_wr .product_stock[data-stock="1"] span:before{
    background-image: url(/img/newstock_icog.png);
}
.product_card_content_wr .count_wrapper{
    border-color: #eeeeee;
    float: none;
    width: 198px;
    margin-bottom: 20px;
    margin-right: 0;
}
.product_card_content_wr .count_btn{
    width: 49px;
    height: 48px;
    background: no-repeat center #eeeeee;
}
.product_card_content_wr .cardproduct_count{
    padding: 0 49px;
    line-height: 48px;
    height: 48px;
}
.product_card_content_wr .count_btn.del{
    background-image: url(/img/btn_del.png);
}
.product_card_content_wr .count_btn.del:hover{
    background-image: url(/img/btn_del_hover.png);
}
.product_card_content_wr .count_btn.add{
    background-image: url(/img/btn_add_hover.png);
    
}
.product_card_content_wr .count_btn.add:hover{
    background-image: url(/img/btn_add.png);
}
.product_card_content_wr .hint_discount{
    background-image: url(/img/hint_productcard.png);
    width: 16px;
    height: 16px;
}
.cardproduct_img_wr{
    border: 1px solid transparent;
    margin-bottom: 10px;
    text-align: center;
    height: 246px;
}
.cardproduct_img_wr:before{
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}
.product_card_image_wr .image_nav{
    margin-left: -10px;
    margin-bottom: 10px;
}
.product_card_image_wr .image_mini_link{
    margin-left: 10px;
    position: relative;
    margin-bottom: 0;
}
.cardproduct_img{
    cursor: pointer;
    vertical-align: middle;
    max-height: 100%;
}
.cardproduct_img[src*="nofoto"]{
    cursor: default;
}
@media only screen and (min-width: 1400px) {
    .product_card_image_wr{
        width: 450px;
    }
    
    .cardproduct_img_wr{
        height: 343px;
    }
}
@media only screen and (min-width: 1500px){
    .not_right_product .product_card_image_wr{
        width: 650px;
    }
}
.product_card_image_wr .image_mini_link.active:before{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height:100%;
    background-color: #017db3;
    opacity: 0.57;
}
.product_card_image_wr .image_error_send{
    font-size: 14px;
    color: #031d3d;
    margin-bottom: 0;
    display: inline-block;
}
.product_card_image_wr .image_error_send:hover{
    color: #1face7;
}
.product_card_delivery_wr{
    background-color: #f5f5f5;
    padding: 15px 20px 16px;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 34px;
}
.product_card_delivery_title{
    margin-bottom: 15px;
}
.product_card_delivery_item{
    font-weight: bold;
    color: #017db3;
    margin-bottom: 8px;
}
.product_card_delivery_item span{
    cursor: pointer;
    border-bottom: 1px dotted #017db3;
}
.product_card_delivery_item span:hover{
    border-color: transparent;
}

.product_card_hint_link{
    font-size: 15px;
}
.product_card_hint_link_item{
    padding-left: 24px;
    background: no-repeat left center;
    margin-bottom: 15px;
}
.product_card_hint_link_item span{
    color: #017db3;
    border-bottom: 1px dotted #017db3;
    cursor: pointer;
}
.product_card_hint_link_item span:hover{
    border-color: transparent;
}
.product_card_hint_link_item a{
    color: #017db3;
    text-decoration: none;
}
.product_card_hint_link_item a:hover{
    text-decoration: underline;
}
.product_card_hint_link_item[data-n="1"]{
    background-image: url(/img/link_ico1.png);
}
.product_card_hint_link_item[data-n="2"]{
    background-image: url(/img/link_ico2.png);
}
.product_card_hint_link_item[data-n="3"]{
    height: 23px;
    background-image: url(/img/link_ico3.png);
}
.product_card_hint_link_item[data-n="4"]{
    height: 23px;
    background-image: url(/img/ico_cogs.png);
}
.product_card_wr h2{
    font-size: 18px;
    line-height: 30px;
    text-transform: none;
    margin-bottom: 7px;
    font-weight: bold;
    
}
.product_card_album_wr{
    background-color: #dee0e2;
    padding: 28px 40px 40px;
    border-top: 2px solid #eeeff0;
}
.product_card_album_top{
    
}
.product_card_album_top h2{
    float: left;
    margin-right: 20px;
    margin-bottom: 12px;
}
.product_card_album_top a{
    float: left;
    height: 20px;
    text-transform: uppercase;
    text-decoration: none;
    color: #0388c2;
    background-color: #fff;
    padding: 0 6px;
    line-height: 20px;
    font-size: 10px;
    margin-top: 8px;
}
.product_card_album_top a:hover{
    background-color: #0388c2;
    color: #fff;
}
.product_card_album_content{
    text-align: left;
    font-size: 0;
    margin-left: -1%;
    margin-right: -1%;
}
.product_card_album_item{
    display: inline-block;
    max-width: 200px;
    width: 18%;
    margin-left:0.98%;
    margin-right:0.98%;
}
.product_card_album_content .clearer{
    display: inline-block;
    width: 100%;
}
.product_card_sim_tovars{
    background-color: #fff;
}
.product_card_sim_tovars .product_buy{
    max-width: 200px;
    width: 100%;
}
.product_card_sim_tovars .complect_product_list{
    border-top: 1px solid #e4e4e4;
}
.product_news_list_wr{
    overflow: hidden;
    padding-top: 28px;
}
.product_news_list.articles_list_wr{
    margin-left: 0;
    padding-top: 5px;
    text-align: left;
    justify-content: left;
}
.delivery_kurer .form_bottom_head, .delivery_firm .form_bottom_head{
    font-size: 25px;
    padding: 12px 45px;
}
.delivery_kurer .form_bottom_head .close, .delivery_firm .form_bottom_head .close{
    background-image: url(/img/close_delivery.png);
    width: 40px;
    height: 40px;
    margin-top: -20px;
    right: 10px;
}
.delivery_cost_img{
    margin-bottom: 22px;
}
.delivery_cost_list{
    padding-bottom: 18px;
}
.delivery_cost_item{
    float: left;
    width: 45%;
    padding-right: 5%;
    font-size: 15px;
    margin-bottom: 6px;
    line-height: 24px;
}
.delivery_cost_item em{
    color: #758291;
}

@media only screen and (min-width: 1460px) {
    .product_card_content_wr{
        float: left;
        margin-left: 39px;
        width: auto;
    }
    .cardproduct_cost .shopcart_old_cost{
        float: right;
        margin-top: 12px;
    }
    .cardproduct_cost .shopcart_new_cost{
        float: left;
        margin-right: 40px;
    }
}
@media only screen and (max-width: 1000px) {
    .product_card_content_left{
        float: none;
        border-right: 0 none;
    }
    .product_card_content_wr{
        float: left;
    }
    .not_right_product .product_card_image_wr{
        width: 450px;
    }
    .product_card_content_right{
        float: none;
        max-width: none;
    }
    .product_card_delivery_wr{
        float: left;
        margin-right: 30px;
        width: 160px;
    }
    .product_card_hint_link{
        float: left;
        width: 200px;
    }
    .product_card_album_content .product_card_album_item{
        width: 23%;
    }
    .product_card_album_content .product_card_album_item:first-child{
        display: none;
    }
}
@media only screen and (max-width: 720px){
    .product_card_image_wr{
        margin-bottom: 30px;
        float: none;
        width: 100%;
    }
    .not_right_product .product_card_image_wr{
        width: 100%;
    }
    .product_card_content_wr{
        float: none;
        margin-left: 0;
        width: 100%;
    }
    .product_card_album_content{
        text-align: center;
    }
    .product_card_album_content .product_card_album_item{
        max-width: 200px;
        width: 100%;
        margin-bottom: 20px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .product_card_album_wr{
        padding-bottom: 20px;
    }
    .cardproduct_img_wr{
        height: auto;
    }
}
.product_card_nav{
    position: absolute;
    top: 140px;
    left: -25px;
    right: -25px;
    
}
@media only screen and (max-width: 640px) {
    .product_card_nav{
        left: -18px;
        right: -18px;
    }
}
.product_card_nav_btn{
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-decoration: none;
    display: block;
    background: no-repeat center #e4e4e4;
}
.product_card_nav_left{
    background-image: url(/img/prev_product.png);
    left:0;
}
a.product_card_nav_left:hover{
    background-image: url(/img/prev_product_ac.png);
}
.product_card_nav_right{
    background-image: url(/img/next_product.png);
    right:0;
}
a.product_card_nav_right:hover{
    background-image: url(/img/next_product_ac.png);
}
.video_popup_block{
    background: #fff;
    padding: 10px;
}
.video_popup_block .modal_close{
    position: absolute;
    right: -30px;
    top: -30px;
    float: none;
    margin: 0;
}
.video_label{
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 20px;
    background-image: url(/img/ico_video.png);
}
.video_label:hover{
    background-position: 0 -20px;
}
.phone_link_btn{
    font-size: 16px;
    display: inline-block;
    cursor: pointer;
}
.btn_field_wr .phone_link_btn{
    margin-top: 9px;
}
.phone_link_btn:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(/img/phone-icon.png);
    width: 14px;
    height: 14px;
    margin-right: 8px;
}
.order_hint_link{
    margin-left: 20px;
}
.order_bottom_text{
    margin-top: -20px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
}
.order_discount_wr{
    float: left;
    width: 50%;
    background: url(/img/discount_bg.jpg) no-repeat right center #26B3E0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 66px 14px 20px;
}
.order_discount_input{
    background-color: #fff;
    border: 0 none;
    height: 30px;
    padding: 0 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 52%;
    vertical-align: middle;
}
.order_get_discount{
    float: right;
    cursor: pointer;
    background-color: #017db3;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 17px;
    height: 30px;
    line-height: 30px;
    border-radius: 1px;
}
.order_get_discount:hover{
    background-color: #026c99;
}
.order_total, .order_delivery{
    /*text-align: right;*/
    padding-top: 13px;
    padding-bottom: 13px;
}
.hidden + .order_total{
    text-align: left;
    width: 100%;
    float: none;
}
.full_cost_order{
    text-decoration: line-through;
    margin-right: 12px;
    margin-left: 8px;
    font-size: 16px;
}
@media only screen and (max-width: 940px) {
    .order_discount_wr{
        background-image: none;
        padding-right: 20px;
    }
    .order_discount_input{
        width: 48%;
    }
}
@media only screen and (max-width: 800px) {
    .order_discount_wr{
       float: none;
       width: 100%;
       margin-bottom: 0;
       padding-right: 10px;
       padding-left: 10px;
    }
    
    .order_get_discount{
        float: none;
        display: inline-block;
        vertical-align: middle;
        margin-left: 20px;
    }
    .order_total, .order_delivery{
       float: none;
       width: 100%;
       text-align: center;
    }
    .order_bottom{
        text-align: center;
    }
    .order_discount_input{
        width: 40%;
    }
}

/*подбор кухонного фартука*/
.module_panel {
    min-width: 300px;
}
@media screen and (max-width: 1280px) {
.wrapper_choice {
    padding-left: 15px;
    padding-right: 15px;
}
}

.choice *,
.choice *:focus {
    outline: none;
}



.choice_wr {
    max-width: 1200px;
    margin: 0 auto;
}

@media screen and (max-width: 1130px) {
    .choice_wr {
        max-width: 992px;
    }
}

.module_panel .page_pagetext {
    background: transparent;
}

.closet_albico_container {
    background: #eeeff0;
    margin-top: 70px;
    padding-top: 35px;
    padding-bottom: 70px;
}

.closet_albico_title {
    text-align: center;
    margin-bottom: 20px;
}

.albico_subtitle {
    text-align: center;
    font-family: 'SynergaPro-Regular';
    font-size: 38px;
    margin-bottom: 35px;
}

.choice-part {
    float: left;
    
    height: auto;
}

.choice-part_1 {
    width: 480px;
    margin-right: 40px;
}

.choice-part_2 {
    width: 680px;
}

@media screen and (max-width: 1240px) {
    .choice-part_2 {
        width: 470px;
    }
}

@media screen and (max-width: 1130px) {
    .choice-part_1,
    .choice-part_2{
        width: 100%;
        height: auto;
        padding-bottom: 20px;
    }

    .choice-part_1 {
        margin-right: 0;
    }
}

.choice-filter {
    width: 100%;
    margin-bottom: 30px;
    padding: 20px 30px 30px;
    background: white;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.choice-filter-title {
    color: #011226;
    font-size: 22px;
    font-weight: bold;
    margin-top: 3px;
    margin-bottom: 14px;
}

@media screen and (max-width: 560px) {
    .choice-filter-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
}

.choice-filter-item-container {
    margin-left: -15px;
    margin-right: -15px;
}

.choice-filter-item {
    margin-bottom: 5px;
    padding: 3px 10px;
    font-family: "PT Sans", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #017db3;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    background: transparent;
    border: 1px solid transparent;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: pointer;
    transition: 0.2s color ease;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

@media screen and (max-width: 560px) {
    .choice-filter {
        padding: 10px 20px 15px;
    }
    .choice-filter-item {
        margin-bottom: 0;
        font-size: 14px;
    }
}



.choice-filter-item-text {
    border-bottom: 1px dotted;
    display: inline-block;
    height: 22px;
}

.choice-filter-item:hover {
    color: #011226;
    transition: 0.2s color ease;
}

.choice-filter-item:hover .choice-filter-item-text {
    border-bottom: 1px dotted transparent;
}

.choice-filter-item.choice-filter-item_selected {
    color: #011226;
    background: #eeeff0;
    border: 1px dashed;
    cursor: auto;
}




.choice-filter-item.choice-filter-item_selected  .choice-filter-item-text {
    border-bottom: 1px dotted transparent;
}

.choice-nav {
    height: 900px;
    overflow: hidden;
}

@media screen and (max-width: 1130px) {
    .choice-nav {
        width: 480px;
        margin: 0 auto;
        height: 350px;
    }
}

@media screen and (max-width: 560px) {
    .choice-nav {
        width: 240px;
        margin: 0 auto;
        height: 410px;
    }
}

.choice-nav-list {
    padding-right: 30px;
}

@media screen and (max-width: 560px) {
    .choice-nav-list {
        padding-right: 10px;
    }
}

.choice-nav-item {
    height: 80px;
    width: 200px;
    margin-bottom: 10px;
    margin-right: 20px;
    float: left;
}

.choice-nav-item_img {
    height: 42px;
    border: 3px solid white;
    cursor: pointer;
    transition: 0.2s border ease;
}

.choice-nav-item.selected .choice-nav-item_img {
    border: 3px solid #db1032;
    cursor: auto;
    transition: 0.2s border ease;
}

.choice-nav-item_img:hover {
    border: 3px solid #f83633;
    transition: 0.2s border ease;
}

.choice-nav-item.selected .choice-nav-item_img:hover {
    border: 3px solid #db1032;
}

.choice-nav-item_title {
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #101010;
}

.choice-nav-item_1 .choice-nav-item_img {
    background: url("/img/podbor_fartuka/nav-item-img_1.jpg") no-repeat center;
}

.choice-nav-item_2 .choice-nav-item_img {
    background: url("/img/podbor_fartuka/nav-item-img_2.jpg") no-repeat center;
}

.choice-nav-item_3 .choice-nav-item_img {
    background: url("/img/podbor_fartuka/nav-item-img_3.jpg") no-repeat center;
}

.choice-nav-item_4 .choice-nav-item_img {
    background: url("/img/podbor_fartuka/nav-item-img_4.jpg") no-repeat center;
}

.choice-inner-slide {
    height: 600px;
    background: lightblue;
}

@media screen and (max-width: 1130px) {
    .choice-inner {
        width: 480px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 560px) {
    .choice-inner {
        width: 100%;
    }
}




.choice-inner-nav {
    background: #f6f7f7;
    height: 270px;
    margin-bottom: 40px;
    padding: 20px 25px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}


@media screen and (min-width: 1199px) {
    .choice-inner-nav {
        height: auto;
    }
}

.choice-inner-nav-text {
    color: #011226;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
}

.choice-inner-nav-slide {
    margin: 0 5px;
    height: 185px;
    cursor: pointer;
    padding: 5px;
    border: 2px solid transparent;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transition: 0.2s border ease;
}

.choice-inner-nav-slide:hover,
.choice-inner-nav-slide.slick-current {
    border: 2px solid #d21d19;
    transition: 0.2s border ease;
}

.choice-inner-nav-slide-img {
    height: 150px;
}


@media screen and (max-width: 1199px) {
    .choice-inner-nav-slide-img {
        height: 120px;
    }
}



.choice-inner-nav-slide-title {
    height: 30px;
    line-height: 18px;
    font-style: italic;
    font-size: 13px;
    color: #011226;
    text-align: center;
    transition: 0.2s color ease;
}

.choice-inner-nav-slide:hover .choice-inner-nav-slide-title {
    color: #7c858e;
    transition: 0.2s color ease;
}

.choice-inner-nav-slide_1 .choice-inner-nav-slide-img {
    background: url("/img/podbor_fartuka/inner-img-min_1.jpg") no-repeat center;
}

.choice-inner-nav-slide_2 .choice-inner-nav-slide-img {
    background: url("/img/podbor_fartuka/inner-img-min_2.jpg") no-repeat center;
}

.choice-inner-nav-slide_3 .choice-inner-nav-slide-img {
    background: url("/img/podbor_fartuka/inner-img-min_3.jpg") no-repeat center;
}


@media screen and (max-width: 1199px) {
    .choice-inner-nav-slide  {
        height: 160px;
    }
}

.choice-inner-img {
    margin-bottom: 40px;
}

@media screen and (max-width: 1199px) {
    .choice-inner-img {
        /*width: 470px;*/
    }
}

@media screen and (max-width: 560px) {
    .choice-inner-img {
        width: 100%;
    }
}

.choice-inner-img-slide {
    height: auto;
    
    position: relative;
    background-position: center top;
    background-size: cover;
}
.choice-inner-img-slide.have_product{
    
}

@media screen and (max-width: 560px) {
    .choice-inner-img-slide {
        
    }
    
}

.choice-inner-img-slide_1 {
    background: url("/img/podbor_fartuka/inner-img-big_1.jpg") no-repeat center;
}

.choice-inner-img-slide_2 {
    background: rebeccapurple;
}

.choice-inner-img-slide_3 {
    background: blue;
}

.choice-inner-img-caption {
    /*position: absolute;*/
    width: 100%;
    height: 80px;
    line-height: 80px;
    bottom: 0;
    left: 0;
    text-align: center;
}

.have_product .choice-inner-img-caption{
    height: auto;
    bottom: 0px;
    line-height: normal;
}

@media screen and (max-width: 560px) {
    .choice-inner-img-caption {
        height: auto;
        line-height: 50px;
    }
}



.img-caption-left,
.img-caption-right {
    float: left;
    width: 50%;
}
.have_product .img-caption-left,
.have_product .img-caption-right {
    float: none;
    display: block;
    width: 100%;
}
.have_product .img-caption-left{
    line-height: 30px;
    padding: 10px 0;
    border-bottom: 1px solid #e7e7e7;
}
.have_product .img-caption-right{
    background-color: #fff;
    padding: 15px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 560px) {
    .img-caption-left,
    .img-caption-right {
        width: 100%;
    }
}

.img-caption-right .product_stock, .img-caption-right .count_wrapper, .cardproduct_btnwr{
    float: none;
    display: inline-block;
    margin: 0 15px;
    width: auto;
    vertical-align: top;
}
.cardproduct_btnwr{
    margin: 0 auto;
}
.img-caption-right .count_wrapper{
    width: 27%;
    max-width: 182px;
    height: 38px;
    border-color: #eeeeee;
    min-width: 138px;
}
.img-caption-right .cardproduct_count{
    height: 38px;
    padding: 0 48px;
}

.cardproduct_btnwr .standard_button{
    height: 37px;
    line-height: 37px;
}
.img-caption-right .count_btn{
    background: no-repeat center #eeeeee;
    height: 38px;
    width: 48px;
}
.img-caption-right .count_btn.del {
    background-image: url(/img/btn_del.png);
}
.img-caption-right .count_btn.del:hover {
    background-image: url(/img/btn_del_hover.png);
}
.img-caption-right .count_btn.add {
    background-image: url(/img/btn_add_hover.png);
}
.img-caption-right .count_btn.add:hover {
    background-image: url(/img/btn_add.png);
}
.img-caption-left {
    background: white;
    /*background: rgba(0, 0, 0, 0.4);*/
}
.img-caption-right .product_stock {
    height: 40px;
    line-height: 40px;
}

@media screen and (max-width: 1240px) {
    .img-caption-right .product_stock{
        display: block;
        text-align: center;
        margin-top: -5px;
        margin-bottom: 5px;
        height: 20px;
        line-height: normal;
    }
    
}
@media screen and (max-width: 500px) {
    .img-caption-right .count_wrapper{
        display: block;
        margin: 0 auto 10px;
    }
}
.img-caption-art {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    font-weight: bold;
    line-height: 24px;
    display: inline-block;
    height: 26px;
    vertical-align: middle;
    font-size: 24px;
}

.img-caption-art:before {
    content: '';
    position: absolute;
    display: block;
    height: 20px;
    width: 1px;
    background: white;
    top: 3px;
    right: 0;
}

.img-caption-size {
    padding-left: 20px;
    padding-right: 20px;
    height: 18px;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle;
}

.img-caption-size-item {
    font-size: 16px;
    padding-left: 10px;
    position: relative;
}

.img-caption-size-item:before {
    content: "×";
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.img-caption-size-item:first-child {
    padding-left: 0;
}

.img-caption-size-item:first-child:before {
    display: none;
}

.img-caption-right {
    background: #db1032;
    text-align: center;
}

@media screen and (max-width: 1199px) {
    .img-caption-art,
    .img-caption-size {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 14px;
    }
}

.img-caption-btn {
    display: inline-block;
    width: 220px;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    font-family: 'PT Sans', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    color: white;
    border: 1px solid white;
}

.img-caption-btn:hover {
    background: white;
    color: #db1032;
}

@media screen and (max-width: 1199px) {
    .img-caption-btn {
        width: 185px;
    }
}

.choice-inner-photo{
    position: relative;
    cursor: pointer;
}
.choice-inner-photo:hover .panel_big_view, .choice-inner-photo:hover .panel_zoom_view {
    visibility: visible;
    opacity: 0.4;
}
.choice-inner-photo:hover .panel_big_view{
    opacity: 1;
}
.choice-inner-photo > img{
    
}
.panel_big_view, .panel_zoom_view{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    -o-transition: opacity 0.4s, visibility 0.4s;
    -ms-transition: opacity 0.4s, visibility 0.4s;
    -moz-transition: opacity 0.4s, visibility 0.4s;
    -webkit-transition: opacity 0.4s, visibility 0.4s;
    transition: opacity 0.4s, visibility 0.4s;
}
.panel_big_view{
    overflow: hidden;
    width: 70%;
    min-width: 200px;
    left: 0;
    bottom: 100%;
    margin-bottom: 24px;
    border: 2px solid #dee0e2;
}
.panel_big_view img{
    max-width: none;
    width: auto;
    max-height: 350px;
}
.panel_zoom_view{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #000;
    height: 100%;
    top: 0;
    left: 0;
}
.choice-nav-item {
    opacity: 1;
    overflow: hidden;
    -o-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}
.choice-nav-item.hidden_block{
    opacity: 0;
    height: 0;
    margin-bottom: 0;
}
/*подбор кухонного фартука*/

.shipping_red_text{
    font-style: italic;
    color: red;
}

.blum_menu_item, .left_menu .blum_menu_item .menu_link{
    background-color: #E85722;
    color: #fff;
}

.radio_list .form_buttons_item.disabled_radio {
    color: #747474;
}
.radio_list .disabled_radio label{
    cursor: default;
}

.pages_form_btn.standard_button{
    border: 1px solid #011226;
    border-radius: 2px;
    background: none;
    color: #011226;
    box-shadow: none;
}
a.pages_form_btn.standard_button{
    color: #011226;
}

.pages_form_btn.standard_button:hover{
    background-color: #011226;
    background-image: none;
    color: #fff;
}
a.pages_form_btn.standard_button:hover{
    text-decoration: none;
}
.page_contacts_wr{
    background-color: #fff;
    
}
.page_contacts_wr .form_bottom_wr{
    float: left;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width: 920px) {
    .page_contacts_wr .form_bottom_wr{
        float: none;
        width: 100%;
        text-align: center;
    }
    .page_contacts_wr .form_bottom_wr + .form_bottom_wr{
        padding-top: 0;
    }
}

.need_pack_modal{
    background-color: #fefefe;
}
.need_pack_text{
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
}
.need_pack_radio{
    margin-bottom: 20px;
}
.need_pack_radio_input{
    display: block;
    margin-bottom: 12px;
}
.need_pack_radio_input input{}
.need_pack_radio_input span{}
.need_pack_btn_wr{
    text-align: center;
}
.need_pack_btn{
    width: 100%;
    max-width: 120px;
}

.link_panel_btn.standard_button{
    position: absolute;
    top: 6px;
    right: 9px;
    height: auto;
    line-height: 16px;
    padding: 6px 10px;
    font-size: 13px;
    background: #23a545;
    border-bottom: 4px solid #0d7a20;
    border-radius: 2px;
    box-shadow: none;
}
.link_panel_btn.standard_button:hover{
    background: #0d7a20;
}
.pages_form_btn_right{
    text-align: right;
}
.pages_form_btn_left{
    text-align: left;
}
.product_buy_onclick.link_btn{
    cursor: pointer;
    margin-top: 4px;
}
@media only screen and (min-width: 1460px) {
    
    .product_buy_onclick.link_btn{
        float: right;
        margin-left: 20px;
        margin-top: -2px;
    }
}

.blum_wrapper {
    position: fixed;
    top: 30%;
    z-index: 11;
    left: 0;
    width: 100%;
    margin: 0 auto;
}

.blum_list {
    position: absolute;
    right: 0;
}

.blum_button {
    
    right: -20px;
    width: 185px;
    height: 120px;
    background-color: #f35404;
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}
.blum_close{
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: 3;
    border: 1px solid #fff;
    border-radius: 50%;
    right: 28px;
    top: 10px;
    background: url(/img/close_mini.png) no-repeat center;
    
}
.blum_button_bg {
    position: absolute;
    width: 165px;
    height: 100%;
    left: 0;
    
    background-image: url(/img/blum_button_bg.jpg);
}

.blum_button_inner {
    position: relative;
    padding: 10px 20px;
}

.blum_button_text {
    color: #ffffff;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 10px;
}

.blum_button_logo {
    
}

.popup_block.popup_block_blum {
    background-color: #eeeff0;
    padding: 0;
    max-width: none;
}

.popup_block_blum .modal_close {
    width: 60px;
    height: 60px;
    background-image: url(/img/blum_modal_close.png);
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
}

.blum_modal_top {
    
}

.blum_modal_top_left, .blum_modal_top_center, .blum_modal_top_right, .blum_modal_bottom_left, .blum_modal_bottom_center, .blum_modal_bottom_right {
    float: left;
    width: 325px;
}

.blum_modal_top_left, .blum_modal_top_center, .blum_modal_top_right {
    height: 380px;
}

.blum_modal_top_left {
    background-image: url(/img/blum_modal_leftbg.jpg);
}

.blum_modal_top_center {
    background-image: url(/img/blum_modal_centerbg.jpg);
}

.blum_modal_top_right {
    background-image: url(/img/blum_modal_rightbg.jpg);
}

.blum_modal_content {
    padding: 30px 30px 0;
    color: #ffffff;
}

.blum_modal_title {
    font-size: 40px;
    font-weight: bold;
    font-family: 'Exo 2';
    line-height: 50px;;
    margin-bottom: 18px;
}

.blum_modal_descr {
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 8px;
}

.blum_modal_descr2 {
    font-size: 16px;
    line-height: 24px;
}

.blum_modal_bottom_left, .blum_modal_bottom_center, .blum_modal_bottom_right {
    height: 50px;
    padding: 30px 0;
}

.blum_modal_bottom_left {
    padding-left: 30px;
    width: 295px;;
}

.blum_modal_logo {
    
}

.blum_modal_hint {
    border: 1px dashed #afb5bc;
    text-align: center;
    line-height: 48px;
    height: 48px;;
    text-align: center;
    position: relative;
}

.blum_modal_hint_icon {
    background-image: url(/img/blum_modal_hint_icon.png);
    background-position: top center;
    background-repeat: no-repeat;
    width: 38px;
    margin-right: 8px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}

.blum_modal_hint_caption {
    display: inline-block;
    color: #00080e;
    font-weight: bold;
    font-size: 18px;
    font-family: 'Exo 2';
}

.blum_modal_hint_treug {
    background-image: url(/img/blum_modal_hint_treug.png);
    position: absolute;
    width: 9px;
    height: 17px;
    top: 15px;
    right: -9px;
}

.blum_modal_bottom_right {
    text-align: center;
}

.standard_button.blum_modal_button {
    width: 255px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    
    background-color: #db1434;
    background-image: linear-gradient(to top, #950414, #db1434);
    background-position: top;
    box-shadow: inset 0 -4px 0 #7d0004;
}

.standard_button.blum_modal_button:hover {
    background-color: #950414;
    background-image: linear-gradient(to bottom, #950414, #db1434);
}

@media only screen and (max-width: 800px) {
    .blum_wrapper{
        display: none;
    }
}

.form_field_line_smscode{
    display: none;
}
.form_field_line_smscode.visible{
    display: block;
}
.form_field_line_smscode .seminar_form_field_html .standard_inputtext{
    width: 50%;
}
.form_field_line_smscode .btn_field_wr.btn_field_wr_smscode{
    width: 50%;
    float: right;
    height: 50px;
    padding-left: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.form_field_line_smscode .btn_field_wr.btn_field_wr_smscode .standard_button{
    height: 47px;
    line-height: normal;
}
.form_field_line_phone .standard_inputtext {
    width: 50%;
    float: left;
}
.form_field_line_phone .standard_inputtext.user_auth{
    width: 100%;
    float: none;
}
.form_field_line_phone .btn_field_wr{
    float: left;
    padding-top: 5px;
    max-width: 50%;
    padding-left: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.seminar_form_field .standard_button.disabled{
    border: 1px solid #bcc0c5;
    background: #eeeff0;
    color: #011226;
    box-shadow: none;
    cursor: default;
}


.pagetext[data-rewrite="about"] .pagetext_wr{
    width: 100%;
    min-width: auto;
    
}

.about_static1_wr{
    margin: 0 -12px 36px;
    text-align: center;
    font-size: 0;
    position: relative;
    overflow: hidden;
}
.about_static1_img{
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: 33.333333%;
    border: 0 solid transparent;
    border-width: 0 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.about_static1_img.big_screen, br.big_screen{
    display: none;
}
.about_static1_text{
    font-size: 24px;
    line-height: 26px;
    padding: 27px 50px;
    background-color: #eeeff0;
    color: #da0227;
    font-weight: bold;
    margin-top: -40px;
    display: inline-block;
    
}

.about_static1_text_wr{
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

.pagetext[data-rewrite="about"] h2{
    text-align: center;
}
.pagetext ul.about_sfera_list{
    padding-left: 0;
    font-size: 18px;
    line-height: 26px;
    margin: 0 -12px;
}
.pagetext ul.about_sfera_list > li{
    padding-left: 40px;
    margin-bottom: 22px;
    float: left;
    width: 33.333333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0 solid transparent;
    border-width: 0 12px;
}
.pagetext ul.about_sfera_list > li:before{
    background-image: url(/img/about/ul_ico.png);
    width: 24px;
    height: 24px;
    margin-top: 3px;
}
.about_sfera_wr{
    margin: 0 auto 20px;
    max-width: 1200px;
}
.about_seminar{
    margin: 40px -40px 44px;
    background-color: #fff;
    padding: 40px;
}
.about_seminar_wr {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
}
.about_seminar_item {
    float: left;
    width: 33.333333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.about_seminar_item_img{
    padding: 0 0 0 16px;
}
.about_seminar_item_img:first-child{
    padding-right: 16px;
    padding-left: 0;
}
.about_seminar_item_text{
    text-align: center;
    font-size: 16px;
    padding: 0 15px;
    line-height: 24px;
}
.about_seminar_item_text h2{
    margin-bottom: 18px;
}
.about_seminar_item_text p:last-child{
    margin-bottom: 0;
}

.about_history_wr{
    margin-bottom: 64px;
}
.about_history_list_wr{
    max-width: 760px;
    margin: auto;
}
.about_history_list_item{
    margin-bottom: 32px;
}
.about_history_date{
    float: left;
    width: 170px;
    text-align: center;
    font-size: 24px;
    color: #da0d30;
    font-weight: bold;
    position: relative;
    background-color: #fff;
    border-radius: 3px;
    height: 48px;
    line-height: 48px;
    box-shadow: 7px 7px 14px rgba(190, 190, 190, 0.77);
    margin-right: 24px;
}
.about_history_date:after{
    content: '';
    display: block;
    position: absolute;
    background: url(/img/about/history_ugol.png) no-repeat;
    width: 17px;
    height: 25px;
    top: 50%;
    margin-top: -12px;
    right: 0;
    margin-right: -8px;
}
.about_history_text{
    float: left;
    background-color: #dfe1e2;
    padding: 10px 24px;
    font-size: 18px;
    line-height: 26px;
    min-height: 28px;
    border-radius: 3px;
    max-width: 518px;
}
.about_history_text a{
    color: #1face7;
    font-weight: normal;
}

.about_video_wr{
    margin: 0 -40px 56px;
    position: relative;
    padding: 0 0 64px;
    background-color: #fff;
}
.about_video_wr h2{
    position: absolute;
    margin: 0;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 32px;
    padding: 16px 40px;
}
.about_brands_item{
    margin-bottom: 36px;
}
.about_brands_wr {
    margin-bottom: 24px;
}


.about_static2_wr{
    margin: 0 -12px 20px;
}
.about_static2_list {
    margin-bottom: 24px;
}
.about_static2_list_top {
    max-width: 816px;
    margin-left: auto;
    margin-right: auto;
}
.about_static2_item {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    width: 33.3333333%;
    border: 0 solid #eeeff0;
    border-width: 0 12px;
    background: no-repeat 32px center #fff;
    height: 136px;
    padding-left: 128px;
    font-size: 18px;
    line-height: 28px;
    float: left;
}
.about_static2_list_top .about_static2_item{
    width: 50%;
}
.about_static2_item:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}
.about_static2_item_content{
    vertical-align: middle;
    display: inline-block;
    text-align: left;
}
.about_static2_item1{
    background-image: url(/img/about/about1.png);
}
.about_static2_item2{
    background-image: url(/img/about/about2.png);
}
.about_static2_item3{
    background-image: url(/img/about/about3.png);
}
.about_static2_item4{
    background-image: url(/img/about/about4.png);
}
.about_static2_item5{
    background-image: url(/img/about/about5.png);
}

.about_contacts_wr{
    margin-bottom: 60px;
}
.about_contacts_content{
    background-color: #fff;
    max-width: 1200px;
    margin: auto;
}
.about_contacts_item{
    float: left;
    width: 25%;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    padding: 30px 0 27px;
}
.about_contacts_item_content{
    display: inline-block;
    padding-left: 30px;
    background: no-repeat left 3px;
    text-align: left;
    margin: 0 16px;
}

.about_contacts_item_addr .about_contacts_item_content{
    background-image: url(/img/ico/addr.png);
    padding-left: 24px;
}
.about_contacts_item_phone .about_contacts_item_content{
    background-image: url(/img/ico/phone_c.png);
}
.about_contacts_item_ur .about_contacts_item_content{
    background-image: url(/img/ico/urmen.png);
}
.about_contacts_item_work .about_contacts_item_content{
    background-image: url(/img/work_time.png);
}

#galery_about .images_list{
    margin: 0 -10px;
}
#galery_about .images_item {
    float: left;
    width: 20%;
    margin: 0 0 16px;
    display: block;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#galery_about .lblink{
    padding-top: 100%;
    display: block;
    background-size: cover;
}



@media only screen and (min-width: 1280px) {
    .not_big_screen {
        display: none;
    }
    .about_static1_img.big_screen{
        display: inline-block;
        
    }
    .about_static1_img{
        max-width: 16.6666667%;
    }
    .about_sfera_wr{
        max-width: none;
    }
    .pagetext ul.about_sfera_list > li{
        width: 25%;
    }
    
    .about_seminar_wr {
        max-width: none;
    }
    .about_seminar_item_img{
        width: 25%;
    }
    .about_seminar_item_text{
        width: 50%;
    }
    .video_wr{
        background-image: url(/img/about/video_bg.jpg);
    }
    
    .about_brands_item{
        float: left;
        width: 50%;
    }
    .about_brands_list_partner {
        padding-right: 5px;
    }
    .pagetext[data-rewrite="about"] .about_brands_item h2{
        text-align: left;
    }
    .about_brands_list_diler, .about_brands_item_diler h2 {
        padding-left: 5px;
    }
    .about_brands_list_wr .brand_item{
        width: 20%;
    }
    .about_static2_list{
        width: 60%;
        float: left;
    }
    .about_static2_list_top {
        width: 40%;
        max-width: none;
    }
    #galery_about .images_item{
        width: 14.2857143%;
    }
}
@media only screen and (max-width: 1800px) {
    .about_static2_list_top {
        max-width: 816px;
    }
    .about_static2_list {
        width: 100%;
        float: none;
    }
}
@media only screen and (max-width: 1700px) {
    .about_brands_list_wr .brand_item{
        width: 25%;
    }
}
@media only screen and (max-width: 1600px) {
    .pagetext ul.about_sfera_list > li{
        width: 33.333333%;
    }
    
    .about_sfera_wr {
        max-width: 1200px;

    }
}
.about_clearer50{
    display: none;
}
.about_contacts_socialwr{
    padding: 15px 0 20px;
    text-align: center;
}
.about_contacts_social{
    display: inline-block;
    padding: 15px;
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
}
.about_contacts_social:first-child{
    text-align: right;
}
.about_contacts_social_item {
    padding: 0 30px;
    min-width: 120px;
    text-align: center;
}
.about_contacts_social_item:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background: no-repeat center;
    height: 100%;
}
.about_contacts_social_itemvk:before{
    width: 24px;
    
     background-image: url(/img/ico/contacts_vk.png);
}
.about_contacts_social_itemig:before{
    width: 19px;
    
     background-image: url(/img/ico/contacts_ig.png);
}
.about_contacts_social_itemvk:hover:before{
    background-image: url(/img/ico/contacts_vk_h.png);
}
.about_contacts_social_itemig:hover:before{
    background-image: url(/img/ico/contacts_ig_h.png);
}

.about_contacts_social_itemut:before{
    width: 19px;
    
     background-image: url(/img/ico/contacts_ut.png);
}
.about_contacts_social_itemut:hover:before{
    background-image: url(/img/ico/contacts_ut_h.png);
}
@media only screen and (max-width: 980px) {
    .about_contacts_item{
        width: 50%;
        text-align: left;
    }
    .about_clearer50{
        display: block;
    }
    #galery_about .images_item{
        width: 33.3333333%;
    }
    .pagetext ul.about_sfera_list > li {
        width: 50%;
    }
    .about_seminar_wr {
        
    }
    .about_seminar_item_img{
        display: none;
    }
    .about_seminar_item_img:first-child{
        display: block;
    }
    .about_seminar_item_text{
        width: 66.666667%;
        text-align: left;
    }
    .pagetext[data-rewrite="about"] .about_seminar_item_text h2{
        text-align: left;
    }
}
@media only screen and (max-width: 856px) {
    .not_big_screen  [src="/img/about/about_img4.jpg"]{
        display: none;
        
    }
    .about_static1_img.big_screen[src="/img/about/about_img4.jpg"]{
        display: inline-block;
    }
    .about_static1_img{
        max-width: 50%;
        margin-bottom: 16px;
    }
    .about_static1_text_wr{
        margin-top: -16px;
    }
    .about_static1_wr{
        margin-bottom: 20px;
    }
    .about_seminar_item_img:first-child{
        display: none;
    }
    .about_seminar_item_text{
        width: 100%;
        padding: 0;
        text-align: center;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .pagetext[data-rewrite="about"] .about_seminar_item_text h2{
        text-align: center;
    }
    .about_brands_list_wr .brand_item{
        width: 33.3333%;
    }
    #galery_about .images_item {
        width: 50%;
    }
     .about_static2_item
     {
        background-position: center 20px;
        padding-top: 113px;
        padding-left: 0;
        text-align: center;
        height: 214px;
    }
     .about_static2_item_content{
        vertical-align: top;
        text-align: center;
        max-width: 270px;
    }
    .about_history_date{
        float: none;
        box-shadow: none;
        width: 100%;
    }
    .about_history_date:after{
        display: none;
    }
    .about_history_text{
        float: none;
        max-width: none;
        text-align: center;
    }
}
@media only screen and (max-width: 640px) {
    .about_seminar, .about_video_wr{
        margin-left: -20px;
        margin-right: -20px;
    }
    .pagetext ul.about_sfera_list > li {
        width: 100%;
    }
    .about_brands_list_wr .brand_item {
        width: 50%;
    }
    .about_static2_item {
        border: 0 none;
        max-width: 270px;
        margin: auto auto 24px;
        float: none;
        width: 100%;
    }
    .about_static2_list {
        margin-bottom: 0px;
    }
    .about_contacts_item {
        width: 100%;
        text-align: center;
    }
    .about_contacts_social{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .about_contacts_social:first-child{
        text-align: left;
    }
    .about_contacts_social_item{
        min-width: 210px;
    }
    .about_contacts_item_content{
        width: 100%;
        margin: 0;
        max-width: 270px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
    }
    .about_contacts_content {
        padding: 0 16px;
    }
    .about_static1_text{
        font-size: 14px;
        padding: 12px 20px;
        margin-top: -25px;
    }
    .about_static2_list_top .about_static2_item{
        width: 100%;
    }
}

.product_hit .image_wrapper:after, .product_card_hit:after{
    content: '';
    display: block;
    position: absolute;
    width: 136px;
    height: 32px;
    background-image: url(/img/hit.png);
    top: 0;
    left: 0;
    z-index: 1;
}
.product_nabor .image_wrapper:after, .product_card_nabor:after{
    content: '';
    display: block;
    position: absolute;
    width: 116px;
    height: 32px;
    background-image: url(/img/nabor.jpg);
    top: 0;
    left: 0;
    z-index: 1;
}
.product_fartuki .image_wrapper .product_img, .row .product_fartuki.product_hit .image_wrapper .product_img{
    margin-top: 32px;
}
.row .product_fartuki .image_wrapper .product_img{
    margin-top: 0;
}
@media only screen and (max-width: 820px) {
    /*.row .product_hit .image_wrapper:after{
        display: none;
    }
    .row .product_fartuki.product_hit .image_wrapper .product_img{
        margin-top: 0;
    }*/
}
.product_card_hit, .product_card_nabor{
    position: relative;
}

.product_card_hit:after, .product_card_nabor:after{
    top: 12px;
    left: 12px;
    margin-top: 0;
}
@media only screen and (max-width: 580px) {
    .product_card_hit .cardproduct_img, .product_card_nabor .cardproduct_img {
        margin-top: 82px;
    }
    .product_card_hit:after, .product_card_nabor:after{
        background-size: cover;
        width: 100px;
        height: 23px;
    }
    
    .link_panel_btn.standard_button{
        margin-top: 36px;
        left: 9px;
    }
    .link_panel_btn.standard_button br{
        display: none;
    }
}

.kalkulator_form_wr{

}
.kalkulator_item{
    margin-bottom: 20px;
}
.kalkulator_item_caption{
    float: left;
    width: 240px;
    font-size: 14px;
    color: #747e8a;
    line-height: 20px;
    padding: 10px 0;
    padding-right: 20px;
}
.kalkulator_item_field{
    float: left;
    width: 200px;
    width: calc(100% - 260px);
}
.kalkulator_item_field .standard_inputtext {
    width: 100%;
}

.kalkulator_wrapper{
    background-color: #fff;
    padding: 28px 30px 40px;
    border: 1px solid #dee0e2;
    margin-bottom: 40px;
}
.kalkulator_item_submit{
    text-align: center;
    margin-bottom: 0;
    margin-top: 30px;
}
.kalkulator_item_submit .standard_button{
    width: 200px;
}

.kalkulator_wrapper{}
#kalkulator{
    float: left;
    width: 50%;
}
.kalkulator_itog_wr{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 40px;
    
    color: #031d3d;
    font-size: 20px;
    line-height: 30px;
}
.kalkulator_itog{
    background-color: #fff;
    padding: 28px 30px 40px;
    border: 1px solid #dee0e2;
}
.error_koef{
    
}
.kalkulator_itog_koef_errstr{
    display: none;
    color:red;
}
.error_koef #koef_mosh{
    color: red;
}
.error_koef .kalkulator_itog_koef_errstr{
    display: block;
}

@media only screen and (max-width: 1100px) {
    .kalkulator_item_caption, .kalkulator_item_field{
        float: none;
        width: 100%;
    }
    .kalkulator_itog_wr{
        font-size: 16px;
    }
}

@media only screen and (max-width: 680px) {
    #kalkulator, .kalkulator_itog_wr{
        float: none;
        width: 100%;
    }
    .kalkulator_itog_wr{
        padding-left: 0;
        margin-top: 20px
    }
    .kalkulator_itog{
        padding: 28px 0 0;
        border: 0 none;
        border-top: 1px solid #dee0e2;
    }
}

@media only screen and (max-width: 720px) {
    body.module_welcome, body.module_catalog, body.module_product {
        background-color: #fff;
    }
    .module_welcome .slider_popular .product_item, .module_product .cardproduct_img_wr{
        border-color: transparent;
    }
    .module_catalog .child_cats_item_img{
        box-shadow: 0 0px 1px #e2e4e5;
    }
    .slider_news_wrapper:after, .slider_news_wrapper:before{
        background-color: #fff;
    }
    .product_card_sim_tovars .catalog_list{
        padding: 28px 0 0;
    }
}

.product_list_komplect{}
.product_list_komplect h2{
    float: left;
}
.add_basket_komplect{
    float: left;
    margin-left: 24px;
}
@media only screen and (max-width: 980px) {
    .product_list_komplect h2, .add_basket_komplect{
        float: none;
    }
    .add_basket_komplect{
        margin: 0 0 32px;
    }
}



a.link_standart{
    color: #fff;
    text-decoration: none;
    padding: 0 16px;
}

.articles_filterlink.product_card_hint_link{
    float: none;
    margin-right: 0;
    padding: 10px 8px;
    line-height: 18px;
    height: auto;
    white-space: normal;
}
.personal_nav_hint{
    margin-bottom: 12px;
}

.confirm_popup_block.popup_block{
    width: 400px;
    margin: 0px 0px 0px 0px;
    background-color: #f6f6f6;
    border: 5px solid #ba0006;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    padding: 20px 35px 24px 35px;
    font-size: 14px;
}
.confirm_popup_block h3 {
    color: #000000;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 26px;
    padding: 0;
}
.confirm_popup_block p {
    line-height: 21px;
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 13px;
    padding: 0;
    text-align: left;
    display: inline-block;
}
.confirm_buttonwr {
    padding: 15px 0 10px;
    text-align: center;
    margin: 0 -10px;
}
.confirm_button {
    color: #FFF;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background-color: #f34f50;
    background-image: linear-gradient(to top, #db0a2e, #f34f50);
    cursor: pointer;
    border: 0 none;
    border-radius: 3px;
    margin: 12px 10px 0;
    text-decoration: none;
    padding: 0px 5px;
    display: inline-block;
    min-width: 150px;
    
}
.confirm_button:hover{
    background-color: #db0a2e;
    background-image: linear-gradient(to bottom, #db0a2e, #f34f50);
}
.popup_block.city_popup_block{
    background-color: #f7f7f7;
    width: 100%;
    max-width: 400px;
}
.popup_block .city_modal_title{
    
}
.city_modal_filterwr{
    margin-bottom: 32px;
    display: table;
    width: 100%;
}
.city_modal_label{
    display: table-cell;
    width: 50px;
    height: 40px;
    line-height: normal;
    vertical-align: middle;
}
.city_modal_inputwr{
    display: table-cell;
    height: 40px;
    line-height: normal;
    vertical-align: middle;
}
.city_modal_buttonwr{
    display: table-cell;
    width: 60px;
    height: 40px;
}
.city_modal_input{
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.city_modal_button{
    display: block;
    width: 100%;
    height: 40px;
    line-height: normal;
    border: 0 none;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    color: transparent;
    text-indent: -999999px;
    background: url(/img/ico/search_white.png) no-repeat center center #da0227;
}
.city_modal_button:hover{
    background-color: #ba0006;
}
.city_modal_list{
    background-color: #fff;
    margin: 0 -30px;
    
}
.city_modal_list .results_search_item{
    cursor: pointer;
}

.region_search_item {
    cursor: pointer;
}

@supports (display: flex){
    body{
        display: flex;
        flex-direction: column;
    }
    #html_container{
        flex-grow: 1;
    }
    #footer{
        flex-shrink: 0;
    }
}

.footer_social_block{
    padding-top: 12px;
}
.footer_social_wr{
    
    white-space: nowrap;
    margin-left: 118px;
    padding-left: 18px;
    margin-bottom: 20px;
}
.footer_social_link {
    width: 38px;
    height: 38px;
    border: 1px solid;
    display: inline-block;
    vertical-align: middle;
    background: url(/img/ico/social_btn.png?t=1) no-repeat;
    border-radius: 50%;
}
.footer_social_linkvk {
    border-color: #44678d;
}
.footer_social_linkvk:hover{
    background-color: #44678d;
    background-position: 0 bottom;
}
.footer_social_linkig {
    background-position: -152px top;
    border-color: #ca2e97;
}
.footer_social_linkig:hover{
    background-position: -152px bottom;
    background-color: #ca2e97;
    
}
.footer_social_linkut {
    background-position: -190px top;
    border-color: #ff0000;
}
.footer_social_linkut:hover{
    background-position: -190px bottom;
    background-color: #ff0000;
    
}

.footer_subscribe {
    text-align: right;
    max-width: 290px;
}
.footer_subscribe .standard_button{
    font-size: 12px;
    min-width: 190px;
}

@media only screen and (min-width: 1460px){
    .footer_social_wr{
        position: absolute;
        margin-left: 100%;
    }
}
@media only screen and (max-width: 640px){
    .footer_social_wr{
        margin-left: 98px;
    }
    
}
@media only screen and (max-width: 590px){
    .footer_social_wr{
        margin-left: 0px;
    }
    .footer_subscribe{
        text-align: left;
    }
    .footer_subscribe .standard_button {
        font-size: 12px;
        min-width: 190px;
    }
    .footer_contacts{
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media only screen and (max-width: 400px){
    .footer_contacts, .footer_catalog_wrapper{
        display: block;
        text-align: center;
    }
    .footer_logos
    {
        display: none;
    }
    .contacts_btn{
        width: 100%;
        left: 0;
    }
    .footer_subscribe{
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .footer_catalog_wrapper{
        text-align: center;
        background: none;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .footer_catalog_link{
        text-align: center;
        color: #db0a2e;
    }
}

.shipping_adres_hint_warn{
    color: red;
}

.ordering_container {
    background-color: #fff;
    max-width: 920px;
    padding: 50px;
    /*border: 1px solid #dee0e2;*/
    margin: 24px auto;
}

.ordering_h1 {
    text-transform: none;
    margin-bottom: 40px;
}

.ordering_helpbut {
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    text-transform: none;
    background-color: #eeeeee;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    cursor: pointer;
}

.ordering_helpbut:hover {
    color: #fe353f;
    
}

.ordering_personal_button {
    position: absolute;
    margin-left: 30px;
    margin-top: 12px
}

.ordering_fields_block {
    text-align: justify;
    margin-bottom: 20px;
}

.ordering_fields_item {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin-top: 8px;
    margin-bottom: 8px;
}

.ordering_fields_caption {
    margin-bottom: 10px;
}

.ordering_fields_field {
    
}

.ordering_fields_field .standard_inputtext {
    width: 100%;
    border-color: #e2e2e2;
}

.ordering_dostavka_block {
    padding-bottom: 20px;
    
}

.ordering_block_head {
    margin-bottom: 20px;
}

.ordering_block_head_title {
    font-size: 24px;
    float: left;
}

.city_chooser_link {
    color: #da0227;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(/img/city_chooser_link_treug.jpg);
    padding-right: 15px; 
    display: inline-block;
}

.city_chooser_link:hover span {
    border-bottom: 1px dashed #da0227;
}

.ordering_block_head_link {
    float: right;
    margin-top: 8px;
    color: #da0227;
}

.ordering_block_content {
    
}

.ordering_radio_switcher {
    text-align: justify;
}

.ordering_radio_switcher .form_buttons_item {
    display: inline-block;
    width: 32%;
    vertical-align: top;
}

.ordering_radio_switcher .form_buttons_item.ordering_shipping_rightitem {
    margin-right: 34%;
}

.ordering_radio_switcher input[type=radio] {
    display: none;
}

.ordering_radio_switcher label {
    display: block;
    border: 1px solid #c5c5c5;
    padding: 15px 20px 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: left;
    cursor: pointer;
    color: #b1b1bd;
}

.ordering_radio_switcher label:hover {
/*    border-color: #ff343f;*/
    border-color: #011226;
}

.ordering_radio_switcher .clearer {
    display: inline-block;
    width: 100%;
    clear: none;
}

.ordering_radio_title {
    display: block;
    font-size: 24px;
    margin-bottom: 5px;
}

.ordering_radio_descr {
    display: block;
    font-size: 14px;
}

.ordering_radio_switcher input[type="radio"]:checked ~ label {
    border-color: #ff343f;
    color: #011226;
    
}

.ordering_radio_switcher input[type="radio"]:disabled ~ label {
    color: #b1b1bd;
    border-color: #c5c5c5;
    background-color: #e9e9e9;
    cursor: auto;
}

.ordering_radio_switcher input[type="radio"]:checked ~ label .ordering_radio_title {
    color: #ff343f;
}

@media only screen and (max-width: 800px) {
    .ordering_radio_switcher .form_buttons_item {
       width: 48%;
       margin-bottom: 16px
    }
    
    .ordering_radio_switcher .form_buttons_item.ordering_shipping_rightitem {
        margin-right: 0;
    }
}

@media only screen and (max-width: 600px) {
    .ordering_radio_switcher .form_buttons_item {
       width: 100%;
    }
    
    .ordering_block_head_link {
        display: none;
    }
}


.ordering_radio_inner {
    text-align: left;
    border-top: 1px dotted #acacac;
    padding: 15px 20px 0;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 20px;
    display: none;
}

.ordering_radio_switcher input[type="radio"]:checked ~ label .ordering_radio_inner {
    display: block;
}

.ordering_radio_inner .form_buttons_item {
    display: block;
    width: auto;
    margin-bottom: 0;
}

.ordering_radio_inner input[type=radio] {
    display: none;
}

.ordering_radio_inner label {
    
    border: 0;
    padding: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    text-align: left;
    cursor: pointer;
    color: #011226;
    
    line-height: 25px;
    
    background-image: url(/img/ordering_radio_input.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.ordering_radio_inner .clearer {
    display: block;
}

.ordering_radio_inner input[type=radio]:checked ~ label {
    background-image: url(/img/ordering_radio_checked.jpg);
}

.ordering_radio_inner input[type=radio]:disabled ~ label {
    background-image: url(/img/ordering_radio_disabled.jpg);
    background-color: transparent;
}

.ordering_block_list {
    text-align: justify;
}

.ordering_block_item {
    margin-bottom: 20px;
}

.ordering_block_item_caption {
    margin-bottom: 10px;
}

.adres_hint {
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 3px;
}

.ordering_block_item_field {
    position: relative;
}

.ordering_block_item .standard_inputtext {
    width: 100%;
}

.ordering_radio_pvz {
    background-color: #f5f5f5;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 20px;
}

.ordering_radio_pvz .form_buttons_item {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    margin-bottom: 10px;
    padding-right: 0.8%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.ordering_radio_pvz input[type="radio"] {
    display: none;
}

.ordering_radio_pvz label {
    text-align: left;
    display: inline-block;
    cursor: pointer;
    line-height: 20px;
    
    background-image: url(/img/ordering_radio_input.jpg);
    background-position: left top 4px;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.ordering_radio_pvz label:hover {
    
}

.ordering_radio_pvz input[type="radio"]:checked ~ label {
    background-image: url(/img/ordering_radio_checked.jpg);
    
}

.ordering_radio_pvz .clearer {
    display: inline-block;
    width: 100%;
}

#order .ordering_fields_item .btn_field_wr {
    width: auto;
}

.ordering_fields_item#ordering_form_smscode {
    max-width: none;
    width: 100%;
    text-align: center;
    margin: 18px auto 0;
    background-color: #e5e5e5;
    padding: 25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#ordering_form_smscode .ordering_fields_caption {
    width: 310px;
    text-align: left;
    margin-bottom: 0;
    vertical-align: top;
    display: inline-block;
}

#ordering_form_smscode .ordering_fields_field {
    vertical-align: top;
    display: inline-block;
    
}

#ordering_form_smscode .ordering_fields_field .standard_inputtext {
    width: 200px;
    margin-right: 6px;
    display: inline-block;
}

#ordering_form_smscode .ordering_fields_field .ordering_fields_button {
    display: inline-block;
}

#ordering_form_smscode .ordering_fields_field .ordering_fields_button .standard_button {
    box-shadow: inset 0px -3px 0px rgb(175, 6, 35)
}

.standard_inputtext:disabled {
    background-color: #e5e5e5;
}

.ordering_pay_hint {
    background-color: #ffdd3d;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: inline-block;
    height: 22px;
    line-height: 22px;
    padding: 0 8px;
    margin-top: 8px;
}

.ordering_fields_item.form_field_comment, .ordering_fields_item.form_field_shipping_pvz {
    width: 100%;
}

.ordering_fields_item.form_field_comment .standard_textarea {
    width: 100%;
}

.ordering_fields_empty {
    display: inline-block;
    width: 32%;
    
}

.ordering_costs_block {
    background-color: #f5f5f5;
    margin-bottom: 40px;
}

.ordering_costs_colomn {
    width: 42%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid #ececec;
    padding-left: 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.ordering_costs_colomn:first-child {
    border-left: 0;
}

.ordering_costs_caption {
    text-transform: uppercase;
    color: #a9a9a9;
    font-size: 12px;
    margin-bottom: 10px;
}

.ordering_costs_val {
    
}

.ordering_costs_item {
    font-size: 24px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 12px;
}

.ordering_costs_item:first-child {
    margin-left: 0;
}

.ordering_costs_brokeline {
    border-top: 2px solid #ff3340;
    position: absolute;
    width: 100%;
    transform: rotate(-6deg);
    top: 45%;
    left: 0;
}

.ordering_costs_sale {
    background-color: #ffdd3d;
    display: inline-block;
    line-height: 24px;
    font-size: 12px;
    color: #ff333d;
    padding: 0 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    vertical-align: middle;
    margin-left: 4px;
    margin-right: 4px;
}

.ordering_costs_red {
    color: #ff333d;
}

.ordering_costs_caption_icon {
    
    margin-left: 8px;
}

.ordering_submit_block {
    padding: 0 60px 0 20px;
}

.ordering_submit_left {
    float: left;
    width: 60%;
    font-size: 14px;
}

.ordering_notice_block {
    margin-bottom: 8px;
}

.ordering_notice_block input[type="checkbox"] {
    display: none;
}

.ordering_notice_block label {
    background-image: url(/img/checkbox.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 24px;
}

.ordering_notice_block input[type="checkbox"]:checked ~ label {
    background-image: url(/img/checkbox_checked.png);
}

.ordering_submit_oferta {
    line-height: 20px;
}

.ordering_submit_oferta a {
    color: #ff333d;
}

.ordering_submit_right {
    float: right;
    width: 30%;
}

.ordering_submit_right .standard_button {
    width: 100%;
    margin-bottom: 12px;
}

.ordering_submit_right .order_hint_link {
    margin-left: 0;
}

@media only screen and (max-width: 1040px) {
     .ordering_radio_pvz .form_buttons_item {
         width: 30%;
     }
     
     .ordering_costs_colomn {
        width: auto;
        margin-right: 30px;
     }
     
     .ordering_submit_block {
        padding: 0;
    }
}

@media only screen and (max-width: 800px) {
    .ordering_radio_pvz .form_buttons_item {
        width: 48%;
    }
    
    .ordering_fields_item {
        width: 48%;
    }
    
    .ordering_container {
        padding: 25px;
    }
}

@media only screen and (max-width: 680px) {
    .ordering_submit_left {
        float: none;
        width: 100%;
        margin-bottom: 18px;
        
    }
    
    .ordering_submit_right {
        float: none;
        width: 100%;
        text-align: center;
    }

}

@media only screen and (max-width: 560px) {
    .ordering_fields_item {
        width: 100%;
    }
    
    .ordering_radio_pvz .form_buttons_item {
        width: 100%;
    }
}

.city_modal_regiontext {
    margin-bottom: 36px;
    font-size: 18px;
}

.psevdolink {
    color: #da0227;
    border-bottom: 1px dashed #da0227;
    display: inline-block;
    cursor: pointer;
    font-size: 18px;
    margin-left: 8px;
}

.psevdolink:hover {
    border-bottom-color: transparent;
}

.ordering_hint_icon {
    vertical-align: middle;
    margin-bottom: 2px;
    margin-left: 4px;
}

.form_buttons_item.ordering_radio_disabled {
    display: none;
}

.ordering_costs_caption_hint {
    text-transform: none;
    color: #da0227;
    margin-left: 8px;
    
}


@media only screen and (max-width: 600px){
    .ordering_personal_button {
        position: static;
        display: block;
        width: 160px;
        text-align: center;
        margin-left: 0;
        margin-top: 24px;
    }
}

@media only screen and (max-width: 550px){
    .personal_order_top h1 {
        float: none
    }
}

.ordering_costs_item_hint {
    vertical-align: middle;
    margin-left: 10px;
}

.ordering_radio_hint{
    vertical-align: middle;
    margin-left: 5px;
}

.shmon_dpd_block {
    width: 200px;
    text-align: center;
}

.shmon_dpd_city {
    color: red;
    cursor: pointer;
}

.shmon_dpd_city:hover {
    border-bottom: 1px dashed red;
}

.shmon_dpd_line {
    font-size: 13px; 
    border-bottom: 1px dotted grey; 
    margin-bottom: 15px; 
    padding-bottom: 10px;
}

.shmon_dpd_line_left {
    float: left; 
    width: 90px;
}

.shmon_dpd_line_right {
    padding-left: 20px; 
    font-weight: bold
}

.yasearch_res {
    display: none;
}

.product_item_wr .line_wrapper {
    text-align: justify;
    margin-bottom: -12px;
}

.product_item_wr .line_wrapper .clearer {
    clear: none;
    width: 100%;
    display: inline-block;
}

.product_item_wr .line_wrapper .product_code {
    float: none;
    width: auto;
    max-width: 49%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
}

.product_item_wr .line_wrapper_row {
    min-width: 240px;
    margin-bottom: 0;
    float: left;
}

@media only screen and (max-width: 720px){
    .product_item_wr .line_wrapper_row {
        float: none;
        min-width: auto;
    }
    
}

.product_item_wr .line_wrapper_row .product_code {
    text-overflow: none;
    max-width: none;
    margin-right: 5px;
}

.product_item_wr .line_wrapper .product_stock {
    white-space: nowrap;
    vertical-align: middle;
    float: none;
    display: inline-block;
    width: auto;
    margin-right: 0;
    margin-left: 0;
}

.product_item_wr .product_buy {
    max-width: 100%;
}


.slider_float_close {
    width: 15px;
    height: 14px;
    background-image: url(/img/slider_float_close_black.png?t=1);
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}
.slider_float {
    /*background-color: #214c16;*/
    /*color: #ffffff;*/
    background-color: #ffffff;
    
    background-repeat: no-repeat;
    background-position: 100% 0;
    box-shadow: 0 5px 43px -10px #15075d;
    width: 330px;
    height: 195px;
    position: fixed;
    left: -290px;
    bottom: -150px;
    bottom: 60px;
    left: 15px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    /*border: 2px solid #37ac5c;*/
    text-align: center;
    z-index: 11;
    display: none;
    font-size: 15px;
    border: 2px solid #017db3;
    /*background-image: url(/img/slider_float_bg.jpg);*/
}

.slider_float_title {
    padding-top: 25px;
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: bold;
    
    
}
.slider_float_text {
    margin-bottom: 20px;
    
    font-size: 16px;
}
.slider_float_button {
    width: 160px;
    padding: 0;
    height: 38px;
    line-height: 38px;
    background-color: #017db3;
    border: 1px solid #017db3;
    color: #ffffff;
    display: inline-block;
    cursor: pointer;
}
.slider_float_button:hover {
    color: #017db3;
    background-color: #ffffff;
}
.slider_float_control {
    position: fixed;
    bottom: 15px;
}
.slider_float_absolute {
    bottom: -60px !important;
    
    position: absolute;
}

.slider_radios {
    position: absolute;
    text-align: center;
    
    bottom: 30px;
    width: 100%;
}

.slider_radios_inner {
    background-color: rgba(33,33,33,0.5);
    display: inline-block;
    padding: 12px 15px 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.slider_radio_item {
    display: inline-block;
    background-color: transparent;
    border: 3px solid #ffffff;
    width: 7px;
    height: 7px;
    margin: 0 3px;
    cursor: pointer;
}

.slider_radio_item:hover {
    background-color: rgba(255,255,255,0.35);
}

.slider_radio_item.active {
    border: 2px solid #ffffff;
    width: 9px;
    height: 9px;
    background-color: #da0227;
}

.slider_welcome_item_typeimg .image_wrapper {
    background-color: #dee0e2;
    background-color: transparent;
    height: 100%;
    margin-left: 0;
    min-height: 620px;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 980px) {
    .slider_welcome_item_typeimg .image_wrapper {
        min-height: 450px;;
    }
}

.standard_button.ldsp_raspil_button {
    width: 200px;
    margin-top: 15px;
    display: block;
    
    background-color: #eeeeee;
    background-image: none;
    box-shadow: inset 0 -3px 0 0 #dedee0;
    color: #021327;
    font-size: 13px;
}

.standard_button.ldsp_raspil_button:hover {
    color: #009300;
    background-color: #eeeeee;
    
    background-image: none;
}

.shopcart_product_nabor {
    margin: 6px 0 20px;
}

.shopcart_product_nabor h3 {
    font-size: 16px;
    color: #747a83;
}

.shopcart_product_nabor ul, .shopcart_product_nabor li {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #747a83;
}

.shopcart_product_nabor li {
    margin-bottom: 4px;
    margin-left: 17px;
    
}

.shopcart_product_nabor li a {
    color: #011226;
    text-decoration: none;
}

.shopcart_product_nabor li a:hover {
    color: #dd1132;
}

@media only screen and (max-width: 680px) {
    .shopcart_product_nabor {
        display: none;
    }
}

.shopcart_product_nabor_button {
    display: inline-block;
    font-size: 16px;
    color: #017db3;
    border-bottom: 1px dotted #017db3;
    cursor: pointer;
}

.shopcart_product_nabor_content {
    display: none;
}

@media only screen and (max-width: 1080px) {
    .footer_logos {
        width: 30%;
    }
    
    .footer_logo {
        height: 90px;
    }
}

@media only screen and (max-width: 880px) {
    .footer_logos {
        width: 38%;
    }
    
}

@media only screen and (max-width: 660px) {
    .footer_logo {
        display: block;
        margin: 0 auto;
    }
    
    .footer_logo1 {
        margin-bottom: 15px;
    }
    
}

.otzyv_buttons {
    text-align: center;
    margin-bottom: 30px;
}

.standard_button.otzyv_button {
    margin: 0 5px 10px;
    padding: 0 15px;
    font-weight: normal;
}

.otzyv_button strong {
    margin-left: 4px;
}

.otzyv_button:hover {
    text-decoration: none;
    color: #ffffff;
}

@media only screen and (max-width: 490px) {
    .standard_button.otzyv_button {
        width: 240px
    }
    
    .standard_button.otzyv_button span {
        display: none;
    }
}

@media only screen and (max-width: 460px) {
    .faq_button.standard_button {
        width: 270px;
        margin: 0 auto 10px;
        display: block;
    }
}

.watersign_block {
    height: 100%;
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    background-image: url(/img/watersign_big.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
}

.order_pay_hint {
    font-size: 13px;
    color: #747a83;
    margin-top: 12px;;
}

.order_pay_hint:first-child {
    margin-bottom: 12px;
    margin-top: 0;
}

.order_repeat {
    width: 100%;
}

.sort_nav_short {
    width: 61%;
}

.nalich_nav {
    width: 13%;
    margin-left: 2%;
    text-align: left;
}

.nalich_check {
    display: none;
}

.nalich_label {
    line-height: 40px;
    height: 40px;
    display: inline-block;
    background-image: url(/img/checkbox2.png);
    background-repeat: no-repeat;
    background-position: left center;
    cursor: pointer;
    padding-left: 24px;
    font-size: 13px;
    text-transform: uppercase;
}

.nalich_label:hover span {
    border-bottom: 1px dotted #011226;
}

.nalich_check:checked ~ .nalich_label {
    background-image: url(/img/checkbox2_checked.png);
}

@media only screen and (max-width: 980px){
    .nav_wrapper {
        text-align: left;
    }
    
    .sort_nav_short {
        width: 66%;
        display: inline-block;
        margin-right: 0;
    }
    .nalich_nav {
        width: auto;
        display: inline-block;
        margin-right: 0;
    }
}

@media only screen and (max-width: 780px){
    .sort_nav_short {
        width: 62%;
    }
    
    .nalich_label {
        font-size: 11px;
    }
    
    .sort_nav_short .base {
        display: none;
    }
    .sort_nav_short .acronim {
        display: inline;
    }
}

@media only screen and (max-width: 610px){
    .sort_nav_short {
        width: 56%;
    }
}

@media only screen and (max-width: 520px){
    .sort_nav_short {
        width: auto;
        display: block;
        margin-right: 100px;
    }
    .nalich_nav {
        
        display: block;
        margin-right: 0;
    }
}

@media only screen and (max-width: 520px){
    .sort_nav_short {
        display: inline-block;
        width: 85%;
    }
    
    .nav_block_wrapper {
        display: inline;
        white-space: normal;
    }
    
    .sort_nav_short .sort_btn {
        width: 45%;
        margin: 0 2% 8px;
    }
    
    .nav_block.view_nav {
        width: 40px;
    }
    
    .nav_block.view_nav .nav_block_wrapper {
        white-space: normal;
    }
    
    .nav_block.view_nav .view_btn {
        margin: 0 0 8px;
    }
    
    .nalich_nav {
        margin-top: -50px;
        margin-left: 44%;
    }
}

.header_otzyv_button {
    display: none;
}

.order_success_pay {
    text-align: center;
}

.order_success_pay .standard_button {
    width: 240px;
}

/* seminar STIMUL-284 start */
.seminar_intro {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap-reverse;
    align-items: center;
    margin-bottom: 30px;
}
.seminar_intro p {
    margin: 0;
}
.seminar_intro img {
    margin-left: auto;
    flex-shrink: 0;
}
.seminar_desc_block {
    box-sizing: border-box;
    width: 100%;
    position: relative;
    padding: 54px 32px 40px 32px;
    background-color: #F5F5F5;
    border-radius: 4px;
    /* max-width: 1144px; */
}
.seminar_desc_block::after {
    content: "";
    border: 15px solid transparent;
    border-bottom-color: #F5F5F5;
    position: absolute;
    top: -30px;
    left: 80px;

}
.seminar_desc_block > p {
    max-width: 822px;
    margin: 0;
}
.seminar_desc_block_img_list {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -24px;
    margin-top: -24px;
    padding-top: 25px;
    padding-bottom: 37px;
}
.seminar_desc_block_img_list img {
    margin-left: 24px;
    margin-top: 24px;
    max-width: 272px;
    width: 100%;
}

.seminar_desc_block_footer_inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.seminar_desc_block_footer_inner > a {
    width: 267px;
}

.seminar_desc_block_footer_inner_time {
    margin-left: 24px;
}
.seminar_desc_block_footer_inner_time > p {
    margin: 0;
}

.seminar_gift {
    display: flex;
    align-items: center;
    max-width: 550px;
}

.seminar_gift img {
    flex-shrink: 0;
    margin-right: 24px;
}

.seminar_gift p {
    margin: 0;
}

@media screen and (max-width: 1200px) {
    .seminar_desc_block {
        padding: 27px 16px 20px 16px;
    }
    .seminar_desc_block_img_list {
        margin-left: -12px;
        margin-right: -12px;
    }
    .seminar_desc_block_img_list img {
        margin-left: 12px;
        margin-top: 12px;
    }
}

.phonelink {
    color: inherit;
    text-decoration: none;
}
/* seminar STIMUL-284 end */