body{
	background: url("../img/bg.jpg") repeat;
	font-family: sans-serif;
	color: #164400 !important;
}
a{
	color: inherit !important;
	text-decoration: none !important;
}
label{
	cursor: pointer;
	font-weight: 400 !important;
}
input{
    box-shadow: none;
}

.loupe{
	z-index: 2000 !important;
}

.container{
	min-width: 280px !important;
}
.modal{
	min-width: 300px !important;	
}
#quality,
#left_bar,
#decor{
	width: 23%;
}

/*#footer_right{
	width: 77%;
}*/
#slider{
	width: 77%;
}
#content{
	width: 56%;
}
#slider,
#content{
	margin-left: -5px;
	padding-right: 10px;
}
#right_bar{
	width: 21%;
	padding-right: 10px;
}



/* FONT PARAMETERS */
#menu a, #quality div, #left_bar .left-menu-cat-name, #left_bar .left-menu-cat-wrapper > a, #consultation p, .products-list .product .old_price, .products-list .product .to_cart, #items_page a, #share, footer{
	font-size: 16px;
}

.button, #menu{
	color: #f8fbc4;
	border: 1px solid #407e03;
	border-radius: 5px;
	background: #45ba00;
	background: linear-gradient(to bottom,  #45ba00 0%,#0f5102 100%);
}
.active_button, .button:hover, #menu a:hover{
	cursor: pointer;
	background: #77f700;
	background: linear-gradient(to bottom,  #77f700 0%,#399b00 100%);
}



.red{
	color: red;
}
.align-left{
	text-align: left;
}
.align-center{
	text-align: center;
}
.align-right{
	text-align: right;
}
.float_left{
	float: left;
}
.float_right{
	float: right;
}
.clear{
	clear: both;
}
.paragraph{
	display: inline-block;
	width: 20px;
}



#header_logo,
#header_phones,
#header_lang{
	padding-top: 10px;
}
#header_logo a{
	background: url("/assets/img/logo.png") no-repeat;
	height: 96px;
	display: block;
	background-size: contain;
}
#header_phones{
	text-align: center;
	font-size: 18px;
	line-height: 24px;
}
#header_phones a{
	font-size: 13px;
	text-decoration: underline !important;;
	color: blue !important;
}
#header_phones a:nth-child(2){
	margin-right: 30px;
}
#header_phones a img{
	margin-top: -3px;
}
#callback_form input{
	outline: none;
	text-align: center;
	font-size: 18px;
	width: 210px;
	border: 1px solid #407e03;
	border-radius: 5px;
	padding: 1px !important;
}
#header_lang{
	text-align: right;
	font-size: 12pt;
    min-width: 50px;
}
#header_lang form{
	display: inline-block;
	margin-top: 1px;
}
#header_lang form input{
	margin-bottom: -4px;
}
#header_cart{
	display: inline-block;
	padding: 5px 20px 3px;
	line-height: 19px;
	border-bottom: 1px solid #407e03;
	border-right: 1px solid #407e03;
	border-radius: 5px;
	background: #ffffff;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #e3e3e3 100%) repeat scroll 0 0;
}
#header_cart img{
	margin-top: -9px;
}
#in_cart{
	color: #45ba00;
	text-align: right;
	font-weight: bold;
	font-style: italic;
}
#cart_positions{
	width: 100%;
	border-spacing: 0px 10px;
}
#cart_positions th, #cart_positions td{
	text-align: center;
}
#menu{
	margin: 7px 0px 10px;
	box-shadow: 4px 4px 4px 0 rgba(30, 30, 30, 0.75);

}
#menu ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#menu li{
	display: inline-block;
	text-align: center;
	margin-right: -3px;
}
#menu a{
	display: block;
	font-weight: bold;
	padding: 15px;
}
#menu button.navbar-toggle{
	margin: 0 0 0 3px;
	padding-top: 7px;
	padding-bottom: 8px;
}
#search{
	float: right;
}
#search form{
	position: relative;
	top: 11px;
	right: 15px;
}
#search input[type="text"]{
	color: #000;
	padding: 4px 35px 4px 6px;
	border: 1px solid #407e03;
	border-radius: 5px;
	width: 190px;
}
#search input[type="image"]{
	position: absolute;
	top: 4px;
	right: 5px;
}
#quality div{
	padding: 9px 9px 0px 10px;
	margin-bottom: 10px;
	text-align: center;
	line-height: 19px;
	height: 78px;
	border-bottom: 1px solid #407e03;
	border-right: 1px solid #407e03;
	border-radius: 5px;
	background: #fff;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #e3e3e3 100%) repeat scroll 0 0;
}
#quality div:last{
	margin-bottom: 0px;
}
#quality div img{
	float: left;
	margin: -3px 8px 0px 3px;
}
#slider{
	padding-left: 0px;
	margin-bottom: 10px;
}
#slider img{
	width: 100%;
	height: 428px;
}
.carousel-inner, .carousel-control{
	border-radius: 5px !important;
}
.carousel-inner{
	border: 1px solid #407e03;
}
#left_menu{
	padding: 0px;
}
#left_bar .left-menu-cat-wrapper{
	margin-top: 5px;
	padding: 0px 6px;
	border: 2px solid #407e03;
	border-radius: 5px;
}
#left_bar .left-menu-cat-wrapper:first-of-type{
	margin-top: 0px;
}
#left_bar .left-menu-cat-name{
	line-height: 1.16;
	margin: 0px -6px 3px;
	padding: 5px 15px;
	font-weight: bold;
	text-align: center;
	color: #f8fbc4;
	border-radius: 3px 3px 0px 0px;
	background: #45ba00;
	background: linear-gradient(to bottom,  #45ba00 0%,#0f5102 100%);
}
#left_bar .left-menu-cat-wrapper > a{
	display: block;
	margin-bottom: 3px;
	padding: 5px 15px;
	font-weight: bold;
	border: 1px solid #407e03;
	border-radius: 5px;
	background: #e3e3e3;
	background: linear-gradient(to bottom,  #e3e3e3 0%,#b7b7b7 100%);
	line-height: 18px;
}
#left_bar .left-menu-cat-wrapper > a:hover, #left_bar .left-menu-cat-wrapper > a.active_nav, #top_menu a.active_nav{
	color: #f8fbc4 !important;
	background: #fcb544;
	background: linear-gradient(to bottom, #fcb544 0%,#f99500 100%);
}
#consultation, .right_share{
	margin-top: 10px;
	border-bottom: 1px solid #407e03;
	border-right: 1px solid #407e03;
	border-radius: 5px;
	background: #ffffff;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #e3e3e3 100%) repeat scroll 0 0;
}
#consultation h4, .right_share h4{
	text-align: center;
	margin-bottom: 0px;
	padding: 10px 0px;
	color: #fff;
	background: red;
	border-radius: 5px;
	border-bottom: 1px solid #407e03;
}
#consultation p{
	text-align: center;
	margin: 5px;
	margin-bottom: 0px;
}
#consultation_form, .right_share_form{
	padding: 0px 10px 10px;
}
#consultation_form input, .right_share_form input{
	padding: 3px;
	width: 100%;
	font-size: 12pt;
}
#consultation_form input[type="text"], .right_share_form input[type="text"]{
	margin-top: 7px;
	border: 1px solid #407e03;
	border-radius: 5px;
	line-height: 19px;
}
#consultation_form input[type="submit"], .right_share_form input[type="submit"]{
	margin-top: 9px;
	font-weight: bold;
}
.right_share .counter > div{
	display: inline-block;
}
.information{
	margin-bottom: 10px;
	font-size: 10pt;
	text-align: justify;
}
.information>div{
	padding: 0px;
}
.information .conditions{
	color: red;
}
.search_info{
	font-size: 20px;
	text-decoration: underline;
}
.search_info i{
	color: #000;
}
.products-list{
	margin-right: -27px !important;
}
.products-list .product{
	margin-bottom: 15px;
	text-align: center;
	padding: 0px 12px 0px 0px;
}
.products-list .product .product-wrap{
	border: 1px solid #407e03;
	border-radius: 5px;
	padding: 0px 7px 7px 7px;
}
.product .product-wrap .name{
	height: 46px;
	margin: 5px 0px;
	overflow: hidden;
}
.product .product-wrap .name h3{
	margin: 0px;
	color: #333;
	font-size: 18px;
	line-height: 23px;
	font-weight: 600;
	cursor: pointer;
}
.product .product-wrap .material{
	font-size: 12px;
	height: 28px;
	line-height: 14px;
	overflow: hidden;
	margin-bottom: 5px;
	color: #333;
}
.products-list .product .item_img{
	cursor: pointer;
	position: relative;
	border-radius: 5px;
	border: 1px solid grey;
	background: #fff;
	overflow: hidden;
}
.products-list .product .item_img:before {
  content: "";
  padding-top: 100%;
  float: left;
}
.products-list .product .item_img img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-height: 100%;
	max-width: 100%;
	border-radius: 5px;
}
.products-list .product .price{
	padding: 8px 0px;
	line-height: 21px;
	font-weight: bold;
}
.products-list .product .old_price{
	color: grey;
	text-decoration: line-through;
}
.products-list .product .new_price{
	color: red;
	font-size: 21px;
}
.products-list .product .about{
	color: #ff6401;
	text-decoration: underline;
	float: left;
	padding: 2px 0px 5px;
}
.products-list .product .about:hover{
	text-decoration: none;
	cursor: pointer;
}
.products-list .product .to_cart{
	float: right;
	padding: 2px 10px;
	line-height: 20px;
}
.m-pagination > div{
	padding: 0px;
}
#items_page{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
#items_page li{
	float: left;
	margin: 5px 7px;
	cursor: pointer;
	border-bottom: 1px solid transparent;
	color: #333;
}
#items_page li:first-child,#items_page li:last-child{
	border-bottom: none;
}
#items_page li:hover, #items_page li[class=page_active]{
	color: #407e03;
	border-color: #407e03;
}
#items_page a{
	font-weight: bold;
	color: inherit;
	text-decoration: none;
}
#items_on_page_form{
	float: right;
	line-height: 30px;
	margin-right: 7px;
}
#share{
	text-align: center;
	border: 1px solid #407e03;
	border-radius: 5px;
	background: #fff;
	line-height: 19px;
}
#share p{
	margin: 5px;
}
#share_form input[type="text"]{
	margin-top: 5px;
	padding: 3px;
	width: 90%;
	border: 1px solid #407e03;
	border-radius: 5px;
}
#share_form input[type="submit"]{
	margin-top: 5px;
	width: 90%;
	padding: 5px;
	font-weight: bold;
}
#counter {
	margin: 15px 0px 7px 0px;
}
#counter div{
	display: inline-block;
	margin: 0px 7px;
}
#counter div span{
	display: inline-block;
	padding: 10px 4px;
	border: 1px solid #407e03;
	border-radius: 5px;
	font-size: 29px;
	font-weight: bold;
	margin-bottom: 3px;
}
#responses{
	position: relative;
	margin-top: 10px;
	height: 1340px;
	border-radius: 5px;
	border: 1px solid #b7b7b7;
	overflow: hidden;
}
#responses h3{
	font-weight: bold;
	font-size: 19px;
	margin: 0px;
	padding: 12px 0px;
	text-align: center;
	border-radius: 3px 3px 0px 0px;
	background: linear-gradient(to bottom,  #e3e3e3 0%,#b7b7b7 100%);
}
.response{
	margin: 5px;
	padding: 3px 5px 10px;
	text-align: justify;
	border-top: 1px solid #407e03;
	border-left: 1px solid #407e03;
	border-radius: 5px;
	background: #ffffff;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #e3e3e3 100%) repeat scroll 0 0;
}
.response h4{
	margin: 10px 78px 0px 3px;
	text-align: center;
	height: 55px;
}
.response img{
	margin-left: 5px;
	float: right;
	height: 75px;
	width: 75px;
	border-radius: 38px;
}
.response div{
	margin: 0px 2px;
	font-size: 13px;
}
#resp{
	height: 20px;
}
#responses a{
	position: absolute;
	right: 0px;
	bottom: 0px;
	left: 0px;
	padding: 2px 0px;
	text-align: center;
	border-radius: 0px 0px 3px 3px;
	background: #e3e3e3;
	background: linear-gradient(to bottom,  #e3e3e3 0%,#b7b7b7 100%);
}
#responses a:hover{
	color: #f8fbc4 !important;
	background: #45ba00;
	background: linear-gradient(to bottom,  #45ba00 0%,#0f5102 100%);
}
footer{
	margin-bottom: 20px;
}
footer .line{
	border-top: 2px dotted #407e03;
	margin: 25px 15px 15px 15px;
}
#footer_right{
	text-align: center;
	padding-right: 40px;
}
#footer_right b{
	width: 80%;
	display: inline-block;
}

.content-wrap{
	overflow: hidden;
}
.content-wrap h3{
	font-size: 19px !important;
	font-weight: 700;
	margin: 18px 0px;
}
.content-wrap h4{
	font-size: 16px !important;
	font-weight: 700;
	margin: 21px 0px;
}
.content-wrap{
	border-top: 1px solid #407e03;
	border-left: 1px solid #407e03;
	border-radius: 5px;
	background: #ffffff;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #e3e3e3 100%) repeat scroll 0 0;
	text-align: justify;
	padding-top: 20px;
	padding-bottom: 20px;
}
.content-wrap .header{
	text-align: center;
}
.content-wrap .line{
	border-bottom: 1px solid #407e03;
}




/* CART */
#commit_order{
	margin-bottom: 30px;
}
#commit_order > div{
	margin: 0px;
	padding: 10px 0px;
}
.cart_img, .minus, .plus, .del_pos{
	cursor: pointer;
}
.cart_label_left{
	text-align: left;
}
.cart_label_center{
	text-align: center;
}
.cart_label_right{
	text-align: right;
}
#commit_order .cart_name{
	text-align: left;
}
#commit_order .cart_name b{
	cursor: pointer;
}
#commit_order .cart_img{
	height: 62px;
	width: 62px;
	border: 1px solid #407e03;
	border-radius: 5px;
	background: #fff;
	line-height: 58px;
}
#commit_order .cart_img img{
	max-height: 60px;
	max-width: 60px;
	border-radius: 5px;
}
#commit_order .cart_quantity{
	margin-top: 17px;
	text-align: center;
}
#commit_order .cart_quantity_input{
	width: 35px;
	text-align:center;
}
#commit_order .minus, #commit_order .plus{
	position: relative;
	top: -1px;
}
#commit_order .cart_price{
	margin-top: ;
	text-align: center;
	padding: 0px;
	left: -8px;
	margin-top: 10px;
	overflow: hidden;
}
#commit_order .sum{
	text-align: center;
	padding: 0px;
	right: -2px;
	margin-top: 10px;
	overflow: hidden;
}
#commit_order .cart_del{
	top: -10px;
	right: -7px;
	text-align: right;
}
#commit_order .cart_summary > div{
	text-align: right;
}
.customer_info{
	padding: 5px 0px !important;
}
.customer_info h3 span{
	border-bottom: 2px solid #407e03;
	display: inline-block;
	width: 300px;
	padding-bottom: 18px;
}
.customer_info label{
	font-weight: 700 !important;
	margin-top: 3px;
	margin-bottom: 0px;
}
.customer_info input, .customer_info textarea{
	width: 170px;
}
.customer_info textarea{
	resize: vertical;
}
.customer_info .button[type=submit]{
	font-weight: 700;
	padding: 5px 15px;
}




/* TOP-MENU PAGES */
.about_pic{
	width: 200px;
	border-radius: 5px;
}
.about_pic.float_left{
	margin: 15px 20px 10px 0px;
}
.about_pic.float_right{
	margin: 15px 0px 10px 20px;
}
.contacts_phones{
	text-align: right;
}
.contacts_phones a{
	font-size: 13px;
	text-decoration: underline !important;
	color: blue !important;
}
.google_map iframe{
    width: 100%;
    margin-top: 20px;
}
.loupe{
	background-color: #555;
	background: rgba(0, 0, 0, 0.25);
	border: 5px solid rgba(0, 0, 0, 0);
	cursor: none;
	z-index: 10;
}



/* PRODUCT DETAILS */
.modal .close {
	opacity: 0.8;
	margin: 1px 2px 0px 0px;
}
.modal .close:hover, .modal .close:focus{
	opacity: 1;
}
.modal .modal-content-wrap{
	margin: 20px;
	border-radius: 5px;
	border: 2px solid #407e03;
}
.modal .modal-header{
	text-align: center;
	padding: 8px 0px;
	color: #f8fbc4;
	border-radius: 3px 3px 0px 0px;
	background: #45ba00;
	background: linear-gradient(to bottom,  #45ba00 0%,#0f5102 100%);
}
.modal .modal-header h3, .modal .quick_buy h3{
	font-size: 19px;
	font-weight: 700;
	text-align: center;
}
.modal .modal-body{
	padding: 5px 20px;
}
#product_details .image-main, #product_details .thumbs > div{
	border: 1px solid #407e03;
	border-radius: 5px;
	box-shadow: 1px 1px 2px 0 rgba(30, 30, 30, 0.75);
	text-align: center;
}
#product_details .image-main{
	width: 352px;
	height: 352px;
	line-height: 348px;
	padding: 0px;
	vertical-align: middle;
}
#product_details .image-main img{
	max-width: 350px;
	max-height: 350px;
	display: inline-block;
	border-radius: 5px;
}
#product_details .thumbs > div{
	margin-top: 5px;
	width: 84px;
	height: 84px;
	line-height: 80px;
	padding: 0px;
	vertical-align: middle;
	cursor: pointer;
}
#product_details .thumbs > div:not(:last-of-type){
	margin-right: 5px;
}
#product_details .thumbs > div img{
	max-width: 82px;
	max-height: 82px;
	display: inline-block;
	border-radius: 5px;
}
#product_details .content_wrap{
	padding: 0px 15px 140px 15px;
	min-height: 441px;
	width: 482px;
	left: 10px;
	border: 1px solid #407e03;
	border-radius: 5px;
	background: #ffffff;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #e3e3e3 100%) repeat scroll 0 0;
}
#product_details .content{
	padding-bottom: 20px;
}
#product_details .material_wrap{
	margin: 16px 0px;
}
#product_details .material_wrap, #product_details .content{
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
}
#product_details .price_wrap{
	color: red;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
}
#product_details .add_to_cart_wrap{
	text-align: center;
}
#product_details .add_to_cart_wrap .to_cart{
	white-space: nowrap;
	overflow: hidden;
}
#product_details .to_cart{
	text-align: : right;
	padding: 10px 20px;
	font-weight: 700;
	font-size: 16px;
	line-height: 38px;
}
#product_details .quick_buy{
	position: absolute;
	bottom: 0px;
	border-top: 1px solid #407e03;
	width: 100%;
}
#product_details .code_wrap{
	text-align: right;
	font-style: italic;
	font-size: 10px;
}
#product_details .quick_buy h3{
	margin: 0px 0px 10px 0px;
}
#product_details .quick_buy_name_wrap{
	text-align: right;
	right: -10px;
}
#product_details .quick_buy_phone_wrap{
	text-align: left;
	left: -10px;
}
#product_details .quick_buy_submit_wrap{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#product_details .quick_buy_submit_wrap input[type=submit]{
	font-weight: 700;
	 padding: 3px 30px;
}

#notice .content{
	font-size: 16px;
	font-weight: 700;
	padding: 15px;
}
#notice a{
	color: blue !important;
}
#notice a:hover{
	text-decoration: underline !important;
}














/* Large devices (1200px and less) */
@media only screen and (max-width : 1200px) {
	/* FONT PARAMETERS */
	#quality div, #left_bar .left-menu-cat-name, #left_bar .left-menu-cat-wrapper > a, #consultation p, .products-list .product .old_price, .products-list .product .to_cart, #items_page a, #share, footer, .about, #items_on_page_form, #consultation_form input, .right_share_form input, #consultation h4{
		font-size: 12px;
	}

	#header_logo a{
		margin-top: 8px;
		height: 86px;
	}
	#header_phones{
		font-size: 15px;
	}
	#callback_form input{
		font-size: 16px;
		width: 180px;
	}
	#menu a{
		font-size: 14px;
		padding: 15px 10px;
	}
	#search input[type="text"]{
		width: 150px;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	#search input[type="image"]{
		height: 20px;
		width: 21px;
	}
	#quality > div{
		height: 63px;
		padding-top: 4px;
		padding-right: 8px;
	}
	#quality > div img{
		height: 55px;
		width: 55px;
		margin-left: 0px;
		margin-top: 0px;
		padding-right: 6px;
	}
	#slider img{
		height: 353px;
	}
	#consultation h4, .right_share h4{
		font-weight: 700;
	}
	.right_share h4{
		font-size: 14px;
		padding: 9px 0px;
	}
	.product .product-wrap .name{
		height: 40px;
	}
	.product .product-wrap .name h3{
		line-height: 20px;
		font-size: 16px;
	}
	.products-list .product .price{
		line-height: 19px;
	}
	.products-list .product .new_price{
		font-size: 19px;
	}
	.products-list .product .about{
		padding: 3px 0px;
	}
	.products-list .product .to_cart{
		line-height: 18px;
	}
	#counter div span{
		font-size: 25px;
	}
	#responses{
		height: 1142px;
	}
	.response img{
		height: 50px;
		width: 50px;
	}
	#responses h3{
		font-size: 16px;
	}
	.response h4{
		margin: 5px 60px 0px 3px;
	}








}
 
 /* Medium devices (992px and less) */
@media only screen and (max-width : 991px) {
	label[for=but_ukr], .lang_separataor, #header_cart span, #in_cart, #right_bar{
		display: none;
	}
	#quality,
	#left_bar,
	#decor{
		width: 30%;
	}
	#slider,
	#footer_right,
	#content{
		width: 70%;
	}
	#header_phones{
		font-size: 14px;
	}
	#callback_form input{
		font-size: 15px;
		width: 170px;
	}
	#header_lang{
		margin-top: 7px;
	}
	#header_cart{
		margin-left: -13px;
		margin-top: 10px !important;
		padding-left: 10px;
		padding-right: 10px;
	}
	#menu a{
		font-size: 12px;
		padding: 10px 4px;
	}
	#search form{
		top: 5px;
		right: 10px;
	}
	#search input[type="text"]{
		width: 120px;
		font-size: 12px;
		padding-right: 25px;
	}
	#search input[type="image"]{
		height: 17px;
		width: 18px;
	}
	#quality > div{
		height: 54.5px;
		line-height: 16px;
		padding: 4px 15px;
	}
	#quality > div img{
		height: 46px;
		width: 46px;
	}
	#slider img{
		height: 246px;
	}
	#left_bar .left-menu-cat-wrapper > a{
		padding: 4px 15px;
	}
	#consultation, .right_share{
		margin-top: 5px;
	}
	#consultation h4, .right_share h4{
		margin-top: 0px;
	}
	#content .products-list{
		margin-right: -12px !important;
	}
	#content .information, #content .m-pagination{
		margin-right: 0px;
	}
	.products-list .product .to_cart{
		padding: 2px 5px;
	}

	.content-wrap{
		margin-right: 0px !important;
	}

	/* PRODUCT DETAILS MODAL */
	#product_details .content_wrap {
		width: 100%;
		min-height: auto;
		left: 0px;
	}
	#product_details .images_wrap > .row{
		text-align: center;
		margin-bottom: 5px;
	}
	#product_details .image-main{
		left: 50%;
		margin-left: -175.5px;
	}
	#product_details .thumbs{
		padding-left: 50%;
		margin-left: -175.5px;
	}









}

 
/* Small devices (768px and less) */
@media only screen and (max-width : 767px) {
	#quality, #items_on_page_form label{
		display: none;
	}
	#header_logo a{
		background: url("/assets/img/logo-min.png") no-repeat;
		background-size: contain;
		height: 80px;
	}
	#header_logo{
		padding-top: 0px;
	}
	#header_phones{
		line-height: 20px;
	}
	#header_phones > div.row > div {
		text-align: center !important;
		padding-right: 15px !important;
	}
	#header_phones .skype_email a{
		display: inline !important;
		margin-right: 10px;
	}
	#header_lang{
		padding-top: 3px;
	}
	#header_lang form{
		display: block;
	}
	#header_lang input[type=image]{
		width: 22px;
		margin-left: -22px;
	}
	#header_cart{
		margin-left: -30px;
		padding: 0px;
		background: none !important;
		border: none;
	}
	#header_cart img{
		width: 22px;
	}
	#top_menu{
		position: absolute;
		top: 39px;
		left: 15px;
		z-index: 1000;
		background-color: #eee;
		border-radius: 5px;
		border: 0px;
		box-shadow: 4px 0px 4px 0 rgba(30, 30, 30, 0.75), -4px 0px 4px 0 rgba(30, 30, 30, 0.75), -0px 4px 4px 0 rgba(30, 30, 30, 0.75);
	}
	#top_menu li{
		display: block;
		color: #164400;
		margin: 0px;
	}
	#top_menu li a{
		padding: 7px 20px;
	}
	#top_menu li a.active_button, #top_menu li:hover{
		color: #f8fbc4 !important;
	}
	#slider{
		width: auto;
		margin: 0px 0px 10px 0px;
		padding: 0px 15px;
	}
	#slider img{
		height: auto;
	}
	#search input[type="text"]{
		width: 150px;
	}
	#left_bar{
		width: 35%;
	}
	#content{
		width: 65%;
	}
	.products-list .product{
		width: 50%;
	}

	#footer_right{
		width: 100%;
		padding: 0px 15px;
	}

	#commit_order .product{
		position: relative;
		margin-top: 15px;
	}
	#commit_order .product .label-xs{
		font-size: 16px;
		font-weight: 700;
		margin-top: 5px;
	}
	#commit_order .product .cart_name{
		min-height: 62px;
		font-size: 16px;
		margin-bottom: 15px;
	}
	#commit_order .product .cart_quantity, #commit_order .product .cart_price, #commit_order .product .sum{
		text-align: right;
		font-size: 16px;
		font-weight: 700;
	}
	#commit_order .product .cart_quantity{
		margin: 4px 0px 0px 0px;
	}
	#commit_order .product .cart_quantity input{
		padding: 0px 2px;
	}
	#commit_order .product .cart_price, #commit_order .product .sum{
		margin-top: 5px;
		right: 15px;
		left: auto;
		
	}
	#commit_order .product .cart_del{
		position: absolute;
		top: 5px;
		right: -10px;
	}

	#commit_order .cart_summary > div:first-of-type{
		text-align: left;
	}
	.content-wrap #commit_order h3{
		font-size: 18px !important;
	}



	


}


@media only screen and (max-width : 630px) {
	#left_bar{
		width: 38%;
	}
	#content{
		width: 62%;
	}
	#product_details .quick_buy_name_wrap input, #product_details .quick_buy_phone_wrap input{
		width: 157px !important;
	}

	#commit_order .customer_info .cart_label_left, #commit_order .customer_info textarea, #commit_order .customer_info input, .customer_info button, .customer_info h3 span{
		width: 100%;
	}
	#commit_order .customer_info .cart_label_right{
		display: none;
	}


}


@media only screen and (max-width : 580px) {
	#left_bar{
		width: 45%;
	}
	#content{
		width: 55%;
	}
	.products-list .product{
		width: 100%;
	}
	.content-wrap{
		word-wrap: break-word;
	}
	.content-wrap .all-responses-img,
	.content-wrap .all-responses-content{
		width: 100%;
	}
	.content-wrap .all-responses-img img{
		margin-right: auto;
		margin-left: auto;
	}
	.content-wrap .all-responses-content h4{
		margin-top: 10px !important;
		text-align: center;
	}
	.content-wrap ol,
	.content-wrap ul{
		padding-left: 10px;
	}

	#commit_order .cart_img_wrap, #commit_order .cart_name{
		width: 100%;
		text-align: center;
	}
	#commit_order .cart_img_wrap .cart_img{
		margin: auto;
	}
	#commit_order .cart_name{
		padding-top: 10px;
	}


}

@media only screen and (max-width : 520px) {
	#commit_order .label-xs{
	 	display: none !important;
	 }
	#commit_order .cart_quantity, #commit_order .cart_price, #commit_order .sum{
		width: 100%;
		text-align: center !important;
		right: 0px !important;
		padding: 0px;
	}
}

@media only screen and (max-width : 500px) {
	#left_bar{
		width: 50%;
	}
	#content{
		width: 50%;
	}
	.cart_summary div{
		font-size: 16px;
		width: 100%;
		padding: 0px;
	}
	.cart_summary div h3{
		margin: 0px;
	}
}


 
/* Extra Small Devices, Phones (480px and less) */
@media only screen and (max-width : 480px) {
	#header_phones .phones img{
		display: none;
	}
	#header_phones{
		font-size: 12px;
		line-height: 16px;
	}
	#header_phones .skype_email{
		margin-top: 5px;
	}
	#header_logo a{
		height: 75px;
	}
	#header_lang{
		padding-top: 0px;
	}
	#product_details .price_wrap, #product_details .add_to_cart_wrap{
		width: 100%;
		padding: 0px;
	}
	#product_details .add_to_cart_wrap{
		margin: 10px 0px;
	}
	#product_details .quick_buy_name_wrap, #product_details .quick_buy_phone_wrap{
		width: 100%;
		text-align: center;
		left: 0px;
		right: 0px;
	}
	#product_details .quick_buy_name_wrap{
		margin-bottom: 10px;
	}
	#product_details .content_wrap{
		padding-bottom: 160px;
	}
	#product_details .image-main{
		width: 100% !important;
		left: 0px;
		margin-left: 0px;
		line-height: 20px !important;
		height: auto;
	}
	#product_details .image-main img{
		max-width: 100%;
	}
	#product_details .thumbs{
		width: 178px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
	}







}

@media only screen and (max-width : 420px) {
	#footer_right b{
		width: 60%;
	}
	.customer_info .button[type="submit"]{
		font-size: 12px
	}
	.contacts_contacts, .contacts_phones{
		width: 100% !important;
		text-align: left;
	}
	.contacts_contacts{
		margin-bottom: 10px;
	}
	#product_details .price_wrap{
		font-size: 22px;
	}
	#product_details .add_to_cart_wrap span{
		font-size: 14px;
	}
	#item_quick_buy_form h3{
		font-size: 16px;
	}

	.customer_info h3 span{
		font-size: 16px;
	}
	.content-wrap h4{
		font-size: 14px !important;
	}
	.content-wrap.cart h4{
		text-align: left;
	}

}


@media only screen and (max-width : 360px) {
	.products-list .product .new_price{
		display: block;
	}
	.content-wrap h3{
		font-size: 16px !important;
	}
	.customer_info h3 span, #commit_order .product .cart_name, .cart_summary div h3 i{
		font-size: 14px !important;
	}
	#commit_order .cart_del{
		right: -17px !important;
	}


}













/*15.03.2017*/

.text-bottom{
	padding: 0 15px;
	margin-bottom: -10px;
	font-style: italic;
}