body{
	font-family: "Roboto Condensed", sans-serif;
	font-size: 15px;
	line-height: 1;
	background-color: #f3f6f9;
}
body,html{
	height: 100%;
}
.wrapper{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
	position: relative;
	min-height: 100%;
}
.wrapper-content {
	-webkit-flex: 1 0 auto;
	-moz-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	-o-flex: 1 0 auto;
	flex: 1 0 auto;
}
footer{
	position: relative;
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
}
h1,h2,h3,h4,h5,h6,p,ul,.h1,.h2,.h3,.h4,.h5,.h6{
	padding: 0;
	margin: 0
}
ul{list-style: none}
section{padding: 30px 0}
.ta-c{text-align: center;}
.ta-r{text-align: right;}
.p-none{padding: 0;}
.pl-none{padding-left: 0;}
.pr-none{padding-right: 0;}
.fl-l{float: left;}
.fl-r{float: right;}
.bg-1{
	background: url(../../images/prev.jpg) no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
}
.bg-2{
	background: url(../../images/bg/bg-2.jpg) no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
}
.upper{text-transform: uppercase;}
.btn,
.h-logo,
.f-logo,
.social-links a,
.partner-logo a{
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}
.flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex--between{
	justify-content: center;
}
/*_______________ ICONS ______________*/
i[class*="ic-"]{
	display: inline-block;
	background: url(../../images/sprites.png) no-repeat;
	position: relative;
}
i.ic-clock{
	width: 31px;
	height: 32px;
}
i.ic-cursor{
	width: 17px;
	height: 22px;
	background-position: -33px 0;
}
:hover > i.ic-cursor{
	background-position: -52px 0;
}
i.ic-home{
	width: 15px;
	height: 15px;
	background-position: -71px 0;
}
i.ic-phone{
	width: 15px;
	height: 18px;
	background-position: -88px 0;
}
i.ic-mail{
	width: 13px;
	height: 10px;
	background-position: -105px 0;
}
i.ic-map{
	width: 12px;
	height: 18px;
	background-position: -120px 0;
}
/*_______________ BUTTONS ______________*/
.btn{
	font-size: 15px;
}
.btn .ic-cursor{
	margin-right: 15px;
	margin-bottom: -6px;
}
.btn-blue{
	color: #fff;
	background-color: #009ece;
}
.btn-blue:hover{
	color: #fff;
	background-color: #3fc4ec;
}
.btn-contur{
	color: #14295e;
	background: #fff;
	border: 1px solid #14295e;
	border-radius: 0;
}
.btn-contur:hover{
	color: #fff;
	background: #14295e;
}
.btn-solid{
	color: #fff;
	background: #14295e;
	border: 1px solid #14295e;
	border-radius: 0;
}
.btn-solid:hover{
	color: #14295e;
	background: #fff;
}
/*_______________ FORMS ______________*/
.form-control,
.form-control:focus,
.form-group .btn{
	height: 52px;
	-webkit-box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.3);
	box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.3);
	font-size: 16px;
}
/*_______________1 MAIN ______________*/
/*______1.1 HEADER ______*/
.header{
	width: 100%;
	color: #fff;
	background: rgba(0,0,0,0.5);
	padding: 30px 0;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 1;
}
.header.sticky{
	position: fixed;
	top: 0;
}
.header .container{
	position: relative;
	padding-left: 200px;
}
.h-logo{
	position: absolute;
	top: 50%;
	left: 15px;
	-webkit-transform: translatey(-50%);
	-ms-transform: translatey(-50%);
	-o-transform: translatey(-50%);
	transform: translatey(-50%);
}
.h-logo:hover,
.f-logo:hover{
	opacity: .7;
}
.h-menu{
	display: inline-block;
	font-weight: 300;
	font-size: 16px;
}
.h-menu li{
	display: inline-block;
	vertical-align: top;
	padding: 3px;
	margin-right: 15px;
}
.h-menu a{
	color: #fff;
}
.h-phone{
	float: right;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
}
/*______1.2 MAIN CONTENT ______*/
.section-title{
	color: #14295e;
	margin-bottom: 50px;
	font-size: 20px;
	text-align: center;
	font-weight: 300;
}
.section-title .title{
	font-size: 45px;
	font-weight: 700;
	text-transform: uppercase;
}
.section-title * + *{
	margin-top: 10px;
}
.section-title h1{
	font-size: 50px;
	text-transform: uppercase;
}
.section-title--sm{
	margin-bottom: 15px;
}
.section-title--sm .title{
	color: #14295e;
	font-size: 30px;
	margin-right: 10px;
}
.section-title b{
	color: #ff4200;
	font-size: 30px;
}
.section-title .ic{
	margin-right: 20px;
	margin-bottom: -5px;
}
.preview{
	color: #fff;
	padding: 170px 0 60px;
}
.preview .section-title{
	color: #fff;
}
.preview .section-title > * + *{
	margin-top: 20px;
}
.prices-wrap{
	background: #fff;
	border: 1px solid #e7e7e7;
	margin-left: 15px;
	margin-right: 15px;
}
.prices-block{
	color: #14295e;
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	padding: 70px 10px 60px;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: -1px;
}
.prices-block:not(:nth-of-type(4n+4)){
	border-right: 1px solid #e7e7e7;
}
.prices-block * + *{
	margin-top: 20px;
}
.prices-block__price{
	color: #ff4200;
	font-size: 70px;
	font-weight: 300;
}
.prices-block__price sup{
	font-size: 12px;
	top: -4em;
}
.prices-block__name{
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
.prices-block__btns{
	padding-left: 35px;
	padding-right: 35px;
}
.prices-block .btn{
	font-weight: 300;
}
.prices-block .btn + .btn{
	margin-top: 20px;
}
.gifts{
	overflow: hidden;
}
.gifts-wrap{
	position: relative;
	margin-bottom: -40px;
	margin-left: 15px;
	margin-right: 15px;
}
.gifts-wrap:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../../images/bg/bg-gift.jpg) no-repeat 50% 50%;
}
.gifts-block{
	width: 50%;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 85px;
}
.gifts-block:nth-of-type(2n+1){
	padding-right: 190px;
}
.gifts-block:nth-of-type(2n+2){
	padding-left: 190px;
}
.gifts-block .inner{
	position: relative;
	padding-left: 100px;
}
.gifts-block__icon{
	width: 67px;
	height: 67px;
	position: absolute;
	top: 0;
	left: 0;
	background-position: 50%;
	background-repeat: no-repeat;
}
.gifts-block__title{
	color: #ff4200;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.order{
	color: #fff;
	padding: 50px 0;
}
.order-title h1{
	font-size: 45px;
	line-height: 1.5;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 70px;
	    text-shadow: 2px 2px 2px #803b00
}
.order-title p{
	font-weight: 300;
	line-height: 1.1;
}
.form-group{
	margin-bottom: 30px;
}
.order-form .btn{
	min-width: 200px;
}
/*______1.3 FOOTER ______*/
footer{
	background: #2a2a2a;
	font-size: 12px;
	line-height: 1.2;
	color: #fff;
	padding: 25px 0px 25px 0px;
	font-family: 'Open Sans', sans-serif;
}
.f-logo{
	display: block;
	margin-bottom: 45px;
}
.copyrights{
	color: #949494;
}
.footer-box{

}
.footer-box__title{
	color: #00affd;
	font-size: 24px;
	font-weight: 300;
	line-height: 26px;
	text-transform: uppercase;
	margin-bottom: 23px;
}
.social-links a:hover{
	opacity: .7;
}
.social-links{
	margin-bottom: 20px;
}
.social-links a{
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 5px;
}
.ic-social{
	display: block;
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: 50%;
}
.footer-box__content > * + *{
	margin-top: 10px;
}
.contacts-block{
	position: relative;
	padding-left: 20px;
	padding-right: 17px;
}
.contacts-block .ic{
	position: absolute;
	top: -2px;
	left: 0;
}
.contacts-block .ic.ic-mail{
	top: 4px;
}
.contacts-block .ic.ic-map{
	left: auto;
	right: 3px;
}
.footer-box__content .partner{
	min-height: 30px;
	position: relative;
	padding-left: 35px;
}
.footer-box__content .partner + .partner{
	margin-top: 20px;
}
.footer-box__content .partner-logo{
	position: absolute;
	top: 0;
	left: 0;
}
.footer-box__content .partner-logo .icon{
	width: 30px;
	height: 30px;
	background-position: 50%;
	background-repeat: no-repeat;
}
.partner-logo a:hover{
	opacity: .7;
}
/*________________HUMBURGER______________*/
.hamburger {
	display: none;
	cursor: pointer;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	z-index: 1;
	position: relative;
	padding: 7px 15px 20px; }
	.hamburger:hover {
		opacity: 0.7; }
		.hamburger.is-active .hamburger-inner,
		.hamburger.is-active .hamburger-inner::before,
		.hamburger.is-active .hamburger-inner::after{
			background-color: #fff
		}
		.hamburger-box {
			width: 40px;
			height: 24px;
			display: inline-block;
			position: relative; }

			.hamburger-inner {
				display: block;
				top: 50%;
				margin-top: -2px; }
				.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
					width: 40px;
					height: 4px;
					background-color: #fff;
					border-radius: 4px;
					position: absolute;
					transition-property: -webkit-transform;
					transition-property: transform;
					transition-property: transform, -webkit-transform;
					transition-duration: 0.15s;
					transition-timing-function: ease; }
					.hamburger-inner::before, .hamburger-inner::after {
						content: "";
						display: block; }
						.hamburger-inner::before {
							top: -10px; }
							.hamburger-inner::after {
								bottom: -10px; }

							/*
 * Elastic
 */
 .hamburger--elastic .hamburger-inner {
 	top: 2px;
 	transition-duration: 0.4s;
 	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
 	.hamburger--elastic .hamburger-inner::before {
 		top: 10px;
 		transition: opacity 0.15s 0.4s ease; }
 		.hamburger--elastic .hamburger-inner::after {
 			top: 20px;
 			transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
 			transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
 			transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

 			.hamburger--elastic.is-active .hamburger-inner {
 				-webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
 				transform: translate3d(0, 10px, 0) rotate(135deg);
 				transition-delay: 0.1s; }
 				.hamburger--elastic.is-active .hamburger-inner::before {
 					transition-delay: 0s;
 					opacity: 0; }
 					.hamburger--elastic.is-active .hamburger-inner::after {
 						-webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
 						transform: translate3d(0, -20px, 0) rotate(-270deg);
 						transition-delay: 0.1s; }
 						/*
 * Elastic Reverse
 */
 .hamburger--elastic-r .hamburger-inner {
 	top: 2px;
 	transition-duration: 0.4s;
 	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
 	.hamburger--elastic-r .hamburger-inner::before {
 		top: 10px;
 		transition: opacity 0.15s 0.4s ease; }
 		.hamburger--elastic-r .hamburger-inner::after {
 			top: 20px;
 			transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
 			transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
 			transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

 			.hamburger--elastic-r.is-active .hamburger-inner {
 				-webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
 				transform: translate3d(0, 10px, 0) rotate(-135deg);
 				transition-delay: 0.1s; }
 				.hamburger--elastic-r.is-active .hamburger-inner::before {
 					transition-delay: 0s;
 					opacity: 0; }
 					.hamburger--elastic-r.is-active .hamburger-inner::after {
 						-webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
 						transform: translate3d(0, -20px, 0) rotate(270deg);
 						transition-delay: 0.1s; }
/*
*
*/
/*_______________2 MEDIA ______________*/
@media screen and (max-width: 1200px){
	.h-phone{
		display: block;
		float: none;
		margin-top: 15px;
	}
	.prices-block__btns {
		padding-left: 15px;
		padding-right: 15px;
	}
	.gifts-block:nth-of-type(2n+1) {
		padding-right: 160px;
	}
	.gifts-block:nth-of-type(2n+2) {
		padding-left: 160px;
	}
}
/*end max-width: 1200px*/

@media screen and (max-width: 992px){
	.projects, .partners {
		border-top: 1px solid #4a5058;
		margin-top: 20px;
		padding-top: 15px;
	}
	.contacts-block .ic.ic-home{
		top: 4px;
	}
	.contacts-block .ic.ic-map{
		position: relative;
		top: 4px;
		right: -3px;
	}
	.header{
		position: absolute !important;
		top: 0 !important;
		padding: 15px 0;
	}
	.gifts-wrap:before{
		opacity: .4;
	}
	.gifts-block:nth-of-type(2n+1) {
		padding-right: 20px;
	}
	.gifts-block:nth-of-type(2n+2) {
		padding-left: 20px;
	}
	.order-title h1{
		font-size: 35px;
	}
	.prices-block:not(:nth-of-type(3n+3)) {
		border-right: 1px solid #e7e7e7;
	}
}
/*end max-width: 992px*/

@media screen and (min-width: 767px){
	.h-menu{
		display: block !important;
	}
}

@media screen and (max-width: 767px){
	.header{
		-webkit-transition: .4s;
		-o-transition: .4s;
		transition: .4s;
	}
	.header .container{
		padding-left: 15px;
		position: static;
	}
	.header.menu-opened{
		background: rgba(0,0,0,0.9);
	}
	.h-logo{
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	.h-menu{
		display: none;
		margin: 0 -15px;
		padding-top: 15px;
	}
	.h-menu li{
		display: block;
		text-align: center;
		padding: 0;
		margin: 0;
	}
	.h-menu a{
		display: block;
		padding: 10px;
		-webkit-transition: .4s;
		-o-transition: .4s;
		transition: .4s;
	}
	.h-menu a:hover{
		background: #ccc;
		text-decoration: none;
	}
	.hamburger{
		display: inline-block;
		position: absolute;
		top: 12px;
		right: 0;
	}
	.section-title h1,
	.section-title .title{
		font-size: 35px;
	}
	.section-title h3{
		font-size: 20px;
	}
	.prices-block{
		padding: 30px 10px;
	}
	.prices-block__price{
		font-size: 55px;
	}
	.prices-block__name{
		font-size: 18px;
	}
	.section-title--sm .title{
		font-size: 30px;
	}
	.gifts-block{
		width: 100%;
		padding: 0 !important;
		margin-bottom: 30px;
	}
	.gifts-wrap{
		margin-bottom: -15px;
	}
	.gifts-wrap:before {
		opacity: .3;
	}
	.gifts-block__title{
		margin-bottom: 10px;
	}
	.order-title h1 {
		font-size: 30px;
		margin-bottom: 20px;
	}
	.order-title{
		margin-bottom: 30px;
	}
	.order{
		padding: 30px 0;
	}
	.f-logo{
		margin-bottom: 15px;
	}
	.copyrights{
		margin-bottom: 20px;
	}
	.footer-box__title {
		cursor: pointer;
		position: relative;
		margin: 0px;
		padding: 17px 0px 20px 0px;
		border-top: 1px solid #4a5058;
		border-bottom: 1px solid #4a5058;
	}
	.footer-box__title:after {
		content: '';
		position: absolute;
		display: inline-block;
		width: 12px;
		height: 7px;
		right: 16px;
		top: 27px;
		background: url(../../images/sprites.png) -33px -25px no-repeat;
	}
	.footer-box__title.active{
		border-bottom: none;
	}
	.footer-box__title.active:after{
		background-position: -47px -25px;
	}
	.projects, .partners{
		border: none;
		padding-top: 0;
		margin-top: 0;
	}
	.footer-box__content{
		display: none;
		padding-bottom: 20px;
	}
	.footer-box__content.open{
		display: block;
	}
	.footer-box{
		margin-bottom: -1px;
	}
	.section-title{
		padding-left: 15px;
		padding-right: 15px;
	}
	.prices-block__price sup{
		top: -3em;
	}
}
/*end max-width: 767px*/

@media screen and (max-width: 480px){
	.section-title h1, .section-title .title {
		font-size: 30px;
	}
	.section-title--sm .title {
		font-size: 20px;
	}
	.prices-block{
		width: 100%;
		border-right: none !important;
	}
	.gifts-block .inner{
		padding-left: 80px;
	}
	.prices-block * + *,
	.prices-block .btn + .btn {
		margin-top: 10px;
	}
}
/*end max-width: 480px*/

.error-field .form-control {
    border: solid 1px #f00;
}

.error-text {
    color: #FF5722;
    position: absolute;
    top: 0px;
    left: 16px;
		display: none;
}

.form-group.error-field {
    position: relative;
}

.slider {
	max-width: 1200px;
	width: 100%;
}

.slider_item.slick-slide a {
    padding: 0 5px 0 0;
    display: block;
}

.slick-dots li button:before {
	font-size: 24px;
}

.red
{
color:#ff4200;
}

.prices-block__price span.small
{
	font-size:28px;
}

#exampleworck {
	padding-bottom: 20px;
}

.swiper-container {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}