.hide {
  display: none; }

body {
  font-family: 'Questrial', sans-serif; }

p, h1, h2, h3, h4, h5, h6 {
  color: #54565a;
  font-weight: 400; }

h2 {
  font-family: 'Lusitana', serif; }

img.logo {
  max-width: 350px; }

.button {
  background: rgba(255, 255, 255, 0.75);
  font-size: 1em !important; }

section.perfect {
  background: #54565a;
  color: #fff; }
  section.perfect p.major {
    color: #fff; }

.map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

footer small {
  font-size: 14px; }

#map {
  max-width: 1200px;
  margin: 0 auto; }

#wrapper.divided > * {
  box-shadow: none; }
