@charset "UTF-8";
/*********************** FUENTES GOOGLE MAPS ***********************/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*********************** GENERAL ***********************/
body { padding: 0; margin: 0; font-family: 'Montserrat', sans-serif; }
ul { padding: 0; margin: 0; list-style: none; }
img { display: block; width: 100%; border: none; }
a { text-decoration: none; color: inherit; display: block; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.contenedor { width: 1200px; margin: 0px auto; position: relative; }
.btn_movil { width: 40px; float: right; position: relative; top: 0; margin: 10px 0; border: 1px solid #fff; cursor: pointer; -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -o-transition: all .5s ease;  transition: all .5s ease; }
p { font-size: 18px; line-height: 26px; color: #242424; font-weight: 400; margin: 20px 0px; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
* { box-sizing: border-box; }
*:focus { outline: none; }
.pc { display: block; }
.movil { display: none; }
section { position: relative; }
.bannerPrincipal { position: relative; height: 700px; }
.btn { background: #E85929; font-size: 18px; border-radius: 20px; width: 300px; margin: 0px auto; padding: 10px; text-transform: uppercase; color: #FFF; text-align: center; }

::selection { background: #625AE1;color: #fff; }
::-moz-selection { background: #625AE1;color: #fff; }

.boton { display: block; margin: 0px auto; width: 520px; padding: 30px 0px; background: #4568bc; border: 3px solid #4568bc; border-radius: 20px; color: #fff; font-size: 23px; font-weight: 500; line-height: 23px; text-align: center; cursor: pointer; -webkit-box-shadow: 0px 10px 5px 0px rgba(69, 104, 188, 0.15); -moz-box-shadow: 0px 10px 5px 0px rgba(69, 104, 188, 0.15); box-shadow: 0px 10px 5px 0px rgba(69, 104, 188, 0.15); -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.boton:hover, .boton:disabled { opacity: 0.6; }
.flotanteWapp { width: 70px; height: 70px; background-color: rgba(126, 186, 39, 0.6); text-align: center; border-radius: 50%; position: fixed; top: 130px; right: 100px; z-index: 100; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1); box-shadow: 0 0 0 0 #7eba27; }
.btnFlotante { width: 70px; height: 70px; background: #7eba27; border-radius: 50%; display: flex; text-align: center; position: fixed; bottom: 60px; right: 100px; z-index: 100; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; animation: zoom 1s infinite ease-in; }
.btnFlotante:hover { background: rgba(0, 0, 0, 0.8); }
.btnFlotante img { width: 40px; margin: auto; }

/************************ ANIMACIONES ***********************/
@-webkit-keyframes zoom { 0%{transform: scale(1);} 50%{transform: scale(1.2);} 100%{transform: scale(1);} }
@-moz-keyframes zoom { 0%{transform: scale(1);} 50%{transform: scale(1.2);} 100%{transform: scale(1);} }
@-ms-keyframes zoom { 0%{transform: scale(1);} 50%{transform: scale(1.2);} 100%{transform: scale(1);} }
@keyframes zoom { 0%{transform: scale(1);} 50%{transform: scale(1.2);} 100%{transform: scale(1);} }
@-webkit-keyframes slide { 0%{transform: translateX(100%);} 100%{transform: translateX(0);} }
@-moz-keyframes slide { 0%{transform: translateX(100%);} 100%{transform: translateX(0);} }
@-ms-keyframes slide { 0%{transform: translateX(100%);} 100%{transform: translateX(0);} }
@keyframes slide { 0%{transform: translateX(100%);} 100%{transform: translateX(0);} }
@-webkit-keyframes pulse { to{box-shadow: 0 0 0 45px rgba(232, 76, 61, 0.01);} }
@-moz-keyframes pulse { to{box-shadow: 0 0 0 45px rgba(232, 76, 61, 0.01);} }
@-ms-keyframes pulse { to{box-shadow: 0 0 0 45px rgba(232, 76, 61, 0.01);} }
@keyframes pulse { to{box-shadow: 0 0 0 45px rgba(232, 76, 61, 0.01);} }

/*********************** CONTENEDORES ***********************/
.conteRight { width: 50%;float: right; }
.conteLeft { width: 50%;float: left; }

/*
ANIMACIONES HTML5

-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; 

-webkit-transform:scale(1.15); -moz-transform:scale(1.15); -ms-transform:scale(1.15); -o-transform:scale(1.15); transform:scale(1.15); 

-ms-transform: rotate(7deg); -webkit-transform: rotate(7deg); transform: rotate(7deg); 

-webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1); -webkit-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); -moz-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); -o-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); 
*/

/*********************** CLEAR ***********************/
.clear { clear: both;height: 0px; }
.clear5 { clear: both;height: 5px; }
.clear10 { clear: both;height: 10px; }
.clear15 { clear: both;height: 15px; }
.clear20 { clear: both;height: 20px; }
.clear30 { clear: both;height: 30px; }
.clear40 { clear: both;height: 40px; }

/*********************** TEXTOS ***********************/
.textCenter { text-align: center; }
.textRight { text-align: right; }
.textLeft { text-align: left; }
.textJust { text-align: justify; }
.textBold { font-weight: bold; font-size: 18px;  }
.textSeparado { letter-spacing: 3px; text-transform: uppercase; font-weight: 500; }
.blanco { color:#fff; }

/*********************** FORMULARIOS ERROR ***********************/
label.error { display: none!important; }
input.error { border: 3px solid #f00!important; }
select.error { border: 3px solid #f00!important; }
textarea.error { border: 3px solid #f00!important; }

/*********************** H1 - H6 ***********************/
h1, h2, h3, h4, h5 { padding: 0; margin: 0; }
h1 { color: #5047F3; font-size: 55px; font-weight:800; text-transform: uppercase; }
h2 { color: #01B4B7; font-size: 35px; font-weight: 900; text-transform: uppercase; }

/*********************** COLUMNAS ***********************/
.col2 li { float: left; width: 50%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col3 li { float: left; width: 33.33%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col4 li { float: left; width: 25%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col5 li { float: left; width: 20%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col6 li { float: left; width: 16.66%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col7 li { float: left; width: 14.28%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col8 li { float: left; width: 12.5%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }
.col9 li { float: left; width: 11%; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; position: relative; }

/*********************** BOTON MENU MOVIL ***********************/
/*
.nav-button { margin: 0px auto; float: right; margin-top: 25px; width: 42px; height: 25px; cursor: pointer; }
.nav-button #burger { position: relative; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.nav-button #burger span { display: block; position: absolute; height: 4px; width: 100%; background: #FFF; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); transition: 0.3s ease-in-out; }
.nav-button #burger span:nth-child(1) { top: 0; }
.nav-button #burger span:nth-child(2), .nav-button #burger span:nth-child(3) { top: 10px; }
.nav-button #burger span:nth-child(4) { top: 20px; }
.nav-button #burger.active-sandwich span:nth-child(1) { top: 0px; width: 0%; left: 50%; opacity: 0; }
.nav-button #burger.active-sandwich span:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.nav-button #burger.active-sandwich span:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.nav-button #burger.active-sandwich span:nth-child(4) { top: 18px; width: 0%; left: 50%; opacity: 0; }
.menu-wrapper { overflow: hidden; max-width: 100%; cursor: pointer; }
.menu-wrapper .btn-menu { float: right; position: relative; width: 45px; height: 40px; margin: 15px; }
.menu-wrapper .btn-menu span { opacity: 1; right: 0; display: block; width: 100%; height: 4px; border-radius: 10px; color: black; background-color: white; position: absolute; transform: rotate(0deg); transition: .4s ease-in-out; }
.menu-wrapper .btn-menu span:nth-child(1) { top: 0; }
.menu-wrapper .btn-menu span:nth-child(2) { top: 14px; }
.menu-wrapper .btn-menu span:nth-child(3) { top: 28px; }
.menu-wrapper .btn-menu.open span:nth-child(1) { transform: translateY(14px) rotate(135deg); }
.menu-wrapper .btn-menu.open span:nth-child(<2) { opacity: 0; transform: translateX(60px); }
.menu-wrapper .btn-menu.open span:nth-child(3) { transform: translateY(-14px) rotate(-135deg); }
*/


/*********************** HEADER ***********************/
header { position: fixed; top: 0; left: 0; width: 100%; z-index:10; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; padding: 20px 0; }
header .logo { float: left; width: 140px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.menu { width: 1000px; float: right; margin: 40px 0; }
.menu li { float: none; display: inline-block; text-align: center; width: auto; padding: 0 10px; }
.menu li a { font-size: 14px; color: #FFF; text-transform: uppercase; text-align: center; font-weight: 500; text-shadow: 0 0 10px black; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;  }
.menu li a:hover { color:#E85929; }
.menu li:nth-child(7) a { text-shadow: none; }
.headerAnima { background: #46CEC3;box-shadow: 0px 2px 9px 1px #000; }
.logoAnima { width: 110px!important; }
.menuAnima { margin: 30px 0; }
.menu .menuActivo { color:#E85929!important; }
/*********************** WHATSAPP *******************/
.btnWhats { background:#46CEC3; position: fixed;bottom: 40px;left: 40px;z-index: 10;width: 70px;height: 70px;border-radius: 50%;cursor: pointer;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    box-shadow: 0 0 0 0 #0fb0c9e7;}
.btnWhats i { color: #fff;font-size: 50px;line-height: 50px;display: block;text-align: center;padding-top: 10px; }
.btnWhats:hover { opacity: 0.5;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease; }
@-webkit-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0.01);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0.01);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0.01);}}
@keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0.01);}}
/*********************** HOME ***********************/
.btn{ -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.btn:hover { transform: scale(1.1); opacity: .8; }
/*.home .bannerPrincipal { background: url(../img/home/banner.jpg)no-repeat; background-size: cover; background-position: center; }
.home .bannerPrincipal .info { position: absolute; top: 50%; left: 50%; width: 370px; color: #FFF; margin-left: 260px; text-align: center; margin-top: -170px; }
.home .bannerPrincipal .info span { display: block; }
.home .bannerPrincipal .info span:nth-child(1) { font-size: 35px; }
.home .bannerPrincipal .info span:nth-child(2) { font-size: 60px; font-weight: 600; text-transform: uppercase; }
.home .bannerPrincipal .info span:nth-child(1), .home .bannerPrincipal .info span:nth-child(2) { display: contents; }
.home .bannerPrincipal .info span:nth-child(3) { color: #09b1c9; font-size: 60px; line-height: 60px; font-weight: 800; }
.home .bannerPrincipal .info span:nth-child(4) { font-size: 28px; text-transform: uppercase; }
.home .bannerPrincipal .info span:nth-child(5) { color: #46cec3; font-size: 50px; line-height: 50px; text-transform: uppercase; font-weight: 800; }
.home .bannerPrincipal .info a {  margin-top: 50px; }*/

/*********************** SLIDER ***********************/
/*.home .seccion1 .sliderHome li { width: 100%; height: 700px; margin: 0px auto; position: relative; background-position: bottom; background-repeat: no-repeat; background-size: cover; }*/
.home .seccion1 .slide { width: 100%; }
.home .seccion1 .info span { display: block; }
.home .seccion1 .info span:nth-child(3) { font-size: 34.5px; font-weight: 000;}
.home .seccion1 .info span:nth-child(2) { font-size: 45px; font-weight: 700; text-transform: uppercase; }
.home .seccion1 .info span:nth-child(3), .home .bannerPrincipal .info span:nth-child(3) { display: contents; }
.home .seccion1 .info span:nth-child(1) { color: #46cec3; font-size: 110px; line-height: 90px; font-weight: 800; }
.home .seccion1 .info span:nth-child(4) { font-size: 60px; text-transform: uppercase; }
.home .seccion1 .info span:nth-child(5) { color: #09b1c9; font-size: 50px; line-height: 50px; text-transform: uppercase; font-weight: 800; }
.home .seccion1 .info a {  margin-top: 50px; }
.home .seccion1 .info { position: absolute; top: 50%; left: 50%; width: 370px; color: #FFF; margin-left: 260px; text-align: center; margin-top: -170px; z-index: 3; }
.home .seccion1 .bx-wrapper { margin: 0 !important; padding: 0 !important; }
.home .seccion2 { padding: 60px 0; }
.home .seccion2 h2 {text-align: center; margin-bottom: 40px; }
.home .previoAviso { font-size: 12px;  margin: 0; }
.home .seccion2:before, .home .seccion2:after { content: ''; display: block; background-image: url("../imagenes/figuraizq.png"); background-position: center; background-size: cover; width: 500px; height: 860px; position: absolute; top: 0; }
.home .seccion2:after { background-image: url("../imagenes/figurader.png"); top: inherit; right: 0; bottom: 0; width: 290px; height: 650px; }

/******************* CARRUSEL DEPARTAMENTOS ********************/
.carruselDepa { width: 950px!important; margin: 0px auto; }
.carruselDepa .imgDepa { width: 450px; margin: 0px auto; }
.carruselDepa .info { padding: 50px 0 0 0; }
.carruselDepa .info strong { color: #332FA1; font-size: 28px; line-height: 28px; font-weight: 700; display: block; }
.carruselDepa .info span.infoTerreo { color: #E85829; font-size: 26px; margin-top: 10px; display: inline-block; font-weight: 500; }
.carruselDepa .info span.infoTerreo:after { content: ''; display: block; background: url("../imagenes/item.png"); width: 110%; height: 10px; background-position: center; background-size: cover; }
.carruselDepa .info .colItems { margin-top: 20px; }
.carruselDepa .info .colItems li { padding: 8px 0; }
.carruselDepa .info .colItems li img { width: 55px; float: left; }
.carruselDepa .info .colItems span { color: #332FA1; font-size: 22px; display: inline-flex; line-height: 55px; margin-left: 5px; }
.carruselDepa .info a { margin: inherit; margin-top: 20px; }
.carruselDepa .owl-prev, .carruselDepa .owl-next { position: absolute; font-size: 40px; color: #01B4B7; top: 50%; margin-top: -30px; left: -50px; }
.carruselDepa .owl-next { left: inherit; right: -50px; }

/******************* CARRUSEL GALERIA ********************/
/*.carruselGaleria { margin: 40px 0px; }*/
.carruselGaleria .owl-controls { position: relative; bottom: 150px; }
.carruselGaleria .arrow.left { float: left; position: absolute; margin-left: 20px; font-size: 30px; color: #767c7d; }
.carruselGaleria .arrow.right { float: right; left: inherit; margin-right: 20px; font-size: 30px; color: #767c7d; }
.carruselGaleria .item { margin: 40px 0px; overflow: visible; position: relative; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.carruselGaleria .item:hover { transform: scale(1.1); z-index: 3; }
.carruselGaleria .img { height: 260px; background-position: center; background-size: cover; cursor: pointer; }
.carruselGaleria .img:after { content: ''; display: block; position: absolute; background: #00000094; width: 100%; height: 100%; opacity: 0; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.carruselGaleria .img:hover:after { opacity: 1; }
/******************* AMENIDADES ********************/
.home .seccion3 { background: url('../imagenes/sec.jpg')no-repeat; background-size: cover; background-position: center; padding: 50px 0; padding-bottom: 90px; }
.home .seccion3 .contenedor:after { content: ''; display: block; background: url("../imagenes/item0.png")no-repeat; background-size: cover; background-position: center; width: 12px; height: 400px; position: absolute; bottom: -290px; left: -60px; }
.home .seccion3 .logoS3 { width: 180px; }
.home .seccion3 h3 { font-size: 30px; color: #FFF; font-weight: 400; }
.home .seccion3 h2 { background: #01B4B7; color: #FFF; font-size: 28px; text-transform: uppercase; padding: 40px; margin-top: 30px; }
.home .seccion3 .item { position: absolute; top: -90px; right: -100px; width: 980px; }
.home .seccion4:before { content: ''; display: block; background: url("../imagenes/figura3.png")no-repeat; background-size: cover; background-position: center; position: absolute; bottom: 0; width: 240px; height: 550px; }
.home .seccion4 .previoAviso {  margin: 50px 125px 0px 0px; }
.home .seccion4 ul { margin-top: 40px; }
.home .seccion4 li { padding: 10px 0; }
.home .seccion4 .ico { width: 115px; margin: 0px auto; }
.home .seccion4 span { color: #352EA0; font-size: 20px; text-align: center; display: block; padding: 0 19px; }
.home .seccion4 .galeriaAmenidades { width: 85%!important; margin: 0px auto; }
.home .seccion4 .conte { margin: 80px 0px; }
.home .seccion4 .owl-prev, .home .seccion4 .owl-next { background: url("../imagenes/button.png")no-repeat; position: absolute; left: -39px; top: 50%; color: #FFF; font-size: 20px; margin-top: -50px; width: 80px; height: 80px; background-position: center; background-size: cover; text-align: left; line-height: 80px; padding-left: 10px; z-index: -1; }
.home .seccion4 .owl-next { left: inherit; right: -35px; text-align: right; padding-left: inherit; padding-right: 10px; }
/*
.home .seccion4 .arrow.left { display: none; }
.home .seccion4 .arrow.right { float: right; position: absolute; right: -45px; top: 30%;  background: url(../img/amenidades/galeria/button.png); background-repeat: no-repeat; background-size: cover; background-position: right; padding: 40px 20px; z-index: -1;  }
.home .seccion4 .arrow.right i { color: #fff; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }

.home .seccion4 .arrow.right:hover > i{ opacity: .5; transform: scale(1.5); }
*/
.home .seccion4 .tituloGal { width: 300px; background-color: #00B3BA; padding: 5px; float: right; position: relative; bottom: 30px; right: 40px; }
.home .seccion4 .tituloGal p { font-size:18px; text-align: center; color: #FFFFFF; font-weight: 600;}
/******************* UBICACIÓN ********************/
.home .seccion5 { padding: 40px 0px; }
.home .seccion5 .col2 li:nth-child(1){width: 40%;}
.home .seccion5 .col2 li:nth-child(2){width: 60%;}
.home .seccion5 .conteLeft { width: 100%; margin-top: 60px; }
.home .seccion5 .conteLeft img { width: 180px; margin-top: 60px; }
.home .seccion5 .infoUbica { font-size: 20px; text-transform: uppercase; color: #E85829; font-weight: 500;}
.home .seccion5 h1 { color: #4645B4; text-transform: lowercase; font-weight: 900;}
.home .seccion5 h1::after { content: ''; display: block; background: url("../imagenes/item.png"); width: 80%; height: 10px; background-position: center; background-size: cover; position: absolute; margin-top: 20px; right: -150px; }
.home .seccion5 h1 span { font-size: 30px; font-weight: 500; text-transform: uppercase; }
.home .seccion5 .textLight { font-size: 45px; text-transform: uppercase; font-weight: 600; }
.home .seccion5 .item { width: 120%; }
/******************* FINANCIAMIENTO ********************/
.home .seccion6 { background: #eff0f5; padding: 60px 0px;}
.home .seccion6 .col5 li:nth-child(6),.home .seccion6 .col5 li:nth-child(7), .home .seccion6 .col5 li:nth-child(8), .home .seccion6 .col5 li:nth-child(9) { width: 25%;}
.home .seccion6 .ico { width: 200px; margin: 20px auto; }
/******************* CONTACTO ********************/
.home .seccion7 { background: url("../imagenes/imagen_contacto.png"); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 80px 0px 60px 0px; }
.home .seccion7 .contenedor::before{ content: ''; display: block; background: url(../img/home/itemS7.png)no-repeat; background-size: cover; background-position: center; width: 12px; height: 350px; position: absolute; top: -350px; right: -60px; }
.home .seccion7 .conteRight { width: 40%; }
.home .seccion7 .previoAviso { font-size: 12.5px; margin: 60px -70px 0 0; }
#formContacto { margin: 20px 0px; }
#formContacto input, #formContacto textarea { border:3px solid #00B3BA ; width: 100%; padding: 10px; border-radius: 15px; height: 50px; margin: 10px 0px; font-size: 15px; font-family: 'Montserrat', sans-serif; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;}
#formContacto textarea { height: 120px; resize: none; font-size: 15px; }
#formContacto input::placeholder, #formContacto textarea::placeholder { color:#242424; font-family: 'Montserrat', sans-serif; font-weight: 500; }
#formContacto input[type="submit"] {cursor: pointer; background-color: #E2582A; border:1px solid #E3572A; width: 80%; color:#fff; font-weight: 600;display: block; margin: 0px auto; text-transform: capitalize; }
/********************** FOOTER **********************/
.seccion0 { background-color: #272727; padding: 20px; }
.seccion0 .col3 li:nth-child(1), .seccion0 .col3 li:nth-child(3) { width: 30%; }
.seccion0 .col3 li:nth-child(2) { width: 40%; }
.seccion0 .conte { margin: 25px 0px; }
.seccion0 .footer1{ float: left }
.seccion0 .txtFooter { margin: 50px auto; }
.seccion0 .secondLogo{ width: 190px; margin: 50px auto; }
.seccion0 .telefono {color: #fff; display: inline-flex; float: right; margin: 20px 0px 0px; }
.seccion0 .mail { color: #56c3bd; display: inline-flex; float: right; margin: 0px; }
.seccion0 .telefono img, .seccion0 .mail img  { width: 30px; height: 25px; margin-right: 10px; }
.seccion0 .telefono i { font-size: 20px; margin-left: 10px; }
.seccion0 .col3 li:nth-child(4) { text-align: center; width: 100%; color: #FFF; font-size: 17px; }

/************************* ERROR 404 *************************/
.error .seccion1 { padding: 0px; height: 100vh; }
.error .seccion1 .conteError { width: 500px; position: absolute; top: 50%; left: 50%; margin-top: -168px; margin-left: -250px; padding: 60px; background-color: #fff; border: none; text-align: center; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.error .seccion1 .conteError h1.error { font-size: 100px; line-height: 100px; color: #09b1c9; font-weight: 700; margin-bottom: 20px; }
.error .seccion1 .conteError h2 { font-size: 25px; line-height: 25px; color: #13517a; text-transform: none; }
.error .seccion1 .conteError .btn1 { margin: 0px auto; width: 200px; }
/******************* AVISO DE PRIVACIDAD *********************/
.aviso .seccion1 { padding: 185px 0px 0px; }
.aviso h3 { font-size: 28px; line-height: 28px; font-weight: 600; text-transform: unset; margin: 20px 0px 10px; }
.aviso .linkto { color: #403EBE; display: inline; text-decoration: underline; font-weight: 500; }
.aviso .sangria { display: block; padding-left: 30px; margin: 5px 0px; }
.aviso .resalt { color: #00B3BA; display: inline; font-weight: 500; }
.aviso h2 { margin: 0px 0px 30px; }
.aviso p { font-weight: 400; }
.aviso a:hover { opacity: 0.5; }

/*********************** MEDIAS QUERIES ***********************/
@media screen and (min-width: 320px) and (max-width: 1023px) {
	/*********************** GENERAL ***********************/
    .contenedor { width: 95%; }
    p { margin: 10px 0px; font-size: 15px; line-height: 22px; text-align: center; }
    .pc, .home br { display: none; }
    .movil { display: block; }
    .bannerPrincipal { height: 200px; }
    .btn { width: 200px; padding: 8px; font-size: 16px; }
    .boton { width: 320px; padding: 20px 0px; font-size: 20px; line-height: 20px; }
    .conteRight, .conteLeft, .col2 li, .carruselDepa .info span.infoTerreo:after, .home .seccion5 .col2 li:nth-child(1), .home .seccion5 .col2 li:nth-child(2), .seccion0 .col3 li:nth-child(1), .seccion0 .col3 li:nth-child(2), .seccion0 .col3 li:nth-child(3) { width: 100%; }
    /*********************** TEXTOS ***********************/
    .textRight, .textLeft, h1, h2, h3, h4, h5, h6 { text-align: center; }
    .textBold, .menu li a { font-size: 15px; }
    .textSeparado { letter-spacing: 1px; }
    /*********************** H1 - H6 ***********************/
    h1 { font-size: 35px; }
    h2, .home .seccion1 .info span:nth-child(1), .menu li a i { font-size: 24px; }
    /*********************** HEADER ***********************/
    header {  padding: 10px 0px; background: #09b1c9e3; }
    header .logo, .logoAnima { width: 80px!important; }
    .menu { width: 100%; display: none; }
    .menu li { display: block; width: 100%; padding: 20px 0px 0px; }
    .menu, .menuAnima, .home .seccion5 .conteLeft { margin: 0px; }
    /*********************** WHATSAPP *******************/
    .btnWhats { bottom: 10px; left: 10px; width: 50px; height: 50px; }
    .btnWhats i { font-size: 30px; line-height: 30px; }
    /*********************** HOME ***********************/
    /*********************** SLIDER ***********************/
    .home .seccion1 .info span:nth-child(1) { font-size: 55px;line-height: 38px; }
    .home .seccion1 .info span:nth-child(2) { font-size: 25px; }
    .home .seccion1 .info span:nth-child(3) { font-size: 36px; line-height: 36px; }
    .home .seccion1 .info span:nth-child(4), .carruselDepa .info span.infoTerreo, .home .seccion3 h3, .home .seccion5 h1 span { font-size: 20px; }
    .home .seccion1 .info span:nth-child(5) { font-size: 28px; line-height: 28px; }
    .home .seccion1 .info a { margin-top: 15px; }
    .home .seccion1 .info { padding: 20px 0px; width: 260px; background-color: rgba(0, 0, 0, 0.5); margin-left: -130px; margin-top: -280px; }
    .home .seccion2, .home .seccion3, .home .seccion6, .home .seccion7, .seccion0 { padding: 20px 0px; }
    .home .seccion2 h2 { margin-bottom: 20px; }
    .home .previoAviso { font-size: 10px; line-height: 16px; text-align: center; }
    .home .seccion2:before { width: 300px; height: 648px; }
    .home .seccion2:after { width: 120px; height: 272px; }
    /******************* CARRUSEL DEPARTAMENTOS ********************/
    .carruselDepa { width: 100%!important; }
    .carruselDepa .imgDepa { width: 300px; }
    .carruselDepa .info { padding-top: 30px; text-align: center; }
    .carruselDepa .info strong { font-size: 22px; line-height: 22px; }
    .carruselDepa .info .colItems { margin-top: 10px; }
    .carruselDepa .info .colItems li { width: 33.33%; }
    .carruselDepa .info .colItems li img { width: 40px; float: none; margin: 0px auto; }
    .carruselDepa .info .colItems span { font-size: 16px; line-height: 20px; margin-left: 0px; }
    .carruselDepa .info a { margin: 10px auto; }
    .carruselDepa .owl-prev, .carruselDepa .owl-next { left: -5px; }
    .carruselDepa .owl-next { left: inherit; right: -5px; }
    /******************* CARRUSEL GALERIA ********************/
    .carruselGaleria .owl-controls { position: initial; bottom: unset; }
    .carruselGaleria .arrow { position: absolute; left: 0px; top: 50%; margin-top: -15px; }
    .carruselGaleria .arrow.right { left: inherit; right: 0px; }
    .carruselGaleria .item, .home .seccion4 .conte { margin: 20px 0px; }
    .carruselGaleria .img { height: 160px; }
    /******************* AMENIDADES ********************/
    .home .seccion3 .contenedor:after { width: 7px; height: 200px; bottom: -120px; left: -5px; }
    .home .seccion3 .logoS3 { margin: 0px auto; width: 120px; }
    .home .seccion3 h2 { margin: 10px auto; width: 200px; font-size: 18px; padding: 10px; }
    .home .seccion3 .item { margin: 0px auto; width: 100%; position: relative; top: unset; right: unset; }
    .home .seccion4:before { width: 140px; height: 305px; }
    .home .seccion4 .previoAviso { margin: 10px 0px; }
    .home .seccion4 ul { margin-top: 20px; }
    .home .seccion4 li { width: 50%; padding: 10px 0px; }
    .home .seccion4 .ico { width: 85px; }
    .home .seccion4 span { font-size: 16px; padding: 0px 5px; }
    .home .seccion4 .galeriaAmenidades { width: 80%!important; }
    .home .seccion4 .owl-prev, .home .seccion4 .owl-next { left: -30px; width: 60px; height: 60px; line-height: 60px; }
    .home .seccion4 .owl-next { left: inherit; right: -30px; }
    .home .seccion4 .tituloGal { width: 100%; bottom: 30px; right: 0px; }
    .home .seccion4 .tituloGal p { margin: 0px; font-size: 15px; }
    /******************* UBICACIÓN ********************/
    .home .seccion5 { padding: 0px 0px 20px; }
    .home .seccion5 .conteLeft img { margin: 10px auto 20px; width: 120px; }
    .home .seccion5 .infoUbica { font-size: 16px; }
    .home .seccion5 h1::after { width: 100px; height: 4px; right: -5px; }
    .home .seccion5 .textLight { font-size: 30px; }
    .home .seccion5 .item { margin: 0px auto; width: 100%; }
    /******************* FINANCIAMIENTO ********************/
    .home .seccion6 .col5 li:nth-child(6),.home .seccion6 .col5 li:nth-child(7), .home .seccion6 .col5 li:nth-child(8), .home .seccion6 .col5 li:nth-child(9) { width: 50%; }
    .home .seccion6 .ico { width: 120px; }
    /******************* CONTACTO ********************/
    .home .seccion7 { background: #3634A1; }
    .home .seccion7 .conteRight { margin: 0px auto; width: 100%; float: none; }
    .home .seccion7 .contenedor::before { width: 6px; height: 150px; top: -120px; right: -5px; }
    .home .seccion7 .previoAviso { margin: 0px; font-size: 10px; }
    #formContacto input, #formContacto textarea { padding: 8px; height: auto; margin: 0px 0px 10px; }
    #formContacto textarea { height: 80px; }
    /********************** FOOTER **********************/
    .seccion0 .conte { margin: 0px; text-align: center; }
    .seccion0 .footer1 { float: none; }
    .seccion0 .txtFooter { margin: 20px auto; }
    .seccion0 .secondLogo { margin: 0px auto; width: 130px; }
    .seccion0 .telefono, .seccion0 .mail { float: none; margin: 0px 0px 20px; }
    /************************* ERROR 404 *************************/
    .error .seccion1 .conteError { width: 280px; margin-top: -116px; margin-left: -140px; padding: 30px; }
    .error .seccion1 .conteError h1.error { font-size: 80px; line-height: 80px; margin-bottom: 10px; }
    .error .seccion1 .conteError h2 { font-size: 18px; line-height: 18px; }
    /******************* AVISO DE PRIVACIDAD *********************/
    .aviso .seccion1 { padding: 100px 0px 20px; }
    .aviso h3 { font-size: 20px; line-height: 20px; margin: 15px 0px 5px; text-align: center; }
    .aviso .sangria { padding-left: 10px; margin: 3px 0px; }
    .aviso h2 { margin-bottom: 15px; }
}

@media screen and (min-width: 480px) and (max-width: 1023px) {
    /*********************** GENERAL ***********************/
    .carruselGaleria .img { height: 200px; }
    .seccion7 .conteRight { width: 80%!important; }
}

@media screen and (min-width: 600px) and (max-width: 1023px) { 
    /*********************** GENERAL ***********************/
    .contenedor { width: 90%; }
    .home .seccion4 li { width: 33.33%; }
    .home .seccion4 .galeriaAmenidades { width: 85%!important; }
}
 
@media screen and (min-width: 1024px) and (max-width: 1439px) {
	/*********************** GENERAL ***********************/
	.contenedor { width: 960px; }
	p { font-size: 15px; }
	.btn { font-size: 16px; width: 250px; padding: 8px; }
	.home .previoAviso { font-size: 10px; }
	.textBold { font-size: 15px; }
	/*********************** WHATSAPP **********************/
	.btnWhats { width: 60px; height:60px; }
	.btnWhats i { font-size: 40px; line-height: 40px; }
	/*********************** H1 - H6 ***********************/
	h1 { font-size: 40px; }
	h2 { font-size: 30px; }
	/*********************** HEADER ************************/
	.logoAnima { width: 80px!important; margin-top: 10px; }
	header .logo { width: 100px; }
	.menu { width: 750px; margin: 30px 0px; }
	.menu li { padding: 0 10px; }
	.menu li a { font-size: 13px; }
	/********************* SLIDER PRINCIPAL ***************/
	/*.home .seccion1 .sliderHome li { height: 600px; }*/
	.home .seccion1 .info { margin-left: 185px; top:55%; }
	.home .seccion1 .info span:nth-child(1) { font-size: 100px; }
	.home .seccion1 .info span:nth-child(2), .home .seccion1 .info span:nth-child(3) { font-size: 38px; }
	.home .seccion1 .info span:nth-child(4) { font-size: 23px; }
	.home .seccion1 .info span:nth-child(5) { font-size: 45px; }
	.home .seccion1 .info a { margin-top: 30px; }
	/********************** DEPARTAMENTOS ***************************/
	.home .seccion2 h2 { margin-bottom: 20px; }
	.carruselDepa .imgDepa { width: 350px; }
	.carruselDepa .info strong { font-size: 23px; }
	.carruselDepa .info { padding: 35px 0 0 0; }
	.carruselDepa .info span.infoTerreo { font-size: 21px; margin-top: 5px; }
	.carruselDepa .info span.infoTerreo:after { height: 8px; }
	.carruselDepa .info .colItems li { padding: 5px 0px; }
	.carruselDepa .info .colItems li img { width: 40px; }
	.carruselDepa .info .colItems span { font-size: 18px; margin-top: -5px; }
	.carruselDepa .owl-next .arrow.right { float: right; left: -50px; position: absolute; }
	.carruselDepa .owl-prev .arrow.left {  float: left; position: absolute; right: -50px; }
	/********************** PLAN MAESTRO *******************/
	.home .seccion2 { padding: 40px 0; }
	.home .seccion3 { padding: 30px 0; padding-bottom: 70px; }
	.home .seccion3 .logoS3 { width: 150px; }
	.home .seccion3 h3 { font-size: 25px; }
	.home .seccion3 .item { top: -55px; width: 770px; right: -50px; }
	.home .seccion3 h2 { padding: 30px; font-size: 23px; }
	.home .seccion3 .contenedor:after { width: 10px; height: 300px; bottom: -220px; }
	/*********************** AMENIDADES ********************/
	.home .seccion4 .conte { margin: 60px 0px; }
	.home .seccion4 .previoAviso { margin: 30px 101px 0px 0px; }
	.home .seccion4 .ico { width: 90px; }
	.home .seccion4 span { font-size: 16px; }
	.home .seccion4 .tituloGal { width: 250px; padding: 15px 0px }
	.home .seccion4 .tituloGal p { margin: 0px; font-size: 16px; }
	/*********************** UBICACIÓN *********************/
	.home .seccion5 .infoUbica { font-size: 18px; }
	.home .seccion5 h1::after { right: -120px; height: 8px;	}
	.home .seccion5 .item { width: 115%; }
	.home .seccion5 .conteLeft { margin-top: 35px; }
	.home .seccion5 .conteLeft img { width: 130px; margin-top: 50px; }
	/*********************** FINANCIAMIENTO ****************/
	.home .seccion6 { padding: 40px 0px; }
	.home .seccion6 .ico { width: 150px; }
	.home .seccion7 .contenedor::before { width: 10px; height: 300px; top: -280px; right: -20px; }
	/********************** CONTACTO ***********************/
	.home .seccion7 { padding: 40px 0px 30px 0px; }
	.home .seccion7 .previoAviso { font-size: 10px; margin: 30px -60px 0 0; float: right; margin-right: -25px; }
	#formContacto input{ padding: 10px; height: 35px; margin: 5px 0px; font-size: 13px; }
	#formContacto textarea { margin:5px 0px; }
	#formContacto input::placeholder, #formContacto textarea::placeholder { font-size: 13px; }
	/********************* FOOTER **************************/
	.seccion0 { padding: 10px 0px; }
	.seccion0 .secondLogo {	width: 130px; margin: 40px auto; }
	.seccion0 .txtFooter { margin: 30px auto; }
	.seccion0 .txtFooter .blanco { font-size: 14px;	}
	.seccion0 .telefono { margin: 5px 0px; font-size: 14px; }
	.seccion0 .telefono img, .seccion0 .mail img { width: 25px; height: 22px; margin-right: 5px; margin-top: 2px; }
    /******************* AVISO DE PRIVACIDAD *********************/
    .aviso .seccion1 { padding: 150px 0px 40px; }
    .aviso .sangria { padding-left: 20px; }
    .aviso h3 { font-size: 25px; line-height: 25px; }
    .aviso h2 { margin-bottom: 20px; }
}