body {
  padding: 0;
  margin: 0 auto;
  background: #ffffff;
}

body, h1, h2, h3, h4, h5 h6, p, span, a, ul, li {
  font-family: "DM Sans", serif;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
  text-decoration: none;
}

@media only screen and (min-width: 600px) {
.container-fluid {
  padding: 0 2rem;
}
}



.btn-primary {
  background: #000;
  color: #fff;
  border: none;
  border-radius: .25rem;
  padding: .5rem 1rem;
box-shadow: none;
font-weight: 400;
font-size: 1rem;
}

.btn-cities {
  font-weight: 500;
  margin: .5rem;
  background: #00000010;
  color: #000;
  border-radius: 50px;
  padding: .5rem 2.5rem;
}

p.btn-cities-head {
  font-weight: 500;
  margin: 0 .75rem;
  margin-top: 2.5rem;

}

.nav-link {
    color: #000000;
}



.h1 {
  font-size: 3rem;
  font-weight: 300;

}

.h1 span {
  font-size: 3rem;
  font-weight: 1000;
}

.h1-bottom {

  margin-top: 2rem;
}

header ul.nav .nav-link {
  padding: 0 1rem;
}
 
     hr#vertical-hr {
      height: 35px;
      width: .5px;
      background-color: #000;
      display: inline-flex;
      position: absolute;
      top: .5rem;
      margin-left: 2rem;
      opacity: .5;
}

.city-dropdown .dropdown-menu {
  border: none;
  border-top: 1px solid #bfbfbf;
}

.city-dropdown .list-group a {
  border: none;
  padding: 1rem 10rem 1rem 2rem;
}

.city-dropdown .list-group a p {
  margin-bottom: 0;
}

  .all-cities .col .card {
    border: none;
  }

  .all-cities .col .card img {
      filter: brightness(0.65);
    border-radius: 15px;

    width: 250px;
    height: auto;

  }
  
  .all-cities .col .card p {
   position: absolute;
   color: #fff;
   font-size: 1.5rem;
   font-weight: 800;
   line-height: 1.25;
   padding: 5rem 0 0 2rem;


  }

 .all-services .col .card {
   border: 1px solid #0005;
   border-radius: .25rem;
  }

  .all-services .col .card p img {
    margin-right: .5rem;
  }
    .all-services .col .card p {
   color: #000;
   font-size: 1.25rem;
   font-weight: 400;


  }
