html, body {
    background: #fff;

}

body {
    padding-top: 50px;
    font-size: 14px;
}
a:hover, a:focus {
    color: #ac0d15;
}
a, a::before, a::after {
    -webkit-transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
    transition: background .3s ease-in-out, border-color .3s ease-in-out, color .3s ease-in-out;
}
section{position:relative;}

header{background:#f4f4f4; margin-bottom: 15px;}
.shop_cat_img {
    height: 240px;
    display: flex;
    align-items: center;
    background: white;
    justify-content: center;
}

.carousel .img-responsive{
	height:90% !important;
}
#nav_top { border: none; background: #eeeeee;}
#nav_top .nav_top_left .glyphicon{    background: #333;
    color: #fff;
    border-radius: 50%;
    padding: 3px 3px 3px 3px;
    font-size: 9px;
    margin-top: 2px;
    position: relative;
     margin-right: 4px;
    float: left;}
#nav_top .nav_top_left a{font-size: 16px; color: #333333;}


#nav_top .open > a:focus, #nav_top .open > a:hover {color: #ac0d15; background:transparent;}
#nav_top .open > a:focus .glyphicon, #nav_top .open > a:hover .glyphicon{background-color:#ac0d15; }


#nav_top .navbar-user{margin-right: 0px;}
#nav_top .navbar-user a.btn{ margin-left: 10px;   margin-top: 6px; padding: 6px 8px;background: #ffffff; border: 1px solid #d8d8d8; color: #777777; -webkit-border-radius: 5px; border-radius: 5px;}
#nav_top .navbar-user a.btn:hover,
#nav_top .navbar-user a.btn:focus{ background: #333; color:#fff;}



#nav_top .nav_top_left > .active > a, #nav_top .nav_top_left > .active > a:focus, #nav_top .nav_top_left > .active > a:hover {
    color: #ac0d15;
    background-color: transparent;
}
#nav_top .nav_top_left > .active .glyphicon{background-color:#ac0d15; }

.top-phone{/*font-size:35px;*/ margin-top: 5%;}
.top-phone .glyphicon{color:#ac0d15; margin-right:10px; font-size: 27px;}
.top-phone p{padding:0; margin:0;}

/*.main_bg {
    width: 100%;
    height: 300px;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 0;
    background: #f4f4f4;
    background: -webkit-linear-gradient(top, #dfdfdf 0%,#f4f4f4 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfdfdf), color-stop(100%,#f4f4f4)) !important;
    background: -moz-linear-gradient(top, #dfdfdf 0%, #f4f4f4 100%) !important;
    background: -ms-linear-gradient(top, #dfdfdf 0%,#f4f4f4 100%) !important;
    background: -o-linear-gradient(top, #dfdfdf 0%,#f4f4f4 100%) !important;
    background: linear-gradient(to bottom, #dfdfdf 0%,#f4f4f4 100%) !important;
}*/

/*Image hover transition*/

.shop-item .shop_img:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

.shop-item .shop_img img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.shop_order_rel_list .shop-item-small{
	float:left;
}
/*--------------------------*/
.cart_block{}
.cart_block a{color:#777; display:block; background:#ededed; border:solid 1px #ddd; text-align:left;
margin: 15px 0 0 0;
border: 1px solid #d8d8d8;
-webkit-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset 0 0 0 400px rgba(0,0,0,.03);
box-shadow: inset 0 0 0 400px rgba(0,0,0,.03); padding: 18px 12px 12px;
line-height: 18px;
}
.cart_block .glyphicon-shopping-cart{color:#ac0d15; font-size:43px; float: left; margin-right:10px; margin-top: -7px;}
.cart_block .title{font-size:25px; color:#333;}
.cart_block .btn{background: #333; color:#fff; display: block; margin-top:10px;}
.cart_block a:hover{text-decoration:none; }
.cart_block .btn:hover{background:#ac0d15;}

.cart_block .btn .glyphicon{    background: #fff;
    color: #333;
    border-radius: 50%;
    padding: 3px 3px 3px 3px;
    font-size: 9px;
    margin-top: 2px;
    position: relative;
     margin-left: 4px;
    }

.js_cart_block_form{position:absolute;   right: 0px;  z-index: 1000;  background: #fff;  display: none;}


.top_search{background:#333333; padding:8px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.top_search form{position:relative;}
.top_search .glyphicon{position: absolute; color: #a0a0a0;  font-size: 18px;  top: 8px;  left: 8px;}
.top_search .form-group { margin-bottom: 0px;}
.top_search .btn{position:absolute; right:0; top:0; border: none; border-bottom-left-radius: 0px; border-top-left-radius: 0px; background: #fff; border-left:solid 1px #ddd;}
.top_search #textbox{padding-left:32px; -webkit-box-shadow: inset 3px 3px 7px 0 rgba(0,0,0,.3); box-shadow: inset 3px 3px 7px 0 rgba(0,0,0,.3);}


.menu-icon{
float: left;
padding: 30px 10px;
}

.navbar-shop{ background: #494d52; border:none; border-radius:5px;
color:#fff;
background: -webkit-linear-gradient(top, #303439 0%,#494d52 100%) !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303439), color-stop(100%,#494d52)) !important;
background: -moz-linear-gradient(top, #303439 0%, #494d52 100%) !important;
background: -ms-linear-gradient(top, #303439 0%,#494d52 100%) !important;
background: -o-linear-gradient(top, #303439 0%,#494d52 100%) !important;
background: linear-gradient(to bottom, #303439 0%,#494d52 100%) !important;
-webkit-box-shadow: inset -1px -1px 0 0 rgba(0,0,0,.15);
box-shadow: inset -1px -1px 0 0 rgba(0,0,0,.15); margin: 0;
/*overflow: hidden;*/
}
.navbar-shop .navbar-header{float: none; padding-left: 20px;background-color:#ac0d15; margin:3px;}
.navbar-shop .navbar-collapse{padding-left:0px; padding-right:0px;}
.navbar-shop ul{  float: none;}
.navbar-shop ul li{ padding: 1px 0;   float: none;

    padding: 2px 0 1px 0;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(0,0,0,.15);
    box-shadow: inset 0 1px 0 0 rgba(0,0,0,.15);
}
.navbar-shop h3{ padding:0; margin-bottom: 13px;margin-top: 13px; width: 70%; float: left;}}

.navbar-shop .navbar-nav > li > a {
    padding: 11px 20px; font-size:16px; color:#fff;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
	background-color:rgba(255,255,255,0.3) !important;
}
/*.navbar-shop .navbar-nav > li > a:hover,
.navbar-shop .navbar-nav > li > a:focus{color:#fff; background-color:#ac0d15;}*/
.navbar-shop .navbar-nav > li > a.active{padding:0px; margin:0px; color:#fff; background-color:#ac0d15;}
.navbar-shop .navbar-nav > li.active {padding: 11px 20px; font-size:16px; background-color:#ac0d15;}

.navbar-shop .navbar-nav > li{position:relative;}
.navbar-shop .navbar-nav > li  a{ color:#fff;}
.navbar-shop .navbar-nav > li ul{padding:0px 0px 0px 0px; margin:0; list-style:none; font-size:14px; display:none; position:absolute; top:0px; background: #494d52;
left: 100%;
z-index: 9900;
}
.navbar-shop .navbar-nav > li ul li{width:180px;}
.navbar-shop .navbar-nav > li ul a{display: block; padding:4px 15px 4px 15px;}
.navbar-shop .navbar-nav > li ul a:hover{color:#fff; background-color:#ac0d15;}
.navbar-shop .navbar-nav > li:hover > ul{display: block;}

.navbar-shop .navbar-toggle .icon-bar{background:#fff;}

.navbar-shop-mobile .navbar-collapse.collapse {
    display: none!important; height:0px;
}
.navbar-shop-mobile .navbar-toggle {
    display: block; background: transparent;
}
.navbar-shop-mobile .navbar-collapse.collapse.in {
    display: block!important;
	
}



.search_slider_block, .nav_cats_block{border: solid 8px #f4f4f4; border-radius:0px; margin-bottom:15px;}

#carousel-hoepage{}
#carousel-hoepage .carousel-control{background-image:none; width: 42px; height: 42px; right:15px; background:#fff; border-radius:50%; color: #333333; font-size: 25px; text-shadow:none; overflow:hidden;
bottom:15px; top:auto;}
#carousel-hoepage .carousel-control .glyphicon{padding-top: 7px;}
#carousel-hoepage .carousel-control.left{left: auto; right: 63px;}

footer{margin: 50px 0 0 0; padding-top:40px; background: rgba(0,0,0,.14);  }
footer #copy{background:#494d52; color: #eeeeee; margin: 55px 0 0 0; padding: 15px 0 5px; font-size:11px;}
footer #copy > a, footer #copy p > a{color:#eeeeee;}


.hometag-item{margin-bottom:20px; }
.hometag-item img {height: 110px;width: auto;}
.hometag-item a{display: block; border:solid 1px #ddd; border-radius:4px; padding-top:15px; padding-bottom:15px; min-height:190px; color:#ac0d15;}
.hometag-item h4{padding:10px 0px 0px 0px; margin:0px; font-size: 16px;}
.hometag-item a {opacity:0.7;}
.hometag-item a:hover{opacity:1; border:solid 1px #ccc;}


.page_heading {
    margin: 30px 0 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin: 0;
    padding: 12px 20px 15px 20px;
    border: 1px solid #d8d8d8;
    font: bold 31px/1em ;
    color: #ececec;
    background: #7b0202;
    background: -webkit-linear-gradient(top, #c20202 0%,#ececec 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c20202), color-stop(100%,#7b0202)) !important;
    background: -moz-linear-gradient(top, #c20202 0%, #7b0202 100%) !important;
    background: -ms-linear-gradient(top, #c20202 0%,#7b0202 100%) !important;
    background: -o-linear-gradient(top, #c20202 0%,#7b0202 100%) !important;
    background: linear-gradient(to bottom, #c20202 0%,#7b0202 100%) !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;

    display: block;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    outline: none !important;
vertical-align: top;
}

h1 .page_heading{}

.mp-sections{margin: 20px 0px;}
.mp-sections ul{width:100%; display: table;}
.mp-sections li{display: table-cell; text-align:center;}

input.number{
    width: 55px;
display: inline; text-align:center;
height: 27px;

}
.btn-cart, .btn-cart a, .btn-primary {
    padding: 12px 20px 14px 20px;
    border: none !important;
    font-size: 16px;
    line-height: 1em;
    color: #ffffff !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset -1px -1px 0 0 rgba(0,0,0,.3);
    box-shadow: inset -1px -1px 0 0 rgba(0,0,0,.3);
    background: #494d52;
    background: -webkit-linear-gradient(top, #303439 0%,#494d52 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303439), color-stop(100%,#494d52)) !important;
    background: -moz-linear-gradient(top, #303439 0%, #494d52 100%) !important;
    background: -ms-linear-gradient(top, #303439 0%,#494d52 100%) !important;
    background: -o-linear-gradient(top, #303439 0%,#494d52 100%) !important;
    background: linear-gradient(to bottom, #303439 0%,#494d52 100%) !important;
}


.shop-pane {
    max-width: 100% !important;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;

}
.shop-pane .row{margin:0px;}
.shop-pane .col-md-4,
.shop-pane .col-md-3{margin: 0; padding: 0;}
.shop_block .shop-pane{margin-top: -3px;}

.shop_block .shop-item { min-height:410px; }

.shop-item{ position:relative;    margin: 0;   padding: 0;  border: 1px solid #d8d8d8;}
.shop-item .shop-like{display:none;}

.shop-item .shop_img{position:relative; width:100%;  overflow: hidden; padding-top: 100%;  }
.shop-item .shop_img .shop_img_item{  position: absolute; top: 0; bottom: 0; right: 0; left: 0; background:#fff; padding:10px; text-align:center}

.shop-item .shop_img img{width:auto; height:100%;}
.shop-item .shop_img .shop-photo-labels{width:auto; position:absolute; left: 0;}
.shop-item .shop_img .shop-photo-labels img{width:auto;}

.shop-item-price .title{display:none;}
.shop-item-price .price{ color:#ac0d15;}
.shop-item-price .price span{font-weight: bold; font-size: 20px;}

.shop-item .shop_item_content{padding:10px 20px 0px 20px;min-height:280px;}
.shop-item .product_name{min-height: 100px; overflow: hidden; margin: 2px 0 0 0; font-size: 18px;}
.shop-item .product_name a{color:#333; display: inline-block; line-height: 24px; text-overflow: ellipsis;}

.shop-item .btn-cart{ text-align:center; margin:10px auto; width: 100%; padding-left: 0; padding-right: 0px;}
.shop-item .error{position:absolute; bottom: 52px; background: #fff; opacity: 0.7; margin-bottom: 13px; right: 10px; font-size: 12px;}

.shop_list{}
.shop_list .shop_cat_link{font-size:18px; margin-top:15px; background: #eee; padding: 4px 8px; }
.shop_list .shop_cat_link a{color:#AC0D15;}

.shop_article{
	font-size:12px;
}
.shop_article:before{
	content:url(/custom/theme/img/artikul.png);
	margin-right:3px;
	float:left;
}

#show_body .show_body_content {
    background:#f4f4f4;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-top:8px;
}

#show_body h1.page_heading {margin-bottom:15px;}

section input, section textarea {
 background:#efefef; border: solid 1px #989898; border-radius:0px; padding: 4px;
}

.cart_form{padding-left:8px; padding-right:8px;}
.cart_form input[type="text"],
.cart_form input[type="email"],
.cart_form input[type="tel"],
.cart_form .btn,
.cart_form textarea{width:100%;}


.previous_next_links{display: block; margin:20px 0px;}
.previous_next_links .previous_link{float:left;}
.previous_next_links .next_link{float:right;}


.breadcrumb{
    color: #cccccc;
    padding: 8px 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -7px;
    border-bottom: solid 10px #fff; font-size: 13px;
}
.breadcrumb a{color: #333333; text-decoration: none; }
.breadcrumb a:hover{  color: #ac0d15;}

.shop-item-info1{}
.shop-item-info1 h3{margin-top:0px;}

.shop-search{}
.shop_search_price{margin-bottom: 10px;}
.shop_search_price .from, .shop_search_price .to{width:33%;}

.shop-search .input-title{display: block; display: block;
background: #eee;
padding: 4px 15px;
margin-bottom: 5px;
margin-top: 10px; border-radius: 4px;
}

.shop_id .shop-item-big-images{position:relative;}
.shop_id .shop-item-big-images{}
.shop_id .shop-item-big-images img{width:100%;}
.shop_id .shop-item-big-images .shop-photo-labels{position:absolute; top: 0;}
.shop_id .shop-item-big-images .shop-photo-labels > img{width:auto;}
.shop_id .shop-item-big-images a{display:none;}
.shop_id .shop-item-big-images a.active{display:block;}
.shop_id .shop-item-previews{position:relative; margin-top:10px;}
.shop_id .shop-item-previews a.item{width: 105px; height: 78px; display: inline-block; background-size: auto 100%; background-position: 50% 50%; background-repeat: no-repeat; background-color: #fff;  margin-bottom: 5px;}
.shop_id .shop-item-previews a.item:hover, .shop_id .shop-item-previews a.item:focus{text-decoration:none;}
.shop_id .icon-zoom{display:none;}
.shop_id .control-next, .shop_id .control-prev{position:absolute;}
.shop_id .shop_form .product_name{display:none;}
.shop_id .shop_form .price span {font-size: 30px;}
.shop_id .shop_form .btn-cart{margin-left:20px;}
.shop_id .shop-item-price{border-bottom:solid 1px #ddd; margin-bottom:10px; padding-top:10px; padding-bottom:5px;}
.shop_id .shop_add_compare{ }
.shop_id .shop-item-right form {border-bottom:solid 1px #ddd; margin-bottom:10px; padding-top:10px; padding-bottom:10px;}
.shop_id .shop_text{color:#777777; margin-top: 15px;}
.shop_id .tags{}

#comments{}
#comments .block_header{margin-top:15px; font-size:16px; font-weight:bold;}
#comments textarea{width:100%;}

#cart_userform{background:#fff;}
.shop_block_coupon{display:none; visibility:hidden;}
table.cart{width:100%;}
table.cart thead {background: #ddd; border-radius:4px;}
table.cart thead th{text-align:center;}
table.cart .cart_img{width: 100px;}
table.cart .cart_img img{width:100%; height:auto;}
table.cart .cart_name{padding: 0px 10px 0px 10px}
table.cart  .cart_measure_unit{display:none;}
table.cart .cart_remove{text-align:center;}
table.cart tbody .cart_price , table.cart tbody .cart_summ{text-align:right;}
table.cart .cart_last_tr .cart_summ{color:#AC0D15; font-weight:bold; font-size:18px;}
table.cart .cart_check{text-align:right;}
table.cart .delivery th{padding-top:20px;}

.js_cart_remove{display:block; width:20px; height:20px; background:url('/img/remove.png') no-repeat 50% 50%; cursor:pointer;  margin: 0 auto;}

table.cart tbody tr{border-bottom: solid 1px #e1e1e1;}
.cart_count_minus, .cart_count_plus{cursor:pointer;}

.nav_cats_block{z-index: 10; position: relative;}
.fixform{position:fixed; bottom:0; z-index: 1;}


.shop_cat_block{min-height: 320px; padding: 10px;}


.news_list{}
.news_list .block-row-img img{float:left; margin-right:10px;}
.news_list .block {clear:both; margin-bottom: 15px;
border-bottom: solid 1px #ddd;
padding-bottom: 15px; min-height: 136px;
}



.news_anons{}
.news_anons, .news_anons a{color:#333;}
.news_anons a:hover{text-decoration:none;}
.news_block .block-row-img img{float:left; margin-right:10px;}
.news_block .block-row{margin-bottom:10px; min-height: 267px;}
.news_block .block-row h4 a, .news_list .block h4 a{color:#ac0d15;}
.news_block .news_date, .news_list .news_date{font-size:12px; color:#777;}

footer a{color: #777;}
.footer-nav{}
.footer-nav ul{list-style:none; }
.footer-nav > ul > li{display:inline-block; width: 176px;}
.footer-nav > ul > ul{display: none;}



.modal_desc {
    padding: 20px;
    position: relative;
    text-align:center;
}
.modal_ok{text-align: center;
border: 3px #8b2408 solid;
-moz-border-radius: 100%;
-ms-border-radius: 100%;
-o-border-radius: 100%;
-webkit-border-radius: 100%;
border-radius: 100%;
width: 100px;
height: 100px;
margin: 0 auto;}
.modal_ok i {
    display: block;
    line-height: 90px;
    font-size: 50px;
    color: #8b2408;
}
.modal_n{font-size:18px; color:#8b2408; padding-top: 20px;}
.modal_btn {
    margin-bottom: 10px;
    padding-top: 20px;
}
.modal_btn .btn{width:100%; margin-top:10px;}
.paginator{
	font-size: 1.5em;
	padding:15px 0;
	clear:both;
}