@font-face {
  font-family: 'CachetBook';
  src: url('../fonts/cachet-book.woff') format('woff'), url('../fonts/cachet-book.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'CachetMedium';
  src: url('../fonts/cachet-medium.woff') format('woff'), url('../fonts/cachet-medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'CachetBold';
  src: url('../fonts/cachet-bold.woff') format('woff'), url('../fonts/cachet-bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
body, h1, h2, h3, h4, h5, h6 {
  font-family: CachetBook, Verdana, "sans-serif";
}
#sp-top-bar {
  background: #fff;
}
#sp-header {
  height: 90px;
}
#sp-header .logo {
  height: 90px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  font-family: CachetBold, Verdana, "sans-serif";
  font-size: 1.1em;
  line-height: 50px;
  text-transform: uppercase;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active > a:hover, .sp-megamenu-parent > li:hover > a {
  color: #707070;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #707070;
}
.loc-name {
  font-family: CachetBold, Verdana, "sans-serif";
  font-size: 1.5625em;
  text-transform: uppercase;
  letter-spacing: 1px;
} 
/* content body */
#sp-main-body {
    padding: 30px 0;
}
/* footer */
#sp-footer {
  text-align: center;
}
#sp-footer a, #sp-bottom a {
  color: #fff;
}
/* search module */

.awesomplete {
    float: right;
    margin: 4px 0 0;
}
.awesomplete input {
    height: 30px;
}
.offcanvas-inner .awesomplete {
    float: unset;
    margin: unset;
}

/* Text Separator Menu Link */
@media screen and (min-width: 768px) {
  .sp-menu-item.text-separator > a {
    pointer-events: none;
    -webkit-touch-callout: none;
    cursor: default;
  }
}
/* top bar */
div#sp-top1 {
  padding: 11px 0 0;
}
@media (max-width: 767px) {
	div#sp-top1 {
    font-size: .8em;
	margin-bottom: 10px;
}
div#sp-top2 {
    display: none;
}
}
#sp-top-bar {
  padding: 0;
}
#sp-top-bar i.fa {
  padding: 0 0 0 10px;
  font-size: 120%;
}
#sp-top-bar .sp-module {
  display: inline-block;
  margin: 0px;
}
#sp-top-bar {
  border-bottom: 1px solid #B9B9B9;
  font-size: .80em;
}
#sp-top-bar .sp-column {
  max-height: 25px;
}
/* Off-canvas */
.offcanvas-menu .offcanvas-inner {
  padding: 60px 30px 30px;
}