html {
  scroll-behavior: smooth;
}

label.formContactenos {
   color:#999; 
   font-size:13px;  
   position:absolute;
   z-index: 999999;
   pointer-events:none;
   left:20px;
   top:14px;
   transition:0.2s ease all; 
   -moz-transition:0.2s ease all; 
   -webkit-transition:0.2s ease all;
}

input:focus ~ label.formContactenos{
  top:-20px;
  font-size:14px;
  color:#5264AE;
}

.colorPlaceHolder::placeholder {
    color: #999999;
}
.colorPlaceHolder::-moz-placeholder {
    color: #999999;
}

.oculto{
    display: none;
}

.parrafos{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important; 
}
.pz16{
    font-size: 16px;
}
.pz18{
    font-size: 18px;
}
.pz20{
    font-size: 20px;
}
.iconosMenu{
    padding: 0 0 0 7px;
}
.colorRedes{
    color: #007b9a;
}
.iconosFooter i{
    font-size: 20px;
}
.fz16{
    font-size: 16px;
}

.bgDots{
    background-image: url(../images/dots.png); background-repeat: repeat;
}
.bgDots3{
    background-image: url(../images/dots3.png); background-repeat: repeat; 
}
.pb10{
    padding-bottom: 10px;
}
.pb15{
    padding-bottom: 15px;
}
.pb20{
    padding-bottom: 20px;
}

.pl20{
    padding-left: 20px;
}
.pl40{
    padding-left: 40px;
}
.pl60{
    padding-left: 60px;
}

.pr20{
     
    padding-right: 20px;
}
.pr40{
    padding-right: 40px;
}
.pr60{
    padding-right: 60px;
}

.imgContadores img{
    width: 40px; 
}
.bordeBlanco{
    border:1px solid #fff !important;
}
.especificacionesProyectos{
    padding: 0;
}

.mb0{
    margin-bottom: 0;
}
.mt10{
    margin-top: 10px;
}
.mt15{
    margin-top: 15px;
}
.mt20{
    margin-top: 20px;
}
.mt30{
    margin-top: 30px;
}
.mt40{
    margin-top: 40px;
}

.mb10{
    margin-bottom: 10px;
}
.mb20{
    margin-bottom: 20px;
}
.mb30{
    margin-bottom: 30px;
}
.mb40{
    margin-bottom: 40px;
}

.mr10{
    margin-right: 10px;
}
.mr20{
    margin-right: 20px;
}

.iconosProyectos{
   width: 18px; margin-right: 8px;  
}
.padingInteriores{
    padding: 50px 0;
}
.proyectosDetalles span{
    font-weight: 500; 
}
.titulosDetalles span{
    font-weight: 500; font-size: 18px;
}
.imgSlides div.item img{
    border-radius: 10px;
}

.btnVerPlanos ul li a{
    border: 1px dashed rgba(0, 0, 0, 0.2); width: 50%;
}

.btnVerMasInfo {
    width: 100%;
    display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px;
}
.btnVerMasInfo div{
    background: #f6f7f8;
    color: #323232;
    border-radius: 3px;
    padding: 8px 16px;
    line-height: 30px;
    font-size: 14px;
    margin-right: 2px;
    border: 1px dashed rgba(0, 0, 0, 0.2);
}

.contact-form .form-control{
    margin-bottom: 0 !important;
}

.requeridoError{
    color: #ff0000;
}
.hiden{
    display: none;
}

.modal-header, .modal-body {
  padding: 20px 30px 10px 30px;
}

.modalBody2{
    border-bottom:1px solid #f1f1f1; border-top:1px solid #f1f1f1; padding-top: 25px; padding-bottom: 10px; margin-top: 10px;
}
.modalFooter2{
    padding-top: 20px; padding-bottom: 20px;
}
.textoJustificado{
    text-align: justify;
}
.paddingMision div{
    padding: 0 8px 10px !important;
}
.puntosBullets div.owl-dots{
    margin-top: 0 !important;
}
.btnVentaRenta{
    background-color: #84ba3f; border: 2px solid #6cbd7e; border-radius: 5px;
}

.fzEspaciosDisp{
    font-size: 22px !important;
}
.galeriasInteriores a{
    position: absolute; z-index: 99999; bottom: 25px; right: 25px; color: #fff;
    background: rgba(0,123,157,0.5);
    width: 40px; height: 40px; line-height: 40px;
    border-radius: 50%;
    font-size: 22px;
}

.ligaLocalesTerrenos{
    padding-left: 20px !important;
}
.ligaLocalesTerrenos a:visited{
    color: #fff; background-color: #84ba3f;
}

.descLocalesDisp{
    padding-right: 5px;
}

.btnTabs li.nav-item a.borRadBtnIzq{
    border-radius:5px 0 0 5px;
}

.btnTabs li.nav-item a.borRadBtnDer{
    border-radius:0 5px 5px 0;
}
.titulosLocalesRentaVenta h5.text-back{
    font-weight: 400; padding-top: 8px; font-size: 16px; line-height: 20px;
}
.paddArea{
    padding: 1rem;
}

.feature-text .feature-icon span, .feature-text .feature-icon i.iconosLocales{
    font-size: 34px !important;
}

.owl-carousel2 .owl-nav .owl-prev {
   margin-left:-30px !important;
}
.owl-carousel2 .owl-nav .owl-next {
   margin-right:-30px !important;
}

.imgW600{
    width: 600px !important; 
} 

.unaSolaImagen{
    max-width: 600px; margin: 0 auto;
}
.unaSolaImagen a{
    position: absolute; background: rgba(0,123,157,0.5);
    width: 40px; height: 40px;
    line-height: 40px; font-size: 22px;
    border-radius: 50%;
    bottom: 40px; right: 40px;
}
.unaSolaImagen a:hover{
    background: rgba(0,123,157,0.8);
}


/* boton play anaimado begin */
.blob {
	background: #007aff;
	border-radius: 50%;
	margin: 10px;
	height: 20px;
	width: 20px;

	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(3);
	animation: pulse 2s infinite;
    
    position: absolute; top:43%; left:45%;
}

.titConocenos{
    font-weight: normal; font-size: 30px;
}

.botonSubmitPagPpal{
    background-color: #007b9a !important;
    border-color:#007b9a !important;
    border-radius: 50px; padding:10px 20px;
}

@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
	}

	70% {
		transform: scale(1.2);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}
/* botn play animado end */

.owl-carousel-ppal div.owl-prev{
    top:55% !important;
}
.owl-carousel-ppal div.owl-next{
    top:55% !important;
}




/*******************************************/
/*********** MEDIA QUERYS BEGIN ************/
/*******************************************/

@media only screen and (max-width: 577px){
    .testingMediaQuerys:after{
		content:" media1"; 
	}
    .conteinerCodigoAntiSpam{
        display: grid; grid-template-columns: 1fr; grid-gap: 10px;
    }
    .padIcoRedes{
        padding-top: 38px !important;
    }
    .ligasVersionMobil{
        display: block;
    }
    .onlyDesktop{
        display: none !important;
    }
    .separador{
        border-left: 1px solid #fff; width: 1px; padding: 0 1px 0 8px; margin: 0;
    }
    .ligasRedes{
       display: none !important;
    }
    
    .ligasRedes a{
        padding: 0 7px !important;
    }
    
    .parrafoVideo{ margin-top: -90px; } 
    
    .btnContactenos{ margin-top: -70px } 
    
    .m-carousel-1:after {
        content: "";
        position: absolute;
        z-index: +1;
        top: 36px;
        left: -26px;
        width: 80%;
        height: 80%;
        background-color: transparent;
        border: none;
    }
    .m-carousel-2:after {
        content: "";
        position: absolute;
        z-index: +1;
        top: 36px;
        right: -26px;
        width: 80%;
        height: 80%;
        background-color: transparent;
        border: none;
    }
}  

@media only screen and (min-width: 578px){
    .testingMediaQuerys:after{
		content:" media2"; 
	}
    .conteinerCodigoAntiSpam{
        display: grid; grid-template-columns: 1fr; grid-gap: 10px;
    }
    .onlyDesktop{
        display: none !important;
    }
    .ligasVersionMobil{
        display: block;
    }
    .ligasRedes a{
        padding: 0 7px !important;
    }
    .parrafoVideo{ margin-top: -60px; } 
    
    .btnContactenos{ margin-top: -25px } 
    
    .m-carousel-1:after {
        content: "";
        position: absolute;
        z-index: +1;
        top: 36px;
        left: -26px;
        width: 80%;
        height: 80%;
        background-color: transparent;
        border: 8px solid rgba(0,0,0,0.2);
    }
    .m-carousel-2:after {
        content: "";
        position: absolute;
        z-index: +1;
        top: 36px;
        right: -26px;
        width: 80%;
        height: 80%;
        background-color: transparent;
        border: 8px solid rgba(0,0,0,0.2);
    }
}    
    
 @media only screen and (min-width: 768px){  
    .testingMediaQuerys:after{
		content:" media3"; 
	}
    .conteinerCodigoAntiSpam{
        display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px;
    }
    .onlyDesktop{
        display: none !important;
    }
    .ligasVersionMobil{
        display: block;
    }
    .ligasRedes a{
        padding: 0 7px !important;
    }
     
    .parrafoVideo{ margin-top: -40px; } 
     
    .btnContactenos{ margin-top: -15px } 
     
    .m-carousel-1:after {
        content: "";
        position: absolute;
        z-index: +1;
        top: 36px;
        left: -26px;
        width: 80%;
        height: 80%;
        background-color: transparent;
        border: 8px solid rgba(0,0,0,0.2);
    }
    .m-carousel-2:after {
        content: "";
        position: absolute;
        z-index: +1;
        top: 36px;
        right: -26px;
        width: 80%;
        height: 80%;
        background-color: transparent;
        border: 8px solid rgba(0,0,0,0.2);
    }
 }    
     
 @media only screen and (min-width: 992px){
    .testingMediaQuerys:after{
		content:" media4"; 
	}
    .onlyDesktop{
        display: inline-block !important;
    }
    .ligasVersionMobil{
        display: none !important;
    }
    .ligasRedes a{
        padding: 0 7px !important;
    }
    .parrafoVideo{ margin-top: -20px; } 
     
    .btnContactenos{ margin-top: -10px } 
     
    .m-carousel-1:after {
        content: "";
        position: absolute;
        z-index: +1;
        top: 36px;
        left: -26px;
        width: 80%;
        height: 80%;
        background-color: transparent;
        border: 8px solid rgba(0,0,0,0.2);
    }
    .m-carousel-2:after {
        content: "";
        position: absolute;
        z-index: +1;
        top: 36px;
        right: -26px;
        width: 80%;
        height: 80%;
        background-color: transparent;
        border: 8px solid rgba(0,0,0,0.2);
    }
 }    
     
 @media only screen and (min-width: 1200px){
    .testingMediaQuerys:after{
		content:" media5"; 
	}
    .onlyDesktop{
        display: inline-block !important;
    }
    .ligasVersionMobil{
        display: none !important;
    }
    .ligasRedes a{
        padding: 0 7px !important;
    }
    .parrafoVideo{ margin-top: -5px; } 
     
    .btnContactenos{ margin-top: -5px } 
     
    .m-carousel-1:after {
        content: "";
        position: absolute;
        z-index: +1;
        top: 36px;
        left: -26px;
        width: 80%;
        height: 80%;
        background-color: transparent;
        border: 8px solid rgba(0,0,0,0.2);
    }
    .m-carousel-2:after {
        content: "";
        position: absolute;
        z-index: +1;
        top: 36px;
        right: -26px;
        width: 80%;
        height: 80%;
        background-color: transparent;
        border: 8px solid rgba(0,0,0,0.2);
    }
 }
/* MEDIA QUERYS END */


