@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800&display=swap");

/* GENERAL */

body {
  font-family: "Roboto", sans-serif;
}

a {
  color: #008cad;
  text-decoration: none !important;
}

.formluario a {
  color: #008cad;
  font-size: 0.9rem;
}

.fade {
  transition: opacity 0.3s linear;
}

.colorfondo {
  background-color: #f9f9f9;
}

.bg-1 {
  background-image: url("../img/bg-1.jpg") !important;
}
.bg-2 {
  background-image: url("../img/bg-2.jpg") !important;
}
.bg-3 {
  background-image: url("../img/bg-3.jpg") !important;
}
.bg-4 {
  background-image: url("../img/bg-4.jpg") !important;
  background-position: top right !important;
}


.btn-1 {
  background-color: #008cad;
  border: #007e9f;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  color: white;
  font-weight: 500;
}

.btn-2 {
  background-color: #fbaf01;
  border: #007e9f;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  color: #212529;
  font-weight: 500;
}

.btn-link {
  color: #212529;
}

.btn-1-lg {
  background-color: #008cad;
  border: #007e9f;
  padding: 0.7rem 2rem;
  text-transform: uppercase;
  color: white;
  font-weight: 500;
}
.btn-1-lg:hover,
.btn-1-lg:focus,
.btn-1:hover,
.btn-1:focus {
  color: #85ffff;
}

.btn-2-lg {
  background-color: #fbaf01;
  border: #007e9f;
  padding: 0.7rem 2rem;
  text-transform: uppercase;
  color: white;
  font-weight: 500;
}
.btn-2-lg:hover,
.btn-2-lg:focus,
.btn-2:hover,
.btn-2:focus {
  color: #212529 !important;
}

.wide {
  padding-left: 4rem;
  padding-right: 4rem;
}

.help-block {
  color: red;
}

h2,
.h2 {
  text-transform: uppercase;
  color: #296476;
  font-weight: 600;
  font-size: 1.7rem;
  font-family: "Rubik", sans-serif;
}

h3,
.h3 {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "Rubik", sans-serif;
  color: #296476;
  font-weight: 500;
}

h4,
.h4 {
  font-size: 1.3rem;
  font-weight: 600;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  color: #296476;
}

.lead-2 {
  color: lightslategray;
  font-size: 1.2rem;
  font-weight: 300;
}

/* INPUTS */
input.form-control,
textarea.form-control {
  border: 1px solid #eee;
  border-radius: 3px;
  height: 45px;
  font-size: 1rem;
  font-weight: 500;
}

.bootstrap-select > .dropdown-toggle {
  border: 1px solid #eee;
  height: 45px;
}

.busqueda button.dropdown-toggle {
  border: none !important;
  height: 45px;
}

.filter-option-inner-inner:hover {
  color: #999;
}

textarea.form-control {
  height: auto;
}

.form-control::placeholder {
  font-size: 15px;
  color: #b3b3b3;
  font-weight: 400;
}

.input-group-text {
  border: none;
  background-color: #2f9db8;
  color: white;
}

/* HEADER */
.logo-web {
  height: 60px;
  width: auto;
}

/* navbar */
.navbar {
  z-index: 10;
}

header .navbar li > a {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  color: white;
  transition: 0.2s linear;
}

header .navbar li.active > a {
  color: #00e3f0 !important;
  font-weight: 700;
}

header .navbar li:hover > a,
header .navbar li:focus > a {
  color: rgba(250, 250, 250, 0.7);
}

/* HERO */
.hero {
  background-color: rgb(50, 117, 148);
  background: url("../img/web/bg-hero.jpg") no-repeat right;
  background-size: cover;
  height: 90vh;
  margin-top: -140px;
}

.hero-center {
  position: relative;
  text-align: center;
}

.hero-heading {
  padding-top: 30px;
  color: white;
}

/* Heading */
.heading-h1 {
  text-align: center;
  color: white;
  text-transform: uppercase;
  margin-top: 50px;
  font-weight: 700;
  font-size: 2.2rem;
  font-family: "Rubik", sans-serif;
}

.heading-h1 span {
  font-weight: 400;
}

/* HEADER */
.header {
  background-color: rgb(50, 117, 148);
  background: url("../img/web/bg-hero.jpg") no-repeat right;
  background-size: cover;
  height: 45vh;
  margin-top: -166px;
  color: white;
}

.header .header-heading {
  padding-top: 180px;
}

.header h1 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 2.5rem;
  text-shadow: 1px 1px 5px rgba(250, 250, 250, 0.4);
  font-family: "Rubik", sans-serif;
}

/* BUSQUEDA */
.busqueda {
  padding-top: 200px;
}

.busqueda input {
  border: none !important;
  border-radius: 6px;
}

.busqueda input::placeholder {
  font-size: 16px;
  text-transform: uppercase;
  color: #a2a2a2;
  font-weight: 500;
}

/* filtros */

.avanz button,
.avanz button:focus {
  background: none;
  border: none;
}

.avanz .filter-option-inner,
.label-filtro {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  color: rgba(250, 250, 250, 0.8);
}

#btn_avanz {
  background: #fbaf01;
  border-radius: 0px 6px 6px 0px;
}
.fa{
    color:white;
}
button.buscar {
  background: #fbaf01;
  border: none;
  border-radius: 6px 0px 0px 6px;
  font-size: 17px;
  font-weight: 700;
  color:#fff;
}

/* Map */
#map {
  margin-top: 20px;
  
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
 
  z-index: 2000;
}
#list_prestadores{
  margin-top: 20px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  z-index: 2000;
}

#cerrar-mapa {
  background: #fbaf01;
  color: #111;
  padding: 7px 12px;
  border-radius: 50%;
  z-index: 3000;
  position: relative;
  opacity: 1;
  margin: 5px 5px 0 0;
}
.css-icon {

}

.gps_ring { 
    border: 3px solid #999;
     -webkit-border-radius: 30px;
     height: 18px;
     width: 18px;       
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite; 
    /*opacity: 0.0*/
}

@-webkit-keyframes pulsate {
        0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
        50% {opacity: 1.0;}
        100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}

#cerrar-mapa:hover,
#cerrar-mapa:focus {
  color: white;
}

/* Noticias */

.noticias-hero {
  margin-top: -200px;
}

.overlayy:not(#map) {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.5;
}

/* contenido-2-col */
.contenido-2-col {
  margin: 250px 0;
}

.contenido-2-col img {
  height: 280px;
  width: auto;
}

/* CheckList */
.check-list {
  list-style: none;
  padding: 0 0 0 10px;
  color: darkslategray;
}

.check-list p {
  font-size: 1.25rem;
  font-weight: 400;
}

.check-list .check-icon {
  margin-right: 15px;
  height: 30px;
}

/* Noticias Footer */

.noticias-footer a {
  color: #212529;
}

.noticias-footer img {
  height: 60px;
  width: auto;
  float: left;
}

.noticias-footer ul {
  list-style: none;
  padding-left: 0;
}

.noticias-footer ul li {
  padding: 10px 0;
}

/* CTA Footer */
.cta-footer .jumbotron {
  background-color: #6bc7dc;
  margin-bottom: 0;
  padding: 3rem 2rem;
  background-image: url("../img/web/bg-cta-footer.png");
  background-repeat: no-repeat;
  background-position: bottom right;
}

.cta-footer .jumbotron h3 {
  font-family: "Rubik", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  text-shadow: 1px 1px 1px #41b3cf;
}

.login-form-2 {
  padding: 5%;
  height: 300px;
  background-color: #f3f3f3;
  box-shadow: none;
}

/* FOOTER */
.footer {
  background: #002a36;
}

.menu-footer {
  font-size: 0.9rem;
  opacity: 0.8;
}

.menu-footer a {
  color: white;
  transition: 0.2s linear;
}

.menu-footer a:hover,
.menu-footer a:focus {
  color: #fbaf01;
}

.menu-footer span {
  padding: 0 10px;
}

footer .social-icons img {
  height: 24px;
  width: auto;
}

/* LOGIN BOX */

.login-box input {
  border: 1px solid #eee;
  border-radius: 3px;
  height: 45px;
}

.btnLogin {
  background-color: #20accd;
  border: 2px solid #129ebf;
  padding: 0.5rem 0;
  text-transform: uppercase;
  color: white;
  font-weight: 500;
  width: 100%;
  border-radius: 3px;
  font-size: 1rem;
}

.btnGoogle {
  background-color: white;
  border: 3px solid #ccc;
  padding: 0.5rem 0;
  text-transform: uppercase;
  color: #787878;
  font-weight: 500;
  width: 100%;
  border-radius: 3px;
  font-size: 0.9rem;
}

.btnGoogle img {
  height: 18px;
  width: auto;
}

.enlace-login-box {
  color: #333 !important;
  font-weight: 400 !important;
  display: block;
  transition: linear 0.2s;
  padding: 5px;
}

a.enlace-login-box:hover {
  color: #008cad !important;
}

.enlace-login-box span {
  font-weight: 700;
}

.btn-menu-login {
  color: #fbaf01;
  font-weight: 500;
  text-transform: uppercase;
}

.btn-menu-login svg {
  margin-top: -3px;
  margin-right: -3px;
}

/* SELECCION REGISTRO */
.perfil-usuario {
  min-height: 250px;
  background: #f6f6f6;
  transition: linear 0.2s;
}

.perfil-usuario:hover,
.perfil-usuario:focus {
  box-shadow: 2px 2px 2px silver;
  background: #f3f3f3;
}

.perfil-usuario h4 {
  transition: linear 0.2s;
}
.perfil-usuario:hover h4,
.perfil-usuario:focus h4 {
  color: darkseagreen;
}

.perfil-usuario img {
  padding: 12px 0;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  opacity: 0.7;
  transition: linear 0.2s;
}

.perfil-usuario small {
  color: #888;
}

.perfil-usuario img:hover,
.perfil-usuario img:focus {
  opacity: 1;
}

/* Media Queries */

@media (max-width: 767px) {
  .contenido-2-col {
  text-align: center;
  margin: 70vh 0 !important;
  }
  .contenido-2-col img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width:93vw;
    height: auto;
  }
  .hero{
    background-color: rgb(50, 117, 148);
    background: url(../img/web/bg-hero.jpg) no-repeat right;
    background-size: cover;
    height: 110vh;
    margin-top: -140px;
  }
}

@media (max-width: 991px)  {
  .navbar{
    background: #10445C;
  }
  .navbar-toggler-icon {
    content: url(../img/web/mobile-menu-icon.svg);
}
@media (max-width: 590px)  {
  .contenido-2-col {
    text-align: center;
    margin: 90vh 0 !important;
  }
  
}
@media (max-width: 960px)  {
  .navbar-toggler {
    background: #008cad;
  }
  
}
@media (min-width: 960px)  {
  .navbar {
   /* background: #00384b;*/
    padding-bottom: 20px;
  }

  .contenido-2-col {
    text-align: center;
    margin: 20vh 0 !important;
  }

  .logo-web {
    height: 50px;
    width: auto;
    margin-left: 0 !important;
  }

  .navbar-toggler {
    background: #008cad;
  }
  .navbar-nav {
    margin-top: 20px;
  }

  .navbar-toggler {
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
  }

  .navbar-toggler-icon {
    content: url("../img/web/mobile-menu-icon.svg");
  }

 

  .contenido-2-col img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width:55vh;
    height: auto;
  }

  .contenido-2-col h2 {
    padding-top: 50px;
  }

  .contenido-2-col button {
    margin: 5px 0;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .check-list p {
    font-size: 1rem;
  }
  
  .contenido-2-col {
    text-align: center;
    margin: 10vh 0 !important;
}
.contenido-2-col img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 65vw;
  height: auto;
}
  .btn-buscar {
    padding-left: 15px !important;
  }

  .btn-filtrar {
    padding-right: 15px !important;
  }

  .input-ubicacion {
    padding-right: 0px !important;
  }

  .input-queBuscas {
    padding-right: 15px !important;
  }

  .busqueda input {
    margin-bottom: 10px;
  }

  .noticias-hero {
    margin-top: 80px;
  }

  .hero-heading {
    margin-top: 50px;
  }

  .hero-heading .container {
    padding-right: 0;
    padding-left: 0;
  }

  .heading-h1 {
    margin-top: -10px;
    font-size: 1.3rem;
    font-weight: 900;
  }

  .heading-h1 span {
    font-weight: 700;
  }

  .hero-heading p {
    font-size: 1rem;
  }

  .busqueda {
    padding-top: 180px;
  }

  .login-box {
    width: 100vw;
  }

  .video-frame {
    margin-top: 30px;
  }

  #map {
    margin-top: -200px;
  }

  .btn-1-lg,
  .btn-1-lg {
    padding: 0.7rem 1.3rem;
  }

  .menu-footer a {
    display: block;
  }

  .menu-footer span {
    display: none;
  }

  .btn-menu-login {
    margin-left: -14px;
  }
}
