/*-------------------------------------------------------------------------*/
/*	1. Globally Applied Styles
/*-------------------------------------------------------------------------*/
@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,300italic,500,700);
@import url('fonts/stylesheet.css');
@import url(http://fonts.googleapis.com/css?family=Alex+Brush);
@import url(http://fonts.googleapis.com/css?family=Cinzel);
body{
	font-family: 'Roboto', sans-serif;
	font-weight:300;
	font-size:17px;
	line-height: 22px;
	color: #000;
	max-width: 1920px;
	min-width: 320px;
	margin: 0 auto;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	overflow-x: hidden !important;
}
*{
	margin: 0;
	padding: 0;
}
.clear{
	clear: both;
}
/*-------------------------------------------------------------------------*/
/*	2.	Header Styles
/*-------------------------------------------------------------------------*/
header.header{
	height: 130px;
	background: url(../img/header-bg.jpg) center no-repeat;
	border-bottom: 3px solid #9893AB;
}
	header.header .container{
		position: relative;
	}
		header.header .logo{
			position: absolute;
			top: 30px;
			left: 63px;
			display: block;
		}
		header.header .logo2{
			position: absolute;
			bottom: -37px;
			right: 64px;
			display: block;
		}
		header.header h2{
			font-family: 'Alex Brush';
			font-size: 37px;
			line-height: 37px;
			color: #FF8F17;
			font-weight: 300;
			padding-top: 17px;
			padding-left: 225px;
			letter-spacing: -0.4px;
		}
		header.header h1{
			font-family: 'Cinzel', serif;
			font-size: 39px;
			line-height: 24px;
			color: #8C489F;
			font-weight: 300;
			margin: 0;
			padding-left: 154px;
			letter-spacing: -0.4px;
			text-align: center;

		}
		.subpage header.header .header-photo{
			position: absolute;
			top: 10px;
			right: 0;
		}
		.subpage header.header .logo {
			top: 30px;
			left: 0px;
		}
		.subpage header.header h2 {
			padding-left: 146px;
		}
		.subpage header.header h1 {
			padding-left: 0px;
		}
		.subpage header.header .logo2 {
			bottom: -37px;
			right: 143px;
		}
		.subpage header.header .header-photo {
			top: 15px;
			right: 0;
		}
/*-------------------------------------------------------------------------*/
/*	3.	Main Content Styles
/*-------------------------------------------------------------------------*/
.content-section1{
	min-height: 320px;
	background:url(../img/section1-img.jpg) center no-repeat;
}
	.content-section1 h1.title{
		font-size: 42px;
		line-height: 50px;
		color: #FFF;
		font-weight: 300;
		text-align: center;
		margin: 55px 80px 70px 80px;
	}
		.content-section1 h1 strong{
			color: #ff8f17;
		}
	.content-section1 h2.title{
		font-size: 28px;
		line-height: 34px;
		color: #FFF;
		font-weight: 300;
		padding: 13px 0;
		border-top: 1px solid #FFF;
		text-align: center;
		margin: 0 233px;
		position: relative;
	}
	.content-section1 h2:after{
		content: "";
		display: block;
		position: absolute;
		bottom: -2px;
		left: 50%;
		margin-left: -236px;
		height: 1px;
		width: 472px;
		background: #FFF;
	}
	.content-section1 h3.hero-title{
		font-size: 72px;
		line-height: 72px;
		text-transform: uppercase;
		color: #FFF;
		font-weight: 300;
		text-align: center;
		margin: 64px 0 21px 0;
	}
	.content-section1 .form-wrapper{
		height: 271px;
		width: 100%;
		background: #FFF;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
	}
		.content-section1 .form-wrapper .leftpart{
			width: 100%;
			float: left;
			padding: 30px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			position: relative;
		}
		.content-section1 .form-wrapper .leftpart:after{
			content: "";
			display: block;
			position: absolute;
			right: 0;
			top: 0;
			width: 86px;
			height: 271px;
			z-index: 1;
			background: url(../img/form-arrow.jpg);
		}
		.content-section1 .form-wrapper .rightpart{
			width: 340px;
			height: 100%;
			float: right;
			padding: 20px 30px 20px 40px;
			background: #C89CE2;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			.content-section1 .form-wrapper .leftpart .photo{
				display: block;
				float: left;
				border: 5px solid rgba(200,156,226,0.1);
			}
			.content-section1 .form-wrapper .leftpart .text{
				overflow: hidden;
			}
				.content-section1 .form-wrapper .leftpart .text h2{
					font-size: 40px;
					line-height: 31px;
					font-weight: 900;
					color: #ff8f17;
					text-align: center;
					padding-bottom: 16px;
					position: relative;
					margin-bottom: 7px;
					margin: 0;
					padding-right: 26px;
					position: relative;
				}
				.content-section1 .form-wrapper .leftpart .text h2:after{
					content: "";
					display: block;
					position: absolute;
					width: 89px;
					height: 7px;
					bottom: -7px;
					left: 50%;
					margin-left: -55px;
					background: url(../img/underline.png) no-repeat;
				}
				.content-section1 .form-wrapper .leftpart .text h4{
					font-size: 24px;
					line-height: 30px;
					color: #404040;
					font-style: italic;
					font-weight: 300;
					margin: 21px 0;
					text-align: center;
					padding-right: 17px;
				}
				.content-section1 .form-wrapper .leftpart .text small{
					font-size: 12px;
					line-height: 16px;
					display: block;
					text-align: center;
					color: #808080;
					width: 285px;
					padding-right: 23px;
					padding-top: 3px;
					margin: 0 auto;
					font-weight: 500;
				}
					.content-section1 .form-wrapper .leftpart .text small span{
						color: #c89ce4;
					}
				.content-section1 .form-wrapper .rightpart h3{
					font-size: 20px;
					line-height: 26px;
					color: #421c52;
					margin: 3px 0;
					font-weight: 900;
					padding-bottom: 12px;
					text-align: center;
				}
				.content-section1 .form-wrapper .rightpart form.section-form{
					width: 270px;
				}
					.content-section1 .form-wrapper .rightpart form.section-form input{
						width: 100%;
						height: 35px;
						line-height: 20px;
						padding: 7px 10px;
						margin-bottom: 8px;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}
					form.section-form input[type="submit"]{
						height: 37px;
						font-size: 18px;
						color: #FFF;
						-webkit-box-shadow: inset 0px 1px 0px #FEC282;
						-moz-box-shadow: inset 0px 1px 0px #FEC282;
						box-shadow: inset 0px 1px 0px #FEC282;
						-moz-border-radius: 4px;
						-webkit-border-radius: 4px;
						border-radius: 4px;
						border-top: 1px solid #EC8E2E;
						border-left: 1px solid #EC8E2E;
						border-right: 1px solid #EC8E2E;
						border-bottom: 3px solid #D56F0B; 
						filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#feb466', endColorstr = '#fe8610');
						-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#feb466', endColorstr = '#fe8610')";
						background-image: -moz-linear-gradient(top, #feb466, #fe8610);
						background-image: -ms-linear-gradient(top, #feb466, #fe8610);
						background-image: -o-linear-gradient(top, #feb466, #fe8610);
						background-image: -webkit-gradient(linear, center top, center bottom, from(#feb466), to(#fe8610));
						background-image: -webkit-linear-gradient(top, #feb466, #fe8610);
						background-image: linear-gradient(top, #feb466, #fe8610);
						-moz-background-clip: padding;
						-webkit-background-clip: padding-box;
						background-clip: padding-box;
					}
					 form.section-form input[type="submit"]:hover{
						filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fe8610', endColorstr = '#feb466');
						-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fe8610', endColorstr = '#feb466')";
						background-image: -moz-linear-gradient(top, #fe8610, #feb466);
						background-image: -ms-linear-gradient(top, #fe8610, #feb466);
						background-image: -o-linear-gradient(top, #fe8610, #feb466);
						background-image: -webkit-gradient(linear, center top, center bottom, from(#fe8610), to(#feb466));
						background-image: -webkit-linear-gradient(top, #fe8610, #feb466);
						background-image: linear-gradient(top, #fe8610, #feb466);
					}
			.content-section1 .form-wrapper .rightpart small{
				font-size: 12px;
				line-height: 28px;
				color: #FFF;
				position: relative;
				text-align: center;
				display: block;
				padding-left: 16px;
			}
				.content-section1 .form-wrapper .rightpart small:before{
					content: "";
					display: block;
					position: absolute;
					left: 40px;
					width: 7px;
					height: 9px;
					top: 11px;
					background: url(../img/lock-ico.png) no-repeat;
				}
.content-section2{
	height: 559px;
	background: #FFF;
	position: relative;
	background:url(../img/section2-img.jpg) center no-repeat;
}
	.content-section2 h1{
		font-size: 41px;
		line-height: 50px;
		color: #404040;
		text-align: center;
		font-weight: 300;
		margin: 58px 0 27px 0;
		word-spacing: 2px;
	}
	.content-section2 .leftpart{
		width: 42.6%;
		float: left;
	}
	.content-section2 .rightpart{
		width: 57.4%;
		float: right;
	}
		.content-section2 .rightpart p{
			font-size: 17px;
			line-height: 22px;
			color: #000;
			font-weight: 300;
			margin: 20px 0;
		}
		.content-section2 .rightpart p strong{
			font-size: 21px;
			line-height: 26px;
			color: #45b3e4;
			font-weight: 500;
			margin-bottom: 7px;
			display: block;
			font-style: normal;
		}
		.content-section2 .rightpart p strong span {
color: #000;
}
		.content-section2 .rightpart .testimonial-block, .content-section7 .testimonial-block{
			padding: 9px 13px;
			
			margin-top: 25px;
			margin-left: 2px;
			margin-bottom: 28px;
		}		
			.testimonial-block header{
				font-size: 20px;
				line-height: 24px;
				color: #421c52;
				padding-bottom: 5px;
				font-weight: 900;
			}
				
			.testimonial-block p.testimonial-text{
				font-size: 17px;
				line-height: 24px;
				color: #000;
				font-weight: 300;
				font-style: italic;
				margin: 0;
			}
			.testimonial-block p.author{
				font-weight: 500;
				font-size: 18px;
				line-height: 20px;
				color: #808080;
				margin: 4px 0 0 0;
			}
			
			.content-section2 .rightpart .testimonial-blockb, .content-section7 .testimonial-block{
			padding: 9px 13px;
			
			margin-top: 25px;
			margin-left: 2px;
			margin-bottom: 28px;
		}
		.testimonial-blockb header{
				font-size: 20px;
				line-height: 24px;
				color: #421c52;
				padding-bottom: 5px;
				font-weight: 900;
			}
			.testimonial-blockb p.testimonial-text{
				font-size: 17px;
				line-height: 24px;
				color: #000;
				font-weight: 300;
				font-style: italic;
				margin: 0;
			}
			.testimonial-blockb p.author{
				font-weight: 500;
				font-size: 18px;
				line-height: 20px;
				color: #808080;
				margin: 4px 0 0 0;
			}
			
			
			
		.content-section2 .leftpart img{
			position: absolute;
			left: 18px;
			bottom: 2px;
		}
.content-section3{
	padding: 50px 0 50px 0;
	background: #8C489F;
}
	.content-section3 h1{
		font-size: 42px;
		line-height: 50px;
		text-align: center;
		color: #FFF;
		margin: 8px 0 36px 0;
		font-weight: 300;
	}
	.content-section3 .gallery{
		margin: 0 -15px;
	}
	.content-section3 .gallery .gallery-block{
		width: 170px;
		height: 170px;
		margin: 15px;
		float: left;
		position: relative;
		overflow: hidden;
		cursor: pointer;
	}
	.content-section3 .gallery .gallery-block .info{
		position: absolute;
		width: 164px;
		height: 164px;
		bottom: -134px;
		left: 3px;
		padding: 0 6px;
		background: rgba(184,133,219,0.95);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: bottom 0.5s ease;
		-moz-transition: bottom 0.5s ease;
		-o-transition: bottom 0.5s ease;
		transition: bottom 0.5s ease;
	}
	.content-section3 .gallery .gallery-block:hover .info{
		bottom: 3px;
	}
		.content-section3 .gallery .gallery-block .info h4{
			font-size: 14px;
			line-height: 30px;
			color: #FFF;
			text-align: center;
			font-weight: 400;
			border-bottom: 1px solid #FFF;
			margin: 0;
		}
		.content-section3 .gallery .gallery-block .info p{
			font-size: 13px;
			line-height: 16px;
			color: #FFF;
			text-align: center;
			max-height: 72px;
			overflow: hidden;
			font-weight: 400;
			padding-bottom: 10px;
			margin: 10px 0 5px 0;
		}
		.content-section3 .gallery .gallery-block .info a{
			display: block;
			height: 26px;
			font-size: 12px;
			line-height: 26px;
			text-align: center;
			color: #FFF;
			text-decoration: none;
			-webkit-box-shadow: 0px 1px 2px #7F5C96;
			-moz-box-shadow: 0px 1px 2px #7F5C96;
			box-shadow: 0px 1px 2px #7F5C96;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			border-top: 1px solid #EC8E2E;
			border-left: 1px solid #EC8E2E;
			border-right: 1px solid #EC8E2E;
			border-bottom: 3px solid #D56F0B;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffd164', endColorstr = '#ffb505');
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffd164', endColorstr = '#ffb505')";
			background-image: -moz-linear-gradient(top, #ffd164, #ffb505);
			background-image: -ms-linear-gradient(top, #ffd164, #ffb505);
			background-image: -o-linear-gradient(top, #ffd164, #ffb505);
			background-image: -webkit-gradient(linear, center top, center bottom, from(#ffd164), to(#ffb505));
			background-image: -webkit-linear-gradient(top, #ffd164, #ffb505);
			background-image: linear-gradient(top, #ffd164, #ffb505);
		}
			.content-section3 .gallery .gallery-block .info a:hover{
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffb505', endColorstr = '#ffd164');
				-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffb505', endColorstr = '#ffd164')";
				background-image: -moz-linear-gradient(top, #ffb505, #ffd164);
				background-image: -ms-linear-gradient(top, #ffb505, #ffd164);
				background-image: -o-linear-gradient(top, #ffb505, #ffd164);
				background-image: -webkit-gradient(linear, center top, center bottom, from(#ffb505), to(#ffd164));
				background-image: -webkit-linear-gradient(top, #ffb505, #ffd164);
				background-image: linear-gradient(top, #ffb505, #ffd164);
			}
.content-section4{
	background: #FFF;
	padding: 67px 0;
}
	.content-section4 header{
		text-align: center;
	}
		.content-section4 header h1{
			font-size: 42px;
			line-height: 50px;
			color: #404040;
			font-weight: 300;
			margin: 12px 0;
			padding: 0 85px;
		}
		.content-section4 header p{
			font-size: 20px;
			line-height: 20px;
			font-weight: 300;
			color: #404040;
			margin: 0;
		}
		.content-section4 .testimonial-block2{
			background: #DAF0FA;
			padding: 14px 21px;
			border-top: 3px solid #FF8F17;
			border-bottom: 3px solid #FF8F17;
			margin: 60px 0 13px 0;
		}
		.content-section4 .testimonial-block2 header{
			text-align: left;
		}
		.content-section4 .testimonial-block2 p.testimonial-text {
			line-height: 22px;
		}
		.content-section4 .testimonial-block p.author {
			margin: 8px 0 2px 0;
		}
.content-section5{
	background: #EEE1F7;
	padding: 50px 0 32px 0;
}
	.content-section5 h1{
		font-size: 42px;
		line-height: 50px;
		color: #404040;
		font-weight: 300;
		margin: 8px 0 0 0;
		text-align: center;
		padding: 0 38px;
	}
	article.content-article{
		text-align: center;
		margin-top: 53px;
	}
	article.content-article h3{
		font-size: 20px;
		line-height: 29px;
		color: #421c52;
		margin: 11px 0 0px 0;
	}
	article.content-article p{
		padding: 0 10px;
	}
.content-section6{
	background: url(../img/section6-img.jpg);
	height: 244px;
}
	.content-section6 h1{
		font-size: 42px;
		line-height: 60px;
		color: #FFF;
		font-weight: 300;
		margin: 54px 0 26px 0;
		text-align: center;
	}
	.content-section6 form.section-form{
		width: 772px;
		margin: 0 auto;
	}
	.content-section6 form.section-form input[type="text"], .content-section6 form.section-form input[type="email"]{
		width: 270px;
		display: inline-block;
		border: 1px solid #FFF;
		height: 35px;
		line-height: 20px;
		padding: 7px 10px;
		margin-bottom: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.content-section6 form.section-form input[type="email"]{
		margin: 0 26px;
	}
	.content-section6 form.section-form input[type="submit"]{
		padding: 0 31px;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffd164', endColorstr = '#ffb505');
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffd164', endColorstr = '#ffb505')";
		background-image: -moz-linear-gradient(top, #ffd164, #ffb505);
		background-image: -ms-linear-gradient(top, #ffd164, #ffb505);
		background-image: -o-linear-gradient(top, #ffd164, #ffb505);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#ffd164), to(#ffb505));
		background-image: -webkit-linear-gradient(top, #ffd164, #ffb505);
		background-image: linear-gradient(top, #ffd164, #ffb505);
	}
		.content-section6 form.section-form input[type="submit"]:hover{
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffb505', endColorstr = '#ffd164');
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffb505', endColorstr = '#ffd164')";
			background-image: -moz-linear-gradient(top, #ffb505, #ffd164);
			background-image: -ms-linear-gradient(top, #ffb505, #ffd164);
			background-image: -o-linear-gradient(top, #ffb505, #ffd164);
			background-image: -webkit-gradient(linear, center top, center bottom, from(#ffb505), to(#ffd164));
			background-image: -webkit-linear-gradient(top, #ffb505, #ffd164);
			background-image: linear-gradient(top, #ffb505, #ffd164);
		}
.content-section7{
	background: #FFF;
	padding-bottom: 65px;
}
	.content-section7 header.content-header {
		margin: 20px 0 40px 0;
	}
		.content-section7 header.content-header h1{
			font-size: 42px;
			line-height: 50px;
			color: #404040;
			font-weight: 300;
			margin: 23px 0 36px 0;
			text-align: center;
		}
		.content-section7 h1.title2{
			font-size: 42px;
			line-height: 50px;
			color: #404040;
			font-weight: 300;
			margin: 34px 0 54px 0;
			text-align: center;
			padding: 0 130px;
		}
		.content-section7 header.content-header p{
			font-size: 20px;
			line-height: 20px;
			color: #404040;
			font-weight: 300;
			text-align: center;
		}
	.content-section7 .leftpart{
		width: 70%;
		float: left;
	}
	.content-section7 .rightpart{
		width: 20.4%;
		float: right;
	}
	.content-section7 article{
		-webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 6px rgba(0,0,0,0.4);
		background: #F6FBFE;
		border-bottom: 3px solid #FFB400;
		text-align: center;
		margin: 18px 0;
		padding-top:10px;
	}
		.content-section7 article img{
			display: block;
			width: 100%;
			height: auto;
		}
		.content-section7 article h2{
			font-size: 30px;
			line-height: 40px;
			font-weight: 500;
			color: #421c52;
			margin: 11px 0 2px 0;
		}
		.content-section7 article h4{
			font-size: 20px;
			line-height: 20px;
			font-weight: 300;
			color: #404040;
		}
		.content-section7 article p{
			padding: 0 15px;
		}
		.content-section7 article p strong{
			color: #45b3e4;
			line-height: 20px;
			font-size: 15px;
			padding: 9px 0;
			display: block;
		}
		.img-block{
			display: block;
			padding: 4px;
			border: 1px solid #CCA3E6;
		}
			.img-block img{
				display: block;
				width: 100%;
				height: auto;
			}
		.content-section7 .testimonial-block {
			margin-top: 1px;
			margin-left: 0;
		}
		.content-section7 .testimonial-block {
			padding: 13px 25px 13px 10px;
		}
		.content-section7 .testimonial-block p.testimonial-text {
			line-height: 22px;
		}
.content-section8{
	background: url(../img/section8-img.jpg);
	height: 294px;
}
	.content-section8 h1{
		padding: 0 120px;
		line-height: 50px;
		margin: 58px 0 31px 0;
	}		
.content-section9{
	background: #FFF;
	padding: 50px 0 20px 0;
}
	.content-section9 h1{
		font-size: 42px;
		line-height: 50px;
		color: #404040;
		font-weight: 300;
		margin: 9px 0 4px 0;
		text-align: center;
	}
	.testimonials-slider{
		margin: 50px 0;
	}
		.testimonials-slider .testimonial-block{
			width: 370px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		.testimonials-slider .testimonial-block .content{
			padding: 11px 16px;
			min-height: 325px;
			border: 3px solid #FFF;
		}
			.testimonials-slider .testimonial-block p.testimonial-text {
				line-height: 22px;
				font-size: 16px;
			}
		.testimonials-slider .testimonial-block.blue{
			border: 1px solid  #D0ECF8;	
		}
		.testimonials-slider .testimonial-block.blue .content{
			background: #A2D9F1;
		}
		.testimonials-slider .testimonial-block.orange{
			border: 1px solid  #FFC78B;	
		}
		.testimonials-slider .testimonial-block.orange .content{
			background: #FFD4A7;
		}
		.testimonials-slider .testimonial-block.purple{
			border: 1px solid  #E3CDF1;	
		}
		.testimonials-slider .testimonial-block.purple .content{
			background: #DEC4EF;
		}
		.testimonials-slider .testimonial-block p.author {
			margin: 6px 0 0 0;
		}
.content-section10{
	min-height: 445px;
	background:url(../img/section1-img.jpg) center no-repeat;
	background-position-y: -10px;
}
	.content-section10 .form-wrapper{
		margin: 88px 0 0 0;
	}
.content-section11{
	background: #FFF;
	padding: 10px 0 15px 0;
}
	.content-section11 .social-block{
		margin-bottom: 66px;
		margin-top: 20px;
		text-align: center;
	}
	.content-section11 article h3{
		color: #404040;
		font-size: 20px;
		line-height: 20px;
		font-weight: 300;
		margin-bottom: 22px;
	}
	.content-section11 article p{
		font-size: 15px;
		line-height: 20px;
		margin-bottom: 20px;

	}
	.content-section11 article p span{ 
		color: #404040;
	}
.content-section12{
	height: 1010px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(../img/section12-img.jpg) center no-repeat;
	padding: 30px 0;
}
	.content-section12 h1{
		font-size: 60px;
		line-height: 65px;
		font-weight: 700;
		text-align: center;
		color: #ff8f17;
		margin: 15px 0 10px 0;
	}
	.content-section12 h2{
		font-size: 42px;
		line-height: 42px;
		font-weight: 300;
		text-align: center;
		color: #FFF;
	}
	.content-section12 h3{
		display: block;
		position: relative;
		max-width: 860px;
		margin: 45px auto;
		font-size: 26px;
		line-height: 34px;
		font-weight: 400;
		text-align: center;
		padding: 12px 0;
		color: #FFF;
		text-transform: uppercase;
	}
		.content-section12 h3 span{
			color: #ff8f17;
		}
		.content-section12 h3:before{
			content: "";
			display: block;
			position: absolute;
			top:-2px;
			height: 1px;
			left: 50%;
			background: #FFF;
			width: 700px;
			margin-left: -350px;
		}
		.content-section12 h3:after{
			content: "";
			display: block;
			position: absolute;
			bottom: -2px;
			left: 50%;
			margin-left: -236px;
			height: 1px;
			width: 472px;
			background: #FFF;
		}
	.content-section12 h4.title{
		font-size: 30px;
		line-height: 36px;
		font-weight: 400;
		text-align: center;
		color: #FFF;
		padding: 0 90px;
	}
		.congratulations-block{
			width: 970px;
			margin: 52px auto 42px auto;
			background: #FFF;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			text-align: center;
			padding: 0px 50px 13px 50px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
				.congratulations-block h4{
					font-size: 50px;
					line-height: 94px;
					color: #ff8f17;
					font-weight: 400;
					padding-top: 10px;
				}
				.congratulations-block p{
					margin: 10px 0 22px 0;
				}
				.congratulations-block p:nth-child(2){
					padding: 0 90px;
				}
				.congratulations-block p:nth-last-child(1){
					padding: 0 60px;
				}
		a.button-orange{
			display: block;
			height: 62px;
			width: 231px;
			margin: 10px auto 0 auto;
			font-size: 36px;
			line-height: 55px;
			color: #FFF;
			text-align: center;
			text-decoration: none;
			font-weight: 400;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-box-shadow: inset 0px 1px 0px #FEC282;
			-moz-box-shadow: inset 0px 1px 0px #FEC282;
			box-shadow: inset 0px 1px 0px #FEC282;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			border-top: 1px solid #EC8E2E;
			border-left: 1px solid #EC8E2E;
			border-right: 1px solid #EC8E2E;
			border-bottom: 3px solid #D56F0B;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#feb466', endColorstr = '#fe8610');
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#feb466', endColorstr = '#fe8610')";
			background-image: -moz-linear-gradient(top, #feb466, #fe8610);
			background-image: -ms-linear-gradient(top, #feb466, #fe8610);
			background-image: -o-linear-gradient(top, #feb466, #fe8610);
			background-image: -webkit-gradient(linear, center top, center bottom, from(#feb466), to(#fe8610));
			background-image: -webkit-linear-gradient(top, #feb466, #fe8610);
			background-image: linear-gradient(top, #feb466, #fe8610);
			-moz-background-clip: padding;
			-webkit-background-clip: padding-box;
			background-clip: padding-box;
		}
		a.button-orange:hover {
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fe8610', endColorstr = '#feb466');
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fe8610', endColorstr = '#feb466')";
			background-image: -moz-linear-gradient(top, #fe8610, #feb466);
			background-image: -ms-linear-gradient(top, #fe8610, #feb466);
			background-image: -o-linear-gradient(top, #fe8610, #feb466);
			background-image: -webkit-gradient(linear, center top, center bottom, from(#fe8610), to(#feb466));
			background-image: -webkit-linear-gradient(top, #fe8610, #feb466);
			background-image: linear-gradient(top, #fe8610, #feb466);
		}
		a.button-green{
			display: block;
			height: 62px;
			width: 272px;
			margin: 10px auto 0 auto;
			font-size: 36px;
			line-height: 55px;
			color: #FFF;
			text-align: center;
			text-decoration: none;
			font-weight: 400;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			-webkit-box-shadow: inset 0px 1px 0px #FEC282;
			-moz-box-shadow: inset 0px 1px 0px #FEC282;
			box-shadow: inset 0px 1px 0px #FEC282;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			border-top: 1px solid #EC8E2E;
			border-left: 1px solid #EC8E2E;
			border-right: 1px solid #EC8E2E;
			border-bottom: 3px solid #D56F0B;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#feb466', endColorstr = '#fe8610');
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#feb466', endColorstr = '#fe8610')";
			background-image: -moz-linear-gradient(top, #feb466, #fe8610);
			background-image: -ms-linear-gradient(top, #feb466, #fe8610);
			background-image: -o-linear-gradient(top, #feb466, #fe8610);
			background-image: -webkit-gradient(linear, center top, center bottom, from(#feb466), to(#fe8610));
			background-image: -webkit-linear-gradient(top, #feb466, #fe8610);
			background-image: linear-gradient(top, #feb466, #fe8610);
			-moz-background-clip: padding;
			-webkit-background-clip: paddin
		}
		a.button-green:hover{
			-webkit-box-shadow: inset 0px 1px 0px #43C94F;
			-moz-box-shadow: inset 0px 1px 0px #43C94F;
			box-shadow: inset 0px 1px 0px #43C94F;
			border-top: 1px solid #0BAE21;
			border-left: 1px solid #0BAE21;
			border-right: 1px solid #0BAE21;
			border-bottom: 3px solid #0B881B;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#19bf2d', endColorstr = '#76d87e');
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#19bf2d', endColorstr = '#76d87e')";
			background-image: -moz-linear-gradient(top, #19bf2d, #76d87e);
			background-image: -ms-linear-gradient(top, #19bf2d, #76d87e);
			background-image: -o-linear-gradient(top, #19bf2d, #76d87e);
			background-image: -webkit-gradient(linear, center top, center bottom, from(#76d87e), to(#76d87e));
			background-image: -webkit-linear-gradient(top, #19bf2d, #76d87e);
			background-image: linear-gradient(top, #19bf2d, #76d87e);
		}
		div.border-img{
			padding: 3px;
			border: 1px solid #C89CE4;
			text-align: center;
			display: inline-block;
		}
		.content-block{
			padding: 59px 0 45px 0;
		}
		.content-block h2{
			font-size: 42px;
			line-height: 42px;
			color: #404040;
			margin-bottom: 50px;
			font-weight: 300;
			text-align: center;
		}
		.content-block p{
			margin-bottom: 22px;
		}
		.content-block .border-img{
			margin-top: 5px;
		}
.subpage .content-section3 {
	padding: 50px 0 55px 0;
}
.content-section14{
	background: #EEE1F7;
}
	.content-section14 .container{
		position: relative;
	}
	.content-section14 img{
		position: absolute;
		top: 54px;
		right: 88px;
	}
.content-section15{
	padding: 64px 0 67px 0;
}
	.content-section15 .border-img {
		margin-top: -5px;
		margin-left: 74px;
	}
.content-section16{
	background: #EEE1F7;
	padding: 40px 0 54px 0;
}
	.content-section16 .offset-row{
		padding: 0 0 0 153px;
	}
	.content-section16 .content-header {
		text-align: center;
	}
	.content-section16 .content-header h1 {
		margin: 59px 0 35px 0;
	}	
	.content-section7 header.content-header p {
		font-size: 17px;
		line-height: 22px;
		padding: 0 100px;
	}
	.content-section16 .content-header h5{
		font-size: 20px;
		line-height: 20px;
		margin-top: 7px;
	}
	.content-section16 img.photo{
		display: block;
		margin: 0 auto;
		width: 76px;
	}
	.content-section16 article.content-artilce2{
		padding-bottom: 15px;
		min-height: 589px;
		margin: 16px 0;
	}
	.content-section16 .offset-row article.content-artilce2{
		min-height: 768px;
	}
.content-section17{
	background: #45B2E2;
	padding: 50px 0;
}
	.content-section17 header h2{
		font-size: 42px;
		line-height: 90px;
		font-weight: 300;
		color: #FFF;
		text-align: center;
		margin-bottom: 26px;
	}
	.content-section17 header h5{
		font-size: 20px;
		line-height: 22px;
		font-weight: 400;
		color: #FFF;
		text-align: center;
	}
	.content-section17 header p{
		text-align: center;
		color: #FFF;
		line-height: 25px;
		margin: 20px 0;
	}
	.content-section17 .package-block h1{
		font-size: 42px;
		line-height: 50px;
		font-weight: 700;
		color: #FFF;
		text-align: center;
		margin: 20px 0;
		padding: 20px 0;
		background: #8B489D;
		border: 3px solid #FFF;
	}
		.content-section17 .package-block .leftpart{
			width: 460px;
			float: left;
			margin-left: 100px;
		}
		.content-section17 .package-block .rightpart{
			width: 588px;
			float: right;
			padding-top: 12px;
		}
			.content-section17 ul.description-list{
				font-size: 20px;
				line-height: 56px;
				color: #FFF;
				list-style: none;
				margin: 30px 0 45px 55px;
			}
				.content-section17 ul.description-list li{
					position: relative;
					font-weight: 400;
				}
					.content-section17 ul.description-list li:before{
						content: "";
						display: block;
						position: absolute;
						left: -54px;
						top: 11px;
						width: 34px;
						height: 34px;
						background: url(../img/marker-list.png);
					}
				.content-section17 .package-block p{
					font-size: 28px;
					line-height:56px;
					color: #FFF;
					font-weight: 400;
				}
					.content-section17 .package-block p span{
						color: #53185b;
					}
				.content-section17 .package-block .security{
					margin-top: 58px;
				}
				.content-section17 .package-block .security img{
					float: left;
					margin-right: 28px;
				}
				.content-section17 .package-block .security p{
					font-size: 18px;
					line-height: 22px;
					color: #FFF;
					font-weight: 400;
					overflow: hidden;
					padding-top: 21px;
				}
				.content-section17 .package-block .price-row{
					margin-top: -10px;
				}
				span.price-block{
					display: inline-block;
					font-size: 28px;
					line-height: 72px;
					width: 80px;
					height: 80px;
					font-weight: 700;
					color: #FFF !important;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
					-webkit-border-radius: 50%;
					-moz-border-radius: 50%;
					border-radius: 50%;
					background: #FF8F17;
					border: 3px solid #FFF;
					text-align: center;
					margin-left: 13px;
				}
			.content-section17 .package-block .rightpart a.button-green{
				margin: 51px 0 0 218px;
			}
			.content-section17 .package-block .rightpart img.cards{
				display: block;
				margin: 17px auto 0 auto;
				padding-left: 117px;
			}
		.content-section17 .package-block footer{
			font-size: 28px;
			line-height: 80px;
			font-weight: 400;
			text-align: center;
			color: #FFF;
			background: #8B489D;
			border: 3px solid #FFF;
			margin-top: 49px;
			margin-bottom: 20px;
		}
.content-section18{
	padding: 62px 0 68px;
}
	.content-section18 img{
		margin-left: 71px;
	}
.content-section19{
	background: #EEE2F7;
	padding: 65px 0 38px 0;
}		
	.content-section19 img{
		margin-top: -47px;
		margin-left: 72px;
	}	
.content-section20{
	background: #8B489D;
	padding: 65px 0 69px 0;
	color: #FFF !important;
}		
	.content-section20 h2{
		color: #FFF;
	}
	.content-section20 p:first-child{
		padding-top: 51px;
	}
.content-section21{
	padding: 50px 0 12px 0;
}
	.content-section21 h2{
		font-size: 30px;
		line-height: 36px;
		color: #ff8f17;
		text-align: center;
		margin: 23px 0 0px 0;
		padding: 0 90px;
	}
		.content-section21 .testimonial-block .content {
			min-height: 400px;
		}
.content-section22{
	
}
	.content-section22 header h3{
		font-size: 30px;
		line-height: 30px;
		text-align: center;
		color: #FFF;
		font-weight: 500;
		padding-bottom: 14px;
	}
	.content-section22 header h2 {
		margin-bottom: 20px;
		line-height: 76px;
	}
.content-section23{
	padding: 65px 0 0 0;
}
	.content-section23 .container{
		position: relative;
	}
	.content-section23 footer {
		font-size: 30px;
		line-height: 36px;
		color: #ff8f17;
		font-weight: 500;
		margin: -15px -55px 63px 0;
	}
	.content-section23 img{
		position: absolute;
		bottom: 0;
	}
.content-section24{
	padding: 21px 0;
}
	.content-section24 p.footer-text{
		font-size: 18px;
		line-height: 112px;
		color: #FFF;
		text-align: center;
		font-weight: 400;
	}

/*-------------------------------------------------------------------------*/
/*	4.	Footer Styles
/*-------------------------------------------------------------------------*/
footer.footer{
	height: 71px;
	border-top: 1px solid #CBCBCB; 
	text-align: center;
	padding-top: 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	footer.footer a{
		display: inline-block;
		padding: 0 16px 0 17px;
		font-size: 14px;
		line-height: 14px;
		border-left: 1px solid #FFF;
		text-decoration: none;
		color: #FFF;
	}
	footer.footer a:first-child{
		border-left: none;
		padding: 0 16px;
	}
	footer.footer a:hover{
		color: #FE9B38;
	}
footer.footer{
	background: #8B489D;
	color: #FFF !important;
}

/*-------------------------------------------------------------------------*/
/*	5.	Responsive
/*-------------------------------------------------------------------------*/
@media (max-width: 1199px) {
	div.border-img {
	    display: block;
	}
}
@media (min-width: 980px) and (max-width: 1199px) {
	header.header .logo {
		left: 30px;
	}
	header.header h2 {
		font-size: 42px;
		padding-left: 180px;
		padding-top: 15px;
	}
	header.header h1 {
		font-size: 33px;
		line-height: 37px;
		padding-left: 155px;
	}
	header.header .logo2 {
		position: absolute;
		bottom: -30px;
		right: 20px;
		display: block;
	}
	.content-section1 .form-wrapper .leftpart {
		width: 600px;
	}
	.content-section1 .form-wrapper .leftpart .photo {
		width: 180px;
		margin-top: 23px;
	}
	.content-section1 .form-wrapper .leftpart .text h4 {
		font-size: 20px;
		line-height: 25px;
		margin: 20px 0;
		padding-right: 58px;
		padding-left: 10px;
	}
	.content-section1 h1.title {
		margin: 25px 80px 40px 80px;
	}
	.content-section1 h3.hero-title {
		margin: 40px 0 25px 0;
	}
	.content-section2 h1 {
		margin: 30px 0 0px 0;
	}
	.content-section3 .gallery {
		margin: 0 70px;
	}

	.content-section4 header h1 {
		margin: 20px 0;
		padding: 0;
	}
	.content-section5 {
		padding: 32px 0;
	}
	.content-section6 h1 {
		font-size: 37px;
	}
	.content-section7 article p {
		padding: 0 10px;
		font-size: 14px;
	}
	.content-section7 article p strong {
		line-height: 20px;
		padding: 10px 0;
	}
	.content-section7 h1.title2 {
		padding: 0 30px;
	}
	.content-section9 h1 {
		font-size: 40px;
		line-height: 40px;
	}
	.testimonials-slider {
		width: 771px;
		margin: 50px auto;
	}
	.content-section1 h2.title {
		margin: 0 133px;
	}
	.content-section12 h2 {
		font-size: 36px;
	}
	.content-section16 .offset-row {
		padding: 0 0 0 128px;
	}
	.content-section17 .package-block .leftpart {
		margin-left: 0;
	}
	.content-section17 .package-block .rightpart {
		width: 480px;
	}
	.content-section17 .package-block .rightpart a.button-green {
		margin: 51px 0 0 161px;
	}
	.content-section17 .package-block footer {
		font-size: 25px;
	}
	.content-section18 img {
		margin-left: 0;
	}
	.content-section20 p:first-child {
		padding-top: 13px;
	}
	.content-section24 p.footer-text {
		line-height: 30px;
		padding: 50px 0 20px 0;
	}
	.subpage header.header h1 {
		padding-left: 136px;
		font-size: 30px;
		text-align: left;
	}
	.subpage header.header h2 {
		padding-left: 138px;
	}

}
@media (max-width: 979px) {
	.fb_iframe_widget {
		display: block;
		position: relative;
		overflow: hidden;
		width: 100%;
		border-right: 1px solid #AAAAAA;
	}
	.fb_iframe_widget iframe{
		width: 100% !important;
	}
	.fb_iframe_widget span {
		display: block !important;
	}
	.content-section12 h1 {
		font-size: 50px;
		line-height: 60px;
		margin: 0px 0 10px 0;
	}
	.content-section12 {
		padding: 30px 10px;
	}
	.congratulations-block {
		width: 100%;
		margin: 40px auto 20px auto;
		padding: 0px 20px 13px 20px;
	}
	.congratulations-block p:nth-last-child(1) {
		padding: 0;
	}
	.content-section12 h4.title {
		font-size: 23px;
		line-height: 31px;
		padding: 0;
	}
	.content-section17 .package-block .leftpart {
		width: 100%;
		float: none;
		padding-left: 30px;
		margin-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;

	}
	.content-section17 .package-block .rightpart {
		width: 100%;
		text-align: center;
		float: none;
		padding-top: 60px;
	}
	.content-section17 .package-block .security {
		margin-top: 20px;
	}
	.content-section17 .package-block .rightpart img.cards {
		padding-left: 0;
	}
	.content-section17 .package-block footer {
		font-size: 28px;
		line-height: 32px;
		padding: 12px 0;
		margin-bottom: 10px;
	}
	.content-section18 img, .content-section19 img {
		margin-left: 0; 
	}
	.content-section20 p:first-child {
		padding-top: 0;
	}
	.content-section20 {
		padding: 40px 0;
	}
	.content-section21 h2 {
		padding: 0;
	}
	.content-section17 {
		padding: 30px 0;
	}
	.content-section17 .package-block h1 {
		margin: 20px 0 0 0;
		font-size: 36px;
		line-height: 42px;
	}
	.content-section23 img {
		display: none;
	}
	.content-section23 .span7{
		width: 100%;
	}
	.content-section17 header h2 {
		line-height: 54px;
	}
	.content-section24 p.footer-text {
		line-height: 32px;
		margin: 20px 0 0 0;
	}

}
@media (min-width: 768px) and (max-width: 979px) {
	header.header .logo {
		top: 31px;
		left: 5px;
	}
	header.header .logo2 {
		bottom: -2px;
	}
	header.header h2 {
		font-size: 30px;
		padding-left: 138px;
		line-height: 30px;
	}
	header.header h1 {
		font-size: 33px;
		line-height: 36px;
		padding-left: 87px;
	}
	.content-section1 .form-wrapper .leftpart {
		width: 384px;
		padding: 30px 62px 30px 30px;
	}
	.content-section1 .form-wrapper .leftpart .photo {
		display: none;
	}
	.content-section1 h2.title {
		margin: 0;
	}
	.content-section1 h1.title, .content-section1 h3.hero-title {
		margin: 25px 30px 40px 30px;
		font-size: 37px;
	}
	.content-section1 .form-wrapper .leftpart .text h4 {
		font-size: 20px;
		line-height: 25px;
		margin: 20px 0;
		padding-right: 30px;
		padding-left: 0;
	}
	.content-section2 {
		background: none; 
	}
	.content-section2 h1 {
		margin: 30px 0 10px 0;
	}
	.content-section2 .leftpart {
		display: none;
	}
	.content-section2 .rightpart {
		width: 100%;
		float: none;
	}
	.content-section3 .gallery {
		margin: 0 60px;
	}
	.content-section1 .form-wrapper .leftpart .text small {
		padding-right: 62px;
	}
	.content-section4 header h1 {
		margin: 20px 0;
		padding: 0;
	}
	.content-section5 {
		padding: 32px 0;
	}
	.content-section6 h1 {
		font-size: 29px;
		padding: 0;
	}
	.content-section6 form.section-form {
		width: 100%;
		margin: 0 auto;
	}
	.content-section6 form.section-form input[type="text"], .content-section6 form.section-form input[type="email"] {
		width: 246px;
	}
	.content-section7 header.content-header h1 {
		font-size: 40px;
		margin: 36px 0 12px 0;
	}
	.content-section7 article p {
		padding: 0 10px;
		font-size: 12px;
	}
	.content-section7 article p strong {
		line-height: 18px;
		padding: 10px 0;
	}
	.content-section7 h1.title2 {
		padding: 0;
		font-size: 36px;
		line-height: 45px;
		margin: 20px 0 35px 0;
	}
	.content-section9 h1 {
		font-size: 40px;
		line-height: 40px;
	}
	.testimonials-slider {
		width: 372px;
		margin: 50px auto;
	}
	.content-section11 {
		background: #FFF;
		padding: 30px 0;
	}
	.content-section14 img {
		top: 133px;
		right: 0;
	}
	.content-section15 .border-img {
		margin-left: 0;
	}
	.content-section16 .offset-row {
		padding: 0 0 0 93px;
	}
	.content-section16 .offset-row {
		padding: 0 0 0 93px;
	}
	.content-section17 .package-block h1 {
		margin: 40px 0 0 0;
	}
	.subpage header.header h1 {
		padding-left: 63px;
		font-size: 30px;
		line-height: 30px;
		padding-right: 66px;
	}
	.subpage header.header h2 {
		padding-left: 120px;
	}
	.subpage header.header .logo2 {
		bottom: -6px;
		right: 124px;
	}

}
@media (max-width: 767px) {
	body {
		padding-left: 0;
		padding-right: 0;
	}
	header.header {
		height: auto;
		background-size: cover;
	}
	header.header .logo {
		top: inherit;
		left: inherit;
		margin: 10px auto 0 auto;
		position: relative;
	}
	header.header .logo2 {
		top: inherit;
		margin: 10px auto;
		position: relative;
		bottom: 4px;
		right: inherit;
	}
	header.header h2 {
		font-size: 32px;
		padding-left: 0;
		line-height: 40px;
		margin: 0;
		padding-top: 5px;
		text-align: center;
	}
	header.header h1 {
		font-size: 38px;
		line-height: 38px;
		padding-left: 0;
	}
	.content-section1 {
		background-size: cover;
		padding-bottom: 40px;
		background-position: 34% center;
	}
	.content-section1 h1.title, .content-section1 h3.hero-title {
		margin: 25px 30px 40px 30px;
		font-size: 33px;
		line-height: 38px;
	}
	.content-section1 h2.title {
		margin: 0 10px;
		font-size: 25px;
		line-height: 30px;
	}
	.content-section1 .form-wrapper {
		height: auto;
		width: 340px;
		margin: 0 auto;
	}
	.content-section1 .form-wrapper .leftpart {
		width: 100%;
		padding: 20px 0;
	}
	.content-section1 .form-wrapper .leftpart .photo {
		float: none;
		margin: 0 auto 5px auto;
		width: 200px;
	}
	.content-section1 .form-wrapper .leftpart .text h2 {
		font-size: 35px;
		line-height: 35px;
		padding-bottom: 10px;
		margin: 0;
		padding-right: 0;
	}
	.content-section1 .form-wrapper .leftpart .text h2:after {
		margin-left: -45px;
	}
	.content-section1 .form-wrapper .leftpart .text h4 {
		font-size: 20px;
		line-height: 25px;
		margin: 20px 0;
		padding: 0 10px;
	}
	.content-section1 .form-wrapper .leftpart .text small {
		padding-right: 0;
	}
	.content-section1 .form-wrapper .leftpart:after {
		display: none;
	}
	.content-section2 {
		background: none;
		padding: 0 10px;
		height: auto;
	}
	.content-section2 h1 {
		margin: 30px 0 10px 0;
	}
	.content-section2 .leftpart {
		display: none;
	}
	.content-section2 .rightpart {
		width: 100%;
		float: none;
	}
	.content-section3 {
		padding: 30px 0 50px 0;
	}
	.content-section4 {
		background: #FFF;
		padding: 40px 10px;
	}
	.content-section3 h1 {
		font-size: 35px;
		line-height: 38px;
		margin: 8px 0 20px 0;
	}
	.content-section4 header h1 {
		margin: 20px 0;
		padding: 0;
		font-size: 34px;
		line-height: 40px;
	}
	.content-section4 .testimonial-block2 {
		margin: 40px 0 13px 0;
	}
	.content-section5 {
		padding: 32px 10px;
	}
	.content-section5 h1 {
		font-size: 34px;
		line-height: 40px;
		padding: 0;
	}
	article.content-article {
		padding-bottom: 20px;
	}
	.content-section6 h1 {
		font-size: 28px;
		line-height: 35px;
		padding: 0 10px;
		margin: 15px 0 5px 0;
	}
	.content-section6 form.section-form {
		width: 270px;
		margin: 0 auto;
	}
	.content-section6 form.section-form input[type="text"], .content-section6 form.section-form input[type="email"] {
		width: 100%;
		margin: 5px 0;
	}
	.content-section6 form.section-form input[type="submit"] {
		margin: 5px 46px;
	}
	.content-section7 {
		padding: 0 10px 40px 10px;
	}
	.content-section7 header.content-header h1 {
		font-size: 35px;
		margin: 36px 0 12px 0;
	}
	.content-section7 article, .content-section16 article.content-artilce2 {
		width:580px;
		margin: 0 auto 50px auto;
		padding-bottom: 20px;
	}
	.content-section7 article p {
		padding: 0 10px;
		font-size: 17px;
	}
	.content-section7 article p strong {
		line-height: 20px;
		padding: 10px 0;
		font-size: 18px;
	}
	.content-section7 h1.title2 {
		padding: 0;
		font-size: 33px;
		line-height: 40px;
		margin: 0 0 35px 0;
	}
	.content-section7 .leftpart {
		width: 100%;
		float: none;
	}
	.content-section7 .rightpart {
		width: 100%;
		float: none;
		margin: 30px auto 0 auto;
	}
	.content-section9 h1 {
		font-size: 40px;
		line-height: 40px;
	}
	.content-section10 {
		padding-top: 40px;
	}
	.testimonials-slider {
		width: 372px;
		margin: 50px auto;
	}
	.content-section11 {
		background: #FFF;
		padding: 30px 10px;
	}
	.content-section12 h1 {
		font-size: 40px;
		line-height: 40px;
	}
	.content-section12 h2 {
		font-size: 34px;
		line-height: 42px;
	}
	.content-section12 h3 {
		margin: 20px auto;
		font-size: 20px;
		line-height: 30px;
	}
	.congratulations-block h4 {
		font-size: 42px;
		line-height: 60px;
	}
	.congratulations-block p:nth-child(2) {
		padding: 0;
	}
	.content-block {
		padding: 45px 10px;
	}
	.content-block h2 {
		font-size: 34px;
		line-height: 34px;
		margin-bottom: 30px;
	}
	.content-section13 .span5, .content-section15 .span5, .content-section20 .span5{
		text-align: center;
	}
	.content-block .border-img {
		margin: 0 0 40px 0;
	}
	.content-section14 img {
		position: relative;
		top: inherit;
		right: inherit;
		margin: 0 auto;
		display: block;
	}
	.content-section7 header.content-header p {
		padding: 0 0 20px 0;
	}
	.content-section16 .offset-row {
		padding: 0;
	}
	.content-section16 .offset-row article.content-artilce2 {
		min-height: 700px;
	}
	.content-section17 .package-block .rightpart a.button-green {
		margin: 20px auto 10px auto;
	}
	.content-section17 .package-block .security p {
		padding-top: 11px;
	}
	.content-section18 img{
		display: block;
		margin: 0 auto 50px auto;
	}
	 .content-section19 img {
		margin: 0 auto;
		display: block;
	}
	.content-section23 footer {
		margin: 20px 0 0 0;
	}
	div.border-img {
	    display: inline-block;
	}
	.subpage header.header .logo {
		top: inherit;
		left: inherit;
	}
	.subpage header.header h2 {
		padding-left: 0;
	}
	.subpage header.header .logo2 {
		bottom: inherit;
		right: inherit;
	}
	.subpage header.header .header-photo {
		top: inherit;
		right: inherit;
		position: relative;
		display: block;
		margin: 0 auto 7px auto;
	}

}
@media (min-width: 600px) and (max-width: 767px) {
	.content-section3 .gallery {
		margin: 0 auto;
		width: 600px;
	}
	.img-block {
		width: 570px;
		margin: 0 auto;
	}
}
@media (max-width: 599px) { 
	.content-section7 article, .content-section16 article.content-artilce2 {
		width:100%;
	}
	.img-block {
		width: 100%;
	}
	.content-section3 .gallery {
	    margin: 0px auto;
	    width: 400px;
	}
	.content-section4 header h1 {
	    margin: 15px 0px;
	    font-size: 29px;
	    line-height: 35px;
	}
	.content-section7 header.content-header h1 {
	    font-size: 37px;
	    line-height: 40px;
	}
	.flex-direction-nav{
		display: none;
	}
	.content-section9 h1 {
	    font-size: 37px;
	    line-height: 37px;
	    padding: 0 10px;
	}
	footer.footer {
	    height: auto;
	    border-top: 1px solid #CBCBCB;
	    padding-bottom: 20px;
	}
	footer.footer a {
	    font-size: 18px;
	    line-height: 18px;
	    border: none;
	    display: block;
	    margin: 6px 0;
	}
	header.header h1 {
		font-size: 27px;
		line-height: 33px;
		padding-left: 0;
	}
	.content-section12 h4.title {
	    font-size: 23px;
	    line-height: 23px;
	}
}
@media (max-width: 479px) {
	.content-section1 h1.title, .content-section1 h3.hero-title {
		margin: 25px 10px 30px 10px;
		font-size: 29px;
		line-height: 35px;
	}
	.content-section1 .form-wrapper {
		width: 300px;
	}
	.content-section1 .form-wrapper .rightpart {
		width: 300px;
		padding: 20px 10px 20px 15px;
	}
	.content-section2 h1 {
		font-size: 37px;
		line-height: 37px;
	}
	.content-section3 .gallery {
		width: 200px;
	}
	.content-section5 h1 {
		font-size: 28px;
		line-height: 34px;
	}
	article.content-article {
		margin-top: 30px;
	}
	.content-section6 h1 {
		font-size: 21px;
	}
	.content-section7 article {
		min-height: 500px;
	}
	.content-section9 {
		padding: 20px 0;
	}
	.content-section9 h1 {
		font-size: 32px;
		line-height: 37px;
	}
	.testimonials-slider {
		width: 300px;
		margin: 40px auto 0px auto;
	}
	.testimonials-slider .testimonial-block {
		width: 300px;
	}
	.content-section11 .social-block {
		margin: 20px 0;
	}
	.content-section3 h1 {
		font-size: 26px;
		line-height: 35px;
		margin: 8px 0 20px 0;
	}
	.content-section12 {
		height: auto;
		background: #5A4F77;
		padding: 30px 10px;
	}
	.content-section12 h1 {
		font-size: 34px;
	}
	.content-section12 h2 {
		font-size: 22px;
		line-height: 32px;
	}
	.congratulations-block h4 {
		font-size: 33px;
		line-height: 40px;
	}
	.content-section12 h4.title {
		font-size: 18px;
		line-height: 27px;
	}
	.content-section17 {
		padding: 30px 10px;
	}
	.content-section17 header h2 {
		line-height: 38px;
		font-size: 30px;
	}
	.content-section17 .package-block h1 {
		margin: 0;
		font-size: 20px;
		line-height: 36px;
	}
	.content-section17 .package-block .leftpart {
		padding-left: 0;
	}
	.content-section17 .package-block footer {
		font-size: 22px;
		line-height: 26px;
	}
}






