
/*IMPORT*/

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Finlandica:ital,wght@0,400..700;1,400..700&family=Geist+Mono:wght@100..900&family=Quicksand:wght@300..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/*GLOBAL*/
*{
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  margin: 0;
  padding: 0;
}

.navbar-brand img {
  height: 6rem;
}

ul.navbar-nav {
  margin: 0 auto;
}

.navLogo{
  margin-left: 5rem;
}

.navbar .dropdown-menu{
  position: absolute !important;
}

.status-bar {
  background-color: #a11a34;
  color: white;
}
.status-bar .contact-info a {
  text-decoration: none;
  color: white;
}
.status-bar .row .col-md-3 {
  text-align: center;
}
.status-bar .row a {
  text-decoration: none;
  color: white;
}
.status-bar .row .fa-phone{
  color: orange;
}
.status-bar .row .fa-envelope{
  color: turquoise;
}
.status-bar .row .fa-location-dot{
  color: red;
}
.modal-body form div{
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}

body footer{
  margin: 3rem 0 1rem;
}
body footer p{
  font-size: .9rem;
}
.review-section{
  color: #000; 
  background-color: #f3f2f2;
  padding: 4rem 0;
}
.cards-section{
  margin-top: 10rem !important;
  margin-bottom: 10rem;
}
.modal-row-1{
  margin: 0 0 10rem;
}
.modal-row-2{
  margin: 0 0 10rem;
}

/*BUTTON DE CONTACTO*/

button[data-bs-target]{

  font-size: 1.7rem;
  font-weight: 600;

}

#infSpt, #infCnt{
margin-top: 1rem;
}


/*CONTACT*/
.contactTitle h1 {

  text-align: center;
  margin: 4rem 0 0;
}

.contactForm h2 {

  text-align: center;
  margin: 4rem 0;
}

.mapFrame{

    overflow:hidden;

    padding-bottom:56.25%;

    position:relative;

    height:0;

}

.mapFrame iframe{

    left:0;

    top:0;

    height:100%;

    width:100%;

    position:absolute;

}


.contactMap h4,
.contactMap p {
  text-align: center;
  margin-top: 1rem;
}

.contactForm {
  margin-bottom: 6rem;
}

.whatsapp-icon{
  height: 2rem;
}
/*INDEX*/

.indexTitle h1 {
  text-align: center;
  padding: 4rem;
  background-color: rgba(0, 0, 0, 0.6);
  margin: 0;
  color: white;
}

.indexTitle{
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 8rem 0;
  margin-bottom: 10rem;
}

@media screen and (max-width: 767px) {
  .status-bar .row a, i {
    font-size: .8rem;
  }

  .modal-row-1 .d-flex{
    margin-top: 5rem;
  }
  .modal-row-2 .d-flex{
    margin-bottom: 5rem;
  }
}


/*LOADER*/
@-webkit-keyframes loader {
  0% {
    width: 0;
  }
  20% {
    width: 10%;
  }
  25% {
    width: 24%;
  }
  43% {
    width: 41%;
  }
  56% {
    width: 50%;
  }
  66% {
    width: 52%;
  }
  71% {
    width: 60%;
  }
  75% {
    width: 76%;
  }
  94% {
    width: 86%;
  }
  100% {
    width: 100%;
  }
}

@keyframes loader {
  0% {
    width: 0;
  }
  20% {
    width: 10%;
  }
  25% {
    width: 24%;
  }
  43% {
    width: 41%;
  }
  56% {
    width: 50%;
  }
  66% {
    width: 52%;
  }
  71% {
    width: 60%;
  }
  75% {
    width: 76%;
  }
  94% {
    width: 86%;
  }
  100% {
    width: 100%;
  }
}
.progress-bar {
  border-radius: 60px;
  overflow: hidden;
  width: 100%;
}
.progress-bar span {
  display: block;
}

.bar {
  background: rgba(0, 0, 0, 0.075);
}

.progress {
  -webkit-animation: loader 8s ease infinite;
          animation: loader 8s ease infinite;
  background: #75b800;
  color: blue;
  padding: 5px;
  width: 0;
  z-index:1000;
}

.progress-bar {
  /*left: 50%;
  max-width: 50%;
  position: absolute;
  top: 0.5%;
  transform: translate3d(-50%, -50%, 0);*/
}
/*//LOADER*/
