@charset "UTF-8";
.raving {
  background: #e80000; }

body .sf-menu > li.raving a {
  border-right: 0; }

body .sf-menu > li.service-areas a {
  border-right: 0; }

body .sf-menu > li a {
  border-right-color: white; }

.mobile-menu {
  display: none; }

#top .header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 60px 60px; }
  #top .header-row::before {
    display: none; }
  #top .header-row #logo {
    display: flex;
    align-items: center;
    padding: 0;
    padding-right: 25px; }
    #top .header-row #logo img {
      float: none;
      max-width: 400px;
      width: 100%; }
  #top .header-row #topright {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-items: center; }
    #top .header-row #topright .img-container {
      display: block;
      
      align-items: center; }
      #top .header-row #topright .img-container div {
        margin-left: 10px; }
        #top .header-row #topright .img-container div img {
          max-width: 100%; }
    #top .header-row #topright .contact-container {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      margin-top: 10px; }
      #top .header-row #topright .contact-container .header-phone {
        padding: 10px 20px;
        border: 1px solid #006699;
        display: flex; }
        #top .header-row #topright .contact-container .header-phone a {
          text-decoration: none !important;
          color: #000;
          font-size: 16px;
          text-align: center;
          font-family: Arial; }
      #top .header-row #topright .contact-container .button {
        padding: 12px 20px;
        margin-left: 20px;
        text-align: center;
        line-height: normal; }
        #top .header-row #topright .contact-container .button span {
          font-size: 16px;
          font-weight: normal; }

#navigation .inspection {
  display: none; }

@media only screen and (max-width: 767px) {
  body .sf-menu li li.current-menu-item, body .sf-menu li li.current_page_item, body .sf-menu > li.current-menu-ancestor, body .sf-menu > li.current-menu-parent, body .sf-menu > li.current_page_ancestor, body .sf-menu > li.current_page_parent, body .sf-menu li li:hover, body .sf-menu li li.current, body .sf-menu > li:hover, body .sf-menu > li.current_page_item {
    background-color: #fff; }

  .sf-menu > li:hover, .sf-menu > li.current-menu-item, .sf-menu > li.current_page_item, .sf-menu > li.current-menu-ancestor, .sf-menu > li.current-menu-parent, .sf-menu > li.current_page_ancestor, .sf-menu > li.current_page_parent {
    background: none; }

  body.no-scroll, html.no-scroll {
    overflow: hidden;
    height: 100vh;
    width: 100vw; }

  #top {
    position: relative; }
    #top .mobile-menu {
      position: absolute;
      top: 20px;
      right: 35px;
      font-size: 30px;
      color: #006699;
      cursor: pointer;
      z-index: 9999999;
      display: block;
      background: white; }
      #top .mobile-menu.active {
        position: fixed; }

  #top .header-row {
    flex-direction: column;
	padding: 15px 0px 0px 0px;}
    #top .header-row #logo {
      max-width: 75%;
      align-self: flex-start; }
    #top .header-row #topright {
      justify-content: center;
      margin-top: 20px; }
      #top .header-row #topright .img-container {
        justify-content: center; }
	      #top .header-row #topright .img-container div:first-of-type {
        flex: 0 0 40%; }
	#top .header-row #topright .img-container div {
        margin: 0; }
	#top .header-row #topright .img-container div img {
        margin: 0; }
		#top .header-row #topright .img-container div a {
        display: flex; justify-content:flex-start; align-items: center; }
      #top .header-row #topright .contact-container .header-phone {
        width: 100%;
        text-align: center;
        justify-content: center; }
      #top .header-row #topright .contact-container .button {
        display: none; }

  #navigation {
    z-index: 999999; }
    #navigation.open {
      display: flex;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      min-height: 100%;
      background: white;
      overflow-y: auto; }
      #navigation.open #nav-wrap {
        background: white !important;
        margin: 0;
        width: 100%;
        overflow: auto;
        height: 100vh; }
        #navigation.open #nav-wrap .inspection {
          margin: 25px 0 75px 0;
          height: 50px;
          box-sizing: border-box;
          display: flex;
          align-items: center;
          justify-content: center; }
      #navigation.open #topnav {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 75px 0 0 0;
        overflow-y: auto; }
        #navigation.open #topnav .sf-sub-indicator {
          display: none !important; }
        #navigation.open #topnav li {
          display: flex;
          cursor: pointer;
          flex-direction: column; }
          #navigation.open #topnav li:hover {
            background: none;
            margin-top: 0; }
          #navigation.open #topnav li a {
            color: #006699;
            text-align: left;
            font-size: 16px; }
          #navigation.open #topnav li ul {
            display: none !important;
            background: #ededed !important;
            visibility: visible !important; }
            #navigation.open #topnav li ul li a {
              color: #006699;
              font-weight: 400;
              font-size: 14px; }
          #navigation.open #topnav li.raving {
            background: none; }
          #navigation.open #topnav li.menu-item-has-children {
            position: relative; }
            #navigation.open #topnav li.menu-item-has-children::after {
              content: '▼';
              position: absolute;
              right: 20px;
              color: #006699;
              top: 18px;
              font-size: 18px; }
          #navigation.open #topnav li.open::after {
            content: '▲'; }
          #navigation.open #topnav li.open ul {
            display: flex !important;
            position: static;
            flex-direction: column;
            width: 100% !important; }
            #navigation.open #topnav li.open ul li a {
              padding: 5px 10px;
              text-transform: capitalize; } }

/*# sourceMappingURL=header-updates.css.map */
