body {
  margin: 0;
}
#mainMenu {
  font-family: "Open Sans", sans-serif;
  margin: 18px 0;
  position: sticky;
  top: 0;
  z-index: 500;
  background: transparent;
  transition: all 0.3s ease;
}
#mainMenu ul {
  padding: 0;
}
#mainMenu ul li a {
  font-size: 1.6em;
  font-weight: 100;
  color: #4d4d4e;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  margin: 0 28px;
  padding: 0 8px;
  transition: box-shadow 0.3s ease;
  -webkit-box-shadow: 0 0 0 0 #73a8b0;
  -moz-box-shadow: 0 0 0 0 #73a8b0;
  box-shadow: 0 0 0 0 #73a8b0;
}
#mainMenu ul li:hover a {
  -webkit-box-shadow: 0 4px 0 0 #73a8b0;
  -moz-box-shadow: 0 4px 0 0 #73a8b0;
  box-shadow: 0 4px 0 0 #73a8b0;
}
#mainMenu.filled {
  background: rgba(0, 0, 0, 0.87);
  height: auto;
}
#mainMenu.filled ul li a {
  font-size: 1em;
  font-weight: 600;
  color: #c5c5c5;
}
#mainMenu.filled ul li img {
  opacity: 0;
}
#mainMenu.filled ul li:hover a {
  -webkit-box-shadow: 0 2px 0 0 #73a8b0;
  -moz-box-shadow: 0 2px 0 0 #73a8b0;
  box-shadow: 0 2px 0 0 #73a8b0;
}
@media only screen and (max-width: 480px) {
  .desktopTabletOnly {
    display: none !important;
  }
}
@media only screen and (max-width: 480px), only screen and (min-width: 481px) and (max-width: 991px) {
  .desktopOnly {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .phonesOnly {
    display: none !important;
  }
}
.maxWidth {
  max-width: 1250px;
}
.contentMaxWidth {
  position: relative;
  max-width: 1180px;
}
@media only screen and (min-width: 481px) and (max-width: 991px) {
  .contentMaxWidth {
    max-width: 94%;
  }
}
@media only screen and (max-width: 480px) {
  .contentMaxWidth {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 480px) {
  .phoneWidth {
    max-width: 92%;
  }
}
.fancybox-toolbar {
  z-index: 1000;
}
textarea {
  resize: none;
}
a {
  text-decoration: none;
}
