*{
  font-family: 'Lato3';
}
.row{
   padding:0px!important;
   margin:0px!important;
}
.container-fluid {
   width:100%!important;
   padding:0px 2% 0px 2%!important;
   max-width:1400px;
}
.navbar{
    background-color: #0055a3!important;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    border-top: 1px solid rgba(255,255,255,0.1);
}
.navbar .navbar-brand{
    display:none;

 }
 .navbar .navbar-brand img{
  height: 35px;
 }


/*-------------------------------nuevo diseño*/



.border {
    border: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
    border-top: 0 !important
}

.border-end {
    border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
    border-right: 0 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-start {
    border-left: 1px solid #dee2e6 !important
}

.border-start-0 {
    border-left: 0 !important
}

.rounded-top {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}
.start-0 {
    left: 0 !important;
}
.top-0 {
    top: 0 !important;
}
.bottom-0 {
    bottom: 0 !important;
}
.position-absolute {
    position: absolute !important;
}
.bg-primary {
    background-color: #00B98E !important;
}
.property-item img {
    transition: .5s;
}
.property-item:hover img{
    transform: scale(1.1);
}
.property-item h5,.property-item a,.property-item p{
  font-family: "Lato1", sans-serif;
  color:#000;
}
.property-item a:hover{
   /*color: #007bff  !important;*/
   text-decoration: none;
}
.property-item p{
  color:#675c5c;
  margin-bottom: 10px;
}
.property-item .material-icons{
      float: left;
}
.property-info small{
  font-family: "Lato1", sans-serif;
  border-style: dashed !important;
    border: solid 2px;
    font-size: 1rem;
}
.property-info .material-icons-outlined{
    position: relative;
    top: 5px;
    margin-right: 5px;
}

/*---------------------------------------*/






@media only screen and (max-width:991px){
   header{
    margin-top:64px;
   }
  .navbar{
    border-bottom: 1px solid #D7D7D7;
    position:fixed!important;
    top:0px;
    z-index:100;
    width:100%;
   }
     .navbar-collapse{
     margin-top:5px;
   }
   .navbar-collapse li{
    border-top: 1px solid rgba(255,255,255,0.1);
   }
   .navbar .navbar-brand{
    display:block;
   }
   .navbar-toggler{
   color: #fff!important;
   border-color: rgba(255, 255, 255,0.1)!important;
   }
   .navbar-toggler i{
    font-size:30px;
   }
}
.navbar ul li a.nav-link{
   color: #fff!important;
   font-family: "Lato2", sans-serif;
}
/*-----------------------slider------------------------------------*/
.carousel-inner a{
  color:#fff;
}
.carousel-inner a i{
  font-size:20px;
  top:5px;
  margin-right:1%;
  position:relative;
}.carousel-inner a:hover{
  text-decoration:none;
  color:#ffc107;
}
/*-------------------------------------------------------------------------------------------*/
.continfoccc section:first-child{
  /* background-color: #0055a3!important;}*/
    background-color:rgb(0, 85, 163, 0.9)!important;
}
.continfoccc{
  background-image: url("/img/wallpaper/wall1.jpg");
  background-size:100%;
  background-position:50% -200px;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.main{
  padding:0px 0px 0px 0px;
}
/*--------------------------------------------------------------------------------------------*/
.continfopag{
  padding:1em 1em 0em 1em;
  background-size:calc(100% +20%) auto;
  background-position:top;
  background-repeat:no-repeat;
}
.continfopag h1{
   font-family: "Lato1", sans-serif;
   color:#434141;
}
.continfopag ol{
  background-color: transparent;
}
.continfopag ol a{
  color: #434141;
}

/*----------------------------------------------------------------------------------------------*/
.contacteservi .contglo{
  padding:0px;
  background-position:center;
  background-size: cover;
  min-height:400px;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}
.contacteservi .contglo:hover{
  background-position:top left;
}
.contacteservi .contglo:hover h1{
   font-size:3em;
}
.contacteservi .invert{
    font-size: "Lato1", sans-serif;
    margin:1em 1em;
}
.contacteservi .contglo a{
  color: #fff;
}
.contacteservi .contglo a:hover{
  text-decoration:none;
}
.contacteservi .contglo h1{
    margin-top:3em;
    text-shadow: 0px 2px 3px #000;
    font-size: "Lato1", sans-serif;
    -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
}

/*-----------------------------------------------------------------------------------*/
.continfoservi{
   padding:3% 0px!important;
}
.continfoservi h1{
  font-size:2.5em;
  padding:30px 0px 30px 0px;
  font-family:"Lato1", sans-serif;
}
.continfoservi h4{
   font-family:"Lato2", sans-serif;
   padding:20px 0px 5px 0px;
}
.continfoservi img{
  min-height: 150px;
  max-height: 280px;
  max-width:100%;
  opacity: 0.7;
  padding: 1rem 0px;
  -webkit-transition: all .2s ease;
     -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
       -o-transition: all .2s ease;
          transition: all .2s ease;
}
.continfoservi img:hover{
   opacity: 1;
}

@media only screen and (max-width:991px){
   .contacteservi .conta a,.contacteservi .contv a{
       padding-top:35%;
       background-color:rgba(0,0,0,0.7);
    }
}
.contpropi .invert{
  font-family:"Lato1", sans-serif;
  text-align: left;
  padding: 1em  0px 0.4em 0px!important;
  color:#000;

}
/*------------------------------tipo publicidad--contec infor-----------------------------------------------*/
.contpreinf{
   padding:5% 0px!important; 
   background-color: #0055a3!important;
}.contpreinf h1{
  color:#fff;
  font-family:"Lato1", sans-serif;
  font-size:2em
}.contpreinf i{
  color:#fff;
  font-size:5em
}
.contpreinf p{
  color:#ccc;
  font-family:"Lato3", sans-serif;
}
.contpreinf div:first-child{
   text-align: right;
}
.contpreinf div:last-child{
   text-align: left;
}
@media only screen and (max-width:991px){
 .contpreinf div:first-child{
   text-align:center;
}
.contpreinf div:last-child{
   text-align:center;
} 
}
/*---------------------------------------estilo propiedad---------------------------------------------*/
.imgcon{
    width: 100%;
    height: 100%;
    min-height: 270px;
    background-size: cover;
    cursor: pointer;
    background-position: center;
    -webkit-transition: all 0.4s;
       -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
         -o-transition: all 0.4s;
            transition: all 0.4s;
}
.imgcon:hover{
  background-position:left bottom;
}
.imgcon .imgalqui{
  top:0%;
  left:0%;
  width:30%;
  z-index:1;
  opacity:0.9;
  position:absolute;
}
/*-----------------------------------------estilo nueva propievad ----------------------------------*/
.contpropo h1{
   font-family:'Lato1';
}
.contpropo h6{
   font-family:'Lato2';
}
/*-----------------------------contenido se informacion nuevo ------------------------------------------*/
.conteservicio{
  padding: 4rem 0px !important;
}
.conteservicio .card{
  cursor: pointer;
  padding: 3rem 0rem;
  border: 1px solid rgb(0 0 0 / 0%);
 /* box-shadow: 0px 3px 10px rgb(0 0 0 / 8%); */
  -webkit-transition: all .2s ease;
     -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
       -o-transition: all .2s ease;
          transition: all .2s ease;
}
.conteservicio h1{
  font-family: 'Lato1';
  padding-bottom: 2rem;
}

.conteservicio .card h5{
   font-family: 'lato1';
}
.conteservicio span{
  font-size: 8rem;
  color: #015aa6;
  text-shadow: 0px 0px 0px #b5b5b5cf;
  -webkit-transition: all .2s ease;
     -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
       -o-transition: all .2s ease;
          transition: all .2s ease;
}
.conteservicio .card:hover span{
text-shadow: 3px 4px 4px #b5b5b5cf;
}
.conteservicio .card:hover{
  border: 1px solid rgb(0 0 0 / 6%);
 box-shadow: 0px 0px 0px rgb(0 0 0 / 8%);
}
/*---------------------------------------estilo propiedad---------------------------------------------*/
.contprvispro{
  padding-top:5%!important;
  padding-bottom:5%!important;
}
.contprvispro .row{
 border-bottom:solid 1px #ccc;
 padding-bottom:20px!important;
 margin-top:20px!important;
}
@media only screen and (max-width:991px){
  .contprvispro div:first-child{
  padding-left:0px!important;
  padding-right:0px!important;
}
.contprvispro .contimgpro{
    padding-left:0px!important;
    padding-right:0px!important;
}
}
.contprvispro a{
  text-decoration:none;
  color:#000!important;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
  transition:all 0.2s;
}
.contprvispro a:hover{
  text-decoration:none;
  color:#ffc107!important;
}
.contprvispro h1{
  text-align:left;
  font-size:2em;
  font-family:"Lato1", sans-serif;
}
.contprvispro h4{
  text-align:left;
  font-family:"Lato1", sans-serif;
}
.contprvispro h4 span{
   font-size:0.7em;
   font-family:"Lato3", sans-serif;
}
.contprvispro table{
  font-family:"Lato3", sans-serif;
}
.contprvispro table tr td.tdicon{
   width:1px!important;
   padding-right:10px;
   border-right:inset 1px #ccc;
}
.contprvispro table tr td{
   width:auto;
   padding-top:0px;
}

.sub span{
    top: -0.3em;
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
.contprvispro p{
  text-align: justify;
}
.contprvispro .contimgpro{
  overflow:hidden;
  position:relative;
  height:142px;
}
.contprvispro .contimgpro .imgalqui{
  top:0%;
  left:0%;
  width:30%;
  z-index:1;
  opacity:0.9;
  position:absolute;
}
.contprvispro .contimgpro a:first-child{
     height: 205px;
    width: 350px;
    left: -5%;
    top: -45%;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
   transition:all 0.2s;
   -webkit-transition:all 0.2s;
   -o-transition:all 0.2s;
   transition:all 0.2s;
}
.contprvispro .contimgpro a:first-child:hover{
    background-position:center bottom;
}
.contprvispro #bntadd{
  margin-top:2%;
  margin-left:auto;
  margin-right:auto;
}
#bntadd2{
  margin-top:0%;
  margin-bottom:3%;
  margin-left:auto;
  margin-right:auto;
}
/*--------------------------------vistas propiedad----------------------------------------------*/
.contvisheader{
  padding-top:5%;
  padding-bottom:5%;
  background-color: #f7f7f7!important;
}
.contvisheader a{
  text-decoration:none;
  color:#000!important;
  -webkit-transition:all 0.2s;
  -o-transition:all 0.2s;
  transition:all 0.2s;
}
.contvisheader a:hover{
  text-decoration:none;
  color:#d9aa00!important
}
.contvisbody{
  padding-top:2%!important;
  padding-bottom:2%!important;
}
.contvisbody .contvisslider{
  position:relative!important;
}
.contvisbody .contvisslider .imgalqui{
  top:-10%;
  left:-5%;
  width:50%;
  z-index:1;
  opacity:0.9;
  position:absolute;
}
.contvisbody .contvisslider #carouselExampleControls{
  min-height: 400px;
}
.contvisbody .contvisslider #carouselExampleControls .carousel-item img{
  max-height:400px;
  min-height:400px;
}
.contvisbody h4{
   text-align:left;
   padding-bottom:10px;
   padding-top:10px; 
   font-family:"Lato1", sans-serif;
}
.contvisbody p.ng-binding{
  text-align:justify;
}
@media only screen and (max-width:991px){
  .contvisbody .contvisslider #carouselExampleControls{
    min-height: 200px;
  } 
  .contvisbody .contvisslider #carouselExampleControls .carousel-item img{
   max-height:200px;
   min-height:200px;
  }
}
/*------------------------------------------footer---------------------------------------------*/
footer{
  width: 100%;
  background-image: url("/img/wallpaper/wall2.jpg");
  background-size:100%;
  background-position:50% 0px;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
@media only screen and (max-width:991px){
   footer{
  width: 100%;
  background-size:auto 100%;
  background-position:50% 0px;
  background-repeat:no-repeat;
  background-attachment:fixed;
  }
}
footer .wrap{
  width: 100%;
  padding:5% 20px;
  background-color: rgb(0 85 163 / 95%)!important;
}
footer hr{
  background-color:rgb(255,255,255,0.3);
}
footer .wrap *{
  color: #fff;
  font-family:'Lato2';
}
footer .wrap a{
  font-size:1rem;
  color:#e9b616!important
}
footer .wrap a:hover{
  color:#fff!important
}
footer .wrap dl{
      text-align:left;
      margin-bottom:0rem;
}
footer .wrap dt,dd{
   display:inline-table;
}

footer .wrap .rd-navbar-brand{
  margin-bottom:20px
}
 /**------------------------------------botonr edes---------------------------------------*/
 .divredes{
   position: fixed;
    top: calc(50% - 100px);
    right: 0px;
    z-index: 10;
 }
 .divredes ul{
  list-style-type: none;
 }
.divredes ul li a img{
    width: 107px;
    position: relative;
    right: -35px;
    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
  }

 .divredes ul li a:hover img{
    right: 0px;
 }



/*----------------bnoton whatssap-------------------------*/

.divwhat {

}
.divwhat a.btnaw{
    position: fixed;
    left: 10px;
    bottom: 10px;
    z-index: 5;
    -webkit-transition: all 0.4s;
    transition: all 0.3s;
}
.divwhat .btnaw2{
  color: #000;
}

.divwhat a.btnaw img:first-child{
    width:60px; 
    position: relative;
     -webkit-transition: all 0.4s;
    transition: all 0.3s;
    z-index:2;
}
.divwhat a.btnaw img:last-child{
    width:100px; 
    position: relative;
    left: -110%;
    -webkit-transition: all 0.4s;
    transition: all 0.3s;
    z-index:1;
}
.divwhat a:hover img:last-child{
  left: -2%;
}

.divwhat .divcontw{
   z-index: 100;
      width: 100%;
    max-width: 380px;
   position: fixed;
   bottom: 20px;
   left: 20px;
   border-radius: 2%;
    overflow: hidden;
    display:none;
    box-shadow: 1px 2px 4px #8e8888;
}
.divwhat .divcontw img{
  width:50px;
}
.divwhat .divcontw article:first-child{
  background-color: #e4e4e4;
  background-image:url();
  padding: 0.5em 1em;
}
.divwhat .divcontw article{
  padding:1em;
  background-image:url("/img/fondowhat.png");
  background-size: cover;
  overflow:auto;
}
.divwhat .divcontw aside div{
    position:relative;
    background-color: #fff;
    padding: 1em;
    border-radius: 5px;
    box-shadow: 2px 2px 0px #c3c3c3;
}.divwhat .divcontw aside div span{
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 30px solid #ffffff;
    width: 39px;
    height: 50px;
    position: absolute;
    top: 0px;
    left: -10px;
}
.divwhat .divcontw article:last-child{
  background-color: #e4e4e4;
  background-image:url();
  padding:1em;
}
#suscrip{
  position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    outline: 0;
  background-color:rgba(0,0,0,0.9);
  z-index:1000;
    text-align: center;
}

#suscrip .contsuscrip{
    position:relative;
    background-color: rgba(255,255,255,1);
    display:inline-grid;
    margin: 6% 3% auto 3%;
}
#suscrip .contsuscrip .row{
  padding:0px;
  margin:0px;
}
#suscrip .contsuscrip .divconn1{
   padding:0px;
   margin:0px;
}
#suscrip .contsuscrip .divconn2{
    max-width: 694px;
    text-align:left;
   padding:0px 20px;
   margin:0px;   
}

#suscrip .contsuscrip img{
   width:100%;
}

.btnclose{
    display:none;
    bottom: -10px;
    right: -10px;
    position: absolute;
    height: 40px;
    color: #000;
    background: rgba(255,255,255,1);
    border-radius: 50%;
}
.btnclose:hover{
    color: rgb(255,.divwhat 111,.divwhat 0);
}
.btnclose .material-icons{
    font-size: 40px;
}

@media only screen and (max-width:900px){
 .btnaw,.btnaw2{
    display: none;
  }
}