html,
body {
  height: 100%;
  width: 100%;
}
body {
  font-family: 'Josefin Slab', serif;
  font-size: 18px;
  margin-top: 50px;
  /*margin-bottom: 60px;*/
}
nav {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}
hr {
  width: 100px;
  border: solid;
}
header {
  position: relative;
  min-height: 100%;
}

header:after {
  content : "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('./assets/logo.png');
  background-repeat: no-repeat;
  -webkit-background-size: 50%;
  -moz-background-size: 50%;
  -o-background-size: 50%;
  background-size: 50%;
  background-position: center;
  opacity: .5;
  z-index: -1;
}

header .header-content {
  text-align: center;
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

header .header-content .header-content-inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
header .header-content .header-content-inner h1 {
  font-size: 72px;
}
header .header-content .header-content-inner p {
  font-size: 24px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.navbar-brand {
  background: url("./assets/text_logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 175px;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .navbar-brand {
    margin-left: 25px;
  }
}

@media screen and (max-height: 768px) {
  #services {
    height: 700px;
  }
}

p {
  margin: 0;
}

#about p,
#contact p {
  font-size: 24px;
}

.btn-primary,
.btn-primary:focus {
  border-color: white;
  background-color: #5C5C5C;
}

.btn-primary:hover {
  color: black;
  background-color: white;
  border-color: black;
}

.bg-primary {
  background-color: #5C5C5C;
}

.icon {
  display: inline-block;
  height: 100px;
  width: 100px;
  margin: 25px;
  opacity: .75;
}

.pressure-wash {
  background: url("./assets/pressure_wash_icon.png");
  width: 151px;
}

.repair {
  background: url("./assets/repair_icon.png");
}

.sweeping {
  background: url("./assets/sweeping_icon.png");
  width: 169px;
}

.scrubbing {
  background: url("./assets/scrubbing_icon.png");
  width: 119px;
}

.phone {
  background: url("./assets/phone_icon.png");
}

.email {
  background: url("./assets/email_icon.png");
}

.service p {
  margin: 0 25px 0 25px;
}

#services {
  /*margin-bottom: 100px;*/
  /*overflow: scroll;*/
}

.footer {
  bottom: 0;
  width: 100%;
  height: 60px;
  background-color: black;
  color: white;
}

.btn {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  margin-top: 50px;
}

.vertical-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.fill {
  width: 100%;
/*  min-height: 100%;*/
  height: 100%;
  display: inline-block;
}

