/*
Theme Name: Modern Contractor
Theme URI: http://tnintegratedsolutions.com
Description: Joseph G. Michel and Sons Theme
Version: 2.0
Author: Noah Ottenstein - TN Integrated Solutions
Author URI: http://tnintegratesolutions.com
Template: solo
Tags: portfolio, clean, minimal, white, single-page, two-columns, fixed-width, custom-background, translation-ready
*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
@import url(http://fonts.googleapis.com/css?family=Delius+Unicase:700);
@import url(http://fonts.googleapis.com/css?family=Delius+Unicase:700);
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -80px;
      top: -80px;
      transform: translate3d(80px, 80px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -80px;
      top: -80px;
      transform: translate3d(-80px, 80px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -80px;
      top: 80px;
      transform: translate3d(80px, -80px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -80px;
      top: 80px;
      transform: translate3d(-80px, -80px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }
  .hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/* JGM Colors */
/* JGM Colors */
.hide-mobile {
  display: none; }
  @media (min-width: 48.9375em) {
    .hide-mobile {
      display: block; } }

/* /////////////////////////////////////////////////////////////////////
//  01 - Reset
/////////////////////////////////////////////////////////////////////*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

ul {
  list-style: none; }

blockquote {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a img {
  border: none; }

html {
  height: 101%; }

input[type="submit"]::-moz-focus-inner {
  border: 0; }

input[type="submit"]::-webkit-focus-inner {
  border: 0; }

/* /////////////////////////////////////////////////////////////////////
//  02 - Global
/////////////////////////////////////////////////////////////////////*/
body {
  font-size: 13px;
  font-family: "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  width: auto;
  height: auto;
  padding: 0 0 30px 0;
  margin: 0;
  color: #7d7d7b;
  background: #efefef; }

p {
  line-height: 1.7em;
  margin: 0 0 20px 0; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

li {
  margin: 0 0 0 0;
  padding: 0; }

img {
  margin: 0; }

img.noBorder {
  padding: 0;
  background: none;
  border: none; }

img.left {
  margin: 0 15px 15px 0;
  float: left; }

a {
  text-decoration: none;
  outline: none; }

a {
  color: #c20000; }

a:hover {
  color: #ee0000; }

a img {
  border: none; }

h1, h2, h3, h4, h5, h6 {
  color: #696969;
  margin: 0 0 15px 0;
  font-weight: normal; }

blockquote, address {
  margin: 0 0 30px 0;
  padding: 0 30px 0 30px;
  font-style: italic;
  font-size: 1.2em;
  font-family: "Droid Serif", Georgia, Times, "Times New Roman", serif; }

code {
  font-family: "Courier New", Courier, serif;
  overflow: auto;
  padding: 2px;
  background: #fff; }

pre code {
  background: none; }

pre {
  margin: 0 0 20px;
  padding: 10px;
  background: #fff;
  overflow: auto;
  border: 1px solid #e4e4e4; }

@media (min-width: 48.9375em) {
  .left {
    float: left; }
  .right {
    float: right; } }

.meta {
  color: #b0b0ad; }

.meta a {
  color: #7d7d7b !important; }

.meta a:hover {
  color: #b0b0ad !important; }

input[type="email"], input[type="text"], input[type="tel"], textarea {
  background-color: #ebebeb;
  border: none;
  padding: 10px;
  font-family: "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 5px;
  color: #6a6a6a; }

input[type="text"]:focus, input[type="email"], input[type="tel"]:focus {
  outline: none;
  background: #f4f4f4; }

textarea:focus {
  outline: none;
  background: #f4f4f4; }

textarea {
  font-size: 13px;
  box-sizing: border-box;
  max-width: 100%; }
  @media (min-width: 44.375em) {
    textarea {
      width: 500px;
      max-width: calc(100% - 30px); } }

/* Clearfix ----------- */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix {
  display: inline-block; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

a.action {
  font-style: italic;
  font-family: "Droid Serif", Georgia, Times, "Times New Roman", serif; }

/*////////////////////////////////////////////////////////////////////
//  06 - Buttons
////////////////////////////////////////////////////////////////////*/
.button, #searchsubmit, input[type="submit"] {
  font-size: 12px;
  background: #c20000 url(images/btn_bkg.png) repeat-x;
  display: inline-block;
  color: #fff !important;
  text-decoration: none;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
  position: relative;
  cursor: pointer;
  font-weight: bold;
  padding: 5px 15px 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  margin: 0 5px 0 0;
  line-height: normal !important; }

.button:hover, #searchsubmit:hover, input[type="submit"]:hover {
  background-color: #da0000 !important; }

/*////////////////////////////////////////////////////////////////////
//  05 - Content
////////////////////////////////////////////////////////////////////*/
#content {
  margin: 0 0 30px 0px; }

.scrollWrap {
  padding-top: 30px; }

.soloSection {
  background: #fff;
  border: 1px solid #dadbdc;
  border-radius: 10px; }

.soloSection .inside {
  padding: 30px 30px 10px 30px; }

#content .soloSection .sectionHeader {
  font-family: "Droid Serif", Georgia, Times, "Times New Roman", serif !important; }

#content h1 a, #content h2 a, #content h3 a, #content h4 a, #content h5 a {
  color: #696969; }

#content h1 a:hover, #content h2 a:hover, #content h3 a:hover, #content h4 a:hover, #content h5 a:hover {
  color: #7d7d7b; }

#about h1.sectionHeader {
  display: none; }

#content ol.helpful-tips {
  margin: 20px 0 20px 120px;
  counter-reset: li;
  /* Initiate a counter */ }

#content ol.helpful-tips > li {
  position: relative;
  list-style: none;
  min-height: 80px; }

#content ol.helpful-tips > li::before {
  content: counter(li);
  counter-increment: li;
  background-color: #CCC;
  color: white;
  border-radius: 100px;
  display: block;
  width: 27px;
  height: 23px;
  position: absolute;
  left: -120px;
  top: 0;
  padding: 26px 24px;
  font-size: 50px;
  font-family: 'Delius Unicase', cursive;
  font-weight: bold;
  text-align: center; }

#content ol.helpful-tips > li:first-child::before {
  background-color: #71ccdf; }

#content ol.helpful-tips > li:first-child + li::before {
  background-color: #db8d43; }

#content ol.helpful-tips > li:first-child + li + li::before {
  background-color: #abc562; }

/* IE replacements for numbers */
.lt-ie9 #content .helpful-tips {
  margin-left: 0 !important; }

.lt-ie9 #content .helpful-tips > li {
  background-image: url("/wp-content/themes/jgm/images/1.gif");
  background-repeat: no-repeat;
  background-position: top left;
  height: 80px;
  padding-left: 120px; }

.lt-ie9 #content .helpful-tips > li + li {
  background-image: url("/wp-content/themes/jgm/images/2.gif"); }

.lt-ie9 #content .helpful-tips > li + li + li {
  background-image: url("/wp-content/themes/jgm/images/3.gif"); }

#testimonials .sectionHeader {
  margin-bottom: 1em; }

#testimonials .inside p {
  padding-left: 40px;
  position: relative;
  z-index: 1; }

#testimonials .open-quote,
#testimonials .close-quote {
  font-size: 7em;
  display: block;
  position: absolute;
  line-height: 0.25em;
  color: #CCC;
  font-family: serif;
  z-index: -1; }

#testimonials .open-quote {
  left: 0;
  top: 10px; }

#testimonials .close-quote {
  right: 0;
  bottom: -25px; }

#testimonials .customer {
  text-align: right;
  font-weight: bold;
  margin-right: 20px;
  margin-bottom: 1em; }

/* contact */
/* add a page and hide it just to add a menu item */
#contact-us {
  height: 0;
  overflow: hidden; }

#wpcf7-f54-w1-o1 textarea {
  width: 400px;
  max-width: 100%; }

/*Column Shortcodes------------------*/
.one_half {
  width: 48%; }

.one_third {
  width: 30.66%; }

.two_third {
  width: 65.33%; }

.one_half, .one_third, .two_third {
  position: relative;
  margin-right: 4%;
  float: left; }

.last {
  margin-right: 0 !important;
  clear: right; }

.clearboth {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  width: 100%; }

/*Projects------------------*/
.projects {
  background: #e7e7e7;
  display: block;
  margin-bottom: 30px;
  position: relative;
  border-bottom: 1px solid #dadbdc; }

.projects .projectDetails {
  display: none;
  border-top: 1px solid #dadbdc;
  position: absolute;
  top: 0;
  width: 100%; }

.projectHeader {
  display: block; }

.closeBtn {
  position: absolute;
  right: 30px;
  top: 30px;
  display: block;
  z-index: 100;
  height: 30px !important; }

.closeBtn a {
  width: 17px;
  height: 17px;
  display: block;
  background: transparent url(images/close_btn.png) no-repeat;
  text-indent: -99999px; }

.closeBtn a:hover {
  background-position: 0 -17px; }

.projects .projectDetails .inside {
  position: relative; }

.projectThumbs {
  list-style: none; }

#content .projectThumbs li {
  padding: 0;
  background: none; }

#content .projectThumbs li {
  float: left;
  padding: 0;
  display: block; }

.projectThumbs li h1 {
  font-family: "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  padding-top: 10px;
  margin: 0 10px 10px 5px; }

#content .projectThumbs {
  margin: 0 0 0 30px; }

#content .projectThumbs li {
  float: left;
  padding: 0;
  margin: 0 15px 15px 0;
  overflow: hidden; }

#content .projectThumbs li a {
  height: auto !important; }

.projectThumbs li img,
.projectThumbs li strong {
  display: block; }

.projectThumbs li img {
  border: 5px solid transparent; }

#content .projectThumbs li:hover img {
  border: 5px solid #e6e6e6; }

#content .projectThumbs li a.selected img {
  border: 5px solid #d8d8d8; }

/*Slideshow------------------*/
#content .slideshow ul,
#content .slideshow li {
  margin: 0;
  padding: 0;
  list-style: none; }

#content .slideshow,
#content .slideshow li {
  min-width: 300px;
  height: 300px;
  overflow: hidden;
  text-align: center; }

#content .slideshow {
  width: 100% !important; }

.slideshowControls {
  display: block;
  background: #5d5d5d;
  color: #a2a2a2;
  padding: 13px 0 13px;
  width: 100%;
  margin: 0 0 30px 0;
  position: relative; }
  .slideshowControls ol {
    list-style: none;
    display: inline-block !important;
    padding: 3px 0 0 0 !important;
    margin: 0 0 0 16px !important;
    float: left; }
    .slideshowControls ol li {
      border: 0;
      margin: 0 6px 0 0 !important;
      float: left; }
      .slideshowControls ol li a {
        text-indent: -9999px;
        display: block;
        width: 10px;
        height: 10px;
        background: transparent url(images/bullets.png) no-repeat;
        line-height: 10px; }
        .slideshowControls ol li a:hover {
          background-position: -10px 0; }
      .slideshowControls ol li.current a {
        background-position: -10px 0; }

.prevNextControls {
  float: right;
  width: 30px;
  margin: 0 16px 0 0; }
  .prevNextControls .prevBtn a {
    text-indent: -9999px;
    background: transparent url(images/slideshow_arrows.png) no-repeat;
    width: 14px;
    height: 14px;
    display: block;
    float: left;
    background-position: 0 -14px; }
    .prevNextControls .prevBtn a:hover {
      background-position: 0 0; }
  .prevNextControls .nextBtn a {
    text-indent: -9999px;
    background: transparent url(images/slideshow_arrows.png) no-repeat;
    width: 14px;
    height: 14px;
    display: block;
    float: right;
    background-position: -14px -14px; }
    .prevNextControls .nextBtn a:hover {
      background-position: -14px 0; }

@media (min-width: 61.5625em) {
  #content .slideshow,
  #content .slideshow li {
    width: 660px; }
  .slideshowControls {
    width: 660px; } }

/*Images------------------*/
#content .alignleft,
#content img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px; }

#content .alignright,
#content img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px; }

#content .aligncenter,
#content img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
  margin-bottom: 12px; }

/*Gallery------------------*/
.gallery {
  padding-top: 15px;
  margin-bottom: 25px !important; }

.gallery-item {
  margin-top: 0px !important;
  margin-bottom: 25px !important; }

.gallery img {
  border: none !important; }

/*Lists------------------*/
#content ul {
  margin: 0 0 25px 20px;
  list-style-type: disc; }

#content ul li {
  margin: 0 0 10px 0;
  line-height: 1.4em; }

#content ol li {
  margin: 0 0 10px 0;
  line-height: 1.4em; }

#content ol {
  margin: 0 0 20px 20px; }

#content ul ul, #content ol ul, #content ul ol, #content ol ol {
  margin-left: 20px;
  padding-top: 10px; }

/*////////////////////////////////////////////////////////////////////
//  08 - Footer
////////////////////////////////////////////////////////////////////*/
#footer.dark {
  background: #5d5d5d;
  color: #a2a2a2;
  border-radius: 10px; }

#footer.light {
  background: #fff;
  border: 1px solid #dadbdc;
  border-radius: 10px; }

#footer.dark .widgetBox h3 {
  color: #989898; }

#footer.light .widgetBox h3 {
  color: #a2a2a2; }

#footer.dark .meta {
  color: #919191; }

#footer.light .meta {
  color: #cccccc; }

#footer .main {
  padding: 30px 0 0 0;
  margin: 0 0 0 0; }

.footerBox {
  margin: 0 0 30px 30px;
  float: left;
  position: relative; }

.footerBox p {
  padding: 0; }

#footer.dark a {
  color: #bebebe; }

#footer.dark a:hover {
  color: #fff; }

#footer .secondary {
  line-height: 1.5em;
  margin: 0 40px 0;
  padding: 40px 0 40px;
  border-top: 1px solid #6b6b6b; }

#footer.light .secondary {
  border-top: 1px solid #dfdfdf; }

#footer .widget_text:first-child p:nth-last-of-type(-n+2) {
  display: none; }

@media (min-width: 48.9375em) {
  #footer .secondary .left {
    float: left; }
  #footer .secondary .right {
    float: right; }
  .footerBox.oneThird + .footerBox.oneThird {
    width: 432px; } }

@media (min-width: 61.5625em) {
  #footer .widget_text:first-child p:nth-last-of-type(-n+2) {
    display: block; } }

/* //////////////////////////////////////////////////////////////////////
//  03 - General Layout
//////////////////////////////////////////////////////////////////////*/
#container {
  padding: 0 1em;
  margin: 0 auto; }

*html #header {
  position: absolute;
  left: expression( ( 0   ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) )   'px' );
  top: expression( ( 0   ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) )   'px' ); }

#main {
  margin: 0 auto;
  padding: 0 0 0 0; }

#content {
  padding: 0 0 0 0;
  margin: 0 0px 0 0;
  position: relative; }

#footer {
  width: 100%; }

@media (min-width: 48.9375em) {
  #header {
    width: 200px;
    position: fixed;
    /*--Fix the sidenav to stay in one spot--*/
    float: left;
    /*--Keeps sidenav into place when Fixed positioning fails--*/ }
  #main {
    float: right;
    width: calc(100% - 240px);
    margin: 0 auto; }
  .oneThird {
    width: calc(50% - 30px); }
  .twoThird {
    width: calc(50% - 30px); } }

@media (min-width: 61.5625em) {
  #container {
    padding: 0;
    width: 960px; }
  #main {
    width: 720px; }
  .oneThird {
    width: 200px; }
  .twoThird {
    width: 432px; } }

/*////////////////////////////////////////////////////////////////////////
//  04 - Header
///////////////////////////////////////////////////////////////////////*/
#logo {
  margin: 0px 0 40px 0;
  font-weight: bold;
  cursor: pointer; }

#header {
  text-align: center;
  padding-top: 30px; }
  #header h1 {
    font-size: 55px;
    padding: 0 0 0 0;
    color: #575757;
    font-family: "Droid Serif", Georgia, Times, "Times New Roman", serif; }
    #header h1.logo {
      padding: 0;
      margin: 0; }
    #header h1 a,
    #header h1 a:hover {
      color: #575757 !important; }

.main-nav-container #mainNav {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 30px;
  animation: fadeInFromNone 0.5s ease-out;
  text-align: left; }
  .main-nav-container #mainNav li {
    font-size: 1.25em;
    margin-bottom: 1em; }

.main-nav-container.is-active #mainNav {
  display: block;
  opacity: 1; }

.main-nav-container .hamburger {
  position: fixed;
  top: 1em;
  right: 1em;
  z-index: 9999;
  outline: none; }

@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadeOutToNone {
  0% {
    display: block;
    opacity: 1; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: none;
    opacity: 0; } }

@media (min-width: 48.9375em) {
  .main-nav-container .hamburger {
    display: none; }
  .main-nav-container #mainNav {
    position: static;
    display: block;
    opacity: 1;
    background-color: transparent;
    padding: 0;
    text-align: center; }
    .main-nav-container #mainNav li {
      font-size: 1em;
      margin-bottom: 0; } }

#mainNav {
  text-transform: uppercase;
  font-size: 15px; }
  #mainNav li {
    margin: 0 0 10px 0; }
    #mainNav li a {
      line-height: 25px;
      color: #7d7d7b; }
      #mainNav li a:hover {
        line-height: 25px;
        color: #515151; }
      #mainNav li a.selected {
        color: #c20000; }

/*Home Message------------------*/
#homeMessage {
  color: #696969;
  font-family: "Droid Serif", Georgia, Times, "Times New Roman", serif;
  text-align: center; }
  #homeMessage p {
    font-size: 30px;
    line-height: 1.2em;
    margin-bottom: 0; }
  #homeMessage .top-logo {
    display: block;
    width: 150px;
    margin: 20px auto 0; }

@media (min-width: 44.375em) {
  #logo {
    float: left; }
  #homeMessage {
    text-align: right;
    margin-right: 80px;
    margin-top: 45px; }
    #homeMessage p {
      font-size: 40px; }
    #homeMessage .top-logo {
      margin-right: 10px; } }

@media (min-width: 48.9375em) {
  #logo {
    float: left; }
  #homeMessage {
    margin-top: 0;
    margin-right: 0;
    padding: 30px 0 0 0;
    text-align: left; }
    #homeMessage .top-logo {
      margin-right: auto;
      position: absolute;
      right: 0;
      top: 10px;
      margin: 0; } }

/*/////////////////////////////////////////////////////////////////////
//  07 - Widgets
////////////////////////////////////////////////////////////////////*/
#footer .widgetBox h3 {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.2em;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px; }

#footer .widgetBox .meta {
  font-family: "Droid Serif", Georgia, Times, "Times New Roman", serif;
  font-style: italic; }

#footer ul {
  margin: 0 0 0 0;
  padding: 0px 0 0 0;
  line-height: 1em;
  background: none;
  position: relative; }

#footer ul li {
  padding: 0px 0 0px 0;
  margin: 0 0 15px 0;
  line-height: 1em;
  background: none; }

#footer ul li p {
  line-height: 1.3em;
  margin: 0; }

#footer ul li h2 {
  font-size: 13px;
  margin: 0 0 0px 0;
  padding: 0 !important;
  line-height: 1em;
  font-weight: normal; }

/*Twitter Widget--------------------*/
#twitterBox {
  margin: 0 0 10px 0; }

ul#twitter_update_list li {
  line-height: 1.4em !important; }

.twitterLink a {
  font-style: italic; }

/*Flickr Widget--------------------*/
#flickrBox .flickrImage {
  float: left;
  margin: 0 12px 12px 0;
  padding: 3px;
  background: #686868;
  border: 1px solid #575746; }

#footer.light #flickrBox .flickrImage {
  background: #fff;
  border: 1px solid #e1e1e1; }

#flickrBox .flickrImage img {
  width: 45px;
  height: 45px; }

#page {
  max-width: 1200px; }
  @media (min-width: 1158px) {
    #page {
      width: calc(100% - 42px);
      margin: 21px auto; } }

.home .page .entry-title {
  display: none; }

/*# sourceMappingURL=style.css.map */
