html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* Quita el outline azul molesto al hacer click o foco */
a:focus, button:focus, :focus {
  outline: none !important;
  box-shadow: none !important;
}
.navbar-default .navbar-nav > li > a {
  color: #121212;
  font-family: "Google Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
#main-menu.navbar-default {
  background: #111;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid #ee0304;
}
.navbar-default .navbar-nav > li > a {
  color: #ffffff;
  font-family: "Google Sans", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #ee0304;
}
.destacado {
  color: #ee0304;
  font-weight: 700
}
.nav > li > a {
  padding: 10px 8px;
}
.justify-content-center {
  justify-content: center;
  display: flex
}
.mb-3 {
  margin-bottom: 10px
}
.mb-5 {
  margin-bottom: 30px
}
.btn {
  border-width: 0;
  border-bottom-width: 0px;
  border-radius: 35px;
  padding: 10px 20px !important;
  transition: color 400ms, background-color 400ms;
}
.svg-inline--fa {
  vertical-align: -0.200em;
}
.rounded-social-buttons .social-button {
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: 3.5rem;
  height: 3.5rem;
  border: 0.125rem solid #444;
  padding: 0;
  text-decoration: none;
  text-align: center;
  color: #fefefe;
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: 2.2em;
  border-radius: 1.6875rem;
  transition: all 0.5s ease;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
}
.rounded-social-buttons .social-button:hover, .rounded-social-buttons .social-button:focus {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.rounded-social-buttons .fa-twitter, .fa-facebook-f, .fa-linkedin, .fa-tiktok, .fa-youtube, .fa-instagram {
  font-size: 20px;
}
.rounded-social-buttons .social-button.facebook {
  background: #3b5998;
}
.rounded-social-buttons .social-button.facebook:hover, .rounded-social-buttons .social-button.facebook:focus {
  color: #3b5998 !important;
  background: #fefefe;
  border-color: #3b5998;
}
.rounded-social-buttons .social-button.tiktok {
  background: #000000;
}
.rounded-social-buttons .social-button.tiktok:hover, .rounded-social-buttons .social-button.tiktok:focus {
  color: #000000 !important;
  background: #fefefe;
  border-color: #000000;
}
body {
  font-size: 15px;
}
#separador1 h2 {
  font-size: 40px;
}
#separador2 h2 {
  font-size: 40px;
}
#separador3 h2 {
  font-size: 40px;
}
#main-slider .slider-inner h2 {
  font-weight: 500;
}
.section-header .section-title {
  margin-top: 0px;
}
.form-control {
  padding: 10px 12px;
  font-size: 15px;
  border-radius: 10px;
  color: #222 !important
}
.no-break {
  white-space: nowrap;
  display: inline-block;
}
#tasaciones {
  padding: 100px 0;
  background: #fafafa;
}
.section-header .section-title:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 24px;
  bottom: -11px;
  left: 50%;
  margin-left: -8px;
  /* Imagen del logo */
  background-image: url('../favicon.svg'); /* o .png */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.media-heading {
  text-transform: inherit
}
.section-header p {
  font-size: 16.5px;
}
#footer {
  padding-top: 50px;
  padding-bottom: 50px;
  color: #fff;
  background: #111;
  border-top: 2px solid #ee0304;
}
body {
  color: #353535;
}
.footer-bottomjp {
  padding: 8px 0;
  background-color: #000;
  font-size: 9.5px;
  /* z-index: 6000; */
  position: absolute;
  width: 100%;
  font-weight: 400;
  text-align: center;
}
.footer-bottomjp a {
  color: #01ffc3 !important;
  margin-left: 10px
}
.slick-dots li button:before {
  font-size: 8px;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #ee0304 !important;
}
.homebr img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain; /* Mantiene la proporción sin deformar ni recortar */
}
.slick-list {
  border-radius: 20px;
}
#servicios .team-member {
  padding: 0px;
  background: #fff;
  border: 0px solid #eeeeee;
  transition: border-color 400ms;
  -webkit-transition: border-color 400ms;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0px 0px 32px #e1e1e1;
}
#propiedades .team-member {
  padding: 0px;
  background: #111;
  border: 0px solid #eeeeee;
  transition: border-color 400ms;
  -webkit-transition: border-color 400ms;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0px 0px 22px #a6a6a6;
}
#propiedades .tituloservicios {
  color: #fff !important;
  text-align: center;
  margin-bottom: 0px;
  text-transform: inherit
}
#propiedades .p-4 {
  padding: 20px;
}
#tasaciones .team-img {
  border-radius: 20px;
  box-shadow: 0px 0px 32px #e1e1e1;
  overflow: hidden
}
.p-4 {
  padding: 30px;
}
.tituloservicios {
  margin-top: 0px
}
blockquote {
  border-left: 0px solid #eee;
}
.slick-dots {
  bottom: -35px;
}
#contacto-cabecera {
  padding: 0px;
  background: #242a33 url(../images/contacto.jpg) no-repeat 50% 50%;
  color: #fff;
  background-size: cover;
}
.navbar-default .navbar-toggle {
  border-color: transparent;
}
.navbar-brand > img {
  height: auto;
  width: 270px;
}
.text-shadow {
  text-shadow: 0px 0px 40px #222;
}
@media(max-width:768px) {
  .slick-dotted.slick-slider {
    margin-bottom: 80px;
  }
  #separador1 h2 {
    font-size: 28px;
  }
  #separador2 h2 {
    font-size: 28px;
  }
  #separador3 h2 {
    font-size: 28px;
  }
  #contacto-cabecera h2 {
    font-size: 34px;
  }
  #contacto-cabecera p {
    font-size: 15px;
  }
}
#separador1 {
  background: #242a33 url("../images/separador1.webp") no-repeat 50% 50%;
  background-size: cover
}
#separador3 {
  background: #242a33 url("../images/separador3.webp") no-repeat 50% 50%;
  background-size: cover
}
#contacto-cabecera {
  background: #242a33 url(../images/contacto.webp) no-repeat 50% 50%;
  background-size: cover
}
.section-header .section-title {
  padding-top: 30px;
}

.navbar-default .navbar-toggle {
    border-color: transparent;
}

#main-slider .owl-prev {
left: -35px;
text-indent: 25px;
}

#main-slider .owl-next {
right: -35px;
text-indent: -25px;
}