body{
  background-color: white;
}

.card{
  border: 0;
}

h1, .h1 {
  font-weight: 800;
  line-height: .9;
}
h2, .h2 {
  font-weight: 700;
  line-height: 1;
}

.btn-sm { 
  border-radius: 1em; 
} 
.btn { 
  border-radius: 1.2em; 
} 
.btn-xl { 
  border-radius: 1.5em;
} 

.nav-pills .nav-link {
  border-radius: 1rem;
}

.badge {
  border-radius: 1rem;
}

@media screen and (max-width: 575px) {
    h1, .h1 {
      font-size: 2rem;
    }
    h2, .h2 {
      font-size: 1.5rem;
    }
    h3, .h3 {
      font-size: 1.2rem;
    }
    h4, .h4 {
      font-size: 1.1rem;
    }
  }  

@media screen and (min-width: 576px){
    h1, .h1 {
      font-size: 2.5rem;
    }
    h2, .h2 {
      font-size: 1.8rem;
    }
    h3, .h3 {
      font-size: 1.3rem;
    }
    h4, .h4 {
      font-size: 1.2rem;
    }
  }

@media screen and (min-width: 768px) {
    h1, .h1 {
      font-size: 3rem;
    }
    h2, .h2 {
      font-size: 2.1rem;
    }
    h3, .h3 {
      font-size: 1.5rem;
    }
    h4, .h4 {
      font-size: 1.4rem;
    }
  }

@media screen and (min-width: 992px) {
    h1, .h1 {
      font-size: 3.5rem;
    }
    h2, .h2 {
      font-size: 2.5rem;
    }
    h3, .h3 {
      font-size: 1.75rem;
    }
    h4, .h4 {
      font-size: 1.5rem;
    }
  }

.dropdown-menu {
    border: none !important;
    color: #FFF; /* Fallback for older browsers */
    background-color: rgba(255, 255, 255, 0.9);
}

#accessMenuButton, #dropdownMenuButton {
  color: #FFF; /* Fallback for older browsers */
  background-color: rgba(255, 255, 255, 0.9);
}
#accessMenuButton{
  margin-right: 8px;
}

.dropdown-item {
  text-align: right;
  font-size: 1.1em;
}

h1.fondo {
  color: #000; /* Fallback for older browsers */
  color: rgba(0, 0, 0, 0.6);
}

h1.fondo-danger {
  background: linear-gradient(180deg,rgba(255,255,255,0) 60%, #D6433A 40%);
  border-radius: .2em;
  display: inline-block;
}

h1.fondo-primary {
  background: linear-gradient(180deg,rgba(255,255,255,0) 60%, #6FB7DE 40%);
  border-radius: .2em;
  display: inline-block;
}

h1.fondo-warning {
  background: linear-gradient(180deg,rgba(255,255,255,0) 60%, #F6CC47 40%);
  border-radius: .2em;
  display: inline-block;
}

.justify{
  text-align: justify;
}

.lista-servicios li{
  background-color: transparent;
  border: none;
  padding: 0px 0px 10px 0px;
}

.logo {
  width: 100%;
  max-width: 90px;
  height: auto;
}
.mini-boton {
  padding-top: 0rem;
  padding-right: 0.75rem;
  padding-bottom: 0rem;
  padding-left: 0.75rem;
}

.icono-enlinea{
  height: 40px;
  margin-right: 5px;
}

.fila-servicios{
  margin-bottom: 10px;
}

.icono-superior{
  height: 35px;
  margin-left: auto;
  margin-right: auto;
}

.logo-mini {
  padding: 5px;
  height: 40px;
}



/* Fondos */
.carta-titulo{
  background-image: url("/storage/sitio/LandingSadah_imagen.png");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.carta-titulo-bg{
  background-image: url("/storage/sitio/fondo_titulo_2.svg");
  background-size: cover;
  background-position: center top;
  background-position-y: -50px;
}

.carta-tablas{
  background-image: url("/storage/sitio/fondo_titulo_2.svg");
  background-size: auto;
  background-position: center top;
  background-repeat: no-repeat;
  background-position-y: 100px;
}

.carta-servicios{
  background-image: url("/storage/sitio/fondo_servicios_2.svg");
  background-size: cover;
  background-position: left bottom;
}

.carta-ayuda{
  background-image: url("/storage/sitio/fondo_ayuda.svg");
  background-size: cover;
  background-position: center top;
}

.carta-contacto{
  background-image: url("/storage/sitio/fondo_contacto.svg");
  background-size: cover;
  background-position: right bottom;
}

.carta-banner{
  background-image: url("/storage/sitio/fondo_banner.svg");
  background-size: cover;
  background-position: center top;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

/* Imagenes y animaciones */
#quienes-somos, #servicios {
  margin-right: -20px;
}

#ayuda {
  margin-left: -20px;
}

#imagen-quienes, #imagen-servicios {
  margin-top: -20px;
  margin-bottom: -20px;
  padding-right: 0px;
  padding-left: 15px;
  overflow: inherit;
}

#imagen-ayuda {
  margin-top: -20px;
  margin-bottom: -20px;
  padding-right: 15px;
  padding-left: 0px;
  overflow: inherit;
}

.icono-ayuda {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

@media screen and (max-width: 575px) {
  .carta-titulo-bg{
    padding-bottom: 120px;
  }

  #quienes-somos {
    height: 660px;
  }
  #imagen-quienes img {
    margin-left: 0px;
    height: auto;
    width: 100%;
  }
  #servicios {
    height: 700px;
  }
  #imagen-servicios img {
    margin-left: 0px;
    height: auto;
    width: 100%;
  }
  #ayuda {
    height: 650px;
  }
  #imagen-ayuda img {
    margin-left: 0px;
    height: auto;
    width: 100%;
  }
}  

@media screen and (min-width: 576px){
  .carta-titulo-bg{
    padding-bottom: 140px;
  }

  #quienes-somos {
    height: 580px;
  }
  #imagen-quienes img {
    margin-left: 0px;
    height: auto;
    width: 100%;
  }
  #servicios {
    height: 600px;
  }
  #imagen-servicios img {
    margin-left: 0px;
    height: auto;
    width: 100%;
  }
  #ayuda {
    height: 600px;
  }
  #imagen-ayuda img {
    height: auto;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .carta-titulo-bg{
    padding-bottom: 160px;
  }

  #quienes-somos {
    height: 500px;
  }
  #imagen-quienes img {
    margin-left: -10px;
    height: 500px;
    width: auto;
  }
  #servicios {
    height: 460px;
  }
  #imagen-servicios img {
    margin-left: -10px;
    height: 450px;
    width: auto;
  }
  #ayuda {
    height: 460px;
  }
  #imagen-ayuda img {
    height: 450px;
    width: auto;
    margin-right: -100px;
  }
}

@media screen and (min-width: 992px) {
  .carta-titulo-bg{
    padding-bottom: 200px;
  }

  #quienes-somos {
    height: 560px;
  }
  #imagen-quienes img {
    margin-top: -80px;
    margin-left: -10px;
    height: 550px;
    width: auto;
  }
  #servicios {
    height: 480px;
  }
  #imagen-servicios img {
    margin-top: -80px;
    margin-left: -10px;
    height: 500px;
    width: auto;
  }
  #ayuda {
    height: 500px;
    z-index: 1000;
  }
  #imagen-ayuda img {
    margin-top: 10px;
    height: 500px;
    width: auto;
    margin-right: -100px;
  }
}

@media screen and (min-width: 1500px) {
  #ayuda {
    height: 500px;
  }
  #imagen-ayuda img {
    height: 540px;
    width: auto;
    margin-right: -40px;
  }
}

.titulo-politica{
  padding-left: 2em;
}

.texto-politica{
  padding-top: 2em;
  padding-left: 12%;
  padding-right: 12%;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #AAA !important;
  opacity: 1; /* Firefox */
}