body {
  background-color: #fefefe; }
  body a {
    color: inherit; }
  body.hide-title .entry-header {
    display: none; }

.entry {
  background: #fefefe; }

.site-inner {
  padding-top: 0px; }

.site-inner, .wrap {
  max-width: 100%; }

.content article {
  padding-top: 0px; }
  .content article .entry-header {
    display: none; }
  .content article .fl-row-full-width {
    margin-left: -80px;
    margin-right: -80px; }

header.site-header {
  background-color: #395266;
  position: relative;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.45);
          box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.45); }
  header.site-header .wrap {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    max-width: 100%; }
  header.site-header .title-area .site-description {
    position: absolute;
    left: 55%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    color: #acb0ba;
    font-size: 19px;
    font-style: italic; }
    @media (max-width: 1023px) {
      header.site-header .title-area .site-description {
        left: 50%;
        top: 90%;
        font-size: 12px; } }
    header.site-header .title-area .site-description:before {
      content: '';
      border-top: 1px solid #acb0ba;
      position: absolute;
      right: 102%;
      top: 51%;
      width: 10px;
      height: 0px; }
    header.site-header .title-area .site-description:after {
      content: '';
      border-top: 1px solid #acb0ba;
      position: absolute;
      left: 102.5%;
      top: 51%;
      width: 10px;
      height: 0px; }
  header.site-header .header-addons {
    position: absolute;
    top: 14px;
    bottom: 14px;
    right: 40px;
    z-index: 3; }
    @media (max-width: 640px) {
      header.site-header .header-addons {
        top: -5px;
        bottom: -5px; } }
    header.site-header .header-addons img {
      height: 100%;
      width: auto; }
      @media (max-width: 640px) {
        header.site-header .header-addons img {
          height: 100%; } }

.header-outer {
  position: relative;
  font-size: 0px; }
  .header-outer:before {
    position: absolute;
    top: 6px;
    bottom: 4px;
    left: 0px;
    right: 0px;
    border-top: 1px solid #acb0ba;
    border-bottom: 1px solid #acb0ba;
    content: '';
    z-index: 1; }
    @media (max-width: 640px) {
      .header-outer:before {
        display: none; } }
  .header-outer .header-inner {
    max-width: 960px;
    width: 100%;
    margin: auto;
    position: relative; }
    @media (max-width: 640px) {
      .header-outer .header-inner {
        text-align: left; } }

#logo-link {
  display: inline-block;
  font-size: 0px; }
  #logo-link img {
    position: relative;
    max-width: 300px;
    z-index: 2; }
    @media (max-width: 640px) {
      #logo-link img {
        max-width: 150px;
        margin-left: 20px; } }

.nav-primary {
  background-color: #515254;
  border-top: 0px;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.65);
          box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.65); }
  .nav-primary ul.menu {
    text-align: center; }
    .nav-primary ul.menu li .sub-menu-toggle {
      background: transparent; }
      .nav-primary ul.menu li .sub-menu-toggle:focus {
        outline: none; }
    .nav-primary ul.menu li a {
      padding-top: 0.6em;
      padding-bottom: 0.5em;
      color: #acb0ba;
      font-weight: 300; }
    .nav-primary ul.menu li .sub-menu {
      border: none; }
      .nav-primary ul.menu li .sub-menu li a {
        border: none;
        background-color: #515254; }

#genesis-content article {
  padding-top: 70px; }

body.home #genesis-content article {
  padding-top: 0px; }

.site-footer, .footer-widgets {
  background-color: #222;
  color: #acb0ba;
  text-align: center; }

.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
  vertical-align: top;
  float: none;
  display: inline-block; }
