/* import, statics, functions */
@import url(//fonts.googleapis.com/css?family=Kaushan+Script&subset=latin,latin-ext);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700,600,300&subset=latin,latin-ext);
@import url(functions.less);

@kas : "Kaushan Script";
@ops : "Open Sans";

@tur : #007e99;
@tur2 : #056d87;
@tur3 : #425359;

.mb-30 {
	margin-bottom: 30px;
}
.tal {
	text-align: left !important;
}
.tac {
	text-align: center !important;
}
.pr {
	position: relative;
}
.t {
	display: table;
	width: 100%;
	height: 100%;
}
.tc {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	height: 100%;
}
.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 10;
	background: rgba(0, 0, 0, .5);
	transition: all ease .5s;
	opacity: 0;
	visibility: hidden;
	&.radius {
		border-radius: 8px;
	}
	&.pink {
		background: rgba(203, 51, 152, .5);
	}
	&.blue {
		background: rgba(2, 136, 207, .5);
	}
	&.yellow {
		background: rgba(238, 202, 0, .5);
	}
	&.red {
		background: rgba(254, 0, 0, .5);
	}
	&.green {
		background: rgba(5, 177, 75, .5);
	}
	&.orange {
		background: rgba(255, 127, 0, .5);
	}
	.t {
		display: table;
		width: 100%;
		height: 100%;
	}
	.tc {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		width: 100%;
		height: 100%;
	}
	.icon {
		display: inline-block;
		width: 52px;
		height: 52px;
		border-radius: 8px;
		background: rgba(0,0,0,.5);
		text-align: center;
		line-height: 52px;
		font-size: 20px;
		color: #FFFFFF;
		margin: 0 5px;
	}
	a {
		display: inline-block;
		width: 52px;
		height: 52px;
		border: 3px solid #FFFFFF;
		border-radius: 50%;
		text-align: center;
		line-height: 46px;
		font-size: 20px;
		color: #FFFFFF;
		margin: 0 5px;
	}
}
.overlay-hover:hover .overlay {
	opacity: 1;
	visibility: visible;
}


.header {
	background: url("../images/header-border.jpg") repeat-x top center;
	padding: 33px 0 30px 0;
	a.header-logo {
	}
	.header-slogan {
		padding: 25px 0;
		text-align: center;
		font: 22px/32px @kas;
		color: #333333;
	}
	.header-languages {
		float: right;
		padding: 25px 0;
		a {
			display: block;
			float: left;
			margin: 0 0 0 10px;
			font: 300 14px/32px @ops;
			color: #333333;
			img {
				float: left;
				margin: 10px 5px 0;
			}
		}
	}
	.header-socials {
		float: right;
		margin: 21px 0 0 15px;
		a {
			color: #007abe;
			font-size: 37px;
			line-height: 40px;
		}
	}
}

.header-menu {
	background: @tur;
	ul.menu {
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
		& > li {
			float: left;
			position: relative;
			height: 50px;
			&:hover {
				background: @tur2;
				& > a {
					text-decoration: none;
				}
				& > ul {
					opacity: 1;
					visibility: visible;
				}
			}
			& > a {
				color: #FFFFFF;
				display: block;
				height: 50px;
				font: 600 14px/50px @ops;
				i.icon {
					margin: 0 5px 0 0;
				}
				i.sub {
					margin: 0 0 0 5px;
				}
			}
			& > ul {
				position: absolute;
				top: 50px;
				width: 200px;
				left: 0;
				background: @tur2;
				margin: 0;
				padding: 0;
				list-style: none;
				opacity: 0;
				visibility: hidden;
				z-index: 500;
				li {
					position: relative;
					a {
						display: block;
						padding: 10px;
						color: #FFFFFF;
						font: 600 14px/20px @ops;
					}
					&:hover > a {
						background: rgba(0,0,0,.5);
						text-decoration: none;
					}
					ul {
						position: absolute;
						top: 0;
						right: -200px;
						width: 200px;
						opacity: 0;
						margin: 0;
						padding: 0;
						list-style: none;
						visibility: hidden;
						z-index: 500;
						background: @tur2;
					}
					&:hover > ul {
						opacity: 1;
						visibility: visible;
					}
				}
			}
		}
	}
	i.sub-icon {
		float: right;
		font-size: 18px;
		line-height: 20px;
		margin-right: 8px;
	}
}

.header-slider {
	padding: 0 0 61px;
	background: url("../images/slide-shadow.jpg") no-repeat bottom center;
}

.home-about {
	background: #f7f7f7;
	padding: 10px;
	border-radius: 8px;
	min-height: 200px;
	a.img {
		float: left;
		margin: 0 15px 0 0;
	}
	span.title {
		font: 700 20px/24px @ops;
		color: @tur;
		display: block;
		margin: 0 0 6px;
	}
	span.desc {
		font: 14px/20px @ops;
		color: @tur3;
	}
}

.home-led {
	background: url("../images/led-bg.jpg") no-repeat top center;
	border-radius: 8px;
	height: 200px;
	color: #FFFFFF;
	strong {
		font: 700 34px/40px @ops;
		display: block;
		text-align: right !important;
		margin: 0 15px 0 0;
	}
	span {
		text-align: right !important;
		font: 15px/20px @ops;
		display: block;
		margin: 0 15px 0 0;
	}
}

.home-services {
	padding: 30px 0;
	background: #f4fcff;
	margin: 30px 0;
}
a.banner-block {
	display: block;
	background: url("../images/dashed-bg.png") repeat top center;
	border: 1px solid #c3edb9;
	border-radius: 8px;
	position: relative;
	padding: 10px;
	.img {
		position: relative;
	}
	img {
		width: 100%;
		border-radius: 8px;
	}
	span.title {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: center;
		padding: 10px;
		font: 600 16px/20px @ops;
		color: #FFFFFF;
		border-radius: 0 0 8px 8px;
	}
	&.yellow {
		span.title {
			background: rgba(90,193,45,.8);
		}
	}
	&.blue {
		span.title {
			background: rgba(50,97,149,.8);
		}
	}
	&.green {
		span.title {
			background: rgba(195,214,0,.8);
		}
	}
}

.border-title {
	padding: 0 0 10px;
	border-bottom: 2px solid #000;
	margin-bottom: 24px;
	&.blue {
		border-bottom-color: #0288cf;
	}
	&.yellow {
		border-bottom-color: #eeca00;
	}
	span.title {
		font: 600 18px/24px @ops;
		color: @tur3;
	}
	a.more {
		color: @tur3;
		font-size: 16px;
		line-height: 24px;
	}
}

.home-news {
	background: #f7f7f7;
	padding: 21px 22px;
	border-radius: 8px;
	margin: 0 0 30px;
	a.new-item {
		padding: 20px 0 0;
		display: block;
		.img {
			float: left;
			margin: 0 10px 0 0;
		}
		span.title {
			font: 700 18px/24px @ops;
			color: @tur;
			display: block;
			margin: 0 0 6px;
		}
		span.desc {
			font: 13px/16px @ops;
			color: @tur3;
		}
		&:first-child {
			border-bottom: 2px solid #DDDDDD;
			padding: 0 0 20px;
		}
	}
}

a.bnew-item {
	display: block;
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px solid #DDDDDD;
	.img {
		float: left;
		margin: 0 10px 0 0;
	}
	span.title {
		font: 700 18px/24px @ops;
		color: @tur;
		display: block;
		margin: 0 0 6px;
	}
	span.desc {
		font: 13px/16px @ops;
		color: @tur3;
	}
	&:first-child {
		border-bottom: 2px solid #DDDDDD;
		padding: 0 0 20px;
	}
}

.home-logos {
	background: #EEEEEE;
	padding: 45px 0;
	a.text-logo {
		color: #c8c8c8;
		font: 700 26px/40px @ops;
		display: block;
		text-align: center;
		transition: all ease .5s;
		&:hover {
			text-decoration: none;
			color: #666666;
		}
	}
}

.footer {
	background: #005267;
	padding: 30px 0;
	border-bottom: 10px solid #003d4c;
	.footer-logo {
		text-align: center;
		color: #FFFFFF;
		a {
			display: block;
			margin: 0 0 15px;
		}
	}
	.footer-links {
		h2 {
			display: block;
			margin: 0 0 15px;
			padding: 0 0 15px;
			border-bottom: 1px dashed #FFFFFF;
			font: 600 16px/20px @ops;
			color: #FFFFFF;
		}
		a {
			display: block;
			color: #FFFFFF;
			font: 14px/22px @ops;
			margin: 0 0 5px;
			i {
				float: left;
				font-size: 7px;
				line-height: 22px;
				margin: 0 10px 0 0;

			}
		}
	}
	.footer-socials {
		h2 {
			font: 700 18px/24px @ops;
			color: #FFFFFF;
			margin: 0 0 15px;
			text-align: center;
		}
		a {
			border: 3px solid #FFFFFF;
			display: block;
			padding: 20px 10px;
			border-radius: 8px;
			color: #FFFFFF;
			i {
				font-size: 40px;
				float: left;
				margin: 0 15px;
			}
		}
	}
}

.home-photos {
	.left {
		float: left;
	}
	.p1 {
		width: 232px;
	}
	.p2 {
		width: 154px;
		img {
			width: 154px;
			height: 276px;
		}
	}
	.p3 {
		width: 142px;
	}
}

.title-bar {
	padding: 0 0 8px;
	border-bottom: 3px solid #DDDDDD;
	margin: 30px 0;
	.title {
		margin: 0;
		padding: 0;
		font: 700 20px/32px @ops;
		color: @tur3;
	}
	a.tlink {
		font: 14px/32px @ops;
		color: #51575d;
	}
	.navigation {
		font: 300 12px/32px @ops;
		color: #51575d;
		a {
			color: #51575d;
		}
		span {
			color: @tur;
		}
	}
}

.article {
	color: #2b2c2e;
	font: 14px/20px @ops;
	a.article-img {
		float: left;
		margin: 0 25px 15px 0;
		img {
			border-radius: 8px;
			border: 1px solid #DDDDDD;
		}
	}
}

a.full-button {
	display: block;
	background: #f4f4f4;
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	padding: 8px;
	text-align: center;
	color: #4f5961;
	font: 12px/20px @ops;
	margin: 0 0 30px;
}

.colors {
	.block {
		padding: 0 30px 0 0;
		margin: 0 0 20px;
		&:last-child {
			padding: 0;
		}
		.title {
			background: #000;
			border: 1px solid #d8d8d8;
			border-radius: 6px;
			padding: 10px;
			font: 600 12px/20px @ops;
			color: #FFFFFF;
			text-align: center;
			margin: 0 0 10px;
		}
		.mini-title {
			background: #000;
			border: 1px solid #d8d8d8;
			border-radius: 6px;
			padding: 8px;
			font: 600 12px/14px @ops;
			color: #FFFFFF;
			text-align: center;
			margin: 0 0 10px;
		}
		.item {
			background: #FFFFFF;
			border: 1px solid #d8d8d8;
			border-radius: 6px;
			padding: 5px 10px;
			font: 12px/14px @ops;
			color: #333333;
			display: block;
			margin: 0 0 10px;
			img {
				margin: 0 10px 0 0;
			}
		}
	}
}

.article-photos {
	margin: 0 0 30px;
	a.img {
		display: block;
		img {
			border-radius: 8px;
		}
	}
}

.contact-img {
	img {
		border-radius: 8px;
		width: 100%;
	}
}
.contact-map {
	padding: 10px;
	border-radius: 8px;
	border: 1px solid #CCCCCC;
	iframe {
		width: 100%;
		height: 310px;
	}
}
.contact-address {
	strong {
		display: block;
		margin: 0 0 10px;
	}
	span {
		margin: 0 0 10px;
		display: block;
	}
}
form.contact-form {
	margin: 0 0 30px;
	input {
		width: 49%;
		padding: 15px;
		height: 45px;
		border: 1px solid #DDDDDD;
		float: left;
		margin: 0 0 15px;
		border-radius: 8px;
	}
	textarea {
		float: left;
		height: 88px;
		border-radius: 8px;
		background: #FFFFFF;
		padding: 15px;
		border: 1px solid #DDDDDD;
		width: 80%;
	}
	button {
		float: right;
		width: 18%;
		background: @tur;
		color: #FFFFFF;
		height: 88px;
		border-radius: 8px;
		border: 0;
	}
}

.address-bar {
	border: 1px solid #CCCCCC;
	padding: 10px;
	text-align: center;
	border-radius: 8px;
	margin: 0 0 30px;
	font: 14px/16px @ops;
	strong {
		color: @tur;
		font-weight: normal;
		display: inline-block;
		padding: 0 5px;
		span {
			color: #666666;
		}
	}
}

.spagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	height: 52px;
	margin: 0 0 30px;
	li {
		float: left;
		margin-left: 10px;
		height: 36px;
		min-width: 36px;
		background: #FFFFFF;
		border: 1px solid #DDDDDD;
		border-radius: 8px;
		a {
			font-size: 14px;
			line-height: 36px;
			display: block;
			text-align: center;
			color: #333333;
		}
		&.arrow {
			background: transparent;
			border: 0;
			a {
				color: @tur2;
				font-size: 30px;
			}
		}
		&:hover a, &.active a {
			background: @tur2;
			border-radius: 8px;
			color: #FFFFFF;
		}
	}
}

a.photo-item {
	display: block;
	margin: 0 0 30px;
	.img {
		margin: 0 0 8px;
		img {
			border-radius: 8px;
		}
	}
	span.title {
		font: 600 15px/20px @ops;
		color: @tur3;
		display: block;
		text-align: center;
	}
}

div.photo-item {
	display: block;
	margin: 0 0 30px;
	.img {
		margin: 0 0 8px;
		img {
			border-radius: 8px;
		}
	}
	span.title {
		font: 600 15px/20px @ops;
		color: @tur3;
		display: block;
		text-align: center;
	}
}


.mobile-menu {
	background: @tur;
	z-index: 5;
	position: relative;
	ul.nav {
		margin: 0;
		padding: 0;
		list-style: none;
		li {
			border-top: 1px solid rgba(0,0,0,.3);
			a {
				color: #FFFFFF;
			}
			&:hover a {
				color: #333333;
			}
		}
	}	
}
a.mobile-menu-button {
	display: block;
	height: 64px;
	color: #FFFFFF;
	font: 400 17px/64px @ops;
	i {
		font-size: 22px;
		margin-right: 10px;
	}
}

.side-links {
	a.t-link {
		display: block;
		margin: 0 0 10px;
		height: 36px;
		padding: 8px 15px;
		background: #4f5962;
		border-radius: 6px;
		font: 14px/20px @ops;
		color: #FFFFFF;
		&:hover {
			background: #333333;
		}
	}
	a.s-link {
		display: block;
		margin: 0 0 10px;
		height: 30px;
		padding: 5px 15px;
		color: #4f5962;
		border-bottom: 1px dotted #4f5962;
		strong {
			margin-right: 10px;
		}
		&:hover {
			text-decoration: none;
			color: #000;
		}
	}
}

ul.slicknav_nav i.sub,
ul.slicknav_nav i.sub-icon {
	display: none;
}