@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200;300;400;600;700;800;900&display=swap');

html, body, textarea, select { background:#fff;font-size:14px;line-height:18px;height:100%;color:#000;font-family: 'Nunito Sans', 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; }

@media screen and (min-width: 1001px) and (max-width: 10000px) {
.noComp {
	display:none !important;
	visibility:hidden !important;
}

.wrapper {
	float:left;
	width:100%;
	height:6.3vw;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 2vw;
	position:relative;
	background:#fff;
	z-index:30;
}
	.wrapper__logo {
		float:left;
		width: 9.2vw;
		position:relative;
		margin:0px 0px 0px 0vw;
		padding:0px 0px 0px 0px;
	}
		.wrapper__logo--img {
			float:left;
			width:100%;
		}
		.wrapper__ueLogo {
			float: left;
			width: 4vw;
			position: absolute;
			top: 0.5vw;
			right: -7vw;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
	.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 0.2vw 0px 0.2vw;
			padding:0px 0px 0px 0px;
		}
		.wrapper__menu--href {
			float:left;
			height: 100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0.5vw 0px 0.5vw;
			color: #5d5b66;
			font-size:0.85vw;
			font-weight:600;
			line-height:1vw;
			text-decoration:none;
			letter-spacing: 0.75px;
			overflow: hidden;
		}
			.wrapper__menu--name:before {
				content: ' ';
				float: left;
				width: 0%;
				height: 0vw;
				position: absolute;
				left: 50%;
				bottom: 0vw;
				background: #043359;
				border-top-left-radius: 10vw;
				border-top-right-radius: 10vw;
				-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 {
				color:#043359;
			}
			.wrapper__menu--name:hover::before {
				width: 100%;
				height: 0.25vw;
				left: 0;
				bottom: 0vw;
			}
			.wrapper__menu--name.wrapper__menu--active .wrapper__menu--href {
				color:#043359;
			}
			.wrapper__menu--name.wrapper__menu--active:before {
				width: 100%;
				height: 0.25vw;
				left: 0;
				bottom: 0vw;
			}
		.wrapper__menu--arrow {
			float:left;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0.5vw;
		}
		.wrapper__menu--hr {
			float:left;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}
			.wrapper__menu--name:last-child .wrapper__menu--hr {
				display:none;
				visibility:hidden;
			}

		.wrapper__menu .subMenu {
			float:left;
			margin:0px 0px 0px 0px;
			padding:1.5vw 1.5vw 1vw 1.5vw;
			position:absolute;
			top:6.3vw;
			left:0;
			border-top:0px solid #3c3c3c;
			background: #043359;
			background-size:1.25vw;
			display:none;
			opacity:0;
			border-bottom-left-radius: 1vw;
			border-bottom-right-radius: 1vw;
		}
			.wrapper__menu--name.addCorner:after {
				content: ' ';
				float: left;
				width: 1.1vw;
				height: 0vw;
				position: absolute;
				left: 1.5vw;
				bottom: 0;
				background: #043359;
				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 .subMenu.subMenu-4 {
					width:29vw;
				}
				.wrapper__menu .subMenu.subMenu-7 {
					width:17vw;
				}
			.wrapper__menu--name:hover .subMenu {
				display:block;
				opacity:1;
			}
				.wrapper__menu--name:hover::after {
					height: 0.9vw;
					background: #043359;
				}
		.wrapper__menu .subMenu__href {
			float:left;
			width:100%;
			position:relative;
			margin:0px 0px 0.5vw 0px;
			padding:0.2vw 0.5vw 0.2vw 0.5vw;
			color: #fff;
			font-size: 1vw;
			font-weight: 500;
			line-height: 1.1vw;
			text-decoration:none;
		}
			.wrapper__menu .subMenu__href:before {
				content: ' ';
				float: left;
				width: 0vw;
				height: 4px;
				position: absolute;
				top: 0.55vw;
				left: -1.5vw;
				background: #50d6e2;
				-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 .subMenu__href:hover::before {
				width: 0.7vw;
			}
			.wrapper__menu .subMenu__href.subMenu__active:before {
				width: 0.7vw;
			}
			.wrapper__menu .subMenu__href:hover, .wrapper__menu .subMenu__href.subMenu__active {
				color:#fff;
			}

	.wrapper__other {
		float:left;
		width: 12.5vw;
		height: 100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.wrapper__lang {
			float:left;
			width: 100%;
			height: 50%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			background-color: #f7f7f7;
			border-bottom-left-radius: 1vw;
		}
			.wrapper__lang--href {
				float:left;
				width: 33%;
				height: 100%;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				color: #5d5b66;
				font-size:0.85vw;
				font-weight:600;
				line-height:0.85vw;
				text-decoration:none;
				letter-spacing: 0.75px;
			}
			.wrapper__lang--search {
				background-color: #1c6ca9;
				border-bottom-left-radius: 1vw;
			}
				.wrapper__lang--href:hover {
					color: #1c6ca9;
				}
			.wrapper__lang--img {
				float: left;
				width: 0.95vw;
				position: relative;
			}
		.wrapper__social {
			float:left;
			width: 100%;
			height: 50%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}
			.wrapper__social--href {
				float:left;
				width: 33.33%;
				height: 100%;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}
			.wrapper__social--img {
				float:left;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}
				.wrapper__social--img-1 {
					height: 0.8vw;
				}
				.wrapper__social--img-2 {
					height: 0.95vw;
				}
				.wrapper__social--img-3 {
					height: 0.95vw;
				}

	.wrapper.smallWrapper {

	}
	.wrapper.smallWrapper .wrapper__logo {

	}

.slide {
	float:left;
	width:100%;
	height: calc(100% - 6.3vw);
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	.slide__carousel {
		float:left;
		width:100%;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.slide__slides {
			float:left;
			width:100%;
			height:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}
			.slide__slides--inside {
				float:left;
				width:100%;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 7vw 0px 7vw;
				z-index:3;
			}
				.slide__slides--text {
					float:left;
					width:100%;
					position:relative;
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					color:#fff;
					font-size:3vw;
					line-height:3vw;
					font-weight:800;
				}
					.slide__slides--text h1 {
						float:left;
						width:100%;
						position:relative;
						margin:0px 0px 2vw 0px;
						padding:0px 0px 0px 0px;
						font-size:1.1vw;
						line-height:1.1vw;
						font-weight:300;
						letter-spacing: 1.68px;
					}
					.slide__slides--text a {
						float:left;
						height: 2.8vw;
						position:relative;
						margin:2vw 0px 0px 0px;
						padding:0px 2.5vw 0px 2vw;
						color:#fff;
						text-decoration:none;
						font-size:0.9vw;
						line-height:0.9vw;
						font-weight:400;
						background: #1c6ca9 url(images/moreArrowWhite.svg) right 1.3vw center no-repeat;
						border-radius: 5vw;
						display:flex;
						flex-direction:row;
						flex-wrap:wrap;
						justify-content:center;
						align-items:center;
						align-content:center;
						-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;
					}
						.slide__slides--text a:hover {
							padding:0px 3vw 0px 2vw;
						}
			.slide__slides--img {
				float:left;
				width:100%;
				height:100%;
				position:absolute;
				left:0;
				top:0;
				object-fit: cover;
				z-index:2;
			}

	.slide__carousel .owl-nav {
		float:left;
		width:100%;
		margin:-1.6vw 0px 0px 0px;
		left:0;
		top:50%;
		position:absolute;
		z-index:5;
		font-size:0;
	}
		.slide__carousel .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;
		}
		.slide__carousel .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;
		}
			.slide__carousel .owl-nav .owl-next:focus, .slide__carousel .owl-nav .owl-prev:focus {
				outline:none;
			}
	.slide__carousel .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;
	}
		.slide__carousel .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;
		}
			.slide__carousel .owl-dots .owl-dot::before {
				counter-increment: section;
				content: counter(section);
			}
			.slide__carousel .owl-dots .owl-dot:focus {
				outline:none;
			}
		.slide__carousel .owl-dots .active {
			float:left;
			position:relative;
			color: #000;
			border:1px solid #fff;
			border-radius:40em;
			background:#fff;
		}

	.slide .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;
	}
	.slideArrow {
		float: left;
		position: absolute;
		left: 7vw;
		bottom: 2vw;
		cursor: pointer;
		z-index: 10;
	}
	.slideArrowText {
		float: left;
		height: 3.5vw;
		margin: 0px 0px 0px 1vw;
		padding: 0px 2vw 0px 2vw;
		position: absolute;
		left: 7vw;
		bottom: 0;
		color: #0c3f65;
		font-size: 0.9vw;
		font-weight: 700;
		line-height: 1vw;
		letter-spacing: 0.36px;
		cursor: pointer;
		z-index: 8;
		background-color: #83b6e1;
		border-top-left-radius: 2vw;
		border-top-right-radius: 2vw;
	}
	.metbox {
		float: right;
		width: 4vw;
		position: fixed;
		top: 6.3vw;
		right: 0;
		z-index: 30;
		overflow: hidden;
	}
		.metbox__one {
			float: left;
			width: 100%;
			height: 4vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			background-color: #1c6ca9;
		}
			.metbox__one--icon {
				float: left;
				width: 2.8vw;
			}

		.metbox__two {
			float: left;
			width: 100%;
			height: 9.5vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			background-color: #d6d300;
			text-decoration: none;
		}
			.metbox__two--icon {
				float: left;
				width: 1.1vw;
				margin: 1vw 0px 0px 0px;
			}

		.metbox__three {
			float: left;
			width: 100%;
			height: 9.5vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			background-color: #50d6e2;
			text-decoration: none;
		}
			.metbox__three--icon {
				float: left;
				width: 1.1vw;
				margin: 1vw 0px 0px 0px;
			}

		.metbox__name {
			float: left;
			position: absolute;
			top: 3vw;
			left: 2.5vw;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #ffffff;
			font-size: 0.8vw;
			font-weight: 700;
			font-size: 0.8vw;
			text-transform: uppercase;
			text-decoration: none;
			letter-spacing: 0.36px;
			transform-origin: 0 0;
  			transform: rotate(90deg);
		}

.homeOne {
	float: left;
	width: 100%;
	height: 30vw;
	position: relative;
	padding: 5vw 0px 5vw 0px;
}
	.homeOne__left {
		float: left;
		width: 47%;
		height: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}
		.homeOne__box {
			float: left;
			width: 100%;
			height: 100%;
			position: relative;
			padding: 0.2vw;
			background: #0c3f65;
		}
		.homeOne__foto {
			float: left;
			width: 100%;
			height: 22vw;
			position: relative;
			overflow: hidden;
		}
		.homeOne__foto .mainFoto .img {
			transition: transform .5s;
		}
		.homeOne__box:hover .homeOne__foto .mainFoto .img {
			transform: scale(1.1);
		}
		.homeOne__inside {
			float: left;
			width: 100%;
			height: calc(100% - 22vw);
			position: relative;
			padding: 0px 2vw 0px 2vw;
		}
			.homeOne__header {
				float: left;
				width: 100%;
				position: relative;
				padding: 0px 0px 0px 1.5vw;
				font-size: 1.1vw;
				line-height: 1.5vw;
				color: #fff;
				background: url(images/arrowWhite.svg) left no-repeat;
				background-size: 0.35vw;
			}
	.homeOne__right {
		float: right;
		width: 51%;
		height: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 5vw 0px 0px;
		overflow: hidden;
	}
		.homeOne__right .header__60 {
			height: 5vw;
			padding: 0px 0px 2vw 2.5vw;
			border-bottom: 1px solid #cfcfcf;
		}
			.homeOne__right .header__60:before {
				content: ' ';
				float: left;
				width: 5vw;
				height: 0.5vw;
				position: absolute;
				left: 2.5vw;
				bottom: 0;
				background: #ffc22c;
			}
		.homeOneList {
			float: left;
			width: 100%;
			height: 25vw;
			position: relative;
		}
		.homeOneList__box {
			float: left;
			width: 100%;
			height: 33.33%;
			position: relative;
			text-decoration: none;
			border-bottom: 0px solid #cfcfcf;
			border-left: 0.4vw solid #fff;
		}
		.homeOneList__box--header {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 2vw 0px 2.5vw;
			font-size: 1.1vw;
			line-height: 1.5vw;
			font-weight: 400;
			color: #1d2028;
			background: url(images/arrowBlue.svg) left 1vw center no-repeat;
			background-size: 0.35vw;
		}
			.homeOneList__box:hover {
				background: #043359;
				border-bottom: 0px solid #fff;
				border-left: 0.4vw solid #0c3f65;
			}
			.homeOneList__box:hover .homeOneList__box--header {
				color: #fff;
				background: none;
			}
		.homeOneList__box:before {
			content: ' ';
			float: left;
			width: calc(100% + 0.4vw);
			height: 1px;
			position: absolute;
			left: -0.5vw;
			bottom: 0px;
			background: #cfcfcf;
		}
		.homeOneList__box:after {
			content: '...';
			float: right;
			width: 5vw;
			height: 100%;
			position: absolute;
			top: 0;
			right: -10vw;
			color: #fff;
			font-size: 1.1vw;
			line-height: 1.1vw;
			background: #0c3f65;
			display:flex;
			flex-direction:row;
			flex-wrap:wrap;
			justify-content:center;
			align-items:center;
			align-content:center;
			-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;
		}
		.homeOne__right .homeOne__archive {
			float: right;
			position: absolute;
			top: 0;
			right: 5vw;
		}
			.homeOneList__box:hover::after {
				right: -5vw;
			}
			.homeOneList__box:hover::before {
				background: #1c6ca9;
			}

.homeTwo {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 4.5vw 6vw 4.5vw 6vw;
	background: url(images/homeTwoBg.jpg) center no-repeat;
	background-size: cover;
}
	.homeTwo__text {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #83b6e1;
		font-size: 1.1vw;
		font-weight: 400;
		line-height: 1.6vw;
		text-align: center;
	}
		.homeTwo__text  table {
			float: left;
			width: 16vw !important;
			height: 13.5vw !important;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
			.homeTwo__text  table tr:nth-child(1) td {
				height: 5.5vw;
			}
			.homeTwo__text  table tr:nth-child(2) td {
				height: 6vw;
			}
			.homeTwo__text  table tr:nth-child(3) td {
				height: 2vw;
			}
				.homeTwo__text  table:nth-child(1) tr:first-child td {
					background: url(images/homeTwoIcon_1.png) center no-repeat;
					background-size: 5.4vw;
				}
					.homeTwo__text  table:nth-child(1) tr:nth-child(3) td {
						padding: 0px 3vw 0px 3vw;
					}
				.homeTwo__text  table:nth-child(2) tr:first-child td {
					background: url(images/homeTwoIcon_2.png) center no-repeat;
					background-size: 5.4vw;
				}
					.homeTwo__text  table:nth-child(2) tr:nth-child(3) td {
						padding: 0px 2.5vw 0px 2.5vw;
					}
				.homeTwo__text  table:nth-child(3) tr:first-child td {
					background: url(images/homeTwoIcon_3.png) center no-repeat;
					background-size: 5.4vw;
				}
					.homeTwo__text  table:nth-child(3) tr:nth-child(3) td {
						padding: 0px 4.5vw 0px 4.5vw;
					}
				.homeTwo__text  table:nth-child(4) tr:first-child td {
					background: url(images/homeTwoIcon_4.png) center no-repeat;
					background-size: 5.4vw;
				}
					.homeTwo__text  table:nth-child(4) tr:nth-child(3) td {
						padding: 0px 2.5vw 0px 2.5vw;
					}
				.homeTwo__text  table:nth-child(5) tr:first-child td {
					background: url(images/homeTwoIcon_5.png) center no-repeat;
					background-size: 5.4vw;
				}

		.homeTwo__text strong {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #fff;
			font-size: 3vw;
			font-weight: 800;
			line-height: 3vw;
			text-align: center;
		}

.homeThree {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5vw 6vw 5vw 6vw;
	background: #fff;
}
	.homeThree .header__60 {
		text-align: center;
	}
	.homeThree__list {
		float: left;
		width: 100%;
		height: 5vw;
		position: relative;
		margin: 4vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.homeThree__list .homeThree__box {
			float: left;
			width: 100%;
			height: 100%;
			position: relative;
		}
		.homeThree__list .homeThree__box .mainFoto {
			float:left;
			width:100%;
			height:100%;
			position:relative;
			z-index:1;
		}
			.homeThree__list .homeThree__box .mainFoto .img {
				float:left;
				width:70% !important;
				height:100% !important;
				object-fit: scale-down;
			}

.calendar {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 4vw 0px 0px 0px;
	background: #fff;
}
	.calendarUp {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 5vw 0px 5vw;
		z-index: 5;
	}
		.calendarUp .header__60 {
			margin: 0px 0px 4vw 0px;
		}
		.calendarUp .header__60.addLine:after {
			left: 0;
			margin: 0px 0px 0px 0px;
		}

	.calendarFilters {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 2vw 0px;
		padding: 0px 0px 0px 0px;
	}
		.calendarFilter {
			float: left;
			height: 2.5vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		.calendarFilter__name {
			float: left;
			position: relative;
			margin: 0px 1vw 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #1f1f1f;
			font-size: 0.9vw;
			font-weight: 700;
			line-height: 0.9vw;
			letter-spacing: 0.32px;
		}
		.calendarFilter__select {
			float:left;
			height:2.5vw;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 2.5vw 0px 1.5vw;
			border: 1px solid #d5d5d5;
			color: #000;
			font-size:1vw;
			line-height: 2.5vw;
			text-align: center;
			outline-color: #ffc22c;
			background:#fff url(images/calendarSelectArrow.svg) center right 1.25vw no-repeat;
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
		}

		.calendarMonths {
			float: left;
			width: 100%;
			height: 4.8vw;
			position: relative;
			margin: 0px 0px 4vw 0px;
			padding: 0px 0px 0px 0px;
			border: 1px solid #d5d5d5;
			overflow: hidden;
		}
			.calendarMonths__list {
				float: left;
				width: 100%;
				height: 100%;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
			}
				.calendarMonth__name {
					float: left;
					width: 8.33%;
					height: 100%;
					position: relative;
					color: #324e8d;
					font-size: 0.8vw;
					font-weight: 700;
					line-height: 0.8vw;
					text-transform: uppercase;
					cursor: pointer;
				}
					.calendarMonth__name {
						border-right: 1px solid #d5d5d5;
					}
						.calendarMonth__name:nth-child(12) {
							border: 0;
						}
				.calendarMonth__name:hover, .calendarMonth__name.activeMonth {
					color: #fff;
					background: #1c6ca9;
				}

	.calendarDown {
		float: left;
		width: 100%;
		height: 28vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 3.5vw 5vw 3.5vw 5vw;
		background: #f2f3f2;
		z-index: 4;
		overflow: hidden;
	}
		.calendarDown__year {
			float: left;
			width: 100%;
			position: relative;
		}
		.calendarDown__month {
			float: left;
			width: 100%;
			position: relative;
		}
		.calendarDown__month .header__30 {
			margin: 0px 0px 1.2vw 0px;
		}
		.calendarDown__list {
			float: left;
			width: 100%;
			height: 18vw;
			position: relative;
		}
			.calendarDown__list--box {
				float: left;
				width: 100%;
				height: 100%;
				position: relative;
				background: #1c6ca9;
			}
			.calendarDown__list--foto {
				float: left;
				width: 100%;
				height: 13vw;
				position: relative;
				overflow: hidden;
			}
				.calendarDown__list--foto .mainFoto .img {
					transition: transform .5s;
				}
				.calendarDown__list--box:hover .calendarDown__list--foto .mainFoto .img {
					transform: scale(1.1);
				}
			.calendarDown__list--other {
				float: left;
				width: 3vw;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 6;
				background: #000;
			}
				.calendarDown__list--otherBox {
					float: left;
					width: 3vw;
					height: 33.33%;
					position: relative;
					cursor: pointer;
				}
					.cDlob__box--1 {
						background-color: #50d6e2;
					}
					.cDlob__box--2 {
						height: 33.34%;
						background-color: #83b6e1;
					}
					.cDlob__box--3 {
						background-color: #d6d300;
					}
					.cDloB__icon {
						float: left;
						width: 3vw;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 5;
					}
						.cDlob__icon--1 {
							float: left;
							width: 0.9vw !important;
						}
						.cDlob__icon--2 {
							float: left;
							width: 1vw !important;
						}
						.cDlob__icon--3 {
							float: left;
							width: 0.9vw !important;
						}
					.cDloB__text {
						float: left;
						width: 15vw;
						height: 100%;
						position: absolute;
						top: 0;
						left: -15vw;
						margin: 0px 0px 0px 0px;
						padding: 0px 1vw 0px 1vw;
						color: #fff;
						font-size: 0.9vw;
						font-weight: 500;
						line-height: 1.1vw;
						overflow: hidden;
						z-index: 4;
					}
						.cDloB__text.lowecase {
							text-transform: lowercase;
						}
						.calendarDown__list--otherBox:hover .cDloB__text {
							width: 15vw;
							left: 3vw;
						}
			.calendarDown__list--inside {
				float: left;
				width: 100%;
				height: 5vw;
				position: relative;
				padding: 0px 1.6vw 0px 1.6vw;
			}
				.calendarDown__list--name {
					float: left;
					width: 100%;
					position: relative;
					color: #fff;
					font-size: 0.9vw;
					font-weight: 500;
					line-height: 1.2vw;
				}
	.calendar .homeOne__archive {
		float: right;
		position: absolute;
		top: 4vw;
		right: 5vw;
		z-index: 6;
	}
	.calendar .owl-nav {
		float:left;
		width:100%;
		margin:-3vw 0px 0px 0px;
		left:0;
		top:50%;
		position:absolute;
		z-index:5;
		font-size:0;
	}
		.calendar .owl-nav .owl-next {
			float:left;
			width:3vw;
			height:6.5vw;
			position:absolute;
			top:0;
			right:-5vw;
			font-size: 0;
			background:#1c6ca9 url(images/calendarArrow_right.svg) center no-repeat !important;
			background-size:7px !important;
		}
		.calendar .owl-nav .owl-prev {
			float:left;
			width:3vw;
			height:6.5vw;
			position:absolute;
			top:0;
			left:-5vw;
			font-size: 0;
			background:#1c6ca9 url(images/calendarArrow_left.svg) center no-repeat !important;
			background-size:7px !important;
		}
			.calendar .owl-nav .owl-next:focus, .calendar .owl-nav .owl-prev:focus {
				outline:none;
			}

	.calendarProlader {
		float: left;
		width: 100%;
		height: 28vw;
		position: absolute;
		bottom: 0;
		left: 0;
		/*background: #f2f3f2;*/
		background: #f0f0fc url(images/prolader.gif) center no-repeat;
		z-index: 10;
	}

.baner {
	float: left;
	width: 100%;
	height: 37vw;
	position: relative;
	margin: 0;
	padding: 0;
}
	.baner__inside {
		float: left;
		width: 100%;
		position: relative;
		margin: 0;
		padding: 0px 7vw 0px 7vw;
		z-index: 15;
	}
		.baner__inside .header__60 {
			color: #fff;
		}

.submenu {
	float: left;
	width: 100%;
	height: 8vw;
	position: relative;
	padding: 0px 5vw 0px 5vw;
	background-color: #043359;
	border-bottom-left-radius: 5vw;
	border-bottom-right-radius: 5vw;
	overflow: hidden;
}
	.submenu__href {
		float: left;
		height: 100%;
		position: relative;
		margin: 0px 1vw 0px 1vw;
		padding: 0px 1vw 0px 1vw;
		color: #a8cfed;
		font-size: 0.9vw;
		font-weight: 400;
		line-height: 1vw;
		text-decoration: none;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		align-content:center;
	}
		.submenuProjects:before {
			content: ' ';
			float: left;
			width: calc(100% - 12vw);
			height: 1px;
			position: absolute;
			top: 2.66vw;
			left: 6vw;
			background: rgba(255,255,255,0.2);
		}
		.submenuProjects:after {
			content: ' ';
			float: left;
			width: calc(100% - 12vw);
			height: 1px;
			position: absolute;
			top: 5.33vw;
			left: 6vw;
			background: rgba(255,255,255,0.2);
		}
		.submenuProjects .submenu__href {
			height: 2.66vw !important;
		}
			.submenu__href:last-child::after {
				display: none;
			}

			.smallSize {
				margin: 0px 0.5vw 0px 0.5vw;
				padding: 0px 0.5vw 0px 0.5vw;
			}
			.submenu__href.smallSize:after {
				right: -0.25vw;
			}
			.largeSize {
				margin: 0px 2vw 0px 2vw;
				padding: 0px 2vw 0px 2vw;
			}
		.submenu__href:after {
			content: '';
			float: right;
			width: 1px;
			height: 0.2vw;
			position: absolute;
			right: -2vw;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			background: #50d6e2;
		}
		.submenu__href:before {
			content: ' ';
			float: left;
			width: 0%;
			height: 0.2vw;
			position: absolute;
			left: 50%;
			bottom: 0vw;
			background: #50d6e2;
			border-top-left-radius: 10vw;
			border-top-right-radius: 10vw;
			-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;
		}
		.submenu__href:hover::before {
			width: 100%;
			left: 0;
		}
		.submenu__href.activeSubmenu:before {
			width: 100%;
			left: 0;
		}
	.submenu__href:hover, .submenu__href.activeSubmenu {
		color: #fff;
	}

.page {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 6vw 8vw 6vw 8vw;
	background: #fff;
	z-index: 5;
}
	.page .header__60 {
		margin: 0px 0px 2vw 0px;
	}
	.page__left {
		float: left;
		width: 30vw;
		height: 20vw;
		position: relative;
	}

	.page__right {
		float: right;
		width: 100%;
	}
	.page__back {
		float: right;
		margin: 2vw 0px 0px 0px !important;
	}
.about {
	float: left;
	width: 100%;
	height: 40vw;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #fff;
	z-index: 5;
}
	.about__left {
		float: left;
		width: 50%;
		height: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 7vw 0px 7vw;
	}
		.about__left .about__text {
			margin: 2vw 0px 0px 0px;
			font-size: 1vw;
			font-weight: 400;
			line-height: 1.6vw;
			color: #1d2028;
		}
			.about__left .about__text strong {
				color: #50d6e2;
				font-weight: 800;
			}
	.about__right {
		float: left;
		width: 50%;
		height: 100%;
		position: relative;
		background-color: #83b6e1;
	}
		.about__right--inside {
			float: left;
			width: calc(100% - 6vw);
			height: 30vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			background-color: #0c3f65;
			overflow: hidden;
		}
			.about__right--inside .galleryFotoOwl {
				width: 100%;
			}
		.about__right--name {
			float: left;
			position: absolute;
			top: 14vw;
			right: -1.5vw;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #feffff;
			font-size: 1.6vw;
			font-weight: 800;
			line-height: 1.6vw;
			letter-spacing: 0.6px;
			-webkit-transform: rotate(270deg);
			-moz-transform: rotate(270deg);
			-ms-transform: rotate(270deg);
			-o-transform: rotate(270deg);
			transform: rotate(270deg);
		}

.mission {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 6vw 12vw 6vw 6vw;
	background: url(images/missionBg.jpg) center no-repeat;
	background-size: cover;
	z-index: 5;
}
	.mission__movie {
		float: left;
		width: 38vw;
		height: 22vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.mission__movie--iframe {
			float: left;
			width: 100%;
			height: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
	.mission__inside {
		float: left;
		width: 33vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.mission__inside .header__60 {
		margin: 0px 0px 1.5vw 0px;
		color: #fff;
	}
	.mission .mission__text {
		font-size: 1vw;
		line-height: 1.6vw;
		color: #fff;
	}
	.mission .mission__text ul li {
		float:left;
		width: 100%;
		min-height: 2.5vw;
		margin:0.4vw 0px 0.4vw 0px;
		padding:0px 0px 0px 4vw;
		position:relative;
		list-style: none;
		background: url(images/missionListBg.png) left no-repeat;
		background-size: 2.3vw;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
	}

.history {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 6vw 8vw 2vw 8vw;
	z-index: 5;
}
	.history .header__60 {
		text-align: center;
	}
	.history__line {
		float: left;
		width: 100%;
		height: 21vw;
		position: relative;
		margin: 5vw 0px 0px 0px;
	}
	.history__box {
		float: left;
		width: 100%;
		height: 100%;
		position: relative;
	}
	.history__foto {
		float: left;
		width: 100%;
		height: 5.9vw;
		position: relative;
	}
		.history__foto .mainFoto {
			width: 5.9vw !important;
			height: 5.9vw !important;
			border: 1px solid #ebebeb;
			border-radius: 10vw;
			overflow: hidden;
		}
		.history__foto .mainFoto .img {
			max-width: 100% !important;
		    max-height: 100% !important;
		    object-fit: cover;
		}
	.history__year {
		float: left;
		width: 100%;
		position: relative;
		margin: 1.3vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #033963;
		font-size: 1.3vw;
		font-weight: 800;
		line-height: 1.3vw;
		text-align: center;
	}
	.history__dot {
		float: left;
		width: 100%;
		height: 0.5vw;
		position: relative;
		margin: 2.5vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background-color: #ebebeb;
	}
		.history__dot:before {
			content: ' ';
			float: left;
			width: 1.9vw;
			height: 1.9vw;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			border-radius: 5vw;
			background-color: #003761;
			z-index: 5;
		}
		.history__dot:after {
			content: ' ';
			float: left;
			width: 3vw;
			height: 3vw;
			position: absolute;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			border-radius: 5vw;
			background-color: #83b6e1;
			z-index: 3;
			opacity: 0;
			-webkit-transition: all 0.4s ease-in-out;
			-moz-transition: all 0.4s ease-in-out;
			-o-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
		}

		.history__box:hover .history__dot:after{
			opacity: 1;
		}
		.history__box:hover .history__foto .mainFoto {
			background: url(images/historyBoxFotoBg.png) center no-repeat;
		}

	.history .history__name {
		margin: 2vw 0px 0px 0px;
		text-align: center;
		font-weight: 800;
	}
	.history .history__text {
		padding: 0px 4vw 0px 4vw;
		font-size: 0.8vw;
		text-align-last: center;
	}

	.owl-history .owl-nav {
		float:left;
		width:100%;
		margin:-1.5vw 0px 0px 0px;
		left:0;
		top:50%;
		position:absolute;
		z-index:5;
		font-size:0;
	}
		.owl-history .owl-nav .owl-next {
			float:left;
			width:4vw;
			height:4vw;
			position:absolute;
			top:0;
			right:-4vw;
			font-size: 0;
			background:#033963 url(images/owlHistoryArrowRight.svg) center no-repeat !important;
			background-size:8px !important;
			border-radius: 10vw;
		}
		.owl-history .owl-nav .owl-prev {
			float:left;
			width:4vw;
			height:4vw;
			position:absolute;
			top:0;
			left:-4vw;
			font-size: 0;
			background:#033963 url(images/owlHistoryArrowLeft.svg) center no-repeat !important;
			background-size:8px !important;
			border-radius: 10vw;
		}
			.owl-history .owl-nav .owl-next:focus, .owl-history .owl-nav .owl-prev:focus {
				outline:none;
			}
			.owl-history .owl-nav .owl-next:hover {
				background:#52d6e2 url(images/owlHistoryArrowRight.svg) center no-repeat !important;
			}
			.owl-history .owl-nav .owl-prev:hover {
				background:#52d6e2 url(images/owlHistoryArrowLeft.svg) center no-repeat !important;
			}

.what {
	float: left;
	width: 100%;
	height: 40vw;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(images/whatBg.jpg) bottom right no-repeat;
	background-size: calc(100% - 26vw) 100%;
}
	.what__up {
		float: left;
		width: 100%;
		height: 50%;
		position: relative;
	}
		.what__up--inside {
			float: left;
			width: calc(100% - 26vw);
			height: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 8vw;
			background-color: #8dd0d6;
			border-bottom-right-radius: 5vw;
		}
	.what__down {
		float: left;
		width: 100%;
		height: 50%;
		position: relative;
	}
		.what__foto {
			float: left;
			width: 26vw;
			height: 100%;
		}
		.what__down--inside {
			float: left;
			width: calc(100% - 26vw);
			height: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 7.5vw;
		}
		.what__icon {
			float: left;
			width: 11.5vw;
			position: relative;
		}
		.what__down--box {
			float: left;
			width: 34vw;
			position: relative;
			margin: 0px 0px 0px 4vw;
		}
			.what__down--box .header__35 {
				width: 80%;
				margin: 0px 0px 1vw 0px;
				font-size: 2.4vw;
				line-height: 2.4vw;
				color: #1d2028;
			}
			.what__down--box .text__18 {
				font-size: 1.1vw;
				line-height: 1.5vw;
			}

.users {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 2vw 0px 6vw 8vw;
}
	.users__left {
		float: left;
		width: 25%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-top: 1px solid #d9d9d9;
	}
		.users__left--menu {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			cursor: pointer;
		}
			.users__left--menu--inside {
				float: left;
				width: 100%;
				height: 4.7vw;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				cursor: pointer;
				border-bottom: 1px solid #d9d9d9;
			}
			.users__left--menu--name {
				float: left;
				position: relative;
			    margin: 0px 0px 0px 0px;
			    padding: 0px 0px 0px 0px;
			    color: #0c3f65;
			    font-size: 1.6vw;
			    font-weight: 800;
			    line-height: 1.6vw;
			    cursor: pointer;
			}
			.users__left--arrow {
				float: right;
				width: 12px;
				position: relative;
				margin: 0px 2vw 0px 0px;
				-moz-transform: rotate(180deg);
				-webkit-transform: rotate(180deg);
				-o-transform: rotate(180deg);
				-ms-transform: rotate(180deg);
				transform: rotate(180deg);
			}
			.users__submenu {
				float: left;
				width: 100%;
				position: relative;
				margin: -1px 0px 0px 0px;
				padding: 1vw 0px 0px 0px;
				border-top: 4px solid #ffc22c;
				display: none;
			}

				.activeUserCategory .users__left--arrow {
					-moz-transform: rotate(0deg);
					-webkit-transform: rotate(0deg);
					-o-transform: rotate(0deg);
					-ms-transform: rotate(0deg);
					transform: rotate(0deg);
				}

			.user__submenu {
				float: left;
				width: 100%;
				height: 3.5vw;
				position: relative;
				margin: 0.5vw 0px 0.5vw 0px;
				padding: 0px 0px 0px 0px;
			}
				.user__submenu--foto {
					float: left;
					width: 3.5vw;
					height: 3.5vw;
					position: relative;
					overflow: hidden;
					border-radius: 10vw;
					border: 2px solid #fff;
				}
					.user__submenu--foto .mainFoto {
						height: 105%;
					}
				.user__submenu--inside {
					float: left;
					width: calc(100% - 5vw);
					height: 100%;
					margin: 0px 0px 0px 0px;
					padding: 0px 0px 0px 0px;
				}
					.user__submenu--name {
						float: left;
						width: 100%;
						position: relative;
						margin: 0px 0px 0px 0px;
						padding: 0px 0px 0px 0px;
						color: #1d2028;
						font-size: 1.3vw;
						font-weight: 800;
						line-height: 1.5vw;
					}
					.user__submenu--position {
						float: left;
						width: 100%;
						position: relative;
						margin: 0px 0px 0px 0px;
						padding: 0px 0px 0px 0px;
						color: #1d2028;
						font-size: 0.9vw;
						font-weight: 400;
						line-height: 1.1vw;
					}

				.user__submenu:hover .user__submenu--foto {
					border: 2px solid #ffc22c;
				}
					.user__submenu.activeUser .user__submenu--foto {
						border: 2px solid #ffc22c;
					}
	.users__right {
		float: right;
		width: 68%;
		min-height: 45vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 3vw;
		background-color: #f8f8f8;
		border-top-left-radius: 5vw;
		border-bottom-left-radius: 5vw;
	}
		.users__right--inside {
			display: none;
			float: left;
			width: 100%;
			height: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
			.users__right--foto {
				float: left;
				width: 12vw;
				height: 12vw;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				overflow: hidden;
				border-radius: 10vw;
			}
			.users__right--information {
				float: right;
				width: calc(100% - 26vw);
				position: relative;
				margin: 0px 10vw 0px 0px;
			}
				.users__right--information .header__60 {
					margin: 1vw 0px 0px 0px;
					color: #1d2028;
					font-size: 2vw;
					line-height: 2vw;
				}
				.users__right--information .header__35 {
					margin: 0.5vw 0px 2vw 0px;
					color: #1d2028;
					font-weight: 300;
					font-size: 1.3vw;
					line-height: 1.3vw;
				}
.members {
	float: left;
	width: 100%;
	height: 40vw;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #fff;
	z-index: 5;
}
	.members__left {
		float: left;
		width: 50%;
		height: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 10vw 0px 7vw;
	}
		.members__left .members__text {
			margin: 2vw 0px 0px 0px;
			color: #1d2028;
			font-size: 1.6vw;
			font-weight: 300;
			line-height: 2vw;
		}
			.members__left .members__text strong {
				color: #50d6e2;
				font-weight: 800;
			}
	.members__right {
		float: left;
		width: 50%;
		height: 100%;
		position: relative;
		background: #dceefc;
	}
		.members__icon {
			float: left;
			width: 16vw;
			position: relative;
		}

	.members__logo {
		float: left;
		width: 22vw;
		height: 22vw;
		position: absolute;
		top: 10vw;
		right: 36vw;
		z-index: 6;
	}
		.members__logo:after {
			content: ' ';
			float: left;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background: url(images/membersLogoBg_2.png) center no-repeat;
			background-size: 100% 100%;
			z-index: 1;
			animation: spin 30s infinite linear;
		}
		.members__logo--inside {
			float: left;
			width: 100%;
			height: 100%;
			position: relative;
			color: #fff;
			font-size: 4.5vw;
			font-weight: 800;
			line-height: 4.5vw;
			letter-spacing: 1.86px;
			z-index: 6;
		}

.how {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 7vw 0px 7vw 0px;
	background: url(images/howBg_2.jpg) center no-repeat;
	background-size: cover;
	z-index: 5;
}
	.how__inside {
		float: left;
		width: 48vw;
		position: relative;
	}
	.how__inside .header__60 {
		margin: 0px 0px 2vw 0px;
		color: #fff;
		text-align: center;
	}
	.how__inside .text__18 {
		color: #fff;
		font-size: 1.1vw;
		line-height: 1.7vw;
		text-align: center;
	}
		.text__step {
			float: left;
			width: 100%;
			position: relative;
			margin: 4vw 0px 0px 0px;
			padding: 4vw 6vw 4vw 6vw;
			color: #323100;
			font-size: 1.1vw;
			font-weight: 700;
			line-height: 1.6vw;
			background: #eaf5f6;
			border-radius: 5vw;
			text-align: center;
		}
		.text__step table {
			float: left;
			width: 25% !important;
			height: 13.5vw !important;
			position: relative;
		}
			.text__step table:nth-child(1) tr:first-child td {
				height: 5.5vw !important;
				background: url(images/stepIcon_1.png) center no-repeat;
				background-size: 5.2vw !important;
			}
			.text__step table:nth-child(2) tr:first-child td {
				height: 5.5vw !important;
				background: url(images/stepIcon_2.png) center no-repeat;
				background-size: 5.2vw !important;
			}
			.text__step table:nth-child(3) tr:first-child td {
				height: 5.5vw !important;
				background: url(images/stepIcon_3.png) center no-repeat;
				background-size: 5.2vw !important;
			}
			.text__step table:nth-child(4) tr:first-child td {
				height: 5.5vw !important;
				background: url(images/stepIcon_4.png) center no-repeat;
				background-size: 5.2vw !important;
			}
			.text__step table:nth-child(5) tr:first-child td {
				height: 5.5vw !important;
				background: url(images/stepIcon_5.png) center no-repeat;
				background-size: 5.2vw !important;
			}
			.text__step table tr:nth-child(2) td {
				height: 5.5vw !important;
				padding: 0px 2vw 0px 2vw;
			}
			.text__step table:nth-child(1) tr:nth-child(2) td {
				height: 5.5vw !important;
				padding: 0px 5vw 0px 5vw;
			}
			.text__step table:nth-child(2) tr:nth-child(2) td {
				height: 5.5vw !important;
				padding: 0px 4vw 0px 4vw;
			}
			.text__step table:nth-child(5) tr:nth-child(2) td {
				height: 7.5vw !important;
				padding: 0px 1vw 0px 1vw;
			}
			.text__step table tr:nth-child(3) td {
				height: 2.5vw !important;
				display:flex;
				flex-direction:row;
				flex-wrap:wrap;
				justify-content:center;
				align-items:center;
				align-content:center;
			}

			.text__step table tr td .more__18 {
				float: none;
				width: 10vw;
			}
			.text__step table tr td .more__18:hover {
				border: 0 !important;
			}

.members__list {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 6vw 8vw 6vw 8vw;
	background: #fff;
	z-index: 5;
}
	.members__list .header__60 {
		margin: 0px 0px 4vw 0px;
	}
	.members__list .header__60.addLine:after {
		left: 0;
		margin: 0px 0px 0px 0px;
	}
	.members__list .members__search {
		float: right;
		width: auto;
		position: absolute;
		top: 6vw;
		right: 8vw;
	}
		.members__list .members__serch--name {
			float: left;
			width: auto;
			position: relative;
			margin: 0px 1vw 0px 0px;
			padding: 0px 0px 0px 0px;
			font-weight: 700;
		}
		.members__list .formSelect {
			width: 17vw;
			height: 2.5vw;
			line-height: 2vw;
		}
	.members__list--inside {
		float: left;
		width: 100%;
		margin: 2vw 0px 0px 0px;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: ;
		grid-column-gap: 4vw;
		grid-row-gap: 5vw;
	}
	.members__list--box {
		float: left;
		width: 100%;
		position: relative;
		margin: 0;
		padding: 0;
	}
	.members__list--foto {
		float: left;
		width: 100%;
		height: 8vw;
		position: relative;
	}
		.members__list--foto .mainFoto .img {
			width: auto;
			max-width: 85% !important;
			max-height: 65% !important;
			height: auto;
			object-fit: fill ;
		}
		.members__list--declaration {
			float: left;
			position: absolute;
			top: -1vw;
			right: 0;
			margin: 0px 0px 0px 0px;
			padding: 0.3vw 0.4vw 0.3vw 0.4vw;
			color: #fff;
			font-size: 0.7vw;
			font-weight: 300;
			line-height: 0.8vw;
			letter-spacing: 0.36px;
			text-decoration: none;
			text-align: center;
			z-index: 6;
			background: #0c3f65;
		}
		.members__list--name {
			float: left;
			width: 100%;
			position: relative;
			margin: 0.5vw 0px 1vw 0px;
			color: #231f20;
			font-size: 1.1vw;
			font-weight: 800;
			line-height: 1.5vw;
			letter-spacing: 0.36px;
		}

.projects {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 6vw 8vw 6vw 8vw;
	background: #fff;
	z-index: 5;
}
	.projects__left {
		float: left;
		width: 36vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 2.5vw 0px 0px 0px;
	}
		.projects__left .header__60 {
			 margin: 0px 0px 1.5vw 0px;
		}
		.projects__left .header__25 {
			float: left;
		    width: 100%;
		    position: relative;
		    margin: 0px 0px 1.5vw 0px;
		    padding: 0px 0px 0px 0px;
		    color: #0c3f65;
		    font-size: 1.3vw;
		    font-weight: 400;
		    line-height: 1.6vw;
		}
		.projects .more__18 {
			margin: 1.5vw 0px 0px 0px;
		}
		.projects__left .more__18:hover {
			border: 0;
		}

	.project__logo {
		float: left;
		width: 16vw;
		height: 16vw;
		position: absolute;
		top: 10vw;
		right: 36vw;
		z-index: 6;
	}
		.project__logo:after {
			content: ' ';
			float: left;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background: url(images/projectLogoBg.png) center no-repeat;
			background-size: 100% 100%;
			z-index: 1;
			animation: spin 30s infinite linear;
		}
		@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}

		.project__logo--inside {
			float: left;
			width: 12vw;
			height: 12vw;
			position: relative;
			margin: 0;
			padding: 0;
			background: #fff;
			z-index: 5;
			border-radius: 20vw;
			overflow: hidden;
		}
			.project__logo--inside .img {
				float:left;
				width:100%;
				height:100%;
				object-fit: contain;
			}
	.projects__right {
		float: right;
		width: 36vw;
		height: 28vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border: 2px solid #043359;
	}

	.projects__movie {
		float: left;
		width: 100%;
		position: relative;
		margin: 4vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: ;
		grid-column-gap: 3vw;
		grid-row-gap: 3vw;
	}
		.projects__movie--iframe {
			float: left;
			width: 100%;
			height: 14vw;
			position: relative;
		}
			.projectsM__right .projects__movie--iframe {
				height: 9.5vw;
			}

	.projects__movie .owl-nav {
		float:left;
		width:100%;
		margin:-1.5vw 0px 0px 0px;
		left:0;
		top:50%;
		position:absolute;
		z-index:5;
		font-size:0;
	}
		.projects__movie .owl-nav .owl-next {
			float:left;
			width:3vw;
			height:3vw;
			position:absolute;
			top:0;
			right:-3.5vw;
			font-size: 0;
			background:#1c6ca9 url(images/calendarArrow_right.svg) center no-repeat !important;
			background-size:7px !important;
			border-radius: 10vw;
		}
		.projects__movie .owl-nav .owl-prev {
			float:left;
			width:3vw;
			height:3vw;
			position:absolute;
			top:0;
			left:-3.5vw;
			font-size: 0;
			background:#1c6ca9 url(images/calendarArrow_left.svg) center no-repeat !important;
			background-size:7px !important;
			border-radius: 10vw;
		}
			.projects__movie .owl-nav .owl-next:focus, .projects__movie .owl-nav .owl-prev:focus {
				outline:none;
			}

			.projects__movie .owl-nav .owl-next:focus, .projects__movie .owl-nav .owl-prev:focus {
				outline:none;
			}

			.boxFaq {
				float: left;
				width: 100%;
				position: relative;
				margin: 0px 0px 3.5vw 0px;
				padding: 1.5vw 1.5vw 1.5vw 1.5vw;
				background: #f7f7f7;
			}
				.boxFaq .boxFaq__text {
					margin: 1vw 0px 0px 0px;
				}

				.boxFaq .boxFaq__more {
					float: left;
				    height: 2.5vw;
				    position: absolute;
				    right: 0;
				    bottom: -2.5vw;
				    margin: 0px 0px 0px 0px;
				    padding: 0px 1vw 0px 1vw;
				    color: #fff;
    				background: #1c6ca9;
				    font-size: 0.9vw;
				    font-weight: 500;
				    line-height: 0.9vw;
				    cursor: pointer;
				    display:flex;
					flex-direction:row;
					flex-wrap:wrap;
					justify-content:center;
					align-items:center;
					align-content:center;
				}
					.boxFaq .boxFaq__more:before {
						content: 'Czytaj więcej';
					}
						.boxFaq .boxFaq__more.active:before {
							content: 'Schowaj treść';
						}

	.projectM {
		float: left;
		width: 100%;
		position: relative;
		margin: 8vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.projectM__left {
		float: left;
		width: 25%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 1vw 0px 0px 0px;
	}
		.projectM__menu {
			float: left;
			width: 100%;
			position: relative;
			margin: 1.5vw 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		.projectM__href {
			float: left;
			width: calc(100% - 2vw);
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0.3vw 0px 0.3vw 1.5vw;
			color: #1d2028;
			font-size: 1vw;
			font-weight: 400;
			line-height: 1.3vw;
			text-decoration: none;
		}
			.projectM__href:hover, .activeSubmenu {
				color: #1c6ca9;
			}
		.projectM__arrow {
			float: left;
			width: 1vw;
			position: absolute;
			top: 0.4vw;
			left: 0;
			margin: 0px 0px 0px 0px;
			
		}
			.projectM__href:hover .projectM__arrow {
				
			}
	.projectsM__right {
		float: right;
		width: 75%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 1.5vw 0px 1.5vw 5vw;
		border-left: 1px solid #d9d9d9;
	}
		.projectsM__right .header__35 {
			margin: 0px 0px 1.5vw 0px;
		}
.newsletter {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 6vw 8vw 6vw 8vw;
	background: #fff;
	border-bottom-left-radius: 5vw;
	border-bottom-right-radius: 5vw;
	z-index: 5;
}
	.newsletter__left {
		float: left;
		width: 50vw;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		z-index: 3;
	}
		.newsletter__left .header__60 {
			margin: 0px 0px 2vw 0px;
		}
		.newsletter__left .text__18 {
			font-size: 1.1vw;
			line-height: 1.8vw;
		}
	.newsletter__step {
		float: left;
		width: 90%;
		position: relative;
		margin: 0px 0px 3vw -0.5vw;
		padding: 0px 0px 0px 0px;
		color: #231f20;
		font-size: 1.05vw;
		font-weight: 700;
		line-height: 1.5vw;
	}
		.newsletter__step table {
			float: left;
			height: 5.5vw !important;
			position: relative;
			background-size: 5.2vw !important;
		}
			.newsletter__step table:nth-child(1) {
				width: 45% !important;
				background: url(images/newsletterStepIcon_1.png) left no-repeat;
			}
			.newsletter__step table:nth-child(2) {
				width: 55% !important;
				background: url(images/newsletterStepIcon_2.png) left no-repeat;
			}
			.newsletter__step table:nth-child(1) tr td {
				padding: 0px 7vw 0px 7vw;
			}
			.newsletter__step table:nth-child(2) tr td {
				padding: 0px 0px 0px 7vw;
			}
	.newsletter__info {
		float: left;
		width: 90%;
		position: relative;
		margin: 0px 5% 0px 0px;
		padding: 0px 0px 0px 2.5vw;
		z-index: 1;
		background: url(images/newsletterIconInfo.png) left no-repeat;
		background-size: 1.1vw;
		text-align: justify;
	}
	.newsletterIcon {
		float: right;
		width: 20vw;
		position: relative;
		margin: -4vw 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		z-index: 1;
	}
.newsletter__save {
	float: left;
	width: 100%;
	position: relative;
	margin: -5vw 0px 6vw 0px;
	padding: 11vw 8vw 6vw 8vw;
	background: #324e8d;
	border-bottom-left-radius: 5vw;
	border-bottom-right-radius: 5vw;
	z-index: 4;
	overflow: hidden;
}
	.newsletter__save--left {
		float: left;
		width: 30vw;
		position: relative;
	}
		.newsletter__save--left .header__35 {
			color: #fff;
		}
		.newsletter__form {
			float: left;
			width: 100%;
			position: relative;
			margin: 1.5vw 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
			.newsletter__form--input {
				float:left;
				width:100%;
				height:2.8vw;
				position:relative;
				margin:0px 0px 1vw 0px;
				padding:0px 12vw 0px 2vw;
				color: #000;
				font-size:0.9vw;
				line-height:0.9vw;
				border:0px solid #eaeaea;
				background:#ffffff;
				border-radius: 5vw;
			}
				.newsletter__form--input:focus, .newsletter__form--send:focus {
					outline: none;
				}
			.newsletter__form--send {
				float:left;
				height:2.8vw;
				position:absolute;
				top: 0;
				right: 0;
				margin:0px 0px 0px 0px;
				padding:0px 4.5vw 0px 3.5vw;
				color: #000;
				font-size:0.9vw;
				line-height:0.9vw;
				font-weight: 700;
				border:0px solid #eaeaea;
				background: #dceefc url(images/arrowBlue.svg) right 1vw center no-repeat;
				border-radius: 5vw;
				cursor: pointer;
			}
			.newsletter__save--left .formBox__checkText {
				color: #b8c1d7;
			}
			.newsletter__save--left .formBox__checkText a {
				color: #fff;
			}
	.newsletter__save--right {
		float: left;
		width: 36vw;
		height: 36vw;
		position: absolute;
		top: 0;
		right: 15vw;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-radius: 25vw;
		overflow: hidden;
	}

.media {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 6vw 8vw 6vw 8vw;
}
	.media .header__60 {
		margin: 0px 0px 3vw 0px;
	}
	.text__39 ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: ;
		grid-column-gap: 12vw;
		grid-row-gap: 2vw;
	}
	.media .text__39 ul li {
		float:left;
		width: 100%;
		margin:0px 0px 5px 0px;
		padding:0px 0px 0px 2vw;
		position:relative;
		list-style: none;
		background: url(images/mediaListBg.svg) top left no-repeat;
		background-size: 1.4vw;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.media .text__39 ul li a {
			color: #0c3f65;
			font-weight: 700;
		}
		.media .text__39 ul li em {
			display: block;
			font-style: normal;
		}

	.media__list {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: ;
		grid-column-gap: 0px;
		grid-row-gap: 4vw;
	}
	.media__box {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
		.media__left {
			float: left;
			width: 40vw;
			position: relative;
		}
		.media__left .header__60 {
			width: 90%;
			margin: 0px 0px 2vw 0px;
		}
		.media__left .filesBoxmore__18 {
			margin: 1vw 0px 0px 0px;
			padding: 0px 3.5vw 0px 2.5vw;
		}
		.media__left .filesBoxmore__18:hover {
			border: 0px solid #1c6ca9 !important;
			padding: 0px 3.5vw 0px 2.5vw !important;
		}
		.media__right {
			float: left;
			width: 40vw;
			height: 20vw;
			position: relative;
			margin: 0px 0vw 0px 0vw;
			top: 0;
			right: -8vw;
		}
			.media__right .mainFoto {
				width: 38vw;
			}

.news, .news .homeOneList {
	height: auto !important;
	padding: 2vw 5vw 2vw 2vw;
	overflow: hidden;
	
}
.news .homeOne__right {
	width: 100%;
}
.news, .news .homeOneList .homeOneList__box {
	height: 8vw;
	
}

.contact {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 6vw 8vw 3vw 8vw;
}
	.contact__text {
		float: left;
		width: 100%;
		position: relative;
		margin: 3vw 0px 3vw 0px;
		padding: 0px 0px 0px 0px;
		color: #231f20;
		font-size: 1.05vw;
		font-weight: 300;
		line-height: 1.5vw;
	}
		.contact__text table {
			float: left;
			width: auto !important;
			height: 5.5vw !important;
			position: relative;
			background-size: 4vw !important;
		}
			.contact__text table:nth-child(1) {
				background: url(images/contactIcon_0.svg) left no-repeat;
			}
			.contact__text table:nth-child(2) {
				background: url(images/contactIcon_2.svg) left no-repeat;
			}
			.contact__text table:nth-child(3) {
				background: url(images/contactIcon_3.svg) left no-repeat;
			}
			.contact__text table:nth-child(4) {
				background: url(images/contactIcon_4.svg) left no-repeat;
			}
			.contact__text table tr td {
				padding: 0px 0px 0px 5.5vw;
			}
		.contact__text strong {
			color: #000;
		}
		.contact__text a {
			color: #000;
			text-decoration: none;
		}
		.contact__text a:hover {
			color: #0c3f65;
			text-decoration: none;
		}

.team {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 8vw 6vw 8vw;
}
	.team__list {
		float: left;
		width: 100%;
		position: relative;
		margin: 3vw 0px 0px 0px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: ;
		grid-column-gap: 1vw;
		grid-row-gap: 1vw;
	}
	.team__person {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 0px 0px;
		padding: 2vw;
	}
	.team__person.person__active {
		background: rgba(0,0,0,0.1);
	}
		.team__person--left {
			float: left;
			width: 7.8vw;
			height: 7.8vw;
			background-color: #e9e9e9;
			overflow: hidden;
			border-radius: 20vw;
		}
		.team__person--right {
			float: right;
			width: calc(100% - 9.5vw);
			position: relative;
		}
			.team__person--name {
				float: left;
				width: 100%;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				font-size: 1.2vw;
				font-weight: 800;
				letter-spacing: 0.75px;
				line-height: 1.5vw;
			}
			.team__person--right .team__person--position {
				margin: 0.2vw 0px 0.5vw 0px;
			}
			.team__person--text {
				float: left;
				width: 100%;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
			}
			.team__person--gallery {
				float: left;
				width: 100%;
				position: relative;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 0px;

				display: grid;
				grid-template-columns: repeat(3, 1fr);
				grid-column-gap: 1vw;
				grid-row-gap: 1vw;
			}
			.team__person--gallery .box {
				float: left;
				width: 100%;
				height: 4vw;
				position: relative;
			}
			.team__person--gallery .box .img {
				float:left;
				width:100%;
				height:100%;
				object-fit: contain;
				transition: transform .2s;
			}
.fastContact {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 4.5vw 10vw 4.5vw 10vw;
	background: url(images/fastContactBg.jpg) center no-repeat;
	background-size: cover;
}
.fastContact__logo {
	float: left;
	width: 8.5vw;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.fastContact__text {
	float: left;
	width: 60vw;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #c8d5f0;
	font-size: 1.1vw;
	font-weight: 300;
	line-height: 1.7vw;
}
	.fastContact__text table {
		float: left;
		width: auto !important;
		height: 5.5vw !important;
		position: relative;
		background-size: 4vw !important;
	}
		.fastContact__text table:nth-child(1) {
			background: url(images/contactIcon_1.svg) left no-repeat;
		}
		.fastContact__text table:nth-child(2) {
			background: url(images/contactIcon_2.svg) left no-repeat;
		}
		.fastContact__text table:nth-child(3) {
			background: url(images/contactIcon_3.svg) left no-repeat;
		}
		.fastContact__text table tr td {
			padding: 0px 0px 0px 5.5vw;
		}
	.fastContact__text strong {
		color: #fff;
	}
	.fastContact__text a {
		color: #c8d5f0;
		text-decoration: none;
	}
	.fastContact__text a:hover {
		color: #fff;
		text-decoration: none;
	}

.header__60 {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #0c3f65;
	font-size: 3vw;
	font-weight: 800;
	line-height: 3vw;
}
	.header__60.addLine:after {
		content: ' ';
		float: left;
		width: 4vw;
		height: 4px;
		position: absolute;
		bottom: -1.5vw;
		left: 50%;
		margin: 0px 0px 0px -2vw;
		background-color: #ffc22c;
	}
.header__35 {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #0c3f65;
	font-size: 1.8vw;
	font-weight: 800;
	line-height: 1.8vw;
}
.header__30 {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #0c3f65;
	font-size: 1.5vw;
	font-weight: 800;
	line-height: 1.5vw;
}
.header__25 {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #0c3f65;
	font-size: 1.1vw;
	font-weight: 500;
	line-height: 1.2vw;
}
.text__18 {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #1d2028;
	font-size: 0.9vw;
	font-weight: 400;
	line-height: 1.45vw;
	letter-spacing: 0.36px;
	text-align: justify;
}
	.text__18 a {
		text-decoration: none;
		color: #1c6ca9;
	}
	.text__18 a:hover {
		text-decoration: underline;
		color: #1c6ca9;
	}
	.text__18 h2 {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 1vw 0px;
		padding: 0px 0px 0px 0px;
		color: #1c6ca9;
		font-size: 1.8vw;
		font-weight: 700;
		line-height: 1.8vw;
	}
	.text__18 h3 {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 1vw 0px;
		padding: 0px 0px 0px 0px;
		color: #1c6ca9;
		font-size: 0.9vw;
		font-weight: 400;
		line-height: 1.45vw;
	}
	.text__18 h4 {
		float: left;
		width: 100%;
		position: relative;
		margin: 0px 0px 1vw 0px;
		padding: 0px 0px 0px 0px;
		color: #231f20;
		font-size: 1.4vw;
		font-weight: 700;
		line-height: 1.4vw;
	}
	.text__18 ul, .text__18 ol {
		float:left;
		width:100%;
		margin: 0.5vw 0px 0.5vw 0px;
		position:relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.text__18 ul li {
			float:left;
			width: 100%;
			margin:0px 0px 5px 0px;
			padding:0px 0px 0px 2vw;
			position:relative;
			list-style: none;
			background: url(images/mediaListBg.svg) top left no-repeat;
    		background-size: 1vw;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.text__18 ol li {
			float:left;
			width: 100%;
			margin:0px 0px 0.1vw 1.3vw;
			padding:0px 0px 0px 0px;
			position:relative;
		}
	.text__18 table {
		float:left;
		width:100%;
		border-spacing: 0;
        border: 0;
        border-collapse: collapse;
	}
	.text__18 table thead {
		color: #000;
		font-weight: 900;
		background-color:#fff;
	}
		.text__18 table thead tr:hover {
			background: #fff;
		}
	.text__18 table tr td {
		padding:0.5vw 0.8vw 0.5vw 0.8vw;
		border:1px solid #cccccc;
	}
	.text__18 table tr:hover {
		background-color:#fafafa;
	}

.more__18 {
	float:left;
	height: 2.8vw;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 2.5vw 0px 1.5vw;
	color:#fff;
	text-decoration:none;
	font-size:0.85vw;
	line-height:0.85vw;
	font-weight:600;
	background: #1c6ca9 url(images/moreArrowWhite.svg) right 1.3vw center no-repeat;
	border-radius: 5vw;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	align-content:center;
	-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;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
	.more__18:hover {
		border: 2px solid #1c6ca9;
	}

	.more__18.oneType {
		color: #0c3f65;
		border: 2px solid #0c3f65;
		background: #fff url(images/moreArrowBlue.svg) right 1.3vw center no-repeat;
		border-radius: 5vw;
	}
	.more__18.oneType:hover {
		border: 2px solid #1c6ca9;
	}
.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:1vw 0px 1vw 0px;
	padding:0px 0px 0px 0px;
}
	.filesBoxFile {
		float:left;
		width:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0.5vw 0px 0.5vw 0px;
		font-size:1vw;
		line-height:1vw;
		color:#000;
		text-decoration:none;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
	}
		.filesBoxFile .img {
			float:left;
			width:3vw;
			position:relative;
			margin:0px 1vw 0px 0px;
		}
		.filesBoxFile:hover {
			color:#023962;
		}

.googleMap {
	float:left;
	width:100%;
	height:100%;
	position:relative;
}
	.googleMap .mapaBox {
		float:left;
		width:100%;
		height:100%;
		position:relative;
	}
		.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;
	}

.bottom {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 3vw 10vw 1vw 10vw;
	background:#003761;
}
	.bottom__box {
		float: left;
		width: 19%;
		position: relative;
	}
			.bottom__box:nth-child(3) {
				width: 26%;
			}
			.bottom__box:last-child {
				width: 17%;
			}
		.bottom__header {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #ffffff;
			font-size: 1.1vw;
			font-weight: 600;
			line-height: 1.1vw;
			letter-spacing: 0.4px;
		}
		.bottom__list {
			float: left;
			width: 100%;
			position: relative;
			margin: 1vw 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		.bottom__name {
			float: left;
			width: 100%;
			position: relative;
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
			color: #a5b7c5;
			font-size: 0.85vw;
			font-weight: 400;
			line-height: 1.5vw;
			text-decoration: none;
		}
			.bottom__name:hover, .bottom__name--active {
				color: #ffffff;
			}
.footer {
	float:left;
	width:100%;
	height:2.5vw;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background:#003761;
}
	.footer .arrowUp {
		float:left;
		height: 2.5vw;
		position:fixed;
		left: 1vw;
		bottom: -2vw;
		cursor: pointer;
		z-index: 50;
		opacity: 0;
	}
		.footer .arrowUp.activeArrowUp {
			bottom: 0;
			opacity: 1;
		}
		.footer .img {
			float:left;
			height: 100%;
			position:relative;
		}

.search__form {
	float: left;
	width: 100%;
	position: relative;
	margin: 1.5vw 0px 0px 0px;
	padding: 0px 8vw 0px 2vw;
}
	.search__form--input {
		float:left;
		width:100%;
		height:3.8vw;
		position:relative;
		margin:0px 0px 1vw 0px;
		padding:0px 12vw 0px 2vw;
		color: #000;
		font-size:1vw;
		line-height:1vw;
		border:1px solid #dceefc;
		background:#ffffff;
		border-radius: 5vw;
	}
		.search__form--input:focus, .search__form--send:focus {
			outline: none;
		}
	.search__form--send {
		float:left;
		height:3.8vw;
		position:absolute;
		top: 0;
		right: 5vw;
		margin:0px 0px 0px 0px;
		padding:0px 4.5vw 0px 3.5vw;
		color: #000;
		font-size:0.9vw;
		line-height:0.9vw;
		font-weight: 700;
		border:0px solid #eaeaea;
		background: #dceefc url(images/arrowBlue.svg) right 1vw center no-repeat;
		border-radius: 5vw;
		cursor: pointer;
	}
}
