﻿article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

a {
	color:#b10b0e;
}

a:hover {
	color:rgb(101,35,6);
}




.center:before, .table_order_list:before, .moduletable:before {
    display: table;
    content: " ";
}
:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}




.bg-none {
	background:none !important;
}

.blog {
	padding:20px 0 20px 0;
}

.page-header h2, .blog h2 {
	color:#383a3b;
	font-size:20px;
	text-transform:uppercase;
	
	text-align:center;
	margin:20px 0;
	padding:0;
	font-weight:normal;
}

	@media (max-width:560px) {
		.page-header h2, .blog h2 {font-size:24px;}
	}

htm, body {
	margin:0;
	padding:0;
	background:#ffffff;
	font-family: 'Exo 2', sans-serif;
	 
}


input, textarea, keygen, select, button {
    font-family: 'Exo 2', sans-serif;
    outline: none;
}


article {
	padding:0 0 20px 0;
	font-size:16px;
	color:#000;
	
}

article p {
	margin:0;
	padding:0 0 20px 0;
	
	font-size:16px;
}

.article-info, .article-info *{
	display:block;
	text-align:center;
	padding:0;
	margin:0;
}

.article-info {
	padding:0 0 20px 0;
}

	.article-info .article-info-term {
		display:none;
		
	}
	
	.article-info .create {
		color:#ccc;
		font-size:20px;
	}

.spacer-28 {
	height:28px;
}

.spacer-50 {
	height:50px;
}

div.center {
	max-width:1240px;
	box-sizing:border-box;
	padding:0 20px;
	margin:0 auto;
}

.clear {
	clear:both;
}

.loading {
	height:63px;
	color:#ff9000;
	font-size:14px;
	font-weight:bold;
}

h1, .h1 {
		color:#b10b0e;
		font-size:24px;
		font-weight:normal;
		display:block;
		text-align:center;
		padding:25px 0 0 0;
		margin:0 0 30px 0;
		line-height:48px;
		position:relative;
	}
	
	@media (max-width:560px) {
		h1, .h1 {
			font-size:22px;
		}
	}

a.button, span.button, div.button, input.button, buttton {
	box-sizing:border-box;
	color:#b10b0e;
	text-decoration:none;
font-family: 'Exo 2', sans-serif;
	border:4px solid #b10b0e;
	padding:0 10px;
	line-height:63px;
	font-size:20px;
	border-radius:7px;
	cursor:pointer;
	
	letter-spacing:2px;
	background:none;
	display:inline-block;
	outline:none;
	transition: all 0.100s; 
}

	input.error,textarea.error {
		/* background-color:#FECACA !important; */
		border:2px solid red !important;
		padding:0 18px;
	}

	input.important {
		margin:0;
		padding:0;
		height:0;
		width:0;
		border:none;
	}

	@media(max-width:720px) {
		.m-hidden {
			display:none;
		}
	}

	input.button {
		line-height:normal;
		height:63px;
	}

	a.button:hover, span.button:hover, div.button:hover, input.button:hover, buttton:hover {
		color:#fff;
		background-color:#b10b0e;
	}

	.button:active {
		border:3px solid #D26C28;
		background-color:#D26C28 !important;
		color:#fff;
	}

div.wide { 
	width:auto;
	box-sizing:border-box;
	padding:0 20px;
}

.offconvars-close, .iform-close {
	display:none;
	position:fixed;
	z-index:1000;
	left:0;
	right:0;
	bottom:0;
	top:137px;
	background:rgba(0,0,0,0.62);
}

#cetCall {
	display:none;
	position:fixed;
	z-index:1001;
	width:530px;
	height:295px;
	left:50%;
	top:50%;
	margin:-147.5px 0 0 -265px;
	background-color:#fff;
	border-radius:7px;
	box-sizing:border-box;
	padding:0 32px;
	text-align:center;
}

	@media (max-height:413px) {
		#cetCall {
			position:absolute;
			top:249px;
			margin:0 0 0 -265px;
		}
	}
	
	@media (max-width:550px) {
		#cetCall {
			position:absolute;
			margin:0;
			width:100%;
			left:0;
			top:249px;
			border-radius:0;
		}
	}
	
	#cetCall .header {
		height:80px;
		text-align:left;
	}
	
		#cetCall .header .text {
			font-size:14px;
			line-height:80px;
			
			color:#b10b0e;
			float:left;
			display:block;
		}
		
		#cetCall .header .close {
			display:block;
			float:right;
			
			font-size:30px;
			line-height:80px;
			color:#999;
		}
		
			#cetCall .header .close:hover {
				color:red;
				cursor:pointer;
			}
			
	#cetCall input.text {
		height:48px;
		background-color:#eeeefa;
		border:none;
		padding:0 20px;
		margin:0 0 18px 0;
		
		box-sizing:border-box;
		outline:none;
		width:100%;
		display:block;
		text-align:left;
		color:#000;
		font-size:14px;
	}
	
	#cetCall input.text::-webkit-input-placeholder {
		line-height:21px;
		font-size:14px;
		color:#a8a6a5;
	}
	
	#cetCall input.text:-moz-placeholder {
		line-height:21px;
		font-size:14px;
		color:#a8a6a5;
	}

.offconvars-menu {
	display:block;
	position:fixed;
	z-index:1001;
	width:300px;
	background:#fff;
	top:137px;
	bottom:0;
	left:-310px;
	margin:0;
	padding:20px 0;
	list-style:none;
	font-size:14px;
	
	box-sizing: content-box;
	overflow-y:auto;
}

	.offconvars-menu.float {
		background: #b10b0e;;

	}

	.offconvars-menu a, .offconvars-menu span {
		color:#545454;
		text-decoration:none;
		display:block;
		padding:15px 20px;
	}

		.offconvars-menu li:hover a, .offconvars-menu li:hover span {
				color:#fff;
		}

	.offconvars-menu li {
		margin:0;
	}
	
		.offconvars-menu li:hover a, .offconvars-menu li:hover span {
			background-color:#035899;
		} 
	
		.offconvars-menu li ul {
			padding:0 0 0 0;
			list-style:none;
			display:block;
			background-color:#fff;
		}
		
			.offconvars-menu li ul li, .offconvars-menu li ul li a , .offconvars-menu li ul li span {
				background-color:#fff !important;
				color:#545454 !important;
				padding:20px 30px 0 40px;
				display:block;
			}
			
				.offconvars-menu li ul li:hover, .offconvars-menu li ul li:hover a , .offconvars-menu li ul li:hover span {
					color:#ff9000 !important;
				}
			
			.offconvars-menu li .sub-layer {
				display:none;
			}
			
				.offconvars-menu li.deeper a:after, .offconvars-menu li.deeper span:after {
					content:'▼';
					display:block;
					float:right;
				}
				
					.offconvars-menu li.deeper ul a:after, .offconvars-menu li.deeper ul span:after {
						display:none;
					}
			
				.offconvars-menu li:hover .sub-layer {
					display:block;
				}
		
			.offconvars-menu li ul li {
				padding:0;
			}
		
			.offconvars-menu li ul li a:before , .offconvars-menu li ul li span:before {
				content:"»";
				color:#545454;
				margin:0 5px 0 -15px ;
			} 

.sub-menu-heigher {
	height:140px;
}



.header-phone {
    margin: 48px 0 0 14px;
    float: left;
}
.header-phone a, .header-phone-mobile a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}

.header-phone-mobile {
	display: none;
}

@media (max-width:1112px) {
	.header-phone {
		display: none;
	}
	.header-phone-mobile {
		display: block;
	    text-align: center;
	    margin-top: 15px;
	}
	.offconvar-open, a.logo {
	    margin-top: 20px !important;
	}
	#jshop_module_cart {
	    padding-top: 10px !important;
	}
}



			
nav {
	//height:113px;
	//background:rgba(0,0,0,0.62); 
	background:#b10b0e;
	position:absolute;
	top:0;left:0;right:0;
	width:auto;
	z-index:1000;
	transition: all 0.200s; 
	color:#fff;
}

	nav div.sub-layer ul {
	 	//background:rgba(0,0,0,0.62); 
		background:#b10b0e;

	}

	nav.between {
		top:-113px;
	}


nav.forever, nav.float, nav.force-float {
	background-color: #b10b0e;
}

	
	@media (min-width:1112px) {

	
		nav.forever {
			position:fixed;
			
		}
		nav.force-float {
			position:fixed;
			background:rgba(0,0,0,0.62);
		}
			nav.float {
			position:fixed;
		}
		nav.force-float {
			position:fixed;
		}
	}
	
	nav.float div.sub-layer ul, nav.forever div.sub-layer ul,nav.force-float div.sub-layer ul {
		background: #b10b0e;;
	}

nav .logo {
    height: 63px;
    width: 280px;
    float: left;
    margin: 10px 0 0 0px;
    background: url(../images/logo.png) 0 0 no-repeat;
    background-size: contain;
}
	
	@media (max-width:380px) {
		nav .logo {
			width:79px;
		}
	}
	
	nav .offconvar-open {
		width: 40px;
		height: 50px;
		float: left;
		display: block;
		margin: 10px 0 0 0;
		cursor: pointer;
		overflow: hidden;
		display: none;
	}
	
	
	@media (max-width:1112px) {
		nav ul.menu {display:none;}
		nav .offconvar-open {display:block;}
		nav .logo {
			height: 48px;
			width: 176px;
			margin: 36px 0 0 24px;
			background-size: 100%;;
		}
	}
	
	@media (min-width:1112px) {
		.offconvars-menu {left:-310px !important;}
		.offconvars-close {display:none !important;}
	}
		nav .offconvar-open span.line {
			display:block;
			height: 6px;
			margin-bottom: 7px;
			background-color:#fff;
			transition: background-color 0.200s;
		}
		
			nav .offconvar-open:hover span.line {
				background-color:#ff9000;
			}
	
	nav ul.menu {
		margin:0;
		padding:10px 0 0 0;
		list-style:none;
		//float:right;
		
		font-size:19px;
		margin-right: 15px;
	}
	
		nav ul.menu li {
			float:left;
			padding:0 10px;
			margin:0;
			border-radius:7px;
			position:relative;
		}
		
			nav ul.menu li div.sub-layer {
				display:none;
			}
			
				nav ul.menu li div.sub-layer ul {
					float:none;
					border-radius:7px;
					overflow:hidden;
					white-space:nowrap;
					list-style:none;
					padding:15px 30px 0 30px
				}
					
					nav ul.menu li div.sub-layer ul li {
						padding:0 0 15px 0;
					}
				
					nav ul.menu li div.sub-layer ul li, nav ul.menu li div.sub-layer ul li a {
						height:auto;
						line-height:18px;
						color:#fff;
					}
					
					nav ul.menu li div.sub-layer ul li:hover a, nav ul.menu li div.sub-layer ul li:hover span {
						color:#e8e8fc;
					}
					
					nav ul.menu li div.sub-layer ul li.active, nav ul.menu li div.sub-layer ul li.current {
						background:none;
					}
						
						nav ul.menu li div.sub-layer ul li.active a, nav ul.menu li div.sub-layer ul li.current a {
							color:#a33707;
						}
			
				nav ul.menu li:hover div.sub-layer {
					display:block;
					position:absolute;
					top:52px;
					left:-10px;
					padding:33px 0 0 0;
				}
		
			nav ul.menu li.active, nav ul.menu li.current {
				background-color:#9e9e9f;
                                
			}
			
				nav ul.menu li.active:hover a, nav ul.menu li.current:hover a,
				nav ul.menu li.active:hover span, nav ul.menu li.current:hover span {
					color:#fff;
				}
		
			nav ul.menu li a, nav ul.menu li span {
				display:block;
				height:52px;
				color:#fff;
				text-decoration:none;
				line-height:52px;
				transition: all 0.200s;
			}
				nav ul.menu li:hover a, nav ul.menu li:hover span {
					color:#f8f2ae;
				}

#Slider {
	height:700px;
	background-position: 50% 50%;
	background-repeat:no-repeat;
	background-size: cover;
	
}

	@media (max-width:1112px) {
		#Slider {
			height:auto;
		}
	}

	#Slider .owl-dots {
		display:block;
		text-align:center;
		margin:-70px 0 0 0;
		position:relative;
		z-index:101;
	}
	
		#Slider .owl-dots .owl-dot {
			width:12px; height:12px;
			color:#b10b0e;
			box-sizing:border-box;
			border:2px solid #fff;
			border-radius:33.3333px;
			display:inline-block;
			margin:0 14px;
		}
		
			#Slider .owl-dots .owl-dot.active {
				background-color:#b10b0e;
			}

	#Slider .slider-box {
		padding:0 0 50px 0;
		height:700px;
		box-sizing:border-box;
	}
	
		@media (max-width:1112px) {
			#Slider .slider-box {
				height:auto;
			}
		}
	
		#Slider .slider-box .item {
			padding:163px 0 0 0;
			height:700px;
			box-sizing:border-box;
			text-align:center;
			position:relative;
			z-index:100;
			background-position: 50% 50%;
			background-repeat:no-repeat;
			background-size: cover;
		}
		
			@media (max-width:1112px) {
				#Slider .slider-box .item {
					height:auto;
				}
			}
		
			#Slider .slider-box .item .cont-block {
				position:absolute;
				left:0; right:0;
				width:auto;
				bottom:30px;
				padding:0 0 100px 0;
			}
				
				@media (max-width:1112px) {
					#Slider .slider-box .item .cont-block {
						position:static;
					}
				}
		
				#Slider .slider-box .item .cont-block  span.title {
					color:#ffffff;
					font-size:30px;
					//text-shadow:0 1px 0 #b10b0e, 0 -1px 0 #b10b0e, 1px 0 0 #b10b0e, -1px 0 0 #b10b0e;
					text-shadow: 3px 3px 5px rgba(0,0,0,1);
				}
				
					@media (max-width:560px) {
						#Slider .slider-box .item .cont-block  span.title {
							font-size:22px;
						}
					}
				
					#Slider .slider-box .item .cont-block .buttons-group {
						padding:118px 0 0 0;
					}
					
						@media (max-width:1112px) {
							#Slider .slider-box .item .cont-block .buttons-group {
								padding:40px 0 0 0;
							}
						}
					
						#Slider .slider-box .item .cont-block .buttons-group .button {
							margin:0 18px;
							text-shadow:0 0.5px 0 #b10b0e, 0 -0.5px 0 #b10b0e, 0.5px 0 0 #b10b0e, -0.5px 0 0 #b10b0e;
						}
#services {
	
	padding:0 0 10px 0;
}

	#services h1, #services .h1 {
		color:#b10b0e;
	}
	
		#services h1:before, #services .h1:before {
			border-bottom:1px solid #b10b0e;
		}
	
	#services .text {
		
		color:#646362;
		font-size:16px;
		text-align:center;
		letter-spacing:1px;
	}
	
	#services .items {
		text-align:center;
		
	}
	#services .items a{
		text-decoration:none;}
	

	
		#services .items div.item {
			display:inline-block;
			text-decoration:none;
			max-width:200px;
			margin:0 10px 15px 10px;
		}
		
			#services .items div.item .pic {
				display:block;
				width:156px;
				height:173px;
			//	border:1px solid #999999;
				background-color:#fff;
				margin: 0 auto 7px auto;
			//	border-radius:7px;
				background-size:100%;
				background-repeat:no-repeat;
				background-position:center center;
				transition: background-size 0.400s;
				text-decoration: none;
			}
			
				#services .items div.item:hover .pic {
					background-size:80%;
				}
			
				#services .items div.item.kind-1 .pic {
					background-image:url(../images/kind-1.png);
				}
				
				#services .items div.item.kind-2 .pic {
					background-image:url(../images/kind-2.png);
				}
				
				#services .items div.item.kind-3 .pic {
					background-image:url(../images/kind-3.png);
				}
				
				#services .items div.item.kind-4 .pic {
					background-image:url(../images/kind-4.png);
				}

				#services .items div.item.kind-5 .pic {
					background-image:url(../images/kind-5.png);
				}
				
				
			
			#services .items div.item .title {
				color:#000;
				 
				
				font-size:16px;
				line-height:32px;  
				transition: color 0.400s;
				
			}



#services2 {
	
	padding:0 0 10px 0;
}


	

	
	#services2 .text {
		
		color:#646362;
		font-size:16px;
		text-align:center;
		letter-spacing:1px;
	}
	
	#services2 .items {
		text-align:center;
		
	}
	#services2 .items a{
		text-decoration:none;}
	

	
		#services2 .items div.item {
			display:inline-block;
			text-decoration:none;
			max-width:400px;
			margin:0 10px 15px 10px;
		}
		
			#services2 .items div.item .pic {
				display:block;
				width:350px;
				height:173px;
			//	border:1px solid #999999;
				background-color:#fff;
				margin: 0 auto 7px auto;
			//	border-radius:7px;
				background-size:100%;
				background-repeat:no-repeat;
				background-position:center center;
				transition: background-size 0.400s;
				text-decoration: none;
			}
			
				#services2 .items div.item:hover .pic {
					background-size:80%;
				}
			
				#services2 .items div.item.kind-1 .pic {
					background-image:url(../images/kind-1.png);
				}
				
				#services2 .items div.item.kind-2 .pic {
					background-image:url(../images/kind-2.png);
				}
				
				#services2 .items div.item.kind-3 .pic {
					background-image:url(../images/kind-3.png);
				}
				
				#services2 .items div.item.kind-4 .pic {
					background-image:url(../images/kind-4.png);
				}

				#services2 .items div.item.kind-5 .pic {
					background-image:url(../images/kind-5.png);
				}
				
				
			
			#services2 .items div.item .title {
				color:#000;
				 
				
				font-size:16px;
				line-height:32px;  
				transition: color 0.400s;
				
			}



			
#service {
	
	padding:0 0 10px 0;
}

	#service h1, #service .h1 {
		color:#b10b0e;
	}
	
		#service h1:before, #service .h1:before {
			border-bottom:1px solid #b10b0e;
		}
	
	#service .text {
		
		color:#646362;
		font-size:16px;
		text-align:center;
		letter-spacing:1px;
	}
	
	#service .items {
		text-align:center;
		
	}
	#service .items a{
		text-decoration:none;}
	

	
		#service .items div.item {
			display:inline-block;
			text-decoration:none;
			max-width:200px;
			margin:0 10px 15px 10px;
		}
		
			#service .items div.item .pic {
				display:block;
				width:156px;
				height:173px;
			//	border:1px solid #999999;
				background-color:#fff;
				margin: 0 auto 7px auto;
			//	border-radius:7px;
				background-size:100%;
				background-repeat:no-repeat;
				background-position:center center;
				transition: background-size 0.400s;
				text-decoration: none;
			}
			
				#service .items div.item:hover .pic {
					background-size:80%;
				}
			
				#service .items div.item.kind-1 .pic {
					background-image:url(../images/kind-1.png);
				}
				
				#service .items div.item.kind-2 .pic {
					background-image:url(../images/kind-2.png);
				}
				
				#service .items div.item.kind-3 .pic {
					background-image:url(../images/kind-3.png);
				}
				
				#service .items div.item.kind-4 .pic {
					background-image:url(../images/kind-4.png);
				}

				#service .items div.item.kind-5 .pic {
					background-image:url(../images/kind-5.png);
				}
				
				#service .items div.item.kind-6 .pic {
					background-image:url(../images/kind-6.png);
				}
				
				#service .items div.item.kind-7 .pic {
					background-image:url(../images/kind-7.png);
				}
				
				#service .items div.item.kind-8 .pic {
					background-image:url(../images/kind-8.png);
				}
				#service .items div.item.kind-9 .pic {
					background-image:url(../images/kind-9.png);
				}
				
				#service .items div.item.kind-10 .pic {
					background-image:url(../images/kind-10.png);
				}
				
				#service .items div.item.kind-11 .pic {
					background-image:url(../images/kind-11.png);
				}
				
				#service .items div.item.kind-12 .pic {
					background-image:url(../images/kind-12.png);
				}
			
			#service .items div.item .title {
				color:#000;
				 
				
				font-size:16px;
				line-height:32px;  
				transition: color 0.400s;
				
			}

#about {
	//background-color:#cc3366;
	background-image:url(../images/water.jpg);
	overflow:hidden;
	
	font-size:16px;
	line-height:24px;
	color:#ffffff;
	padding:0 0 50px 0;
}

	#about h1, #about .h1 {
		color:#fff;
		margin:0 0 50px 0;
		
	}
	
		#about h1:before, #about .h1:before {
			border-bottom:1px solid #fff;
		}
		
		#about img {
			float:left;
			margin:0 40px 0 0;
		}
		
			@media (max-width:1240px) {
				#about img {
					float:none;
					width:100%;
					margin:0 0 20px 0;
				}
			}
		
		#about p {
			padding:0 0 12px 0;
			margin:0;
		}
		
#news {
	background-color:#ebf4f5;
	text-align:center;
}

	#news .button {
		margin:0 0 28px 0;
		padding:0 25px;
	}

	#news h1, #news .h1 {
		margin: 0 0 40px 0;
		padding:40px 0 0 0;
	}
		#news h1:before, #news .h1:before {
			display:none;
		}
		
	#news div.item {
		
		width:33.33333337%;
		box-sizing:border-box;
		padding:0 14px;
		float:left;
		margin-bottom:28px;
		text-align:left;
	}
	
		@media (max-width:720px) {
			#news div.item {
				width:100%;
			}
		}
	
	#news div.item a {
		min-height:100px;
		display:block;
		margin-bottom:28px;
		max-width:372px;
		margin:0 auto;
		text-decoration:none;
	}
	
		#news div.item a img {
			max-width:372px;
			width:100%;
		}
		
		#news div.item a span.title {
			font-size:18px;
			color:#a33707;
			letter-spacing:1px;
			line-height:26px;
			display:block;
			padding:5px 0 0 0;
		}
		
			#news div.item a:hover span.title {
				color:#b10b0e;
				transition: all 0.200s;
			} 
		
		#news div.item a span.date {
			display:block;
			color:#999;
			font-size:14px;
			line-height:16px;
			padding:20px 0;
		}
		
		#news div.item a div.intro {
			letter-spacing:1px;
			font-size:14px;
			color:#000;
			line-height:20px;
		}
		
			#news div.item a div.intro span.mark {
				color:#ff9000;
			}
			
.pagination-list {
	margin:0;
	padding:0;
	display:block;
	list-style:none;
	text-align:center;
	font-size:20px;
}			

	.pagination-list li {
		display:inline-block;
	}
	
	.pagination-list li.active, .pagination-list li.active a {
		//color:#ff9000;
	}
	
.pagination-list .hidden-phone {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
    width: 34px;
    height: 34px;
    border: 1px solid #ccc;
    color: #333;
    border-radius: 5px;
    background-color: #ffffff;
}
.pagination-list li.active, .pagination-list .hidden-phone:hover {
	background-color: #b10b0e;
	border-color: #b10b0e;
}
.pagination-list li.active a, .pagination-list li:hover a {
	color: #fff;
}
.pagination-list li a {
    display: block;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    text-align: center;
    line-height: 34px;
}
span.icon-next, span.icon-previous {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
    padding: 0px 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 20px;
    line-height: 34px;
    padding-top: 0;
    background: #000;
    color: #fff;
}
.pagination-list li, .pagination-list .disabled:hover, .pagination-list li:hover {
    background-color: transparent;
    border-color: transparent;
}







#contact-us {
	//height:560px;
	padding: 50px 0;
	background-position: 50% 50%;
	background-repeat:no-repeat;
	background-size: cover;
}

	#contact-us .button {
		padding:0 20px;
		text-transform: uppercase;
	}

	#contact-us form {
		max-width:480px;
		margin:0 auto;
		text-align:center;
	}
	
		#contact-us form input.text {
			width:100%;
			box-sizing:border-box;
			height:49px;
			padding:0 20px;
			margin:0 0 20px 0;
			border-radius:7px;
			line-height:18px;
			font-size:16px;
			
			border:none;
			outline:none;
			text-align:left;
		}
		
		#contact-us form input.text::-webkit-input-placeholder {
			line-height:25px;
			font-size:16px;
			color:#999;
		}
		
		#contact-us form input.text:-moz-placeholder  {
			line-height:25px;
			font-size:16px;
			color:#999;
		}
		
		#contact-us form textarea {
			width:100%;
			box-sizing:border-box;
			height:165px;
			resize:none;
			padding:20px;
			margin:0 0 20px 0;
			border-radius:7px;
			line-height:18px;
			font-size:16px;
			
			border:none;
			outline:none;
			text-align:left;
		}
		
		#contact-us form textarea::-webkit-input-placeholder {
			line-height:25px;
			font-size:16px;
			color:#999;
		}
		
		#contact-us form textarea:-moz-placeholder  {
			line-height:25px;
			font-size:16px;
			color:#999;
		}

	#contact-us h1, #contact-us  .h1 {
		margin:0 0 40px 0;
		padding:40px 0 0 0;
		color:#333;
		text-transform: uppercase;
	}
	
		#contact-us h1:before, #contact-us  .h1:before {
			display:none;
		}

#contact-area {overflow:hidden;}
		
	#contact-area .box {
		width:33.33333337%;
		float:left;
		text-align:center;
		padding:0 0 25px 0;
	}
	
		@media (max-width:540px) {
			#contact-area .box {
				width:100%;
			}
		}
	
		#contact-area .box .item {
			text-align:left;
			max-width:260px;
			margin:0 auto;
			display:block;
			font-size:12px;
			
		}
		
			#contact-area .box .item .title {
				font-size:14px;
				font-weight:bolder;
				color:#3e3f40;
				display:block;
			}
		
			#contact-area .box span.item span.ico {
				height:60px;
				display:block;
				float:left;
				background:#ccc;
			}
			
				#contact-area .box span.item span.ico.kind-1 {
					background:url(../images/icon-location.jpg) 0 0 no-repeat;
					width:45px;
					font-size:0;
				}
				
				#contact-area .box span.item span.ico.kind-2 {
					background:url(../images/icon-phone.jpg) 0 0 no-repeat;
					width:60px;
					font-size:0;
				}
				
				#contact-area .box span.item span.ico.kind-3 {
					background:url(../images/icon-mail.jpg) 0 0 no-repeat;
					width:65px;
					font-size:0;
				}
				
			
			#contact-area .box span.item span.text {
				display:block;
				float:left;
			}		

#feeback {
	overflow:hidden;
	text-align:center;
}

	#feeback .section {
		float:left;
		width:50%;
		box-sizing:border-box;
	}
	
		#feeback .section.pad {
			padding:0 18px 0 0;
		}
		
		@media (max-width:720px) {
			#feeback .section  {
				width:100%;
				padding:0 !important;
			}
		}
	
	#feeback input.text {
		height:48px;
		background-color:#efeffc;
		border:none;
		padding:0 20px;
		margin:0 0 18px 0;
		
		box-sizing:border-box;
		outline:none;
		width:100%;
		display:block;
		text-align:left;
		color:#000;
		font-size:16px;
	}
	
	#feeback input.text::-webkit-input-placeholder {
		line-height:21px;
		font-size:16px;
		color:#a8a6a5;
	}
	
	#feeback input.text:-moz-placeholder {
		line-height:21px;
		font-size:16px;
		color:#a8a6a5;
	}
	
	#feeback textarea {
		height:180px;
		background-color:#efeffc;
		border:none;
		padding:20px;
		margin:0 0 18px 0;
		
		box-sizing:border-box;
		outline:none;
		width:100%;
		display:block;
		text-align:left;
		color:#000;
		font-size:16px;
		resize:none;
	}
	
	#feeback textarea::-webkit-input-placeholder {
		line-height:21px;
		font-size:16px;
		color:#a8a6a5;
	}
	
	#feeback textarea:-moz-placeholder {
		line-height:21px;
		font-size:16px;
		color:#a8a6a5;
	}
			
footer {
	background-color:#2c2e2e;
	
	padding:0 0 40px 0;
}

	footer p {
		margin:0 0 15px 0;
		padding:0;
		color:#fff;
		
		font-size:16px;
	}
	
	footer p.small {
		font-size:14px;
	}
	
	footer div.copyright {
		float:left;
		width:50%;
		text-align:left;
		padding:40px 0 0 0;
	}
	
	footer div.studio {
		float:left;
		width:50%;
		text-align:right;
		
	}

		#totop {
			float:right;
			width:60px;
			height:60px;
			border-radius:66.666667%;
			background-color:#a33707;
			margin:25px 0 0 0;
			cursor:pointer;
			transition: all 0.200s;
			font-size:44px;
			
			color:#fff;
			text-align:center;
			line-height:74px;
		}
		
			#totop:hover {
				background-color:#093d71;
			}
	
		footer div.studio .thing {
			display:inline-block;
			overflow:hidden;
			text-align:left;
			font-size:11px;
			color:#fff;
			padding:40px 0 0 0;
		}
		
			footer div.studio .thing a {
				color:#fff;
			}
	
		footer div.studio .thing:before {
			content:'';
			float:left;
			width:44px;
			height:44px;
			background:url(../images/web-area-logo.png) 0 0 no-repeat;
		}
		
	@media (max-width:840px) {
		footer div.studio, footer div.copyright {
			width:100%;
			text-align:center;
		}
		
		#totop {display:none;}
	}








.main_content {
	
	color: #000000;
	
	font-size: 11px;
	
	margin:0 40px 0 0;
	display:block;
	
}
.main_content table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	
	text-align:left;
	display: table;
	text-indent: 0px;
	
	}
	
.main_content tbody {	
	
	}
	
.main_content tr {
	
	
}

.main_content td  {
	
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	vertical-align: inherit;
	
	border: 3px double #779EDD;
	
	

	
}



}


}
.marker_services  {
	background-image: url("../i/li.gif")
}
.upper_services {
	display:block;
	
	
}

.upper_services ul {
	display:inline-block ;
	/*float:left;*/
	margin:0 4px 0 0;
	vertical-align: top;
	
	
	

}
.upper_services ul li a {
         
	font-size: 16px;
	text-transform: uppercase;
        text-decoration: none;  
	
	

}









#hitsale {
	
}
#hitsale h3 {
    background-color: #b10b0e;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
    font-weight: 300;
}



@media (max-width:1112px) {
.hitsales .owl-carousel .owl-stage {
    width: 100% !important;
}
.hitsales .owl-carousel .owl-item {
    float: left;
    display: inline-block;
    width: 33.33% !important;
}
}
@media (max-width:720px) {
.hitsales .owl-carousel .owl-stage {
    width: 100% !important;
    transform: none !important;
}
.hitsales .owl-carousel .owl-item {
    float: left;
    display: inline-block;
    width: 100% !important;
}
}

.product_label {
    height: 80px;
    width: 69px;
}
.img-box {
    width: 210px;
    height: 210px;
    display: inline-block;
}
.block_item {
    border: 1px solid #c5c5c5;
    text-align: center;
    margin: 0 10px;
}
.item_image {
    border-bottom: 1px solid #c5c5c5;
}
.item_decr {
    padding: 10px 50px 20px;
}

.item_detal {
    position: relative;
    top: -20px;
    border: 2px solid #b10b0e;
    border-radius: 5px;
    background-color: #fff;
    margin: 0 50px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}
.item_detal a {
    text-decoration: none;
}

.item_detal:hover {
    background-color: #b10b0e;
}
.item_detal:hover a {
    color: #fff;
}
/*.item_detal .cart-icon:before {
    content: "";
    float: left;
    width: 23px;
    height: 22px;
    margin: -2px 0px 0px 15px;
    background: url(/images/other/cart.png) 0 0;
}
.item_detal:hover .cart-icon:before {
    background: url(/images/other/cart-hover.png) 0 0;
}*/
.item_name {
    padding-bottom: 10px;
}
.item_name a {
	color: #666666;
	font-weight: 700;
	text-decoration: none;
	font-size: 16px;
    padding-bottom: 10px;
}
.block_item:hover .item_name a {
	color: #b10b0e;
}
.item_price {
    color: #b10b0e;
    font-size: 16px;
    padding-bottom: 10px;
}





#jshop_module_cart, ul.nav.menu {
    float: right;
}
#jshop_module_cart {
    float: right;
    padding: 10px 0 0 0;
}

.cart-top-box {
    background-color: #fff;
    border-radius: 5px;
    padding: 15px;
}
/*
.cart-top:before {
	content: "";
    float: left;
    width: 27px;
    height: 27px;
    margin: -4px 10px 0px 0px;
    background: url(/images/other/cart-mini.png) 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}
*/
  .tooltip {
  position: relative;
  background: #fff;
  display: inline-block;
  text-decoration: none;
  color: #222;
  outline: none;
}

.tooltip:hover {
  border: 0; /* IE6 fix */
}

.tooltip:hover div {
  visibility: visible;
}

.tooltip div:after {
    content: "";
    position: absolute;
    z-index: 1000;
    bottom: 56px;
    left: 85%;
    border-top: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
}
a.cart-top {
    font-size: 16px;
}
a.cart-top i{
    font-size: 20px;
}

.tooltip div {
    visibility: hidden;
    position: absolute;
    bottom: -80px;
    right: -10px;
    z-index: 999;
    min-width: 230px;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0px 0px 20px 0 #a7a7a7;
    border-radius: 5px;
    font-size: 14px;
    color: #000;
}

span.cart-top-price {
    color: #b10b0e;
    font-weight: bold;
}


#jquery-lightbox {
    z-index: 10000;
}


ul.cat-product-list {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    text-align: center;
}
ul.cat-product-list li {
    display: inline-block;
    border: 1px solid #b10b0e;
    border-radius: 5px;
    padding: 10px;
    padding-bottom: 5px;
    margin: 0 15px;
    width: 220px;
    margin-bottom: 15px;
}
ul.cat-product-list li a {
	text-decoration: none;
}
ul.cat-product-list li:hover {
    background-color: #b10b0e;
}
ul.cat-product-list li:hover a {
    color: #fff;
}
a.pathway:hover {
    color: #b10b0e;
}
.cat-product-item:before {
    content: "";
    float: left;
    width: 30px;
    height: 30px;
    margin: -5px 5px 0px 0px;
}
.type-size:before {
    background: url(/images/other/cat-product-filter-1.png) 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.type-jestkost:before {
    background: url(/images/other/cat-product-filter-2.png) 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.type-type:before {
    background: url(/images/other/cat-product-filter-3.png) 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.type-height:before {
    background: url(/images/other/cat-product-filter-4.png) 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}
ul.cat-product-list li:hover .type-size:before {
    background: url(/images/other/cat-product-filter-1-hover.png) 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}
ul.cat-product-list li:hover .type-jestkost:before {
    background: url(/images/other/cat-product-filter-2-hover.png) 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}
ul.cat-product-list li:hover .type-type:before {
    background: url(/images/other/cat-product-filter-3-hover.png) 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}
ul.cat-product-list li:hover .type-height:before {
    background: url(/images/other/cat-product-filter-4-hover.png) 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}



.box-item {
    overflow: hidden;
    height: 90px;
    margin-bottom: 15px;
}

.box-item:before {
    content: "";
    float: left;
    width: 5px;
    height: 90px;
}

.box-item > *:first-child {
    float: right;
    width: 100%;
    margin-left: -5px;
}		

.box-item:after {
    content: "\02026";
    box-sizing: content-box;
    float: right;
    position: relative;
    top: -16px;
    left: 98%;
    width: 3em;
    margin-left: -3em;
    padding-right: 5px;	
    text-align: right;
    background-size: 100% 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}






ul.breadcrumb {
    list-style: none;
    font-size: 14px;
    font-weight: normal;
    
    padding-left: 0;
}
ul.breadcrumb li {
    display: inline-block;
}
ul.breadcrumb li a {
    color: #1c1919;
    text-decoration: none;
}



.product_label img {
    max-width: 100%;
    height: 60px;
}


.catalog-list {
    display: inline-block;
    width: 25%;
    float: left;
}






.alert {
    border: 1px solid #b10b0e;
    border-radius: 5px;
    margin: 15px 0;
    padding: 15px;
}
div#system-message-container h4 {
    margin-top: 0;
}
div#system-message-container a.close {
    float: right;
    cursor: pointer;
    border: 1px solid;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    text-align: center;
}



td.jshop_img_description_center img {
    width: 100px;
}

.cart .product_minus, .cart .product_plus {
	display: none;
}






.span5 {
    width: 50%;
    float: left;
}


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

.form-main select {
    box-sizing: border-box;
    height: 49px;
    padding: 0 10px;
    margin: 0px 0px 20px 0px;
    border-radius: 7px;
    line-height: 18px;
    font-size: 16px;
    outline: none;
    text-align: left;
    border: 1px solid #999999;
}

.header-top-menu {
    display: inline-block;
    width: 100%;
    background-color: #035899;
    padding: 18px 0;
}
.header-top-menu a {
    color: #fff;
    text-decoration: none;
}
.header-top-menu-phone, .header-top-menu-search, .header-top-menu-cabinet {
    display: inline-block;
    font-size: 16px;
}
.header-top-menu-search img, .header-top-menu-cabinet img {
    width: 20px;
    padding-right: 5px;
    vertical-align: middle;
}
.header-top-menu-phone {
    padding-top: 5px;
}
.header-top-menu-search, .header-top-menu-cabinet {
	float: right;
    font-size: 14px;
}
.header-top-menu-search {
    //padding: 0 15px;
    //margin-right: 30px;
}
.search-button a {
    padding: 5px 10px;
    border: 1px solid;
}
.search-button a:hover {
	box-shadow: 0px 0px 5px 2px #ccc;
}

.header-top-menu-cabinet {
    padding-top: 5px;
}
.header-top-menu-cabinet a i {
    font-size: 18px;
    padding-right: 5px;
}


@media (max-width:672px) {
.header-top-menu-phone, .header-top-menu-search, .header-top-menu-cabinet {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	text-align: center;
}
.header-top-menu-cabinet {
    font-size: 14px;
}
.header-top-menu-cabinet img {
    width: 15px;
}
.header-top-menu-search {
	display: none;
    margin-bottom: 0;
    padding: 0;
    margin-right: 0;
}
.sub-menu-heigher {
    height: 185px;
}
input#jshop_search {
	margin-bottom: 10px;
}
#Slider {
	margin-top: 100px;	
}
}





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

