@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

html, body, input, textarea, select { background:#fff;font-size:14px;line-height:18px;height:100%;color:#000;font-family: 'Roboto', 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:5vw;
	margin:0px 0px 0px 0px;
	padding:0px 2vw 0px 2vw;
	position:relative;
	top:0;
	left:0;
	background:#000;
	z-index:30;
}
	.wrapper__logo {
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.wrapper__logo--img {
			float:left;
			width:100%;
		}
	.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 0px 0px 0px;
			color:#ffffff;
			font-size:0.9vw;
			font-weight:400;
			line-height:0.9vw;
			text-transform:uppercase;
			text-decoration:none;
			letter-spacing: 0.75px;
			border-bottom: 2px solid #000;
		}
			.wrapper__menu--href:hover {
				color:#fc7f01;
				border-bottom: 2px solid #fc7f01;
			}
			.wrapper__menu--name.wrapper__menu--active .wrapper__menu--href {
				color:#fc7f01;
				border-bottom: 2px solid #fc7f01;
			}
		.wrapper__menu--hr {
			float:left;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 1vw 0px 1vw;
		}
			.wrapper__menu--name:last-child .wrapper__menu--hr {
				display:none;
				visibility:hidden;
			}
	.wrapper__other {
		float:left;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
		.wrapper__social {
			float:left;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}
			.wrapper__social--href {
				float:left;
				position:relative;
				margin:0px 0px 0px 1vw;
				padding:0px 0px 0px 0px;
			}
			.wrapper__social--img {
				float:left;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}

		.wrapper__lang {
			float:left;
			position:relative;
			margin:0px 0px 0px 2vw;
			padding:0px 0px 0px 0px;
		}
			.wrapper__lang--href {
				float:left;
				position:relative;
				margin:0px 0px 0px 0.5vw;
				padding:0px 0px 0px 0px;
			}
			.wrapper__lang--flag {
				float:left;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}

	.wrapper.smallWrapper {

	}
	.wrapper.smallWrapper .wrapper__logo {

	}

.slide {
	float:left;
	width:100%;
	height:100%;
	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:80%;
				position:relative;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				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:2vw;
					line-height:3vw;
					font-weight:400;
				}
					.slide__slides--text strong {
						float:left;
						width:100%;
						position:relative;
						margin:0px 0px 0px 0px;
						padding:0px 0px 0px 0px;
						font-size:5vw;
						line-height:6vw;
						font-weight:700;
					}
					.slide__slides--text a {
						float:left;
						position:relative;
						margin:2vw 0px 0px 0px;
						padding:0px 2vw 0px 2vw;
						color:#fff;
						text-decoration:none;
						font-size:1.5vw;
						line-height:3vw;
						font-weight:400;
						border:1px solid #fff;
					}
						.slide__slides--text a:hover {
							color:#000;
							border:1px solid #000;
						}
			.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;
	}

.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:#e12e38;
		}

.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;
	}

.footer {
	float:left;
	width:100%;
	height:60px;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 2vw 0px 2vw;
	background:#000;
}
	.footer .arrowUp {
		float:left;
		position:relative;
		z-index:10;
		cursor:pointer;
		color: #363636;
		font-size: 12px;
		font-weight: 600;
		line-height: 25px;
		text-transform: uppercase;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		align-content:center;
	}
		.footer .img {
			float:left;
			margin:0px 1vw 0px 0px;
		}
			.footer .arrowUp:hover {
				color:#fff;
			}
	.footer .menu {
		float:left;
		height:100%;
		position:relative;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		list-style: none;
	}
		.footer .menu__name {
			float:left;
			height:100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
		}
		.footer .menu__href {
			float:left;
			height: 100%;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 0px 0px 0px;
			color:#ffffff;
			font-size:0.9vw;
			font-weight:400;
			line-height:0.9vw;
			text-transform:uppercase;
			text-decoration:none;
			letter-spacing: 0.75px;
			border-bottom: 2px solid #000;
		}
			.footer .menu__href:hover {
				color:#fc7f01;
				border-bottom: 2px solid #fc7f01;
			}
			.footer .menu__name.menu__active .menu__href {
				color:#fc7f01;
				border-bottom: 2px solid #fc7f01;
			}
		.footer .menu__hr {
			float:left;
			position:relative;
			margin:0px 0px 0px 0px;
			padding:0px 1vw 0px 1vw;
		}
			.footer .menu__name:last-child .menu__href .menu__hr {
				display:none;
				visibility:hidden;
			}

.example {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:8vw 15vw 8vw 15vw;
}

.example .inside {
	float:right;
	width:60%;
	position:relative;
}
.example .headOne {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 1vw 0px;
	padding:0px 0px 0px 0px;
	color:#000;
	font-weight:600;
	font-size:3vw;
	line-height:3vw;
}
.example .headTwo {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 1vw 0px;
	padding:0px 0px 0px 0px;
	color:#000;
	font-weight:500;
	font-size:2vw;
	line-height:2vw;
}
.example .text {
	float:left;
	width:100%;
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color:#000;
	font-weight:300;
	font-size:1vw;
	line-height:1.4vw;
}
	.example .text a {
		color:#e12e38;
		text-decoration:none;
	}
	.example .text a:hover {
		color:#e12e38;
		text-decoration:underline;
	}
	.example .text ul, .text ol {
		float:left;
		width:100%;
		position:relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.example .text 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/ul_li_arrow.svg) top 0.4vw left no-repeat;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.example .text ol li {
			float:left;
			width: 100%;
			margin:0px 0px 0.1vw 1.3vw;
			padding:0px 0px 0px 0px;
			position:relative;
		}
	.example .text 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;
	}
	.example .text table thead {
		background-color:#fafafa;
	}
	.example .text table tr td {
		padding:0.5vw 0.8vw 0.5vw 0.8vw;
		border:1px solid #e5e5e5;
	}
	.example .text table tr:hover {
		background-color:#fafafa;
	}
}
