* {
	margin: 0px;
	padding: 0px;
	border: none;
}

@font-face {
	font-family: 'Lato-Light';
	font-weight: 300;
	src: url("../fonts/Lato-Light.ttf") format("truetype");
}

@font-face {
	font-family: 'Lato-Regular';
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Lato-Regular.ttf") format("truetype");
}

@font-face {
	font-family: 'Lato-Medium';
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/Lato-Medium.ttf") format("truetype");
}

@font-face {
	font-family: 'Lato-Semibold';
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/Lato-Semibold.ttf") format("truetype");
}

@font-face {
	font-family: 'Lato-Bold';
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/Lato-Bold.ttf") format("truetype");
}

@font-face {
	font-family: 'Lato-Black';
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/Lato-Black.ttf") format("truetype");
}

@font-face {
	font-family: 'Lato-LightItalic';
	font-weight: 300;
	font-display: swap;
	src: url("../fonts/Lato-LightItalic.ttf") format("truetype");
}

@font-face {
	font-family: 'Lato-Italic';
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Lato-Italic.ttf") format("truetype");
}

@font-face {
	font-family: 'Lato-BlackItalic';
	font-weight: 900;
	font-display: swap;
	src: url("../fonts/Lato-BlackItalic.ttf") format("truetype");
}

@font-face {
	font-family: 'Prata-Regular';
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Prata-Regular.ttf") format("truetype");
}

.header--topbar {
	margin-top: 15px;
}

.float--left {
	float: left;
}

.float--left .navbar-brand {
	padding: 0 !important;
}

.float--left img {
	width: 250px;
	margin: 0 auto;
	display: block;
}

.float--right {
	float: right;
}

.float--right ul li {
	float: left;
	background-color: #b9b7ab;
	border-radius: 8px;
	padding: 4px 10px;
	list-style: none;
}

.float--right ul li a {
	color: #24241c;
	font-family: 'Lato-Light';
	font-size: 16px;
}

.float--right ul li a img {
	width: 25px;
}

.float--right ul li a:hover {
	text-decoration: none;
}

nav.navbar {
	float: right;
	background-color: transparent !important;
	padding-top: 0;
	padding-bottom: 15px;
	margin-top: 20px;
}

.navbar-light .navbar-nav .nav-link {
	color: #fff !important;
	font-family: 'Lato-Light';
	font-size: 21px;
	padding-top: 0;
	padding-bottom: 8px;
	transform: scale(0.75);
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav li:hover > .nav-link {
	border-bottom: 2px solid #b9b7ab;
	color: #b9b7ab !important;
	transition: all 0.45s ease-out;
	transform: scale(0.8);
	transform-origin: center;
	transform-box: revert;
}

.navbar-light .navbar-toggler {
	border-color: rgb(255 255 255);
}

.other-color {
	background-color: #A1D6D7;
}

.other-color .navbar-light .navbar-nav .nav-link {
	color: #fff;
	text-align: center;
}

.other-color .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav li:hover > .nav-link {
	color: #fff !important;
}

ul.rs-fixed {
	position: absolute;
	left: 15px;
	top: 450%;
	margin-bottom: 0;
}

ul.rs-fixed li {
	position: relative;
	display: block;
	margin-bottom: 10px;
}

ul.rs-fixed li:last-child {
	margin-bottom: 0;
}

ul.rs-fixed li a.whatsapi {
	display: none;
}

ul.rs-fixed li a
{
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	display: inline-block;
	background-color: #49a5a4;
	overflow: hidden;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

ul.rs-fixed li a:hover,
ul.rs-fixed li a:focus
{
	background-color: #092032;
}

ul.rs-fixed li a i {
	font-size: 22px;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
}

#banner {
	position: relative;
	background-image: url("../img/pagina/home/banner-home.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: calc(100vh - 90px);
}

@media (max-width: 991.98px)
{
	#banner
	{
		min-height: calc(100vh - 176px);
	}
}

@media (max-width: 767.98px)
{
	#banner
	{
		min-height: 100vh;
	}
}

#banner .banner-content,
#banner .banner-row
{
	min-height: inherit;
}

/* #banner .owl-carousel {
	display: flex !important;
	height: 100vh;
	align-items: center;
} */

#banner .owl-carousel .item {
	padding: 50px 0;
}

#banner .owl-pagination {
	display: none;
}

#banner .owl-pagination,
#banner-middle .owl-pagination {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 15%;
}

#banner .owl-pagination .owl-page,
#banner-middle .owl-pagination .owl-page {
	width: 18px;
	height: 18px;
	border-radius: 50px;
	display: inline-block;
	background: #fff;
	border-color: #fff;
	border-width: 2px;
	border-style: solid;
	margin: 0 5px;
}

#banner .owl-pagination .owl-page.active,
#banner .owl-pagination .owl-page:hover,
#banner-middle .owl-pagination .owl-page.active,
#banner-middle .owl-pagination .owl-page:hover {
	background: #525b5a;
	border-color: #525b5a;
}

#banner .owl-buttons,
#banner-middle .owl-buttons {
	display: none;
}

#banner img,
.video-o {
	width: 100%;
}

#banner .content-banner {
	/*position: absolute;*/
	width: 100%;
	height: 100%;
	padding: 50px;
	display: flex;
	align-items: center;
}

#banner h1 {
	font-family: 'Prata-Regular';
	font-size: 48px;
	text-align: left;
	color: #fff;
}

#banner p {
	line-height: 1.2;
	margin-bottom: 0;
	color: #fff;
	font-family: 'Lato-Regular';
	font-size: 28px;
	text-align: left;
}

#banner p span {
	font-family: 'Lato-Black';
}

#banner .ventajas {
	width: 100%;
	padding: 0;
	margin-top: 15px;
}

#banner .ventajas li {
	color: #fff;
	font-family: 'Lato-Regular';
	text-align: left;
	font-size: 24px;
	width: 100%;
	position: relative;
	list-style: none;
}

#banner .ventajas li i {
	position: absolute;
	left: 0;
	display: block;
	top: 0;
}

#banner .ventajas li img {
	width: 25px;
}

#banner .ventajas li span {
	font-family: 'Lato-Black';
}

#banner p.lotes {
	top: 34%;
	font-family: 'Lato-Semibold';
	font-size: 22.5px;
}

#banner p.lotes {
	background-color: rgba(0, 0, 0, 0.39);
	position: absolute;
	top: 81%;
	left: 0;
	right: 0;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	margin: 0 auto;
	width: 30%;
	border-radius: 8px;
}

#banner .row-bottom {
	position: absolute;
	height: 12.5px;
	width: 100%;
	background-color: #49a5a4;
	z-index: 999;
	margin-top: -6.25px;
}

.form-banner {
	position: absolute;
	left: 0;
	right: 0;
}

.form-banner form,
.form-banner .form-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	background-color: white;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 5px 25px rgb(0 0 0 / 25%);
	box-shadow: -6px 8px 40px rgb(0 0 0 / 25%);
	padding: 37.5px 20px;
	position: relative;
	z-index: 999;
	margin-top: -35px;
	column-gap: 0px;
	row-gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
}
@media (min-width: 380px)
{
	.form-banner form {
		padding: 37.5px 35px;
		justify-content: space-between;
	}
}
@media (min-width: 768px)
{
	.form-banner form {
		justify-content: space-between;
	}
}
@media (min-width: 992px)
{
	.form-banner form {
		row-gap: 0;
		column-gap: 5px;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 28px 75px;
	}
}

.form-banner form .error
{
	color: #666;
}
.form-banner form .respuesta
{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,100%);
	width: 80%;
	margin-top: 20px;
	box-shadow: 0px 2px 3px rgba(0,0,0,.3);
}
@media (min-width: 768px)
{
	.form-banner form .respuesta
	{
		width: 90%;
	}
}
@media (min-width: 992px)
{
	.form-banner form .respuesta
	{
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 80%;
		margin-top: 20px;
	}
}

.form-banner form ::placeholder {
	font-family: 'Lato-Regular';
	color: #666;
}

.form-banner form .form-group {
	margin-bottom: 0px;
	width: 100%;
}

@media (min-width: 768px)
{
	.form-banner form .form-group
	{
		width: calc(25% - 5px);
	}
}


@media (min-width: 992px)
{
	.form-banner form .form-group
	{
		width: 20%;
	}
}

.form-banner form .form-control {
	width: 100%;
	border: 1px solid #666 !important;
	font-size: 14px;
	letter-spacing: 0.05em;
	border-radius: 15px !important;
	box-shadow: none !important;
	background: transparent !important;
	padding-left: 15px;

}

.form-banner form .form-control:focus
{
	border: 1px solid #333!important;
}

.form-banner form .btn-send-top {
	background-color: #49a5a4;
	color: #fff;
	padding: 5px 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	border: 1px solid #666;
	font-size: 14px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-family: 'Lato-Bold';
	font-size: 16px;
	width: 100%;
}

.form-banner form .btn-send-top:hover,
.form-banner form .btn-send-top:focus
{
	background-color: #092032;
	color: #fff
}

form-banner form .submit-wrapper
{
	width: 100%;
}

@media (min-width: 992px)
{
	.form-banner form .submit-wrapper
	{
		width: 20%;
	}
}

#equilibrio {
	padding-top: 160px;
	background-image: url("../img/pagina/home/bg-secc-equilibrio.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-bottom: 100px;
	position: relative;
}

#equilibrio img {
	border-radius: 15px;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
}

#equilibrio a.btn-download-b img {
	border-radius: 0px !important;
	box-shadow: none !important;
	width: 37.5px;
}

#equilibrio img.absoluta {
	position: absolute;
	left: 30px;
	right: 0;
	top: 30%;
	width: 150px;
	margin: 0 auto;
	border-radius: 0;
	box-shadow: none;
	z-index: 9;
}

#equilibrio h2 {
	color: #49a5a4;
	font-family: 'Prata-Regular';
	font-size: 44px;
	margin-bottom: 30px;
	line-height: 1.2;
	text-align: left;
}

#equilibrio p {
	line-height: 1.5;
	color: #000;
	font-family: 'Lato-Regular';
	font-size: 20px;
	text-align: left;
	margin-bottom: 60px;
}

#equilibrio p span {
	font-family: 'Lato-Bold';
}

#equilibrio .btn-download-b {
	color: #092032;
	border: 2px solid #092032;
	border-radius: 50px;
	font-family: 'Lato-Bold';
	font-size: 20px;
	line-height: normal;
	padding: 15px 30px;
}

#equilibrio .btn-download-b:hover {
	text-decoration: none;
}

#equilibrio .btn-download-b i {
	color: #0E2031;
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

#invertir {
	position: relative;
	background-color: #fff;
	padding: 50px 0 0;
}

#invertir h2 {
	color: #49a5a4;
	font-family: 'Prata-Regular';
	font-size: 44px;
	margin-bottom: 30px;
	line-height: normal;
	padding-bottom: 0;
}

#invertir h2 span {
	border-bottom: 2px solid #092032;
}

#invertir p {
	line-height: 1.5;
	color: #000;
	font-family: 'Lato-Regular';
	font-size: 20px;
	margin-bottom: 0px;
	padding: 0 220px;
}

#invertir .box-informacion {
	background-color: #fff;
	padding: 40px;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
	text-align: center;
	position: relative;
	z-index: 9;
	bottom: -85px;
	width: 100%;
}

#invertir .box-informacion ul {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	display: inherit;
	justify-content: center;
}

#invertir .box-informacion ul li {
	float: left;
	display: inline-block;
	width: 33%;
	padding: 15px 0;
}

#invertir .box-informacion ul li img {
	width: 125px;
	display: block;
	margin: 0 auto;
}

#invertir .box-informacion ul li p {
	color: #000;
	font-family: 'Lato-Regular';
	font-size: 18px;
	text-align: center;
	margin-bottom: 0;
	line-height: normal;
	padding: 0;
}

#invertir .box-informacion ul li:nth-child(1),
#invertir .box-informacion ul li:nth-child(2),
#invertir .box-informacion ul li:nth-child(3) {
	border-bottom: 1px solid #49a5a4;
}

#invertir .box-informacion ul li:nth-child(2),
#invertir .box-informacion ul li:nth-child(5) {
	border-left: 1px solid #49a5a4;
	border-right: 1px solid #49a5a4;
}

#invertir .box-informacion a.btn-online {
	background-color: #0E2031;
	border-radius: 0px;
	font-family: 'Lato-Bold';
	font-size: 26px;
	padding: 30px 60px;
	color: #fff;
	position: relative !important;
	bottom: -80px;
}

#invertir .box-informacion a.btn-online:hover {
	text-decoration: none;
}

#joya-escondida {
	position: relative;
	padding-top: 180px;
	background-image: url("../img/pagina/home/bg-secc-joya.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 62.5%;
	padding-bottom: 375px;
	background-color: #eaefef;

}

#joya-escondida .image-section {
	width: 40%;
	z-index: 9;
	position: absolute;
}
@media (max-width: 991.98px)
{
	#joya-escondida .image-section {
		position: relative;
	}
}

#joya-escondida .text-wrapper
{
	/* max-height: 260px; */
	height: 260px;
	overflow-y: scroll;
	margin-bottom: 20px;
}

#joya-escondida .image-section img {
	position: relative;
	left: 17.5%;
}
@media (max-width: 1199.98px)
{
	#joya-escondida .image-section img {
		left: 5%;
	}
}

#joya-escondida .informacion {
	display: flex;
	padding: 45px 90px 45px 300px;
	position: relative;
	align-items: baseline;
	margin-left: auto;
	min-height: 600px;
}
@media (max-width: 991.98px)
{
	#joya-escondida .informacion
	{
		padding: 90px 45px;
		margin-top: -115px;
		width: 75%;
		min-height: unset;
	}
}

@media (max-width: 767.98px)
{
	#joya-escondida .informacion
	{
		width: 85%;
		margin: 0 auto;
		margin-top: -120px;
	}
}



#joya-escondida .informacion::after
{
	content: '';
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 160%;
	border-top-left-radius: 25px;
}

#joya-escondida .informacion .row
{
	position: relative;
	z-index: 2;
}

#joya-escondida .informacion h2 {
	color: #49a5a4;
	font-family: 'Prata-Regular';
	font-size: 44px;
	margin-bottom: 30px;
	line-height: normal;
}

#joya-escondida .informacion p {
	line-height: 1.5;
	color: #000;
	font-family: 'Lato-Regular';
	font-size: 20px;
	text-align: left;
	margin-bottom: 15px;
}

#joya-escondida .informacion p span {
	font-family: 'Lato-Bold';
}

#joya-escondida .informacion .btn-sleyendo {
	color: #0E2031;
	border: 2.5px solid #0E2031;
	padding: 5px 40px;
	border-radius: 50px;
	margin: 0 auto;
	font-family: 'Lato-Bold';
	font-size: 20px;
	line-height: normal;
	background: transparent;
	overflow: hidden;
	cursor: pointer;
}

#joya-escondida .informacion .btn-sleyendo:hover {
	text-decoration: none;
	color: #fff;
	background-color: #0E2031;
}

#joya-escondida .informacion .btn-sleyendo:hover img
{
	-webkit-filter: invert(1);
	-moz-filter: invert(1);
	filter: invert(1);
}

#joya-escondida .image-mapa {
	height: 100%;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
	z-index: 9;
	position: absolute;
	left: 0;
	right: 0;
	border-radius: 15px;
}

#joya-escondida .image-mapa iframe {
	border-radius: 15px;
}

#joya-escondida .image-mapa a.gmpas {
	color: #fff;
	font-weight: 700;
	padding: 15px 45px;
	border-radius: 50px;
	background-color: #0E2031;
	position: relative;
	bottom: 100px;
	z-index: 99;
}

#joya-escondida .image-mapa a.gmpas:hover {
	color: #fff;
	text-decoration: none;
}

.datos-contacto {
	background-image: url(../img/pagina/bg-destino-bottom.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	/* height: 100vh; */
}

.datos-contacto img {
	position: absolute;
	left: 0;
	right: 0;
	top: 90px;
	width: 150px;
	margin: 0 auto;
	z-index: 2;
}

.datos-contacto .box {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.datos-contacto .box .informacion {
	/* height: 100vh; */
	display: flex;
	align-items: center;
	opacity: 0.90;
	padding-bottom: 60px;
}

.datos-contacto .box .formulario {
	/* height: 100vh; */
	display: flex;
	align-items: center;
	opacity: 0.90;
}

.datos-contacto .box .informacion .padding,
.datos-contacto .box .formulario .padding {
	padding: 240px 60px 80px;
}

.datos-contacto .box .informacion .padding h2 {
	color: #fff;
	position: relative;
	padding-bottom: 15px;
	font-family: 'Prata-Regular';
	font-size: 44px;
	line-height: normal;
}

.datos-contacto .box .informacion .padding h2::before {
	content: '';
	position: absolute;
	left: -60px;
	bottom: 0;
	width: 300px;
	height: 1.5px;
	background-color: #fff;
}

.datos-contacto .box .informacion .padding p.cuestion {
	color: #fff;
	text-transform: uppercase;
	margin-top: 30px;
	margin-bottom: 0;
	line-height: 1.2;
	font-family: 'Lato-Regular';
	font-size: 20px;
}

.datos-contacto .box .informacion .padding p.cuestion span {
	font-family: 'Lato-Bold';
}

.datos-contacto .box .informacion .padding p.datos {
	color: #fff;
	line-height: 1.2;
	font-family: 'Lato-Regular';
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: 0;
}

.datos-contacto .box .informacion .padding p.sala {
	color: #fff;
	line-height: normal;
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 0;
}

.datos-contacto .box .informacion .padding p.sala span {
	font-family: 'Lato-Bold';
}

.datos-contacto .box .informacion .padding p.direccion {
	font-style: italic;
	color: #fff;
	margin-top: 30px;
	margin-bottom: 15px;
	line-height: 1.2;
	font-family: 'Lato-Regular';
	font-size: 20px;
	padding-bottom: 15px;
	border-bottom: 2px solid #fff;
}

.datos-contacto .box .informacion .padding a {
	color: #fff;
	font-size: 18px;
	display: block;
	position: relative;
	line-height: normal;
	font-family: 'Lato-Regular';
	font-size: 20px;
}

.datos-contacto .box .informacion .padding a span {
	font-family: 'Lato-Bold';
}

.datos-contacto .box .informacion .padding a:hover {
	color: #fff;
	text-decoration: none;
}

.datos-contacto .box .formulario .padding h2 {
	color: #fff;
	position: relative;
	padding-bottom: 60px;
	text-align: center;
	font-family: 'Prata-Regular';
	font-size: 44px;
	line-height: normal;
}

.datos-contacto .box .formulario .padding form input,
.datos-contacto .box .formulario .padding form textarea {
	background-color: transparent !important;
	padding-left: 0px !important;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	border-bottom: 2px solid #fff;
	border-radius: 0px;
	color: #fff;
}

.datos-contacto .box .formulario .padding form ::placeholder {
	color: #fff;
	font-size: 22px !important;
	font-family: 'Lato-Bold';
}

.datos-contacto .box .formulario .padding form button {
	background-color: transparent;
	border-radius: 50px;
	padding: 15px 45px;
	border: 2px solid #fff;
	color: #fff;
	font-family: 'Lato-Bold';
	font-size: 16px;
}

.datos-contacto .box .formulario .padding form button i {
	font-size: 18px;
}

#lotificacion p {
	color: #000;
	line-height: 1.5;
	margin-bottom: 0;
	font-size: 18px;
	font-family: 'Lato-Regular';
	margin-bottom: 22.5px;
}

#lotificacion p span {
	font-family: 'Lato-Bold';
	font-size: 24px;
	line-height: normal;
	color: #000;
}

#lotificacion p:last-child {
	margin-bottom: 30px;
}

#k-ubicacion {
	position: relative;
	padding-top: 160px;
	background-image: url("../img/pagina/home/bg-secc-joya.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	padding-bottom: 375px;
	background-color: #edf3f3;
}

#k-ubicacion .image-section {
	width: 40%;
	z-index: 9;
	padding: 80px 0;
}

#k-ubicacion .image-section img {
	position: relative;
	left: 17.5%;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
	border-radius: 15px;
}

#k-ubicacion .informacion {
	display: flex;
	padding: 0 90px 0 300px;
	background: #fff;
	position: relative;
	position: absolute;
	right: 0;
	height: 100vh;
	align-items: baseline;
	padding-top: 175px;
	border-top-left-radius: 25px;
}

#k-ubicacion .informacion h2 {
	color: #49a5a4;
	font-family: 'Prata-Regular';
	font-size: 44px;
	margin-bottom: 30px;
	line-height: normal;
}

#k-ubicacion .informacion p {
	line-height: 1.5;
	color: #000;
	font-family: 'Lato-Regular';
	font-size: 20px;
	text-align: left;
	margin-bottom: 30px;
}

#k-ubicacion .informacion p span {
	font-family: 'Lato-Bold';
}

#k-ubicacion .informacion ul {
	padding-left: 0;
	position: relative;
	max-width: 87.5%;
	margin-bottom: 0;
}

#k-ubicacion .informacion ul li {
	list-style: none;
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	line-height: normal;
	color: #000;
}

#k-ubicacion .informacion ul li:last-child {
	margin-bottom: 0;
}

#k-ubicacion .informacion ul li i {
	position: absolute;
	left: 0;
	top: 3.5px;
}

#k-ubicacion .informacion a.btn-sleyendo {
	color: #0E2031;
	border: 2.5px solid #0E2031;
	padding: 5px 40px;
	border-radius: 50px;
	margin: 0 auto;
	font-family: 'Lato-Bold';
	font-size: 20px;
	line-height: normal;
}

#k-ubicacion .informacion a.btn-sleyendo:hover {
	text-decoration: none;
}

#k-ubicacion .image-mapa {
	height: 100%;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
	z-index: 9;
	position: absolute;
	left: 0;
	right: 0;
	border-radius: 15px;
}

#k-ubicacion .image-mapa iframe {
	border-radius: 15px;
}

#k-ubicacion .image-mapa a.gmpas {
	color: #fff;
	font-weight: 700;
	padding: 15px 45px;
	border-radius: 50px;
	background-color: #0E2031;
	position: relative;
	bottom: 100px;
	z-index: 99;
}

#k-ubicacion .image-mapa a.gmpas:hover {
	color: #fff;
	text-decoration: none;
}

.galerias {
	padding-top: 140px !important;
	padding-bottom: 0 !important;
	background-image: url("../img/pagina/home/bg-secc-equilibrio.jpg");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	background-color: #edf3f3;
}

.galerias h2 {
	text-align: center;
	color: #49a5a4;
	margin-bottom: 60px;
	line-height: normal;
	font-family: 'Prata-Regular';
	font-size: 44px;
}

section.m-galeria {
	height: 100%;
	position: relative;
	padding-bottom: 375px !important;
	padding-top: 60px;
	background-image: url("../img/pagina/home/bg-secc-joya.jpg");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: contain;
	background-color: #edf3f3;
}

section.m-galeria button {
	background-color: #0E2031;
	color: #fff;
	padding: 15px 45px;
	line-height: normal;
	font-family: 'Lato-Bold';
	border-radius: 50px;
	font-size: 20px;
	margin-bottom: 60px;
}

section.m-galeria .image-mapa {
	height: 100%;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
	z-index: 9;
	position: absolute;
	left: 0;
	right: 0;
	border-radius: 15px;
}

section.m-galeria .image-mapa iframe {
	border-radius: 15px;
}

section.m-galeria .image-mapa a.gmpas {
	color: #fff;
	font-weight: 700;
	padding: 15px 45px;
	border-radius: 50px;
	background-color: #0E2031;
	position: relative;
	bottom: 100px;
	z-index: 99;
}

section.m-galeria .image-mapa a.gmpas:hover {
	color: #fff;
	text-decoration: none;
}

.mh-pueblo {
	padding-top: 140px !important;
	background-image: url(../img/pagina/home/bg-secc-mh-pueblo.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	padding-bottom: 140px;
	position: relative;
	background-color: #edf3f3;
}

.mh-pueblo img.absoluta {
	position: absolute;
	left: 150px;
	right: 0;
	bottom: 110px;
	width: 150px;
	margin: 0 auto;
	z-index: 9;
}

.mh-pueblo .centrado {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.mh-pueblo .centrado h3 {
	text-align: right;
	color: #49a5a4 !important;
	font-family: 'Prata-Regular';
	font-size: 44px;
	margin-bottom: 30px;
	line-height: 1.2;
}

.mh-pueblo .centrado p {
	text-align: left;
	margin-bottom: 30px;
	line-height: 1.5;
	color: #000;
	font-family: 'Lato-Regular';
	font-size: 22px;
}

.mh-pueblo .centrado p:last-child {
	margin-bottom: 0;
}

section.banner-middle {
	background-image: url(../img/pagina/destinos/banner-middle.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 30px 0;
}

section.banner-middle p.enamorate,
section.banner-middle p.apartar,
section.banner-middle p.enganche,
section.banner-middle p.meses {
	line-height: normal;
	color: #fff;
	font-family: 'Lato-Bold';
	font-size: 36px;
	margin-bottom: 30px;
}

section.banner-middle p.apartar {
	font-size: 26px;
}

#banner-middle .owl-pagination {
	bottom: -5%;
}

#banner-middle .owl-pagination .owl-page {
	background: #fff;
	border-color: #fff;
}

#banner-middle .owl-pagination .owl-page.active,
#banner-middle .owl-pagination .owl-page:hover {
	background: #49a5a4;
	border-color: #49a5a4;
}

#p-invertir {
	position: relative;
	padding-top: 160px;
	background-image: url("../img/pagina/home/bg-secc-joya.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	padding-bottom: 375px;
	background-color: #edf3f3;
}

#p-invertir .image-section {
	width: 40%;
	z-index: 9;
	padding: 80px 0;
}

#p-invertir .image-section img {
	position: relative;
	left: 17.5%;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
	border-radius: 15px;
}

#p-invertir .informacion {
	display: flex;
	padding: 0 90px 0 300px;
	background: #fff;
	position: relative;
	position: absolute;
	right: 0;
	height: 100vh;
	align-items: baseline;
	padding-top: 87.5px;
	border-top-left-radius: 25px;
}

#p-invertir .informacion h2 {
	color: #49a5a4;
	font-family: 'Prata-Regular';
	font-size: 44px;
	margin-bottom: 30px;
	line-height: normal;
}

#p-invertir .informacion p {
	line-height: 1.5;
	color: #000;
	font-family: 'Lato-Regular';
	font-size: 20px;
	text-align: left;
	margin-bottom: 30px;
}

#p-invertir .informacion ul {
	padding-left: 0;
	position: relative;
	max-width: 87.5%;
	margin-bottom: 0;
}

#p-invertir .informacion ul li {
	list-style: none;
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	line-height: normal;
	color: #000;
	font-size: 20px;
}

#p-invertir .informacion ul li:last-child {
	margin-bottom: 0;
}

#p-invertir .informacion ul li i {
	position: absolute;
	left: 0;
	top: 9px;
	font-size: 12px;
}

#p-invertir .image-mapa {
	height: 100%;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
	z-index: 9;
	position: absolute;
	left: 0;
	right: 0;
	border-radius: 15px;
}

#p-invertir .image-mapa iframe {
	border-radius: 15px;
}

#p-invertir .image-mapa a.gmpas {
	color: #fff;
	font-weight: 700;
	padding: 15px 45px;
	border-radius: 50px;
	background-color: #0E2031;
	position: relative;
	bottom: 100px;
	z-index: 99;
}

#p-invertir .image-mapa a.gmpas:hover {
	color: #fff;
	text-decoration: none;
}

.membresia-ku {
	padding-top: 140px !important;
	background-image: url(../img/pagina/home/bg-secc-equilibrio.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	padding-bottom: 140px;
	position: relative;
	background-color: #edf3f3;
}

.membresia-ku .centrado {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.membresia-ku .centrado h3 {
	text-align: left;
	color: #49a5a4 !important;
	font-family: 'Prata-Regular';
	font-size: 44px;
	line-height: 1.2;
	display: initial;
	border-bottom: 2px solid #092032;
}

.membresia-ku .centrado p {
	text-align: left;
	margin-bottom: 0;
	margin-top: 30px;
	line-height: 1.5;
	color: #000;
	font-family: 'Lato-Regular';
	font-size: 22px;
}

.membresia-ku .centrado p span {
	font-family: 'Lato-Bold';
}

.membresia-ku .centrado img.absoluta {
	float: left;
	margin-top: 30px !important;
}

section.banner-middle-beneficios {
	background-image: url(../img/pagina/membresia/banner-membresia.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 62.5vh;
	position: relative;
}

#banner-middle-beneficios .box-informacion {
	background-color: #fff;
	padding: 40px;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
	text-align: center;
	position: relative;
	z-index: 9;
	bottom: -212.5px;
	width: 100%;
}

@media (max-width: 1368px) and (min-width: 1024px) {
	#banner-middle-beneficios .box-informacion {
		bottom: -105px;
	}
}

#banner-middle-beneficios .box-informacion h3 {
	color: #49a5a4;
	font-family: 'Prata-Regular';
	font-size: 44px;
	margin-bottom: 30px;
	line-height: normal;
}

#banner-middle-beneficios .box-informacion ul {
	position: relative;
	width: 100%;
	margin-bottom: 0;
}

#banner-middle-beneficios .box-informacion ul li {
	display: flex;
	justify-content: center;
	padding-left: 25px;
	line-height: normal;
	margin-bottom: 0;
	color: #000;
	font-family: 'Lato-Regular';
	font-size: 22px;
}

#banner-middle-beneficios .box-informacion ul li:last-child {
	margin-bottom: 0;
}

#banner-middle-beneficios .box-informacion ul li span {
	font-family: 'Lato-Bold';
}

#banner-middle-beneficios .box-informacion ul li i {
	position: relative;
	left: -12.5px;
	top: 3.5px;
}

#banner-middle-beneficios .box-informacion a.btn-online {
	background-color: #0E2031;
	border-radius: 0px;
	font-family: 'Lato-Bold';
	font-size: 26px;
	padding: 30px 60px;
	color: #fff;
	position: relative;
	bottom: -12%;
}

#banner-middle-beneficios .box-informacion a.btn-online:hover {
	text-decoration: none;
}

#maya {
	position: relative;
	padding-top: 240px;
	padding-bottom: 375px;
	background: url(../img/pagina/home/bg-secc-joya.jpg), url(../img/pagina/home/bg-secc-equilibrio.jpg);
	background-position: right 100% top 0%,left 100% top 100%;
	background-repeat: no-repeat,no-repeat;
	background-size: 87.5%;
	background-color: #eaefef;
}

#maya .pcmaya {
	padding-bottom: 80px;
}

#maya .maya2 {
	padding-bottom: 40px;
}

#maya .pcmaya h2,
#maya .maya2 h2 {
	color: #49a5a4;
	font-family: 'Prata-Regular';
	font-size: 44px;
	margin-bottom: 30px;
	line-height: 1.2;
	padding-left: 25px;
	padding-right: 25px;
}

#maya .pcmaya p,
#maya .maya2 p {
	line-height: 1.5;
	color: #000;
	font-family: 'Lato-Regular';
	font-size: 20px;
	text-align: left;
	margin-bottom: 60px;
	padding-left: 25px;
	padding-right: 25px;
}

#maya .image-mapa {
	height: 100%;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
	z-index: 9;
	position: absolute;
	left: 0;
	right: 0;
	border-radius: 15px;
}

#maya .image-mapa iframe {
	border-radius: 15px;
}

#maya .image-mapa a.gmpas {
	color: #fff;
	font-weight: 700;
	padding: 15px 45px;
	border-radius: 50px;
	background-color: #0E2031;
	position: relative;
	bottom: 100px;
	z-index: 99;
}

#maya .image-mapa a.gmpas:hover {
	color: #fff;
	text-decoration: none;
}

section.mapa-ubicacion {
	position: relative;
	height: 50vh;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
	position: relative;
	z-index: 9;
}

section.mapa-ubicacion .image-mapa {
	background-image: url(../img/pagina/home/banner-home.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	right: 0;
	top: 175%;
	margin: 0 auto;
	padding: 160px 0;
	z-index: 99;
	box-shadow: 0 0 40px rgb(36 35 35 / 32%);
}

section.mapa-ubicacion a.gmpas {
	color: #fff;
	font-weight: 700;
	padding: 15px 45px;
	border-radius: 50px;
	background-color: #49a5a4;
	position: relative;
	bottom: 100px;
	z-index: 99;
}

section.mapa-ubicacion a.gmpas:hover {
	color: #fff;
	text-decoration: none;
}

#galeria,
#galerias {
	position: relative;
	padding: 50px 0;
}

#galeria .row:first-child img {
	margin-bottom: 30px;
}

.galerias a {
	overflow: hidden;
	position: relative;
	z-index: 1;
	display: block;
}

.galerias .row {
	margin-bottom: 30px;
}

.galerias .row:last-child {
	margin-bottom: 0;
}

.galerias a img {
	width: auto;
	margin: 0 auto;
	display: block;
	height: auto;
}

.galerias .overlay {
	height: 60px;
	transition: all .30s ease-in;
	position: absolute;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	background-color: #49a5a4d1;
	display: block;
}

.galerias .overlay i {
	color: #fff;
	font-size: 24px;
}

.galerias a:hover {
	transition: all .30s ease-in;
}

.galerias a:hover > .overlay {
	bottom: 0;
	height: 100%;
}

.galerias .content-info {
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	height: 100%;
}

footer {
	background-color: #092032;
	padding: 25px;
}

footer .row {
	align-items: center;
}

footer ul.rs {
	position: relative;
	float: right;
}

footer ul.rs li {
	list-style: none;
	float: left;
	display: inline-block;
}

footer ul.rs li a {
	width: 25px;
	height: 25px;
	position: relative;
	text-align: center;
	display: block;
	margin: 0 auto;
	background-color: #49a5a4;
	border-radius: 50px;
	margin-right: 15px;
}

footer ul.rs li:last-child a {
	margin-right: 0px;
}

footer .ap a,
footer .ap a:hover {
	color: #fff;
	text-decoration: none;
	font-family: 'Lato-Regular';
}

footer p {
	color: #fff;
	margin-bottom: 0;
	font-family: 'Lato-Regular';
	font-size: 18px;
}

.itm p {
	text-align: right;
}

.itm img {
	width: 102px;
}

#g_top {
	bottom: 95px;
	position: fixed;
	right: 2%;
	color: #525b5a;
	background-color: rgb(73 165 164);
	padding: 8px 12px;
}

a.c_more {
	background-color: #49a5a4;
	color: #fff;
	border-radius: 8px;
	padding: 5px 8px;
	position: fixed;
	bottom: 15%;
	float: right;
	right: 18px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	animation: updown 2s alternate infinite ease-in;
}

@keyframes updown {
	0% {
		transform: scale(0.75);
	}

	100% {
		transform: scale(1);
	}
}

a.c_more:hover {
	text-decoration: none;
}

@media only screen and (max-width: 816px) {
	nav.navbar {
		float: none;
		margin-top: 0;
	}

	.fixed-top {
		position: relative;
		background: #49a5a4;
		padding-bottom: 15px;
	}

	.other-color {
		position: fixed;
		transition: all 0.75s ease;
	}

	.float--right ul li {
		background-color: #fff;
	}

	.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav li:hover > .nav-link {
		border-bottom: 2px solid #fff;
	}

	.navbar-light .navbar-nav .nav-link {
		color: #24241c;
		text-align: center;
	}

	.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav li:hover > .nav-link {
		color: #24241c !important;
	}
}

@media only screen and (max-width: 790px) {
	.header--topbar {
		margin-top: 0px;
		padding-top: 15px;
	}

	ul.rs-fixed {
		top: 135%;
	}

	ul.rs-fixed li a.whatsapi {
		display: block;
	}

	ul.rs-fixed li a.whatsweb {
		display: none;
	}

	#banner .owl-pagination, #banner-middle .owl-pagination {
		bottom: 6%;
	}

	#banner .content-banner {
		position: relative;
	}

	#banner h1 {
		font-size: 2rem;
	}

	#banner p {
		font-size: 26px;
	}

	#banner p span {
		font-size: 24px;
	}

	#banner .ventajas li {
		font-size: 20px;
	}
	#equilibrio,
	.mh-pueblo,
	.membresia-ku {
		padding-top: 330px !important;
		padding-bottom: 35px;
	}

	.mh-pueblo .centrado,
	.membresia-ku .centrado {
		display: block;
	}

	#equilibrio h2,
	#invertir h2,
	.mh-pueblo .centrado h3,
	.membresia-ku .centrado h3 {
		font-size: 36px;
		margin-top: 30px;
		margin-bottom: 25px;
	}

	#equilibrio p,
	.mh-pueblo .centrado p,
	.membresia-ku .centrado p {
		text-align: justify;
		font-size: 20px;
	}

	#equilibrio p {
		margin-bottom: 40px;
	}

	#equilibrio .btn-download-b {
		font-size: 18px;
	}

	#equilibrio a.btn-download-b img {
		margin-top: 0 !important;
	}

	#equilibrio img {
		margin-top: 120px;
	}

	#equilibrio img.absoluta {
		top: 65%;
	}

	#invertir {
		padding-top: 5px;
	}

	#invertir p {
		padding: 0 20px;
	}

	#invertir .box-informacion {
		padding: 40px 20px 0;
	}

	#invertir .box-informacion ul li {
		width: 50%;
	}

	#invertir .box-informacion ul li:nth-child(1),
	#invertir .box-informacion ul li:nth-child(2),
	#invertir .box-informacion ul li:nth-child(3) {
		border-bottom: none;
	}

	#invertir .box-informacion ul li:nth-child(2),
	#invertir .box-informacion ul li:nth-child(5) {
		border-left: none;
		border-right: none;
	}

	#invertir .box-informacion a.btn-online,
	#banner-middle-beneficios .box-informacion a.btn-online {
		font-size: 18px;
		padding: 15px 30px;
		bottom: -5%;
	}

	#joya-escondida {
		padding-top: 80px;
	}

	#k-ubicacion,
	section.m-galeria,
	#p-invertir {
		padding-top: 40px;
	}

	#joya-escondida .image-section,
	#k-ubicacion .image-section,
	#p-invertir .image-section {
		width: 100%;
		padding: 0 15px 40px;
	}

	#joya-escondida .image-section {
		padding-bottom: 0;
	}

	#joya-escondida .image-section img,
	#k-ubicacion .image-section img,
	#p-invertir .image-section img {
		width: 100%;
		left: 0;
	}

	#k-ubicacion .informacion,
	#p-invertir .informacion {
		display: block;
		padding: 15px 15px 0;
		height: 100%;
		position: relative;
	}

	#p-invertir .informacion .row {
		padding: 0 15px;
	}

	#joya-escondida .informacion h2,
	#k-ubicacion .informacion h2,
	#p-invertir .informacion h2,
	#banner-middle-beneficios .box-informacion h3,
	#maya .pcmaya h2,
	#maya .maya2 h2,
	.datos-contacto .box .formulario .padding h2 {
		font-size: 36px;
		margin-bottom: 25px;
	}

	#joya-escondida .informacion p {
		text-align: justify;
	}

	#joya-escondida .informacion a.btn-sleyendo {
		padding: 0px 25px;
		font-size: 18px;
		margin: 25px auto 40px;
	}

	section.banner-middle p.enamorate,
	section.banner-middle p.apartar,
	section.banner-middle p.enganche,
	section.banner-middle p.meses {
		font-size: 34px;
		margin-bottom: 20px;
	}

	#k-ubicacion .informacion ul li,
	#p-invertir .informacion ul li {
		font-size: 18px;
		margin-bottom: 10px;
	}

	#k-ubicacion .informacion ul li:last-child,
	#p-invertir .informacion ul li:last-child {
		margin-bottom: 40px;
	}

	.galerias {
		padding-top: 280px !important;
	}

	.galerias .row {
		margin-bottom: 0;
	}

	.galerias .row .col-lg-3.col-sm-3 {
		margin-bottom: 15px;
	}

	.membresia-ku {
		padding-bottom: 40px;
	}

	.membresia-ku .centrado p {
		margin-top: 25px;
	}

	.membresia-ku .centrado img.absoluta {
		float: none;
		display: block;
		margin: 40px auto 40px;
	}

	section.banner-middle-beneficios {
		height: 50vh;
	}

	#banner-middle-beneficios .box-informacion {
		padding: 20px 20px 0;
		bottom: -225px;
		margin: 0 15px;
	}

	#banner-middle-beneficios .box-informacion ul li {
		font-size: 18px;
		display: block;
		text-align: left;
	}

	#banner-middle-beneficios .box-informacion ul li i {
		display: inline-block;
		float: left;
	}

	#banner-middle-beneficios .box-informacion a.btn-online {
		bottom: -6%;
	}

	#maya {
		padding-top: 260px;
	}

	#maya .pcmaya {
		padding-bottom: 40px;
	}

	#maya .pcmaya img {
		margin-bottom: 40px;
	}

	#maya .pcmaya h2,
	#maya .maya2 h2 {
		padding-right: 0px;
	}

	#maya .pcmaya p, #maya .maya2 p {
		text-align: justify;
		margin-bottom: 20px;
	}

	#maya .pcmaya p:last-child,
	#maya .maya2 p:last-child {
		margin-bottom: 0px;
	}

	#maya .maya2 img {
		margin-top: 40px;
	}

	.datos-contacto {
		height: auto;
		padding-top: 80px;
	}

	.datos-contacto img {
		top: 130px;
	}

	.datos-contacto .box {
		display: block;
		height: 100%;
	}

	.datos-contacto .box .informacion {
		background-color: transparent;
		height: 100%;
		display: block;
		padding-bottom: 0;
		opacity: 1;
	}

	.datos-contacto .box .informacion .padding {
		padding: 240px 20px 20px;
	}

	.datos-contacto .box .informacion .padding h2 {
		font-size: 36px;
	}

	.datos-contacto .box .informacion .padding p.cuestion,
	.datos-contacto .box .informacion .padding p.datos,
	.datos-contacto .box .informacion .padding p.sala,
	.datos-contacto .box .informacion .padding p.direccion {
		font-size: 18px;
		margin-top: 25px;
	}

	.datos-contacto .box .informacion .padding a {
		font-size: 18px;
	}

	.datos-contacto .box .formulario {
		height: 100%;
	}

	.datos-contacto .box .formulario .padding {
		padding: 20px 20px 40px;
	}

	.datos-contacto .box .formulario .padding h2 {
		padding-bottom: 0;
	}

	footer {
		padding: 25px 15px;
	}

	footer .text-right {
		text-align: left !important;
	}

	footer ul.rs {
		float: none;
	}

	.ap,
	.itm {
		padding: 0;
	}

	footer .ap a {
		font-size: 18px;
	}

	.itm p {
		text-align: left;
		max-width: 75%;
		position: relative;
	}

	.itm img {
		position: absolute;
		left: 100%;
		top: 0;
	}
}

.modal-content {
	border-radius: 0px !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

.modal-content .close {
	font-size: 2.3rem !important;
}

.modal-content .modal-body img.mv {
	display: none;
}

button.close {
	background: #fff;
	border-radius: 50px;
	color: #000;
	opacity: 1;
	width: 42px;
	height: 42px;
}

@media (max-width: 790px) {
	.modal-dialog {
		width: 100% !important;
		margin-left: 0px !important;
	}

	.modal-content .modal-body img.mv {
		display: block;
	}

	.modal-content .modal-body img.wb {
		display: none;
	}
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 85%;
		margin: 1.75rem auto;
	}
}

.grecaptcha-badge {
	display: none !important;
	visibility: hidden;
}

#form_contact .form-control,
#form_contact .form-control:focus {
	color: #fff;
}

.popup {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999999;
	background-color: rgba(0, 0, 0, 0.4);
	top: 0;
	left: 0;
}

.popup .contenido {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 70px 45px 45px 45px;
	overflow: auto;
}

@media (max-width: 991.98px) {
	.popup .contenido {
		align-items: flex-start;
		padding: 35px 25px 30px 25px;
	}
}

@media (max-height: 820.98px) {
	.popup .contenido {
		align-items: flex-start;
	}
}

.popup .box-informacion {
	position: relative;
	background: #000;
}

@media (min-width: 992px) {
	.popup .box-informacion {
		max-width: 610px;
	}
}

@media (max-width: 991.99px) {
	.popup .box-informacion {
		max-width: 400px;
	}
}

@media (max-width: 767px) {
	.popup .box-informacion {
		max-width: 340px;
	}
}

@media (max-width: 375px) {
	.popup .box-informacion {
		max-width: 280px;
	}
}

.popup .close-popup {
	position: absolute;
	right: -22.5px;
	top: -22.5px;
	cursor: pointer;
	z-index: 3;
}

@media (max-width: 991.99px) {
	.popup .close-popup {
		right: -20px;
		top: -20px;
	}
}

.popup .col-info {
	padding: 30px 40px 30px 40px;
	position: relative;
	display: flex;
	background: url("../img/fondo-desktop.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
}

@media (max-width: 991.98px) {
	.popup .col-info {
		flex-direction: column;
		padding: 30px 25px 30px 25px;
		background: url("../img/fondo-movil.png");
	}
}

.popup .col-info .info {
	width: 45%;
	display: flex;
}

@media (max-width: 991.98px) {
	.popup .col-info .info {
		width: 100%;
		text-align: center;
	}
}

.popup .texto-1 {
	font-family: 'Lato-Regular';
	color: #ffffff;
	font-size: 18px;
	line-height: 150%;
}

@media (max-width: 991.98px) {
	.popup .texto-1 br {
		display: none;
	}

	.popup .texto-1 {
		font-size: 16px;
		margin-bottom: 0;
	}
}

.popup .seccion-form {
	width: 55%;
	position: relative;
	z-index: 3;
}

@media (max-width: 991.98px) {
	.popup .seccion-form {
		width: 100%;
		margin: auto;
		margin-top: 25px;
		max-width: 240px;
	}
}

.popup .form p {
	margin: 0;
	color: #14533C;
}

.popup .form label {
	width: 100%;
	max-width: 100%;
	margin: 0;
	display: block;
}

.popup .form input {
	border-radius: 0;
	margin-bottom: 0px;
	border: none;
	width: 100%;
	display: inline-block;
	max-width: 100%;
}

.popup .form .input-wrapper
{
	width: 100%;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 12px;
}

@media (max-width: 991.98px) {
	.popup .form input {
		font-size: 13px;
		padding: 5px 10px;
	}
}

.popup .form input::placeholder {
	color: #000;
}

.popup #form-contacto-popup {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.popup .input-wrapper.email{
	width: 49%;
}

.popup .input-wrapper.telefono {
	width: 49%;
}

@media (max-width: 991.98px) {
	.popup .input-wrapper.email{
		width: 100%;
	}

	.popup .input-wrapper.telefono {
		width: 100%;
	}
}
.popup button.btn.btn-sm.btn-block.btn-send-popup {
	background: #49A5A4;
	border-radius: 0px;
	font-family: 'Lato-Regular';
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1px;
	text-align: center;
	color: #FFFFFF;
	padding: 7px;
}

@media (max-width: 991.98px) {
	.popup button.btn.btn-sm.btn-block.btn-send-popup {
		font-size: 13px;
		padding: 5px 10px;
	}
}

.popup .col-img {
	padding: 40px 40px 25px 40px;
	position: relative;
	overflow: hidden;
}

@media (max-width: 991.98px) {
	.popup .col-img {
		border-bottom: solid 10px #F2EB5F;
	}
}

.popup .popup-img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}

@media (max-width: 991.98px) {
	.popup .popup-img {
		display: none;
	}
}

.popup .popup-img-mobil {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}

@media (min-width: 992px) {
	.popup .popup-img-mobil {
		display: none;
	}
}

.popup .icon {
	position: relative;
	margin-bottom: 30px;
}

.popup .col-img h2 {
	position: relative;
	font-family: 'Avenir';
	font-size: 37px;
	line-height: 27px;
	letter-spacing: 0.03em;
	color: #FFFFFF;
	margin-bottom: 25px;
}

@media (max-width: 991.98px) {
	.popup .col-img h2 {
		font-size: 26px;
	}
}

.popup .col-img .big {
	font-family: 'Prata-Regular';
	font-size: 34px;
	color: #FFFFFF;
	margin-bottom: 40px;
	line-height: 42px;
}

@media (max-width: 991.98px) {
	.popup .col-img .big {
		font-size: 16px;
		margin-bottom: 50px;
		line-height: 130%;
	}
}

.popup .col-img .big span {
	color: #F2EB5F;
}

.popup .col-img .small {
	font-family: 'Lato-Regular';
	font-size: 24px;
	color: #FFFFFF;
	font-weight: 400;
	border-left: solid 2px #fff;
	padding-left: 10px;
	margin-left: 40px;
	text-transform: uppercase;
	line-height: 28px;
}

@media (max-width: 991.98px) {
	.popup .col-img .small {
		margin-left: 0;
		font-size: 16px;
		line-height: 125%;
	}
}

.popup .col-img p {
	position: relative;
	margin-bottom: 0;
	line-height: 120%;
}






/*nav*/
.language-select {
	margin-top: 6.5px;
}

.language-select i {
	color: #fff;
}

select.idiomas {
	background: transparent;
	border-radius: 5px;
	border: 1.5px solid #fff;
	color: #fff;
}

select.idiomas option {
	background: transparent !important;
	color: #000 !important;
}


.first-section
{
	padding-top: 90px;
}
@media (max-width: 991.98px)
{
	.first-section
	{
		padding-top: 176px;
	}
}
@media (max-width: 767.98px)
{
	.first-section
	{
		padding-top: 0px;
	}
}