body, html {
    font-family: 'Lexend', sans-serif;
    font-size: 16px;
}

/* h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Lexend', sans-serif;
  font-weight: 200;
  letter-spacing: 1px;
} */


#myBtn {
  display: none;
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  z-index: 98;
  font-size: 1.5rem;
  line-height: 2rem;
  border: none;
  outline: 0;
  background-color: #D90000;
  color: #fff;
  cursor: pointer;
  text-align: center;
}

#myBtn:hover {
  background-color: #444;
  transition: 0.2s;
  opacity: 0.5;
}


/* whatsapp  */
#myBtn-whatsapp {
  display: none;
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 50px;
    height: 50px;
    z-index: 999;
    font-size: 1.5rem;
    line-height: 2rem;
    border: none;
    outline: 0;
    background-color: #09cc61;
    color: #fff;
    cursor: pointer;
    text-align: center;

}

#myBtn-whatsapp:hover {
  color: #fff;
  background-color: #222;
  border-color: #222;
  transition: 0.2s;
  opacity: 0.8;
}



.datos-barra {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: .9rem;
  padding-top: 10px;
}

.datos-barra a:link {
  color: #fff;
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: .9rem;
  transition: 0.2s;
}

.datos-barra a:visited {
  color: #fff;
}

.datos-barra a:hover {
  color: #333;
  text-decoration: none;
  
}

.datos-barra a:active {
  color: #333;
}


.principal {
  background: url("../images/bg-home.jpg");
  height: 100vh;
  background-size: cover;
  background-position: center;
  color: aliceblue;
}

.principal h1 {
  font-family: 'Lexend', sans-serif;
  font-weight: 300;
  font-size: 2.5rem;
}

.espacio {
  padding-top:25%;
}

.servicios {
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #eee;
  padding: 20px;
  margin-bottom: 40px;
} 

.detacados {
  background-color: #eee;
  font-family: 'Lexend', sans-serif;
} 

.accesos {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 80px;
} 

.accesos img {
  border-radius: 12px 12px 0px 0px;
  -moz-border-radius: 12px 12px 0px 0px;
  -webkit-border-radius: 12px 12px 0px 0px;
  border: 0px solid #000000;
} 

.accesos h5  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  color: #E2231A;
  padding-bottom: 10px;
}

.accesos h4 {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
}

.accesos h3 {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: .8rem;
  line-height: 1.2rem;
}

.accesos p  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1rem;
}

.accesos h6  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: .7rem;
}

.arriba  {
  z-index: 5 !important;
  position: absolute;
}


.filete {
  border-left-width:1px;
  border-left-style:solid;
  border-left-color: #eee;
}

.azul  {
  color: #E2231A;
}

.subrayado {
  font-size: 2.4rem;
  color: #666;
  border-bottom-width:3px;
  border-bottom-style:solid;
  border-bottom-color: #E2231A;
  padding-bottom: 20px;
  width: 85%
}

.marcas a:link {
  transition: 0.2s;
}

.marcas a:visited {
  transition: 0.2s;
  opacity: 0.4;
}


.marcas a:hover {
  transition: 0.2s;
  opacity: 0.4;
  text-decoration: none;
  
}

.marcas a:active {
  transition: 0.2s;
  opacity: 0.4;
}


.footer-links a:link {
  color: gray;
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: .9rem;
  transition: 0.2s;
}

/* visited link */
.footer-links a:visited {
  color: gray;
    transition: 0.2s;
}

/* mouse over link */
.footer-links a:hover {
  color: #E2231A;
  text-decoration: none;
  
}

/* selected link */
.footer-links a:active {
  color: #E2231A;
}

/* footer redes sociales */
.social-networks {
  text-align: left;
  padding-bottom: 20px;
}

.social-networks a {
  font-size: 1.7rem;
  color: #f9f9f9;
  padding-right: 10px;
  transition: 0.2s;
}

.social-networks a:hover {
  text-decoration: none;
}

.facebook:hover {
  color: #0077e2;
}

.google:hover {
  color: #ef1a1a;
}

.twitter:hover {
  color: #00aced;
}

.mail:hover {
  color: #bbb;
}

/* Efecto hover accesos */

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  background: #E2231A;
  border-radius: 12px;
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  padding: 55% 20px;
}

.hovereffect img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hovereffect:hover img {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect h2 {
  color: #fff;
  text-align: center;
  position: relative;
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  overflow: hidden;
  padding: 8px;
  background-color: transparent;
  border-radius: 5px;
  border-color: #fff;
  border-style: solid;
  border-width: 1px;
}

.hovereffect h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0px;
  background: #fff;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.hovereffect:hover h2:after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect a, .hovereffect p {
  color: #FFF;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  padding-top: 10px;
}

.hovereffect:hover a, .hovereffect:hover p {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  text-decoration: none;
}




/* ficha */


.arbol-links a:link {
  color: #333;
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: .8rem;
  transition: 0.2s;
}

.arbol-links a:visited {
  color: #333;
  transition: 0.2s;
}

.arbol-links a:hover {
  color: #E2231A;
  text-decoration: none;  
}

.arbol-links a:active {
  color: #E2231A;
}

.detalle-ficha {
  background-color: #eee;
  font-family: 'Lexend', sans-serif;
} 

.detalle-ficha h1  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 2.2rem;
  color: #444;
}

.detalle-ficha h3  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #444;
}

.ficha-imp {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 25px;
  padding-top: 15px;
  padding-bottom:  15px;
} 

.ficha {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 60px;
  padding-top: 15px;
  padding-bottom:  15px;
} 

.ficha h2  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.7rem;
  color: #444;
  padding-bottom: 10px;
  padding-top: 25px;
  position: relative;
  border-bottom: 1px solid #B2B2B2;
  width: 100%;
}

.ficha h2:after {
  content: "";
  position: absolute;
  border-bottom: 4px solid #E2231A;
  width: 13%;
  bottom: 0;
  left: 0;
}

.ficha p  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  padding-bottom: 10px;
  padding-top: 10px;
}

.ficha h4  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  color: #444;
  padding-bottom: 10px;
  position: relative;
  border-bottom: 1px solid #B2B2B2;
  width: 100%;
}


 .ficha h4:after {
  content: "";
  position: absolute;
  border-bottom: 4px solid #E2231A;
  width: 25%;
  bottom: 0;
  left: 0;
}

.items-azul  {
  font-size: .7rem;
  color: #E2231A;
}


/* litado */

.accesos-v {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 40px;
  margin-top: 40px;
} 

.accesos-v img {
  border-radius: 12px 12px 0px 0px;
  -moz-border-radius: 12px 12px 0px 0px;
  -webkit-border-radius: 12px 12px 0px 0px;
  border: 0px solid #000000;
} 

.accesos-v h5  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  color: #E2231A;
  padding-bottom: 10px;
}

.accesos-v h4 {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
}

.accesos-v p  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1rem;
}

.accesos-v h6  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: .7rem;
}

.accesos-h {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 40px;
  margin-top: 40px;
} 

.accesos-h img {
  border-radius: 12px 0px 0px 12px;
  -moz-border-radius: 12px 0px 0px 12px;
  -webkit-border-radius: 12px 0px 0px 12px;
  border: 0px solid #000000;
} 

.accesos-h h5  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  color: #E2231A;
}

.accesos-h h4 {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}

.accesos-h p  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1rem;
}

.accesos-h h6  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: .8rem;
}


/* accesos interiores pie */

.detacados-int {
  background-color: #fff;
  font-family: 'Lexend', sans-serif;
} 

.accesos-int {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 80px;
  border: 1px solid #eee;
} 

.accesos-int img {
  border-radius: 12px 12px 0px 0px;
  -moz-border-radius: 12px 12px 0px 0px;
  -webkit-border-radius: 12px 12px 0px 0px;
  border: 0px solid #000000;
} 

.accesos-int h5  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  color: #E2231A;
  padding-bottom: 10px;
}

.accesos-int h4 {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
}

.accesos-int p  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1rem;
}

.accesos-int h6  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: .7rem;
}


/* noticias */


.listado-noticias {
  background-color: #eee;
  font-family: 'Lexend', sans-serif;
} 

.noticias {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 40px;
  margin-top: 40px;
} 

.noticias h1  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #E2231A;
}

.noticias p  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1rem;
}

.noticias h6  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  line-height: 1.5rem;
}



/* Ley 2340 */


.listado-ley-2340 {
  background-color: #eee;
  font-family: 'Lexend', sans-serif;
} 

.ley-2340 {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 40px;
  margin-top: 40px;
} 

.ley-2340 h1  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  color: #E2231A;
}

.ley-2340 p  {
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1rem;
}


/* form tasaciones */


.form-tasaciones {
  background-color: #eee;
  font-family: 'Lexend', sans-serif;
} 

.tasaciones {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 80px;
} 


/* backend */


.banda-backend {
  background-color: #eee;
}

.filete-blanco {
  border-left-width:0px;
  border-left-style:solid;
  border-left-color: #555;
  border-right-width:0px;
  border-right-style:solid;
  border-right-color: #999;
}

.numero-backend p  {
  font-family: 'Lexend', sans-serif;
  font-weight: 300;
  font-size: 0.9rem;
  line-height: 1rem;
  color: #fff;
}

.numero-backend a:link {
  color: #fff;
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.5rem;
  transition: 0.2s;
  padding: 0px;
  margin: 0px;
}

.numero-backend a:visited {
  color: #fff;
  transition: 0.2s;
}

.numero-backend a:hover {
  color: #666;
  text-decoration: none;  
  opacity: 0.6;
}

.numero-backend a:active {
  color: #666;
}

.contenido-banckend {
  background-color: #fff;
  margin-bottom: 80px;
} 

.contenido-banckend h1  {
  font-family: 'Lexend', sans-serif;
  font-weight: 300;
  font-size: 2rem;
  color: #222;
  padding-bottom: 10px;
}

.contenido-banckend h3  {
  font-family: 'Lexend', sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  color: #666;
  padding-bottom: 10px;
}

.contenido-banckend h4  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  color: #E2231A;
  padding-bottom: 10px;
}


.contenido-banckend p  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #222;
  padding-bottom: 10px;
}


.contenido-banckend label  {
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: #222;
  padding-top: 10px;
}

/* Efecto minitauroa panel */

.hovereffect-min {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  background: #fff;
  border-radius: 0px;
  margin-top: 20px;
}

.hovereffect-min .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  padding: 25% 20px;
}

.hovereffect-min img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hovereffect-min:hover img {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect-min h2 {
  color: #E2231A;
  text-align: center;
  position: relative;
  font-family: 'Lexend', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  overflow: hidden;
  padding: 8px;
  background-color: transparent;
  border-radius: 5px;
  border-color: #E2231A;
  border-style: solid;
  border-width: 1px;
}

.hovereffect-min h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0px;
  background: #fff;
  color: #000;
  border-color: #000;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.hovereffect-min:hover h2:after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect-min a, .hovereffect-min p {
  color: #000;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  font-family: 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  padding-top: 10px;
}

.hovereffect-min:hover a, .hovereffect-min:hover p {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  text-decoration: none;
}





/* The snackbar - position it at the bottom and in the middle of the screen */
#snackbar {
  visibility: hidden; /* Hidden by default. Visible on click */
  min-width: 250px; /* Set a default minimum width */
  margin-left: -125px; /* Divide value of min-width by 2 */
  background-color: #333; /* Black background color */
  color: #fff; /* White text color */
  text-align: center; /* Centered text */
  border-radius: 2px; /* Rounded borders */
  padding: 16px; /* Padding */
  position: fixed; /* Sit on top of the screen */
  z-index: 1; /* Add a z-index if needed */
  left: 50%; /* Center the snackbar */
  bottom: 30px; /* 30px from the bottom */
}

/* Show the snackbar when clicking on a button (class added with JavaScript) */
#snackbar.show {
  visibility: visible; /* Show the snackbar */

/* Add animation: Take 0.5 seconds to fade in and out the snackbar. 
However, delay the fade out process for 2.5 seconds */
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
  from {bottom: 0; opacity: 0;} 
  to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
  from {bottom: 0; opacity: 0;}
  to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
  from {bottom: 30px; opacity: 1;} 
  to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
  from {bottom: 30px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}

/* botonera web */

#mainNav {  
  background-color:rgba(255, 255, 255, 1);
  -webkit-transition: all .35s;
  -moz-transition: all .35s;
  transition: all .35s;
  font-family: 'Lexend', sans-serif;
  font-weight: 300;
  
}

#mainNav .navbar-toggler {
  font-size: 1rem;
  padding: 8px 15px;
  color: #FFF;
}

#mainNav .navbar-nav > li > a {
  font-size: 1rem;
  font-family: 'Lexend', sans-serif;  
  margin-left: 10px;
  margin-right: 10px;
}

#mainNav .navbar-nav > li > a.active {
  color: #FFF !important;
  background-color: transparent;
  font-weight: 700  !important;
  border-bottom-width:3px;
  border-bottom-style:solid;
  border-bottom-color: #E2231A;
}

#mainNav .navbar-nav > li > a.active:hover {
  background-color: transparent;
}

#mainNav .navbar-nav > li > a,
#mainNav .navbar-nav > li > a:focus {
  color: #FFF;
}

#mainNav .navbar-nav > li > a:hover,
#mainNav .navbar-nav > li > a:focus:hover {
  color: #FFF;
  font-weight: 700  !important;
  border-bottom-width:3px;
  border-bottom-style:solid;
  border-bottom-color: #E2231A;
}

@media (min-width: 992px) {
  /* #mainNav {
    border-color: transparent;
    background-color: transparent;
  } */

  #mainNav .navbar-brand:hover, #mainNav .navbar-brand:focus {
    color: white;
  }
  #mainNav .navbar-nav > li > a,
  #mainNav .navbar-nav > li > a:focus {
    color: #FFF;
  }
  #mainNav .navbar-nav > li > a:hover,
  #mainNav .navbar-nav > li > a:focus:hover {
    color: #FFF;
  }
  /* #mainNav.navbar-shrink {
        background-color: white;
  } */
  #mainNav.navbar-shrink .navbar-brand {
    color: #FFF;
  }
  #mainNav.navbar-shrink .navbar-brand:hover, #mainNav.navbar-shrink .navbar-brand:focus {
    color: #fff;
  }
  /* #mainNav.navbar-shrink .navbar-nav > li > a,
  #mainNav.navbar-shrink .navbar-nav > li > a:focus {
    color: #222222;
  } */
  #mainNav.navbar-shrink .navbar-nav > li > a:hover,
  #mainNav.navbar-shrink .navbar-nav > li > a:focus:hover {
    color: #fff;
  }
}


/* botones filtros propietarios */
.btn-filtros-propietarios a:link, .btn-filtros-propietarios a:visited {
  color: #333 !important;
  font-size: 1rem !important;
  line-height: 1.3rem;
  transition: 0.2s;
  border-color: #ddd !important;
  background-color: #fff !important;
}

.btn-filtros-propietarios a:hover {
  color: #E2231A !important;
  background-color: #eee !important;
  transition: 0.2s;  
  opacity: 0.7;
}

.btn-filtros-propietarios a:active {
  color: #E2231A !important;
}

