/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

  body {
    background:#fff;
    color: #5a5a5a;
    position:relative;
    margin: 0;
    padding: 0;
    font-family: 'Nunito', sans-serif !important;
  }

  section{
    position: relative !important;
  }

  .logo{
      max-height: 60px;
  }

  .bg-dark {
    background-color: rgba(52, 58, 64, 0.7) !important;
  }

  .author{
    background-color: #000;
    color: #9d9c9c;
    font-size: 14px !important;
  }

  .author a{
    color: #fff;
  }

  #departamentos .img-responsive {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin: auto;
    aspect-ratio: 20 / 9;
    object-fit: cover;
  }
  .footer-right .img-responsive {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin: auto;
  }

  .title {
    color: #9d9c9c;
    font-size: 80px;
    background: transparent;
  }
  .title::before {
    height: 8px;
    display: block;
    position: absolute;
    width: 95px;
    background: #9d9c9c;
    content: '';
    border-radius: 25px;
  }

  .gallery{
    color: white;
    font-size: 80px;
    background: transparent;
  }

  .gallery::before {
    height: 8px;
    display: block;
    position: absolute;
    width: 95px;
    background: white !important;
    content: '';
    border-radius: 25px;
  }

  .gallery-field{
    position: absolute;
    z-index: 1;
  }

  .subtitle {
    color: #6a6969;
    font-size: 36px;
    padding-top: 40px;
    padding-left: 20px;
  }

  .img-responsive {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .carousel-item {
    max-width: 100% !important;
    height: auto !important;
  }

  .vda{
    position: absolute;
    bottom: 50px;
    right: 100px;
  }

  .btn-special{
    padding: 10px 40px;
    border-radius: 25px;
    background: transparent;
    border: 1px solid #828283;
    color: #717273;
    z-index: 1;
    position: relative;
    margin-bottom: 30px;
    float:right;
    margin-top: 42px;
  }
  .btn-special:hover {
    color: #fff;
    background-color: #323232;
    border-color: #fff;
  }

  .btn-special-alt{
    padding: 5px 30px;
    border-radius: 25px;
    background: transparent;
    font-size: 12px;
    border: 1px solid #828283;
    color: #717273;
  }

  .form-control{
    border-radius: 0;
    border: 1px solid #dcdcdc;
  }

  .btn-special-alt:hover {
    color: #fff;
    background-color: #323232;
    border-color: #fff;
  }

  .btn-special-2{
    padding: 10px 40px;
    border-radius: 0;
    background: #323232;
    border: 1px solid #fff;
    color: #fff;
    float: right;
  }
  .btn-special-2:hover {
    color: #323232;
    background-color: transparent;
    border-color: #323232;
  }

  .text-body{
    font-size: 14px;
    text-align: justify;
  }

  .py-6{
    padding-top:3rem!important;padding-bottom:5rem!important
  }

  .pull-right {
    float: right !important;
  }

  .pull-left {
    float: left !important;
  }

  label {
    margin-bottom: 0;
    font-weight: bold;
  }

  .navbar-dark .navbar-nav .nav-link.active{
    color: #fff;
    font-weight: bolder;
    border-bottom: 2px solid rgba(255, 255, 255, .7);
  }

  .feature-inner{
    margin: 50px auto;
  }

  .icon{
    width: 100%;
    max-width: 30px !important;
  }

  .circle{
    margin: 50px auto;
    width:200px;
    height:200px;
    border-radius:250px;
    font-size:15px;
    font-weight: bolder;
    color:#fff;
    line-height:200px;
    text-align:center;
    border: 1px solid #fff;
    font-family: Myriad Pro, sans-serif !important;
  }

  .download-map{
    color: #82a097 !important;
    position: absolute;
    text-decoration: underline;
    bottom: 0;
    right: 0;
  }

.icon-contact{
    width: 500px;
    max-width: 30px;
  }

  /* CUSTOMIZE THE CAROUSEL
  -------------------------------------------------- */

  /* Since positioning the image, we need to help out the caption */
  .carousel-caption {
    z-index: 10;
    bottom: 3rem;
  }

  .text-slider{
    background: rgba(25, 25, 25, .67);
    color: white;
    width: auto;
    height: auto;
    padding: 20px 30px 40px 120px;
    position: absolute;
    left: 0;
    bottom: 50px;
    z-index: 2;
    text-align: right;
  }
  
  .carousel-control-next-icon, .carousel-control-prev-icon {
      width: 40px;
      height: 40px;
  }
  
  .text-slider h3
  {
	  font-size: 20px;
	  line-height: 28px;
	  font-weight: bold
  }

  /* Declare heights because of positioning of img element */
  .carousel-item {
    height: auto;
    background-color: #777;
  }

  .carousel-indicators {
    right: 0;
    left: auto;
  }

  .carousel-inner > .item > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: auto;
  }

  /* MARKETING CONTENT
  -------------------------------------------------- */

  /* Center align the text within the three columns below the carousel */
  .marketing .col-lg-4 {
    margin-bottom: 1.5rem;
    text-align: center;
  }
  .marketing h2 {
    font-weight: normal;
  }
  .marketing .col-lg-4 p {
    margin-right: .75rem;
    margin-left: .75rem;
  }

  .first{
    background-position-y: -340px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    position: relative;
    oveflow: hidden;
    height: 800px;
    max-height: 450px;
    color: white;
  }

  .text-features{
    color: white;

    top: 0;
    position: absolute;
    line-height: 220px;
    text-align: center;
    width: 90%;
    font-size: 18px !important;
  }

  .features{
    background: rgba(0, 0, 0, .35);
    content: "";
    width: 100%;
    position: absolute;
    top: 15%;
    bottom: 15%;
    z-index: -1;
  }

  .second{
    background-position-y: -340px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    position: relative;
    oveflow: hidden;
    height: auto;
    min-height: 400px;
    color: white;
  }

  /* Featurettes
  ------------------------- */

  .featurette-divider {
    margin: 5rem 0; /* Space out the Bootstrap <hr> more */
  }

  /* Thin out the marketing headings */
  .featurette-heading {
    font-weight: 300;
    line-height: 1;
    letter-spacing: -.05rem;
  }


/*--------------------
	Footer styles
--------------------*/

footer{
	background-color: #000000;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
	width: 100%;
	text-align: left;
	font-family: 'Nunito', sans-serif !important;

	padding: 45px 50px;
}

footer .footer-limiter {
	max-width: 880px;
	margin: 0 auto;
}

footer .footer-left {
	color: white;
	font-size: 14px;
	margin: 0;
}

/* Footer links */

footer p.footer-links{
	font-size:18px;
	font-weight: bold;
	color:  #ffffff;
	margin: 0 0 10px;
	padding: 0;
}

footer p.footer-links a{
	display:inline-block;
	line-height: 1.8;
	text-decoration: none;
	color:  inherit;
}

footer .footer-right{
	float: right;
  margin-top: 40px;
  max-width: 400px;
}

footer .footer-right a{
	display: inline-block;
	width: 35px;
	height: 35px;
	background-color:  #33383b;
	border-radius: 2px;

	font-size: 20px;
	color: #ffffff;
	text-align: center;
	line-height: 35px;

	margin-left: 3px;
}

/* If you don't want the footer to be responsive, remove these media queries */

@media (max-width: 600px) {

	footer .footer-left,
	footer .footer-right{
		text-align: center;
	}
	footer .footer-right{
		float: none;
		margin: 0 auto 20px;
	}
	footer .footer-left p.footer-links{
		line-height: 1.8;
	}
}


  /* RESPONSIVE CSS
  -------------------------------------------------- */

  @media (min-width: 40em) {
    /* Bump up size of carousel content */
    .carousel-caption p {
      margin-bottom: 1.25rem;
      font-size: 1.25rem;
      line-height: 1.4;
    }

    .featurette-heading {
      font-size: 50px;
    }
  }

  @media (min-width: 62em) {
    .featurette-heading {
      margin-top: 7rem;
    }
  }
  @media only screen and (max-width:991px){

    .text-features {
      font-size: 14px !important;
      line-height: 160px;
    }
  }

  @media only screen and (max-width:1200px){
    .first{
      background-position-y: 0;
      background-position: center center;
    }
    .first::before{
      background: rgba(0, 0, 0, .35);
      content: "";
      width: 100%;
      position: absolute;
      top: 15%;
      bottom: 15%;
      z-index: -1;
    }
    .features {
      background: transparent;
    }
    .circle{
      margin: 30% auto;
    }
    .second {
      background-position: center center;
      height: auto;
    }
  }
  @media only screen and (max-width:768px){
    .text-slider h3 {
      font-size: 1.2rem;
    }
    .text-slider span{
      font-size: .8rem;
    }
    .text-features {
      font-size: 10px !important;
      line-height: 110px;
    }
    .vda {
      position: absolute;
      bottom: 10px;
      right: 20px;
    }
    .circle {
      margin: 15% auto;
      width: 150px;
      height: 150px;
      font-size: 12px;
      line-height: 150px;
    }
    .first{
      max-height: 300px;
    }
    .second {
      min-height: 300px;
    }
  }
  @media only screen and (max-width:575px){
    .text-features {
      font-size: 10px !important;
      line-height: 140px;
    }
    .circle {
      margin: 35% auto;
      width: 120px;
      height: 120px;
      font-size: 12px;
      line-height: 120px;
    }
  }
  @media only screen and (max-width:425px){
    .first {
      max-height: 250px;
    }
    .text-slider{
      padding: 10px 25px;
      bottom: 5%;
      width: 100%;
      text-align: center;
      padding-bottom: 30px;
    }
    .text-slider h3 {
      font-size: 1rem;
    }
    .text-slider span{
      font-size: .6rem;
    }
    .title, .gallery {
      font-size: 32px;
      margin-left: 30px;
    }
    .title::before, .gallery::before {
      height: 4px;
      width: 40px;
    }
    .subtitle {
      font-size: 22px;
      padding-top: 15px;
    }
    .text-body{
      font-size: 12px;
    }
    .fixed-top{
      position: relative;
    }
    .circle {
      margin: 35% auto;
      width: 110px;
      height: 110px;
      font-size: 11px;
      line-height: 110px;
    }
    .second {
      min-height: 200px;
    }
  }
  @media only screen and (max-width:375px){
    .text-features {
      font-size: 9px !important;
      line-height: 80px !important;
    }
    .circle{
      margin: 55% auto;
      width: 85px;
      height: 85px;
      font-size: 8px;
      line-height: 85px;
    }
  }
  
  
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1);
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #aeaeae;
}

.fancybox-button, .fancybox-infobar__body {
    background-color: #9ab9a9b0;
}

.fancybox-button:hover:not([disabled]) {
    color: #fff;
    background: #9ab9a991;
}

/*EXTRA*/
h5 {text-align: left;text-transform: uppercase;font-size: 2em;padding: 18px 0px 21px 0px;}
span.link {position: absolute;top: 68%;left: 41%;color: #fff;font-size: 23px;padding: 10px 27px;background: rgba(115, 178, 175, 0.8);text-transform: uppercase;border-radius: 30px;}
.subtitle p{font-size: 20px}

/*BOTON ARRIBA*/
.ir-arriba {display:none;padding:10px;background:rgba(115, 178, 175, 0.8);font-size:22px;color:#fff;cursor:pointer;position: fixed;bottom:20px;right:20px;z-index: 100;}
.ir-arriba.fa.fa-arrow-up {border-radius: 10px;}

/*BOTON ACCIONES*/
.first a {
    width: 196px;
    height: 196px;
    display: block;
    border-radius: 100px;
    left: 1px;
    position: relative;
    text-decoration: none;
    color: #fff;
}
.first a:hover {
    width: 196px;
    height: 196px;
    background:rgba(48, 154, 162, 0.5);
    display: block;
    border-radius: 100px;
    left: 1px;
    position: relative;
}

/*HOVER*/
.post_detail {
  display: inline-block;
width: 200px;
height: 200px;
  top: -295px;
  position: relative;
  border-radius: 50%;
  border: 1px solid #fff;
  cursor: pointer;
}
.post_detail p{text-align: center;padding-top: 85px;font-weight: bolder;}

.post_detail.active {
  color: white;
  background:rgba(48, 154, 162, 0.5);
}

.photowrapper {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (max-width: 768px) {
.first.desktop{display: none;}
.post_detail{display: none;}
 .circle{display: none;}
 .col-md-6.espacio { margin-top: 75px;}
 .py-1 {font-size: 1.5rem;}
.py-3.empuja-iconos {margin-bottom: 25px;}
#galeria {margin-bottom: 20px;}

}

@media only screen and (min-width: 769px) {
 img.img-responsive.pequeno {width: 75%;}
 .first.mobile {display:none;}

 
}    

/*.post_detail*/
/*BOTONES ELIMINADOS LIGHTBOX*/
.fancybox-button.fancybox-button--play {
    display: none;
}
.fancybox-button.fancybox-button--fullscreen {
    display: none;
}
.fancybox-button.fancybox-button--thumbs {
    display: none;
}
.btn.btn-special.text-center {margin: 0 auto;}

/*Extra*/
.ancho-especial{max-width: 1300px; margin: 0 auto; height: auto;}
.pb50{padding-bottom: 50px}
.py-4.text-center.video.ancho-especial h4{color: #fff}
.btn.btn-speciales.right {    margin-top: 2px;
    margin-bottom: 0;
    margin-right: 10px;}
.m-right-63{margin-right: 63px}
.m-right-115{margin-right: 115px}
.btn-speciales {
    padding: 10px 20px;
    border-radius: 25px;
    background: transparent;
    border: 1px solid #828283;
    color: #717273;
    z-index: 1;
    position: relative;
    float: right;
}
.btn-speciales:hover {
    color: #fff;
    background-color: #323232;
    border-color: #fff;
}

/*SETTING MODAL*/
.modal-dialog {
  max-width: 90%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.modal-content {
  max-width: 90%;
  height: auto;
  min-height: 100%;
  border-radius: 0;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 14%;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}
.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding:0 !important;
}
.modal-footer{padding: 0px 15px 15px 15px!important;}
.btn.btn-default {cursor: pointer;}

#lateral
{
	position: fixed !important;
	right: 0;
	top: 35%;
	z-index: 9;
}

#lateral a
{
	background-color: #000;
	color: #FFF;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: block;
	font-size: 24px;
}

#cotiza-depto
{
	width: 300px !important;
	position: absolute;
	background-color: transparent !important;
	text-align: left !important;
	right: 0px;
	top: 200px;
}

#cotiza-depto:hover
{
	right: 0px;
}

#cotiza-depto.agendaVisita
{
	top: 260px;
}

#cotiza-depto .icono
{
	background-color: #000;
	color: #FFF;
	width: 50px;
	height: 50px;
	display: inline-block;
	text-align: center !important;
}

#cotiza-depto .texto
{
	background-color: rgba(0,0,0,.5);
	display: inline-block;
	font-size: 18px;
	width: 250px !important;
	position: absolute;
	padding-left: 15px;
}

.cotizardoresBanner span.link, .cotizarBanner span.link
{
	position: relative;
	font-size: 16px;
	top: auto;
	left: auto;
	padding: 5px 27px;
	top: 10px;
}

.cotizarBanner
{
	text-decoration: none !important;
	margin-top: 10px;
}

.cotizardoresBanner
{
	margin-top: 10px;
	border-top: 1px solid #FFF;
	padding-top: 10px;
	text-align: center;
}

#departamentos .cotizarBanner span.link
{
	right: 0;
	top: 15px;
	
}

#departamentos .cotizarBanner
{
	float: right;
	margin-top: 0;
}

.cotizarBannerBorder
{
	border-right: 1px solid #FFF;
}

.slideShadow
{
    display: none;
}

@media (max-width: 600px) {
    #nav
    {
        background-image: url(../img/bgmenu.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    } 
    
    .navbar-dark .navbar-toggler
    {
        color: rgba(255, 255, 255, 1);
        border-color: rgba(255, 255, 255, 1);
    }
    
    .navbar-dark .navbar-toggler-icon
    {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' 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 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
    
    .cotizardoresBanner
    {
        display: none;
    }
    
    .bgBanner
    {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 500px;
    }
    
    .carouselBanner .carousel-item img, #cotiza-depto
    {
        display: none !important;
    }
    
    .text-slider
    {
        background-color: transparent;
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .slideShadow
    {
        display: block;
        position: absolute;
        z-index: 1;
        background-color: rgba(0,0,0,.55);
        top: 0;
        width: 100%;
        height: 100%;
    }
    
    .carousel-control-next, .carousel-control-prev
    {
        z-index: 3;
    }
    
    .text-slider h3
    {
        font-size: 24px;
        line-height: 28px;
        transform: scale(.85);
    }
    
    #lateral
    {
        top: 65%;
    }
    
    .carousel-control-prev-icon
    {
        background-image: url(../img/left.svg);
    }
    
    .carousel-control-next-icon
    {
        background-image: url(../img/right.svg);
    }
    
    #proyecto, footer
    {
        background-image: url(../img/bgpiedra.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        color: #FFF;
    }
    
    #proyecto .title, #proyecto .subtitle h2
    {
        color: #FFF;
    }
    
    #proyecto ul
    {
        padding-left: 15px;
        margin-top: 15px;
    }
    
    .subtitle {
        font-size: 22px;
        padding-top: 8px;
    }
    
    .title {
        font-size: 32px;
        margin-left: 30px;
    }
    
    .subtitle p
    {
        font-size: 14px;
    }
    
    #ubicacion .subtitle, #contacto .subtitle,  #departamentos .subtitle
    {
        display: inline-block;
        margin-top: -15px;
    }
    
    #ubicacion .subtitle h2, #contacto .subtitle h2,  #departamentos .subtitle h2
    {
        margin-bottom: -5px;
        font-size: 22px;
    }
    
    #ubicacion .subtitle h2
    {
        margin-bottom: 0px;
        font-size: 36px;
    }
    
    #contacto .subtitle h2
    {
        font-size: 18px;
    }
    
    #ubicacion .subtitle
    {
      margin-top: -10px;
    }
    
    footer
    {
        padding-top: 0;
        padding-bottom: 85px;
    }
    
    .col-md-6.espacio
    {
        margin-top: -30px;
    }
    
    .btncentrado, #departamentos .cotizarBanner
    {
        float: none;
        padding: 6px 20px;
    }
    
    #departamentos .cotizarBanner span.link
    {
        top: 2px;
    }
    
    #sdvmobile h2
    {
        font-weight: bold;
        color: #000;
        font-size: 20px;
    }
    
    #sdvmobile p
    {
        font-size: 12px;
    }
    
    .linksUbi a
    {
        font-size: 12px;
        color: #333;
    }
    
    .wspsdv
    {
        font-size: 20px;
        color: #000;
    }
    
    .wspsdv i
    {
        color: #009245;
    }
    
    #up, #lateral
    {
        display: none !important;
    }
    
    #bottomButton
    {
        background-color: rgba(0,0,0,.9);
        position: fixed !important;
        width: 100%;
        bottom: 0;
        z-index: 9999;
        color: #FFF;
        padding-top: 10px;
        padding-bottom: 5px;
    }
    
    #bottomButton i
    {
        font-size: 26px;
    }
    
    #bottomButton a
    {
        color: #FFF;
        font-size: 13px;
        line-height: 14px !important;
    }
}