@import url('https://fonts.googleapis.com/css2?family=Alata&family=Muli:wght@200;300;400;500;600;700;800;900&display=swap');

html, body, input, textarea, select, submit { background:#fff;font-size:14px;font-weight:400;line-height:18px;height:100%;color:#000;font-family: 'Muli', sans-serif;font-display: swap; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, ul, ol, p, blockquote, pre, a, big, em, img, q, small, strong, tt, var, b, u, i, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0;margin: 0;outline: 0;padding: 0; }

.fa { font-family: 'Alata', sans-serif; }

@media screen and (min-width: 1001px) and (max-width: 50000px) {
.noComp {
	display:none !important;
	visibility:hidden !important;
}

.wrapper {
	float:left;
	width:100%;
	height:6vw;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 2vw;
	position:fixed;
	top:0;
	left:0;
	font-family: 'Alata', sans-serif;
	background:#fff;
	z-index:30;
	border-bottom:1px solid #cccccc;
}
	.wrapper__logo {
		float:left;
		width:8vw;
		position:relative;
		margin:0.5vw 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.wrapper__logo--img {
			float:right;
			width:50%;
		}
	.wrapper__menu {
		float:left;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		list-style: none;
	}
		.wrapper__menu--name {
			float:left;
			height:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}
		.wrapper__menu--href {
			float:left;
			height: 100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0.8vw 0px 0.8vw;
			color: #212121;
			font-size:1vw;
			font-weight:400;
			line-height:1vw;
			text-decoration:none;
			letter-spacing: 0.75px;
			border-bottom: 4px solid #fff;
			overflow: hidden;
		}
				.wrapper__menu--href:before {
					content: ' ';
					float: left;
					width:0.8vw;
					height: 0.6vw;
					position: absolute;
					bottom:-1vw;
					background: #fff;
					clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
					-webkit-transition: all 0.2s ease-in-out;
					-moz-transition: all 0.2s ease-in-out;
					-o-transition: all 0.2s ease-in-out;
					transition: all 0.2s ease-in-out;
				}
			.wrapper__menu--name:hover .wrapper__menu--href {
				color: #00bbdb;
				border-bottom: 4px solid #00bbdb;
			}
				.wrapper__menu--name:hover .wrapper__menu--href:before {
					bottom:0vw;
					background: #00bbdb;
				}
			.wrapper__menu--name.wrapper__menu--active .wrapper__menu--href {
				color: #00bbdb;
				border-bottom: 4px solid #00bbdb;
			}
				.wrapper__menu--name.wrapper__menu--active .wrapper__menu--href:before {
					bottom:0vw;
					background: #00bbdb;
				}
		.wrapper__menu--hr {
			float:left;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 1.1vw 0px 1.1vw;
		}
			.wrapper__menu--name:last-child .wrapper__menu--hr {
				display:none;
				visibility:hidden;
			}

		.wrapper__menu .subMenu {
			float:left;
			width:11vw;
			margin:0px 0px 0px 0px;
			padding:1vw 1.5vw 1vw 1.5vw;
			position:absolute;
			top:6vw;
			left:0;
			border-top:0px solid #3c3c3c;
			background: #00bbdb url(images/wrapperSubmenuCorner.svg) top no-repeat;
			background-size:1.25vw;
			opacity:0;
			display:none;
		}
				.wrapper__menu .subMenu.subMenu-6 {
					width:13vw;
					left:-5vw;
				}
			.wrapper__menu--name:hover .subMenu {
				display:block;
				opacity:1;
			}
		.wrapper__menu .subMenu__href {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0.5vw 0px;
			padding:0.5vw 0.5vw 0.5vw 0.5vw;
			color: #fff;
			font-size: 0.9vw;
			font-weight: 500;
			line-height: 0.9vw;
			text-decoration:none;
		}
			.wrapper__menu .subMenu__href:hover, .wrapper__menu .subMenu__href.subMenu__active {
				color:#fff;
				background-color: #00849b;
			}

	.wrapper__other {
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.wrapper__lang {
			float:left;
			height: 2.5vw;
			position:relative;
			margin:0px 0px 0px 2vw;
			padding:0px 0px 0px 0px;
			border-right:2px solid #03839d;
		}
			.wrapper__lang--href {
				float:left;
				width:4vw;
				height:100%;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				color: #212121;
				font-size:1vw;
				font-weight:400;
				line-height:1vw;
				text-decoration:none;
				text-align: center;
				border-left:1px solid #d3d2d2;
			}
			.wrapper__lang--href:hover, .wrapper__lang--href.activeLang {
				color: #00bbdb;
			}

		.wrapper__base {
			float: right;
			height:3vw;
			position: absolute;
			right: 0;
			bottom: -4.5vw;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 1.5vw;
			color: #ffffff;
			font-family: Alata;
			font-size: 1vw;
			font-weight: 400;
			line-height: 1vw;
			letter-spacing: 0.16px;
			text-decoration: none;
			background-color: #00bbdb;
			border-top-left-radius: 2vw;
			border-bottom-left-radius: 2vw;
		}
			.wrapper__base--arrow {
				float: left;
				height: 100%;
				position: relative;
				right:0;
				top:0;
				margin: 0px 0px 0px 1vw;
				padding: 0px 0px 0px 0px;
				background: #29cfeb;
				border-top-left-radius: 2vw;
				border-bottom-left-radius: 2vw;
			}
			.wrapper__base--img {
				float: right;
				width: 6px;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 1vw 0px 1.5vw;
			}
		.wrapper__base.wrapper__base--hide:hover {
			right:0;
		}
			.wrapper__base.wrapper__base--hide:hover .wrapper__base--arrow {
				right:0;
			}
		.wrapper__base.wrapper__base--hide {
			right: -8.5vw;
		}
			.wrapper__base.wrapper__base--hide .wrapper__base--arrow {
				right:8.5vw;
			}

	.wrapper.smallWrapper {
		height: 4vw;
	}
	.wrapper.smallWrapper .wrapper__logo {
		margin:0px 0px 0px 0px;
	}
	.wrapper.smallWrapper .wrapper__menu .subMenu {
		top: 4vw;
	}

.addMargin {
	float: left;
	width: 100%;
	height: 6vw;
	position: relative;

}

.header__50 {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #231f20;
	font-family: 'Alata', sans-serif;
	font-size: 2.4vw;
	font-weight: 400;
	line-height: 2.4vw;
	letter-spacing: -0.5px;
	z-index: 5;
}
	.header__50.addLine {
		width: auto;
	}
	.header__50.addLine:before {
		content: ' ';
		float: left;
		width:100%;
		height: 0.7vw;
		position: absolute;
		bottom:-0.45vw;
		left:0;
		background: #00bbdb;
		z-index: -1;
	}
.header__30 {
	float: left;
	position: relative;
	margin: 4vw 0px 2vw 0px;
	padding: 0px 0px 0.5vw 0px;
	color: #231f20;
	font-family: Alata;
	font-size: 1.5vw;
	font-weight: 400;
	line-height: 1.5vw;
	text-transform: uppercase;
	letter-spacing: -0.3px;
}
	.header__30:before {
		content: ' ';
		float: left;
		width:100%;
		height: 0.2vw;
		position: absolute;
		bottom:0vw;
		left:0;
		background: #00bbdb;
		z-index: 1;
	}
.header__25 {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #231f20;
	font-family: 'Alata', sans-serif;
	font-size: 1.2vw;
	font-weight: 400;
	line-height: 1.5vw;
	letter-spacing: -0.5px;
	z-index: 5;
	text-decoration: none;
}
.text__one {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #231f20;
	font-size: 0.85vw;
	font-weight: 400;
	line-height: 1.55vw;
	letter-spacing: 0.17px;
}
.text__one ul, .text__one ol { 
	float:left;
	width:100%;	
	margin:0.5vw 0px 0px 0px;
	position:relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
	.text__one ul li {
		float:left;		
		width: 100%;
		margin:0px 0px 0.1vw 0px;
		padding:0px 0px 0px 1.3vw;	
		position:relative;				
		list-style: none; 
		background: url(images/listBg.svg) top 0.5vw left no-repeat;
		background-size:0.3vw !important;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.text__one ol li {
		float:left;		
		width: 100%;
		margin:0px 0px 0.1vw 1.3vw;
		padding:0px 0px 0px 0px;
		position:relative;
	}

.more__19 {
	float:left;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color: #231f20;
	font-family: 'Alata', sans-serif;
	font-size: 0.9vw;
	font-weight: 400;
	line-height: 2vw;
	letter-spacing: 0.18px;
	border-bottom:3px solid #00bbdb;
	text-decoration:none;
}
	.more__19:hover {
		color:#231f20;
		border-bottom:3px solid #00849b;
	}


.slideShow {
	float:left;
	width:100%;
	height:calc(100% - 6vw);
	min-height: 42vw;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	.slideShow .slideShow-owl {
		float:left;
		width:100%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.slideShow .slideShow-owl .slide {
			float:left;
			width:100%;
			height:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
		}
			.slideShow .slideShow-owl .slide .inside {
				float:left;
				width:55%;
				position:relative;
				margin:-2vw 0px 0px 0px;
				padding:0px 0px 0px 0px;
				z-index:3;
			}
				.slideShow .slideShow-owl .slide .inside .text {
					float:left;
					width:100%;
					position:relative;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					color: #fff;
					font-size: 1vw;
					font-weight: 400;
					line-height: 1.6vw;
					letter-spacing: 0.17px;
					text-align: center;
				}
					.slideShow .slideShow-owl .slide .inside .text h1,
					.slideShow .slideShow-owl .slide .inside .text h2 {
						float:left;
						width:100%;
						height: 6vw;
						position:relative;
						margin:0px 0px 1vw 0px;
						padding:0px 0px 0px 0px;
						color: #fff;
						font-family: 'Alata', sans-serif;
						font-size: 2.4vw;
						font-weight: 400;
						line-height: 3vw;
						letter-spacing: -0.5px;
						display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
align-items:flex-start;
align-content:flex-start;
					}
					.slideShow .slideShow-owl .slide .inside .text p:nth-of-type(1) {
						height: 5vw;
					}
					.slideShow .slideShow-owl .slide .inside .text a {
						float:left;
						position:relative;
						margin:2vw 0px 0px 0px;
						padding:0px 0px 0px 0px;
						color: #ffffff;
						font-family: 'Alata', sans-serif;
						font-size: 1vw;
						font-weight: 400;
						line-height: 2vw;
						letter-spacing: 0.18px;
						border-bottom:3px solid #00bbdb;
						text-decoration:none;
					}
						.slideShow .slideShow-owl .slide .inside .text a:hover {
							color:#fff;
							border-bottom:3px solid #00849b;
						}
			.slideShow .slideShow-owl .slide .img {
				float:left;
				width:100%;
				height:100%;
				position:absolute;
				left:0;
				top:0;
				object-fit: cover;
				z-index:2;
			}
	.slideShow .slideShow-owl .owl-nav {
		float:left;
		width:100%;
		margin:-1.6vw 0px 0px 0px;
		left:0;
		top:50%;
		position:absolute;
		z-index:5;
		font-size:0;
	}
		.slideShow .slideShow-owl .owl-nav .owl-next {
			float:left;
			width:3.2vw;
			height:3.2vw;
			position:absolute;
			top:0;
			right:2.5vw;
			font-size: 0;
			background: url(images/owlNav_arrowRight.svg) center no-repeat !important;
			background-size:3.15vw !important;
		}
		.slideShow .slideShow-owl .owl-nav .owl-prev {
			float:left;
			width:3.2vw;
			height:3.2vw;
			position:absolute;
			top:0;
			left:2.5vw;
			font-size: 0;
			background: url(images/owlNav_arrowLeft.svg) center no-repeat !important;
			background-size:3.15vw !important;
		}
			.slideShow .slideShow-owl .owl-nav .owl-next:focus, .slideShow .slideShow-owl .owl-nav .owl-prev:focus {
				outline:none;
			}
	.slideShow .slideShow-owl .owl-dots {
		float:left;
		width:94%;
		left:3%;
		bottom:2vw;
		position:absolute;
		z-index:5;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
		counter-reset: section;
	}
	.slideShow .slideShow-owl .owl-dots .owl-dot {
		float:left;
		width:2vw;
		height:2vw;
		position:relative;
		margin:0px 0.2vw 0px 0.2vw;
		padding:0px 0px 0px 0px;
		color: #3b3a3a;
		font-size: 0.8vw;
		font-weight: 400;
		line-height: 0.8vw;
		border:1px solid #3b3a3a;
		border-radius:40em;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
		.slideShow .slideShow-owl .owl-dots .owl-dot::before {
			counter-increment: section;
			content: counter(section);
		}
		.slideShow .slideShow-owl .owl-dots .owl-dot:focus {
			outline:none;
		}
	.slideShow .slideShow-owl .owl-dots .active {
		float:left;
		position:relative;
		color: #000;
		border:1px solid #fff;
		border-radius:40em;
		background:#fff;
	}

	.video {
		float:left;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		min-width:100%;
		height:100%;
		min-height:100%;
		z-index: 1;
		object-fit: cover;
	}

.homeOne {
	float: left;
	width: 100%;
	height: calc(100% - 4vw);
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	.homeOne__left {
		float: left;
		width: 50%;
		height: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 15vw 0px 6vw;
		z-index: 2;
	}
	.homeTwo .homeOne__left {
		float: right;
		padding: 0px 9vw 0px 9vw;
	}
		.homeOne__left .text__one {
			margin: 1.5vw 0px 1.5vw 0px;
		}
	.homeOne__right {
		float: left;
		width: 50%;
		height: 100%;
		position: relative;
		z-index: 2;
	}
	.homeOne__middle {
		float: left;
		width: 28vw;
		height: calc(100% - 4vw);
		position: absolute;
		bottom:0;
		left:50%;
		margin: 0px 0px 0px -13vw;
		padding: 0px 0px 0px 0px;
		z-index: 5;
		overflow: hidden;
	}
		.homeOne__box {
			float: left;
			width:13vw;
			height:30%;
			position: relative;
			margin: 1.5vw 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			font-family: 'Alata', sans-serif;
			color: #ffffff;
			font-size: 3vw;
			font-weight: 400;
			line-height: 3vw;
			letter-spacing: -0.6px;
			background: #00bbdb;
			text-decoration: none;
		}
			.homeOne__box em {
				font-style:normal;
			}
			.homeOne__box span {
				float: left;
				width:70%;
				height:3.2vw;
				position: relative;
				margin: 0px 15% 0px 15%;
				padding: 0px 0px 0px 0px;
				font-size:1vw;
				line-height: 1.3vw;
				text-align: center;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:center;
				align-items:center;
				align-content:center;
			}
			.homeOne__box:nth-child(2n) {
				background: #00849b;
			}

	.homeTwo__middle {
		float: left;
		width: 28vw;
		position: absolute;
		top:4vw;
		left:50%;
		margin: 0px 0px 0px -28vw;
		padding: 0px 0px 0px 0px;
		z-index: 5;
	}
		.homeTwo__middle .homeOne__box {
			width: 100%;
			height: 13vw;
		}
		.homeTwo__middle .homeOne__box span {
			height:auto;
			margin: 0.5vw 10% 0px 10%;
		}
			.homeTwo__middle .homeOne__box--white {
				color: #231f20;
				background: #fff
			}
				.homeTwo__middle .homeOne__box--white strong {
					float: left;
					width:29vw;
					position: absolute;
					top:1.7vw;
					left:3vw;
					font-size:2.2vw;
					font-weight: 400;
				}
				.homeTwo__middle .homeOne__box--white em {
					color: #00849b;
					font-style: normal;
				}

.homeThree {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 7vw 5vw 7vw;
	background: #f3f3f3;
}
	.homeThree .header__50 {
		text-align: center;
	}
	.homeThree__archive {
		position: absolute;
		top:5vw;
		right:7vw;
		z-index: 6;
	}
	.newsList {
		float: left;
		width: 100%;
		position: relative;
		margin: 2vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.newsList .newsBox {
			float: left;
			width: 30%;
			height: 26vw;
			position: relative;
			margin: 0px 5% 2.5vw 0px;
			padding: 0px 0px 0px 0px;
			background: #fff;
			-webkit-box-shadow: 0px 14px 69px -38px rgba(0,0,0,0.75);
			-moz-box-shadow: 0px 14px 69px -38px rgba(0,0,0,0.75);
			box-shadow: 0px 14px 69px -38px rgba(0,0,0,0.75);
		}
						.news .newsList .newsBox {
							border:1px solid #dfdfdf;
							-webkit-box-shadow: 0px 14px 69px -38px rgba(0,0,0,0);
							-moz-box-shadow: 0px 14px 69px -38px rgba(0,0,0,0);
							box-shadow: 0px 14px 69px -38px rgba(0,0,0,0);
						}
				.newsList .newsBox:nth-child(3n) {
					margin: 0px 0px 2.5vw 0px;
				}
			.newsList .newsBox .mainFoto {
				float:left;
				width:100%;
				height:10vw;
				position:relative;
				z-index:1;
				overflow: hidden;
			}
				.newsList .newsBox .mainFoto .img {
					float:left;
					width:100%;
					height:100%;
					object-fit: cover;
					transition: transform .2s;
				}
					.newsList .newsBox:hover .mainFoto .img {
						transform: scale(1.1);
					}
			.newsBox__inside {
				float: left;
				width: 100%;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 2.5vw 0px 2.5vw;
				z-index: 3;
			}
				.newsBox__date {
					float: left;
					height:2vw;
					position: relative;
					margin: -1vw 0px 1vw 0px;
					padding: 0px 1vw 0px 1vw;
					color: #ffffff;
					font-family: 'Alata', sans-serif;
					font-size: 0.8vw;
					font-weight: 400;
					line-height: 2vw;
					letter-spacing: -0.14px;
					background: #00bbdb;
					border-radius: 2vw;
				}
				.newsBox__type {
					float: right;
					width: 2.15vw;
					height: 2.15vw;
					position: relative;
					margin: -1vw 0px 1vw 0px;
					padding: 0px 0px 0px 0px;
					background-color: #01839b;
					border-radius: 5vw;
				}
					.newsBox__type--img {
						float: left;
						width: auto !important;
						position: relative;
						margin: 0px 0px 0px 0px;
						padding: 0px 0px 0px 0px;
					}
					.newsBox__inside .text__one {
						margin:1.2vw 0px 0.5vw 0px;
						line-height: 1.3vw;
					}

.homeFour {
	float: left;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 5vw 7vw 5vw 7vw;
}
	.homeFour .header__25 {
		color: #00849b;
	}
		.homeFour .header__25:before {
			content: ' ';
			float:right;
			width:calc(100% - 10vw);
			height:1px;
			position: relative;
			margin: 0.8vw 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			background: #cccccc;
		}
	.homeFour__left {
		float: left;
		width: 25%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.homeFour__left .mainFoto {
			width:17vw;
			margin: 2vw 0px 0px 0px;
		}
	.homeFour__right {
		float: left;
		width: 70%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.homeFour .homeFour__right .header__25:before {
			width:calc(100% - 8vw);
		}
		.homeFour__right .galleryFoto {
			float:left;
			width:100%;
			height:6vw;
			position:relative;
			margin:2vw 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}
			.homeFour__right .galleryFoto .box {
				float:left;
				width: auto;
				height:100%;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				overflow:hidden;
			}
					.homeFour__right .galleryFoto .box:nth-child(4n) {
						margin:0px 0px 0.65vw 0px;
					}
				.homeFour__right .galleryFoto .box .img {
					float:left;
					width:auto;
					height:100%;
					object-fit: contain;
					transition: transform .2s;
				}
				.homeFour__right .galleryFoto .box:hover .img {
					transform: scale(1);
				}

.fastContact {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 4vw 2vw 4vw 7vw;
	background-color: #313131;
}
	.fastContact__left {
		float: left;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.fastContact__logo {
			float: left;
			width: 6vw; 
			position: relative;
			margin: 1vw 5vw 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		.fastContact__text {
			float: left;
			width: 45vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #ffffff;
			font-family: 'Alata', sans-serif;
			font-size: 1vw;
			font-weight: 400;
			line-height: 1.6vw;
			letter-spacing: 0.16px;
		}
			.fastContact__text a {
				text-decoration: none;
				color: #fff;
			}
			.fastContact__text a:hover {
				text-decoration: underline;
				color: #fff;
			}
			.fastContact__text table {
				float: left;
				width: 50% !important;
				height: 3.7vw;
			}
				.fastContact__text table tr td {
					position: relative;
					padding:0px 0px 0px 5vw;
				}
				.fastContact__text table tr td:before {
					content: '';
					float:left;
					width:3.7vw;
					height:3.7vw;
					position:absolute;
					left:0;
					background:#fff url(images/fastContact_2.svg) center no-repeat;
					background-size:1.2vw;
					border-radius:10vw;
				}
					.fastContact__text table:nth-child(1) tr td:before {
						background:#fff url(images/fastContact_1.svg) center no-repeat;
						background-size:1.2vw;
					}
					.fastContact__text table:nth-child(2) tr td:before {
						background:#fff url(images/fastContact_2.svg) center no-repeat;
						background-size:1.3vw;
					}
	.fastContact__right {
		float: left;
		width: 20%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.fastContact__right .menu {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:1vw 0px 1vw 4vw;
		list-style: none;
		border-left:1px solid #5a5a5a;
	}
		.fastContact__right .menu__name {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}
		.fastContact__right .menu__href {
			float:left;
			width: 100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0.5vw 0px 0.5vw 0px;
			font-family: 'Alata', sans-serif;
			color:#ffffff;
			font-size:1vw;
			font-weight:400;
			line-height:1vw;
			text-decoration:none;
			letter-spacing: 0.75px;
			border-bottom: 0px solid #000;
		}
				.fastContact__right .menu__href:before {
					content: ' ';
					float: left;
					width:5px;
					height: 2px;
					position: relative;
					margin: 0.5vw 1vw 0px 0px;
					padding: 0px 0px 0px 0px;
					background: #00bbdb;
				}
			.fastContact__right .menu__href:hover {
				color: #00bbdb;
				border-bottom: 0px solid #fc7f01;
			}
			.fastContact__right .menu__name.menu__active .menu__href {
				color: #00bbdb;
				border-bottom: 0px solid #fc7f01;
			}
		.fastContact__right .menu__hr {
			float:left;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 1vw 0px 1vw;
		}
			.fastContact__right .menu__name:last-child .menu__href .menu__hr {
				display:none;
				visibility:hidden;
			}

.baner {
	float: left;
	width: 100%;
	height: 17vw;
	position: relative;
}
	.baner .header__50 {
		color: #fff;
		text-align: center;
	}
		.baner .header__50.newMargin {
			margin:-4.2vw 0px 0px 0px;
		}
	.baner .submenu {
		float: left;
		width: 100%;
		height: 4.2vw;
		position: absolute;
		left: 0;
		bottom: 0;
		margin: 0;
		z-index: 3;
		background-color: rgba(0, 68, 85, 0.8);
	}
	.baner .subMenu__href {
		float:left;
		height: 100%;
		position:relative;
		margin:0px 0.5vw 0px 0.5vw;
		padding:0px 2vw 0px 2vw;
		color: #fff;
		font-size: 1.2vw;
		font-weight: 500;
		line-height: 1.2vw;
		text-decoration:none;
	}
		.baner .subMenu__href:hover, .baner .subMenu__href.subMenu__active {
			color:#fff;
			background-color: rgba(0, 187, 221, 0.8);
		}

.project {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.project__main {
	float: left;
	width: 100%;
	height: 26vw;
	position: relative;
	margin: 5vw 0px 5vw 0px;
	padding: 0px 9vw 0px 9vw;
}
	.project__main--left {
		float: left;
		width: 52%;
		height: 100%;
		position: relative;
	}
		.project__main--left .header__50 {
			margin: 0px 0px 2vw 0px;
		}
		.project__main--left .text__one h3 {
			margin: 0px 0px 1vw 0px;
			color: #231f20;
			font-family: Alata;
			font-size: 1.4vw;
			font-weight: 400;
			line-height: 1.7vw;
			letter-spacing: -0.3px;
		}

	.project__main--right {
		float: right;
		width: 40%;
		height: 100%;
		position: relative;
	}

.goalsOne {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 3vw 9vw;
}
	.goalsOne__list {
		float: left;
		width: 100%;
		position: relative;
		margin: 4vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.goalsOne__list--box {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 2vw 0px;
			padding: 0px 0px 0px 0px;
		}
		.goalsOne__list--left {
			float: left;
			width: 6.3vw;
			height: 6.3vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			border: 1px solid #dfdfdf;
		}
			.goalsOne__list--mainFoto {
				float: left;
				width: 100%;
				height: 100%;
				position: relative;
			}
				.goalsOne__list--mainFoto .img {
					object-fit: contain;
				}
		.goalsOne__list--right {
			float: left;
			width: calc(100% - 8.3vw);
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 2vw;
		}
			.goalsOne__list--right .text__one {
				line-height: 1.4vw;
			}

.goalsTwo {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 3vw 9vw;
	background: #f9f9f9;
}
	.goalsTwo__list {
		float: left;
		width: 100%;
		position: relative;
		margin: 4vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.goalsTwo__list--box {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 1vw 0px 1.2vw 0px;
			border-top:1px solid #c7c7c7;
		}
			.goalsTwo__list--box:last-child {
				border-bottom:1px solid #c7c7c7;
			}
		.goalsTwo__list--name {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 5vw;
			color: #231f20;
			font-family: Alata;
			font-size: 1.2vw;
			font-weight: 400;
			line-height: 1.7vw;
			letter-spacing: -0.26px;
			background: url(images/goalsTwoArrow.svg) center left 2vw no-repeat;
			background-size: 0.8vw;
			cursor: pointer;
		}
			.goalsTwo__list--name.active {
				background: url(images/goalsTwoArrowUp.svg) center left 2vw no-repeat;
				background-size: 0.8vw;
			}
		.goalsTwo__list--text {
			float: left;
			width: 100%;
			position: relative;
			margin: 1vw 0px 0px 0px;
			padding: 0px 0px 0px 5vw;
		}

.goalsThree {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 5vw 9vw;
}
	.goalsThree .text__one {
		margin: 3vw 0px 0px 0px;
		padding: 0px 0vw 0px 3vw;
	}
	.goalsThree .text__one table {
		width:52% !important;
	}
	.goalsThree .text__one table:nth-child(2) {
		width:46% !important;
	}
	.goalsThree .text__one ul {
		float:left;
		width:100%;
		position:relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.goalsThree .text__one ul li {
			float:left;
			width: 100%;
			margin:0px 0px 0.5vw 0px;
			padding:0px 0px 0px 1.3vw;
			position:relative;
			list-style: none;
			background: url(images/listBg.svg) top 0.6vw left no-repeat;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
			.goalsThree .text__one table:nth-child(1) ul li {
				margin:0px 0px 1.3vw 0px;
			}

.worksOne {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 5vw 9vw;
}
	.worksOne__list {
		float: left;
		width: 100%;
		position: relative;
		margin: 3vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.worksOne__list--box {
		float: left;
		width: 24%;
		height: 12vw;
		position: relative;
		margin: 0px 1.3% 1.2vw 0px;
		padding: 2vw 2vw 2vw 2vw;
		background-color: #f7f7f7;
	}
			.worksOne__list--box:nth-child(4n) {
				margin: 0px 0px 1.2vw 0px;
			}
			.worksOne__list--box:nth-child(5) {
				margin: 0px 22vw 1.2vw 10vw;
			}
		.worksOne__list--name {
			float: left;
			width: 100%;
			height:2vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #000;
			font-weight: 700;
		}
		.worksOne__list--text strong {
			color: #00bbdb;
			font-weight: 600;
		}
		.worksOne__list--box .text__one {
			font-size:0.9vw;
			line-height: 1.3vw;
		}

	.worksOne__list--box:last-of-type {
		float: left;
		width: 100%;
		position: relative;
		margin: 2vw 0px 0px 0px;
		padding: 0px 10vw 0px 10vw;
		text-align: center;
		background-color: #008598;
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
		.worksOne__list--box:last-of-type .worksOne__list--name {
			margin: 0px 0px 1vw 0px;
			color: #fff;
			font-size: 1.2vw
		}
		.worksOne__list--box:last-of-type .worksOne__list--text {
			color: #c4e2e6;
			text-transform: uppercase;
		}

	.worksOneArrow {
		float: left;
		position: absolute;
		top: 13.2vw;
		width: auto;
		height: 12vw;
	}
		.worksOneArrow__one {
			left:5vw;
		}
		.worksOneArrow__two {
			left:35vw;
		}
		.worksOneArrow__three {
			left:46vw;
		}
		.worksOneArrow__four {
			left:76vw;
		}
	.worksOneArrowSmall {
		float: left;
		position: absolute;
		top: 26vw;
		width: auto;
		height: 1.7vw;
	}
		.worksOneArrowSmall__one {
			left:19vw;
		}
		.worksOneArrowSmall__two {
			left:61vw;
		}

.worksTwo {
	padding: 1vw 9vw 3vw 9vw;
	background: #fff;
}

.worksThree {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 3vw 9vw 5vw 9vw;
}
	.worksThree .text__one {
		margin: 4vw 0px 0px 0px;
		padding: 0px 0vw 0px 1vw;
		line-height: 1.3vw;
	}
	.worksThree .text__one ol {
		float:left;
		width:100%;
		position:relative;
		list-style: none;
 		 counter-reset: my-awesome-counter;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.worksThree .text__one ol li {
			float:left;
			width: 100%;
			min-height: 2.5vw;
			margin:0px 0px 1.5vw 0px;
			padding:0px 0px 0px 4vw;
			position:relative;
			list-style: none;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			counter-increment: my-awesome-counter;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:flex-start;
			align-items:center;
			align-content:center;
		}
			.worksThree .text__one ol li::before {
				content: counter(my-awesome-counter) " ";
				float: left;
				width: 2.5vw;
				height: 2.5vw;
				position: absolute;
				left:0;
				margin:0vw 2vw 0px 0px;
				padding: 0px 0px 0px 0px;
				color: #fff;
				background-color: #00bbdb;
				display:flex;
				flex-direction:column;
				flex-wrap:wrap;
				justify-content:center;
				align-items:center;
				align-content:center;
			}

.partners {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 5vw 9vw;
}
.partners__list {
	float: left;
	width: 100%;
	position: relative;
	margin: 3vw 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
	.partners__list--left {
		float: left;
		width: 25vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 1.1vw 1.1vw 0.8vw 1.1vw;
		background: #f8f8f9;
	}
		.partners__href {
			float: left;
			width: 100%;
			height: 4vw;
			position: relative;
			margin: 0px 0px 0.3vw 0px;
			padding: 0px 0px 0px 0px;
		}
		.partners__href--left {
			float: left;
			width: 4.7vw;
			height: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		.partners__href--right {
			float: lft;
			width: calc(100% - 4.7vw);
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
			.partners__href--name {
				float: left;
				width: 100%;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 2vw;
				color: #231f20;
				font-family: Alata;
				font-size: 1vw;
				font-weight: 400;
				line-height: 1.4vw;
			}
				.partners__href:hover .partners__href--name {
					color: #00bbdb;
				}
				.partners__href.subMenuPartners__active .partners__href--name {
					color: #00bbdb;
				}

	.partners__list--right {
		float: left;
		width: calc(100% - 29vw);
		position: relative;
		margin: 0px 0px 0px 4vw;
		padding: 0px 0px 0px 0px;
	}
		.partners__list--right:before {
			content: ' ';
			float: left;
			width: 0.5vw;
			height: 15vw;
			position: absolute;
			top:0;
			left:0;
			background: #00bbdb;
		}
		.partners__list--right--up {
			float: left;
			width: 100%;
			height: 15vw;
			position: relative;
			margin: 0px 0px 2vw 3.5vw;
			padding: 0px 0px 0px 0px;
		}
			.partners__list--right--up--left {
				float: left;
				width: 50%;
				height: 100%;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
			}
				.partners__list--right--name {
					float: left;
					width: 100%;
					position: relative;
					margin: 0px 0px 0px 0px;
					padding: 0px 0px 0px 0px;
					color: #1c1c1c;
					font-family: Alata;
					font-size: 1.5vw;
					font-weight: 400;
					line-height: 2vw;
					letter-spacing: -0.3px;
				}
				.partners__list--right--subname {
					float: left;
					width: 100%;
					position: relative;
					margin: 1vw 0px 0px 0px;
					padding: 0px 0px 0px 0px;
					color: #02a3c0;
					font-family: Alata;
					font-size: 1vw;
					font-weight: 400;
					line-height: 1vw;
					letter-spacing: -0.3px;
				}
				.partners__list--right--href {
					float: left;
					width: 100%;
					position: relative;
					margin: 1vw 0px 0px 0px;
					padding: 0px 0px 0px 0px;
					color: #bcbcbc;
					font-family: Alata;
					font-size: 1vw;
					font-weight: 400;
					line-height: 1vw;
					letter-spacing: -0.3px;
					text-decoration: none;
				}
					.partners__list--right--href:hover {
						text-decoration: underline;
					}
			.partners__list--right--up--right {
				float: right;
				width: 17vw;
				height: 100%;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
			}
		.partners__list--right .text__one {
			padding: 0px 0px 0px 3.5vw;
		}

.group {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 5vw 9vw;

}
	.group__list {
		float: left;
		width: 100%;
		position: relative;
		margin: 4vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.group__list--box {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 1vw 0px 1.2vw 0px;
			border-top:1px solid #c7c7c7;
		}
			.group__list--box:last-child {
				border-bottom:1px solid #c7c7c7;
			}
		.group__list--foto {
			float: left;
			width: 5vw;
			height: 4.3vw;
			position: absolute;
			top:0;
			left:0;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			background: #00bbdb; 
		}
			.group__list--mainFoto {
				float: left;
				width: 100%;
				height: 100%;
				position: relative;
			}
				.group__list--mainFoto .img {
					float: left;
					position: relative;
					max-width: 80%;
					max-height: 60%;
				}
		.group__list--name {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 10vw;
			color: #231f20;
			font-family: Alata;
			font-size: 1.2vw;
			font-weight: 400;
			line-height: 2vw;
			letter-spacing: -0.26px;
			background: url(images/goalsTwoArrow.svg) top 1vw left 7vw no-repeat;
			background-size: 0.8vw;
			cursor: pointer;
		}
			.group__list--name.active {
				background: url(images/goalsTwoArrowUp.svg) top 1vw left 7vw no-repeat;
				background-size: 0.8vw;
			}
		.group__list--text {
			float: left;
			width: 100%;
			position: relative;
			margin: 1vw 0px 0px 0px;
			padding: 0px 0px 0px 10vw;
		}

.projectPromotion {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 0vw 9vw;
}
.projectPromotion .newsList {
	margin: 4vw 0px 0px 0px;
}
	.owlListNews .newsBox {
		width: 100%;
	}
	.newsList .owl-nav {
		float:left;
		width:100%;
		margin:-4vw 0px 0px 0px;
		left:0;
		top:50%;
		position:absolute;
		z-index:5;
		font-size:0;
	}
		.newsList .owl-nav .owl-next {
			float:left;
			width:3.2vw;
			height:3.2vw;
			position:absolute;
			top:0;
			right:-6vw;
			font-size: 0;
			background:#f5f5f5 url(images/newsOwlArrowRight.svg) center no-repeat !important;
			background-size:0.4vw !important;
			border-radius:5vw;
		}
		.newsList .owl-nav .owl-prev {
			float:left;
			width:3.2vw;
			height:3.2vw;
			position:absolute;
			top:0;
			left:-6vw;
			font-size: 0;
			background:#f5f5f5 url(images/newsOwlArrowLeft.svg) center no-repeat !important;
			background-size:0.4vw !important;
			border-radius:5vw;
		}
			.newsList .owl-nav .owl-next:focus, .newsList .owl-nav .owl-prev:focus {
				outline:none;
			}

.projectDocuments.documents {
	padding: 0vw 9vw 2vw 9vw;
}
	.projectDocuments .documents__list .header__50 {
		margin: 0vw 0px 3vw 0px;
	}

.projectLink.links {
	padding: 0vw 9vw 2vw 9vw;
}
	.projectLink .header__50 {
		margin: 0vw 0px 3vw 0px;
	}

.links__text .link__logo {
	float: left;
	width: 3.5vw !important;
	height: 3.5vw !important;
	background: #ececec;
	position: absolute;
	top: 0;
	left: 0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	align-content:center;
	border-radius: 10vw;
}
.links__text .link__logo img {
	float: left;
	width: 2.5vw !important;
	height: 2.5vw !important;
	object-fit: contain !important;

}
	

.projectAdmin {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 9vw 3vw 9vw;
}
	.projectAdmin--box {
		float: left;
		width:25%;
		height:2.5vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.projectAdmin--foto {
			float: left;
			width: 2.2vw;
			height: 2.2vw;
			position: relative;
			margin: 0px 1vw 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		.projectAdmin--inside {
			float: left;
			width: calc(100% - 3.2vw);
			position: relative;
		}
			.projectAdmin--name {
				font-weight: 600;
			}
			.projectAdmin--text a {
				color: #00bbdb;
				text-decoration: none;
			}
			.projectAdmin--text a:hover {
				color: #00bbdb;
				text-decoration: underline;
			}
.news {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 2vw 9vw;
}

.documents {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 2vw 9vw;
}
	.documents__list {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 2vw 0px;
		padding: 0px 0px 0px 0px;
	}
		.documents__list .header__30 {
			margin: 0vw 0px 2vw 0px;
			padding: 0px 0px 0.5vw 0px;
		}

.links {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 5vw 9vw;
}
	.links .header__30 {
		margin: 0vw 0px 2vw 0px;
		padding: 0px 0px 0.5vw 0px;
	}
	.links .text__one {
		color: #231f20;
		font-weight: 600;
	}
		.links .text__one a {
			float: left;
			width: 100%;
			position: relative;
			font-size:0.9vw;
			color: #939393;
			text-decoration: none;
		}
		.links .text__one a:hover {
			color: #00bbdb;
			text-decoration: none;
		}
		.links ul {
			float:left;
			width:100%;
			position:relative;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 1vw 8vw;
			grid-template-areas: ". ." ". ." ". .";
		}
		.links ul li {
			float:left;
			width: 100%;
			margin:0px 0px 2vw 0px;
			padding:0px 0px 0px 4.5vw;
			position:relative;
			list-style: none;
			background: none;
			background-size:1.2vw !important;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.links  .links__text ul li:before {
			content: ' ';
			float: left;
			width: 3.5vw !important;
			height: 3.5vw !important;
			background: #ececec;
			position: absolute !important;
			top: 0;
			left: 0;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			border-radius: 10vw;
		}
		.links__text .link__logo {
			float: left;
			width: 3.5vw !important;
			height: 3.5vw !important;
			background: #ececec;
			position: absolute !important;
			top: 0;
			left: 0vw;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			border-radius: 10vw;
		}
		.links__text .link__logo img {
			float: left;
			width: 2.5vw !important;
			height: 2.5vw !important;
			object-fit: contain !important;

		}
	.links__more {
		float: left;
		width: 100%;
		position: relative;
	}
	.links__more .header__30 {
		margin: 4vw 0px 2vw 0px;
	}

.page {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 5vw 9vw;
}
	.dir {
		float: left;
		width: 100%;
		position: relative;
		margin: -3vw 0px 2vw 0px;
		padding: 0px 0px 0px 0px;
	}
	.dir__name {
		float: left;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #231f20;
	    font-size: 0.85vw;
	    font-weight: 400;
	    line-height: 1.55vw;
	    letter-spacing: 0.17px;
	    text-decoration: none;
	    border-bottom: 2px solid #fff;
	}
		.dir__name span {
			float: left;
			border-bottom: 2px solid #fff;
		}
		.dir__name:hover span {
			border-bottom: 2px solid #00bbdb;
		}
	.dir__arrow {
		float: left;
		width: 0.3vw;
		position: relative;
		margin: -0.2vw 1vw 0px 1vw;
		padding: 0px 0px 0px 0px;
	}
	.page .header__50 {
		margin: 0px 0px 4vw 0px;
	}
	.page .text__one a {
		text-decoration: none;
		color: #51b9ea;
	}
	.page .text__one a:hover {
		text-decoration: underline;
		color: #00447d;
	}

	.page .text__one table {
		float:left;
		width:100%;
		color: #5c5c5c;
		font-size: 1vw;
		font-weight: 300;
		line-height: 1.4vw;
		border-spacing: 0;
        border: 0;
        border-collapse: collapse;
	}
	.page .text__one table thead {
		background-color:#fafafa;
	}
	.page .text__one table tr td {
		padding:0.5vw 0.8vw 0.5vw 0.8vw;
		border:1px solid #e5e5e5;
	}
	.page .text__one table tr:hover {
		background-color:#fafafa;
	}
	.page .filesBox {
		margin: 4vw 0px 0px 0px;
	}
	.page .galleryFoto {
		margin: 4vw 0px 0px 0px;
	}

.contact {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 9vw 3vw 9vw;
}
	.section {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.section .header__50 {
			margin: 0px 0px 2vw 0px;
		}
	.sectionList {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.sectionList .header__25 {
			margin: 0px 0px 1.2vw 0px;
			padding: 0px 0px 1.2vw 0px;
			border-bottom: 1px solid #d9d9d9;
		}
	.personList {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.person {
			float: left;
			width: 25%;
			height: 9vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 1.5vw;
			background: url(images/contactFigure.svg) top 0.5vw left no-repeat;
			background-size:0.6vw;
		}
		.person__name {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0.5vw 0px;
			padding: 0px 0px 0px 0px;
			color: #231f20;
			font-size: 1.1vw;
			font-weight: 700;
			line-height: 1.6vw;
		}
		.person__text {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #231f20;
			font-size: 1vw;
			font-weight: 400;
			line-height: 1.4vw;
		}
			.person__text a {
				color: #00bbdb;
				text-decoration: none;
			}
			.person__text a:hover {
				color: #00bbdb;
				text-decoration: underline;
			}

.contactBottom {
	float: left;
	width: 100%;
	height: 30vw;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #f8f8f8;
}
	.contactBottom__left {
		float: left;
		width: 50%;
		height: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 3vw 0px 7vw;
	}
		.contact__logo {
			float: left;
			width: 7.5vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		.contact__header {
			float: left;
			width: 100%;
			position: relative;
			margin: 2vw 0px 3vw 0px;
			padding: 0px 0px 0px 0px;
			color: #231f20;
			font-family: 'Alata', sans-serif;
			font-size: 1.6vw;
			font-weight: 400;
			line-height: 2.2vw;
			letter-spacing: 0.16px;
		}
			.contact__header span {
				float: left;
				width: 100%;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				font-size: 1.2vw;
				line-height: 1.2vw;
			}
				.contact__header span em {
					font-style:normal;
					color: #02b8d9;

				}
		.contact__text {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #231f20;
			font-family: 'Alata', sans-serif;
			font-size: 1vw;
			font-weight: 400;
			line-height: 1.6vw;
			letter-spacing: 0.16px;
		}
			.contact__text a {
				text-decoration: none;
				color: #02b8d9;
			}
			.contact__text a:hover {
				text-decoration: underline;
				color: #02b8d9;
			}
			.contact__text table {
				float: left;
				width: 50% !important;
				height: 3.7vw;
			}
				.contact__text table tr td {
					position: relative;
					padding:0px 0px 0px 5vw;
				}
				.contact__text table tr td:before {
					content: '';
					float:left;
					width:3.6vw;
					height:3.6vw;
					position:absolute;
					left:0;
					background: url(images/fastContact_2.svg) center no-repeat;
					background-size:1.2vw;
					border-radius:10vw;
					border:1px solid #ececec;
				}
					.contact__text table:nth-child(1) tr td:before {
						background: url(images/fastContact_1.svg) center no-repeat;
						background-size:1.2vw;
					}
					.contact__text table:nth-child(2) tr td:before {
						background: url(images/fastContact_2.svg) center no-repeat;
						background-size:1.3vw;
					}
	.contactBottom__right {
		float: left;
		width: 50%;
		height: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

.mainFoto {
	float:left;
	width:100%;
	height:100%;
	position:relative;
	z-index:1;
}
	.mainFoto .img {
		float:left;
		width:100%;
		height:100%;
		object-fit: cover;
	}

.mainFotoBackground {
	float:left;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
	.mainFotoBackground .img {
		float:left;
		width:100%;
		height:100%;
		object-fit: cover;
	}

.galleryFoto {
	float:left;
	width:100%;
	height:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	.galleryFoto .box {
		float:left;
		width: calc(25% - 0.5vw);
		height:15vw;
		position:relative;
		margin:0px 0.65vw 0.65vw 0px;
		padding:0px 0px 0px 0px;
		overflow:hidden;
	}
			.galleryFoto .box:nth-child(4n) {
				margin:0px 0px 0.65vw 0px;
			}
		.galleryFoto .box .img {
			float:left;
			width:100%;
			height:100%;
			object-fit: cover;
			transition: transform .2s;
		}
		.galleryFoto .box:hover .img {
			transform: scale(1.1);
		}

.galleryFotoOwl {
	float:left;
	width:100%;
	height:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	.galleryFotoOwl .box {
		float:left;
		width:100%;
		height:100%;
		position:relative;
	}
		.galleryFotoOwl .box .img {
			float:left;
			width:100%;
			height:100%;
			object-fit: cover;
		}
	.galleryFotoOwl .owl-nav {
		float:left;
		width:100%;
		margin:-1.6vw 0px 0px 0px;
		left:0;
		top:50%;
		position:absolute;
		z-index:5;
		font-size:0;
	}
		.galleryFotoOwl .owl-nav .owl-next {
			float:left;
			width:3.2vw;
			height:3.2vw;
			position:absolute;
			top:0;
			right:4%;
			font-size: 0;
			background: url(images/owlNav_arrowRight.svg) center no-repeat !important;
			background-size:3.15vw !important;
		}
		.galleryFotoOwl .owl-nav .owl-prev {
			float:left;
			width:3.2vw;
			height:3.2vw;
			position:absolute;
			top:0;
			left:4%;
			font-size: 0;
			background: url(images/owlNav_arrowLeft.svg) center no-repeat !important;
			background-size:3.15vw !important;
		}
			.galleryFotoOwl .owl-nav .owl-next:focus, .galleryFotoOwl .owl-nav .owl-prev:focus {
				outline:none;
			}
	.galleryFotoOwl .owl-dots {
		float:left;
		width:100%;
		position:absolute;
		left:0;
		bottom:1vw;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
		.galleryFotoOwl .owl-dots .owl-dot {
			float:left;
			width:0.7vw;
			height:0.7vw;
			margin:0px 0.3vw 0px 0.3vw;
			padding:0px 0px 0px 0px;
			position:relative;
			background:#000;
			border-radius:4vw;
		}
		.galleryFotoOwl .owl-dots .active {
			background:#e12e38;
		}
			.galleryFotoOwl .owl-dots .owl-dot:focus {
				outline:none;
			}

.filesBox {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	.filesBoxFile {
		float:left;
		width:20%;
		position:relative;
		margin:0px 0px 2vw 0px;
		padding:0px 0px 0px 0px;
		font-size:1vw;
		font-weight: 600;
		line-height:1vw;
		color: #231f20;
		text-decoration:none;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
	}
		.filesBoxFile .filesBoxFileIcon {
			float: left;
			width: 3.5vw;
			height: 3.5vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			border: 1px solid #f1f1f1;
		}
		.filesBoxFile .img {
			float:left;
			width:1.3vw;
			position:relative;
			margin:0px 0px 0px 0px;
		}
		.filesBoxFile .filesBoxFileName {
			float: left;
			width: calc(100% - 4.5vw);
			position: relative;
			margin: 0px 0px 0px 1vw;
			padding: 0px 2vw 0px 0px;
		}
		.filesBoxFile:hover {
			color:#00bbdb;
		}

.googleMap {
	float:left;
	width:100%;
	height:100%;
	position:relative;
}
	.googleMap .mapaBox {
		float:left;
		width:100%;
		height:100%;
		position:relative;
		filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
		filter: gray; /* IE6-9 */
		-webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
		-webkit-backface-visibility: hidden;  /* Fix for transition flickering */
	}
		.contentMap {
			float:left;
			position:relative;
			padding:0.8vw;
		}
			.contentMap__name {
				float:left;
				width:100%;
				position:relative;
				margin:0px 0px 0.5vw 0px;
				color: #383436;
				font-size: 1.1vw;
				font-weight: 800;
				line-height: 1.1vw;
				text-align:left;
				letter-spacing: 1px;
			}
			.contentMap__text {
				float:left;
				width:100%;
				position:relative;
				color: #383436;
				font-size: 0.9vw;
				font-weight: 400;
				line-height: 1.3vw;
				text-align:left;
				letter-spacing: 1px;
			}
				.gm-ui-hover-effect {
					top:3px !important;
					right:3px !important;
				}

.formBox {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:2vw 0px 2vw 0px;
}
	.formBox__inside {
		float:left;
		width:100%;
		position:relative;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
	.formBox__inputBox {
		float:left;
		width:24%;
		margin:0px 0px 1vw 0px;
	}
		.formBox__inputBox.allWidth {
			width:100%;
		}
	.formInput {
		float:left;
		width:100%;
		height:3vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 1vw 0px 1vw;
		color: #000;
		font-size:0.9vw;
		line-height:0.9vw;
		border:1px solid #eaeaea;
		background:#ffffff;
	}
	.formTextarea  {
		float:left;
		width:100%;
		min-width:100%;
		max-width:100%;
		height:8vw;
		min-height:8vw;
		max-height:8vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:1vw 0px 0px 1vw;
		color:#000;
		font-size:0.9vw;
		line-height:0.9vw;
		border:1px solid #eaeaea;
		background:#ffffff;
	}
	.formSelect {
		float:left;
		width:100%;
		height:3vw;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 1vw 0px 1vw;
		border: 1px solid #eaeaea;
		color: #000;
		font-size:0.9vw;
		line-height: 3vw;
		outline-color: #b7d437;
		background:#fff url(images/selectArrow.svg) center right 1vw no-repeat;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
	}
	.formSubmit  {
		float:right;
		width:16vw;
		height:76px;
		background-color: #000;
		color: #ffffff;
		font-size: 0.9vw;
		font-weight: 600;
		line-height: 0.9vw;
		text-transform: uppercase;
		border:0px solid #dedede;
		cursor:pointer;
		border-radius:4px;
		letter-spacing:0.2vw;
	}
	.formBox__checkBox {
		float:left;
		width:100%;
		margin:0px 0px 1vw 0px;
		cursor:pointer;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
		align-content:center;
	}
	.formBox__checkInput {
		float:left;
		width:15px;
		height:15px;
		position:relative;
		border:1px solid #eaeaea;
	}
	.formBox__checkText {
		float:left;
		width:calc(100% - 30px);
		position:relative;
		color:#000;
		font-size:0.8vw;
		line-height:1.1vw;
		font-weight:400;
		text-align:justify;
	}
		.formBox__checkText a {
			color:#000;
			text-decoration:underline;
		}
	.formInput:focus, .formTextarea:focus, .formSelect, .formSubmit:focus { outline:none; }

	.recaptcha {
		float:right;
		margin:0px 1vw 0px 0px;
		position:relative;
	}

.footer {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:2vw 6vw 2vw 6vw;
	background:#fff;
}
	.footer__ue {
		float: left;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.footer_ue--logo {
		float: left;
		width: 32vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.footer__ue--text {
		float: left;
		width: 40vw;
		position: relative;
		margin: 0px 0px 0px 2vw;
		padding: 0px 0px 0px 0px;
		color: #858585;
		font-size: 0.8vw;
		font-weight: 300;
		line-height: 1vw;
		letter-spacing: 0.12px;
	}
}
