
@font-face {
	font-family:'fontello';
	src:url('/fonts/fontello/font/fontello.eot');
	src:url('/fonts/fontello/font/fontello.eot#iefix') format('embedded-opentype'),
			 url('/fonts/fontello/font/fontello.woff2') format('woff2'),
			 url('/fonts/fontello/font/fontello.woff') format('woff'),
			 url('/fonts/fontello/font/fontello.ttf') format('truetype'),
			 url('/fonts/fontello/font/fontello.svg#fontello') format('svg');
	font-weight:normal;
	font-style:normal;
}

@font-face {
	font-family:'Montserrat';
	src:url('/fonts/Montserrat/Montserrat-Medium.eot');
	src:local('Montserrat Medium'), local('Montserrat-Medium'),
		url('/fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
		url('/fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'Montserrat';
	src:url('/fonts/Montserrat/Montserrat-MediumItalic.eot');
	src:local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
		url('/fonts/Montserrat/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Montserrat/Montserrat-MediumItalic.woff') format('woff'),
		url('/fonts/Montserrat/Montserrat-MediumItalic.ttf') format('truetype');
	font-weight:normal;
	font-style:italic;
}
@font-face {
	font-family:'Montserrat';
	src:url('/fonts/Montserrat/Montserrat-SemiBold.eot');
	src:local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('/fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
		url('/fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
	font-weight:600;
	font-style:normal;
}
@font-face {
	font-family:'Montserrat';
	src:url('/fonts/Montserrat/Montserrat-Bold.eot');
	src:local('Montserrat Bold'), local('Montserrat-Bold'),
		url('/fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
		url('/fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
	font-weight:bold;
	font-style:normal;
}
@font-face {
	font-family:'Montserrat';
	src:url('/fonts/Montserrat/Montserrat-BoldItalic.eot');
	src:local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
		url('/fonts/Montserrat/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Montserrat/Montserrat-BoldItalic.woff') format('woff'),
		url('/fonts/Montserrat/Montserrat-BoldItalic.ttf') format('truetype');
	font-weight:bold;
	font-style:italic;
}
@font-face {
	font-family:'Mont Demo';
	src:local('Mont Heavy DEMO'),
		local('Mont-HeavyDEMO'),
		url('/fonts/MontDemo/Montheavydemo.woff2') format('woff2'),
		url('/fonts/MontDemo/Montheavydemo.woff') format('woff'),
		url('/fonts/MontDemo/Montheavydemo.ttf') format('truetype');
	font-weight:900;
	font-style:normal;
}


/*normalize*/
* {
  margin:0;
  padding:0;
}
html{
	width:100%;
	min-width:960px;
	height:auto;
	position:relative;
	overflow:auto;
	line-height:1.8;
	font-size:18px;
	font-family:Montserrat, Helvetica, Arial, sans-serif;
	color:#333333;
}
body{
	width:100%;
	min-width:960px;
	overflow-x:hidden;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display:block;}
audio,canvas,video {display:inline-block;}
[hidden],template {display:none;}
a {
	background:transparent;
	color:#00c5ff;
	-webkit-transition:color 0.5s ease;
	-moz-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
	-o-transition:color 0.5s ease;
	transition:color 0.5s ease;
}
/*a:visited{color:inherit;}*/
a:active,a:hover ,a:focus,input:focus,select:focus,textarea:focus{outline:0;}
a:hover{text-decoration:none;}
img {
	border:0;
	max-width:100%;
}
svg:not(:root) {overflow:hidden;}
button,input,select,textarea {
	font-family:inherit;
	font-size:100%;
	margin:0;
	line-height:normal;
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer;
}

textarea {
	overflow:auto;
	vertical-align:top;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
input[type="text"]{}
select{
width:190px;
height:28px;
padding-bottom:2px;
-webkit-appearance:none; /*Removes default chrome and safari style*/
-moz-appearance:none; /* Removes Default Firefox style*/
appearance:none;
text-indent:0.01px; /* Removes default arrow from firefox*/
text-overflow:""; /*Removes default arrow from firefox*/
background-image:url('/images/arrow.png');
background-repeat:no-repeat;
background-position:right center; /*Position of the background-image*/
overflow:hidden;
padding:0 15px;
}
select::-ms-expand {display:none;}
option{padding:5px 15px;}


h1,.h1,h2,.h2,h3,.h3{
	font-family:'Mont Demo',Arial,Helvetica,Nimbus Sans L,sans-serif;
	font-weight:900;
	line-height:1.3;
}
h1,.h1{
	margin-bottom:1em;
	font-size:2.22em;
}
h2,.h2{font-size:2.22em;}
h3,.h3{
	font-size:2.22em;
	color:#00c5ff;
}
h4,.h4{font-size:1.2em;}
h5{
	margin:1em 0 0.4em;
	font-size:1.1em;
}
h6{
	margin:1em 0 0.4em;
	font-size:1em;
}
ul,ol{
	margin:0;
	padding:0;
	counter-reset:ol_item;
}
	ul li,ol li{
		position:relative;
		padding:0.2em 3em 0.3em;
		list-style:none;
	}
	ul li{padding:0 0 0 25px;}
	ul li:before{
		content:'';
		height:9px;
		width:9px;
		position:absolute;
		top:0.7em;
		left:1.3em;
		border-radius:50%;
		background-color:#00c5ff;
	}
	ol li:before{
		content:counter(ol_item) '. ';
		counter-increment:ol_item;
		position:absolute;
		left:1em;
		top:0.3em;
		font-size:0.6em;
		font-weight:900;
		color:#00c5ff;
	}

p+p{margin-top:1.5em;}

hr{
	display:block;
	border:none;
	border-top:1px solid #dedede;
}
b{font-weight:bold;}

/*.hidden{display:none!important;}*/

.button{
	display:inline-block;
	margin:10px auto;
	padding:1.1em 3em;
	box-sizing:border-box;
	line-height:1.2;
	border:none;
	border:0.13em solid transparent;
	-webkit-border-radius:0.5em;
	-khtml-border-radius:0.5em;
	-moz-border-radius:0.5em;
	border-radius:0.5em;
	background:none;
	background-color:#00c5ff;
	text-decoration:none;
	text-align:center;
	font-size:0.8em;
	font-weight:600;
	color:white;
	cursor:pointer;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.button.heightfix{
	height:3.7em;
}
.button:hover{background-color:#cb6811;}
input.button{line-height:normal;padding:0 30px;height:3.7em;}
.form input.button{width:100%; font-size:1.1em;height:3.4em;}
.button.transparent{
	border-color:#cb6811;
	background-color:transparent;
	color:#00c5ff;
}
.button.transparent:hover{
	background-color:#00c5ff;
	color:white;
}

.ico,.footer .dev:before{
	display:inline-block;
	background-image:url('/images/sprite.png');
	border:none;
	background-color:transparent;
	background-repeat:no-repeat;
	vertical-align:middle;
}
/*
.fb,.vk,.ig,.tw,.gp{
	height:36px;
	width:36px;
}
.ico.fb{background-position:-95px -39px;}
.ico.vk{background-position:-58px -39px;}
.ico.ig{background-position:-134px -39px;}
.ico.tw{background-position:;}
.ico.gp{background-position:;}
*/
.f-ico{
	display:inline-block;
	text-transform:none;
	text-decoration:none;
	font-family:'fontello';
	font-weight:normal;
	font-style:normal;
	-webkit-transition:color 0.5s ease;
	-moz-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
	-o-transition:color 0.5s ease;
	transition:color 0.5s ease;
}
/*.fi-category:before{content:'\e805';color:#00c5ff;}*/
/*
.fb,.vk,.ig,.tw,.gp{
	height:1.85em;
	width:1.85em;
	border-radius:50%;
	vertical-align:middle;
	line-height:1.85em;
	text-decoration:none;
	text-align:center;
	font-size:1.1em;
	color:white;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	background:transparent;
}
.fb:hover,.vk:hover,.ig:hover,.tw:hover,.gp:hover{
	color:white;
}*/

.soc-links{margin-left:-0.2em;margin-right:-0.2em;}
.soc-links .f-ico{
	position:relative;
	z-index:1;
	margin-left:0.2em;
	margin-right:0.2em;
}
.f-ico.fb:before{content:'\f308';} /* '' */
.f-ico.vk:before{content:'\f189';} /* '' */
.f-ico.ig:before{content:'\f16d';} /* '' */
.soc-links .f-ico:hover{color:white;}
.soc-links .f-ico:after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	margin:-0.9em 0 0 -0.9em;
	height:1.8em;
	width:1.8em;
	border-radius:50%;
	background:inherit;
	line-height:1.8em;
	text-align:center;
	color:inherit;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	opacity:0;
	z-index:-1;
}
.f-ico.fb:after{background:#4b79bb;}
.f-ico.vk:after{background:#4d59a1;}
.f-ico.ig:after{background:linear-gradient(45deg,#cc8a3e 0 ,#d35378 33% ,#cb40c5 66% ,#7640dc 100%);}
.soc-links .f-ico:hover:after{opacity:1;}

.center1000{
	width:100%;
	max-width:1000px;
	margin:auto;
	padding:0 10px;
	box-sizing:border-box;
}
.center1200{
	width:100%;
	max-width:1200px;
	margin:auto;
	padding:0 10px;
	box-sizing:border-box;
}
.center1400{
	width:100%;
	max-width:1400px;
	margin:auto;
	padding:0 10px;
	box-sizing:border-box;
}
.center1200 .center1200,
.center1400 .center1200,
.center1000 .center1000,
.center1200 .center1000,
.center1400 .center1000,
.center1400 .center1400{padding:0;}
.center1920{
	width:100%;
	max-width:1920px;
	margin:auto;
	box-sizing:border-box;
}
.clear{
	display:block;
	width:100%;
	clear:both;
}

.old-price{text-decoration:line-through;}

.close{
	display:inline-block;
	height:20px;
	width:20px;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	transform-origin:center;
	cursor:pointer;
}
.close.discont{
	display:inline-block;
}
.close:hover{
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
}
.close:before,
.close:after{
	content:'';
	display:inline-block;
	height:2px;
	width:100%;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1px;
	background-color:#a5a5a5;
	transform-origin:center;
}
.close:before{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.close:after{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}


.col2{
	width:48%;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	padding-left:40px;
	padding-right:40px;
}
.col2+.col2{margin-left:3%;}
.col3{
	width:32%;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	padding-left:20px;
	padding-right:20px;
}
.col3+.col3,
.col3+.col3+.col3{margin-left:1.5%;}

.wrapper{overflow:hidden;}

@keyframes pulsation{
	from {
		-webkit-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		transform:scale(1, 1);
	}
	50% {
		-webkit-transform:scale(1.05, 1.05);
		-ms-transform:scale(1.05, 1.05);
		transform:scale(1.05, 1.05);
	}
	to {
		-webkit-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		transform:scale(1, 1);
	}
}
@keyframes pulsationFade{
	from {
		-webkit-transform:scale(0, 0);
		-ms-transform:scale(0, 0);
		transform:scale(0, 0);
		opacity:0;
	}
	50% {
		-webkit-transform:scale(1.1, 1.1);
		-ms-transform:scale(1.1, 1.1);
		transform:scale(1.1, 1.1);
		opacity:1;
	}
	to {
		-webkit-transform:scale(1, 1);
		-ms-transform:scale(1, 1);
		transform:scale(1, 1);
		opacity:1;
	}
}

/*#cb6811 - orange*/
/*#00c5ff - blue*/

/*------------HEADER--------------*/
.header{
	width:100%;
	min-width:320px;
	position:absolute;
	top:0;
	left:0;
	z-index:101;
	font-size:14px;
}
	.header a{
		text-decoration:none;
		color:inherit;
	}
	.header .top-line{
		text-align:right;
	}
		.header .logo{
			display:inline-block;
			width:160px;
			float:left;
			margin:45px 0 20px;
		}
		.header .logo img{height:100%;}
		.header .link,
		.header .phones a{
			position:relative;
			display:inline-block;
			vertical-align:middle;
			overflow:hidden;
			text-decoration:none;
			color:inherit;
		}
		.header .link:after,
		.header .phones a:after{
			content:'';
			height:1px;
			width:100%;
			background-color:#999999;
			position:absolute;
			right:100%;
			bottom:0;
			opacity:0;
			-webkit-transition:all 0.5s ease;
			-moz-transition:all 0.5s ease;
			-ms-transition:all 0.5s ease;
			-o-transition:all 0.5s ease;
			transition:all 0.5s ease;
		}
		.header .link:hover:after,
		.header .phones a:hover:after{
			right:0;
			opacity:1;
		}
		.header .menu{
			display:inline-block;
			margin-top:65px;
			vertical-align:middle;
		}
			.header .menu .item{
				display:inline-block;
				vertical-align:middle;
				margin-right:30px;
			}
				.header .menu .link{}
		.header .soc-links{
			display:inline-block;
			margin-top:65px;
			margin-left:10px;
			vertical-align:middle;
			font-size:25px;
			color:#c5d1d5;
		}
		.header .phones{
			display:inline-block;
			margin-right:30px;
			color:#00c5ff;
		}
			.header .phones a{
				margin:0 10px;
				font-weight:bold;
			}
			.header .phones:hover a{}
			.header .phones a:after{
				background-color:#00c5ff;
			}
	.header .main-box{
		position:relative;
		text-align:right;
		margin-top:20px;
	}
	
/*------------MAIN--------------*/
.main{
	clear:both;
}

/*----gallery start----*/
.gal-box,.gallery{
position:relative;
}
	.gallery a{text-decoration:none;}
	.gallery .item{
		display:block;
		background-size:cover;
		background-position:center center;
	}

	.rslides_tabs{
		display:block;
		padding:1.5em 0 0;
		text-align:center;
		clear:both;
	}
		.rslides_tabs li{
			display:inline-block;
			height:20px;
			width:20px;
			margin:0 10px 0 0;
			padding:0;
			border-radius:50%;
			background-color:#d4e5ea;
			-webkit-transition:background 0.5s ease;
			-moz-transition:background 0.5s ease;
			-ms-transition:background 0.5s ease;
			-o-transition:background 0.5s ease;
			transition:background 0.5s ease;
			cursor:pointer;
		}
		.rslides_tabs li:hover,.rslides_tabs li.rslides_here{background-color:#00c5ff;}
		.rslides_tabs li:before{display:none;}
		.rslides_tabs a{
			display:block;
			height:100%;
			width:100%;
		}
	.rslides_nav{
		position:relative;
		display:inline-block;
		height:46px;
		width:46px;
		color:#cb6811;
		-webkit-transition:color 0.5s ease;
		-moz-transition:color 0.5s ease;
		-ms-transition:color 0.5s ease;
		-o-transition:color 0.5s ease;
		transition:color 0.5s ease;
		cursor:pointer;
	}
	.rslides_nav.prev{}
	.rslides_nav.next{}
	.rslides_nav:hover{color:#cb6811;}

	.gal-box:after{
		content:'';
		display:block;
		clear:both;
	}
/*----gallery end----*/

.top-gal{
	position:relative;
	height:calc( 100vh - 100px);
	min-height:10em;
	width:100%;
	max-width:1620px;
	margin:90px auto 0;
}
.top-gal:before{
	content:'';
	display:block;
	height:0;
	width:0;
	position:absolute;
	left:50%;
	top:0;
	margin-left:-810px;
	border-top:260px solid white;
	border-left:1620px solid transparent;
	pointer-events:none;
	z-index:10;
}
.top-gal:after{
	content:'';
	display:block;
	height:0;
	width:0;
	position:absolute;
	left:50%;
	bottom:0;
	margin-left:-810px;
	border-bottom:260px solid white;
	border-right:1620px solid transparent;
	pointer-events:none;
	z-index:10;
}
	.top-gal .gallery,
	.top-gal .item{
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:100%;
	}
	.top-gal .item:before{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:100%;
		background-color:rgba(9,43,54,0.5);
	}
		.top-gal .item .text-box{
			position:absolute;
			bottom:280px;
			left:50%;
			z-index:2;
			margin-left:-480px;
			font-family:'Mont Demo',Arial,Helvetica,Nimbus Sans L,sans-serif;
			font-size:78px;
			font-weight:900;
			line-height:1.2;
			color:white;
		}
	.top-gal .rslides_tabs{
		position:absolute;
		bottom:100px;
		left:50%;
		margin-left:-480px;
		z-index:20;
	}

/*----popup----*/
#popup{
	position:absolute;
	height:100%;
	width:100%;
	z-index:1000;
	display:none;
}
	.popup-shadow{
	position:fixed;
	height:100%;
	width:100%;
	left:0;
	top:0;
	background-color:white;
	opacity:0.6;
	z-index:1;
	}
	.popup>.box{
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0;
	text-align:center;
	}
	.popup .close{
		position:absolute;
		top:15px;
		right:15px;
		width:30px;
		height:30px;
	}
	.popup .message{
		position:relative;
		display:inline-block;
		min-width:320px;
		max-width:1260px;
		padding:40px 30px;
		box-sizing:border-box;
		background-color:white;
		box-shadow:0 10px 35px rgba(0,0,0,0.10);
		z-index:2;
	}
		.popup .message p{font-size:0.9em;}
		.popup .message .button{
			max-width:270px;
			margin-top:2em;
		}
		.popup .message h3+.button{margin-top:4em;}
	.popup .send-request{
		max-width:400px;
		text-align:left;
	}
.to-popup-mess{display:none !important;}
/*----end popup----*/

/*----form----*/
.form{font-size:14px;}
.form.registration, .form.auth{text-align:left;}
	.form .title{}
	.form .errors{
		font-size:14px;
		font-weight:bold;
		color:#f24242;
		margin:20px 0 30px;
	}
	.form .inp-box{
		display:inline-block;
		width:48%;
		margin:10px 0;
		margin-right:calc(2% - 3px);
		position:relative;
		text-align:left;
	}
	.form .inp-box.long{width:calc(98% + 2px);}
		.form label{
			display:inline-block;
			margin:0 0 10px;
			font-size:13px;
			color:#a3a3a3;
		}
		.form .inp-box label{display:block;}
		.form .required label:after,
		.required-fields:before{
			content:' *';
			color:#00c5ff;
			font-size:2em;
			line-height:0.5;
			vertical-align:middle;
		}
		.required-fields:before{
			content:'* ';
		}
		.required-fields{
			color:#a3a3a3;
			font-size:0.85em;
			text-align:center;
		}
		.form .required input[type="radio"]+label:after{
			display:none;
		}
		.form input[type="text"],.form input[type="date"],
		.form input[type="password"],
		.form textarea,
		.form select{
			width:100%;
			height:3em;
			padding:0 0.75em;
			box-sizing:border-box;
			border:1px solid transparent;
			outline:none;
			border-radius:6px;
			background-color:#d7e6ea;
			-webkit-transition:all 0.5s ease;
			-moz-transition:all 0.5s ease;
			-ms-transition:all 0.5s ease;
			-o-transition:all 0.5s ease;
			transition:all 0.5s ease;
		}
			.form option{
				padding:0.4em 1em;
				border:none;
			}
		.form input[type="text"]:focus,
		.form input[type="date"]:focus,
		.form textarea:focus,
		.form select:focus{
			background-color:#b3c9cf;
		}
		.form .error input[type="text"],
		.form .error input[type="password"],
		.form .error input[type="date"],
		.form .error textarea,
		.form .error select{
			border:1px solid #e40030;
		}
		.form textarea{
			height:200px;
			margin-bottom:20px;
			padding-top:15px;
			padding-bottom:15px;
			resize:none;
		}
		.form .inp-file{
			position:relative;
			padding-left:35px;
			font-style:italic;
		}
		.inp-file:before{
			content:'';
			height:27px;
			width:27px;
			position:absolute;
			left:0;
			top:0;
			background-position:-71px -287px;
		}
			.inp-file input{
			position:absolute;
			left:0;
			top:0;
			height:100%;
			width:100%;
			cursor:pointer;
			opacity:0;
			}
			.inp-file .file-info{
				display:inline-block;
				margin-left:5px;
				line-height:normal;
				text-transform:none;
				font-size:14px;
				font-weight:normal;
				letter-spacing:0;
			}
			.inp-file input:hover+.file-info .default{color:#d7e6ea;}
			.inp-file.filled .default{display:none;}
			.inp-file .fake-btn{display:none;}
		.form input[type="radio"],
		.form input[type="checkbox"]{display:none;}
		.form input[type="radio"] + label,
		.form input[type="checkbox"] + label,
		.fake-radio,
		.fake-checkbox{
			position:relative;
			display:inline-block;
			min-width:unset;
			margin-right:10px;
			padding-left:30px;
			text-transform:none;
			text-align:left;
			font-size:15px;
			font-weight:normal;
			color:inherit;
			cursor:pointer;
		}
		.form input[type="radio"] + label{
			display:block;
			margin:13px 0;
		}
		.fake-radio,.fake-radio.selected{
			display:block;
			font-size:16px;
			padding-left:30px;
		}
		.form input[type="radio"] + label:before ,
		.fake-radio:before{
			content:"";
			position:absolute;
			top:0;
			left:0;
			display:inline-block;
			width:9px;
			height:9px;
			border-radius:50%;
			border:4px solid #d7e6ea;
			background-color:#d7e6ea;
			vertical-align:middle;
			-webkit-transition:border 0.5s ease;
			-moz-transition:border 0.5s ease;
			-ms-transition:border 0.5s ease;
			-o-transition:border 0.5s ease;
			transition:border 0.5s ease;
		}
		.fake-radio:before{
			top:50%;
			margin-top:-9px;
			margin-left:1px;
		}
		.form input[type="radio"]:checked + label:before,
		.fake-radio.selected:before{
			background-color:#41aece;
		}
		.form input[type="checkbox"] + label:before,
		.fake-checkbox:before{
			content:"";
			position:absolute;
			top:2px;
			left:0;
			width:21px;
			height:21px;
			box-sizing:border-box;
			border:2px solid #d7e6ea;
			border-radius:3px;
			-webkit-transition:border 0.5s ease;
			-moz-transition:border 0.5s ease;
			-ms-transition:border 0.5s ease;
			-o-transition:border 0.5s ease;
			transition:border 0.5s ease;
		}
		.form input[type="checkbox"] + label:hover:before,
		.fake-checkbox:hover:before{
			border:2px solid #b3c9cf;
		}
		.form input[type="checkbox"]:checked + label:before,
		.fake-checkbox.selected:before{
			border:2px solid #b3c9cf;
		} 
		.form .error input[type="radio"] + label:before,
		.form .error input[type="checkbox"] + label:before{
			border-color:#e40030;
		}
		.popup .form input[type="submit"]{
			display:block;
			width:100%;
			height:50px;
			margin-top:10px;
			font-size:17px;
			font-weight:normal;
		}
		.form .agreement{
			width:90%;
			margin:20px auto 0;
			font-size:13px;
		}
/*----end form----*/

.services{padding:0 0 90px;}
	.services .item{
		margin:15px 0;
		padding:12px 25px;
		border-radius:10px;
		box-shadow:0 0 8px rgba(186,200,203,0.5);
		-webkit-transition:all 0.5s ease;
		-moz-transition:all 0.5s ease;
		-ms-transition:all 0.5s ease;
		-o-transition:all 0.5s ease;
		transition:all 0.5s ease;
	}
	.services .item:hover{
		box-shadow:0 0 21px rgba(186,200,203,0.42);
	}
		.services .item .name{
			display:inline-block;
			width:555px;
			padding-right:30px;
			vertical-align:middle;
			font-size:17px;
			font-weight:600;
			color:#536c73;
		}
		.services .item .price{
			display:inline-block;
			width:150px;
			vertical-align:middle;
			font-size:22px;
			font-weight:bold;
			color:#00c5ff;
		}
		.services .item .price.free{color:#ff7800;}
		.services .item .button{
			display:inline-block;
			width:155px;
			vertical-align:middle;
		}
	.services .show-more{
		display:block;
		width:230px;
		margin:35px auto;
	}
	.services .show-more~.item{
		max-height:0;
		padding:0 25px;
		overflow:hidden;
		opacity:0;
	}
	.services .show-more.active{display:none;}
	.services .show-more.active~.item{
		max-height:500px;
		padding:0 25px;
		opacity:1;
	}

.main-descrip{
	position:relative;
	z-index:1;
	padding:95px 0 105px;
	background-image:url('/images/2.jpg');
	background-size:cover;
	background-position:center center;
	color:white;
}
.main-descrip:before{
	content:'';
	display:block;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	background:black;
	opacity:0.68;
	z-index:-1;
}
	.main-descrip h1,
	.main-descrip h2,
	.main-descrip h3{color:white;}
	.main-descrip h1{
		width:90%;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	.main-descrip .button{margin-top:2.5em;}

.contact-info{
	padding:60px 0 75px;
	text-align:center;
}

.map{height:580px;}

/*------------FOOTER--------------*/
.footer{
	position:relative;
	background-color:white;
	overflow:hidden;
	z-index:1;
}
.footer .center1200{
	position:relative;
	padding-top:45px;
	padding-bottom:35px;
}
.footer .center1200:before{
	content:'';
	width:300px; 
	height:100%;
	position:absolute;
	top:0;
	/*left:160px;*/
	left:290px;
	transform:skew(-20deg);
	background:#00c5ff;
	z-index:-1;
}
	.footer .left{
		float:left;
		text-align:left;
		font-weight:600;
		color:#6d7582;
	}
	.footer .right{
		float:right;
		text-align:right;
	}
	.footer .logo{
		display:block;
		width:160px;
	}
		.footer .logo img{height:100%;}
	.footer .copy{
		margin-top:5px;
		font-size:15px;
	}
	.footer .info{
		margin-top:10px;
		font-size:12px;
	}
	.footer .link,
	.footer .phones a{
		position:relative;
		display:inline-block;
		vertical-align:middle;
		overflow:hidden;
		text-decoration:none;
		color:inherit;
	}
	.footer .link:after,
	.footer .phones a:after{
		content:'';
		height:1px;
		width:100%;
		background-color:#00c5ff;
		position:absolute;
		right:100%;
		bottom:0;
		opacity:0;
		-webkit-transition:all 0.5s ease;
		-moz-transition:all 0.5s ease;
		-ms-transition:all 0.5s ease;
		-o-transition:all 0.5s ease;
		transition:all 0.5s ease;
	}
	.footer .link:hover:after,
	.footer .phones a:hover:after{
		right:0;
		opacity:1;
	}
	.footer .menu{
		font-size:14px;
	}
		.footer .menu .item{
			display:inline-block;
			vertical-align:middle;
			margin-left:30px;
		}
			.footer .menu .link{}
			.footer .menu .link:hover{color:#00c5ff;}
	.footer .soc-links{}
		.footer .soc-links .f-ico{
			display:inline-block;
			margin-left:0.5em;
			font-size:30px;
			color:#c5d1d5;
		}
		.footer .soc-links .f-ico:hover{
			color:white;
		}
	.footer .phones{
		font-size:14px;
		font-weight:bold;
		color:#00c5ff;
	}
	.footer .dev{font-size:12px;}
		.footer .dev a{color:#4d6897;}
		.footer .dev a:after{
			content:'';
			display:inline-block;
			height:19px;
			width:11px;
			vertical-align:middle;
			background-image:url('/images/lightning.png');
			margin-left:0.4em;
		}
	.to-top{}


@media only screen and (min-width:1160px){
	.services .item .price{width:175px;}
}
@media only screen and (min-width:1280px){

.footer:before{left:160px;}
	.footer .menu{
		display:inline-block;
		vertical-align:middle;
		margin-right:40px;
	}
	.footer .soc-links{
		display:inline-block;
		vertical-align:middle;
	}
	.footer .phones{
		display:inline-block;
		vertical-align:middle;
		margin-right:40px;
	}

}
@media only screen and (min-width:1440px){}
@media only screen and (min-width:1600px){
}
@media only screen and (min-width:1920px){}
