@charset "utf-8";
/* CSS Document */

* {
	padding:0;
	margin:0;
	}
	
._center {
	width:1110px;
	margin:0 auto;
	padding:0 10px;	
}

body {
	font-family: 'PT Serif';
	font-weight:400;	
}

h1, h2, h3, h4, strong {
	font-weight:700;
}

._fade
 {
	-webkit-transition: background 0.3s linear;
	-o-transition: background 0.3s linear;
	-moz-transition: background 0.3s linear;
	transition: background 0.3s linear;
}



/* HEADER */

.header_box {
	padding:20px 0;
}

.header_column {
	float:left;
}

.logo img{
	float:left;
}

.logo {
	outline:none;
}



.tel {
	font-size:24px;
	float:right;
}

.phone:before,
.email:before,
.adr:before {
	font-family:'FontAwesome';
	color:#2789bc;
	position:absolute;
	left:-5px;
	top:5px;
}

.phone,
.email,
.adr {
	position:relative;
	padding:0 0 0 25px;
}

.phone:before {
	content:'\f095 ';
}

.email {
	font-size:20px;
	margin:5px 0;
}

.email a {color:#000}

.email:before {
	content:'\f0e0';
}

.adr:before {
	content:'\f041';
}

.nav_box {
	background:#2789bc;
}

nav li {
	display:inline-block;
	list-style-type:none;
}

nav a {
	color:#fff;
	font-size:18px;
	text-decoration:none;
	padding:0 30px;
	line-height:60px;
	font-weight:300;
}

nav a:hover {
	text-decoration:underline;
}


/* SLIDER */

.slider_box {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	background:url('../img/slide.jpg') repeat-x center top;
	height:460px;
}

.slide_text {
	font-size:21px;
	color:#fff;
	background:rgba(0,0,0,0.5);
	padding:25px;
	margin-top:180px;
	width:600px;
}


.service_item {
	border-radius:25px;
	border:1px solid #d0f4ff;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(222,242,252,1) 100%);
	margin:10px 0;
	padding:10px 20px 10px 60px;
	position:relative;
}

.service_item_name {
	font-weight:bold;
	color:#2789bc;
}

.service_item_name:before {
	font-family:'FontAwesome';
	content:'\f0e3';
	color:#333;
	position:absolute;
	left:20px;
	top:35%;
	font-size:24px;
}

.service_item_name:hover {
	cursor:pointer;
	color:#000;
}

.service_item_text {
	display:none;
	background:#fff;
	padding:20px;
	border-radius:20px;
}


/* PAGE */

.page_box {
	background:url('../img/bg.jpg') no-repeat right bottom;
	background-size:contain;
}

.page {
	font-size:18px;
	color:#191919;
}

.page p{
	margin:15px 0;
}

h1 {
	font-size:48px;
	color:#444;
	margin:20px 0;
	padding:20px 0;
	border-bottom:2px dotted #ccc;
}


.map_box {
	border-top:5px #268ac0 solid;
	border-bottom:10px #268ac0 solid;
	margin-top:30px;
	position:relative;
}

.map_contacts {
	width:380px;
	background:#fff;
	position:absolute;
	left:20%;
	top:50px;
	z-index:9999;
	box-shadow:0 0 10px #333;
	padding-bottom:30px;
}

.map_contacts p{
	padding:10px 30px 10px 50px;
	margin:15px 20px;
}

.wlogo {
	background:#268ac0 url('../img/wlogo.png') no-repeat center center;
	height:90px;
}


.map_contacts .adr {
	font-size:20px;
}

.map_contacts .email {
	font-size:22px;
}

.map_contacts .phone {
	font-size:24px;
	font-weight:700;
}

.map_contacts .adr:before,
.map_contacts .phone:before,
.map_contacts .email:before {
	font-size:30px;
	color:#000;
	margin-top:5px;
	left:10px;
}

.big_text {
	font-size:22px;
	margin:20px 0;
	font-weight:700;
}

/* FOOTER */

.footer_box {
	background:#333;
	padding:40px 0;
	color:#fff;
}

.footer_menu a{
	display:block!important;
	line-height:30px;
}

.footer_column {
	float:left;
	width:29%;
	margin:0 2%;
}

.footer_tel {
	font-size:24px;
	padding-left:26px;
	position:relative;
}

.foot_tel {
	float:right;
}



.foot_tel a {
	color:#fff;
}


.copyrights {
	font-size:14px;
}



.develop {
	font-size:14px;
	margin-top:20px;
}

.develop a {color:red;}