@import url(highslide.css);
@font-face {
	font-family: 'OpenSans';
	src: url('../fonts/OpenSans.eot');
	src: url('../fonts/OpenSans.eot?#iefix') format('em-bedded-opentype'),
		url('../fonts/OpenSans.ttf') format('truetype'),
		url('../fonts/OpenSans.woff') format('woff'),
		url('../fonts/OpenSans.svg#OpenSans') format('svg');
}

/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}
iframe{width: 100%; border: none;}
/* Global properties ======================================================== */
html {width:100%; height:100%;}
body {font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:25px;color:#333;min-width:700px;height:100%;background:#f3f3f3 url(../images/fon.jpg); background-position: center top; }
.ic {border:0;float:right;background:#fff;color:#f00;width:50%;line-height:10px;font-size:10px;margin:-220% 0 0 0;overflow:hidden;padding:0}
.bg {width:100%; background:url(../images/bg-top.jpg) center 0 no-repeat;}

.main {
	max-width:1200px;
	min-width: 700px;
	margin:0 auto;
	background: #fff;
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}
.float-left{
	float: left !important;
}

a {color:#037ebe; outline:none;}
a:hover {text-decoration:none;}

.col-1, .col-2 {float:left;}

.wrapper {width:100%; position:relative; clear: both;}
article ul li, .list-article ul li{
	list-style-image: url(../images/item.png); display: list-item; list-style-position: inside; padding: 10px 0 10px 10px;
}
article ol li, .list-article ol li{
	list-style-type: decimal; display: list-item; list-style-position: inside; padding: 10px 0 10px 10px;
}
.extra-wrap {overflow:hidden; padding-top: 10px;}

.extra-wrap2{overflow: visible;}
.one-article img{
	border: 1px solid #ccc; margin-bottom: 20px; max-width: 800px;
}
 
p {margin-bottom:10px;}
.p1 {margin-bottom:4px;}
.p2 {margin-bottom:15px;}
.p3 {margin-bottom:30px;}
.p4 {margin-bottom:40px;}
.p5 {margin-bottom:50px;}

.reg {text-transform:uppercase;}

.fleft {float:left;}
.fright {float:right;}

.alignright {text-align:right;}
.aligncenter {text-align:center;}

.it {font-style:italic;}

.color {color:#3FC189;}

h2{font-size: 22px; color: #3FC189; clear: both; text-align: center; margin: 10px 0; padding: 10px 0;}
h4{font-size: 20px; color:#3FC189; font-weight: normal;}
.container_12{
	overflow: hidden;
}

/*********************************boxes**********************************/
.indent {padding:0 10px;}
.indent-left {padding-left:20px;}
.indent-left2 {padding-left:10px;}
.indent-left3 {padding-left:15px;}
.indent-right {padding-right:20px;}

.indent-bot {margin-bottom:20px;}
.indent-bot2 {margin-bottom:30px;}
.indent-bot3 {margin-bottom:45px;}

.prev-indent-bot {margin-bottom:10px;}
.img-indent-bot {margin-bottom:25px;}
.margin-bot {margin-bottom:35px;}

.img-indent {margin:8px 10px 0px 0;}	
.img-indent2 {float:left; margin:0 20px 0px 0;}	
.img-indent-r {float:right; margin:0 0px 0px 40px;}	

.buttons a:hover {cursor:pointer;}

.menu li a,
.list-1 a,
.list-2 a,
.link,
.button,
h1 a {text-decoration:none;}	

/*********************************header*************************************/
header {
	width:100%;
	position:relative; 
	z-index:2;
}

	h1, h1 a {
		display:inline-block; 
		font-size: 32px;
		color:#4c4c4c;
		letter-spacing:-2px;
		margin: 20px 0;
		line-height: 1.0;
	}
	h1 strong {color:#3FC189;}
.logo{
	float: left; margin-bottom: 30px;
}
.logo img{
	padding-top: 30px;
}
	
/***** menu *****/
nav{
	clear: both; margin-top: 10px;
	background: -moz-linear-gradient(top, #037ebe, #025d8c);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#037ebe), to(#025d8c));
  background: -webkit-linear-gradient(top, #037ebe, #025d8c);
  background: -o-linear-gradient(top, #037ebe, #025d8c);
  background: linear-gradient(to bottom, #037ebe, #025d8c);
  background-repeat: repeat-x; height: 55px; border-radius: 5px;
}
.menu {	 
	float:left; position: relative; z-index: 200;
}
.menu li {
	float:left; 
	position:relative;
}
.menu>li{
	border-bottom: 3px solid #025E8D; padding-top: 5px;
}
	
.menu > li:first-child {padding-left:0;}
.menu a {
	display:inline-block; 
	font-size:18px; 
	line-height:40px; 
	padding:3px 30px; 
	color:#fff;
}
.menu a span{
	display: block;
}
.item-desc{
	color: rgba(255,255,255,0.6); font-size: 12px !important;
}
.menu li.active{
	background: linear-gradient(to bottom, #07a1d6, #057ca5); border-bottom: 3px solid #057ca5;
}
.menu li.active:first-child{
	border-radius: 5px 0 0 5px;
}
.menu a.active,
.menu a:hover {color:#fff;}
.sub_nav{
	 position:absolute;
	 top:55px;
	 left:0;
	 background: -moz-linear-gradient(top, #037ebe, #025d8c);
  	background: -webkit-gradient(linear, 0 0, 0 100%, from(#037ebe), to(#025d8c));
  	background: -webkit-linear-gradient(top, #037ebe, #025d8c);
  	background: -o-linear-gradient(top, #037ebe, #025d8c);
  	background: linear-gradient(to bottom, #037ebe, #025d8c);
	 display: none;
	 border-top: 5px solid #fff; border-bottom: 3px solid #025d8c;
}
.sub_nav li {
 width: 100%;
 padding:0px;
 }
 
 .sub_nav li a {
 font-weight: normal;
 font-size:14px;
 display:block;
 border-top:2px solid #fff;
 padding: 3px 15px;
 color: #fff;
 }
.sub_nav li a:hover {
 color: #333;
 background:#fff;
 border-top: 2px solid #057ca5;
 }
.sub_nav li a:active {
 background:#333;
 
 }
.weather{
	position: absolute; top: 5px; right: 5px;
}


/***** slider style *****/
#banners {
	position:relative;
	z-index:2;
	width:100%;
	height:300px;
	overflow:hidden;
	text-align:center;
}
#banners img{
	width: 100%; min-width: 100%;
}
#banners > div{
	width:100%;
	padding-top:13px;
}
#banners-page {
	position:relative;
	z-index:2;
	width:100%;
	height:170px;
	overflow:hidden;
	text-align:center;
	background: rgba(63,193,137,0.2);
}
#banners-page > div{
	width:100%;
	padding-top:13px;
}
#prev,
#next {
	display:block;
	width:32px;
	height:100px;
	text-indent:-9999em;
	position:absolute;
	z-index:99;
	top:40%;
	margin-top:-11px;
}
.banner-inner #prev,
.banner-inner #next {
	display:block;
	width:32px;
	height:100px;
	text-indent:-9999em;
	position:absolute;
	z-index:99;
	top:27%;
	margin-top:-11px;
}
#prev {background:url(../images/prev.png) 0 0 no-repeat; left:17px;}
#next {background:url(../images/next.png) 0 0 no-repeat; right:19px;}

#prev:hover{background:url(../images/prev-hover.png) 0 0 no-repeat;}
#next:hover {background:url(../images/next-hover.png) 0 0 no-repeat;}
.title-1 {
	display:block;
	font-size:59px;
	line-height:1.2em;
	color:#4c4c4c;
	letter-spacing:-2px;
	margin-bottom:-10px;
	margin-top: 10px;
}
.title-2 {
	display:block;
	font-size:38px;
	line-height:1.3em;
	color:#999;
	letter-spacing:-1px;
}
.title-3 {
	display:block;
	font-size:18px;
	line-height:2em;
	letter-spacing:-1px;
	text-indent:8px;
	padding-bottom:2px;
	text-decoration: none;
}

/*********************************content*************************************/
#content {
	width:100%; 
	padding:22px 0 58px;
	position:relative;
	z-index:1;
	margin-top: 30px;
}
#page1 #content {padding:0;}

.spacer-1 {
	width:100%; 
	background:url(../images/pic-1.gif) 217px 0 repeat-y;
}

h3 {
	font-size:30px; 
	line-height:1.8em; 
	color:#4c4c4c;
	letter-spacing:-2px;
	background:url(../images/h3-tail.gif) 0 bottom repeat-x;
	margin-bottom:8px;
}
h5 {color:#4c4c4c; font-weight:normal;}
h6 {color:#dc5130; font-weight:normal;}

.border-bot {
	width:100%; 
	padding-bottom:1px; 
	background:url(../images/border-bot.gif) 0 bottom repeat-x;
}
.border-bot2 {
	width:100%; 
	padding-bottom:15px; 
	background:url(../images/border-bot.gif) 0 bottom repeat-x;
}

.box {
	width:100%; 
	background:#fff;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
	margin-bottom:2px;
	border: 1px solid #ccc;
	height: 240px;
	overflow: hidden;
}
.box img{
	width: 100%;min-width: 100%;
}
.box:hover{
	border: 1px solid #BDBDBD;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
	
}
.box:hover img{
	transform: scale(1.05);
}


	.box .padding {padding:10px 19px; text-align: center;}
	.box a {line-height:1.3;}
	.box a:hover{
		text-decoration: underline;
	}
.button {
	padding:5px 19px;
	font-size:14px;
	line-height:1.23em;
	color:#fff; 
	background:#037ebe;
	cursor:pointer;
}
.button:hover {background:#4c4c4c;}

.tdate-1 {display:block;}
	.tdate-1 a {color:#4c4c4c;}

.list-1 li {
	line-height:19px; 
	padding: 0; 	
	font-size: 15px;
	font-weight: bold;
}
.list-1 li:hover{
	
}
	.list-1 a {display:block; padding:8px 0 8px 30px; background:url(../images/list.png) 5px 8px no-repeat;}
	.list-1 a:hover {color:#fff; background: #3FC189 url(../images/list-hover.png) 5px 8px no-repeat;}

.list-2 li {
	font-size:14px; 
	line-height:24px; 
	padding:0px; 
	background:url(../images/pic-1.gif) 0 bottom repeat-x;
}
	.list-2 a {
		display:block; 
		color:#1799cf; 
		padding-left:12px; 
		background:url(../images/marker-1.gif) 0 10px no-repeat;
	}
	.list-2 a:hover {color:#fff;}
	.list-2 .last-item {background:none;}

.link:hover {text-decoration:underline;} 

.link-1 {
	display:inline-block; 
	font-size:14px; 
	padding-right:8px; 
	background:url(../images/marker-3.gif) right 8px no-repeat;
}
.link-1:hover {color:#fff;} 

.numb {
	display:block;
	font-size:40px;
	line-height:1.8em;
	color:#dc5130;
	float:left;
	margin-right:10px;
} 

dl dt {margin-bottom:10px;}
dl span {float:left; width:69px;}

/***** contact form *****/
#contact-form {
	display:block;
	width:100%;
	margin-left: 20px;
}
	#contact-form label {
		display:block; 
		height:30px; 
		overflow:hidden;
	}
	#contact-form input {
		float:left; 
		width:280px; 
		font-size:14px; 
		line-height:1.23em;
		color:#999;
		padding:2px 10px; 
		margin:0; 
		font-family:Arial, Helvetica, sans-serif; 
		border:1px solid #ececec; 
		background:#fff;
		outline:none;
	}
	#contact-form textarea {
		float:left;
		height:200px; 
		min-height:200px; 
		max-height:305px; 
		width:500px;
		max-width:500px;
		min-width:500px;
		font-size:13px; 
		line-height:1.23em;
		color:#999;
		padding:5px 10px; 
		margin:0; 
		font-family:Arial, Helvetica, sans-serif; 
		border:1px solid #ececec; 
		background:#fff;
		overflow:auto;
		outline:none;
	}
	#contact-form input:focus, #contact-form textarea:focus {
		box-shadow: 0px 1px 1px rgba(187,187,187,0.8);
	}
.text-form {
	float:left; 
	display:block; 
	font-size:13px;
	line-height:24px;
	width:78px; 
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
}

.buttons {padding:17px 0 0 0; }
.buttons a {margin-left:6px;}
		
/****************************footer************************/
footer {width:100%; border-top: 5px solid #DBDAD2; clear: both;}
	footer span {display:block;}
	footer .inner {padding:0 10px;}
	.footer-bg {width:100%; padding:25px 0 45px; overflow: hidden;}

.list-services {
	padding:0;
}
	.list-services li {
		float:left; 
		padding:0 0 0 10px;
	}
.news{
	margin-bottom: 20px;
}
	.news p{
		margin-bottom: 20px;
	}
.desc{
	padding-left: 10px; text-indent: 20px;
}
.location{
	margin: 30px 0; text-align: center;
}
	.location h4{
		margin-bottom: 10px; text-decoration: underline;
	}
	.location p{
		margin-bottom: 0;
	}
.list-article article.wrapper{
	margin-bottom: 30px; display: block; overflow: hidden;
}
.list-article h4 a{
	font-size: 16px; font-weight: 700; 
}
.list-article img{
	width: 220px; min-width: 220px; margin: 8px 20px 20px 0;
}
.contacts-wrapper p{
	margin-bottom: 0;
}
.contacts-wrapper span{
	padding: 20px 0; font-weight: 700; font-size: 16px; display: block;
}
.outer-link a{
	display: block; color: #fff; margin: 10px 0; padding: 3% 0; text-align: center; text-decoration: none; font-size: 16px; 
	box-shadow: 1px 1px 1px #ccc; width: 94%; background: #ED1C24;
}
.outer-link a:hover{
	text-decoration: underline;
}
.bnt-call{
	cursor: pointer; position: absolute; top: 5px; right: 5px; width: 120px; min-width: 120px; z-index: 200;
}
.callme{
	position: fixed; top: 30%; left: 30%; z-index: 100; padding: 20px; background: #fff; border-radius: 10px;
	width: 400px; height: 200px; border: 2px solid #3FC189; text-align: left; 
}
	.callme h5{
		font-size: 18px; color: #3FC189;  padding-bottom: 20px;
	}
	.callme label, .callme input{
		width: 150px; float: left;
	}
	.callme label{
		padding-top: 5px;
	}
	.callme input{
		border: 1px solid #3FC189; padding: 3px; border-radius: 3px; box-shadow: 1px 1px 1px #ccc; margin: 5px auto;
		clear: right;
	}
	.callme input[type="submit"]{
		background: #3FC189; color: #fff; width: 150px; margin-top: 20px; float: none; border: 1px solid #3FC189;
	}
	.callme input[type="submit"]:hover{
		box-shadow: 1px 1px 1px #ccc; background: #fff; color: #3FC189;
	}
.btn-close{
	position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; min-width: 20px;
	cursor: pointer;
}
.breadcrumbs{
	font-size: 13px; margin: 10px 20px 10px 0;
}
.footer-left{
	float: left;
}
.footer-right{
	float: right;
}
.footer-center{
	margin: 0 auto; display: table;
}
	.footer-center nav{
		background: #fff;
	}
.footer-menu{
	overflow: hidden; text-align: center; display: table; width: auto;
}
	.footer-menu li{
		float: left; margin: 10px 5px;
	}
		.footer-menu li a{
			display: block; padding: 5px 5px;
		}
#res{
	position: fixed; top: 50%; left: 50%; z-index: 100; padding: 20px;
}
.raiting{
	margin: 10px 0; font-weight: bold;
}
	.raiting span{
		font-size: 16px; font-weight: bold;
	}
.sitemap a{
	display: block; color: #333;text-decoration: none;
}
.sitemap a:hover{
	color: #025E8E; text-decoration: underline;
}
.sitemap h3{
	margin-top: 20px;
}
.pagination{
  padding: 10px; margin-bottom: 10px; clear: both;
 }
 .pstrnav{
  font-size: 13px;
}
.pstrnav b{
  padding: 5px 7px; background: #025E8E; color: #fff; margin: 0 5px;
}
.pstrnav a{
  padding: 5px 7px; margin: 0 5px;
}
.pstrnav a:hover{
	background: #025E8E; color: #fff;
}
.uptolike-buttons{
	margin-top: 20px;
}
.highslide{
	margin-right: 20px;
}
.review{
	border: 1px solid #E4E4E4; padding: 5px;
}
.review h2{
	text-align: left; font-size: 18px; 
}
	.review h2 span{
		color: #333;
	}
.review p{
	margin-bottom: 5px; padding: 0 10px 0 0; font-size: 12px;
}
.social span{
	float: left; font-weight: bold; margin-right: 20px; margin-top: 5px;
}
.social a{
	margin-right: 10px; border: 1px solid #fff; 
}
.social a:hover{
	opacity: 0.9; border: 1px solid #ccc;
}
.our-works{
	width: 100%; overflow: hidden;  margin-top: 30px;
}

.our-works img{
	width: 100%; margin: 0 0 10px 0;
}
.our-works h2{
	text-align: left; margin: 0; font-size: 18px;
}
.works:nth-of-type(3n+1){
	clear: left;
}
.project{
	margin: 10px 0; 
}
.project span{
	margin-right: 10px; font-weight: bold;
}

#google_translate_element{
	position: absolute; top: 15px; right: 295px; z-index: 200;
}
.wrapper-callme{
	display: none; z-index: 1000;
}
.calendar{
	padding-left: 20px; background: url(../images/calendar.png) no-repeat left center; color: #999; font-size: 12px; padding-top: 5px;
}
.folder{
	padding-left: 20px; background: url(../images/folder.png) no-repeat left center; color: #999; font-size: 12px; padding-top: 5px; margin-bottom: -10px;
}
.one-art-main{
	width: 48%; float: left; margin-bottom: 30px;
}
.one-art-main:nth-of-type(2n-1){
	clear: left; margin-right: 4%;
}
	.one-art-main img{
		width: 100%; margin-bottom: 10px;
	}
.sidebar-block{
	background: #EEEEEE;
}
	.sidebar-block>div{
		width: 90%; margin: 10px auto 10px auto; padding-bottom: 10px;
	}
		.sidebar-block>div img{
			width: 100%; margin-bottom: 10px;
		}
.sidebar-block h3{
	background: #DEDEDE; font-size: 20px; text-shadow: 1px 1px 1px #fff; margin-bottom: 0; text-align: center; font-family: Helvetica, Arial, sans-serif; letter-spacing: 0.5px;
}
.sidebar-block h5{
	background: #DEDEDE; text-align: center; font-size: 13px; color: #999999;
}
.search{
	margin: 15px 15px 0 0; position: absolute; top: 50px; right: 280px;
}
#search form{
	position: relative;
}
#search form label,
#search form br {
  display: none;
  margin: 0;
}
#search form .inputbox{
  font-size: 13px;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #fff;
  border-radius: 0;
  width: 220px;
  border: 1px solid #e3e3e3;
  color: #999;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 20px; padding: 4px 10px;
}
#search form .inputbox:focus{
  color: #616161;
  border-color: #C8CCCC;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
}
#search form .btn {
  background: url("../images/search_icon.png") no-repeat center;
  text-indent: -9999px;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 16px;
  line-height: 30px;
  opacity: .6;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#search form .btn:hover {
  opacity: 1;
}
/* галерея  */
.gallery{
	overflow: hidden;
}
.item{
	background: #fff;
	width: 160px;
	height: 110px;
	float: left;
	text-align: center;
	box-shadow: 0 0 5px rgba(0, 0, 0, .4);
	margin: 0 20px 20px 0;
}
.item > div{
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.front{
	transition: all .5s;
}
.front:hover{
	box-shadow: 0 0 10px #000;
}
.highslide-container{
	z-index: 1000 !important; 
}
.highslide-caption h4{
	color: #025E8D;
}
/* галерея  */

.video-multi{
	clear: left; margin-bottom: 30px;
}
	.video-multi iframe{
		width: 47.5%; float: left; margin-right: 5%; margin-bottom: 20px; 
	}
	.video-multi iframe:nth-of-type(2n){
		margin-right: 0;
	}
.gallery h3, .video-multi h3{
	font-size: 25px; margin-bottom: 20px;
}