:root{
    --top-bg: linear-gradient(90deg, #13104f -4.29%, #2a25b3 26.34%, #5d7cef 54.6%, #151257 102.3%);
    --head-top-bg: linear-gradient(90deg, #f4f7f0 -4.29%, #fdfffa 26.34%, #f9f9f8 54.6%, #f4f7f0 102.3%);
    --btn-gradient: linear-gradient(90deg, #f9f9f8 -4.29%, #f4f7f0 54.6%, #f4f7f0 102.3%);
    --btn-gradient-2: linear-gradient(90deg, #ebebea -4.29%, #e2e5df 54.6%, #dee1db 102.3%);
    --width: 1280px;
    --link: #2a25b3;
    --link-hover: #5d7cef;
    --radius:3px;
    --shadow:0 2px 5px 1px rgba(0, 0, 0, .2);
    --inshadow:0 5px 30px -20px rgba(0, 0, 0, .25);
    --inshadowwhite:0 5px 30px -20px #fff;
    --show: form_show ease-out .3s 1;
}

@font-face{
    font-family:'Icons';
    src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');
    src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face{
    font-family:'Cafe';
    src:url('../fonts/CafeParisC.ttf');
    font-weight:normal;
    font-style:normal;
}

@font-face{
    font-family:'Text';
    src:url('../fonts/Ptrootui.ttf');
    font-weight:normal;
    font-style:normal;
}

@font-face{
    font-family:'Head';
    src:url('../fonts/Ubuntu-Regular.ttf');
    font-weight:normal;
    font-style:normal;
}
html{

    max-width:100%;
    min-height:100vh;
    margin:0;
    padding:0;
    scroll-behavior: smooth;
}
body{
    font-family:'Text';
    margin:0;
    padding:0;
    background:#fff;
    font-size:15px;
    font-weight:normal;
    line-height: 1.35;
    color:#333;
    width:100%;
    height:100%;
    touch-action: pan-y;
}
body *::-webkit-scrollbar {
    width: 2px;
    background:transparent;
}
body *::-webkit-scrollbar-track {
    margin-right:8px;
    background: #d5d9d1;
}
body *::-webkit-scrollbar-thumb {
    background: var(--link-hover);
}
body.is_fixed,
.fix_body,
.fix_body_s{
    position:fixed;
    left:0;
    overflow: hidden;
    border-right:17px solid #f1f1f1;
}
.loader{
    width: 44px;
    height: 10px;
    position: fixed;
    top: calc(50% - 5px);
    left: calc(50% - 22px);
    z-index:10000;
}
.dot{
    display:block;
    width:10px;
    height:10px;
    background:#cdc8c8;
    margin:0 7px 0 0;
    border-radius:50%;
    float:left;
}
.cart_submit .loader,
.order_form_submit .loader,
.search_results .loader{
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
    float: right;
    margin: 17px 0 0 15px;
}
.search_results .loader{
    float: none;
    margin: 10px auto;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.dot1{
    animation:loader1 ease-in-out 1s infinite;
}
.dot2{
    animation:loader2 ease-in-out 1s infinite;
}
.dot3{
    margin-right:0;
    animation:loader3 ease-in-out 1s infinite;
}
@keyframes loader1{
    from{
        opacity:0;
    }
    25%{
        opacity:1;
    }
    to{
        opacity:0;
    }
}
@keyframes loader2{
    from,15%{
        opacity:0;
    }
    40%{
        opacity:1;
    }
    to{
        opacity:0;
    }
}
@keyframes loader3{
    from,30%{
        opacity:0;
    }
    55%{
        opacity:1;
    }
    to{
        opacity:0;
    }
}
@keyframes form_show{
    from{
        opacity:0;
    }
    to{
        opacity:1;
    }
}
#scroll-top{
    right: 15px;
    bottom: 15px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: var(--btn-gradient-2)!important;
    color:#333!important;
    opacity: 0.7!important;
    border: 0;
    border-radius: var(--radius)!important;
    font-size: 18px;
    padding: 0;
    transition:all ease .15s;
    transform: translateY(15px);
    z-index:90;
}
#scroll-top:hover{
    opacity:1!important;
    color:var(--link-hover)!important;
}
header div,
footer,
footer div,
main,
.top_text,
.top_close,
#breadcrumbs,
header,
.header_row{
    display:inline-block;
    vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
    font-family:'Head';
}
h1{
    font-size: 36px;
    margin: 0;
    padding: 0;
}
h1 i{
    color:var(--link);
}
h2 {
    font-size: 32px;
    margin-bottom: 20px;
}
a{
    color:var(--link);
    text-decoration: none!important;
    transition:all ease .15s;
}
a:hover{
    color:var(--link-hover);
}
a[href^="tel:"]{
    white-space: nowrap;
}
p{
    width:100%;
    clear:both;
}
.menu_toolbar{
    position:fixed;
    z-index:10000;
    right:0;
    top:300px;
    width:40px;
    height:40px;
    line-height: 40px;
    font-size:20px;
    text-align: center;
    background:var(--link);
    cursor:pointer;
    color:#fff;
    opacity:0.7;
    transition: all ease .15s;
}
.menu_toolbar:hover{
    opacity:1;
}
.menu_toolbar ul{
    text-align: left;
    color:#333;
    opacity:0;
    visibility:hidden;
    position:absolute;
    right:100%;
    top:0;
    background:#fff;
    padding: 7px 15px;
    box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .2);
    font-size: 14px;
}
.menu_toolbar:hover ul{
    display:inline-block;
    transition: all ease-out .15s;
    opacity:1;
    visibility:visible;
}
.menu_toolbar li{
    float: none;
    clear: both;
    line-height: 24px;
    padding: 3px 0;
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
}
.menu_toolbar li:last-child{
    border-bottom: 0;
}
.menu_toolbar a{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #5a5555;
    white-space: nowrap;
    padding:0;
}
.menu_toolbar a:hover{
    color:var(--link-hover);
}
.top{
    display:block;
    background: var(--top-bg);
    font-size: 13px;
    color: #ffc902;
    padding: 10px;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index: 100;
    height: 40px;
}
body.is_fixed .top{
    width:calc(100% - 17px);
}
.top_content{
    display:block;
    margin: 0 auto;
    width:var(--width);
    text-align: center;
}
.top_text{
    margin-left:5px;
}
.top svg{
    font-size: 16px;
    color: #ff8585;
}
.top_close{
    cursor:pointer;
    float:right;
}
.top_close svg{
    color:#ffafaf;
    font-size: 18px;
    transition:all ease .15s;
}
.top_close:hover svg{
    color:#ff7e7e;
}

header,
.header_row{
    width:100%;
}
.mobile_menu_btn{
    display:none;
}
.header_row_top{
    padding:15px 0;
    background:var(--head-top-bg);
}
.sitescroll .header_row_top{
    z-index:91;
}
.header_row_center{
    padding:25px 0;
    position:relative;
    background:#fff;
}
.sitescroll .header_row_center{
    position:fixed;
    z-index:90;
    padding: 9px 0;
    box-shadow: var(--inshadow);
    height:50px;
    overflow: hidden;
    transition:all ease .2s;
}

.sitescroll .header_btn_title{
    display:none!important;
}
.header_section{
    margin:0 auto;
    width: var(--width);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sitescroll .header_row_center .header_section{
    display:block;
}
.header_widget{
    float:left;
    line-height: 24px;
}
.header_center{
    display: flex;
    align-items: center;
}
.sitescroll .header_center{
    display:block;
}
.sitescroll .header_widget.header_search{
    display:none;
}
.header_left{
    width:35%;
    opacity:1;
}
.header_right{
    float:right;
}

.header_row nav ul{
    margin: 0;
    padding: 0;
}
.header_row nav li{
    display:inline-block;
    vertical-align: top;
    list-style-type: none;
    margin-right: 40px;
}
.header_row nav a{
    color:#333;
    display: inline-block;
    vertical-align: top;
    line-height: 24px;
}
.header_row nav a:hover,
.header_row nav a:focus,
.header_row nav .active a{
    color:var(--link-hover);
}
.header_row nav .active a,
.header_row nav a:focus{
    border-bottom:1px solid;
}

.header_contact{
    float:left;
    width:200px;
}
.header_contact.header_phones{
    width:275px;
}
.sitescroll .header_contact.header_phones{
    position:fixed;
    z-index: 91;
    width: auto;
    margin: -2px 0 0 -360px;
}
.sitescroll .header_phone.header_phone_1{
    margin-right:50px;
}
.header_contact.header_phones a{
    color:#333!important;
}
.header_contact svg{
    margin-right:5px;
    color:#333;
}
.header_contact_hint{
    font-size:12px;
    color:#999;
}
.hint_btn{
    color:#333;
    border-bottom:1px dashed;
    transition: all ease .15s;
    cursor:pointer;
}
.hint_btn:hover{
    color:var(--link-hover);
}
.city_box{
    position: relative;
    cursor:default;
}
.city_select span{
    border-bottom:1px dashed;
    color:#333;
    transition: all ease .015s;
}
.city_box:hover span{
    color:var(--link-hover);
}
.city_select.one_city span{
    color:#333!important;
    border:0!important;
}
.cities_list{
    position: absolute;
    visibility:hidden;
    opacity:0;
    top:calc(100% + 10px);
    right:0;
    margin:0;
    padding:10px 15px;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    z-index: 1;
}
.city_box:hover .cities_list{
    visibility:visible;
    opacity:1;
    top:100%;
    transition: all ease-in-out .15s;
}
.cities_list li{
    list-style-type: none;
}
.cities_list a{
    white-space: nowrap;
    font-size:14px;
    line-height: 18px;
    color:#333;
}
.cities_list a:hover{
    color:var(--link-hover);
}
.logo{
    display: block;
    width: 240px;
    transition: all ease .2s;
}
.sitescroll .logo{
    width:180px;
    margin-right: 50px;
}
.logo_small{
    display:none;
}
.header_widget_btns{
    width:270px;
}
.sitescroll .header_widget_btns{
    width:auto;
}
.header_widget_btn{
    width:70px;
    float:left;
    margin-left:20px;
    text-align: center;
    position:relative;
}
.sitescroll .header_widget_btn{
    width:auto;
    margin-left:15px;
}
.header_widget_btn a{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    color:#333;
}
.sitescroll .header_widget_btn a{
    margin-top:-4px;
}
.header_widget_btn a:hover{
    color:var(--link-hover);
}
.header_btn_title{
    font-size:11px;
}
.header_widget_btn svg{
    background: var(--btn-gradient);
    width: 50px;
    height: 50px;
    padding: 13px;
    border-radius: 50%;
}
.sitescroll .header_widget_btn svg{
    width:40px;
    height:40px;
    padding:10px;
}
.header_btn_counter{
    position:absolute;
    font-size: 12px;
    top: -2px;
    right: 5px;
    color: #fff;
    font-weight: bold;
    display: block;
    text-align: center;
    width: 20px;
    background: rgba(179,26,26,.8);
    border-radius: 50%;
    height: 20px;
    line-height: 20px;
}
.sitescroll .header_btn_counter{
    top: -7px;
    right: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 11px;
}
.head_cart a .counter.counter_empty_cart,
.count_zero .header_btn_counter{
    background: rgba(194, 199, 188, .9);
}

header .catalog_btn{
    display:inline-block;
    vertical-align: top;
    line-height: 32px;
    background:var(--btn-gradient);
    color:#333;
    padding:0 10px;
    border-radius: 0 var(--radius) var(--radius) 0;
}
header .catalog_btn:hover{
    color:var(--link-hover);
}
header .catalog_view{
    display:inline-block;
    vertical-align: top;
    width:32px;
    height:32px;
    border-radius: var(--radius) 0 0 var(--radius);
    background:#333;
    position:relative;
    cursor:pointer;
    transition: all ease .15s;
}
header .catalog_view:hover,
header .catalog_view.active{
    background:var(--link-hover);
}
header .catalog_bar{
    display:block;
    transition: all ease .15s;
    width:20px;
    height:2px;
    background:#fff;
    left:6px;
    position:absolute;
}
header .catalog_bar_1{
    top:9px;
}
header .catalog_bar_2{
    top:15px;

}
header .catalog_bar_3{
    top:21px;

}
header .catalog_view.active .catalog_bar_1{
    transform:rotate(45deg);
    top:15px;
}
header .catalog_view.active .catalog_bar_2{
    opacity:0;
}
header .catalog_view.active .catalog_bar_3{
    transform:rotate(-45deg);
    top:15px;
}

.search_results{
    display:none;
}
.catalog_body,
.call_form,
.header_search.search_active{
    position:fixed;
    z-index:200;
    background:rgba(0,0,0,.8);
    top:0;
    left:0;
    width:100%;
    height:100vh;
    animation: var(--show);
}
.header_search.search_active .search_results{
    display:inline-block;
}
.catalog_body .catalog_wrap,
.call_form_box,
.header_search.search_active .search_active_body{
    display: block;
    background: #fff;
    width: calc(100% - 200px);
    max-width:calc(100% - 40px);
    height: calc(100vh - 160px);
    max-height: calc(100vh - 40px);
    margin: 80px auto;
    padding: 25px 50px 35px 50px;
    border-radius: var(--radius);
    box-shadow: var(--inshadowwhite);
}
.call_form_box{
    width: 600px;
    height: auto;
    position: relative;
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    padding-top: 0;
}
.header_search.search_active .search_active_body{
    padding-top:0;
}
.catalog_body .catalog_wrap h2{
    width: calc(100% - 300px);
    height: 32px;
    line-height: 32px;
    position: fixed;
}
.search_form_close{
    display:none;
}
.header_search.search_active .search_form_close{
    display:block;
}
.catalog_wrap_close,
.call_form_close,
.search_form_close,
.sidebar_btn_close{
    position:absolute;
    width:32px;
    height:32px;
    top: -15px;
    right: -40px;
    cursor:pointer;
}
.call_form_close{
    top:40px;
    right:-15px;
}
.search_form_close{
    top:35px;
    right:-15px;
}
.sidebar_btn_close{
    display:none;
    top: -37px;
    right: 270px;
    z-index: 1;
    position: fixed;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    background:var(--btn-gradient);
}
.catalog_wrap_close:after,
.catalog_wrap_close:before,
.call_form_close:after,
.call_form_close:before,
.search_form_close:after,
.search_form_close:before,
.sidebar_btn_close:after,
.sidebar_btn_close:before{
    content:'';
    display:block;
    background:var(--link);
    width:2px;
    height:32px;
    transform: rotate(45deg);
    position:absolute;
    transition: all ease .15s;
    top:0;
    left:15px;
}
.sidebar_btn_close:after,
.sidebar_btn_close:before{
    height:20px;
    top:6px;
}
.catalog_wrap_close:before,
.call_form_close:before,
.search_form_close:before,
.sidebar_btn_close:before{
    transform: rotate(-45deg);
}
.catalog_wrap_close:hover:after,
.catalog_wrap_close:hover:before,
.call_form_close:hover:after,
.call_form_close:hover:before,
.search_form_close:hover:after,
.search_form_close:hover:before,
.sidebar_btn_close:hover:after,
.sidebar_btn_close:hover:before{
    background:var(--link-hover);
}
.catalog_body .catalog_wrap_cats,
.call_form_content,
.header_search.search_active .search_results{
    overflow-x: hidden;
    overflow-y: auto;
    width:100%;
    height:calc(100% - 45px);
    margin-top:45px;
    display: flex;
    flex-wrap: wrap;
}
.catalog_body .catalog_wrap_cats{
    align-content: flex-start;
}
.header_search.search_active .search_results{
    display:inline-block;
    margin-top: 90px;
    height:calc(100% - 100px);
}
.call_form_top{
    position:fixed;
    width: 500px;
    background:#fff;
    padding: 35px 0 5px 0;
}
.call_form_content{
    margin-top: 75px;
}
.catalog_page_body .catalog_wrap{
    width:100%;
    display: flex;
    flex-wrap: wrap;
    margin:25px 0;
}
.catalog_wrap ul{
    margin:0;
    padding: 5px 0 0 0;
    display: block;
}
.catalog_wrap_cats > ul,
.catalog_wrap > ul{
    width:33.3333%;
    float:left;
    margin:15px 0;
    padding:0 10px 0 0;
}
.catalog_wrap_cats > ul > li > a,
.catalog_wrap > ul > li > a{
    font-size:22px;
    line-height: 25px;
    color:#333;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.catalog_wrap_cats > ul > li > a span,
.catalog_wrap > ul > li > a span{
    float: left;
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 65px);
}
.catalog_wrap_cats ul ul a,
.catalog_wrap ul ul a{
    display:inline-block;
    line-height: 1.2;
    font-size:14px;
    color:#333;
    /*background:var(--btn-gradient-2);
    border:1px solid #eee;*/
    border-radius: var(--radius);
    padding:4px 10px;
}
.catalog_wrap_cats a:hover,
.catalog_wrap a:hover{
    color:var(--link-hover);
}

.catalog_wrap li{
    list-style-type: none;
}
.catalog_wrap ul ul li {
    float:left;
    margin:5px 5px 0 0;
}
.catalog_wrap img{
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    margin-right: 15px;
}

.call_form_icon{
    float:left;
    margin-right:15px;
    height: 40px;
    font-size: 32px;
    line-height: 40px;
    color: var(--link-hover);
}
.call_form_title{
    font-size:32px;
}
.call_form_text,
.call_form_fields,
.call_form_bottom{
    display:inline-block;
    vertical-align: top;
    width:100%;
    margin-top:25px;
}
.call_form_text{
    margin-bottom:10px;
}
.call_form_fields{
    margin-top:15px;
}
.call_form_field,
.order_form_field{
    margin-bottom:10px;
    display:inline-block;
    vertical-align: top;
    width:100%;
    font-size: 16px;
}
.call_form_input,
.order_form_input{
    width:100%;
    height:32px;
    border-radius: var(--radius);
    border:1px solid #a6ad9f;
    outline: none !important;
    transition: allease .15s;
    padding: 0 10px;
}
.call_form_input:focus,
.order_form_input:focus{
    border-color:var(--link-hover);
    box-shadow: 0 0 0 2px rgba(179,26,26,.2);
}
.call_form_label,
.order_form_label{
    margin-bottom: 0;
    width:100%;
}
.call_form_btn{
    display: inline-block;
    vertical-align: top;
    background: var(--link);
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
    border-radius: var(--radius);
    margin-top: 10px;
    cursor: pointer;
    transition: allease .15s;
    font-size: 18px;
}
.call_form_btn:hover{
    background: var(--link-hover);
}
.call_form_bottom{
    font-size: 13px;
}
.call_form_error_message{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background: var(--link-hover);
    color: #fff;
    padding: 10px;
    margin-top: 5px;
    border-radius: var(--radius);
    animation: var(--show);
}
.call_form_error_message svg{
    margin-right:10px;
}
.call_form_success_message{
    font-size:18px;
    margin-top:5px;
}

.header_search input{
    width: 400px;
    border: 1px solid #a6ad9f;
    height: 32px;
    border-radius: var(--radius) 0 0 var(--radius);
    padding: 0 10px;
    float: left;
    border-right: 0;
    outline: none!important;
    transition: all ease .15s;
}
.header_search input:focus{
    border-color:var(--link-hover);
    box-shadow: 0 0 0 2px rgba(179,26,26,.2);
}
.header_search .search_btn{
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: #333;
    color: #fff;
    border-radius: 0 var(--radius) var(--radius) 0;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    transition: all ease .15s;
}

.header_search .search_btn:hover{
    background:var(--link-hover);
}

.owlctypes_list{
    overflow:hidden;
    height: 44px;
}
.owlctypes_item{
    display: flex;
    flex-direction: row;
    align-items: center;
    background: var(--btn-gradient);
    padding-right:15px;
    color:#333;
    border-radius: 24px var(--radius) var(--radius) 24px;
    font-size:14px;
}
.owlctypes_item:hover{
    color:var(--link-hover);
}
.owlctypes_item img{
    width:44px!important;
    height:44px;
    margin-right:10px;
    border-radius: 50%;
    border:2px solid #eee;
}



.wrapper{
    display: flex;
    justify-content: center;
}

main{
    width:var(--width);
}
.before_body{
    margin-top:30px;
}
#breadcrumbs{
    display:inline-block;
    vertical-align: top;
    width:100%;
    margin-top:35px;
}
#breadcrumbs ul{
    margin:0;
    padding:0;
}
#breadcrumbs li{
    list-style-type: none;
    float:left;
    margin: 0 25px 5px 0;
    position:relative;
    max-width:calc(30% - 25px);
}
#breadcrumbs a{
    display:inline-block;
    vertical-align: top;
    background: var(--btn-gradient);
    color:#333;
    font-size:13px;
    padding:4px 10px;
    border-radius:var(--radius);
    width:100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
#breadcrumbs a:hover{
    color:var(--link-hover);
}
#breadcrumbs a.lastitem {
    background:var(--link)!important;
    color:#fff!important;
    cursor:default;
}
#breadcrumbs li a:after{
    content:'';
    display:inline-block;
    vertical-align: top;
    width:5px;
    height:5px;
    background: #333;
    position:absolute;
    top:50%;
    transform: translateY(-50%);
    left:calc(100% + 10px);
    border-radius: 50%;
}
#breadcrumbs li a.lastitem:after{
    content:none;
}
.main{
    margin-top:30px;
}
#controller_wrap,
aside{
    display:inline-block;
    vertical-align: top;
}
#controller_wrap,
.content_list_item{
    width:100%;
}
#controller_wrap.aside_on{
    width:calc(100% - 260px);
    float:left;
    padding-right:35px;
}
aside{
    width:260px;
    float: right;
}
.sidebar_menu_btn{
    display:none;
}
.content_list_item{
    display:flex;
    justify-content: space-between;
    align-items: center;
    border-radius: var(--radius);
    padding: 25px 0 0 0;
    position: relative;
}
.compare_list .content_list_item{
    padding: 25px;
    border: 1px solid #eee;
}
.content_list_item+.content_list_item{
    margin-top:25px;
}
.content_list_item+.content_list_item:before{
    content:'';
    display:block;
    width:40%;
    height:1px;
    position:absolute;
    background: #d5d9d1;
    left:30%;
    top:0;
}
.content_list_item .content_images,
.list_item_prices,
.content_list_item .cart_form{
    float:left;
    margin-right:15px;
}
.list_item_prices{
    width:200px;
    padding: 0 15px;
}
.list_item_left{
    display: flex;
    width: 40%;
    float: left;
    align-items: center;
    color:#333;
}
.list_item_left:hover{
    color:var(--link-hover);
}
.content_list_item .content_images{
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #eee;
}
.list_item_title{
    width: calc(100% - 70px);
}
.list_item_article{
    display: block;
    font-size: 12px;
    color: #b4b7b1!important;
}
.content_list_item .content_images img{
    width:50px;
    height:50px;
}
.list_item_btns{
    width:32px;
    height:64px;
}
.list_item_btn{
    width:32px;
    height:32px;
    line-height: 32px;
    text-align: center;
    cursor:pointer;
    transition: all ease .15s;
}
.list_item_btn:hover,
.list_item_btn.active,
.list_item_btn:active,
.list_item_btn:focus{
    color:var(--link-hover);
}
.content_list_item .cart_form_calc{
    display:inline-block;
    vertical-align: top;
    float:left;
}
.compare_list .content_list_item .cart_form_calc{
    width:100%;
}
.compare_list .cart_form_calc input{
    width:calc(100% - 64px);
}
.cart_form{
    width:320px;
}
.cart_form_calc input{
    height:32px;
    outline: none;
    border:1px solid #eaeae9;
    border-left:0;
    border-right:0;
    float:left;
    text-align: center;
    width: 50px;
    font-size:13px;
}
.cart_form_calc .cart_form_calc_btn,
.cart_form_btn{
    display:block;
    width: 32px;
    height:32px;
    line-height: 32px;
    text-align: center;
    float:left;
    cursor: pointer;
    background: var(--btn-gradient-2);
    color:#333;
    transition:all ease .15s;
    user-select: none;
}
.cart_form_calc .cart_form_calc_btn{
    border-radius: var(--radius) 0 0 var(--radius);
}
.cart_form_calc .cart_form_calc_btn.cart_plus{
    border-radius: 0 var(--radius) var(--radius) 0;
}
.cart_form_calc .cart_form_calc_btn:hover,
.cart_form_btn:hover{
    color:var(--link-hover);
}
.cart_form_btns{
    display:inline-block;
    vertical-align: top;
    overflow: hidden;
    border-radius:var(--radius);
    float:left;
    margin-right:10px;
    text-transform:uppercase;
    font-weight:bold;
    font-size:13px;
}
.cart_unit_on{
    background: var(--link)!important;
    color:#fff!important;
}
.cart_submit,
.cart_set_order{
    display:inline-block;
    vertical-align: top;
    border-radius:var(--radius);
    white-space: nowrap;
    color:#333;
    background: var(--btn-gradient-2);
    cursor:pointer;
    transition: all ease .15s;
    height:32px;
    line-height: 32px;
    padding:0 10px;
    float: right;
}
.cart_submit:hover,
.cart_set_order:hover{
    color:var(--link-hover);
}
.cart_submit svg,
.cart_set_order svg{
    margin-right:3px;
    color:var(--link);
}
.cart_added_text{
    float:left;
    line-height: 32px;
    color:var(--link);
}
.content_list_item .field_price{
    font-size:20px;
    line-height: 25px;
}
.pagebar{
    width:100%;
    margin:35px 0 0 0;
    padding:0;
    display: flex;
    justify-content: center;
}
.pagebar li{
    list-style-type: none;
    margin:0 5px;
}

.pagebar .page_link{
    display:inline-block;
    vertical-align: top;
    min-width:32px;
    height:32px;
    line-height: 32px;
    background:var(--btn-gradient-2);
    border-radius:var(--radius);
    color:#333;
    text-align:center;
    padding:0 5px;
}
.pagebar .page_link:hover{
    color:var(--link-hover);
}
.pagebar .active .page_link{
    background:var(--link-hover)!important;
    color:#fff!important;
}
.card-header{
    border-bottom:1px solid #d5d9d1;
    font-size: 24px;
}
.wd_cats{
    margin:0;
    padding:0;
}
.wd_cats ul{
    padding-left:15px;
    font-size:13px;
}
.wd_cats li{
    list-style-type: none;
    margin-top:10px;
}
.wd_cats > li:first-child{
    margin-top:0;
}
.wd_cats a{
    color:#333;
}
.wd_cats a:hover,
.wd_cats a.is_active{
    color:var(--link-hover);
}

.mc-filter select.form-control{
    display:none;
}
.content_item{
    display:inline-block;
    vertical-align: top;
    width:100%;
    margin-top:35px;
}
.content_row{
    display:inline-block;
    vertical-align: top;
    width:100%;
}
.top_row{
    margin-bottom: 25px;
}
.item_info_bar{
    margin-bottom: 15px;
}
.item_info_bar > span{
    float:left;
    margin-right:25px;
    font-size:14px;
    color:#696c65;
}
.item_info_bar .item_article{
    margin-right:50px;
}
.item_info_bar .item_views{
    float:right;
    margin-right:0;
}
.item_info_bar .item_top_btn{
    cursor:pointer;
    transition: all ease .15s;
}
.item_info_bar .item_top_btn:hover,
.item_info_bar .item_top_btn.item_top_btn_on{
    color:#333;
}
.item_info_bar .item_top_btn:hover svg,
.item_info_bar .item_top_btn.item_top_btn_on svg{
    color:var(--link-hover);
}
.content_item .content_images{
    width: 400px;
    height:325px;
    margin-right: 35px;
    float: left;
}
.content_item .content_image{
    width:100%;
    height:100%;
    overflow: hidden;
}
.content_item .content_image img{
    width:100%;
    height:100%;
    object-fit: scale-down;
}
.content_item .content_right{
    width:calc(100% - 435px);
    height:325px;
    float: right;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.content_item .content_right_body{
    border: 1px solid #d5d9d1;
    border-radius: var(--radius);
    padding: 30px 25px;
    box-shadow: var(--inshadow);
    text-align: center;
}
.content_item .field_price{
    font-size: 32px;
    line-height: 36px;
}
.content_item .cart_form{
    margin-top:35px;
    width: 400px;
}
.cart_form_total{
    width: 100%;
    clear: both;
    color: #696c65;
}
.content_item .cart_form_calc{
    margin:0 20px 10px 0;
    float: left;
}
.content_item .cart_form_calc .cart_form_calc_btn, .content_item .cart_form_btn{
    width: 36px;
    height: 36px;
    line-height: 36px;
}
.content_item .cart_form_calc input{
    height: 36px;
    width: 70px;
    font-size: 16px;
}
.content_item .cart_submit, .content_item .cart_set_order{
    height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 16px;
}
.content_item .cart_added{
    text-align: center;
}
.content_item .cart_added_text{
    color: #333;
    width: 100%;
}
.content_item .cart_added_text span{
    color:var(--link);
    cursor:pointer;
    transition: all ease .15s;
}
.content_item .cart_added_text span:hover{
    color:var(--link-hover);
}
.content_item .cart_set_order{
    float:none;
    margin-top: 10px;
}
.content_item .filter_row{
    margin-bottom:35px;
}
.content_item .mc-filter-title{
    font-size: 18px;
    font-weight:bold;
}
.content_item .mc-filter-title span{
    font-weight: normal;
}
.content_item .mc-filter-button{
    display: inline-block;
    vertical-align: top;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    background: var(--btn-gradient);
    float: left;
    cursor: pointer;
    margin: 5px 5px 5px 0;
    min-width: 30px;
    text-align: center;
    padding: 0 5px;
    border-radius: var(--radius);
    transition: all ease .15s;
    color:#333;
}
.content_item .mc-filter-button:hover{
    color:var(--link-hover);
}
.content_item .mc-filter-button.mc-active{
    background:var(--link-hover)!important;
    color:#fff!important;
    cursor:default!important;
}
.content_item .mc-filter{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 10px;
}
.content_item .mc-filters{
    margin-top:-20px;
}


#reviews{
    margin-top: 30px;
}
.review_form_textarea{
    height: 120px;
    line-height: 20px;
    padding: 10px !important;
    margin-top: 15px;
}
.reviews_title{
    display:inline-block;
    vertical-align: top;
    width: 100%;
}
.reviews_title h2{
    float:left;
}
.reviews_add_btn,
.reviews_form_btn{
    float: right;
    height: 32px;
    display: inline-block;
    vertical-align: top;
    line-height: 32px;
    margin-top: 5px;
    background: var(--link);
    color: #fff;
    cursor: pointer;
    padding: 0 10px;
    transition: all ease .15s;
    border-radius:var(--radius);
}
.reviews_form_btn{
    float:none;
    margin:0;
}
.reviews_form_cancel{
    background: #e05051;
}
.reviews_add_btn:hover,
.reviews_form_btn:hover{
    background: var(--link-hover);
}
.reviews_form_cancel:hover{
    background: #c10404;
}
.reviews_item{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    clear: both;
    margin-top:35px;
}
.reviews_item:first-child{
    margin-top:0;
}
.reviews_item_head{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    clear: both;
    height:40px;
    line-height: 18px;
    font-size:18px;
    font-weight:bold;
    border-bottom: 1px solid rgba(26, 26, 26, 0.125);
    position:relative;
    padding: 10px 0;
}

.reviews_item_head:before{
    background: #888888;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 0;
    margin: 0 0 -1px;
    position: absolute;
    width: 3rem;
}
.review_hidden .reviews_item_head{
    color:#d3d3dd;
}
.reviews_item_author{
    float:left;
}
.reviews_item_content{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    clear: both;
    padding:20px 0 0 0;
}
.review_hidden .reviews_item_content{
    color:#c1c5d1;
}
.reviews_item_rating{
    float:right;
}
.wd_homereviews .reviews_item_rating{
    float:none;
    text-align: center;
}

.reviews_item_rating span {
    padding: 0;
    font-size: 20px;
    margin: 0 3px;
    color: #999;
}
.review_hidden .reviews_item_rating span{
    color: #dbdbe7;
}
.reviews_item_rating > span:before {
    content: '★';
}
.reviews_item_rating > .rating_star_active {
    color: #ff9600;
}
.review_hidden .reviews_item_rating > .rating_star_active{
    color: #f5d5a8;
}
.reviews_btns{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: 10px;
}
.reviews_btn{
    display: inline-block;
    float: left;
    vertical-align: top;
    cursor: pointer;
    transition: all ease .15s;
    border-bottom:1px dashed;
    font-size:13px;
    margin-left:10px;
    border-radius: var(--radius);
}
.reviews_delete_btn{
    color: #e05051;
}
.reviews_delete_btn:hover{
    color: #c10404;
}
.reviews_restore_btn{
    color: var(--link);
}
.reviews_restore_btn:hover{
    color: var(--link-hover);
}
.reviews_form_body{
    display:inline-block;
    vertical-align: top;
    width:100%;
    padding:25px;
    background: var(--btn-gradient);
    animation: var(--show);
    margin-bottom: 15px;
    border-radius:var(--radius);
}
.reviews_form_body h3{
    margin-bottom: 25px;
}
.rating-area {
    display: inline-block;
    vertical-align: top;
}
.user_rating{
    display: flex;
    flex-direction: row;
    line-height: 24px;
    margin-bottom: 15px;
}
.user_rating span{
    display:inline-block;
    vertical-align: top;
    padding-right:10px;
}
.rating-area:not(:checked) > input {
    display: none;
}
.rating-area:not(:checked) > label {
    float: right;
    width: 24px;
    padding: 0;
    cursor: pointer;
    font-size: 24px;
    line-height: 24px;
    color: #dbdbe7;
}
.rating-area:not(:checked) > label:before {
    content: '★';
}
.rating-area > input:checked ~ label {
    color: #ff9600;
}
.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {
    color: #ff9600;
}
.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {
    color: #ff9600;
}
.rate-area > label:active {
    position: relative;
}
.reviews_form_bottom {
    text-align: left;
    font-size: 13px;
    margin: 0;
    color: #999;
}
.reviews_form_btns{
    width:100%;
    margin: 20px 0 0 0;
    display: flex;
    justify-content: space-between;
}

.search_page_input{
    height: 36px;
    line-height: 36px;
    border: 1px solid #c0c4c9;
    font-size: 16px;
    padding: 0 10px;
    background-clip: padding-box;
    outline:none;
    transition:all ease .15s;
    width: calc(100% - 120px);
    border-right:0;
    float:left;
    border-radius: var(--radius) 0 0 var(--radius);
}
.search_page_form{
    margin-top:25px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.search_page_btn{
    height: 36px;
    border: 0;
    background: var(--link);
    color: #fff;
    padding: 0 15px;
    width: 120px;
    font-size: 16px;
    float:right;
    transition: all ease .15s;
    border-radius: 0 var(--radius) var(--radius) 0;
}
.search_page_btn:hover{
    background: var(--link_hover);
}
.search_input:focus,
.search_input:active,
.search_page_input:focus,
.search_page_input:active{
    background:#fff;
}
.search_block,
.search_page_form{
    position:relative;
}
.search_page_label{
    width:100%;
    margin-bottom: 0;
}
.search_results .loader{
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
    float: right;
    margin: 17px 0 0 15px;
}
.search_results .loader{
    float: none;
    margin: 10px auto;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.search_results .dot{
    width:6px;
    height:6px;
    margin:0 2px;
}
.live_search_item{
    display: flex;
    width: 100%;
    line-height: 1.1;
    color: #333;
    margin-bottom: 10px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #ebebed;
    padding-bottom: 10px;
}
.live_search_item:last-child{
    margin-bottom:0;
    border-bottom: 0;
}
.live_search_item:hover{
    color:var(--link-hover);
}
.live_search_item img{
    width:50px;
    height:50px;
    margin-right:15px;
    float:left;
}
.live_search_item span{
    display:inline-block;
    vertical-align: top;
    width:calc(100% - 65px);
    float:left;
}
.live_search_more{
    display:inline-block;
    vertical-align: top;
    width:100%;
    text-align: center;
}

.search_prices{
    width:200px;
    line-height:1.3;
}
.search_prices span{
    white-space: nowrap;
}
.header_search.search_active .search_body_form{
    position: fixed;
    width: calc(100% - 300px);
    padding: 35px 0 5px 0;
}
.compare_list .content_list_item,
.compare_list .list_item_left{
    display:inline-block;
    vertical-align: top;
}
.compare_list .list_item_left{
    width:100%;
}
.compare_list .content_list_item .content_images{
    border-radius: 0;
    border: 0;
    margin: 0 0 15px 0;
    width:100%;
}
.compare_list .content_image{
    width:100%;
    height:200px;
}
.compare_list .content_list_item .content_images img{
    width:100%;
    height:100%;
    object-fit: scale-down;
}
.compare_list .list_item_title {
    width: 100%;
    font-size: 18px;
    margin: 0 0 15px 0;
    text-align: center;
}
.product_block.product_remove{
    width:32px;
    height:32px;
    cursor:pointer;
    transition:all ease .15s;
    color:var(--link);
    line-height: 32px;
    text-align: center;
    font-size: 20px;
}
.product_block.product_remove:hover{
    color:var(--link-hover);
}
.compare_list .product_block.product_remove{
    position: absolute;
    top: 0;
    right: 0;
}
.compare_list .list_item_prices{
    width:100%;
    margin:0 0 15px 0;
    display:inline-block;
    vertical-align: top;
}
.compare_list .content_list_item .cart_form{
    width:100%;
    margin:0 0 15px 0;
    display:inline-block;
    vertical-align: top;
}
.footer{
    display:block;
    width:var(--width);
    margin:0 auto;
}
footer{
    width:100%;
    background:var(--btn-gradient);
    margin-top: 50px;
}
.footer_block{
    width:25%;
    float:left;
    margin:30px 0;
}
.footer_3{
    width:calc(100%/3);
}
.footer_2{
    width:50%;
}
.footer_4 img{
    max-width:240px;
}
.footer_phones{
    margin-top:20px;
    clear: both;
    width: 100%;
}
.footer_phone_block{
    width: 100%;
    white-space: nowrap;
    margin-top: 5px;
    font-size: 20px;
}
.footer_phone{
    color: #333;
}
.footer_phone:hover{
    color:#333;
}

.footer_call_btn{
    width: 100%;
    margin-top: 15px;
}
.footer_call_btn span{
    display: inline-block;
    vertical-align: top;
    background: var(--link);
    color: #fff;
    cursor: pointer;
    padding: 5px 10px;
    transition: all ease .15s;
    font-size: 18px;
    border-radius:var(--radius);
}

.footer_call_btn span:hover{
    background:var(--link-hover);
}
.footer_email{
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    font-size: 16px;
    color: #333;
    border-bottom: 1px dashed;
}
.footer_worktime{
    width: 100%;
    margin-top: 15px;
    font-size: 16px;
}
.footer_worktime_hint{
    width: 100%;
    font-size: 13px;
}
.footer_messengers{
    width:100%;
    margin-top: 15px;
}
.footer_messengers a{
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    color:#333;
}
.footer_messengers a:hover{
    color:var(--link-hover);
}
.footer_messengers a svg{
    font-size:30px;
    color:var(--link);
}
.footer_privacy{
    display:inline-block;
    vertical-align: top;
    margin-top:30px;
    font-size:13px;
    color:#333;
    border-bottom:1px dashed;
}
.company_details,
.company_details div{
    width:100%;
    font-size:16px;
}
.company_name{
    font-size:20px!important;
    padding-top: 2px;
}
.company_address{
    padding:10px 0;
}
.footer_bottom{
    width: var(--width);
    display: block;
    margin: 0 auto;
    clear: both;
    border-top: 1px solid #eee;
    font-size:14px;
}
.copyright{
    float:left;
    padding: 20px 0;
    line-height: 20px;
}
.copyright a{
    color:#333;
    border-bottom: 1px dashed;
}
.copyright a:hover{
    color:var(--link-hover);
}
.payments{
    float:right;
    line-height:40px;
    padding:10px 0;
}

.footer_menu{
    margin:0;
    padding:0;
}

.footer_menu li{
    list-style-type: none;
    padding: 5px 0;
    font-size: 16px;
    width: 100%;
    border-top: 1px solid #eee;
}
.footer_menu li:first-child{
    border-top: none;
}

.footer_menu li a{
    color:#333;
}

.footer_menu li a:hover{
    color:var(--link-hover);
}



.cart_products_list{
    position:relative;
    display:inline-block;
    vertical-align: top;
    width:100%;
}
.cart_list_overlay{
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background: #fff;
    opacity: 0.3;
    display:none;
}

.cart_list_item .product_block{
    float:left;
}
.cart_list_item .product_name{
    width:calc(100% - 400px);
    padding-right: 20px;
    display: flex;
    align-items: center;
}
.cart_list_item .product_img{
    display: inline-block;
    vertical-align: top;
    width: 60px;
    height: 60px;
    margin-right: 15px;

}
.cart_list_item .product_title{
    color: #333;
    font-size: 20px;
    display:inline-block;
    vertical-align: top;
    width:calc(100% - 80px);
}
.cart_list_item .product_title:hover{
    color: var(--link-hover);
}
.cart_list_item .product_prices{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    width: 220px;
    font-size: 20px;
}
.cart_list_item .product_calc{
    width:190px;
}
.product_remove{
    width: 50px;
    display: flex;
    height: 50px;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    align-items: stretch;
    cursor:pointer;
    color:var(--link);
    transition: all ease .15s;
    font-size:18px;
}
.product_remove:hover{
    color:var(--link-hover);
}
.cart_list_item .cart_form_btns{
    margin-right:0;
}

.cart_list_item .cart_form{
    margin-top:0;
}

.cart_total{
    font-size:18px;
    margin-top: 50px;
}
.total_sum{
    font-size:30px;
    white-space: nowrap;
}
.cart_btn_continue{
    height: 32px;
    line-height: 32px;
    padding: 0 15px;
    color: #fff;
    font-size: 18px;
    background: var(--link);
    cursor: pointer;
    transition: all ease .15s;
    display:inline-block;
    vertical-align: top;
    user-select: none;
    -webkit-touch-callout: none;
    float:right;
    border-radius:var(--radius);
}

.cart_btn_continue:hover{
    background: var(--link-hover);
    color:#fff;
}

.cart_btn_continue svg{
    font-size: 16px;
}
.cart_btn_continue span{
    display:inline-block;
    vertical-align: top;
    margin:0 5px;
}
.order_table_total{
    margin-top:20px;
}
.order_table_total .cart_btn_continue{
    float:left;
}
.order_table_total .cart_btn_continue span{
    margin:0 0 0 5px;
}
.order_table_total .cart_total{
    text-align: right;
}
.order_details{
    display: inline-block;
    vertical-align: top;
    background: var(--btn-gradient);
    padding: 25px;
    width:100%;
    border-radius:var(--radius);
}
.order_table_item{
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
    padding-top: 5px;
    width: 100%;
    border-top:1px solid #eee;
}
.order_table_item:first-child{
    border:0;
    padding-top: 0;
}
.order_table_title{
    float: left;
}
.order_table_title a{
    color:#333;
}
.order_table_title a:hover{
    color:var(--link-hover);
}
.order_table_count{
    float: right;
}
.delivery_box{
    margin-top: 20px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    position:relative;
}
.delivery_btns{
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.delivery_btn{
    display:inline-block;
    vertical-align: top;
    width:calc(50% - 5px);
    margin-right:10px;
    float:left;
    background: var(--btn-gradient);
    text-align: center;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    transition: all ease 0.15s;
    border-radius:var(--radius);
}
.delivery_btn.delivery_no{
    margin:0;
}
.delivery_btn svg{
    font-size: 24px;
    margin-right: 5px;
}
.delivery_btn:hover{
    color:var(--link-hover);
}
.delivery_btn.delivery_on{
    cursor:default;
    background: var(--link)!important;
    color:#fff;
}
.delivery_overlay{
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background: #fff;
    opacity: 0.3;
    display:none;
}
.total_weight{
    font-size: 13px;
    color: #999;
    margin-top: 10px;
}

.delivery_autos{
    display: inline-block;
    vertical-align: top;
    padding: 5px 0 0 0;
    width: 100%;
    animation: form_show ease-out .3s 1;
}
.delivery_auto{
    background: var(--btn-gradient);
    height: 32px;
    line-height: 32px;
    padding: 0 20px;
    cursor:pointer;
    transition: all ease .15s;
    margin-top:5px;
    border-radius:var(--radius);
}
.delivery_auto:hover{
    color:var(--link-hover);
}
.delivery_auto.delivery_auto_on{
    background: var(--link-hover)!important;
    color:#fff;
    cursor:default;
}
.delivery_auto_div{
    float:left;
}
.delivery_auto_title{

}
.delivery_auto_price{
    float:right;
}
.delivery_hint,
.order_form_hint{
    font-size: 12px;
    color: #999;
    margin-top: 5px;
}
.delivery_hint:before,
.order_form_hint:before{
    content:'* ';
}
.order_form{
    display:inline-block;
    vertical-align: top;
    width:100%;
    margin-top:25px;
}
.order_address_off{
    display:none;
}
.order_form_comment{
    height: 120px;
    line-height: 24px;
    padding: 10px 15px !important;
    margin: 0 0 -5px 0;
}
.order_form_total{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 15px;
}
.order_form_total_sum{
    font-size:18px;
    float: left;
}
.order_total_sum{
    font-size:30px;
}
.order_form_submit{
    height: 32px;
    line-height: 32px;
    padding: 0 15px;
    color: #fff;
    font-size: 18px;
    background: var(--link);
    cursor: pointer;
    transition: all ease .15s;
    display:inline-block;
    vertical-align: top;
    user-select: none;
    -webkit-touch-callout: none;
    float:right;
    border-radius:var(--radius);
}

.order_form_submit:hover{
    background: var(--link-hover);
    color:#fff;
}
.cart_list .disabled,
.cart_list .disabled:hover{
    cursor:auto;
    opacity: .6;
    background: #f7f8fa!important;
    color:#333!important;
}
.cart_list .disabled.delivery_auto_on{
    background:#c7aeb0!important;
}
.cart_list .disabled.delivery_on{
    background:var(--link-hover)!important;
    color:#fff!important;
}
.order_form_submit.disabled,
.cart_btn_continue.disabled,
.order_form_submit.disabled:hover,
.cart_btn_continue.disabled:hover{
    opacity:1;
    background: #c7aeb0 !important;
    color:#fff!important;
}
.order_form_submit svg{
    font-size: 16px;
    margin-right: 5px;
}
.order_alert{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background: #53b541;
    color: #fff;
    padding: 10px 15px;
    margin-top: 10px;
    animation: form_show ease-out .3s 1;
}
.order_alert.order_alert_error{
    background: var(--link-hover);
    border-radius:var(--radius);
}
.order_form_input.input_error{
    border-color: var(--link-hover);
    box-shadow: 0 0 0 2px rgba(213, 8, 8, .3)
}
.alert-info{
    background: var(--btn-gradient-2);
    border-radius:var(--radius);
    border:0;
    color:#333;
    padding:15px 25px;
}
.category_description{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 40px;
}
.chosen-container-multi .chosen-choices,
.chosen-container-multi .chosen-choices .search-choice{
    border-radius:var(--radius)!important;
}
.chosen-container .chosen-results{
    color: #222;
}
.chosen-container .chosen-results li.disabled-result{
    color: #e3e0e0;
}
.chosen-container-active .chosen-choices {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-color: var(--link-hover);
    box-shadow: 0 0 0 2px rgba(179,26,26,.2);
}
.chosen-container .chosen-drop {
    border: 1px solid var(--link-hover);
    border-bottom-right-radius: var(--radius);
    border-bottom-left-radius: var(--radius);
}
.chosen-container .chosen-results li.highlighted {
    background-color: var(--link-hover);
}
.btn-primary,
.btn-secondary{
    background: var(--link);
    color: #fff;
    border:0!important;
    border-radius:var(--radius)!important;
    box-shadow: none!important;
    padding: 4px 10px;
    line-height: 24px;
    font-size: 14px;
}
.btn-secondary{
    background:var(--btn-gradient);
    color:#333;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.disabled,
.btn-primary:disabled{
    background:var(--link-hover)!important;
    color:#fff!important;
}
.btn-secondary:hover,
.btn-secondary:focus{
    color:var(--link-hover)!important;
    background:var(--btn-gradient)!important;
}
.wdstat{
    border-radius:25px;
}
.wdstat_title,
.wdstat_desc{
    text-align: center;
}
.wdstat .btns{
    width:100%;
    display:flex;
    margin-top:30px;
    justify-content: center;
}
.wdstat .btns a,
.wdstat .btns span{
    display:inline-block;
    vertical-align: top;
    background:var(--link);
    color:#fff;
    transition: all ease .015s;
    height:32px;
    line-height:32px;
    padding:0 15px;
    font-size:18px;
    border-radius: var(--radius);
    cursor:pointer;
    margin:0 8px;
}
.wdstat .btns a{
    background:var(--btn-gradient);
    color:#333;
}
.wdstat .btns span:hover{
    background:var(--link-hover);
}
.wdstat .btns a:hover{
    color:var(--link-hover);
}
.homelist_wd{
    display:inline-block;
    vertical-align: top;
    width:100%;
    margin-top:25px;
    background: var(--btn-gradient);
    border-radius: 25px;
    padding: 15px 25px;
}
.homelist_wd h3,
.homelist_wd p{
    margin:0!important;
}
.homelist_item{
    display:flex;
    padding:30px 0;
    position:relative;
}
.homelist_item:before{
    content:'';
    display:block;
    width:50%;
    height:1px;
    background:#eee;
    position:absolute;
    top:100%;
    left:25%;
}
.homelist_item:last-child:before{
    content:none;
}
.homelist_title{
    width: 40%;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.homelist_title svg{
    color: var(--link-hover);
    margin-right: 15px;
}
.homelist_desc{
    width:60%;
    display: flex;
    align-items: center;
}
main .widget_text_block,
.wd_newproducts,
.wd_recommend,
.wd_faq,
.wd_homereviews{
    display:inline-block;
    vertical-align: top;
    width:100%;
    margin-top: 35px;
    font-size:16px;
}
aside .widget_text_block{
    margin-top: 0;
}
main .widget_text_block h2,
.wd_newproducts h2,
.wd_recommend h2,
.wd_faq h2,
.wd_homereviews h2{
    font-size: 40px;
}
.new_products_ctype{
    display:inline-block;
    vertical-align: top;
    padding:30px 0;
    position:relative;
}
.new_products_ctype:nth-child(2){
    padding-top:0;
}
.new_products_ctype:last-child{
    padding-bottom:0;
}
.new_products_ctype:before{
    content:'';
    display:block;
    width:50%;
    height:1px;
    background:#eee;
    position:absolute;
    top:100%;
    left:25%;
}
.new_products_ctype:last-child:before{
    content:none;
}
.new_product_item{
    margin-top:15px;
    display: flex;
    align-items: center;
}
.new_product_item img{
    border-radius: 50%;
    border: 2px solid #eee;
    margin-right: 15px;
    width: 50px;
    height: 50px;
}
.new_product_item a{
    font-size:20px;
    color:#333;
}
.new_product_item a:hover{
    color:var(--link-hover);
}
.recommend_list,
.similar_list{
    text-align: center;
}
.recommend_title,
.similar_title{
    color:#333;
}
.recommend_title:hover,
.similar_title:hover{
    color:var(--link-hover);
}
.recommend_title h3,
.similar_title h3{
    margin: 0;
    font-size:24px;
}
.recommend_prices,
.similar_prices{
    font-size:24px;
    height: 75px;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.recommend_prices span,
.similar_prices span{
    font-size:14px;
}
.recommend_img,
.similar_img{
    width: 100%;
    height: 240px;
    overflow: hidden;
    background: var(--btn-gradient);
    border-radius:var(--radius);
}
.recommend_img img,
.similar_img img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.faq_text{
    margin-bottom:20px;
}

.homereviews_item{
    padding: 20px;
    color: #333;
    transition: all ease .15s;
}
.wd_homereviews .owl-carousel.owl-drag .owl-item{
    background: var(--btn-gradient);
    position:relative;
    border-radius: var(--radius);
}
.wd_homereviews .owl-carousel .owl-stage{
    display:flex;
}
.homereviews_text{
    margin-bottom:25px;
}
.homereviews_author{
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    text-align: center;
    width: 100%;
    margin-top: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.homereviews_date{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: #999;
    padding-bottom: 10px;
    margin-bottom: 15px;
    position: relative;
}
.homereviews_date:before{
    content: '';
    display: block;
    background: #eee;
    width: 50%;
    height: 1px;
    bottom: 0;
    left: 25%;
    position: absolute;
}
.homereviews_review{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center;
    font-style: italic;
    margin-bottom: 70px;
    line-height: 18px;
    max-height: 180px;
    overflow: hidden;
    font-size: 14px;
}
.homereviews_url{
    position: absolute;
    bottom: 0;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    left: 0;
    padding: 0 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 60px;
    line-height: 50px;
}
.homereviews_url:before{
    content: '';
    display: block;
    background: #eee;
    width: 20%;
    height: 1px;
    top: 0;
    left: 40%;
    position: absolute;
}
.homereviews_url a{
    color:#333;
    font-size:13px;
}
.homereviews_url a:hover{
    color:var(--link-hover);
}
.collections_link{
    display:inline-block;
    vertical-align: top;
    margin:0 10px 10px 0;
    background: var(--btn-gradient);
    color:#333;
    font-size:14px;
    line-height:16px;
    padding:8px 10px;
    border-radius:var(--radius);
}
.collections_link:hover{
    color:var(--link-hover);
}
.wdstat .wdstat_title {
    padding-right: 0!important;
}
.wdstat .wdstat_desc {
    padding-right: 0!important;
}
.nav-pills .nav-link{
    display: inline-block;
    vertical-align: top;
    height: 32px;
    line-height: 32px;
    background: var(--btn-gradient);
    padding: 0 10px;
    margin-right: 10px;
    border-radius: var(--radius);
    color: #333;
}
.nav-pills .nav-link:hover{
    color:var(--link-hover);
}
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link{
    background: var(--link-hover);
    color:#fff!important;
}
.compare_list .cart_form_btns{
    float:right;
    margin-right:0;
}
.compare_list .cart_submit,
.compare_list .cart_set_order{
    float:none;
    width:100%;
    margin-top:10px;
    text-align: center;
}
.compare_list .cart_added_text{
    width:100%;
    text-align: center;
}
.compare_list .list_item_prices{
    text-align: center;
}
.mobile_search_btn{
    display:none;
}
iframe{
    overflow: hidden;
}