.carousel-indicators li {
  width: 12px !important; 
  height: 12px !important; 
  border-radius: 100%;
  z-index: 0;
  cursor:pointer;
  background-color: #dcdcdc;
}

.carousel-indicators .active {
  background-color: #ffffff;
}

#carouselMain .carousel-inner img {
  margin: auto;
}

#carouselMain {

}


.over-div {
  position:absolute;
  width: 500px;
}


#carouselBottom .carousel-indicators li {
    width: 12px !important; 
    height: 12px !important; 
    border-radius: 100%;
    z-index: 0;
    cursor:pointer;
    background-color: #909294;
  }

#carouselBottom .carousel-indicators {
    bottom: -50px;
}



#carouselBottom .carousel-indicators .active {
    background-color: #212529;
}



#carouselExp2 .carousel-indicators li {
  width: 12px !important; 
  height: 12px !important; 
  border-radius: 100%;
  z-index: 0;
  cursor:pointer;
}

#carouselExp2 .carousel-indicators {
  bottom: -30px;
}

#carouselExp2 .carousel-indicators .active {
  background-color: #212529;
}


.shops-background{
    background-color: #f2f5f4;
}

.acompanyar-te-title{
    font-size:2rem;
    line-height:2rem;
    color: #212529;    
}

.background-white{
  background-color: #ffffff;
}

#map {
  height: 300px;
  width:100%;
}

.btnSearch{
  margin-top: -100px;
  z-index: 10;
  margin-bottom: 48px;
  margin-left: 40px;
  margin-right: 40px;
}

.shops-dark{
  background-color: #212529;
}

#onText {
  top: 50%;
  transform: translateY(-50%);
}


/* X Small devices ( phones, 376px and 576pc)*/
@media (min-width: 300px) and (max-width: 575.98px) {

           
  #onText .title{
    font-size: 4rem;
    line-height: 4rem;
  }

  #onText .subtitle{
    font-size: 2rem;
    line-height: 2rem;
     width: 300px;
  }

  #map {
    height: calc(50vh) !important;
    width:100%;
  }
  
  .onmobile{
    height: calc(70vh - 58px) !important;
  }

  #passio .title {
    font-size:2.5rem !important;
    line-height: 2.5rem;
  }

  #passio .subtitle {
    font-size: 1.8rem !important;
    line-height: 1.8rem;
    align-self: center;
  }

  #passio .text {
    font-size: 2rem !important;
  }

  .h2-shop{
    font-size:1.9rem !important;
  }

}


/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
          
  #onText .title{
    font-size: 4rem;
    line-height: 4rem;
  }

  #onText .subtitle{
    font-size: 2rem;
    line-height: 2rem;
     width: 350px;
  }

  #map {
    height: calc(50vh) !important;
    width:100%;
  }
  
  .onmobile{
    height: calc(70vh - 58px) !important;
  }

  #passio .title {
    font-size: 4rem !important;
  }

  #passio .subtitle {
    font-size: 2rem !important;
    line-height: 2rem;
    width: 500px;
    align-self: center;
  }

  #passio .text {
    font-size: 2rem !important;
  }
}


  
/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) { 
 
  #onText .title{
    font-size: 4rem;
    line-height: 4rem;
  }

  #onText .subtitle{
    font-size: 2rem;
    line-height: 2rem;
     width: 350px;
  }

  #map {
    height: calc(50vh) !important;
    width:100%;
  }

  .onmobile{
    height: calc(70vh - 58px) !important;
  }

  #passio .title {
    font-size: 4rem !important;
  }

  #passio .subtitle {
    font-size: 2rem !important;
    line-height: 2rem;
    width: 600px;
    align-self: center;
  }

  #passio .text {
    font-size: 2rem !important;
  }
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) { 

  #onText .title{
    font-size: 4rem;
    line-height: 4rem;
  }

  #onText .subtitle{
    font-size: 2rem;
    line-height: 2rem;
     width: 480px;
  }

  #map {
    height: calc(100vh - 58px) !important;
    width:100%;
  }

  #passio .title {
    font-size: 5rem !important;
  }

  #passio .subtitle {
    font-size: 2.5rem !important;
    line-height: 3rem;
    width: 900px;
    align-self: center;
  }

  #passio .text {
    font-size: 2rem !important;
  }
}

  
/* Extra large devices (large desktops, 1200px )*/
@media (min-width: 1200px) and (max-width: 1499.98px){ 

  #onText .title{
    font-size: 4rem;
    line-height: 4rem;
  }

  #onText .subtitle{
    font-size: 2rem;
    line-height: 2rem;
     width: 560px;
  }

  #map {
    height: calc(100vh - 58px) !important;
    width:100%;
  }

  #passio .title {
    font-size: 4.5rem !important;
  }

  #passio .subtitle {
    font-size: 2.5rem !important;
    line-height: 3rem;
    width: 800px;
    align-self: center;
  }

  #passio .text {
    font-size: 2rem !important;
  }
}



/* Extra large devices (large desktops, 1500px and up)*/
@media (min-width: 1500px) {

  #onText .title{
    font-size: 5rem;
    line-height: 5rem;
  }

  #onText .subtitle{
    font-size: 2.5rem;
    line-height: 2.5rem;
     width: 560px;
  }

  #map {
    height: calc(100vh - 58px) !important;
    width:100%;
  }

  #passio .title {
    font-size: 4.5rem !important;
  }

  #passio .subtitle {
    font-size: 2.5rem !important;
    line-height: 3rem;
    width: 900px;
    align-self: center;
  }

  #passio .text {
    font-size: 2rem !important;
  }
}
