/*
 * General/Utility Styles
*/

* {
  -moz-box-sizing: border-box; /* Firexfox */
  -webkit-box-sizing: border-box; /* Safari/Chrome/iOS/Android */
  box-sizing: border-box; /* IE */
}

body {
  margin: 0;
  background: rgb(245, 245, 245);
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 0.875rem;
  color: rgb(86, 90, 92);
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

a {
  color: #DD7F55;
  text-decoration: none;
}

strong {
  font-weight: 600;
}


/*
 * Heading styles
*/

.container {
  background: #FFF;
}

.beer_book {
  text-align: center;
}


/*
 * Header and Hero Styles
*/

header {
  background: #FFF;
  size: 1px;
}

header .logo {
  border-right: 1px solid #DCE0E0;
}

.hero img {
  width: 100%;
}

/*
 * Info Styles
*/

.info {
  background: #FFF;
  text-align: center;
  padding: 1.5625rem;
  border-bottom: 1px solid #DCE0E0;
}

.info {
  margin-bottom: 1.5rem;
}

.info {
  width: 100%%;
}

/*
 * About Styles
*/

h3 {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  color: black;
  margin: 1rem 0 1rem 0;
}

.about p {
  padding: 1rem;
  line-height: 1.5rem;
  text-align: center;
}

.about {
  border-bottom: 1px solid #DCE0E0;
}

/*
 * Services Styles
*/

h4 {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  padding: 1.5625rem;
}

.services p {
  padding: 1rem;
  line-height: 1.5rem;
  text-align: center;
}

.services {
  border-bottom: 1px solid #DCE0E0;
}

/*
 * Table Styles
*/

table, th, td {
  border: 1px solid;
  margin-left: auto;
  margin-right: auto;
}

th, td {
  text-align: left;
  padding: 0 8px 0 8px;
}

tr:nth-child(even) {
  background-color: #D6EEEE;
}

/*
 * Profile Styles
*/

.profile img {
  padding: 2rem 3rem 1rem 3rem;
}

.profile p {
  width: 100%;
  padding: 0 2rem 3rem 2rem;
  line-height: 1.5rem;
  text-align: left;
}

/*
 * Footer Styles
*/

#footer {
  background: d6d6d6;
  font-size: 12px;
}

#footer p {
  padding: 1rem 0 0 1rem;
  float: left;
}

#footer img {
  display: block;
  margin-left: auto;
  padding: .5rem 3.5rem 1rem 0;
}

@media only screen and (min-width: 1060px) {

  .container {
    width: 90%;
    margin: 0 auto;
  }

  .service {
    float: left;
    width: 33.3%;
  }

  .profile-pic {
    float: left;
  }

  .button {
    width: 275px;
    margin: auto;
  }

  .info {
    border-right: 1px solid #DCE0E0;
  }

  .graycontainer {
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .services h4 p {
    width: 11.5rem;
    margin: .5rem;
  }

  .profile img {
  padding: 5rem 3rem 3rem 3rem;
  }

.profile p {
  width: 100%;
  padding: 3rem 2rem 3rem 0;
  line-height: 1.5rem;
  text-align: left;
  }

#footer p {
  padding: 1rem 0 1rem 3.5rem;
  float: left;
  }

/*
 * Button styles
*/

.button {
  background: rgb(255, 89, 95);
  color: white;
  text-decoration: none;
  display: block;
  padding: 0.75rem 5rem;
  border-bottom: 1px solid rgb(227, 25, 29);
  border-radius: 2px;
  width: 95%;
  margin: 0 auto;
}


