@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a,
select,
button,
input,
textarea {
	outline: none;
}

.trans, footer a, footer .redespie img, .servicios a, .nosotros2 a, .formulariocontacto input[type=submit], .contacto ul a, .cargarmas a, .blog .col-md-4 .texto .link,
.blog .col-md-6 .texto .link, .blog .col-md-4 .titulo,
.blog .col-md-6 .titulo, .carouselblog .texto a, .otras .datos, .otras .foto img, .otras .foto, .detalle ul li a, .detalle .boton, .grillacampos .zoom, .grillacampos .foto a img, .grillacampos .foto .boton2, .newsletter input[type=submit], .somos a, .buscador .avanzada input[type=submit], .buscador .selects input[type=submit], #ver-mas-btn, .popmapa .pad a, .nuevos .item a, .nuevos .item .datos, .top-bar a, .idioma a, .mail, .tel, .home .item a, .home .item, .navbar-brand {
	transition: all 0.3s ease;
}

body {
	padding: 0;
	margin: 0;
	font-family: "Poppins", sans-serif;
	overflow-x: hidden;
}

.clear {
	clear: both;
}

h1,
h2,
h3,
h4,
p,
ul,
li {
	padding: 0;
	margin: 0;
}

li {
	list-style: none;
}

a,
a:hover {
	text-decoration: none;
	outline: 0;
}

.left {
	float: left;
}

.right {
	float: right;
}

.whatsapp {
	position: fixed;
	right: 33px;
	bottom: 33px;
	display: block;
	z-index: 99999999;
}

.navbar {
	padding: 0;
	background-color: rgba(17, 41, 20, 0.9);
}
.navbar .tel2 {
	font-size: 12px;
	color: #fff;
	margin-left: 12px;
}
.navbar .mail2 {
	margin-right: 14px;
	margin-bottom: 1px;
}
.navbar .top-bar {
	border-bottom: solid 1px #fff;
}

.fixed-top {
	z-index: 999;
}

.navbar-brand {
	filter: brightness(0) invert(1);
	padding: 12px 0 12px 0;
}

.navbar-brand:hover {
	filter: none;
}

.home {
	position: relative;
}
.home .fondo {
	transition: all 0.8s ease;
}
.home .fondo img {
	width: 100%;
	height: 800px;
	-o-object-fit: cover;
	   object-fit: cover;
	transition: all 0.8s ease;
}
.home .items {
	position: absolute;
	top: 0;
	width: 100%;
	height: 800px;
	z-index: 99;
}
.home .item {
	height: 800px;
	position: relative;
	width: 100%;
	overflow: hidden;
	border-right: solid 1px #fff;
}
.home .item a {
	position: absolute;
	width: 100%;
	display: block;
	height: 800px;
	color: #fff;
	font-weight: 300;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-size: 33px;
	text-align: center;
	padding-top: 65%;
	z-index: 99999999;
	top: 0;
	line-height: 33px;
}
.home .item a img {
	height: 65px;
	display: block;
	margin: 0 auto 20px auto;
}
.home .item a span {
	display: block;
	height: 1px;
	background-color: #fff;
	margin: 33px auto auto auto;
	width: 212px;
}
.home .item a:hover {
	padding-top: 69%;
}
.home .item .foto {
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	opacity: 0;
	animation: float-bounce 3s ease-in-out infinite;
	transition: all 0.8s ease;
}
.home .item:hover .foto {
	opacity: 1;
}
.home .item:last-child {
	border: none;
}
.home video {
	height: 800px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.home .fondo {
	filter: brightness(52%);
}

.home:hover .fondo {
	filter: brightness(33%);
}

.nav-link {
	color: #fff;
}

.nav-link:hover {
	color: rgb(249, 188, 62);
}

.tel {
	background-color: rgb(249, 188, 62);
	border-radius: 30px;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	padding: 8px 18px 8px 18px;
	display: block;
}

.tel:hover {
	background-color: rgb(37, 70, 41);
	color: #fff;
}
.tel:hover img {
	filter: invert(1);
}

.mail {
	background-color: rgb(249, 188, 62);
	border-radius: 30px;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	padding: 8px 12px 8px 12px;
	display: block;
}

.mail:hover {
	background-color: rgb(37, 70, 41);
	color: #fff;
}
.mail:hover img {
	filter: invert(1);
}

a.glink.gt-current-lang {
	background-color: rgb(249, 188, 62);
	color: #000;
}

.idioma a {
	color: #fff;
	padding: 4px 8px 4px 8px;
	border-radius: 120px;
	background-color: rgb(37, 70, 41);
}

.idioma a:hover {
	background-color: rgb(37, 70, 41);
	color: #fff;
}

.nav-link-efecto {
	position: relative;
	color: #fff;
	text-decoration: none;
	transition: color 0.3s ease, transform 0.3s ease;
}

.top-bar {
	padding-bottom: 2px;
}
.top-bar a.glink.gt-current-lang {
	background-color: transparent !important;
	color: rgb(249, 188, 62);
	font-size: 12px;
	padding: 3px 0 3px 0;
}
.top-bar a {
	color: #fff;
	padding: 3px 5px 3px 5px;
	border-radius: 120px;
	font-size: 12px;
}

.nav-link-efecto::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 2px;
	background-color: rgb(249, 188, 62);
	transition: width 0.3s ease;
}

.nav-link-efecto:hover {
	color: rgb(249, 188, 62);
	transform: translateY(-2px);
}

#mapxmapa h4 {
	padding-top: 0 !important;
}

.xmapa {
	margin-top: 68px;
}
.xmapa .sombra {
	box-shadow: 2px 0px 18px 0px rgba(0, 0, 0, 0.25);
	padding: 33px;
	height: 600px;
}
.xmapa .sombra a {
	background-color: rgb(37, 70, 41);
	padding: 12px 20px 12px 20px;
	color: #fff;
}
.xmapa h4 {
	color: rgb(37, 70, 41);
	font-size: 37px;
	line-height: 37px;
	padding-top: 20px;
}
.xmapa h4 span {
	color: rgb(249, 188, 62);
	font-weight: 800;
	display: block;
	font-size: 62px;
	line-height: 51px;
}
.xmapa p {
	padding-top: 20px;
	color: rgb(105, 105, 105);
	padding-right: 120px;
	padding-bottom: 33px;
}

.nuevos {
	padding-top: 33px;
	padding-bottom: 33px;
}
.nuevos h4 {
	text-align: center;
	padding: 33px;
	color: rgb(37, 70, 41);
	font-weight: 400;
	font-size: 43px;
}
.nuevos h4 span {
	color: rgb(249, 188, 62);
	font-weight: 800;
}
.nuevos .item {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}
.nuevos .item .pais {
	position: absolute;
	left: 33px;
	color: #fff;
	background-color: rgb(37, 70, 41);
	font-size: 14px;
	padding: 5px 10px 5px 10px;
}
.nuevos .item .datos {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) 5.5%, rgba(0, 0, 0, 0.45) 74%, rgba(0, 0, 0, 0) 100%);
	padding: 33px;
}
.nuevos .item p {
	color: #fff;
}
.nuevos .item h5 {
	color: rgb(249, 188, 62);
	font-weight: 800;
	padding: 0;
	margin: 0;
}
.nuevos .item a {
	color: rgb(37, 70, 41);
	background-color: rgb(249, 188, 62);
	border-radius: 6px;
	padding: 10px 15px 10px 15px;
	font-weight: bold;
}
.nuevos .item a:hover {
	background-color: rgb(37, 70, 41);
	color: rgb(249, 188, 62);
}
.nuevos .item:hover .datos {
	padding-top: 92%;
}
.nuevos .container-fluid {
	max-width: 96%;
	margin: auto;
}
.nuevos .item1 img {
	height: 912px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.nuevos .double-items img {
	height: 443px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.nuevos .row {
	/*height: 100vh; /* o la altura que necesites */
}

.popmapa img {
	border-radius: 12px;
	height: 200px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.popmapa .pad {
	padding: 12px;
}
.popmapa .pad h2 {
	color: rgb(105, 105, 105);
	font-weight: 400;
	font-size: 14px;
}
.popmapa .pad h3 {
	color: rgb(73, 125, 79);
	font-weight: 700;
	border-bottom: solid 1px rgb(232, 232, 232);
	padding-bottom: 4px;
	margin-bottom: 4px;
}
.popmapa .pad h4 {
	color: rgb(249, 188, 62);
	font-weight: 700;
	font-size: 20px;
	padding-bottom: 4px;
}
.popmapa .pad h5 {
	color: rgb(105, 105, 105);
	font-size: 14px;
	padding-bottom: 4px;
}
.popmapa .pad a {
	color: #fff;
	border-radius: 12px;
	background-color: rgb(249, 188, 62);
	padding: 4px 8px 4px 8px;
	font-size: 14px;
	font-weight: 700;
}
.popmapa .pad a:hover {
	background-color: rgb(37, 70, 41);
	color: rgb(249, 188, 62);
}

.mapacampos {
	position: relative;
	margin-bottom: 102px;
}
.mapacampos .col-md-8 img {
	height: 600px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.mapacampos .col-md-4 img {
	height: 300px;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.mapacampos .item {
	position: relative;
}
.mapacampos .item a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	color: #fff;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.4032) 21%);
	padding: 20px;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
}
.mapacampos .item a span {
	display: block;
	font-weight: 700;
}
.mapacampos .buscador {
	bottom: -122px;
}

#ver-mas-btn {
	background-color: rgb(217, 217, 217);
	border-radius: 100px;
	padding: 10px 20px 10px 20px;
	border: none;
	background-color: rgb(37, 70, 41);
	color: #fff;
	margin-bottom: 33px;
}

#ver-mas-btn:hover {
	background-color: rgb(249, 188, 62);
}

.buscador {
	position: absolute;
	background-color: #fff;
	border-radius: 21px;
	width: 1200px;
	margin: auto;
	bottom: -28px;
	right: 0;
	left: 0;
	padding: 43px;
	box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0.25);
	z-index: 99;
}
.buscador h4 {
	text-align: center;
	text-transform: uppercase;
	font-weight: normal;
	padding-bottom: 20px;
}
.buscador h4 span {
	font-weight: bold;
}
.buscador select {
	background-color: rgb(217, 217, 217);
	border: none;
	border-radius: 100px;
	padding: 10px 10px;
	width: 96%;
	margin: auto;
	display: block;
	appearance: none; /* Quita el estilo por defecto */
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('data:image/svg+xml;charset=US-ASCII,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	color: rgb(103, 103, 103);
	text-align: center;
}
.buscador .selects div {
	width: 24.5%;
}
.buscador .selects input[type=submit] {
	background-color: rgb(217, 217, 217);
	border-radius: 100px;
	padding: 10px 20px 10px 20px;
	border: none;
	width: 100%;
	background-color: rgb(37, 70, 41);
	color: #fff;
}
.buscador .selects input[type=submit]:hover {
	background-color: rgb(249, 188, 62);
}
.buscador .avanzada {
	border-top: solid 1px rgb(249, 188, 62);
	margin-top: 20px;
	display: none;
}
.buscador .avanzada input[type=text] {
	background-color: rgb(217, 217, 217);
	border-radius: 100px;
	padding: 12px;
	border: none;
	width: 89%;
	margin: 20px auto auto auto;
	display: block;
	color: rgb(103, 103, 103);
	text-align: center;
	font-style: italic;
}
.buscador .avanzada input[type=text]::-moz-placeholder {
	color: rgba(103, 103, 103, 0.8);
	opacity: 0.8;
	font-style: italic;
}
.buscador .avanzada input[type=text]::placeholder {
	color: rgba(103, 103, 103, 0.8);
	opacity: 0.8;
	font-style: italic;
}
.buscador .avanzada input[type=submit] {
	background-color: rgb(217, 217, 217);
	border-radius: 100px;
	padding: 12px 20px 12px 20px;
	border: none;
	margin-top: 22px;
	background-color: rgb(37, 70, 41);
	color: #fff;
}
.buscador .avanzada input[type=submit]:hover {
	background-color: rgb(249, 188, 62);
}
.buscador .linkavanzada {
	text-align: center;
	cursor: pointer;
	color: rgb(37, 70, 41);
	padding-top: 20px;
}
.buscador .linkavanzada img {
	display: block;
	margin: 6px auto auto auto;
}

.destacados {
	margin-top: 80px;
}
.destacados .item {
	position: relative;
}
.destacados .item a {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	color: #fff;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.4032) 21%);
	padding: 20px 20px 20px 33px;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
}
.destacados .item a span {
	display: block;
	font-weight: 700;
}
.destacados .item .foto1 {
	height: 700px;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.destacados .item .foto2 {
	height: 350px;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.nuevos .col-md-4 {
	flex-direction: column;
}

.double-items .item {
	flex: 1 1 0;
	overflow: hidden;
}

.item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.nav-link-efecto:hover::after {
	width: 100%;
}

.iconos {
	background-image: url(../img/img_footer.png);
	background-repeat: no-repeat;
	padding-top: 120px;
	padding-bottom: 20px;
	background-position: center bottom;
	position: relative;
	background-size: cover;
}
.iconos ul {
	text-align: center;
	justify-items: center;
	justify-content: center;
}
.iconos ul li {
	text-align: center;
	margin: 12px 33px 0 15px;
	line-height: 18px;
	padding-top: 12px;
	font-weight: bold;
}
.iconos ul li img {
	width: 120px;
	margin-bottom: 12px;
}
.iconos ul li:last-child {
	padding-top: 69px;
}
.iconos ul span {
	display: block;
}
.iconos a {
	color: rgb(37, 70, 41);
}
.iconos .campos {
	color: rgb(37, 70, 41);
	background-color: rgb(249, 188, 62);
	border-radius: 6px;
	padding: 10px 15px 10px 15px;
	font-weight: bold;
}
.iconos .borde {
	width: 100%;
	height: 1px;
	background-color: rgb(249, 188, 62);
	position: absolute;
	top: 212px;
	z-index: -1;
}

.banner {
	background-color: rgba(249, 188, 62, 0.84);
	max-width: 81%;
	padding: 33px 84px 33px 84px;
	border-radius: 33px;
	margin: 75px auto 78px auto;
}
.banner h2 {
	color: #fff;
	font-size: 41px;
}
.banner h2 span {
	font-size: 41px;
	font-weight: 700;
}
.banner li {
	color: #fff;
	font-size: 22px;
	margin-bottom: 12px;
}
.banner li span {
	font-weight: bold;
}

.frase {
	text-align: center;
}
.frase h2 {
	font-size: 41px;
	font-weight: 400;
	line-height: 41px;
}
.frase h3 {
	font-size: 41px;
	color: rgb(249, 188, 62);
	font-weight: 700;
}

.somos {
	background-image: url(../img/somos1.png);
	background-size: cover;
	padding: 0 33px 0 0;
	height: 606px;
	background-position: right;
	border-bottom: solid 16px #fff;
}
.somos h2 {
	font-size: 33px;
}
.somos h3 {
	font-size: 36px;
	font-weight: 700;
	color: rgb(249, 188, 62);
}
.somos .barrita {
	width: 62px;
	height: 2px;
	background-color: rgb(249, 188, 62);
	margin: 12px 0 12px 0;
}
.somos p {
	padding-bottom: 20px;
}
.somos a {
	background-color: rgb(249, 188, 62);
	color: #000;
	padding: 8px 15px 8px 15px;
	border-radius: 20px;
	font-size: 14px;
}
.somos a:hover {
	background-color: rgb(37, 70, 41);
	color: #fff;
}
.somos .texto {
	max-width: 648px;
	height: 541px;
	padding: 78px 82px 0 82px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.51) 0%, rgb(255, 255, 255) 22%, rgb(255, 255, 255) 78%, rgba(255, 255, 255, 0.52) 100%);
}

.newsletter {
	background-color: rgb(17, 41, 20);
	padding: 12px 20px 20px 20px;
}
.newsletter .texto1 {
	padding-top: 33px;
	color: #fff;
	font-size: 15px;
	text-align: center;
}
.newsletter .texto1 span {
	display: block;
}
.newsletter .texto2 {
	color: rgb(73, 125, 79);
	font-size: 12px;
	text-align: center;
	padding-top: 12px;
}
.newsletter .frase1 {
	color: #fff;
	font-size: 15px;
}
.newsletter .frase1 span {
	display: block;
}
.newsletter div {
	padding: 12px 15px 0 15px;
}
.newsletter input[type=text],
.newsletter input[type=email] {
	border: solid 1px #fff;
	border-radius: 10px;
	padding: 10px;
	background-color: transparent;
	color: rgb(73, 125, 79);
	text-transform: uppercase;
}
.newsletter input[type=text]::-moz-placeholder, .newsletter input[type=email]::-moz-placeholder {
	color: rgb(73, 125, 79);
	opacity: 1;
}
.newsletter input[type=text]::placeholder,
.newsletter input[type=email]::placeholder {
	color: rgb(73, 125, 79);
	opacity: 1;
}
.newsletter input[type=submit] {
	background-color: rgb(249, 188, 62);
	color: rgb(37, 70, 41);
	border-radius: 51px;
	padding: 10px 33px 10px 33px;
	border: none;
	font-weight: bold;
}
.newsletter input[type=submit]:hover {
	background-color: rgb(37, 70, 41);
	color: rgb(249, 188, 62);
}

#map {
	width: 100%;
	height: 700px;
}

#mapxmapa {
	width: 100%;
	height: 100%;
}

.mapacampos {
	margin-top: 0px;
}
.mapacampos .container-fluid {
	max-width: 100%;
}

.grillacampos {
	padding-top: 52px;
}
.grillacampos .foto {
	position: relative;
}
.grillacampos .foto .pais {
	background-color: rgb(37, 70, 41);
	color: #fff;
	padding: 4px 10px 4px 10px;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
	z-index: 9999999;
}
.grillacampos .foto .boton1 img {
	width: 100%;
	height: 250px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.grillacampos .foto .boton2 {
	position: absolute;
	bottom: 14px;
	left: 14px;
	z-index: 999999;
	color: rgb(37, 70, 41);
	background-color: rgb(249, 188, 62);
	border-radius: 6px;
	padding: 6px 12px 6px 12px;
	font-weight: bold;
	font-size: 14px;
	display: none;
}
.grillacampos .foto .boton2:hover {
	background-color: rgb(37, 70, 41);
	color: rgb(249, 188, 62);
}
.grillacampos .datos {
	padding: 15px;
}
.grillacampos .datos p {
	color: rgb(105, 105, 105);
}
.grillacampos .datos h2 {
	color: rgb(73, 125, 79);
	font-weight: 700;
	font-size: 33px;
	line-height: 33px;
}
.grillacampos .col-md-3 {
	margin-bottom: 33px;
}
.grillacampos .foto a img:hover {
	opacity: 0.8;
}
.grillacampos .zoom:hover {
	transform: scale(1.04);
}

.carouselfotos {
	/* Estilos generales para las flechas */
	/* Flecha izquierda con imagen personalizada */
	/* Flecha derecha con imagen personalizada */
}
.carouselfotos img {
	width: 100%;
	height: 200px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.carouselfotos .item {
	margin: 5px;
	position: relative;
}
.carouselfotos .slick-prev,
.carouselfotos .slick-next {
	width: 40px;
	height: 40px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1000;
	text-indent: -9999px; /* Oculta cualquier texto o número */
	border: none;
	outline: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
.carouselfotos .slick-prev {
	left: 10px;
	background-image: url("../img/Group40.svg");
}
.carouselfotos .slick-next {
	right: 10px;
	background-image: url("../img/Group41.svg");
}

.detalle {
	padding-bottom: 33px;
	border-bottom: solid 1px rgb(105, 105, 105);
	margin-bottom: 33px;
}
.detalle .container-fluid {
	max-width: 96%;
	margin: auto;
}
.detalle .ha {
	background-color: rgb(37, 70, 41);
	padding: 12px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 14px;
}
.detalle .monto {
	color: rgb(37, 70, 41);
	font-size: 15px;
}
.detalle h2 {
	color: rgb(105, 105, 105);
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 21px;
}
.detalle h1 {
	color: rgb(37, 70, 41);
	font-size: 41px;
	font-weight: bold;
	padding-bottom: 12px;
}
.detalle .barrita {
	height: 2px;
	background-color: rgb(249, 188, 62);
	margin: 12px 0 12px 0;
	width: 62px;
}
.detalle h4 {
	color: rgb(249, 188, 62);
	font-size: 18px;
	font-weight: 500;
	margin: 20px 0 20px 0;
	text-transform: uppercase;
}
.detalle p {
	color: rgb(105, 105, 105);
	padding-bottom: 20px;
}
.detalle p span {
	display: block;
	color: rgb(37, 70, 41);
	font-weight: bold;
}
.detalle .boton {
	background-color: rgb(249, 188, 62);
	color: rgb(37, 70, 41);
	font-size: 15px;
	font-weight: bold;
	border-radius: 12px;
	padding: 12px;
	text-transform: uppercase;
	width: 200px;
	display: block;
	margin-top: 14px;
	text-align: center;
}
.detalle .boton:hover {
	background-color: rgb(17, 41, 20);
	color: #fff;
}
.detalle ul li {
	background-color: rgb(217, 217, 217);
	margin-right: 4px;
	margin-bottom: 7px;
	font-size: 12px;
	text-transform: uppercase;
}
.detalle ul li a {
	color: rgb(37, 70, 41);
	padding: 4px 8px 4px 8px;
	display: block;
}
.detalle ul li a:hover {
	background-color: rgb(249, 188, 62);
}

.headerdetalle {
	margin-bottom: 20px;
	background-color: rgb(37, 70, 41);
}
.headerdetalle .capa {
	width: 100%;
	height: 343px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 41%, rgba(0, 0, 0, 0.4032) 81.5%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	padding-top: 133px;
	color: #fff;
}
.headerdetalle .capa h2 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.headerdetalle .capa h4 {
	font-size: 43px;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-weight: 300;
	padding-top: 12px;
}
.headerdetalle img {
	width: 100%;
	height: 600px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.header1 .capa {
	width: 100%;
	height: 303px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 41%, rgba(0, 0, 0, 0.4032) 81.5%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	padding-top: 133px;
	color: #fff;
}
.header1 .capa h2 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.header1 .capa h4 {
	font-size: 43px;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-weight: 300;
	padding-top: 12px;
}
.header1 img {
	width: 100%;
	height: 266px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.headercampos .capa {
	width: 100%;
	height: 200px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 41%, rgba(0, 0, 0, 0.4032) 81.5%, rgba(0, 0, 0, 0) 100%);
	/*position: absolute;
	top: 0;
	left: 0;*/
	background-color: rgb(37, 70, 41);
	text-align: center;
	padding-top: 100px;
	color: #fff;
	z-index: 99999999;
}
.headercampos .capa h2 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.headercampos .capa h4 {
	font-size: 43px;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-weight: 300;
	padding-top: 12px;
}
.headercampos .buscador {
	bottom: auto;
	top: 178px;
	z-index: 99999999;
}

.mapacampos1 {
	height: 1100px !important;
}

.header2 {
	margin-bottom: 20px;
	position: relative;
}
.header2 .capa {
	width: 100%;
	height: 403px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 41%, rgba(0, 0, 0, 0.4032) 81.5%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	text-align: left;
	padding-top: 118px;
	color: #fff;
}
.header2 .capa h2 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.header2 .capa h4 {
	font-size: 43px;
	letter-spacing: 5px;
	text-transform: uppercase;
	font-weight: 300;
	padding-top: 12px;
}
.header2 .foto {
	width: 100%;
	height: 400px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.header2 .icono {
	float: left;
	margin-right: 33px;
}
.header2 .pad {
	width: 933px;
	margin: auto;
}

.header2b {
	position: relative;
}
.header2b .capa {
	width: 100%;
	height: 403px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 41%, rgba(0, 0, 0, 0.4032) 81.5%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	text-align: left;
	padding-top: 52px;
	color: #fff;
}
.header2b .capa h2 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.header2b .capa h4 {
	font-size: 33px;
	letter-spacing: 1px;
	font-weight: 600;
	padding-top: 12px;
	color: rgb(249, 188, 62);
	margin-bottom: 12px;
}
.header2b .foto {
	width: 100%;
	height: 450px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.header2b .icono {
	float: left;
	margin-right: 43px;
	margin-bottom: 48px;
}
.header2b .pad {
	width: 933px;
	margin: auto;
}

#map2 {
	width: 99%;
	margin: auto;
	height: 500px;
}

.otras h2 {
	padding: 20px;
	text-align: center;
	color: rgb(37, 70, 41);
	font-size: 43px;
	font-weight: 400;
}
.otras h2 span {
	color: rgb(249, 188, 62);
	font-weight: bold;
}
.otras .foto {
	position: relative;
	display: block;
	overflow: hidden;
}
.otras .foto img {
	width: 100%;
	height: 401px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.otras .foto:hover img {
	transform: scale(1.04);
}
.otras .foto:hover .datos {
	padding-top: 20px;
}
.otras .datos {
	position: absolute;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-size: 14px;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 12px;
	background-image: url(../img/Vector6.svg);
	background-repeat: no-repeat;
	background-position: 94% 33px;
}
.otras .datos .amarillo {
	font-size: 20px;
	color: rgb(249, 188, 62);
	font-weight: bold;
	line-height: 18px;
}
.otras .pais {
	color: #fff;
	background-color: rgb(37, 70, 41);
	position: absolute;
	top: 0;
	left: 0;
	padding: 4px 15px 4px 15px;
	font-weight: 500;
}

.carouselblog .item {
	position: relative;
}
.carouselblog .item img {
	width: 100%;
}
.carouselblog .texto {
	position: absolute;
	top: 200px;
	left: 120px;
	max-width: 700px;
	z-index: 9999;
}
.carouselblog .texto h2 {
	font-weight: bold;
	color: #fff;
}
.carouselblog .texto .barrita {
	height: 4px;
	background-color: rgb(249, 188, 62);
	margin: 12px 0 12px 0;
	width: 62px;
}
.carouselblog .texto p {
	color: #fff;
	padding-bottom: 33px;
}
.carouselblog .texto a {
	background-color: rgb(249, 188, 62);
	border-radius: 6px;
	color: #fff;
	padding: 12px;
}
.carouselblog .texto a:hover {
	background-color: rgb(37, 70, 41);
}
.carouselblog .capa {
	width: 100%;
	height: 343px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 41%, rgba(0, 0, 0, 0.4032) 81.5%, rgba(0, 0, 0, 0) 100%);
}
.carouselblog ul {
	padding-bottom: 33px;
}
.carouselblog ul li:first-child {
	background-color: rgb(17, 41, 20);
	color: #fff;
	font-weight: bold;
	padding: 6px 12px 6px 12px;
}
.carouselblog ul li:last-child {
	color: #fff;
	text-transform: uppercase;
	margin-left: 12px;
	padding-top: 4px;
}
.carouselblog .slick-prev,
.carouselblog .slick-next {
	z-index: 99999;
	padding: 22px;
	background-color: #fff;
	background-position: center;
}
.carouselblog .slick-prev {
	left: 0;
	background-image: url(../img/Vector14.svg);
	background-repeat: no-repeat;
}
.carouselblog .slick-next {
	right: 0;
	background-image: url(../img/Vector141.svg);
	background-repeat: no-repeat;
}
.carouselblog .slick-prev::before,
.carouselblog .slick-next::before {
	display: none;
}

.blog .col-md-4,
.blog .col-md-6 {
	margin-bottom: 33px;
}
.blog .col-md-4 img,
.blog .col-md-6 img {
	width: 100%;
}
.blog .col-md-4 h4,
.blog .col-md-6 h4 {
	color: rgb(105, 105, 105);
}
.blog .col-md-4 .titulo,
.blog .col-md-6 .titulo {
	color: rgb(73, 125, 79);
	font-weight: bold;
	font-size: 20px;
	line-height: 22px;
	margin-top: 12px;
	display: block;
}
.blog .col-md-4 .titulo:hover,
.blog .col-md-6 .titulo:hover {
	color: rgb(17, 41, 20);
}
.blog .col-md-4 p,
.blog .col-md-6 p {
	color: rgb(105, 105, 105);
	padding-top: 12px;
	padding-bottom: 22px;
}
.blog .col-md-4 .texto,
.blog .col-md-6 .texto {
	padding: 0 12px 12px 12px;
}
.blog .col-md-4 .texto h4,
.blog .col-md-6 .texto h4 {
	font-size: 14px;
	text-transform: uppercase;
}
.blog .col-md-4 .texto .link,
.blog .col-md-6 .texto .link {
	background-color: rgb(249, 188, 62);
	border-radius: 6px;
	color: #fff;
	padding: 6px 12px 6px 12px;
	font-weight: bold;
}
.blog .col-md-4 .texto .link:hover,
.blog .col-md-6 .texto .link:hover {
	background-color: rgb(37, 70, 41);
}
.blog .col-md-4 .foto,
.blog .col-md-6 .foto {
	position: relative;
	margin-bottom: 20px;
}
.blog .col-md-4 .foto span,
.blog .col-md-6 .foto span {
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgb(37, 70, 41);
	color: #fff;
	padding: 6px 12px 6px 12px;
}
.blog ul {
	padding: 20px 20px 0 20px;
	margin-bottom: 33px;
	border-bottom: solid 1px rgb(211, 211, 211);
}
.blog ul li {
	margin: 12px 22px 12px 22px;
	letter-spacing: 2px;
}
.blog ul li a {
	color: #000;
	font-weight: 300;
	display: block;
}
.blog ul li a:hover,
.blog ul li .active {
	font-weight: bold;
	border-bottom: solid 4px rgb(249, 188, 62);
}

.cargarmas {
	border-top: solid 1px rgb(211, 211, 211);
	padding: 20px 20px 120px 20px;
	text-align: center;
}
.cargarmas a {
	background-color: rgb(37, 70, 41);
	color: #fff;
	font-weight: bold;
	border-radius: 12px;
	padding: 6px 12px 6px 12px;
}
.cargarmas a:hover {
	background-color: rgb(17, 41, 20);
}

.blogdetalle h2 {
	color: rgb(17, 41, 20);
	font-size: 22px;
	font-weight: bold;
	margin-top: 20px;
}
.blogdetalle .col-md-7 {
	padding-right: 33px;
	padding-top: 82px;
}

.carouselfotos img {
	width: 100%;
}
.carouselfotos div {
	margin-right: 6px;
}
.carouselfotos .slick-prev {
	left: 0;
}

.contacto {
	padding: 51px 0 33px 0;
	position: relative;
}
.contacto p {
	font-size: 20px;
	font-weight: bold;
}
.contacto ul {
	margin: 33px 0 33px 0;
}
.contacto ul li {
	padding: 12px;
	border-top: solid 1px rgb(105, 105, 105);
	color: rgb(105, 105, 105);
	letter-spacing: 1px;
	padding-left: 51px;
	background-repeat: no-repeat;
	background-position: 12px;
}
.contacto ul .icono1 {
	background-image: url(../img/Group160.svg);
}
.contacto ul .icono2 {
	background-image: url(../img/Group189.svg);
}
.contacto ul .icono3 {
	background-image: url(../img/Vector82.svg);
}
.contacto ul a {
	color: rgb(105, 105, 105);
}
.contacto ul a:hover {
	color: rgb(37, 70, 41);
}

.formulariocontacto {
	background-color: #fff;
	border-radius: 21px;
	margin: auto;
	bottom: -78px;
	right: 0;
	left: 0;
	padding: 43px;
	box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0.25);
	z-index: 99999;
	margin-top: -120px;
}
.formulariocontacto h4 {
	text-align: left;
	text-transform: uppercase;
	font-weight: normal;
	padding-bottom: 20px;
}
.formulariocontacto h4 span {
	font-weight: bold;
}
.formulariocontacto input[type=text],
.formulariocontacto input[type=email],
.formulariocontacto select,
.formulariocontacto textarea {
	background-color: rgb(217, 217, 217);
	border: none;
	border-radius: 15px;
	padding: 10px 10px;
	width: 100%;
	margin: auto;
	display: block;
	color: rgb(105, 105, 105);
	text-align: center;
	margin-bottom: 15px;
}
.formulariocontacto input[type=submit] {
	background-color: rgb(249, 188, 62);
	color: rgb(37, 70, 41);
	font-weight: bold;
	padding: 12px 20px 12px 20px;
	border-radius: 15px;
	display: block;
	margin: auto;
	border: none;
	text-transform: uppercase;
}
.formulariocontacto input[type=submit]:hover {
	background-color: rgb(17, 41, 20);
	color: #fff;
}
.formulariocontacto .selects {
	/*width: 800px;*/
	margin: auto;
}

/* Ocultar el input real */
#file-upload {
	display: none;
}

/* Estilo del botón (label) */
.custom-file-upload {
	display: block;
	margin: auto;
	width: 100%;
	text-align: center;
	background-color: rgb(37, 70, 41);
	color: white;
	padding: 10px 15px;
	border-radius: 12px;
	cursor: pointer;
	transition: background 0.3s;
	margin-bottom: 15px;
}

.custom-file-upload:hover {
	background-color: rgb(17, 41, 20);
}

.nosotros img {
	width: 100%;
}
.nosotros h2 {
	color: rgb(37, 70, 41);
	font-size: 33px;
	font-weight: bold;
	padding-top: 33px;
	margin-top: 86px;
}
.nosotros h4 {
	color: rgb(37, 70, 41);
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 300;
}
.nosotros p {
	color: rgb(105, 105, 105);
}
.nosotros .barrita {
	width: 62px;
	height: 2px;
	background-color: rgb(249, 188, 62);
	margin: 20px 0 33px 0;
}

.nosotros2 {
	background-image: url(../img/Rectangle741.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
	padding-top: 120px;
	padding-bottom: 84px;
}
.nosotros2 .barrita {
	width: 62px;
	height: 2px;
	background-color: rgb(249, 188, 62);
	margin: 20px auto 33px auto;
}
.nosotros2 h2 {
	color: rgb(249, 188, 62);
	font-size: 33px;
	font-weight: bold;
	text-align: center;
}
.nosotros2 .col-md-4 {
	text-align: center;
}
.nosotros2 .col-md-4 h4 {
	color: rgb(37, 70, 41);
	font-size: 18px;
	margin: 20px 0 33px 0;
}
.nosotros2 a {
	color: #fff;
	background-color: rgb(249, 188, 62);
	border-radius: 6px;
	font-weight: bold;
	padding: 8px 20px 8px 20px;
}
.nosotros2 a:hover {
	background-color: rgb(37, 70, 41);
}
.nosotros2 span {
	background-color: rgb(37, 70, 41);
	padding: 33px;
	border-radius: 200px;
	display: block;
	margin: auto;
	width: 150px;
}

.nosotros1 {
	background-color: rgb(37, 70, 41);
	color: #fff;
	padding: 120px 0 120px 0;
}

.serviciosiconos {
	padding: 120px;
	position: relative;
}
.serviciosiconos .col-md-3 {
	text-align: center;
}
.serviciosiconos p {
	font-size: 20px;
}
.serviciosiconos .nro {
	color: rgb(37, 70, 41);
	font-size: 51px;
	font-weight: 700;
	line-height: 51px;
}
.serviciosiconos img {
	margin-bottom: 12px;
	z-index: 999999;
}
.serviciosiconos .borde {
	height: 1px;
	position: absolute;
	top: 174px;
	width: 100%;
	background-color: rgb(37, 70, 41);
	left: 0;
	z-index: -1;
}

.servicios {
	margin-top: -20px;
	padding-bottom: 84px;
}
.servicios .barrita {
	width: 62px;
	height: 2px;
	background-color: rgb(249, 188, 62);
	margin: 20px auto 33px auto;
}
.servicios h2 {
	color: rgb(249, 188, 62);
	font-size: 33px;
	font-weight: bold;
	text-align: center;
}
.servicios .col-md-4 {
	text-align: center;
}
.servicios .col-md-4 img {
	height: 68px;
	width: auto;
}
.servicios .col-md-4 h4 {
	color: rgb(37, 70, 41);
	font-size: 18px;
	margin: 20px 0 33px 0;
}
.servicios a {
	color: #fff;
	background-color: rgb(249, 188, 62);
	border-radius: 6px;
	font-weight: bold;
	padding: 8px 20px 8px 20px;
}
.servicios a:hover {
	background-color: rgb(37, 70, 41);
}
.servicios span {
	background-color: rgb(37, 70, 41);
	padding: 33px;
	border-radius: 200px;
	display: block;
	margin: auto;
	width: 143px;
}

.fondogris {
	padding: 169px 0 84px 0;
}

.nosotrosmapa img {
	width: 100%;
}
.nosotrosmapa h2 {
	color: rgb(37, 70, 41);
	font-size: 33px;
	font-weight: bold;
	padding-top: 33px;
}
.nosotrosmapa p {
	color: rgb(105, 105, 105);
}
.nosotrosmapa .barrita {
	width: 62px;
	height: 2px;
	background-color: rgb(249, 188, 62);
	margin: 20px 0 33px 0;
}

.tasaciones {
	background-color: rgb(249, 188, 62);
}

.logos {
	padding: 78px 0 78px 0;
}
.logos h4 {
	text-align: center;
	font-size: 33px;
	margin-bottom: 33px;
	font-weight: 400;
}
.logos h4 span {
	color: rgb(249, 188, 62);
	font-weight: 700;
}
.logos ul li {
	margin: 6px 12px 6px 12px;
}

.gracias h2 {
	color: #fff;
	border-bottom: solid 1px rgb(249, 188, 62);
	font-weight: 300;
	letter-spacing: 2px;
	width: 500px;
	margin: auto;
	padding: 0 0 20px 0;
	margin-bottom: 33px;
}
.gracias h3 {
	color: rgb(249, 188, 62);
	font-size: 33px;
}
.gracias h4 {
	color: #fff;
	font-weight: 700;
	font-size: 33px;
}

.graciascontacto {
	background-image: url(../img/Rectangle1821.jpg);
	background-size: cover;
	padding: 200px 0 200px 0;
	text-align: center;
}

.graciastasaciones {
	background-image: url(../img/Rectangle1821.jpg);
	background-size: cover;
	padding: 200px 0 200px 0;
	text-align: center;
}

.graciassumate {
	background-image: url(../img/Rectangle1821.jpg);
	background-size: cover;
	padding: 200px 0 200px 0;
	text-align: center;
}

footer {
	background-color: rgb(37, 70, 41);
	padding: 33px 33px 82px 33px;
}
footer .barrita {
	height: 1px;
	background-color: rgb(17, 41, 20);
	margin: 12px 0 12px 0;
	max-width: 92%;
}
footer h2 {
	color: #fff;
	padding-bottom: 20px;
	font-size: 22px;
	font-weight: bold;
}
footer li {
	color: #fff;
	padding-bottom: 8px;
}
footer li a {
	color: #fff;
}
footer li span {
	color: rgb(249, 188, 62);
}
footer .copy {
	text-align: right;
	border-top: solid 1px rgb(17, 41, 20);
	padding: 20px 0 20px 0;
	margin-top: 20px;
	width: 400px;
	float: right;
	color: #fff;
	font-size: 12px;
}
footer .copy a {
	color: #fff;
}
footer .redespie img:hover {
	opacity: 0.8;
}
footer a:hover {
	color: rgb(249, 188, 62);
}
footer .banderas {
	text-align: right;
}
footer .col-md-4 {
	padding-bottom: 33px;
}

@keyframes float-bounce {
	0%, 100% {
		transform: scale(1.03);
	}
	50% {
		transform: scale(1.08);
	}
}
@media (max-width: 1400px) {
	.banner {
		padding: 33px;
	}
	.banner li {
		font-size: 14px;
	}
	.banner h2 span {
		font-size: 33px;
	}
	.banner h2 {
		font-size: 33px;
	}
}
@media (max-width: 450px) {
	.banner {
		margin-top: 0;
	}
	.buscador {
		width: 100%;
		position: relative;
	}
	.newsletter {
		padding: 0;
	}
	.newsletter input[type=text],
	.newsletter input[type=email] {
		width: 100%;
	}
	.home .item {
		height: 118px;
	}
	.home .item a {
		height: 300px;
		padding-top: 14px;
		font-size: 20px;
	}
	.home .items {
		height: auto;
		top: 68px;
	}
	.home .item a img {
		width: 120px;
	}
	.home .item a span {
		display: none;
	}
	.home .fondo img {
		height: 548px;
	}
	.navbar-toggler-icon {
		filter: brightness(0) invert(1);
	}
	.home .item {
		border: none;
	}
	.buscador {
		padding: 12px;
		bottom: auto;
		margin-top: 12px;
	}
	.buscador h4 {
		font-size: 18px;
	}
	.buscador .selects div {
		width: 100%;
		margin-bottom: 6px;
	}
	.xmapa .sombra {
		height: auto;
	}
	.nuevos h4 {
		font-size: 28px;
	}
	.nuevos .item1 img,
	.nuevos .double-items img {
		height: 414px;
	}
	.nuevos .item {
		margin-bottom: 15px;
	}
	.somos,
	.somos .texto {
		height: auto;
	}
	.somos .texto {
		height: auto;
		width: 100%;
		padding: 33px;
	}
	.somos {
		padding: 0;
	}
	.newsletter .texto1 {
		font-size: 12px;
	}
	.newsletter .texto2 {
		padding-bottom: 12px;
	}
	.frase {
		padding: 33px;
	}
	.frase h2 {
		font-size: 22px;
	}
	.frase h3 {
		font-size: 33px;
	}
	.iconos .borde {
		display: none;
	}
	.xmapa .sombra {
		margin-top: -20px;
		padding-top: 51px;
	}
	footer .banderas {
		background-image: none;
	}
	footer .copy {
		width: auto;
		float: none;
		text-align: center;
	}
	.iconos .icono {
		margin: auto;
	}
	.iconos {
		padding: 0;
	}
	.xmapa h4,
	.xmapa h4 span {
		font-size: 28px;
		line-height: 28px;
	}
	.xmapa p {
		padding: 20px 0 33px 0;
	}
	.navbar-toggler,
	.navbar-toggler:focus {
		border: none;
		box-shadow: none;
		outline: none;
	}
	#navbarMobile {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.navbar-toggler {
		margin: 2px -12px 0 0;
	}
	.mapacampos {
		margin-bottom: 0;
	}
	#map {
		height: 400px;
	}
	.grillacampos .foto a img {
		width: 100% !important;
		height: 250px !important;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	#campos-container.row {
		--bs-gutter-x: 0;
	}
	.headerdetalle .capa h4 {
		font-size: 28px;
	}
	.headerdetalle img {
		height: 400px;
	}
	.otras h2 {
		font-size: 33px;
	}
	.detalle .ha {
		font-size: 20px;
	}
	.nosotros h2 {
		margin-top: 0;
		padding-top: 0;
	}
	.nosotros .col-md-8 img {
		margin-top: 83px;
	}
	.nosotros2 {
		background-size: auto;
		padding-bottom: 33px;
	}
	.nosotros2 .col-md-4 {
		margin-bottom: 45px;
	}
	.nosotros .row {
		--bs-gutter-x: 0;
	}
	.carouselblog .item img {
		height: 500px;
	}
	.carouselblog .texto {
		top: 98px;
		left: 33px;
	}
	.carouselblog .slick-prev,
	.carouselblog .slick-next {
		bottom: -72px;
		top: auto;
	}
	.carouselblog {
		margin-bottom: 41px;
	}
	.carouselblog .texto {
		max-width: 300px;
	}
	.blogdetalle .col-md-7 {
		padding-top: 0;
		padding-right: 15px;
	}
	footer .copy {
		padding-bottom: 86px;
	}
	.whatsapp {
		right: 12px;
		bottom: 75px;
	}
	.whatsapp img {
		width: 68px;
	}
	.contacto {
		padding: auto;
	}
	.contacto p {
		padding-top: 20px;
	}
	.contacto ul li {
		font-size: 15px;
	}
	.formulariocontacto .selects {
		width: 100%;
	}
	.formulariocontacto {
		padding: 33px 12px 33px 12px;
	}
	.formulariocontacto h4 {
		text-align: center;
	}
	.contacto p {
		text-align: center;
		padding-top: 0;
	}
	.contacto .row {
		--bs-gutter-x: 0;
	}
	.banner h2 {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.banner img {
		display: block;
		margin: auto;
	}
	.banner li {
		text-align: center;
	}
	.home video {
		height: 578px;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.destacados .item .foto1 {
		height: 300px;
	}
	.destacados {
		margin-top: 82px;
	}
	.home .item a img {
		margin: auto;
	}
	.headercampos .capa {
		height: auto;
	}
	.headercampos .capa h4 {
		font-size: 21px;
		padding-bottom: 14px;
		padding-top: 0;
	}
	.headercampos .buscador {
		top: auto;
	}
	.mapacampos1 {
		height: 600px !important;
	}
	.detalle .ha {
		width: 133px;
	}
	#map2 {
		height: 400px !important;
	}
	.xmapa .sombra img {
		float: left;
		margin-right: 14px;
	}
	.frase h3 {
		font-size: 21px;
	}
	.newsletter .frase1 span {
		display: inline;
	}
	.newsletter div img {
		float: left;
		margin-right: 6px;
		width: 45px;
	}
	.newsletter .frase1 {
		padding: 0;
		font-size: 12px;
	}
	.newsletter div {
		padding: 15px 6px 0 6px;
	}
	footer {
		padding: 15px 15px 82px 15px;
	}
	footer li {
		padding-bottom: 0;
	}
	.banner li {
		font-size: 12px;
	}
	footer .banderas {
		text-align: center;
	}
	.grillacampos .col-md-3 {
		margin-bottom: 0;
	}
	.nuevos .item p {
		font-size: 14px;
	}
	.nuevos .item a {
		font-size: 14px;
	}
	.banner {
		width: 100%;
	}
	.banner h2 {
		text-align: center;
	}
	#mapxmapa {
		height: 450px;
	}
	.banner {
		max-width: 100%;
	}
	.newsletter input[type=submit] {
		width: 100%;
	}
	.newsletter input[type=text],
	.newsletter input[type=email] {
		text-align: center;
	}
	.buscador select {
		text-align: center !important;
		-moz-text-align-last: center;
		     text-align-last: center;
	}
	.grillacampos .datos h2 {
		font-size: 28px;
	}
	.destacados .item .foto1,
	.destacados .item .foto2 {
		height: 200px;
	}
	.nosotros1 {
		padding: 20px;
	}
	.nosotros .col-md-8 img {
		margin-top: 0;
	}
	.servicios .col-md-4 {
		margin-bottom: 33px;
	}
	.servicios {
		padding-bottom: 0;
	}
	.serviciosiconos {
		padding: 33px;
	}
	.serviciosiconos .borde {
		display: none;
	}
	.serviciosiconos .col-md-3 {
		margin-bottom: 20px;
	}
	.fondogris {
		padding: 0;
	}
	.formulariocontacto input[type=submit] {
		width: 100%;
	}
	.formulariocontacto input[type=text],
	.formulariocontacto input[type=email],
	.formulariocontacto select,
	.formulariocontacto textarea {
		text-align: center;
		-moz-text-align-last: center;
		     text-align-last: center;
	}
	.header1 .capa {
		height: 220px;
	}
	.contacto p {
		padding: 0 33px 0 33px;
		font-size: 18px;
	}
	.somos h2 {
		font-size: 22px;
		text-align: center;
	}
	.somos h3 {
		text-align: center;
	}
	.somos .barrita {
		margin: 12px auto 12px auto;
	}
	.somos p {
		text-align: center;
	}
	.somos {
		background-image: none;
	}
	.somos a {
		width: 120px;
		display: block;
		text-align: center;
		margin: auto;
	}
	footer h2 {
		font-size: 15px;
	}
	footer li,
	footer li a {
		font-size: 12px;
	}
	footer {
		padding: 15px 0 15px 0;
	}
	footer .col-md-4 {
		padding-bottom: 0;
	}
	.grillacampos .col-md-3 {
		margin-bottom: 15px;
		border-bottom: solid 1px rgb(105, 105, 105);
	}
	.detalle .ha {
		width: 92px;
		font-size: 14px;
		text-align: center;
	}
	.headerdetalle .capa h2 {
		padding: 15px;
	}
	.header2b .icono {
		float: none;
		display: block;
		margin: auto;
		width: 120px;
	}
	.header2b .pad {
		width: auto;
	}
	.header2b .capa h4 {
		text-align: center;
	}
	.header2b .foto {
		height: 700px;
	}
	.header2b p {
		font-size: 14px;
		text-align: center;
		padding: 0 20px 0 20px;
	}
	.popmapa img {
		width: 100%;
	}
	.popmapa .pad h4 {
		font-size: 18px;
	}
	.carouselfotos img {
		height: 300px;
	}
	.carouselfotos .item {
		margin: 0;
	}
	.fixed-top {
		z-index: 9999999999;
	}
	.headermobile {
		padding-top: 83px;
	}
	.headermobile .img-fluid {
		height: 241px;
		-o-object-fit: cover;
		   object-fit: cover;
		width: 100%;
	}
	.headermobile .row {
		--bs-gutter-x: 0;
	}
	.headermobile a {
		position: absolute;
		top: 25%;
		right: 0;
		left: 0;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		font-size: 18px;
		line-height: 20px;
	}
	.headermobile a .icono {
		width: 150px;
		display: block;
		margin: auto auto 12px auto;
		height: 41px;
	}
	.col-6 {
		position: relative;
	}
	.borde {
		display: block;
		height: 1px;
		background-color: #fff;
		margin: 33px auto auto auto;
		width: 74%;
	}
	.icono2 {
		margin: 14px auto auto auto;
	}
	.enter {
		display: block;
	}
}
.mfp-close {
	z-index: 100000000000000000 !important;
	top: 0 !important;
	color: #fff !important;
	font-size: 36px;
	opacity: 1;
	right: 0px !important;
	background-color: rgb(249, 188, 62) !important;
	border-radius: 33px !important;
	opacity: 1 !important;
	color: rgb(37, 70, 41) !important;
	width: 45px !important;
	padding-right: 0 !important;
	text-align: center !important;
}

.btn-mapa-popup:hover {
	background-color: rgb(249, 188, 62) !important;
}

.play {
	position: absolute;
	top: 77px;
	right: 0;
	left: 0;
	background-color: rgb(37, 70, 41);
	color: #fff;
	font-size: 33px;
	margin: auto;
	text-align: center;
	width: 70px;
	padding: 8px 0 8px 0;
	border-radius: 33px;
}

.play:hover {
	background-color: rgb(249, 188, 62);
}