/* Aleksey Skubaev

askubaev@gmail.com
icq - 322253350
test-templates.com
------------------
*/

.text-danger {
	color: #ff0000;
	margin: 5px 0;
}

.hidden {
	display: none;
}

.cart-popup-loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
	z-index: 100;
	opacity: 0.5;
}

.cart-popup-loader > span {
	position: absolute;
	top: 30%;
	left: 50%;
	font-size: 50px;
	margin-left: -35px;
}

body {
	padding: 0;
	margin: 0;
	background: #fff url(../images/body.jpg) center top no-repeat;
	text-align: center;
	font-family: 'Scada', sans-serif;
	font-family: 'Rubik', sans-serif;
	font-size: 14px;
	color: #1a1a1a;
}

input, textarea {
	font-family: 'Rubik', sans-serif !important;
	outline: none;
}

h1, h2, h3, h4, form {
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none;
}
img {
	border: none;
}

.clear {
	
}

.clear:after {
	content: '';
	display: block;
	clear: both;
}


/* cols */
.two-cols {
	
}

	.two-cols-item {
		float: left;
		width: 50%;
		box-sizing: border-box;
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		padding: 0 0 0 15px;
	}
	
		.two-cols-item:first-child {
			padding: 0 15px 0 0;
		}
	
	.two-cols:after {
		content: '';
		clear: both;
		display: block;
	}
	
.three-cols-item {
	float: left;
	width: 33.33%;
	box-sizing: border-box;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	padding: 0 7px;
}

	.three-cols-item:nth-child(1) {
		padding-left: 0;
		padding-right: 15px;
	}
	
	.three-cols-item:nth-child(3) {
		padding-right: 0;
		padding-left: 15px;
	}
	
.main-wrap {
	width: 1200px;
	margin: 0 auto;
	text-align: left;
}

	.top-line {
		height: 70px;
		position: relative;
		padding: 60px 0 0 360px;
	}
	
		.logo {
			left: 0;
			top: 35px;
			display: block;
			background: url(../images/logo.png) left top no-repeat;
			position: absolute;
			width: 290px;
			height: 81px;
		}
		
		.top-menu {
			padding: 10px 0 0 0;
			display: inline-block;
			vertical-align: top;
		}
		
			.top-menu a {
				display: inline-block;
				vertical-align: top;
				color: #5d5d5d;
				font-size: 17px;
				padding: 5px 0 0 0;
				margin: 0 20px 0 0;
				text-transform: uppercase;
				font-family: 'Scada', sans-serif;
				border-bottom: 2px transparent solid;
			}
			
				.top-menu a:hover {
					border-bottom: 2px #ede5db solid;
				}
				
		.basket-link {
			display: inline-block;
			vertical-align: top;
			width: 45px;
			height: 45px;
			position: relative;
		}
		
			.basket-link span {
				position: absolute;
				width: 18px;
				height: 18px;
				-moz-border-radius: 100%;
				-webkit-border-radius: 100%;
				border-radius: 100%;
				background: #d0bb5e;
				text-align: center;
				line-height: 18px;
				color: #fff;
				font-weight: 500;
				font-size: 12px;
				right: 4px;
				z-index: 2;
				bottom: 3px;
			}
		
			.basket-link:after {
				background: url(../images/basket-link.png) center center no-repeat;
				content: '';
				display: block;
				width: 100%;
				height: 100%;
				background-size: 60%;
				opacity: 0.6;
				transition:all 0.1s ease;
				-webkit-transition:all 0.1s ease;
				-o-transition:all 0.1s ease;
				-moz-transition:all 0.1s ease;
			}
			
			@keyframes phone {
			 0%, 100% {
			  transform: rotate(-20deg);
			 }
			 50% {
			  transform: rotate(21deg);
			 }
			}

			
			.basket-link:hover:after {
				opacity: 0.9;
				background-size: 65%;
				
			}
			
		.phone-block {
			position: absolute;
			right: 0;
			top: 65px;
			padding: 0 0 0 43px;
			background: url(../images/phone-block.png) left 2px no-repeat;
			background-size: 37px auto;
			min-height: 30px;
			font-family: 'Scada', sans-serif;
			color: #bcbcbc;
		}
		
			.phone-call {
				font-size: 21px;
				color: #000;
				font-weight: bold;
				display: block;
			}
			
			.phone-block-label {
				color: #bcbcbc;
				font-size: 13px;
				margin: -2px 0 0 0;
			}
			
			.open-form-btn {
				display: inline-block;
				vertical-align: top;
				background: #cdaa1c;
				-moz-border-radius: 15px;
				-webkit-border-radius: 15px;
				border-radius: 15px;
				color: #fff;
				font-size: 14px;
				font-weight: bold;
				text-transform: uppercase;
				padding: 7px 35px;
				position: absolute;
				right: 0;
				top: 120px;
			}
			
				.open-form-btn:hover {
					background: #dbbd43;
				}
				
.head-block {
	background: url(../images/head-block.png) center top no-repeat;
	min-height: 890px;
}

	.head-form {
		width: 460px;
		padding: 100px 0 0 0;
	}
	
		.head-form-title {
			color: #000;
			font-family: "Scada";
			font-size: 40px;
			line-height: 50px;
			padding: 0 30px 0 30px;
		}
		
		.head-form-title2 {
			padding: 10px 30px 20px 30px;
			color: #818181;
			font-family: "Scada";
			font-size: 22px;
			line-height: 28px;
		}
		
		.head-form-content {
			-moz-border-radius: 25px;
			-webkit-border-radius: 25px;
			border-radius: 25px;
			background: #fff;
			-moz-box-shadow: 0 0 16px rgba(0,0,0,.1);
			-webkit-box-shadow: 0 0 16px rgba(0,0,0,.1);
			box-shadow: 0 0 16px rgba(0,0,0,.1);
			padding: 40px;
			font-family: "Scada";
		}
		
			.form-title {
				color: #5d5d5d;
				font-size: 20px;
				line-height: 26px;
				color: #5d5d5d;
				margin: 0 0 35px 0;
			}
			
				.form-title span {
					color: #cdaa1d;
				}
				
				.form-title:after {
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					border-radius: 4px;
					background: #ebebeb;
					height: 10px;
					content: '';
					display: block;
					margin: 15px 0 0 0;
				}
				
			.form-line {
				margin: 0 0 20px 0;
			}
			
				.form-input-text {
					outline: none;
					display: block;
					width: 100%;
					box-sizing: border-box;
					-moz-box-sizing: border-box; 
					-webkit-box-sizing: border-box; 
					height: 50px;
					line-height: 50px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
					background: #ebebeb;
					border: 0;
					margin: 0;
					padding: 0 20px;
					color: #000;
					font-size: 14px;
					transition:all 0.3s ease;
					-webkit-transition:all 0.3s ease;
					-o-transition:all 0.3s ease;
					-moz-transition:all 0.3s ease;
				}
				
					.form-input-text:focus {
						background: #dedede;
						-moz-box-shadow: 0 0 38px rgba(0,0,0,.14);
						-webkit-box-shadow: 0 0 38px rgba(0,0,0,.14);
						box-shadow: 0 0 38px rgba(0,0,0,.14);
					}
					
				.form-input-submit {
					outline: none;
					display: inline-block;
					vertical-align: top;
					box-sizing: border-box;
					-moz-box-sizing: border-box; 
					-webkit-box-sizing: border-box; 
					height: 50px;
					line-height: 50px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
					background: #b7ab98 url(../images/gift.png) 15px center no-repeat;
					background-size: auto 20px;
					border: 0;
					margin: 0;
					padding: 0 20px 0 50px;
					color: #fff;
					font-size: 18px;
					font-weight: bold;
					transition:all 0.1s ease;
					-webkit-transition:all 0.1s ease;
					-o-transition:all 0.1s ease;
					-moz-transition:all 0.1s ease;
					cursor: pointer;
					font-family: "Scada" !important;
				}
				
					.form-input-submit:hover {
						background-color: #cdaa1d;
						background-size: auto 24px;
					}
					
				.form-line-call {
					color: #c6c6c6;
					font-family: "Scada";
					font-size: 13px;
					padding: 5px;
					line-height: 18px;
				}
				
					.form-line-call a {
						color: #cdaa1d;
						text-decoration: underline;
					}
					
						.form-line-call a:hover {
							color: #000;
						}
						
.gift-info-block {
	padding: 150px 0 0 0;
	position: relative;
	background: url(../images/gift-info-block2.png) right 280px no-repeat;
}

	.gift-info-block:before {
		background: url(../images/gift-info-block.png) left top repeat-x;
		content: '';
		display: block;
		width: 100%;
		height: 210px;
		left: 0;
		top: -50px;
		position: absolute;
	}
	
	.gift-stat {
		padding: 0 0 230px 0;
	}
	
		.gift-stat-title {
			text-transform: uppercase;
			text-align: center;
			font-size: 34px;
			font-weight: 500;
			color: #323b49;
			line-height: 65px;
			margin: 0 0 60px 0;
		}
		
			.gift-stat-title span {
				color: #956c2b;
				display: inline-block;
				vertical-align: top;
				background: #ede5db;
				padding: 5px 15px 0px 15px;
				margin: 0 15px 0 0;
				-moz-box-shadow: 5px 8px 2px rgba(0,0,0,.15);
				-webkit-box-shadow: 5px 8px 2px rgba(0,0,0,.15);
				box-shadow: 5px 8px 2px rgba(0,0,0,.15);
			}
			
		.gift-stat-content {
			display: flex;
			justify-content: space-between;
		}
		
			.gift-stat-item {
				width: 22%;
				position: relative;
				text-align: center;
				transition:all 0.3s ease;
				-webkit-transition:all 0.3s ease;
				-o-transition:all 0.3s ease;
				-moz-transition:all 0.3s ease;
			}
			
				.gift-stat-item:before {
					content: '';
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					left: 0;
					top: 0;
					opacity: 0.8;
					-moz-border-radius: 25px;
					-webkit-border-radius: 25px;
					border-radius: 25px;
					background: #fff;
					-moz-box-shadow: 0 0 29px rgba(0,0,0,.26);
					-webkit-box-shadow: 0 0 29px rgba(0,0,0,.26);
					box-shadow: 0 0 29px rgba(0,0,0,.26);
					transition:all 0.3s ease;
					-webkit-transition:all 0.3s ease;
					-o-transition:all 0.3s ease;
					-moz-transition:all 0.3s ease;
				}
			
				.gift-stat-item-icon {
					position: relative;
					z-index: 1;
					height: 100px;
					background-position: center center;
					background-repeat: no-repeat;
					background-size: auto 45px;
					opacity: 0.4;
					transition:all 0.1s ease;
					-webkit-transition:all 0.1s ease;
					-o-transition:all 0.1s ease;
					-moz-transition:all 0.1s ease;
				}
				
				.icon1 {
					background-image: url(../images/gift-stat-item1.png);
				}
				
				.icon2 {
					background-image: url(../images/gift-stat-item2.png);
				}
				
				.icon3 {
					background-image: url(../images/gift-stat-item3.png);
				}
				
				.icon4 {
					background-image: url(../images/gift-stat-item4.png);
				}
				
				.gift-stat-item-title {
					color: #272727;
					font-weight: 500;
					font-size: 15px;
					position: relative;
					text-transform: uppercase;
					line-height: 22px;
					z-index: 1;
					padding: 0 20px 25px 20px;
				}
				
				.gift-stat-item:hover:before {
					opacity: 1;
				}
				
				.gift-stat-item:hover .gift-stat-item-icon {
					opacity: 1;
					background-size: auto 52px;
				}
				
	.gift-info {
		background: url(../images/gift-info.png) center top no-repeat;
		min-height: 884px;
		position: relative;
	}
	
		.gift-info-title {
			top: 200px;
			left: 50%;
			width: 500px;
			margin: 0 0 0 -250px;
			text-transform: uppercase;
			color: #000;
			font-weight: 500;
			font-size: 32px;
			text-align: center;
			position: absolute;
		}
		
		.gift-info-item {
			background: url(../images/gift-info-item.png) right bottom no-repeat;
			padding: 0 92px 54px 35px;
			position: absolute;
			color: #383838;
			font-size: 16px;
			line-height: 20px;
			transition:all 0.1s ease;
			-webkit-transition:all 0.1s ease;
			-o-transition:all 0.1s ease;
			-moz-transition:all 0.1s ease;
			min-width: 180px;
		}
		
		.gift-info-item-right {
			background: url(../images/gift-info-item-right.png) left bottom no-repeat;
			text-align: right;
			padding: 0 0 54px 55px;
			position: absolute;
			color: #383838;
			font-size: 16px;
			line-height: 20px;
			transition:all 0.1s ease;
			-webkit-transition:all 0.1s ease;
			-o-transition:all 0.1s ease;
			-moz-transition:all 0.1s ease;
			min-width: 180px;
		}
		
		.gift-position1 {
			left: 0;
			top: 200px;
		}
		
		.gift-position2 {
			left: 106px;
			top: 494px;
		}
		
		.gift-position3 {
			right: 166px;
			top: 60px;
		}
		
		.gift-position4 {
			right: 90px;
			top: 650px;
			background: url(../images/gift-info-item-right2.png) left bottom no-repeat;
			padding: 0 0 15px 55px;
		}
		
			@keyframes phone {
			 0%, 100% {
			  border: 10px solid #e2c18f;
			 }
			 50% {
			  border: 5px solid #d3c3ab;
			 }
			}
		
			.gift-info-item:before, .gift-info-item-right:before {
				background: url(../images/gift-info-item-icon.png) left top no-repeat;
				width: 26px;
				height: 26px;
				content: '';
				display: block;
				position: absolute;
				left: 0;
				top: -4px;
			}
			
			.gift-info-item-right:before {
				display: inline-block;
				vertical-align: top;
				position: static;
				margin: -3px 7px 0 0;
			}
			
			.gift-info-item:after, .gift-info-item-right:after {
				background: #fff;
				width: 45px;
				height: 45px;
				-moz-border-radius: 100%;
				-webkit-border-radius: 100%;
				border-radius: 100%;
				border: 5px solid #d3c3ab;
				content: '';
				display: block;
				position: absolute;
				right: -15px;
				bottom: -15px;
				transition:all 0.1s ease;
				-webkit-transition:all 0.1s ease;
				-o-transition:all 0.1s ease;
				-moz-transition:all 0.1s ease;	
				box-sizing: border-box;
				-moz-box-sizing: border-box; 
				-webkit-box-sizing: border-box; 				
			}
			
			.gift-info-item-right:after {
				right: auto;
				left: -15px;
			}
			
			.gift-position4:after {
				bottom: 11px;
			}
			
			.gift-info-item:hover:after, .gift-info-item-right:hover:after {
				animation: phone 0.8s ease-in-out infinite;
				
			}
			
			.gift-info-item span, .gift-info-item-right span {
				font-weight: 500;
			}
			
.who-block {
	background: url(../images/who-block.png) center top no-repeat;
	min-height: 1000px;
	padding: 20px 0 0 0;
	text-align: center;
}

	.title-block {
		text-align: center;
		color: #ababab;
		font-size: 17px;
		margin: 0 0 40px 0;
	}
	
		.title-block span {
			display: block;
			text-transform: uppercase;
			color: #313b49;
			font-size: 35px;
			font-weight: 500;
		}
		
		.title-block:after {
			margin: 15px auto 0 auto;
			content: '';
			display: block;
			vertical-align: top;
			background-image: -moz-linear-gradient(left, #ede5db 0%, #e4d1b3 100%);
			background-image: -o-linear-gradient(left, #ede5db 0%, #e4d1b3 100%);
			background-image: -webkit-linear-gradient(left, #ede5db 0%, #e4d1b3 100%);
			background-image: linear-gradient(left, #ede5db 0%, #e4d1b3 100%);
			width: 66px;
			height: 8px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		}
		
	.who-content {
		display: flex;
		justify-content: space-between;
		margin: 0 0 80px 0;
	}
	
		.who-item {
			width: 30%;
			position: relative;
			text-align: center;
			transition:all 0.3s ease;
			-webkit-transition:all 0.3s ease;
			-o-transition:all 0.3s ease;
			-moz-transition:all 0.3s ease;
			box-sizing: border-box;
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
			-moz-border-radius: 25px;
			-webkit-border-radius: 25px;
			border-radius: 25px;
			background: #eee7de;
			padding: 17px 25px;
		}
		
			.who-item:hover {
				background: #f4d6ab;
			}
		
			.who-item-image {
				height: 210px;
				-moz-border-radius: 25px;
				-webkit-border-radius: 25px;
				border-radius: 25px;
				background-size: cover;
				background-position: center center;
				background-repeat: no-repeat;
			}
			
			.who-item-title {
				border: 1px solid #dfd2c4;
				background: #edd7b9;
				-moz-box-shadow: 0 0 35px rgba(0,0,0,.22), inset 0 0 3px rgba(252,252,252,.75);
				-webkit-box-shadow: 0 0 35px rgba(0,0,0,.22), inset 0 0 3px rgba(252,252,252,.75);
				box-shadow: 0 0 35px rgba(0,0,0,.22), inset 0 0 3px rgba(252,252,252,.75);
				height: 50px;
				line-height: 50px;
				position: absolute;
				width: 80%;
				left: 10%;
				box-sizing: border-box;
				-moz-box-sizing: border-box; 
				-webkit-box-sizing: border-box; 
				color: #a1815f;
				font-weight: 300;
				font-size: 20px;
				bottom: -15px;
				-moz-border-radius: 25px;
				-webkit-border-radius: 25px;
				border-radius: 25px;
				transition:all 0.3s ease;
				-webkit-transition:all 0.3s ease;
				-o-transition:all 0.3s ease;
				-moz-transition:all 0.3s ease;
			}
			
			.who-item:hover .who-item-title {
				bottom: 40%;
			}
			
	.oder-call {
		border: 1px solid #dfb984;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		border-radius: 30px;
		background: #d8b078;
		-moz-box-shadow: inset 0 0 3px rgba(252,252,252,.75);
		-webkit-box-shadow: inset 0 0 3px rgba(252,252,252,.75);
		box-shadow: inset 0 0 3px rgba(252,252,252,.75);
		height: 64px;
		line-height: 64px;
		padding: 0 70px;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		text-transform: uppercase;
		display: inline-block;
		vertical-align: top;
		margin: 0 auto 60px auto;
	}
	
		.oder-call:before {
			content: '';
			display: inline-block;
			vertical-align: middle;
			width: 26px;
			height: 26px;
			background: url(../images/oder-call.png) center center no-repeat;
			background-size: 26px auto;
			margin: -2px 7px 0 0;
		}
	
		.oder-call:hover {
			background: #f3c17a;
		}
		
		@keyframes phone2 {
		 0% {
		  transform: rotate(0deg);
		 }
		 50% {
		  transform: rotate(21deg);
		 }
		 75% {
			transform: rotate(-20deg);
		 }
		}
		
		.oder-call:hover:before {
			animation: phone2 1.5s ease-in-out infinite;
		}

	.table-block {
		padding: 0 100px 100px 100px;
	}

		.price-table {
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background: #fff;
			-moz-box-shadow: 0 0 18px rgba(0,0,0,.16);
			-webkit-box-shadow: 0 0 18px rgba(0,0,0,.16);
			box-shadow: 0 0 18px rgba(0,0,0,.16);
			width: 100%;
			border-spacing: 0;
			border-collapse: collapse;
			border: 0;
			padding: 0;
		}
		
			.price-table td {
				padding: 30px 45px;
				border-left: 1px #e4e4e4 solid;
				border-top: 1px #f0f0f0 solid;
				color: #4d4d4d;
				font-size: 16px;
				text-align: center;
			}
			
				.price-table td:first-child {
					border-left: 0;
					text-align: left;
				}
		
			.price-table thead tr {
				background: #f4f4f4;
			}
			
				.price-table thead td {
					border-top: 0;
					color: #383838;
					font-weight: 500;
					
				}
				
				.price-table thead td:first-child {
					-moz-border-radius: 4px 0 0 0;
					-webkit-border-radius: 4px 0 0 0;
					border-radius: 4px 0 0 0;
				}
				
				.price-table thead td:last-child {
					-moz-border-radius: 0 4px 0 0;
					-webkit-border-radius: 0 4px 0 0;
					border-radius: 0 4px 0 0;
				}
				
			.price-table tbody tr {
				transition:all 0.3s ease;
				-webkit-transition:all 0.3s ease;
				-o-transition:all 0.3s ease;
				-moz-transition:all 0.3s ease;
			}
			
			.price-table tbody tr:nth-child(2n) {
				background: #f9f9f9;
			}
			
				.price-table tbody td {
					
				}
				
				.price-table tbody td:first-child {
					-moz-border-radius: 0 0 4px 0;
					-webkit-border-radius: 0 0 4px 0;
					border-radius: 0 0 4px 0;
				}
				
				.price-table tbody td:last-child {
					-moz-border-radius: 0 0 0 4px;
					-webkit-border-radius: 0 0 0 4px;
					border-radius: 0 0 0 4px;
				}
				
			.price-table tbody tr:hover {
				background: #eee8da;
			}
			
			.price-table tbody tr:hover td {
				color: #000;
			}
			
.product-block {
	
}

	.product-block-content {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	
		.product-item {
			width: 40%;
			margin-bottom: 90px;
			position: relative;
		}
		
		.product-item-content {
			background: #fff;
			padding: 0 0 35px 0;
			position: relative;
			z-index: 3;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			background: #fff;
			-moz-box-shadow: 0 0 38px rgba(0,0,0,.13);
			-webkit-box-shadow: 0 0 38px rgba(0,0,0,.13);
			box-shadow: 0 0 38px rgba(0,0,0,.13);
			border-top: 8px #e1d5b9 solid;
			text-align: center;
		}
		
			@media (min-width: 1300px) {
			
			.product-item:after {
				content: '';
				  position: absolute;
				  top: 50%;
				  left: 50%;
				  margin: -100px 0 0 -100px;
				  width: 200px;
				  height: 200px;
				  border-radius: 100%;
				  opacity: 0;
				  pointer-events: none;
				  background: #faf9f4;
				  z-index: 1;
			}
			
			.product-item:before {
				content: '';
				  position: absolute;
				  top: 50%;
				  left: 50%;
				  margin: -100px 0 0 -100px;
				  width: 200px;
				  height: 200px;
				  border-radius: 100%;
				  opacity: 0;
				  pointer-events: none;
				  background: #f6f6f6;
				  z-index: 2;
			}
			
			}
			
			@keyframes radial {
			 0% {
			  transform: scale3d(2.3, 2.3, 1);
			 }
			 25%, 50% {
			  opacity: 1;
			 }
			 100% {
			  opacity: 0;
			  transform: scale3d(3.8, 3.8, 1);			  
			 }
			}
			
			@keyframes radial2 {
			 0% {
			  transform: scale3d(2.3, 2.3, 1);
			 }
			 25%, 50% {
			  opacity: 1;
			 }
			 100% {
			  opacity: 0;
			  transform: scale3d(3.8, 3.8, 1);			  
			 }
			}
			
			.product-item:hover:after {
				animation: radial 2.0s infinite;
			}
			
			.product-item:hover:before {
				animation: radial2 1.4s infinite;
			}
		
			.product-item-image {
				height: 270px;
				text-align: center;
				/*display: flex;
				align-items: center;*/
				margin: 0 20px 20px 20px;
				position: relative;
				z-index: 1;
				background: #fff;
			}
			
				.product-item-image img {
					display: inline-block;
					vertical-align: top;
					max-width: 100%;
					max-height: 100%;
					margin: 0 auto;
				}
				
			.product-item-title {
				color: #2d2d2d;
				font-size: 21px;
				font-weight: 300;
				margin: 0 20px 20px 20px;
				position: relative;
				z-index: 1;
			}
			
				.product-item-title span {
					color: #ff8713;
					font-weight: 400;
					font-size: 14px;
					display: block;
				}
				
			.product-item-code {
				color: #cacaca;
				font-size: 14px;
				margin: 0 0 30px 0;
				position: relative;
				z-index: 1;
			}
			
			.product-item-add-to-basket {				
				display: inline-block;
				vertical-align: top;
				border: 1px solid #dfb984;
				-moz-border-radius: 30px;
				-webkit-border-radius: 30px;
				border-radius: 30px;
				background-color: #d8b078;
				-moz-box-shadow: inset 0 0 3px rgba(252,252,252,.75);
				-webkit-box-shadow: inset 0 0 3px rgba(252,252,252,.75);
				box-shadow: inset 0 0 3px rgba(252,252,252,.75);
				height: 60px;
				line-height: 60px;
				padding: 0 40px;
				color: #fff;
				font-size: 24px;
				font-weight: 300;
				text-transform: uppercase;
				margin: 0 auto;
				position: relative;
				z-index: 1;
				transition:all 0.3s ease;
				-webkit-transition:all 0.3s ease;
				-o-transition:all 0.3s ease;
				-moz-transition:all 0.3s ease;
			}

.product-item-add-to-basket.product-item-add-to-basket-disabled {

}
			
				.product-item-add-to-basket:before {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 30px;
					height: 30px;
					background: url(../images/product-item-add-to-basket.png) center center no-repeat;
					background-size: 30px auto;
					margin: -2px 7px 0 0;
				}
				
				.product-item-add-to-basket:hover {
					background-color: #f3c17a;
				}
				
					.product-item-add-to-basket:hover:before {
						animation: phone2 1.5s ease-in-out infinite;
					}
					
		.hidden-images {
			display: none;
		}
					
.action-block {
	background-image: -moz-linear-gradient(left, #f1e8d9 0%, #f9f6ee 100%);
	background-image: -o-linear-gradient(left, #f1e8d9 0%, #f9f6ee 100%);
	background-image: -webkit-linear-gradient(left, #f1e8d9 0%, #f9f6ee 100%);
	background-image: linear-gradient(left, #f1e8d9 0%, #f9f6ee 100%);
	padding: 120px 0;
	margin: 0 0 125px 0;
}

	.action-block .main-wrap {
		text-align: center;
	}
	
		.action-block {
			
		}
		
			.action-block-title {
				color: #000;
				font-size: 35px;
				font-weight: 500;
				text-transform: uppercase;
			}
			
				.action-block-title span {
					display: block;
					font-weight: 300;
					font-size: 24px;
					color: #736a5c;
					padding: 20px 0;
				}
				
			.action-block-title2 {
				font-weight: 300;
				font-size: 24px;
				color: #736a5c;
				text-transform: uppercase;
				margin: 0 0 40px 0;
			}
			
			.action-block-btn {
				display: inline-block;
				vertical-align: top;
				-moz-border-radius: 40px;
				-webkit-border-radius: 40px;
				border-radius: 40px;
				background: #fff;
				height: 78px;
				line-height: 78px;
				text-transform: uppercase;
				padding: 0 50px;
				color: #242424;
				font-weight: 500;
				font-size: 22px;
				transition:all 0.3s ease;
				-webkit-transition:all 0.3s ease;
				-o-transition:all 0.3s ease;
				-moz-transition:all 0.3s ease;
			}
			
				.action-block-btn:hover {
					background: #e3dbc0;
				}
				
.reviews-block {
	margin: 0 0 60px 0;
}

	.reviews-block-title {
		font-size: 22px;
		text-transform: uppercase;
		color: #818181;
		font-weight: 300;
		text-align: center;
		margin: 0 0 100px 0;
	}
	
	.reviews-block-content {
		display: flex;
		justify-content: space-between;
	}
	
		.review-item {
			width: 28%;
			
		}
		
			.review-item-image {
				width: 140px;
				height: 140px;
				float: left;
				overflow: hidden;
			}
			
				.review-item-image img {
					width: 100%;
					min-height: 140px;
				}
				
			.review-item-title {
				margin: 0 0 0 160px;
				padding: 118px 0 0 0;
				background: url(../images/quote.png) left 80px no-repeat;
				color: #000;
				font-size: 24px;
				font-weight: 500;
			}
			
			.review-item-text {
				clear: both;
				padding: 24px 0 0 0;
				color: #7a7a7a;
				font-size: 13px;
				line-height: 20px;
			}
			
.info-line {
	text-align: center;
	background: #f0ead9;
	padding: 40px 0;
	border-bottom: 10px #fff solid;
}

	.info-line-item {
		display: inline-block;
		vertical-align: top;
		margin: 0 120px;
		padding: 0 0 0 160px;
		text-align: left;
		height: 119px;
	}
	
	.info-line-item:nth-child(1){
		background: url(../images/info-line1.png) left top no-repeat;
		background-size: 120px auto;
	}
	
	.info-line-item:nth-child(2){
		background: url(../images/info-line2.png) left top no-repeat;
		background-size: auto 130px;
	}
	
		.info-line-item-title {
			color: #5d5852;
			font-weight: 500;
			font-size: 16px;
			margin: 0 0 10px 0;
			padding: 10px 0 0 0;
		}
		
		.info-line-item ul {
			margin: 0;
			padding: 0;
			color: #a6a198;
			font-size: 13px;
		}
		
			.info-line-item li {
				margin: 0 0 5px 0;
				padding: 0;
				list-style-type: none;
			}
			
.footer-map {
	position: relative;
}

	.footer-map .main-wrap {
		position: absolute;
		left: 50%;
		margin: 0 0 0 -600px;
		top: 0;
	}

	.footer-contact {
		position: absolute;
		left: 0;
		top: 120px;
		width: 430px;
		box-sizing: border-box;
		-moz-box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		background: #fff;
		padding: 50px 40px;
		-moz-box-shadow: 4px 7px 21px rgba(0,0,0,.27);
		-webkit-box-shadow: 4px 7px 21px rgba(0,0,0,.27);
		box-shadow: 4px 7px 21px rgba(0,0,0,.27);
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	
		.footer-contact-title {
			text-transform: uppercase;
			color: #313b49;
			font-size: 28px;
			font-weight: 500;
			margin: 0 0 45px 0;
		}
		
		.footer-contact-item {
			padding: 0 0 20px 60px;
			margin: 0 0 20px 0;
			border-bottom: 1px #e6e6e6 solid;
			color: #686868;
			line-height: 20px;
			font-size: 13px;
		}
		
		.contact1 {
			background: url(../images/contact1.png) left top no-repeat;			
		}
		
		.contact2 {
			background: url(../images/contact2.png) left top no-repeat;			
		}
		
		.contact3 {
			background: url(../images/contact3.png) left top no-repeat;			
		}
		
		.contact4 {
			background: url(../images/contact4.png) left top no-repeat;			
		}
		
			.footer-contact-item a {
				color: #686868;
				font-weight: 500;
				font-size: 18px;
			}
			
				.footer-contact-item a:hover {
					color: #bba687;
				}
				
.pw {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5555;
}

	.pw-shad {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.8);
	}
	
	.pw-win {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}
	
		.pw-win-content {
			width: 350px;
			background-image: -moz-linear-gradient(bottom, #efefef 0%, #fff 100%);
			background-image: -o-linear-gradient(bottom, #efefef 0%, #fff 100%);
			background-image: -webkit-linear-gradient(bottom, #efefef 0%, #fff 100%);
			background-image: linear-gradient(bottom, #efefef 0%, #fff 100%);
			-moz-border-radius: 25px;
			-webkit-border-radius: 25px;
			border-radius: 25px;
			-moz-box-shadow: 0 0 46px rgba(0,0,0,.41);
			-webkit-box-shadow: 0 0 46px rgba(0,0,0,.41);
			box-shadow: 0 0 46px rgba(0,0,0,.41);
			padding: 45px;
			text-align: left;
			position: relative;
			z-index: 5556;
			box-sizing: border-box;
			-moz-box-sizing: border-box; 
			-webkit-box-sizing: border-box; 
		}
		
			.pw-close {
				background: url(../images/pw-close.png) center center no-repeat;
				width: 40px;
				height: 40px;
				cursor: pointer;
				position: absolute;
				right: 5px;
				top: 5px;
			}
				
				.pw-close:hover {
					opacity: 0.7;
				}
		
			.pw-win-title {
				margin: 0 0 25px 0;
				color: #5d5d5d;
				font-weight: 300;
				font-size: 20px;
			}
			
			.pw-win-content .form-title {
				display: none;
			}
			
.basket-win {
	width: 1000px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
	margin-right: auto;
	margin-left: auto;
}

	.basket-win .pw-win-title {
		border-bottom: 1px #e8e8e8 solid;
		padding: 0 0 18px 0;
		margin: 0 0 18px 0;
	}
	
	.basket-table-wrap {
		margin: 0 0 35px 0;
	}
	
		.basket-table {
			width: 100%;
			border-spacing: 0;		
			border: 0;
			padding: 0;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		}
			
			.basket-table td {
				margin: 0;
				padding: 10px;
				vertical-align: center;
				text-align: center;
			}
			
				.basket-table td:first-child {
					width: 45%;
				}
			
			.basket-table thead {
				
			}
			
				.basket-table thead td {
					color: #b9b9b9;
					font-size: 14px;
					padding: 15px 5px;
					text-align: left;
				}
				
			.basket-table tbody {
				
				
			}
			
				.basket-table tbody td {
					border-bottom: 1px solid #e6e6e6;
					border-right: 1px solid #e6e6e6;
					padding: 10px;
				}
				
				.basket-table tbody tr:first-child td {
					border-top: 1px solid #e6e6e6;
				}
				
				.basket-table tbody td:first-child {
					text-align: left;
				}
				
				.basket-table tbody tr:first-child td:first-child {
					border-left: 1px solid #e6e6e6;
					-moz-border-radius: 5px 0 0 0;
					-webkit-border-radius: 5px 0 0 0;
					border-radius: 5px 0 0 0;
				}
				
				.basket-table tbody tr:first-child td:last-child {
					border-right: 1px solid #e6e6e6;
					-moz-border-radius: 0 5px 0 0;
					-webkit-border-radius: 0 5px 0 0;
					border-radius: 0 5px 0 0;
				}
				
				.basket-table tbody tr td:first-child {
					border-left: 1px solid #e6e6e6;
				}
				
				.basket-table tbody tr:last-child td:first-child {
					border-left: 1px solid #e6e6e6;
					-moz-border-radius: 0 0 0 5px;
					-webkit-border-radius: 0 0 0 5px;
					border-radius: 0 0 0 5px;
				}
				
				.basket-table tbody tr:last-child td:last-child {
					border-right: 1px solid #e6e6e6;					
					-moz-border-radius: 0 0 5px 0;
					-webkit-border-radius: 0 0 5px 0;
					border-radius: 0 0 5px 0;
				}
				
				.basket-table tbody td:nth-child(3), .basket-table tbody td:nth-child(4) {
					font-weight: 500;
				}
				
				.basket-table-item {
					color: #4d4d4d;
					font-size: 14px;
					line-height: 22px;
				}

					.basket-table-item:after {
						clear: both;
						display: block;
						content: '';
					}
					
					.basket-table-item img {
						float: left;
						width: 55px;
						height: auto;
						margin: 0 15px 0 0;
					}
					
				.basket-table input[type="number"] {
					display: inline-block;
					vertical-align: top;
					width: 36px;
					height: 26px;
					line-height: 26px;
					text-align: center;
					padding: 0;
					margin: 0 auto;
					border: 1px solid #e5e5e5;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					border-radius: 4px;
				}
				
				.basket-table input[type="number"]::-webkit-inner-spin-button { 
					display: none;
				}
				
				.basket-table-num-minus, .basket-table-num-plus {
					background-image: -moz-linear-gradient(bottom, #ebebeb 0%, #fff 100%);
					background-image: -o-linear-gradient(bottom, #ebebeb 0%, #fff 100%);
					background-image: -webkit-linear-gradient(bottom, #ebebeb 0%, #fff 100%);
					background-image: linear-gradient(bottom, #ebebeb 0%, #fff 100%);
					width: 26px;
					height: 26px;
					line-height: 26px;
					border: 1px solid #e5e5e5;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					border-radius: 4px;
					text-align: center;
					font-size: 14px;
					font-weight: bold;
					color: #000;
					display: inline-block;
					vertical-align: top;
					cursor: pointer;
				}
				
				.basket-table-num-minus {
					margin: 0 5px 0 0;
				}
				
				.basket-table-num-plus {
					margin: 0 0 0 5px;
				}
				
				.basket-table-num-label {
					display: inline-block;
					vertical-align: top;
					width: 28px;
					height: 28px;
					line-height: 28px;
				}
				
				.delete-tr {
					display: inline-block;
					vertical-align: top;
					color: #f9820f;
					font-size: 16px;
					font-weight: bold;
				}
				
					.delete-tr:hover {
						color: #000;
					}
					
				.unit-price strike {
					
				}
				
				.unit-price i {
					font-style: normal;
					color: #ff7e00;
				}
				
				.eco {
					padding: 10px 0 0 0;
					color: #818181;
					font-size: 13px;
					font-weight: normal;
				}
				
		.itog {
			text-align: right;
			padding: 15px 0;
			color: #424242;
			font-size: 14px;
		}
			
			.itog span {
				color: #ff7e00;
				font-weight: 500;
			}
				

		.order-block {
			
		}
		
			.order-block-content {
				display: flex;
				justify-content: space-between;
				margin: 0 0 20px 0;
			}
			
				.order-block-col {
					width: 32%;
				}
				
				.form-line2 {
					margin: 0 0 10px 0;
				}
				
					.form-line2 .form-input-text {
						border: 1px solid #ededed;
						background: #f9f9f9;
					}
					
					
				.select-form {
					outline: none;
					display: block;
					width: 100%;
					box-sizing: border-box;
					-moz-box-sizing: border-box; 
					-webkit-box-sizing: border-box; 
					height: 50px;
					line-height: 50px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
					background: #f9f9f9 url(../images/select-form.png) right center no-repeat;
					border: 0;
					margin: 0;
					padding: 0 20px;
					color: #000;
					font-size: 14px;
					transition:all 0.3s ease;
					-webkit-transition:all 0.3s ease;
					-o-transition:all 0.3s ease;
					-moz-transition:all 0.3s ease;
					border: 1px solid #ededed;
					outline: none;
					-webkit-appearance: none;
					-moz-appearance: none;
					text-indent: 1px;
					text-overflow: '';
					cursor: pointer;
				}
				
				.textarea-form {
					outline: none;
					display: block;
					width: 100%;
					box-sizing: border-box;
					-moz-box-sizing: border-box; 
					-webkit-box-sizing: border-box; 
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
					background: #f9f9f9;
					border: 0;
					margin: 0;
					padding: 20px;
					color: #000;
					font-size: 14px;
					transition:all 0.3s ease;
					-webkit-transition:all 0.3s ease;
					-o-transition:all 0.3s ease;
					-moz-transition:all 0.3s ease;
					border: 1px solid #ededed;
					resize: none;
				}
				
			.order-btn {				
				display: inline-block;
				vertical-align: top;
				border: 1px solid #dfb984;
				-moz-border-radius: 30px;
				-webkit-border-radius: 30px;
				border-radius: 30px;
				background-color: #d8b078;
				-moz-box-shadow: inset 0 0 3px rgba(252,252,252,.75);
				-webkit-box-shadow: inset 0 0 3px rgba(252,252,252,.75);
				box-shadow: inset 0 0 3px rgba(252,252,252,.75);
				height: 50px;
				line-height: 50px;
				padding: 0 30px;
				color: #fff;
				font-size: 18px;
				font-weight: 300;
				text-transform: uppercase;
				margin: 0 auto;
				position: relative;
				z-index: 1;
				transition:all 0.3s ease;
				-webkit-transition:all 0.3s ease;
				-o-transition:all 0.3s ease;
				-moz-transition:all 0.3s ease;
				margin: 0 15px 20px 0;
			}
			
				.order-btn:before {
					content: '';
					display: inline-block;
					vertical-align: middle;
					width: 24px;
					height: 24px;
					background: url(../images/product-item-add-to-basket.png) center center no-repeat;
					background-size: 24px auto;
					margin: -2px 7px 0 0;
				}
				
				.order-btn:hover {
					background-color: #f3c17a;
				}
				
					.order-btn:hover:before {
						animation: phone2 1.5s ease-in-out infinite;
					}
					
			.order-go {
				display: inline-block;
				vertical-align: top;
				border: 1px solid #dfb984;
				-moz-border-radius: 30px;
				-webkit-border-radius: 30px;
				border-radius: 30px;
				background: #fff;
				height: 50px;
				line-height: 50px;
				padding: 0 30px;
				color: #dfb984;
				font-size: 18px;
				font-weight: 300;
				text-transform: uppercase;
				margin: 0 auto;
				position: relative;
				z-index: 1;
				transition:all 0.3s ease;
				-webkit-transition:all 0.3s ease;
				-o-transition:all 0.3s ease;
				-moz-transition:all 0.3s ease;
				margin: 0 15px 20px 0;
			}
				
				.order-go:hover {
					background: #dfb984;
					color: #fff;
				}
#pw-order {
	display: none;
}

.fix-scroll {
	overflow: hidden;
}

	.fix-scroll .pw {
		overflow-y: scroll;
	}
	
	.fix-scroll .pw-win {
		display: block;
		padding: 10px 0 10px 0;
		position: static;
		height: auto;
	}
	
	.fix-scroll .pw-shad {
		position: fixed;
	}
	
			
/*  Responsive */

.mob-menu {
	display: none;
}
	
@media (max-width: 1220px) {
	
	.main-wrap {
		width: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.top-line {
		height: auto;
		padding: 108px 0 0 0;
		text-align: center;
	}
	
		.logo {
			left: 50%;
			top: 10px;
			margin: 0 0 0 -145px;
		}
		
	.top-menu {
		padding: 0;
		text-align: center;
	}
	
	.basket-link {
		margin-top: -10px;
	}
	
	.phone-block {
		position: relative;
		display: block;
		margin: 0 auto;
		top: 0;
		width: 170px;
	}
	
	.open-form-btn {
		width: 170px;
		right: auto;
		top: 200px;
		left: 50%;
		margin: 0 0 0 -110px;
	}
	
	.table-block {
		padding-left: 0;
		padding-right: 0;
	}
	
	.info-line-item {
		margin: 0 20px;
	}
	
	.footer-contact {
		position: static;
		width: auto;
		padding: 30px 0;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow:none;
	}
	
	.footer-map .main-wrap {
		position: static;
		width: auto;
		margin: 0;
	}
	
	.footer-map iframe {
		height: 300px !important;
	}
	
}

@media (max-width: 1100px) {
	
	.basket-win {
		width: 98%;
		margin-left: 1%;
		
	}
	
}

@media (max-width: 1000px) {
	
	.gift-stat-content {
		flex-wrap: wrap;
	}
	
	.gift-stat-item {
		width: 48%;
		margin-bottom: 30px;
	}
	
	.gift-stat-title {
		font-size: 25px;
		line-height: 47px;
	}
	
	.gift-stat-title span {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.gift-info {
		
	}
	
	.gift-info-item, .gift-info-item-right {
		background: none;
		padding: 0 92px 0 0;
		width: auto;
		min-width: 10px;
		text-align: left;
		position: static !important;
		margin: 0 0 15px 0;
	}
	
	.gift-info-item br {
		display: none;
	}
	
	.gift-info-item-right:before, .gift-info-item:before {
		display: inline-block;
		vertical-align: top;
		position: static;
		margin: -3px 7px 0 0;
	}
	
		.gift-info-item:after, .gift-info-item-right:after {
			display: none;
		}
		
	.gift-info-title {
		position: static;
		margin: 0 0 20px 0;
		width: auto;
		text-align: left;
	}
	
	.who-item-image {
		height: 152px;
	}
	
	.who-item-title {
		font-size: 16px;
	}
	
	.product-block-content {
		justify-content: space-between
	}
	
	.product-item {
		width: 48%;
		margin-bottom: 30px;
	}
	
	.reviews-block-content {
		display: block;
	}
	
	.reviews-block-title {
		margin: 0 0 50px 0;
	}
	
	.review-item {
		width: auto;
		margin: 0 0 50px 0;
	}
	
}

@media (max-width: 900px) {
	
	.head-form {
		width: auto;
	}
	
	.head-block {
		min-height: 100px;
		padding: 700px 0 0 0;
		background: url(../images/head-block2.png) center top no-repeat;
		background-size: 120% auto;
	}
	
	.who-content, .product-block-content {
		display: block;
	}
	
	.product-block-content {
		
	}
	
	.who-item, .product-item {
		width: auto;
		margin: 0 0 80px 0;
	}
	
	.who-item-image {
		height: 322px;
	}
	
	.info-line {
		padding: 40px 20px;
	}
	
	.info-line-item {
		margin: 0 0 50px 0;
		display: block;
	}
	
	.basket-win {
		padding: 30px 20px;
	}
	
	.order-block-content {
		display: block;
	}
	
	.order-block-col {
		width: auto;
	}
	
}

@media (max-width: 700px) {
	
	.head-block {
		padding: 500px 0 0 0;
	}
	
	.basket-link {
		display: block;
		margin: 20px auto 20px auto;
	}
	
	.open-form-btn {
		top: auto;
		bottom: 0;
	}
	
	.top-line {
		padding: 108px 0 40px 0;
	}
	
	.top-menu a {
		font-size: 14px;
		margin: 0 10px 0 0;
	}
	
	.head-form-title {
		font-size: 34px;
		line-height: 34px;
		text-align: center;
	}
	
	.head-form-title2 {
		text-align: center;
	}
	
	.gift-info {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.gift-stat {
		padding: 0 0 100px 0;
	}
	
	.title-block span {
		font-size: 24px;
	}
	
	.price-table td {
		padding: 10px 15px;
		font-size: 13px;
	}
	
	.oder-call {
		display: block;
		text-align: center;
		font-size: 20px;
	}
	
	.action-block-title {
		font-size: 22px;
	}
	
	.action-block-title span {
		font-size: 18px;
	}
	
	.action-block-title2 {
		font-size: 16px;
	}
	
	.action-block-btn {
		font-size: 16px;
	}
	
	.reviews-block-title {
		font-size: 17px;
	}
	
	.basket-table td, .basket-table-item {
		font-size: 12px;
	}
	
	.basket-table-item img {
		float: none;
		width: auto;
		max-width: 100%;
		height: auto;
		margin: 0 0 15px 0;
	}
	
	.order-btn, .order-go {
		display: block;
		text-align: center;
		padding: 0;
	}
	
	.basket-table-num-minus, .basket-table-num-plus {
		display: block;
		width: auto;
		margin: 0 0 0 0;
	}
	
	.basket-table input[type="number"] {
		width: 90%;
		margin: 5px 0;
	}
	
	.basket-table td {
		padding: 3px !important;
	}
	
	.basket-table thead td, .eco {
		font-size: 11px;
	}
	
}

@media (max-width: 500px) {
	
	.head-block {
		padding: 330px 0 0 0;
	}
	
	.head-form-content {
		padding: 20px;
	}
	
	.gift-stat-title {
		font-size: 17px;
		line-height: 30px;
	}
	
	.gift-stat-content {
		display: block;
	}
	
	.gift-stat-item {
		width: auto;
	}
	
	.gift-info-title {
		font-size: 22px;
	}
	
	.gift-info {
		min-height: 104px;
		background-size: 120% auto;
		background-position: center bottom;
		padding: 0 20px 370px 20px;
	}
	
	.who-item-image {
		height: 180px;
	}
	
	.basket-table td:first-child {
		width: 35%;
	}
	
	.basket-table td:nth-child(2) {
		width: 40px;
	}
	
	.basket-table td:nth-child(5) {
		width: 20px;
	}
	
	.basket-table td, .basket-table-item {
		font-size: 11px;
		line-height: 15px;
	}
	
}

@media (max-width: 400px) {
	
	.head-form-content {
		padding: 0;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow:none;
	}
	
	.price-table td {
		padding: 10px 10px;
		font-size: 12px;
	}
	
	.action-block-btn {
		font-size: 13px;
		display: block;
		padding: 0;
		text-align: center;
		height: 40px;
		line-height: 40px;
	}
	
	.info-line-item {
		background-size: 55px auto !important;
		padding-left: 70px;
	}
	
	.footer-contact-title {
		font-size: 21px;
	}
	
	.head-form-title {
		font-size: 23px;
		line-height: 27px;
		text-align: center;
		font-weight: bold;
	}
	
	.head-block {
		padding: 275px 0 0 0;
	}
	
	.head-block {
		padding: 275px 0 0 0;
	}
	
	.gift-info-item {
		font-size: 14px;
	}
	
	.gift-info-item br {
		display: inline-block;
		vertical-align: top;
	}
	
	.pw[rel="ajax-pw"] .pw-win-content {
		width: 98%;
		padding: 30px 20px;
	}
	
}
