/* generales
-------------------------------------------------------------------------------------------------------------- */
html, body {font-family:'Roboto',sans-serif;}
ul {list-style-type: none;padding:0;margin:0;}
.well {box-shadow:none;margin:0;border:none;}
h1, h2, h3, h4, h5, h6 {margin:0;padding:0;font-size:inherit;line-height:inherit;font-weight:inherit;}
.col-xs-15 {position:relative;min-height:1px;padding-right:10px;padding-left:10px;width:20%;float:left;}
.back-to-top {cursor:pointer;position:fixed;bottom:15px;right:15px;display:none;background:#00AEEF;border:none;color:#fff;}
.form-control:focus {border-color:#666;outline:0;-webkit-box-shadow:none;box-shadow:none;}
.btn:focus, .btn:active:focus, .btn.active:focus, a:focus, .btn:active, .btn.active {outline:none;outline-offset:0;}
label.error {font-size:11px !important;line-height:11px !important;padding:4px 5px 5px;color:#fff;background:#ff0000;text-transform:uppercase;}
button:focus {outline:none;}
.carousel .carousel-control-prev-icon {background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="15 18 9 12 15 6"></polyline></svg>');}
.carousel .carousel-control-next-icon {background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>');}
.carousel-control-next-icon, .carousel-control-prev-icon {width:3rem;height:3rem;}
.fondo-color-violeta-claro {background:#d4d6eb;}
.fondo-color-violeta-oscuro {background:#5e5798;}
.fondo-color-blanco {background:#fff;}
span.error {font-size:10px !important;line-height:10px !important;padding:7px;color:#fff;background:#3b1b55;text-transform:uppercase;display:inline-block;}

@media (min-width: 768px) {
.col-md-15 {-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%;}
}


/* links
-------------------------------------------------------------------------------------------------------------- */
a, a:focus {color:#00aeef;text-decoration:none;outline:none;}
a:hover {color:#000;text-decoration:none;outline:none;}


/* botones
-------------------------------------------------------------------------------------------------------------- */
.btn {border:none;font-weight:400;text-transform:uppercase;letter-spacing:2px;padding:10px 25px;}
.btn:hover, .btn:focus, .btn:active, .btn:focus.active {box-shadow:none;}
.btn-sm {padding:0.35rem .5rem;}
.btn-vi-bl {color:#fff;background-color:#3b1b55;border:1px solid #3b1b55;}
.btn-vi-bl:hover, .btn-vi-bl:focus, .btn-vi-bl:active, .btn-vi-bl:focus.active {color:#fff;background-color:#000;border:1px solid #000;}

.btn-bl-ne {color:#201f3b;background-color:#fff;border:1px solid #ccc;}
.btn-bl-ne:hover, .btn-bl-ne:focus, .btn-bl-ne:active, .btn-bl-ne:focus.active {color:#fff;background-color:#5e5798;border:1px solid #5e5798;}


/* header
-------------------------------------------------------------------------------------------------------------- */
.header-nav {padding:15px 0;background:#fff;box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);z-index: 100000;margin-top:-80px;-webkit-transition: all 0.9s;-moz-transition: all 0.9s;transition: all 0.9s;}
.mini .header-nav {margin-top:0;-webkit-transition: all 0.9s;-moz-transition: all 0.9s;transition: all 0.9s;}
.header .btn-sm {font-size:10px;text-transform:uppercase;}

@media (min-width: 576px) {
.header .btn-sm {font-size:12px;}
}

@media (min-width: 768px) {
.header-nav {padding:20px 0;-webkit-transition: all 0.9s;-moz-transition: all 0.9s;transition: all 0.9s;}
.header-direccion, .header-direccion a {font-size:16px;line-height:15px;color:#320955;font-weight:300;}
.header-direccion a:hover {color:#000;}
}


/* footer
-------------------------------------------------------------------------------------------------------------- */
footer {background:#afacab;font-size:14px;}
footer img {height:70px;}
footer a, footer a:focus {color:#fff;}
footer a:hover {color:#3b1b55;}
footer strong {font-size:18px;}
footer .fab {font-size:24px;}

@media (min-width: 992px) {
footer img {height:100px;}
}


/* destacado
-------------------------------------------------------------------------------------------------------------- */
.destacado {position:relative;background:url(images/foto-destacado.jpg) center bottom no-repeat;background-size:cover;height:300px;animation:slide 10s alternate ease-in-out infinite;-webkit-animation:slide 10s alternate ease-in-out infinite;}
@keyframes slide {from {background-position: center bottom;} to {background-position: center top;}}
@-webkit-keyframes slide {from {background-position: center bottom;} to {background-position: center top;}}
.destacado-foto {position:absolute;top:0;bottom:0;left:0;right:0;height:100%;}
.destacado-texto {position:absolute;top:0;bottom:0;left:0;right:0;height:100%;}
.destacado-texto img {height:45px;}
.destacado-texto h2 {color:#fff;font-family:'Mulish',sans-serif;font-weight:300;letter-spacing:4px;font-size:16px;text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4);}
.destacado-circulo {position:absolute;bottom:0;left:0;right:0;text-align:center;}
.destacado-circulo img {height:30px;}


@media (min-width: 576px) {
.destacado-circulo img {height:45px;}
}

@media (min-width: 768px) {
.destacado {animation:slide 15s alternate ease-in-out infinite;-webkit-animation:slide 15s alternate ease-in-out infinite;height:400px;}
}

@media (min-width: 992px) {
.destacado {animation:slide 20s alternate ease-in-out infinite;-webkit-animation:slide 20s alternate ease-in-out infinite;height:500px;}
.destacado-texto img {height:80px;}
.destacado-texto h2 {letter-spacing:10px;font-size:40px;}
.destacado-circulo img {height:auto;}
}

@media (min-width: 1200px) {
.destacado {height:600px;}
}


/* presentacion
-------------------------------------------------------------------------------------------------------------- */
.presentacion-circulo img {height:30px;}
.presentacion h2 {font-size:28px;line-height:35px;text-transform:uppercase;font-family:'Mulish',sans-serif;font-weight:300;color:#5e5798;}
.presentacion h3 {color:#666;font-size:18px;line-height:26px;}
.presentacion h4 {color:#5e5798;font-family:'Mulish',sans-serif;font-weight:300;font-size:20px;line-height:28px;}
.presentacion h5 {color:#201f3b;font-family:'Mulish',sans-serif;font-weight:300;font-size:25px;line-height:30px;letter-spacing:4px;}
.presentacion-fotos {margin:0;}
.presentacion-fotos-espacio {height:50%;}

@media (min-width: 576px) {
.presentacion-circulo img {height:45px;}
.presentacion-fotos {max-width:576px;margin:0 auto;}
}

@media (min-width: 768px) {
.presentacion h2 {font-size:42px;line-height:51px;}
.presentacion h3 {font-size:15px;line-height:22px;border-left:1px solid #cacaca;padding-left:30px;}
.presentacion h4 {font-size:25px;line-height:30px;}
.presentacion h5 {font-size:44px;line-height:44px;letter-spacing:8px;}
.presentacion-fotos {max-width:740px;}
}

@media (min-width: 992px) {
.presentacion-circulo img {height:auto;}
.presentacion h2 {font-size:53px;line-height:70px;}
.presentacion h3 {font-size:16px;line-height:23px;}
.presentacion h4 {font-size:30px;line-height:38px;}
.presentacion h5 {font-size:54px;line-height:58px;letter-spacing:10px;}
.presentacion-fotos {max-width:1000px;}
}

@media (min-width: 1200px) {
.presentacion h2 {font-size:63px;line-height:76px;}
.presentacion h3 {font-size:18px;line-height:32px;}
.presentacion-fotos {max-width:1300px;}
}


/* galeria
-------------------------------------------------------------------------------------------------------------- */
.galeria .carousel-indicators li {width:4px;height:4px;margin-right:8px;margin-left:8px;}
.galeria .carousel-indicators {bottom:auto;top:10px;}
.galeria .carousel-caption {bottom:10px;padding:0;font-size:14px;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);}

@media (min-width: 576px) {
.galeria-circulo {position:absolute;left:auto;right:auto;bottom:0;margin-left:15%;margin-right:15%;z-index:20;width:70%;text-align:center;}
.galeria-circulo img {height:30px}
.galeria .carousel-caption {bottom:35px;font-size:16px;text-transform:none}
}

@media (min-width: 768px) {
.galeria-circulo img {height:45px}
.galeria .carousel-caption {bottom:55px;font-size:20px;}
}

@media (min-width: 992px) {
.galeria-circulo img {height:auto;}
.galeria .carousel-indicators li {width:10px;height:3px;margin-right:5px;margin-left:5px;}
.galeria .carousel-indicators {top:20px;}
.galeria .carousel-caption {bottom:75px;font-size:24px;}
}

@media (min-width: 1200px) {

}


/* departamentos
-------------------------------------------------------------------------------------------------------------- */
.departamentos {background:#a6a6a6;}
.departamentos-circulo img {height:30px;}
.departamentos .nav-link {color:#fff;text-transform:uppercase;font-size:14px;padding:0 10px;border-radius:0;border-left:2px solid transparent;margin:5px 0;}
.departamentos .nav-pills .nav-link.active, .departamentos .nav-pills .show>.nav-link {background:none;font-weight:700;border-left:2px solid #fff;}
.departamentos-datos {background:#8f8f8f;color:#fff;font-family:'Mulish',sans-serif;}
.departamentos-datos-ubicacion {background:#4b4b4b;}
.departamentos-datos-generales {font-size:18px;}
.departamentos-datos-generales strong {font-size:22px;}
.departamentos-datos-detalle {border-right:1px solid #a6a6a6;border-top:1px solid #a6a6a6;}
.departamentos-datos-orientacion {text-transform:uppercase;font-size:12px;font-weight:700;border-top:1px solid #a6a6a6;height:105px;}
.departamentos-datos-descargas {border-top:1px solid #a6a6a6;}
.departamentos-datos-descargas h2 {text-transform:uppercase;font-size:12px;font-weight:700;}
.departamentos-datos-descargas .btn {font-weight:700;text-transform:none;letter-spacing:0px;padding:7px 15px;color:#333;background-color:#fff;border-radius:6px;}
.departamentos-datos-descargas .btn:hover, .departamentos-datos-descargas .btn:focus, .departamentos-datos-descargas .btn:active, .departamentos-datos-descargas .btn:focus.active {color:#fff;background-color:#000;}
.departamentos .carousel-control-next, .departamentos .carousel-control-prev {opacity:1;}
.departamentos .carousel-control-next {justify-content:flex-end;right:-15px;}
.departamentos .carousel-control-prev {justify-content:flex-start;left:-15px;}
.departamentos .carousel .carousel-control-prev-icon, .departamentos .carousel .carousel-control-next-icon {background-color:#a6a6a6;border-radius:50px;width:30px;height:30px;}

@media (min-width: 576px) {
.departamentos .nav-link {padding:5px 0;border-bottom:2px solid transparent;margin:5px 15px;border-left:none;}
.departamentos .nav-pills .nav-link.active, .departamentos .nav-pills .show>.nav-link {border-bottom:2px solid #fff;border-left:none;}
.departamentos-datos-orientacion {height:97px;}
.departamentos-datos-detalle {font-size:14px;line-height:18px;border-top:none;height:85px;border-left:1px solid #a6a6a6;}
.departamentos-datos-descargas {border-left:1px solid #a6a6a6;}
.departamentos .carousel-control-next {right:-20px;}
.departamentos .carousel-control-prev {left:-20px;}
.departamentos .carousel .carousel-control-prev-icon, .departamentos .carousel .carousel-control-next-icon {width:40px;height:40px;}
}

@media (min-width: 768px) {
.departamentos-circulo img {height:45px;}
.departamentos-datos-orientacion {height:85px;border:none;}
.departamentos .carousel-control-next {right:-25px;}
.departamentos .carousel-control-prev {left:-25px;}
.departamentos .carousel .carousel-control-prev-icon, .departamentos .carousel .carousel-control-next-icon {width:50px;height:50px;}
}

@media (min-width: 992px) {
.departamentos-circulo img {height:auto;}
.departamentos .nav-link {padding:6px 0;margin:0 14px;}
.departamentos-datos-orientacion {height:76px;border-right:1px solid #a6a6a6;line-height:25px;}
.departamentos-datos-descargas {border:none;}
.departamentos-datos-detalle {height:76px;line-height:19px;}
.departamentos-datos-descargas .btn {font-size:14px;}
.departamentos-datos-linea {border-left:1px solid #a6a6a6;}
}

@media (min-width: 1200px) {
.departamentos .nav-link {margin:0 18px;font-size:16px;}
.departamentos-datos-orientacion, .departamentos-datos-detalle {height:85px;}
.departamentos-datos-generales {font-size:22px;line-height:32px;}
.departamentos-datos-generales strong {font-size:28px;}
.departamentos-datos-detalle {font-size:16px;line-height:22px;}
.departamentos-datos-orientacion {font-size:14px;line-height:30px;}
}


/* amenities
-------------------------------------------------------------------------------------------------------------- */
.amenities {color:#000;}
.amenities h2 {font-family:'Mulish',sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:10px;font-size:30px;line-height:30px;}
.amenities h3 {color:#a6a6a6;font-weight:300;font-size:22px;line-height:30px;}
.amenities li {background:url(images/iconos-amenities-atmosfer.png) left top no-repeat;height:50px;line-height:50px;padding-left:55px;font-size:18px;}
.amenities li.salon {background-position:left 0;}
.amenities li.coworking {background-position:left -100px;}
.amenities li.gimnasio {background-position:left -200px;}
.amenities li.plaza {background-position:left -300px;}
.amenities li.pileta {background-position:left -400px;}
.amenities li.solarium {background-position:left -500px;}
.amenities li.parrilla {background-position:left -600px;}
.amenities li.seguridad {background-position:left -700px;}
.amenities li.electrogeno {background-position:left -800px;}
.amenities li.bauleras {background-position:left -900px;}
.amenities li.laundry {background-position:left -1000px;}

@media (min-width: 576px) {
.amenities li {font-size:16px;}
}

@media (min-width: 768px) {
.amenities li {font-size:18px;}
}

@media (min-width: 992px) {
.amenities-listado {border-left:2px solid #f2f2f2;}
.amenities li {font-size:16px;}
}

@media (min-width: 1200px) {
.amenities h2 {font-size:40px;line-height:40px;}
.amenities h3 {font-size:23px;line-height:30px;}
.amenities li {font-size:20px;}
}


/* mapa
-------------------------------------------------------------------------------------------------------------- */
.mapa {background:url(images/mapa-atmosfer-xs.jpg) center left no-repeat;background-size:contain;}
.mapa-caja {font-weight:300;font-size:16px;line-height:24px;background:#fff;padding:30px;border-bottom:6px solid #5e5798;color:#000;}
.mapa-caja strong {font-weight:600}
.mapa-caja h2 {font-family:'Mulish',sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:3px;font-size:20px;line-height:24px;}
.mapa hr {width:50px;border-top:1px solid #5e5798;}

@media (min-width: 768px) {
.mapa {background:url(images/mapa-atmosfer-lg.jpg) center left no-repeat;background-size:cover;height:550px;padding:40px 40px 0 430px;}
.mapa-caja {padding:20px;font-size:14px;line-height:22px;}
}

@media (min-width: 850px) {
.mapa {padding:40px 40px 0 470px;}
.mapa-caja {padding:30px;}
}

@media (min-width: 992px) {
.mapa {height:700px;padding:60px 40px 0 630px;}
.mapa-caja {font-size:16px;line-height:24px;}
}

@media (min-width: 1100px) {
.mapa {padding-top:50px;}
.mapa-caja h2 {letter-spacing:8px;font-size:20px;line-height:24px;}
.mapa-caja {font-size:17px;line-height:26px;}
.mapa-caja p, .mapa hr {margin-bottom:22px;}
.mapa hr {margin-top:22px;}
}

@media (min-width: 1200px) {
.mapa {height:800px;padding:113px 60px 0 0;}
.mapa-caja {max-width:400px;float:right;}
.mapa-caja h2 {letter-spacing:10px;}
}

@media (min-width: 1300px) {
.mapa {padding-right:80px;padding-top:137px;}
.mapa-caja {max-width:450px;}
.mapa-caja h2 {font-size:24px;line-height:28px;}
}

@media (min-width: 1400px) {
.mapa {padding-top:163px;padding-left:800px;padding-right:0;}
.mapa-caja {max-width:520px;float:left;}
}


/* forms
-------------------------------------------------------------------------------------------------------------- */
.form-label-group {position:relative;margin-bottom:15px;}
.form-label-group > input, .form-label-group > label, .form-label-group > select {height:3.125rem;padding:.75rem 0;}
.form-label-group > textarea {padding:.75rem 0;}
.form-label-group > label {position:absolute;top:0;left:0;display:block;width:100%;margin-bottom:0;line-height:1.5;color:#666;pointer-events:none;cursor:text;border:1px solid transparent;border-radius:.25rem;transition:all .1s ease-in-out;}
.form-label-group input::-webkit-input-placeholder, .form-label-group textarea::-webkit-input-placeholder {color:transparent;}
.form-label-group input:-ms-input-placeholder, .form-label-group textarea:-ms-input-placeholder {color:transparent;}
.form-label-group input::-ms-input-placeholder, .form-label-group textarea::-ms-input-placeholder {color:transparent;}
.form-label-group input::-moz-placeholder, .form-label-group textarea::-moz-placeholder {color:transparent;}
.form-label-group input::placeholder, .form-label-group textarea::placeholder {color:transparent;}
.form-label-group input:not(:placeholder-shown), .form-label-group textarea:not(:placeholder-shown), .form-label-group select:not(:placeholder-shown) {padding-top:1.25rem;padding-bottom:.25rem;}
.form-label-group input:not(:placeholder-shown) ~ label, .form-label-group textarea:not(:placeholder-shown) ~ label, .form-label-group select:not(:placeholder-shown) ~ label {padding-top:.25rem;padding-bottom:.25rem;font-size:12px;color:#3b1b55;}
.bd-placeholder-img {font-size:1.125rem;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.custom-select:focus {border-color:#666;box-shadow:none;}
.form-label-group .form-control, .form-label-group .custom-select {border-radius:0px;border-top:none;border-left:none;border-right:none;color:#000;}

@supports (-ms-ime-align:auto) {
.form-label-group > label {display:none;}
.form-label-group input::-ms-input-placeholder, .form-label-group textarea::-ms-input-placeholder, .form-label-group select::-ms-input-placeholder {color:#3b1b55;}
}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
.form-label-group > label {display:none;}
.form-label-group input:-ms-input-placeholder, .form-label-group textarea:-ms-input-placeholder, .form-label-group select::-ms-input-placeholder {color:#3b1b55;}
}

@media (min-width:768px) {
.bd-placeholder-img-lg {font-size:3.5rem;}
}


/* contacto
-------------------------------------------------------------------------------------------------------------- */
.contacto {background:#3b1b55 url(images/fondo-contacto.png) center center no-repeat;}
.contacto-caja {background:#fff;padding:20px;}
.contacto h2 {color:#000;font-weight:300;font-size:30px;}
.contacto p {margin:20px 0 0;color:#666;font-weight:300;font-size:18px;}
.whatsapp {cursor:pointer;position:fixed;bottom:20px;right:20px;display:none;background:#02E676;border:none;color:#fff;border-radius:100px;padding:5px 14px !important;z-index:50000;font-size:30px}

@media (min-width: 768px) {
.contacto-caja {padding:30px;}
.contacto-fondo {background:url(images/misc-contacto.png) 15px bottom no-repeat;border-right:1px solid #dee2e6;}
}

@media (min-width: 992px) {
.contacto-caja {padding:40px;}
.contacto h2 {font-size:50px;}
.contacto p {margin:30px 0 0;font-size:25px;}
}

/* equipo
-------------------------------------------------------------------------------------------------------------- */
.equipo {color:#666;font-size:16px;line-height:24px;}
.equipo h2 {font-family:'Mulish',sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:10px;font-size:30px;line-height:30px;}
.equipo hr {width:70px;border-top:1px solid #5e5798;margin:20px 0 0;}
.equipo p {margin:20px 0 0;}
.equipo h5 {font-size:11px;line-height:14px;text-transform:uppercase;margin-bottom:5px;}
.equipo-logos img {height:35px;}

@media (min-width: 768px) {
.equipo h2 {font-size:20px;line-height:20px;}
.equipo {font-size:14px;line-height:18px;}
}

@media (min-width: 992px) {
.equipo h2 {font-size:30px;line-height:30px;}
.equipo {font-size:16px;line-height:24px;}
.equipo hr {margin:30px 0 0;}
.equipo p {margin:30px 0 0;}
.equipo-logos img {height:45px;}
}

@media (min-width: 1200px) {
.equipo h2 {font-size:40px;line-height:40px;}
}