@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

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

.trans, .navbar-light .navbar-nav .nav-link, .naranja .nav-link, .navbar, .novedades a, .contacto .col2 input[type="submit"], .novedades2 .foto a, .formulario input[type="submit"], .formulario ul a, .novedades_detalle .boton, .unidades .boton, .unidades .botonpdf a, .descargas a, .unidades_detalle .boton, .unidades_detalle2 .item a, .misprops2 a, #exampleModal input[type="submit"] { -moz-transition: all 0.3s ease-in; -webkit-transition: 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

body { padding: 0; margin: 0; font-family: "Roboto", sans-serif; color: #2B2925; font-weight: 400; }

.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: 45px; bottom: 45px; z-index: 999999; }

.carouselhome img { width: 100%; }

.carouselhome .texto { position: absolute; top: 40%; left: 145px; color: #fff; font-size: 60px; line-height: 60px; }

.carouselhome .item { position: relative; }

.carouselhome .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: black; background: -moz-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 34%); background: -webkit-gradient(left top, left bottom, color-stop(0%, black), color-stop(34%, rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 34%); background: -o-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 34%); background: -ms-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 34%); background: linear-gradient(to bottom, black 0%, rgba(255, 255, 255, 0) 34%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=0 ); }

.carouselhome .fotomobile { display: none; }

.franja { background-color: #E64E32; color: #fff; text-align: right; padding: 6px; font-size: 14px; }

.franja a { color: #fff; }

.franja ul { /*li:first-child{border-right:solid 1px #fff; margin-right:15px;} li:last-child{ a{text-decoration:underline;} a:hover{text-decoration:none;} }*/ }

.franja ul li { display: inline-block; padding: 0 15px 0 0; margin-right: 0 15px 0 0; }

.navbar-nav { margin-left: auto; }

.navbar-light .navbar-nav .nav-link { color: #fff; font-size: 15px; font-weight: 600; }

.navbar-light .navbar-nav .nav-link:hover { color: #E64E32; }

.naranja .nav-link { color: #E64E32 !important; }

.naranja .nav-link:hover { opacity: 0.8; color: #E64E32 !important; }

.nav1 { background-color: #2B2925; }

.slick-dots { position: absolute; bottom: 9px; left: 0; right: 0; text-align: center; width: 100%; }

.slick-dots li { display: inline-block; margin-left: 6px; }

.slick-dots li button { border: none; padding: 5px; background-color: #fff; color: transparent; width: 12px; height: 12px; border-radius: 60px; }

.slick-dots .slick-active button, .slick-dots button:hover { background-color: #E64E32; }

.proyectos .slick-prev, #carouselnosotros .slick-prev { position: absolute; top: 45%; left: -45px; width: 16px; height: 35px; border: none; background-color: transparent; border-radius: 60px; color: transparent; z-index: 9; background-repeat: no-repeat; background-image: url(../img/3home/home-proyectos-flecha-izquierda.svg); background-size: 10px; background-position: center; width: 36px; }

.proyectos .slick-next, #carouselnosotros .slick-next { position: absolute; top: 45%; right: -45px; width: 16px; height: 35px; border: none; background-color: transparent; border-radius: 60px; z-index: 9; background-repeat: no-repeat; color: transparent; background-image: url(../img/3home/home-proyectos-flecha-derecha.svg); background-size: 10px; background-position: center; width: 36px; }

.proyectos .slick-prev:hover, .proyectos .slick-next:hover, #carouselnosotros .slick-prev:hover, #carouselnosotros .slick-next:hover { opacity: 0.8; }

.pdetalle .slick-prev { position: absolute; top: 45%; left: -45px; width: 16px; height: 35px; border: none; background-color: transparent; border-radius: 60px; color: transparent; z-index: 9; background-repeat: no-repeat; background-image: url(../img/proyectos-flecha-izquierda.svg); background-size: 10px; background-position: center; width: 36px; }

.pdetalle .slick-next { position: absolute; top: 45%; right: -45px; width: 16px; height: 35px; border: none; background-color: transparent; border-radius: 60px; z-index: 9; background-repeat: no-repeat; color: transparent; background-image: url(../img/proyectos-flecha-derecha.svg); background-size: 10px; background-position: center; width: 36px; }

.pdetalle .slick-prev:hover, .pdetalle .slick-next:hover { opacity: 0.8; }

.modhome1 { padding: 70px; background-color: #F1F1EE; }

.modhome1 h1 { color: #E64E32; font-size: 33px; line-height: 33px; font-weight: 400; }

.modhome1 h2 { color: #BBBBB2; font-size: 33px; line-height: 33px; font-weight: 400; }

.modhome1 p { font-weight: 400; }

.modhome1 .container { max-width: 845px; }

.proyectos { padding: 70px; }

.proyectos h1 { text-align: center; color: #E64E32; font-size: 33px; padding-bottom: 45px; font-weight: 400; }

.proyectos .item { padding: 15px; }

.proyectos h2 { color: #E64E32; text-transform: uppercase; font-size: 14px; padding-top: 15px; }

.proyectos h3 { font-size: 20px; }

.fotoproyectos { width: 100%; margin-top: 133px; }

.novedades { padding: 70px; background-color: #E7E7E2; }

.novedades h1 { color: #E64E32; font-size: 33px; text-align: center; padding-bottom: 45px; font-weight: 400; }

.novedades img { margin-bottom: 20px; }

.novedades p { font-size: 18px; line-height: 20px; padding-bottom: 12px; }

.novedades a { background-color: #E64E32; color: #FBFBFA; padding: 10px 15px 10px 15px; display: block; width: 133px; text-align: center; font-weight: bold; float: right; border-radius: 33px; }

.novedades a:hover { background-color: #2B2925; }

.nosotros { padding: 145px 0 70px 0; }

.nosotros h1 { color: #E64E32; font-size: 33px; text-align: center; font-weight: 400; }

.nosotros h1 span { display: block; }

.nosotros img { margin: 45px 0 45px 0; }

.nosotros h2 { color: #2B2925; font-size: 21px; text-align: center; margin-bottom: 45px; font-weight: 400; }

.nosotros h2 span { display: block; }

.nosotros .row { max-width: 800px; margin: auto; }

.nosotros .col-md-6 { font-weight: 300; }

.nosotros .col-md-6 strong { font-weight: 500; }

.proyectos2 { padding: 90px 0 70px 0; }

.proyectos2 h1 { text-align: center; color: #E64E32; font-size: 33px; padding-bottom: 45px; font-weight: 400; }

.proyectos2 h2 { color: #E64E32; font-size: 21px; text-align: center; margin-bottom: 20px; font-weight: 400; }

.proyectos2 p { font-size: 18px; font-weight: 400; text-align: center; font-weight: 300; }

.fotocontacto { width: 100%; margin-top: 133px; }

.contacto { background-color: #F1F1EE; padding: 70px 0 70px 0; }

.contacto h1 { color: #E64E32; font-size: 33px; text-align: center; margin-bottom: 45px; font-weight: 400; }

.contacto input[type="text"], .contacto input[type="email"], .contacto textarea { width: 100%; padding: 10px; color: #2B2925; border-radius: 15px; border: solid 1px #CCCCCB; margin-bottom: 15px; }

.contacto .container { max-width: 900px; }

.contacto .col1 { font-size: 12px; }

.contacto .col2 input[type="submit"] { text-align: right; color: #fff; float: right; padding: 10px 25px 10px 25px; font-size: 15px; font-weight: 600; border-radius: 33px; border: none; background-color: #E64E32; }

.contacto .col2 input[type="submit"]:hover { background-color: #2B2925; }

.contacto input::placeholder, .contacto textarea::placeholder { color: #2B2925; opacity: 1; }

.novedades2 { padding: 245px 0 45px 0; }

.novedades2 .pad { position: relative; background-color: #fff; padding: 20px; height: 280px; }

.novedades2 .pad h1 { margin-bottom: 15px; line-height: 26px; height: 60px; }

.novedades2 .pad h1 a { color: #E64E32; line-height: 26px; font-size: 26px; font-weight: 400; }

.novedades2 .pad h1 a:hover { text-decoration: underline; }

.novedades2 .pad p { font-size: 20px; font-weight: 300; }

.novedades2 .pad h2 { color: #2B2925; font-size: 14px; margin-top: 15px; font-weight: 600; }

.novedades2 .col-md-4 { margin-bottom: 30px; }

.novedades2 .foto { position: relative; }

.novedades2 .foto a { position: absolute; top: 0; left: 0; background-color: transparent; color: transparent; text-align: center; padding-top: 90px; font-weight: 600; width: 100%; height: 100%; }

.novedades2 .foto a:hover { background-color: rgba(230, 78, 50, 0.8); color: #fff; }

.bodybeige { background-color: #F1F1EE; }

.pdetalle { padding: 145px 0 70px 0; }

.pdetalle h1 { color: #E64E32; font-size: 33px; text-align: center; font-weight: 400; }

.pdetalle h1 span { display: block; }

.pdetalle img { margin: 0 0 90px 0; }

.pdetalle h2 { color: #8D8E86; font-size: 33px; text-align: center; margin-bottom: 45px; font-weight: 400; }

.pdetalle h2 span { display: block; }

.pdetalle .row { max-width: 800px; margin: auto; }

.pdetalle .col-md-6 { font-weight: 300; }

.pdetalle .col-md-6 strong { font-weight: 500; }

.pdetalle .col1 { color: #E64E32; font-size: 33px; font-weight: 500; }

.pdetalle .col2 { font-size: 16px; }

.pdetalle .carouseliconos { padding-top: 70px; }

.pdetalle .carouseliconos img { height: 145px; display: block; margin: auto auto 12px auto; }

.pdetalle .carouseliconos p { font-size: 14px; text-align: center; }

.pdetalle .col-md-12 { column-count: 2; font-weight: 300; }

.formulario { padding-bottom: 45px; }

.formulario h2 { color: #8D8E86; font-size: 20px; font-weight: 600; padding-bottom: 15px; }

.formulario input[type="text"], .formulario input[type="email"], .formulario textarea { border: solid 1px #E7E7E2; border-radius: 15px; width: 100%; padding: 10px; margin-bottom: 12px; }

.formulario input[type="submit"] { background-color: #8D8E86; color: #fff; font-size: 15px; border-radius: 20px; float: right; padding: 10px 25px 10px 25px; border: none; font-weight: 600; }

.formulario input[type="submit"]:hover { background-color: #2B2925; }

.formulario p { float: left; font-size: 14px; font-weight: 300; }

.formulario ul li { padding: 18px; border-bottom: solid 6px #fff; color: #2B2925; font-size: 16px; background-color: #F1F1EE; height: 70px; text-align: right; }

.formulario ul li:first-child { height: 120px; }

.formulario ul a { background-color: #8D8E86; color: #fff; font-size: 15px; margin-left: 15px; border-radius: 20px; padding: 10px 25px 10px 25px; border: none; font-weight: 600; }

.formulario ul a:hover { background-color: #2B2925; }

.formulario ul img { margin-top: -45px; }

.carouseldetalle .slick-prev { position: absolute; top: 45%; left: -45px; width: 16px; height: 35px; border: none; background-color: transparent; border-radius: 60px; color: transparent; z-index: 9; background-repeat: no-repeat; background-image: url(../img/proyectos-flecha-izquierda.svg) !important; background-size: 10px; background-position: center; width: 36px; }

.carouseldetalle .slick-next { position: absolute; top: 45%; right: -45px; width: 16px; height: 35px; border: none; background-color: transparent; border-radius: 60px; z-index: 9; background-repeat: no-repeat; color: transparent; background-image: url(../img/proyectos-flecha-derecha.svg) !important; background-size: 10px; background-position: center; width: 36px; }

.carouseldetalle .slick-prev:hover, .carouseldetalle .slick-next:hover { opacity: 0.8; }

.novedades_detalle { background-color: #fff; padding-top: 145px; padding-bottom: 60px; }

.novedades_detalle .col-md-9 ul { padding-top: 20px; padding-bottom: 20px; }

.novedades_detalle .col-md-9 ul li { display: inline-block; margin-right: 6px; }

.novedades_detalle .col-md-9 ul li img { width: 33px; }

.novedades_detalle .col-md-9 h1 { color: #E64E32; font-size: 26px; margin-bottom: 6px; font-weight: 400; }

.novedades_detalle .col-md-9 p { font-size: 16px; font-weight: 300; }

.novedades_detalle .col-md-9 h3 { font-size: 15px; margin-top: 15px; font-weight: bold; }

.novedades_detalle .col-md-3 .item { border: solid 1px #E7E7E2; margin-bottom: 15px; }

.novedades_detalle .col-md-3 .item img { border-bottom: solid 1px #F1F1EE; }

.novedades_detalle .col-md-3 .item p { padding: 20px; margin-bottom: 20px; }

.novedades_detalle .col-md-3 .item p .titulo { color: #E64E32; font-size: 20px; font-weight: bold; display: block; }

.novedades_detalle .col-md-3 .item p .fecha { font-weight: bold; font-size: 16px; margin-top: 6px; display: block; }

.novedades_detalle .col-md-3 h2 { font-size: 20px; margin-bottom: 20px; }

.novedades_detalle .boton { color: #fff; font-weight: bold; padding: 10px 15px 10px 15px; display: block; width: 120px; text-align: center; margin-top: 15px; border-radius: 4px; background-color: #E64E32; }

.novedades_detalle .boton:hover { background-color: #2B2925; }

.table-responsive { padding-bottom: 120px; }

.unidades { padding: 196px 0 45px 0; }

.unidades h1 { color: #2B2925; font-size: 18px; }

.unidades h2 { color: #E64E32; font-size: 25px; margin-top: 6px; margin-bottom: 33px; }

.unidades .gris { background-color: #F1F1EE; }

.unidades .table thead th, .unidades .table td, .unidades .table th { border: none; }

.unidades .table thead th { color: #E64E32; padding-top: 16px; padding-bottom: 16px; }

.unidades .boton { color: #fff; background-color: #E64E32; border-radius: 15px; padding: 10px 15px 10px 15px; font-size: 12px; font-weight: bold; }

.unidades .boton:hover { opacity: 0.8; }

.unidades .botonpdf a { border-radius: 20px; background-color: #8e8e86; color: #fff; padding: 10px 15px 10px 15px; font-weight: bold; }

.unidades .botonpdf a:hover { background-color: #E64E32; }

.unidades .container { max-width: 94%; }

.descargas { padding: 45px 0 90px 0; background-color: #F1F1EE; }

.descargas h1 { color: #E64E32; font-size: 21px; font-weight: bold; margin-bottom: 15px; }

.descargas a { color: #2B2925; font-size: 16px; font-weight: 300; }

.descargas a:hover { color: #E64E32; }

.unidades_detalle { padding: 160px 0 20px 0; }

.unidades_detalle .boton { color: #fff; background-color: #E64E32; border-radius: 15px; padding: 10px 15px 10px 15px; font-size: 12px; font-weight: bold; }

.unidades_detalle .boton:hover { opacity: 0.8; }

.unidades_detalle .col1 { font-weight: bold; font-size: 15px; }

.unidades_detalle .col2 { text-align: right; }

.unidades_detalle .boton2 { color: #E64E32; }

.unidades_detalle .boton2:hover { color: #2B2925; }

.unidades_detalle2 { background-color: #F1F1EE; padding-top: 20px; padding-bottom: 45px; }

.unidades_detalle2 .slick-prev { position: absolute; top: 45%; left: -45px; width: 16px; height: 35px; border: none; background-color: transparent; border-radius: 60px; color: transparent; z-index: 9; background-repeat: no-repeat; background-image: url(../img/3home/home-proyectos-flecha-izquierda.svg); background-size: 10px; background-position: center; width: 36px; }

.unidades_detalle2 .slick-next { position: absolute; top: 45%; right: -45px; width: 16px; height: 35px; border: none; background-color: transparent; border-radius: 60px; z-index: 9; background-repeat: no-repeat; color: transparent; background-image: url(../img/3home/home-proyectos-flecha-derecha.svg); background-size: 10px; background-position: center; width: 36px; }

.unidades_detalle2 .slick-prev:hover, .unidades_detalle2 .slick-next:hover { opacity: 0.8; }

.unidades_detalle2 .item { position: relative; }

.unidades_detalle2 .item a { position: absolute; right: 33px; bottom: 45px; }

.unidades_detalle2 .item a:hover { opacity: 0.8; }

.misprops { padding: 196px 0 45px 0; }

.misprops h1 { color: #2B2925; font-size: 18px; }

.misprops h2 { color: #E64E32; font-size: 25px; margin-top: 6px; margin-bottom: 33px; }

.misprops .estado { padding: 20px; color: #2B2925; font-weight: bold; font-size: 20px; border: solid 1px #E7E7E2; }

.misprops .estado span { color: #E64E32; }

.misprops2 { background-color: #F1F1EE; padding: 33px 0 33px 0; }

.misprops2 h1 { color: #E64E32; font-size: 20px; font-weight: bold; margin-bottom: 15px; }

.misprops2 ul li { display: inline-block; width: 48%; vertical-align: top; }

.misprops2 ul li img { width: 100%; }

.misprops2 ul li:last-child { padding: 14px; background-color: #fff; height: 130px; }

.misprops2 h2 { color: #E64E32; font-size: 14px; }

.misprops2 p { font-size: 14px; font-weight: 300; }

.misprops2 .item { margin-bottom: 20px; }

.misprops2 a { color: #2B2925; }

.misprops2 a:hover { color: #E64E32; opacity: 0.8; }

.carouselunidades .foto { width: 100%; }

footer { padding: 70px; background-color: #E64E32; color: #fff; font-size: 16px; }

footer a { color: #fff; }

footer a:hover { color: #fff; opacity: 0.8; }

footer form { padding: 6px 0 16px 0; }

footer input[type="email"] { border: none; width: 280px; border-bottom: solid 1px #fff; font-size: 16px; background-color: transparent; color: #fff; }

footer input::placeholder { color: #fff; opacity: 1; }

footer input[type="submit"] { background-image: url(../img/2footer/footer-flecha-suscripcion-newsletter.svg); background-repeat: no-repeat; border: none; width: 33px; background-color: transparent; }

footer .logopie { margin-bottom: 12px; }

footer p { line-height: 20px; }

footer p span { display: block; }

footer .col2, footer .col3 { padding-top: 45px; }

footer p { font-weight: 400; }

footer p strong { font-weight: 500; }

.copy { background-color: #2B2925; color: #fff; padding: 12px; font-size: 14px; }

.fixed-top { position: absolute; }

.dropdown-menu { background-color: #E7E7E2 !important; border-radius: 0; border: none; margin: -1px 0 0 0; }

.navbar-light .navbar-nav .show > .nav-link { color: #E64E32; background-color: #E7E7E2 !important; }

.dropdown-item { color: #E64E32; text-transform: uppercase; padding: 6px 6px 0 12px; }

.modal-header img { display: block; margin: auto; width: 96px; }

#exampleModal input[type="submit"] { display: block; margin: auto; color: #fff; width: 145px; text-align: center; margin-bottom: 20px; background-color: #E64E32; font-family: "Roboto", sans-serif; padding: 10px 25px 10px 25px; border-radius: 20px; border: none; font-weight: bold; }

#exampleModal input[type="submit"]:hover { background-color: #2B2925; }

#exampleModal p { padding-bottom: 14px; color: #2B2925; text-align: center; font-size: 14px; width: 100%; }

#exampleModal p a { color: #2B2925; }

#exampleModal input[type="text"], #exampleModal input[type="email"], #exampleModal input[type="password"] { border-radius: 4px; padding: 10px; display: block; border: solid 1px #F1F1EE; width: 100%; margin-bottom: 9px; }

.modal-title { width: 100%; text-align: center; }

.modal-header { border: none; }

.mapa { margin: 45px 0 45px 0; }

.mapa img { width: 100%; }

.gracias { padding: 245px 45px 45px 45px; text-align: center; min-height: 70vh; }

.gracias h1 { color: #E64E32; font-size: 25px; padding-bottom: 15px; }

.gracias p { color: #2B2925; font-size: 18px; }

.videohome { margin-top: 45px; }

.unidades .table thead th, .unidades .table thead th, .unidades .table td, .unidades .table th { text-align: center; }

.table td, .table th { padding: 9px; }

@media (max-width: 650px) { .misprops2 ul li { display: block; width: 100%; }
  .modhome1 { padding: 33px; }
  .modhome1 p { padding-top: 20px; }
  .proyectos { padding: 33px 0 33px 0; }
  .novedades { padding: 33px 15px 33px 15px; }
  .novedades .col-md-4 { margin-bottom: 33px; }
  footer { padding: 33px; }
  footer input[type="email"] { width: 225px; }
  .copy { text-align: center; }
  .navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); border: none; }
  .navbar { background-color: #2B2925; }
  .carouselhome { margin-top: 103px; }
  .navbar-nav { padding-top: 15px; }
  .navbar-light .navbar-nav .show > .nav-link { background-color: transparent !important; }
  .nosotros h1 { font-size: 20px; }
  .nosotros img { margin-top: 33px; }
  #carouselnosotros { margin-top: 15px; }
  .nosotros h2 { font-size: 20px; }
  .pdetalle img { margin-bottom: 30px; }
  .pdetalle .col2 { padding-bottom: 20px; }
  .pdetalle .col-md-12 { column-count: 1; }
  .formulario ul li, .formulario ul li:first-child { height: auto; text-align: center; }
  .formulario ul a { display: block; text-align: center; }
  .formulario h2 { margin-top: 15px; }
  .pdetalle .slick-prev { left: 0; }
  .pdetalle .slick-next { right: 0; }
  .novedades2 { padding-top: 33px; }
  .novedades_detalle .col-md-3 { padding-top: 45px; }
  .fotocontacto { margin-top: 103px; }
  .carouselhome .fotodesktop { display: none; }
  .carouselhome .fotomobile { display: block; }
  .carouselhome .texto { left: 15px; font-size: 33px; line-height: 33px; }
  .navbar-brand img { width: 70px; filter: brightness(0) invert(1); }
  .modhome1 { padding: 33px 0 33px 0; }
  .modhome1 .videohome .container { padding: 0; margin: 0; }
  .carouselhome { margin-top: 94px; }
  .novedades2 { padding-top: 111px; }
  .fotoproyectos { margin-top: 94px; }
  .proyectos2 { padding-top: 57px; }
  .proyectos2 h1 { font-size: 20px; }
  .proyectos2 { padding-bottom: 0; }
  .proyectos .slick-prev, #carouselnosotros .slick-prev { left: 15px; }
  .proyectos .slick-next, #carouselnosotros .slick-next { right: 15px; }
  .fotocontacto { margin-top: 94px; } }
