@charset "UTF-8";
/*-------------------------------------------------------*
    My Boilerplate

/*-------------------------------------------------------*/
/*-------------------------------------------------------*    Variables
/*-------------------------------------------------------*/
/*-------------------------------------------------------*    Functions
/*-------------------------------------------------------*/
/*-------------------------------------------------------*    Mixins
/*-------------------------------------------------------*/
/*-------------------------------------------------------*    Helper classes
/*-------------------------------------------------------*/
/*-------------------------------------------------------*    Sticky Footer
/*-------------------------------------------------------*/
/*
$footer-height: 264px;
$footer-height-tablet: 345px;
$footer-height-mobile: 280px;

html, body {
  height: 100%;
}
.wrapper {
  min-height: 100%;
  margin-bottom: -$footer-height; 
}
.wrapper:after {
  content: "";
  display: block;
}
.footer-container, .wrapper:after {
  height: $footer-height; 
}

@media (max-width: 991px) {
  .wrapper {
    margin-bottom: -$footer-height-tablet; 
  }
  .footer-container, .wrapper:after {
    height: $footer-height-tablet; 
  }
}

@media (max-width: 767px) {
  .wrapper {
    margin-bottom: -$footer-height-mobile; 
  }
  .footer-container, .wrapper:after {
    height: $footer-height-mobile; 
  }
}
*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          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;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 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 {
  -webkit-transition-property: none;
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    -webkit-transition: opacity 0.15s 0.4s ease;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
          transform: translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
            transform: translate3d(0, -20px, 0) rotate(-270deg);
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s; }

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    -webkit-transition: opacity 0.15s 0.4s ease;
    transition: opacity 0.15s 0.4s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
          transform: translate3d(0, 10px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
            transform: translate3d(0, -20px, 0) rotate(270deg);
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s; }

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    -webkit-transition: background-color 0.2s 0.25s ease-in;
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
    .hamburger--emphatic .hamburger-inner::after {
      top: 10px;
      right: 0;
      -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
  .hamburger--emphatic.is-active .hamburger-inner {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -80px;
      top: -80px;
      -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
              transform: translate3d(80px, 80px, 0) rotate(45deg);
      -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -80px;
      top: -80px;
      -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
              transform: translate3d(-80px, 80px, 0) rotate(-45deg);
      -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    -webkit-transition: background-color 0.2s 0.25s ease-in;
    transition: background-color 0.2s 0.25s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 10px;
      right: 0;
      -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
      transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335); }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -80px;
      top: 80px;
      -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
              transform: translate3d(80px, -80px, 0) rotate(-45deg);
      -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -80px;
      top: 80px;
      -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
              transform: translate3d(-80px, -80px, 0) rotate(45deg);
      -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
      transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 0; }
  .hamburger--slider .hamburger-inner::before {
    top: 10px;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
  .hamburger--slider .hamburger-inner::after {
    top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    -webkit-transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
            transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
            transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    -webkit-transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
            transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
            transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
    transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
    transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
    transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    -webkit-transition-property: top, opacity;
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          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 {
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    -webkit-transition-property: top, opacity;
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          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 {
    -webkit-transition-delay: 0s;
            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;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/*-------------------------------------------------------*    Normalise
/*-------------------------------------------------------*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
  opacity: 0.3; }
  button[disabled]:hover,
  html input[disabled]:hover {
    background-color: transparent;
    color: inherit; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*-------------------------------------------------------*    Base
/*-------------------------------------------------------*/
/*-------------------------------------------------------*    Grid
/*-------------------------------------------------------*/
/*-------------------------------------------------------*    Typography
/*-------------------------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-family:"Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #666666; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Syncopate', sans-serif !important;
  font-weight: 700; 
  text-transform:uppercase;
}

h1{
  text-transform: uppercase;
  color:#00558c;
  margin:20px 0 0;
}

h2{
  font-size:18px;
  color:#00558c;
}

h3 {
    font-size: 16px;
    color: #49A942;
}

h4 {
    font-size: 14px;
}

p {
  margin: 0 0 17px; }

.nav, .navbar {
  font-family:"Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400; }

/*-------------------------------------------------------*    Style tile
/*-------------------------------------------------------*/
.color-1 {
  background-color: #FFFFFF;
  width: 40%; }

.color-2 {
  background-color: #F0F0F0;
  width: 30%; }

.color-3 {
  background-color: #545454;
  width: 20%; }

.color-4 {
  background-color: #696969;
  width: 10%; }

.color-5 {
  background-color: #666666; }

.color-6 {
  background-color: #d3d3d3; }

.color-7 {
  background-color: #a8a8a8; }

.color-8 {
  background-color: #ededed; }

.color-swatches {
  display: table;
  border: 1px solid #adadad;
  font-size: 0; }
  .color-swatches div {
    display: table-cell; }
  .color-swatches.primary {
    width: 100%; }
    .color-swatches.primary div {
      height: 100px; }
  .color-swatches.secondary {
    width: 25%; }
    .color-swatches.secondary div {
      height: 75px; }

.design-elements img {
  padding: 15px 0; }

.icon-styles {
  font-size: 40px; }

.section-spacer {
  padding-bottom: 40px; }

/* Remove for production */
/*-------------------------------------------------------*    Navs
/*-------------------------------------------------------*/
.navbar-container {
  -webkit-backface-visibility: hidden; }

.global-nav {
  margin-bottom: 0;
  min-height: 0;
  background-color: #545454;
  border-radius: 0; }
  .global-nav .nav li a {
    color: #FFFFFF;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 30px;
    height: 30px;
    text-decoration: none; }
    .global-nav .nav li a:hover {
      background-color: #696969;
      color: #FFFFFF; }
    .global-nav .nav li a:focus {
      background-color: transparent; }
  .global-nav .nav li .dropdown-menu a {
    text-transform: none; }
    .global-nav .nav li .dropdown-menu a:hover {
      color: #d3d3d3; }
  .global-nav .active {
    background-color: #696969;
    color: #FFFFFF; }
  .global-nav .dropdown-menu {
    background-color: #696969; }

.main-nav {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 0;
  background: #ffffff;
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  background: rgba(255, 255, 255, 0.9); }
  .main-nav .navbar-brand {
    padding: 10px 15px 10px 0;
    height: auto; }
    .main-nav .navbar-brand img {
      height: 30px; }
  .main-nav .navbar-toggle {
    color: #545454;
    border-color: #545454;
    padding: 5px 10px;
    margin-right: 0; }
    .main-nav .navbar-toggle:hover {
      color: #fff;
      background-color: #545454; }
  .main-nav .navbar-collapse .nav > li > a {
    color: #545454;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    font-style: normal;
    text-decoration: none; }
    .main-nav .navbar-collapse .nav > li > a:hover {
      color: #cccccc;
      background-color: transparent; }
    .main-nav .navbar-collapse .nav > li > a:focus {
      background-color: transparent; }
  .main-nav .navbar-collapse .nav .dropdown.open > a {
    color: #666666; }

.dropdown-menu {
  padding: 12px 15px;
  border-top: 4px solid #444444;
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-radius: 0; }
  .dropdown-menu li a {
    color: #545454;
    text-transform: none;
    text-decoration: none;
    border-bottom: 1px solid #d3d3d3;
    padding: 10px 0; 
       display:block;
      clear:both;
      font-weight:normal;
      line-height:1.428571429;
      white-space:nowrap;
  }
    .dropdown-menu li a:hover {
      color: #F0F0F0;
      background-color: transparent; }
  .dropdown-menu li:last-child a {
    border-bottom: none; }

.pre-footer {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #545454; }
  .pre-footer .nav li a {
    padding: 0; }
    .pre-footer .nav li a:hover, .pre-footer .nav li a:focus {
      background-color: transparent;
      color: #fff;
      text-decoration: underline; }
  .pre-footer a {
    color: #49a942;
    text-decoration: none;
    font-style: normal; }
    .pre-footer a:hover {
      color: #666666;
      text-decoration: underline; }

.footer.navbar {
  padding: 15px 0;
  margin-bottom: 0;
  color: #666666;
  background-color: #F0F0F0;
  border: none; }

.footer .navbar {
  min-height: 0; }

.footer-nav a {
  color: #666666;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 15px; }
  .footer-nav a:hover {
    color: #fff;
    text-decoration: underline; }
  .footer-nav a:first-child {
    padding-left: 0; }

/*-------------------------------------------------------*    Heroes
/*-------------------------------------------------------*/
.hero-banner {
  padding: 200px 0 0;
  margin-bottom: 20px;
  background: #ffffff no-repeat scroll center;
  background-size: cover; 
  position:relative;}

.hero-content {
  padding: 0 0 100px;
  color: #545454; }
  .hero-content h1 {
    color: #545454;
    margin: 0; }

/*-------------------------------------------------------*    CTAs
/*-------------------------------------------------------*/
.cta {
  background-color: #F0F0F0;
  padding: 0 0 20px; }
  .cta .section {
    padding: 20px 0; }
  .cta .content {
    padding-top: 40px; }

/*-------------------------------------------------------*    Content Blocks
/*-------------------------------------------------------*/
.content-block {
  color: #fff;
  background-color: #444444;
  padding: 0; }
  .content-block .content {
    padding: 30px 15px 60px; }
  .content-block h2 a {
    color: #F0F0F0;
    text-decoration: none; }
  .content-block h2:hover {
    color: #696969; }
  .content-block .btn {
    margin-top: 10px; }

/*-------------------------------------------------------*    Feeds
/*-------------------------------------------------------*/
.feed-block {
  padding: 20px 0px 40px; 
}

/*-------------------------------------------------------*    Buttons
/*-------------------------------------------------------*/
.btn {
  text-decoration: none;
  white-space: normal;
  text-transform: uppercase;
  position:relative; z-index:1; }

  .btn-wavy:active, .btn-wavy.active{
    box-shadow:none;
    -webkit-box-shadow:none;
    background-image:url('/_img/wavy_btn_background.png');
  }

  .btn-3{
    background: none;
    background-color: #fff;
    color: #00558c;
    border: 1px solid #00558c;
    padding: 4px 20px;
    margin: 20px 0 10px 0;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: ease-in .1s;
  }

  .btn-3:hover{
      background:#00558c !important;
      color:#fff !important;
      border:1px solid #00558c !important;
  }
/*-------------------------------------------------------*    Forms
/*-------------------------------------------------------*/
input,
textarea,
select {
  margin-bottom: 1.5rem; }

figure,
form {
  margin-bottom: 2.5rem; }

input[type="email"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  padding: 9px 10px;
  background-color: #fff;
  border: 1px solid #D1D1D1;
  box-shadow: none;
  box-sizing: border-box; }

input[type="email"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }

input[type="email"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  outline: 0; }

label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }

fieldset {
  padding: 0;
  border-width: 0;
  margin-bottom: 1.5rem; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: .5em; }

label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

/*-------------------------------------------------------*    Links
/*-------------------------------------------------------*/
a,
a:hover,
button,
button:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

a {
  color: #0082cb;
  text-decoration: underline; }
  a:hover {
    color: #545454;
    text-decoration: none; }

/*-------------------------------------------------------*    Lists
/*-------------------------------------------------------*/
/*-------------------------------------------------------*    Quotes
/*-------------------------------------------------------*/
blockquote {
  color: #545454;
  font-size: 18px;
  border: none;
  line-height: 24px; }
  blockquote footer {
    color: #666666;
    text-align: right; }

/*-------------------------------------------------------*    Tables
/*-------------------------------------------------------*/
/* ==========================================================================
  State rules
  ========================================================================== */
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.2857142857em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.8571428571em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "?"; }

.fa-music:before {
  content: "?"; }

.fa-search:before {
  content: "?"; }

.fa-envelope-o:before {
  content: "?"; }

.fa-heart:before {
  content: "?"; }

.fa-star:before {
  content: "?"; }

.fa-star-o:before {
  content: "?"; }

.fa-user:before {
  content: "?"; }

.fa-film:before {
  content: "?"; }

.fa-th-large:before {
  content: "?"; }

.fa-th:before {
  content: "?"; }

.fa-th-list:before {
  content: "?"; }

.fa-check:before {
  content: "?"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "?"; }

.fa-search-plus:before {
  content: "?"; }

.fa-search-minus:before {
  content: "?"; }

.fa-power-off:before {
  content: "?"; }

.fa-signal:before {
  content: "?"; }

.fa-gear:before,
.fa-cog:before {
  content: "?"; }

.fa-trash-o:before {
  content: "?"; }

.fa-home:before {
  content: "?"; }

.fa-file-o:before {
  content: "?"; }

.fa-clock-o:before {
  content: "?"; }

.fa-road:before {
  content: "?"; }

.fa-download:before {
  content: "?"; }

.fa-arrow-circle-o-down:before {
  content: "?"; }

.fa-arrow-circle-o-up:before {
  content: "?"; }

.fa-inbox:before {
  content: "?"; }

.fa-play-circle-o:before {
  content: "?"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "?"; }

.fa-refresh:before {
  content: "?"; }

.fa-list-alt:before {
  content: "?"; }

.fa-lock:before {
  content: "?"; }

.fa-flag:before {
  content: "?"; }

.fa-headphones:before {
  content: "?"; }

.fa-volume-off:before {
  content: "?"; }

.fa-volume-down:before {
  content: "?"; }

.fa-volume-up:before {
  content: "?"; }

.fa-qrcode:before {
  content: "?"; }

.fa-barcode:before {
  content: "?"; }

.fa-tag:before {
  content: "?"; }

.fa-tags:before {
  content: "?"; }

.fa-book:before {
  content: "?"; }

.fa-bookmark:before {
  content: "?"; }

.fa-print:before {
  content: "?"; }

.fa-camera:before {
  content: "?"; }

.fa-font:before {
  content: "?"; }

.fa-bold:before {
  content: "?"; }

.fa-italic:before {
  content: "?"; }

.fa-text-height:before {
  content: "?"; }

.fa-text-width:before {
  content: "?"; }

.fa-align-left:before {
  content: "?"; }

.fa-align-center:before {
  content: "?"; }

.fa-align-right:before {
  content: "?"; }

.fa-align-justify:before {
  content: "?"; }

.fa-list:before {
  content: "?"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "?"; }

.fa-indent:before {
  content: "?"; }

.fa-video-camera:before {
  content: "?"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "?"; }

.fa-pencil:before {
  content: "?"; }

.fa-map-marker:before {
  content: "?"; }

.fa-adjust:before {
  content: "?"; }

.fa-tint:before {
  content: "?"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "?"; }

.fa-share-square-o:before {
  content: "?"; }

.fa-check-square-o:before {
  content: "?"; }

.fa-arrows:before {
  content: "?"; }

.fa-step-backward:before {
  content: "?"; }

.fa-fast-backward:before {
  content: "?"; }

.fa-backward:before {
  content: "?"; }

.fa-play:before {
  content: "?"; }

.fa-pause:before {
  content: "?"; }

.fa-stop:before {
  content: "?"; }

.fa-forward:before {
  content: "?"; }

.fa-fast-forward:before {
  content: "?"; }

.fa-step-forward:before {
  content: "?"; }

.fa-eject:before {
  content: "?"; }

.fa-chevron-left:before {
  content: "?"; }

.fa-chevron-right:before {
  content: "?"; }

.fa-plus-circle:before {
  content: "?"; }

.fa-minus-circle:before {
  content: "?"; }

.fa-times-circle:before {
  content: "?"; }

.fa-check-circle:before {
  content: "?"; }

.fa-question-circle:before {
  content: "?"; }

.fa-info-circle:before {
  content: "?"; }

.fa-crosshairs:before {
  content: "?"; }

.fa-times-circle-o:before {
  content: "?"; }

.fa-check-circle-o:before {
  content: "?"; }

.fa-ban:before {
  content: "?"; }

.fa-arrow-left:before {
  content: "?"; }

.fa-arrow-right:before {
  content: "?"; }

.fa-arrow-up:before {
  content: "?"; }

.fa-arrow-down:before {
  content: "?"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "?"; }

.fa-expand:before {
  content: "?"; }

.fa-compress:before {
  content: "?"; }

.fa-plus:before {
  content: "?"; }

.fa-minus:before {
  content: "?"; }

.fa-asterisk:before {
  content: "?"; }

.fa-exclamation-circle:before {
  content: "?"; }

.fa-gift:before {
  content: "?"; }

.fa-leaf:before {
  content: "?"; }

.fa-fire:before {
  content: "?"; }

.fa-eye:before {
  content: "?"; }

.fa-eye-slash:before {
  content: "?"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "?"; }

.fa-plane:before {
  content: "?"; }

.fa-calendar:before {
  content: "?"; }

.fa-random:before {
  content: "?"; }

.fa-comment:before {
  content: "?"; }

.fa-magnet:before {
  content: "?"; }

.fa-chevron-up:before {
  content: "?"; }

.fa-chevron-down:before {
  content: "?"; }

.fa-retweet:before {
  content: "?"; }

.fa-shopping-cart:before {
  content: "?"; }

.fa-folder:before {
  content: "?"; }

.fa-folder-open:before {
  content: "?"; }

.fa-arrows-v:before {
  content: "?"; }

.fa-arrows-h:before {
  content: "?"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "?"; }

.fa-twitter-square:before {
  content: "?"; }

.fa-facebook-square:before {
  content: "?"; }

.fa-camera-retro:before {
  content: "?"; }

.fa-key:before {
  content: "?"; }

.fa-gears:before,
.fa-cogs:before {
  content: "?"; }

.fa-comments:before {
  content: "?"; }

.fa-thumbs-o-up:before {
  content: "?"; }

.fa-thumbs-o-down:before {
  content: "?"; }

.fa-star-half:before {
  content: "?"; }

.fa-heart-o:before {
  content: "?"; }

.fa-sign-out:before {
  content: "?"; }

.fa-linkedin-square:before {
  content: "?"; }

.fa-instagram-square:before {
  content: "?"; }

.fa-thumb-tack:before {
  content: "?"; }

.fa-external-link:before {
  content: "?"; }

.fa-sign-in:before {
  content: "?"; }

.fa-trophy:before {
  content: "?"; }

.fa-github-square:before {
  content: "?"; }

.fa-upload:before {
  content: "?"; }

.fa-lemon-o:before {
  content: "?"; }

.fa-phone:before {
  content: "?"; }

.fa-square-o:before {
  content: "?"; }

.fa-bookmark-o:before {
  content: "?"; }

.fa-phone-square:before {
  content: "?"; }

.fa-twitter:before {
  content: "?"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "?"; }

.fa-github:before {
  content: "?"; }

.fa-unlock:before {
  content: "?"; }

.fa-credit-card:before {
  content: "?"; }

.fa-rss:before {
  content: "?"; }

.fa-hdd-o:before {
  content: "?"; }

.fa-bullhorn:before {
  content: "?"; }

.fa-bell:before {
  content: "?"; }

.fa-certificate:before {
  content: "?"; }

.fa-hand-o-right:before {
  content: "?"; }

.fa-hand-o-left:before {
  content: "?"; }

.fa-hand-o-up:before {
  content: "?"; }

.fa-hand-o-down:before {
  content: "?"; }

.fa-arrow-circle-left:before {
  content: "?"; }

.fa-arrow-circle-right:before {
  content: "?"; }

.fa-arrow-circle-up:before {
  content: "?"; }

.fa-arrow-circle-down:before {
  content: "?"; }

.fa-globe:before {
  content: "?"; }

.fa-wrench:before {
  content: "?"; }

.fa-tasks:before {
  content: "?"; }

.fa-filter:before {
  content: "?"; }

.fa-briefcase:before {
  content: "?"; }

.fa-arrows-alt:before {
  content: "?"; }

.fa-group:before,
.fa-users:before {
  content: "?"; }

.fa-chain:before,
.fa-link:before {
  content: "?"; }

.fa-cloud:before {
  content: "?"; }

.fa-flask:before {
  content: "?"; }

.fa-cut:before,
.fa-scissors:before {
  content: "?"; }

.fa-copy:before,
.fa-files-o:before {
  content: "?"; }

.fa-paperclip:before {
  content: "?"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "?"; }

.fa-square:before {
  content: "?"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "?"; }

.fa-list-ul:before {
  content: "?"; }

.fa-list-ol:before {
  content: "?"; }

.fa-strikethrough:before {
  content: "?"; }

.fa-underline:before {
  content: "?"; }

.fa-table:before {
  content: "?"; }

.fa-magic:before {
  content: "?"; }

.fa-truck:before {
  content: "?"; }

.fa-pinterest:before {
  content: "?"; }

.fa-pinterest-square:before {
  content: "?"; }

.fa-google-plus-square:before {
  content: "?"; }

.fa-google-plus:before {
  content: "?"; }

.fa-money:before {
  content: "?"; }

.fa-caret-down:before {
  content: "?"; }

.fa-caret-up:before {
  content: "?"; }

.fa-caret-left:before {
  content: "?"; }

.fa-caret-right:before {
  content: "?"; }

.fa-columns:before {
  content: "?"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "?"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "?"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "?"; }

.fa-envelope:before {
  content: "?"; }

.fa-linkedin:before {
  content: "?"; }

.fa-instagram:before {
  content: "?"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "?"; }

.fa-legal:before,
.fa-gavel:before {
  content: "?"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "?"; }

.fa-comment-o:before {
  content: "?"; }

.fa-comments-o:before {
  content: "?"; }

.fa-flash:before,
.fa-bolt:before {
  content: "?"; }

.fa-sitemap:before {
  content: "?"; }

.fa-umbrella:before {
  content: "?"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "?"; }

.fa-lightbulb-o:before {
  content: "?"; }

.fa-exchange:before {
  content: "?"; }

.fa-cloud-download:before {
  content: "?"; }

.fa-cloud-upload:before {
  content: "?"; }

.fa-user-md:before {
  content: "?"; }

.fa-stethoscope:before {
  content: "?"; }

.fa-suitcase:before {
  content: "?"; }

.fa-bell-o:before {
  content: "?"; }

.fa-coffee:before {
  content: "?"; }

.fa-cutlery:before {
  content: "?"; }

.fa-file-text-o:before {
  content: "?"; }

.fa-building-o:before {
  content: "?"; }

.fa-hospital-o:before {
  content: "?"; }

.fa-ambulance:before {
  content: "?"; }

.fa-medkit:before {
  content: "?"; }

.fa-fighter-jet:before {
  content: "?"; }

.fa-beer:before {
  content: "?"; }

.fa-h-square:before {
  content: "?"; }

.fa-plus-square:before {
  content: "?"; }

.fa-angle-double-left:before {
  content: "?"; }

.fa-angle-double-right:before {
  content: "?"; }

.fa-angle-double-up:before {
  content: "?"; }

.fa-angle-double-down:before {
  content: "?"; }

.fa-angle-left:before {
  content: "?"; }

.fa-angle-right:before {
  content: "?"; }

.fa-angle-up:before {
  content: "?"; }

.fa-angle-down:before {
  content: "?"; }

.fa-desktop:before {
  content: "?"; }

.fa-laptop:before {
  content: "?"; }

.fa-tablet:before {
  content: "?"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "?"; }

.fa-circle-o:before {
  content: "?"; }

.fa-quote-left:before {
  content: "?"; }

.fa-quote-right:before {
  content: "?"; }

.fa-spinner:before {
  content: "?"; }

.fa-circle:before {
  content: "?"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "?"; }

.fa-github-alt:before {
  content: "?"; }

.fa-folder-o:before {
  content: "?"; }

.fa-folder-open-o:before {
  content: "?"; }

.fa-smile-o:before {
  content: "?"; }

.fa-frown-o:before {
  content: "?"; }

.fa-meh-o:before {
  content: "?"; }

.fa-gamepad:before {
  content: "?"; }

.fa-keyboard-o:before {
  content: "?"; }

.fa-flag-o:before {
  content: "?"; }

.fa-flag-checkered:before {
  content: "?"; }

.fa-terminal:before {
  content: "?"; }

.fa-code:before {
  content: "?"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "?"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "?"; }

.fa-location-arrow:before {
  content: "?"; }

.fa-crop:before {
  content: "?"; }

.fa-code-fork:before {
  content: "?"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "?"; }

.fa-question:before {
  content: "?"; }

.fa-info:before {
  content: "?"; }

.fa-exclamation:before {
  content: "?"; }

.fa-superscript:before {
  content: "?"; }

.fa-subscript:before {
  content: "?"; }

.fa-eraser:before {
  content: "?"; }

.fa-puzzle-piece:before {
  content: "?"; }

.fa-microphone:before {
  content: "?"; }

.fa-microphone-slash:before {
  content: "?"; }

.fa-shield:before {
  content: "?"; }

.fa-calendar-o:before {
  content: "?"; }

.fa-fire-extinguisher:before {
  content: "?"; }

.fa-rocket:before {
  content: "?"; }

.fa-maxcdn:before {
  content: "?"; }

.fa-chevron-circle-left:before {
  content: "?"; }

.fa-chevron-circle-right:before {
  content: "?"; }

.fa-chevron-circle-up:before {
  content: "?"; }

.fa-chevron-circle-down:before {
  content: "?"; }

.fa-html5:before {
  content: "?"; }

.fa-css3:before {
  content: "?"; }

.fa-anchor:before {
  content: "?"; }

.fa-unlock-alt:before {
  content: "?"; }

.fa-bullseye:before {
  content: "?"; }

.fa-ellipsis-h:before {
  content: "?"; }

.fa-ellipsis-v:before {
  content: "?"; }

.fa-rss-square:before {
  content: "?"; }

.fa-play-circle:before {
  content: "?"; }

.fa-ticket:before {
  content: "?"; }

.fa-minus-square:before {
  content: "?"; }

.fa-minus-square-o:before {
  content: "?"; }

.fa-level-up:before {
  content: "?"; }

.fa-level-down:before {
  content: "?"; }

.fa-check-square:before {
  content: "?"; }

.fa-pencil-square:before {
  content: "?"; }

.fa-external-link-square:before {
  content: "?"; }

.fa-share-square:before {
  content: "?"; }

.fa-compass:before {
  content: "?"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "?"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "?"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "?"; }

.fa-euro:before,
.fa-eur:before {
  content: "?"; }

.fa-gbp:before {
  content: "?"; }

.fa-dollar:before,
.fa-usd:before {
  content: "?"; }

.fa-rupee:before,
.fa-inr:before {
  content: "?"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "?"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "?"; }

.fa-won:before,
.fa-krw:before {
  content: "?"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "?"; }

.fa-file:before {
  content: "?"; }

.fa-file-text:before {
  content: "?"; }

.fa-sort-alpha-asc:before {
  content: "?"; }

.fa-sort-alpha-desc:before {
  content: "?"; }

.fa-sort-amount-asc:before {
  content: "?"; }

.fa-sort-amount-desc:before {
  content: "?"; }

.fa-sort-numeric-asc:before {
  content: "?"; }

.fa-sort-numeric-desc:before {
  content: "?"; }

.fa-thumbs-up:before {
  content: "?"; }

.fa-thumbs-down:before {
  content: "?"; }

.fa-youtube-square:before {
  content: "?"; }

.fa-youtube:before {
  content: "?"; }

.fa-xing:before {
  content: "?"; }

.fa-xing-square:before {
  content: "?"; }

.fa-youtube-play:before {
  content: "?"; }

.fa-dropbox:before {
  content: "?"; }

.fa-stack-overflow:before {
  content: "?"; }

.fa-instagram:before {
  content: "?"; }

.fa-flickr:before {
  content: "?"; }

.fa-adn:before {
  content: "?"; }

.fa-bitbucket:before {
  content: "?"; }

.fa-bitbucket-square:before {
  content: "?"; }

.fa-tumblr:before {
  content: "?"; }

.fa-tumblr-square:before {
  content: "?"; }

.fa-long-arrow-down:before {
  content: "?"; }

.fa-long-arrow-up:before {
  content: "?"; }

.fa-long-arrow-left:before {
  content: "?"; }

.fa-long-arrow-right:before {
  content: "?"; }

.fa-apple:before {
  content: "?"; }

.fa-windows:before {
  content: "?"; }

.fa-android:before {
  content: "?"; }

.fa-linux:before {
  content: "?"; }

.fa-dribbble:before {
  content: "?"; }

.fa-skype:before {
  content: "?"; }

.fa-foursquare:before {
  content: "?"; }

.fa-trello:before {
  content: "?"; }

.fa-female:before {
  content: "?"; }

.fa-male:before {
  content: "?"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "?"; }

.fa-sun-o:before {
  content: "?"; }

.fa-moon-o:before {
  content: "?"; }

.fa-archive:before {
  content: "?"; }

.fa-bug:before {
  content: "?"; }

.fa-vk:before {
  content: "?"; }

.fa-weibo:before {
  content: "?"; }

.fa-renren:before {
  content: "?"; }

.fa-pagelines:before {
  content: "?"; }

.fa-stack-exchange:before {
  content: "?"; }

.fa-arrow-circle-o-right:before {
  content: "?"; }

.fa-arrow-circle-o-left:before {
  content: "?"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "?"; }

.fa-dot-circle-o:before {
  content: "?"; }

.fa-wheelchair:before {
  content: "?"; }

.fa-vimeo-square:before {
  content: "?"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "?"; }

.fa-plus-square-o:before {
  content: "?"; }

.fa-space-shuttle:before {
  content: "?"; }

.fa-slack:before {
  content: "?"; }

.fa-envelope-square:before {
  content: "?"; }

.fa-wordpress:before {
  content: "?"; }

.fa-openid:before {
  content: "?"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "?"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "?"; }

.fa-yahoo:before {
  content: "?"; }

.fa-google:before {
  content: "?"; }

.fa-reddit:before {
  content: "?"; }

.fa-reddit-square:before {
  content: "?"; }

.fa-stumbleupon-circle:before {
  content: "?"; }

.fa-stumbleupon:before {
  content: "?"; }

.fa-delicious:before {
  content: "?"; }

.fa-digg:before {
  content: "?"; }

.fa-pied-piper:before {
  content: "?"; }

.fa-pied-piper-alt:before {
  content: "?"; }

.fa-drupal:before {
  content: "?"; }

.fa-joomla:before {
  content: "?"; }

.fa-language:before {
  content: "?"; }

.fa-fax:before {
  content: "?"; }

.fa-building:before {
  content: "?"; }

.fa-child:before {
  content: "?"; }

.fa-paw:before {
  content: "?"; }

.fa-spoon:before {
  content: "?"; }

.fa-cube:before {
  content: "?"; }

.fa-cubes:before {
  content: "?"; }

.fa-behance:before {
  content: "?"; }

.fa-behance-square:before {
  content: "?"; }

.fa-steam:before {
  content: "?"; }

.fa-steam-square:before {
  content: "?"; }

.fa-recycle:before {
  content: "?"; }

.fa-automobile:before,
.fa-car:before {
  content: "?"; }

.fa-cab:before,
.fa-taxi:before {
  content: "?"; }

.fa-tree:before {
  content: "?"; }

.fa-spotify:before {
  content: "?"; }

.fa-deviantart:before {
  content: "?"; }

.fa-soundcloud:before {
  content: "?"; }

.fa-database:before {
  content: "?"; }

.fa-file-pdf-o:before {
  content: "?"; }

.fa-file-word-o:before {
  content: "?"; }

.fa-file-excel-o:before {
  content: "?"; }

.fa-file-powerpoint-o:before {
  content: "?"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "?"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "?"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "?"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "?"; }

.fa-file-code-o:before {
  content: "?"; }

.fa-vine:before {
  content: "?"; }

.fa-codepen:before {
  content: "?"; }

.fa-jsfiddle:before {
  content: "?"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "?"; }

.fa-circle-o-notch:before {
  content: "?"; }

.fa-ra:before,
.fa-rebel:before {
  content: "?"; }

.fa-ge:before,
.fa-empire:before {
  content: "?"; }

.fa-git-square:before {
  content: "?"; }

.fa-git:before {
  content: "?"; }

.fa-hacker-news:before {
  content: "?"; }

.fa-tencent-weibo:before {
  content: "?"; }

.fa-qq:before {
  content: "?"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "?"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "?"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "?"; }

.fa-history:before {
  content: "?"; }

.fa-genderless:before,
.fa-circle-thin:before {
  content: "?"; }

.fa-header:before {
  content: "?"; }

.fa-paragraph:before {
  content: "?"; }

.fa-sliders:before {
  content: "?"; }

.fa-share-alt:before {
  content: "?"; }

.fa-share-alt-square:before {
  content: "?"; }

.fa-bomb:before {
  content: "?"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "?"; }

.fa-tty:before {
  content: "?"; }

.fa-binoculars:before {
  content: "?"; }

.fa-plug:before {
  content: "?"; }

.fa-slideshare:before {
  content: "?"; }

.fa-twitch:before {
  content: "?"; }

.fa-yelp:before {
  content: "?"; }

.fa-newspaper-o:before {
  content: "?"; }

.fa-wifi:before {
  content: "?"; }

.fa-calculator:before {
  content: "?"; }

.fa-paypal:before {
  content: "?"; }

.fa-google-wallet:before {
  content: "?"; }

.fa-cc-visa:before {
  content: "?"; }

.fa-cc-mastercard:before {
  content: "?"; }

.fa-cc-discover:before {
  content: "?"; }

.fa-cc-amex:before {
  content: "?"; }

.fa-cc-paypal:before {
  content: "?"; }

.fa-cc-stripe:before {
  content: "?"; }

.fa-bell-slash:before {
  content: "?"; }

.fa-bell-slash-o:before {
  content: "?"; }

.fa-trash:before {
  content: "?"; }

.fa-copyright:before {
  content: "?"; }

.fa-at:before {
  content: "?"; }

.fa-eyedropper:before {
  content: "?"; }

.fa-paint-brush:before {
  content: "?"; }

.fa-birthday-cake:before {
  content: "?"; }

.fa-area-chart:before {
  content: "?"; }

.fa-pie-chart:before {
  content: "?"; }

.fa-line-chart:before {
  content: "?"; }

.fa-lastfm:before {
  content: "?"; }

.fa-lastfm-square:before {
  content: "?"; }

.fa-toggle-off:before {
  content: "?"; }

.fa-toggle-on:before {
  content: "?"; }

.fa-bicycle:before {
  content: "?"; }

.fa-bus:before {
  content: "?"; }

.fa-ioxhost:before {
  content: "?"; }

.fa-angellist:before {
  content: "?"; }

.fa-cc:before {
  content: "?"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "?"; }

.fa-meanpath:before {
  content: "?"; }

.fa-buysellads:before {
  content: "?"; }

.fa-connectdevelop:before {
  content: "?"; }

.fa-dashcube:before {
  content: "?"; }

.fa-forumbee:before {
  content: "?"; }

.fa-leanpub:before {
  content: "?"; }

.fa-sellsy:before {
  content: "?"; }

.fa-shirtsinbulk:before {
  content: "?"; }

.fa-simplybuilt:before {
  content: "?"; }

.fa-skyatlas:before {
  content: "?"; }

.fa-cart-plus:before {
  content: "?"; }

.fa-cart-arrow-down:before {
  content: "?"; }

.fa-diamond:before {
  content: "?"; }

.fa-ship:before {
  content: "?"; }

.fa-user-secret:before {
  content: "?"; }

.fa-motorcycle:before {
  content: "?"; }

.fa-street-view:before {
  content: "?"; }

.fa-heartbeat:before {
  content: "?"; }

.fa-venus:before {
  content: "?"; }

.fa-mars:before {
  content: "?"; }

.fa-mercury:before {
  content: "?"; }

.fa-transgender:before {
  content: "?"; }

.fa-transgender-alt:before {
  content: "?"; }

.fa-venus-double:before {
  content: "?"; }

.fa-mars-double:before {
  content: "?"; }

.fa-venus-mars:before {
  content: "?"; }

.fa-mars-stroke:before {
  content: "?"; }

.fa-mars-stroke-v:before {
  content: "?"; }

.fa-mars-stroke-h:before {
  content: "?"; }

.fa-neuter:before {
  content: "?"; }

.fa-facebook-official:before {
  content: "?"; }

.fa-pinterest-p:before {
  content: "?"; }

.fa-whatsapp:before {
  content: "?"; }

.fa-server:before {
  content: "?"; }

.fa-user-plus:before {
  content: "?"; }

.fa-user-times:before {
  content: "?"; }

.fa-hotel:before,
.fa-bed:before {
  content: "?"; }

.fa-viacoin:before {
  content: "?"; }

.fa-train:before {
  content: "?"; }

.fa-subway:before {
  content: "?"; }

.fa-medium:before {
  content: "?"; }

/*-------------------------------------------------------*    Animations
/*-------------------------------------------------------*/
.animated {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(); } }

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY();
            transform: translateY(); } }

.animated.slideDown {
  -webkit-animation-name: slideDown;
  animation-name: slideDown; }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(); }
  100% {
    -webkit-transform: translateY(-100%); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY();
            transform: translateY(); }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

.animated.slideUp {
  -webkit-animation-name: slideUp;
  animation-name: slideUp; }

@-webkit-keyframes swingInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg); } }

@keyframes swingInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(-90deg);
            transform: perspective(400px) rotateX(-90deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
            transform: perspective(400px) rotateX(0deg); } }

.animated.swingInX {
  -webkit-transform-origin: top;
  -ie-transform-origin: top;
  transform-origin: top;
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: swingInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: swingInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: swingInX;
  backface-visibility: visible !important;
  animation-name: swingInX; }

@-webkit-keyframes swingOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(-90deg); } }

@keyframes swingOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
            transform: perspective(400px) rotateX(0deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(-90deg);
            transform: perspective(400px) rotateX(-90deg); } }

.animated.swingOutX {
  -webkit-transform-origin: top;
  -webkit-animation-name: swingOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: swingOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: swingOutX;
  -o-backface-visibility: visible !important;
  animation-name: swingOutX;
  backface-visibility: visible !important; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
            transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
            transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

.animated.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
            transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
            transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.animated.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: flipOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: flipOutX;
  -o-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY();
            transform: translateY(); } }

.animated.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY();
            transform: translateY(); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px); } }

.animated.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

.animated {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(); } }

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY();
            transform: translateY(); } }

.animated.slideDown {
  -webkit-animation-name: slideDown;
  animation-name: slideDown; }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(); }
  100% {
    -webkit-transform: translateY(-100%); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY();
            transform: translateY(); }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

.animated.slideUp {
  -webkit-animation-name: slideUp;
  animation-name: slideUp; }

@media (min-width: 768px) {
  .animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  @-webkit-keyframes slideDown {
    0% {
      -webkit-transform: translateY(-30px); }
    100% {
      -webkit-transform: translateY(); } }
  @keyframes slideDown {
    0% {
      -webkit-transform: translateY(-30px);
              transform: translateY(-30px); }
    100% {
      -webkit-transform: translateY();
              transform: translateY(); } }
  .animated.slideDown {
    -webkit-animation-name: slideDown;
    animation-name: slideDown; }
  @-webkit-keyframes slideUp {
    0% {
      -webkit-transform: translateY(); }
    100% {
      -webkit-transform: translateY(-30px); } }
  @keyframes slideUp {
    0% {
      -webkit-transform: translateY();
              transform: translateY(); }
    100% {
      -webkit-transform: translateY(-30px);
              transform: translateY(-30px); } }
  .animated.slideUp {
    -webkit-animation-name: slideUp;
    animation-name: slideUp; } }

    @keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/*---------*    Site
/*---------*/
/*# sourceMappingURL=style.css.map */

.sub-content{
    padding-bottom:30px;
}

.bx-wrapper .bx-loading{
  background:none!important;
}

.no-offset{
  margin-left:0;
  margin-right:0;
}

.navbar-container{
  position:relative;
}

.main-nav .nav.navbar-nav.navbar-left li:hover{
    background-color:rgb(6, 91, 146);
}
    .main-nav .nav.navbar-nav.navbar-left li:hover a{
        color:#fff;
    }

h1{
  font-size:24px;
}

/*Buttons*/
.btn-wavy{
  width:210px;
  background-image:url('/_img/wavy_btn_background.png');
  background-repeat:no-repeat;
  background-position:center;
  font-size:18px;
  text-transform: capitalize;
  padding:10px 10px !important;
}

.btn-wavy:hover{
    background-image:url('/_img/wavy_btn_background-hover.png');
}
    .btn-wavy:hover span{
        color:#fff;
    }

.ghost{
  border:1px solid #fff;
  color:#fff;
  background-color:transparent;
  text-transform: capitalize;
}

.btn{
  padding:10px 28px;
  font-weight:300;
  font-family:"Open Sans", Helvetica, Arial, sans-serif;
}
  .btn-default:hover{
    background-color:#49a942;
    border:1px solid #34902D;
    color:#fff;
  }


/*Navigation*/

.mobileLogo{
  display:none;
}

.close-menu{
  background-image:url('/_img/menu-close_icon.png') !important;
  -webkit-transition:all .1s linear;
  transition:all .1s linear;
}

.mobile-menu-logo{
  display:none;
}

.global-nav{
  background-color:#fff;
  color:#555555;
}
  .global-nav .nav li a{
    color:#555555;
    line-height: 25px;
    height: 25px;
    border-right:1px solid #cccccc;
    margin:15px 0;
  }

  .global-nav .nav li a:hover{
    background-color:#fff;
    color:#49a942;
  }

  .onlineTools{
    text-transform: uppercase;
    font-family: 'Syncopate', sans-serif;;
    cursor: pointer;
  }
    .onlineTools a{
        letter-spacing:1.2px;
        background-image:url('/_img/tools_menu_icon.png');
        background-repeat:no-repeat;
        background-position:166px -31px;
        padding-right:30px !important;
        border-right:0 !important;
        overflow:hidden;
    }
      .onlineTools a:hover{
        background-position:166px 4px;
      }
  .search{
    margin-left:25px;
  }
    .search a{
      border-right:0 !important;
      border-left:1px solid #ccc;
    }

.hoverUp{
  position:absolute;
  top:-15px;
  right:-2px;
}

.logo-nav{
  background-image:url('/_img/logo_navbar_bckg.jpg');
  background-repeat:no-repeat;
  background-position:center;
  padding:22px 0;
  box-sizing:border-box;
}
  .logo-nav blockquote{
    float:right;
    color:#fff;
    font-size:22px;
    font-weight:300;
    font-family: "Times New Roman", Georgia, Serif;
    font-style:italic;
    max-width:340px;
    line-height:1.3;
    padding:0;
    margin-bottom:0;
    text-align:right;
  }

  .logo-nav .container a{
      float:left;
  }

  .main-nav{
    background-color:#49a942;
  }
    .main-nav .navbar-collapse .nav > li > a{
      color:#fff;
      font-family:"Open Sans", Helvetica, Arial, sans-serif;
      font-weight:300;
      text-transform: capitalize;
      font-size:15px;
      border-right:1px solid #fff;
      margin:0;
      padding:17px 20px;
    }

    .main-nav .navbar-collapse .nav > li:last-child > a{
      border-right:0px;
    }

    /*Search Dropdown*/
    .search .dropdown-menu{
      width:335px;
      padding:15px 15px 0 15px;
      top:57px;
      left:-269px;
      background-color:rgba(0,85,140,.95);
    }

    .search .dropdown-menu input[type="text"]{
        width:185px;
        margin-right:8px;
        display:inline-block;
    }

    .search .dropdown-menu .input-group-btn{
        display:inline-block;
    }

    .search .dropdown-menu .input-group-btn .btn{
        margin-bottom:4px;
    }
    /*Navigation Dropdown*/

    .main-nav .navbar-collapse .nav .dropdown.open > a{
      background-color:rgb(6, 91, 146);
      color:#fff;
      
    }

    .dropdown-menu li a{
      border-bottom:1px solid rgba(110,157,176,.6);
    }

    .dropdown-menu > h2{
        display:inline-block;
    }

    .full-list{
        float:right;
        margin:4px 0 3px 212px;
        text-decoration:none;
        color:#fff;
        font-weight:lighter;
        font-size:13px;
        background-color:#0e4d75;
        border-radius:3px;
        padding:5px 10px;
    }

||||||| .r74
=======
    .dropdown-menu > h2{
        display:inline-block;
    }

    .full-list{
        float:right;
        margin:4px 0 3px 212px;
        text-decoration:none;
        color:#fff;
        font-weight:lighter;
        font-size:13px;
        background-color:#0e4d75;
        border-radius:3px;
        padding:5px 10px;
    }

>>>>>>> .r276
    .a-z_services{
        margin-top:15px;
    }

    .dropdown-menu .a-z_services .a-z_links{
      padding: 0;
    }

    .dropdown-menu .a-z_services .a-z_links a{
      font-size: 14px;
    }

    .dropdown.services > .dropdown-menu li{
       display:inline-block;
       width:30.333333%;
       margin-right:1.666666%;
    }

    .dropdown-menu{
      width:670px;
      background-color:rgba(0,85,140,.95);
      color:#fff;
      border-top:0px;
      padding:20px 25px;
    }
      .dropdown-menu li a{
        color:#fff;
      }

      .dropdown-menu .a-z_services a{
        color:#fff;
        text-decoration: none;
        padding-left:15px;
        font-weight:300;
      }

      .main-nav .nav.navbar-nav.navbar-left li .dropdown-menu .a-z_services a:hover{ 
        /*border-bottom:1px solid #fff;*/
        color:#86c7ff;
      }
      /*.dropdown-menu .a-z_services .a-z_links a:hover{
        border-bottom:none;
        color:#86c7ff;
      }*/


      .dropdown-menu .a-z_services h3{
        font-size:13px;
        display:inline-block;
        padding-right:10px;
      }

      .dropdown-menu .a-z_links{
        display:block;
        margin:7px 0;
      }

        .dropdown-menu .a-z_links a{
          padding:0 11px 0 0;
        }
          .dropdown-menu .a-z_links a:hover{
            color:#F0F0F0;
          }

      .dropdown-menu h2{
        text-transform: uppercase;
        font-size:18px;
        margin:10px 0 20px 0;
      }

      .right-wave{
        position:absolute;
        right:-41px;
        top:0;
        height:100%;
      }

      .navbar-phone{
        display:none;
      }

/*Tool MicroNav*/
.tool-micronav{
  background-color:#ebebeb;
  display:none;
  min-height:auto;
}

  .tool-micronav ul li a{
    color:#555555;
    border-right:1px solid #cccccc;
    padding:0px 30px;
    text-decoration: none;
    margin:10px 0;
  } 
  .tool-micronav ul li a:hover{
    color:#49a942;
  }

  .tool-micronav ul li:last-child a{
    border-right:0px;
    padding-right:0;
  }

  .tool-micronav ul li:first-child a{
    padding-left:13px;
  }

  /*Search by Practice*/
  .pnlNavSearch .styled-select{
      width:62%;
      display:inline-block;
  }

  .pnlNavSearch .btn{
      display:inline-block;
      width:94px;
      vertical-align:top;
      padding:10px 0;
  }

  .searchTitle {
      font-size:21px;
      margin:20px 0 0 0;
      font-weight:300;
  }

  .pnlNavSearch2 .distance{
      display:inline-block;
      width:48%;
      margin-right:2%;
  }

  .pnlNavSearch2 .proximity{
       display:inline-block;
      width:48%;
      vertical-align:top;
  }

  .pnlNavSearch2 input[type="submit"]{
    width:100%;
    text-transform:Capitalize;
    background-color:rgba(0,85,140,1);
    border:1px solid #fff;
    color:#fff;
}
    .pnlNavSearch2 input[type="submit"]:hover{
    color:#34902D;
    border:1px solid #34902D;
}


/*Hero Banner*/
.hero-banner{
  margin-bottom:0;
  padding:0;
}
  .hero-content{
    position:absolute;
    top:36%;
    left: 50% !important;
  }
  .subsite .hero-content{
    position:absolute;
    top:36%;
    left: 55% !important;
  }
    .hero-content .row > div{
        background-image:url('/_img/banner_background_lg.png');
        background-repeat:no-repeat;
        background-size:contain;
        background-position:0 0;
        padding:20px 50px;
    }
      .hero-content .row > div h1{
          color:#fff;
          text-transform: uppercase;
           font-weight:400;
      }

      .hero-content .row > div .lead{
         color:#fff;
         font-family: "Open Sans", Helvetica, Arial, sans-serif;
         font-weight:400;
         text-shadow:1px 1px 3px #555;
      }

  .bx-viewport{
    border:0 !important;
    box-shadow:0 !important;
  }

  /*Helper Tools*/
  .helper-tools{
    background-color:#ebebeb;
  }
    .helper-tools .tool-container div{
      text-align:center;
    }

    .helper-tools .tool-container > div{
      padding-bottom:0px;
      transition:500ms ease-in-out;
    }
      .helper-tools .tool-container > div:hover{
           background-color:#d7d7d7;
           cursor: pointer;
      }

      .helper-tools .tool-container > div:hover .tool-icon span{
        border:10px solid #d7d7d7;
        background-color:#00558c;
      }

    .helper-tools .tool-container .tool-icon{
       margin:-32px auto 0 auto;
       width:66px;
	   position:relative;
	   z-index:1000;
    }

    .helper-tools .tool-container .tool-icon span{
      display:block;
      background-color:#555555;
      width:66px;
      height:66px;
      border-radius:50%;
      margin:0 auto;
      position:relative;
      border:10px solid #ebebeb;
      transition:500ms linear;
      -webkit-transition:500ms linear;
    }
      .helper-tools .tool-container .tool-icon span img{
        position:absolute;
        top:12px;
        left:12px;
      }

        .helper-tools .tool-container > div:nth-of-type(1){
          text-align:center;
          border-right:3px solid #fff;
        }

        .helper-tools .tool-container > div:nth-of-type(2){
          text-align:center;
          border-right:3px solid #fff;
        }
          .helper-tools .tool-container > div:nth-of-type(2) .tool-icon span img{
            top:9px;
            left:13px;
          }

        .helper-tools .tool-container > div:nth-of-type(3){
          text-align:center;
        }
          .helper-tools .tool-container > div:nth-of-type(3) .tool-icon span img{
            top:11px;
            left:10px;
          }

    .helper-tools .tool-container div h3{
      margin:0;
      text-transform:capitalize;
      line-height:100px;
	  position:relative;
	  z-index:2000;
	  margin-top:-34px;
    }

    .helper-tools .tool-container div h3 a{
      color:#555555;
      text-decoration: none;
      font-weight:400;
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
    }

       .helper-tools .tool-container div h3 a:hover{
          text-decoration: none;
          color:#00558c;
        }

    .tool-dropdown{
      background-color:#d7d7d7;
      padding:30px 20px 10px;
    }

    .tool-dropdown-container-1, .tool-dropdown-container-2, .tool-dropdown-container-3{
      position:relative;
      display:none;
    }

    .tool-dropdown-container-1 .input-item{
        display:inline-block;
        width:27.5%;
        margin-right:2%;
    }

    .tool-dropdown-container-1 div > a{
        color:#00558c;
        text-decoration:none;
        text-align:right;
        display:block;
    }

    .tool-dropdown-container-2 div.enterAdress{
        width:32%;
        display:inline-block;
        vertical-align:top;
        margin-right:1%;
        border-bottom:0;
    }

     .tool-dropdown-container-2 div.enterCity{
        width:28%;
        display:inline-block;
        vertical-align:top;
        margin-right:1%;
    }

     .tool-dropdown-container-2 #search-address{
         width:25%;
         margin-right:1%;
     }

     #avid-loc-search-address{
         font-size:0;
     }

    /*News Content Block*/

    .bx-wrapper .bx-viewport{
      box-shadow:none;
    }

    .news-block{
      background-color:#fff;
    }

    .news-block h3, .stories-block h3, .class-block h3, .dyk-block h3{
      color:#00558c;
      text-transform: uppercase;
      width:100%;
      display:inline-block;
       vertical-align: middle;
       margin-bottom:30px;
    }

    .section-link{
      display:inline-block;
      vertical-align: middle;
      cursor: pointer;
      color:#49a942;
      text-decoration: none;
      border-top:1px solid #49a942;
      padding-top:5px;
      float:right;
      margin-top:10px;
      position:relative;
      z-index:99;
    }

    .news-block .row > div{
      padding:0;
    }
        .news-block .row > div:nth-of-type(3){
          width:30.3333333333%;
          margin-right:0%;
          padding:0;
        }

    .news-block .row > div a{
      color:#fff;
      text-decoration: none;
    }
      .news-block .row > div a:hover{
        color:#ccc;
      }

      .news-block .row > div a:hover p{
        background-color: rgba(73,169,66,.8);
        color:#fff;
      }

      .hover-arrow-down{
          opacity:0 !important;
           transition:500ms linear;
          -webkit-transition:500ms linear;
          position:absolute;
          bottom:-35.4px;

      }

      .news-block .row > div a span{
          position:relative;
          display:block;
          overflow:visible;
      }

      .news-block .row > div a:hover .hover-arrow-down{
           opacity:1 !important;
      }

    .news-block .row > div a p{
      padding: 15px 20px;
      font-size: 18px;
      background-color: rgba(0,85,140,.8);
      transition: 500ms linear;
      -webkit-transition: 500ms linear;
      position: absolute;
      bottom: 0; 
      left: 0;
      width: 100%;
      margin: 0;
    }

    .news-block .row > div a .contentImage{
      width:100%;
      /*margin-top:322px;*/
    }


    .our-stories div a p{
      padding:15px 20px;
      font-size:18px;
      background-color: rgba(0,85,140,.8);
      transition:500ms linear;
      -webkit-transition:500ms linear;
      position:absolute;
      bottom:0; left:0;
      margin-bottom:0;
      color:#fff;
      width:100%;
    }

    .stories-block div a img{
      margin-bottom:363px;
      width:100%;
    }

    .stories-block .col-md-6 > div{
      padding:0;
    }

    .news-block .bx-wrapper .bx-pager{
/*
      bottom:0;
      top:-69px;
      text-align:right;
*/
    }

      .bx-wrapper .bx-pager.bx-default-pager a{
         height:17px;
         width:17px;
         border-radius:50%;
         color:transparent;
         border:1px solid #cccccc;
      }

      .bx-wrapper .bx-pager.bx-default-pager a{
        background:#ebebeb;
      }   

      .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{
        background:#00558c;
      }

    /*Feed*/

    .social-content{
      padding-left:0;
    }

    .social-content p{
      margin-bottom:5px;
    }

    .social-content .feed-item > div{
      padding:0;
    }

    .social-content .date{
       color:#49a942;
       font-size:13px;
       margin-top:0;
    }

    .social-content .feed-item{
      border-bottom:1px solid #cccccc;
      padding:20px 0;
    }

    .social-content .feed-item h4{
      font-family:"Open Sans", Helvetica, Arial, sans-serif;
    }
      .social-content .feed-item h4 a{
        text-decoration: none;
      }


    .feed-block > div{
      width:100%;
    }

    .our-stories + .feed-block{
        padding:0;
        border-bottom:1px solid #ccc;
        background-color:#ebebeb;
    }

    .feed-block .social-tab{
      display:inline-block;
      width: 100%;
      height:65px;
      cursor: pointer;
      vertical-align: bottom;
    }

    .foundationFeed .tabs > li{
        width:33%;
    }

    .social-content .bx-wrapper .bx-pager, .social-content .bx-wrapper .bx-controls-auto{
      bottom:20px;
    }

    .class-block .bx-wrapper .bx-pager, .class-block  .bx-wrapper .bx-controls-auto{
      bottom:-40px;
    }

    .dyk-block .bx-wrapper .bx-pager, .class-block  .bx-wrapper .bx-controls-auto{
      bottom:-40px;
    }

    .social-controls .tabs{
        border-bottom:1px solid #ccc;
        background-color:#fff;
        font-size:0;
        margin-bottom:0;
    }
    
    #list-facebookposts{
        padding:0;
        list-style:none;
        min-height:280px;
    }
        #list-facebookposts li{
            border-bottom:1px solid #ccc;
            padding:10px;
            background-color:#fff;
            margin:10px;
        }
            #list-facebookposts li p{
                margin-bottom:5px;
            }

    .bxslider-twitter{
        padding:0;
        list-style-type:none;
    }
        .bxslider-twitter ul{
            list-style-type:none;
            padding:0;
        }
            .bxslider-twitter li{
                border-bottom:1px solid #ccc;
                background-color:#fff;
                word-break:break-word;
            }

            .MauryTwitter > li{
                margin:10px;
                padding:10px;
            }

            .tweets-block > ul > li{
                margin:10px;
                padding:10px;
            }

            .tabscontent.linkedin{
                text-align:center;
                margin-top:20px;
            }

            .bxslider-twitter li p{
                margin-bottom:0;
            }


            .tweets-block{
                border-bottom:0;
            }

            .bxslider-twitter li:last-child{
                border-bottom:0;
            }

            .bxslider-twitter.foundation li{
                margin:10px;
                padding:10px;
            }

            .tweets-block-foundation{
                padding:0;
                background-color:transparent;
                border-bottom:0;
            }

            .tweets-block-foundation > ul > li{
                margin:10px 0;
            }

    /*Feed Tab Interface*/
      .feed-block .social-tab.facebook{
        background-image:url('/_img/facebook_tab_icon.png');
        background-repeat:no-repeat;
        background-position:50% 50%;
      }
        .feed-block .social-tab.facebook:hover{
           background-color:#3b5998;
           background-image:url('/_img/facebook_tab_icon-inverse.png');
        }
        .feed-block .social-tab.facebook.current{
           background-color:#3b5998;
           background-image:url('/_img/facebook_tab_icon-inverse.png');
        }

       .feed-block .social-tab.twitter{
        background-image:url('/_img/twitter_tab_icon.png');
        background-repeat:no-repeat;
        background-position:50% 50%;
      }
        .feed-block .social-tab.twitter:hover{
           background-color:#55acee;
           background-image:url('/_img/twitter_tab_icon-inverse.png');
        }
        .feed-block .social-tab.twitter.current{
           background-color:#55acee;
           background-image:url('/_img/twitter_tab_icon-inverse.png');
        }

       .feed-block .social-tab.linkedin{
        background-image:url('/_img/linkedin_tab_icon.png');
        background-repeat:no-repeat;
        background-position:50% 50%;
      }
        .feed-block .social-tab.linkedin:hover{
           background-color:#0077b5;
           background-image:url('/_img/linkedin_tab_icon-inverse.png');
        }
        .feed-block .social-tab.linkedin.current{
           background-color:#0077b5;
           background-image:url('/_img/linkedin_tab_icon-inverse.png');
        }

       .feed-block .social-tab.youtube{
        background-image:url('/_img/instagram_grey.png');
        background-repeat:no-repeat;
        background-position:50% 50%;
      }
         .feed-block .social-tab.youtube:hover{
           background-color:#C4302B;
           background-image:url('/_img/instagram_white.png');
        }
        .feed-block .social-tab.youtube.current{
           background-color:#C4302B;
           background-image:url('/_img/instagram_white.png');
        }

         .feed-block .social-tab.instagram{
        background-image:url('/_img/instagram_grey.png');
        background-repeat:no-repeat;
        background-position:50% 50%;
      }
         .feed-block .social-tab.instagram:hover{
           background-color:#C4302B;
           background-image:url('/_img/instagram_white.png');
        }
        .feed-block .social-tab.instagram.current{
           background-color:#C4302B;
           background-image:url('/_img/instagram_white.png');
        }

        /*Classes & Events*/
        .classes-events li a{
          display:inline-block;
          width:80%;
          padding-left:15px;
           vertical-align: middle;
           text-decoration: none;
        }

        .classes-events li a p{
          text-decoration: none;
          color:#555555;
          margin-bottom:0;
        }

        .classes-events li a h4{
          margin-bottom:5px;
        }

.current .facebook{
    background-color:#3b5998;
}

.current .twitter{
    background-color:#55acee;
}

.current .instagram{
    /*background-color:#5280A4;*/
    background-color:#C4302B;
}

        .date-circle{
          display:inline-block;
          width:20%;
          text-align:center;
          border-radius:50%;
          max-height:60px;
          max-width:60px;
          border:1px solid #49a942;
           vertical-align:top;
           transition:500ms ease-in;
           -webkit-transition:500ms ease-in;
        }

        .classes-events li:hover > .date-circle{
            background-color:#49a942;
        }
            .classes-events li:hover > .date-circle span{
                color:#fff;
            }

        
          .date-circle p span:nth-of-type(1){
            display:block;
            font-size:20px;
            color:#49a942;
            margin-top:5px;
            font-weight:700;
          }

           .date-circle p span:nth-of-type(2){
                      font-size:14px;
                      text-transform: uppercase;
                      color:#49a942;
                      display:block;
                      margin-top:-6px;
                      font-weight:700;
                      letter-spacing:1.1;
                    }

             .class-block h4{
                  font-family:"Open Sans", Helvetica, Arial, sans-serif;
                }


/*Did You Know?*/
.dykSlider{
    padding:0;
}

.dyk-block .dykSlider > li{
  text-align:center;
  padding:30px;
}
  .dyk-block .dykSlider > li:nth-child(1n){
    background-color:#00558c;
  }

   .dyk-block .dykSlider > li:nth-child(2n){
    background-color:#4383ac;
  }

   .dyk-block .dykSlider > li:nth-child(4n){
    background-color:#459ed8;
  }

.dyk-block .dykSlider p{
  font-size:15px;
  color:#fff;
  padding:0 20px;
}

.dyk-block .dykSlider > li .lg-num{
  font-size:61px;
  font-weight:700;
}

.dyk-block .dykSlider > li .btn-wavy{
  margin:10px 0;
}

/*PreFooter*/
.pre-footer{
  background-color:#ebebeb;
}

.pre-footer .address-content{
  max-width:210px;
  margin-bottom:0px;
}

.pre-footer .address-block h4{
  margin-bottom:2px;
  font-family:"Open Sans", Helvetica, Arial, sans-serif;

}

.pre-footer .address-block h4 a{
  color:#00558c;
}

.site-block ul li{
  display:inline-block;
  margin-right:0;
}
  .site-block ul li a{
    padding:0 10px !important;
    border-right:1px solid #49a942;
        color:#49a942;
  }

  .site-block ul li:last-child a{
    border-right:0px;
  }


  .social-footer-block .nav{
    text-align:right;
  }

  .social-footer-block .nav li{
    display:inline-block; 
    width:41px;
  }


  .social-footer-block .nav li a{
     padding:0 10px;
     border-right:1px solid #cccccc;
  }

  .footer.navbar{
    background-color:#fff;
  }

  .pre-footer .nav li a:hover, .pre-footer .nav li a:focus{
    color:#2D7728;
    text-decoration: none;
  }

  .pre-footer .nav > li > a > img{
      display:block;
      margin:0 auto;
      width:100%;
  }

  .social-link.facebook img{
      max-width:9px;
  }

/*Subpage Title*/
.sub-title{
  background-color:#fff;
}

.sub-title h1{
  text-transform: uppercase;
  color:#00558c;
  margin:15px 0;
  font-size:24px;
}

.breadcrumbs{
  padding:15px 0;
 float:left;
  display:inline-block;
}

.cta-wrapper{
  padding:50px 0;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  margin:40px 0;
  float:left;
}

.cta-wrapper .row > div{
  overflow:hidden;
  text-align:center;
  border-right:2px solid #fff;
}

.cta-wrapper .row > div > img{
  position:absolute;
  top:0;
  left:0;
  z-index:0;
}

.cta-wrapper .row > div > .btn{
  margin:124px 0 25px;
}

.content-area{
  width:73%;
  margin:0;
  padding:0;
}

.main-content {
  /*overflow: auto;*/
}

.main-content ul {
  overflow: auto;
}

  .main-content > img {
    margin:18px 0 36px 0;
  }

.sideNav{
  padding:0 15px 0 0;
  margin-right:2%;
}

.readMore{
    display:inline;
    margin-left:5px;
}

.inline-descrip ul {
  overflow: initial;
}

/*Side Nav Styles*/
.sideNav-container > h3{
  padding:15px 0;
  font-size:18px;
  margin-top:10px;
  border-bottom:1px solid #ccc;
  font-family:"Open Sans", Helvetica, Arial, sans-serif;
  margin-bottom:0;

}
  .sideNav-container > h3 a{
      text-decoration: none;
      color:#00558c;
  }

  .sideNav-container ul{
    list-style-type: none;
    padding:0;
  }
    .sideNav-container ul li{
      padding:10px 36px 10px 0;
      position:relative;
    }

    .sideNav-container > ul li{
      border-bottom:1px solid #ccc;
    }

    .sideNav-container ul li a{
      text-decoration: none;
      color:#555;
    }

    .sideNav-container ul li a.active{
      color:#49a942;
    }

  ul.sublinks{
    padding-left:15px;
    border-left:1px solid #00558c;
    background-color:#e5eef3;
  }

    ul.sublinks li a{
      font-size:12px;
    }

    .sideNav-mobileBtn{
  display:none;
}

.sideNav-container{
  position:relative;
}

.sideNav-Btn{
    position:absolute;
    top:0;
    right:0;
    padding:17px 10px;
     -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
    transition:250ms linear;
    -webkit-transition:250ms linear;
}

.turn-right{
    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
}

/*Content Area Styles*/

.main-content h2{
  font-size:18px;
  color:#00558c;
}

.main-content h1{
  text-transform: uppercase;
  color:#00558c;
  margin:20px 0 0;
}

.main-content h3 {
    font-size: 16px;
    color: #49A942;
}

#divContent h4 {
    font-size: 14px;
}

.main-content #divContent img {
    max-width: 100%;
    height: auto !important;
}

.main-content h6, #divContent h6 {
    font-family: "Times New Roman" , Times, serif !important;
    font-weight: 700; 
    font-size:8px;
    color:gray;
    line-height:10px;
    margin: 0 0 17px;
    text-transform:none;
}

/*Related Links*/

.related-links{
  margin:40px 0;
  padding:25px 0 30px;
  border-top:1px solid #cccccc;
}
  .related-links h3{
    font-size:21px;
    color:#49a942;
    text-transform: uppercase;
  }

  .related-links ul{
    padding:0;
    list-style-type: none;
  }

    .related-links ul li{
      margin:15px 0;
    }
    .related-links ul li a{
      color:#555555;
      text-decoration:none;
    }

    .sub-page-related-links{
        margin-top:30px;
    }

    .link_section ul{
        padding-left:15px;
        border-left:1px solid #00558c;
        background-color:#e5eef3;
        list-style-type:none;
    }

        .link_section .column1{
            padding:10px;
            border-bottom:1px solid #ccc;
        }

  /*Microsite Quicklinks*/

  #divSubsiteNav{
    background-color:rgba(0,85,140,.95);
    padding:0px 0 35px 0;
    position:relative;
  }

    #divSubsiteNav .blue-wave-top{
      position:absolute;
      top:-15%;
      width:100%;
      display:none;
    }


    .quick-links .micro-logo{
      margin:0 auto;
      display:block;
      max-width:100%;
    }

    .quick-links{
        font-size:0;
    }

    .searchTitle.second{
        margin-top:0px;
    }

  .micro.hero-banner .container{
    position:relative;
    z-index:10;
  }

  .about-content{
    position:relative;
    background-color:#fff;
    width:100%;;
    padding:50px 40px 40px;
    overflow:hidden;
    text-align:center;
    margin:0 auto;
    border-bottom:1px solid #ccc;
  }
    .about-content h1{
      text-transform: uppercase;
      color:#00558c;
    }

    .about-content .read-more{
      color:#49a942;
      text-decoration: none;
    }

  .micro-about {
    position:relative;
  }

    .logo-container{
       display:block;
       /* max-width:281px; */
       margin:0 auto;
       padding:30px 0;
       text-align:center;
       text-decoration:none !important
    }
    .logo-container h1{
        color:#fff;
    }

    .quick-links-wrapper{
   display:inline-block;
    width:100%;
    vertical-align:middle;
    }

  .quick-links-container{
    padding:0;
    list-style-type:none;
    font-size:14px;
    display:table;
    margin:0 auto;
    width:100%;
    text-align:center;
  }
    .quick-links-container li{
      border:1px solid #fff;
      background-color:rgba(16, 103, 158,.7);
      border-radius:3px;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      display:inline-block;
      vertical-align:middle;
      margin:0 .5%;


    }

    .subsite2 .quick-links-container li{
       width:30%;
       margin:10px .5%;
    }

    .quick-links-container li:hover{
      background-color:#49a942;
    }

      .quick-links-container li a{
        padding:8px 10px 10px 55px;
        display:block;
        color:#fff;
        text-decoration: none;
        text-align:left;
      }


/*Micro QuickLinks Bottom*/
.micro-quick-links .title{
  font-size:30px !important;
  padding:0 !important;
}

.micro-quick-links .fact-content{
  padding:41px 20px !important;
}

/*Login*/
.login label{
  text-align:left;
  color:#fff;
}

.slash-space{
  color:#00558c;
}

.form-group > a{
  color:#00558c;
  text-decoration: none;
  font-size:12px;
}

  .form-group > a:hover{
    color:#fff;
  }


/*Microsite Menu Soloution*/
  .long-wave{
    display:none;
    position:absolute;
    top:-18%;
    left:0;
    width:100%;
  }

ul.tabs li{
    display:inline-block;  
    list-style:none;
    width:25%;
}

.mainLinkContainer{
    max-width: 1024px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
    /* top: -175px; */
}

    .hero-banner > img{
        display:none;
    }

    .header-video{
       
          display:block;
    }

/*Medical Group Search*/
.medicalGroupSearchControls .paginationControls{
    display:inline-block;
}

.medicalGroupSearchControls .searchResults{
    width:94%;
}

.medicalGroupSearchControls .showingResults{
   display:inline-block;
   margin:0;
}

.medicalGroupSearchControls{
    border-bottom:1px solid #00558c;
}

.medicalGroupResultContainer{
    display:inline-block;
    width:30%;
    margin-right:4%;
    vertical-align:top;
    text-align:center;
    margin-bottom:4%;
}

.medicalGroupResultContainer:nth-child(3n){
    margin-right:0;
}

.medicalGroupResultsLinks > a{
    text-decoration:none;
}

.medicalGroupResultsLinks p{
    margin:0;
}

.viewLink{
    margin-top:20px;
}
    .viewLink a{
        padding-top:1px;
        padding-left:20px;
        padding-bottom:10px;
        border-bottom:1px solid #49a942;
        display:block;
        font-family:'Syncopate', sans-serif;
        text-transform:uppercase;
        color:#49a942;
        text-decoration:none;
        font-weight:700;
        font-size:16px;
        width:200px;
        margin:0 auto;
        background-image:url('/_img/house-icon.jpg');
        background-repeat:no-repeat;
        background-position:7px 1px;

    }

    .medicalGroupPhoto{
        margin-bottom:20px;
    }

.medicalGroupName{
    font-family:'Futura', sans-serif;
    text-transform:none;
    font-size:18px;
    color:#00558c;
    margin:15px 0 0 0;
}

.medicalGroupPhoto div{
    max-height:220px;
    overflow:hidden;
}

.medicalGroupPhoto img{
    max-width:100%;
    height:227px;
}

.medicalGroupContent{
    margin-top:40px;
}

.locationsInformation{
    display:inline-block;
    width:25%;
    vertical-align:top;
    padding:0 10px 0 0;
    box-sizing:border-box;
}

.locationsMainContent{
    width:75%;
    display:inline-block;
    vertical-align:top;
    /*padding:0 0 0 10px;*/
    /*margin-left:-5px;*/
    margin-top:0px;
}

.locationsMainContent img{
    width:100%;
}

.locationsMainContent > h1{
    color:rgb(6, 91, 146);
}

.locationsInformation .btnBack:focus{
    outline:none !important;
}

#pnlLongDesc{
        width:75%;
    display:inline-block;
     vertical-align:top;
    padding:0 0 0 10px;
    vertical-align:top;
    margin-left:25%;
    margin-top:30px;
    margin-bottom:30px;
}
.locationsInformation h4{
    color:#49a942;
    font-size:14px;
    text-transform:uppercase;
    margin-bottom:5px;
}

.locationsInformation .btnBack{
    border:0;
    background:none;
    color:rgb(6, 91, 146);
    font-size:14px;
    font-family:'Futura', sans-serif;
    padding:40px 0 30px;
    border-bottom:1px solid #ccc;
    width:100%;
    text-align:left;
}

.theme_section .step-image{
    display:inline-block;
    width:31%;
    margin-right:2%;
    overflow:hidden;
}

    .theme_section .step-image:nth-child(3n - 1){
        margin-right:0;
    }

    .theme_section .step-image input{
        width:100%;
        vertical-align:top;
    }

    .formEmailPatient div > iframe{
        display:none !important;
    }

    .formEmailPatient{
        margin-bottom:30px;
    }

    .toProfile{
        display:block;
    }

span.detailsTime {
    text-transform: lowercase;
}

.instaimage img {
    width: 50%;
    height: auto;
}

.social_media_cont.tabscontent{
    max-height:403px;
    overflow-y:scroll;
}

/*Family Health Group Styling*/

.medicalGroupSubContent .prac-banner img{
    width:100%;
}

.medicalGroupSubContent.practice-details .imageContainer{
    margin-top:75px;
}

.btnBack{
    border:0;
    background-color:transparent;
    color:rgb(6, 91, 146);
    font-weight:600;
}

.medicalGroupSubContent .locationsInformation > div{
    margin-bottom:25px;
}

.medicalGroupSubContent .locationsInformation p{
    margin-bottom:5px;
}

.medicalGroupSubContent #list-nav-links li{
    display:inline-block;
    width:25%;
    margin-left:-5px;
    padding-top:15px;
    padding-bottom:15px;
}


.medicalGroupSubContent #list-nav-links li a{
    padding:0 15px;
    border-right:1px solid rgb(6, 91, 146);
    font-family:'Syncopate', sans-serif;
    font-size:16px;
    text-decoration:none;
    font-weight:600;
    color:rgb(6, 91, 146);
}

.medicalGroupSubContent #list-nav-links li:first-of-type{
    margin-left:0px;
}

.medicalGroupSubContent #list-nav-links li:first-of-type a{
    padding-left:0;
}

.medicalGroupSubContent #list-nav-links li:nth-of-type(2) a, .medicalGroupSubContent #list-nav-links li:nth-of-type(3) a{
    text-align:center;
}

.medicalGroupSubContent #list-nav-links li:nth-of-type(4) a{
    text-align:right;
    padding-right:0;
    border-right:0;
}


    .medicalGroupSubContent #list-nav-links li a:hover, .medicalGroupSubContent #list-nav-links li a:focus {
        background-color:transparent;
        color:#49a942;
    }

#list-nav-links{
    border-bottom:1px solid #ccc;
}

#nav-details #pnlPhysicians > .mobile > .physician{
    float:left;
    display:block;
    width:33.333333%;
    padding:0;
    margin-top:40px;
}

#nav-details #pnlPhysicians > .mobile > .physician:nth-child(3n) {
    padding-right:0;
    width:25%;
}

#nav-details #pnlPhysicians > .mobile > .physician:nth-child(3n+2) {
    padding:0;
    width:25%;
    margin-left:12.5%;
    margin-right:12.5%;
}

#nav-details #pnlPhysicians > .mobile > .physician:nth-child(3n+1) {
    padding-left:0;
    width:25%;
}

#nav-details .physician .pnl-image a img{
    width:100%;
    display:block;
    border:1px solid #ccc;
    width:187px;
    height:261px;
    margin:0 auto;
}

#nav-details .pnl-info a{
    display:block;
    text-align:center;
    font-size:16px;
    font-weight:600;
}

#nav-details #pnlPhysicians{
    float:left;
    width:100%;
}

#nav-details .mobile{
    float:left;
    width:100%;
}

#nav-details .pnl-info{
    padding:10px 0;
}

#nav-details #pnlTabContent{
    margin:40px 0 75px 0;
}

#nav-details #pnlTabContent ul{
    padding:0;
    list-style:none;
}

#nav-details #pnlTabContent ul li{
    margin-bottom:3px;
}

.full-banner img{
    width:100%;
}

/*Responsive*/
@media(max-width:1500px){
  
    #divSubsiteNav .blue-wave-top{
        top:-12%;
    }
}

@media (max-width:1450px){
}

@media (max-width:1370px){
  .hero-content{
    position:absolute;
    top:23%;
  }


  /*Body Copy moving down becasue of responsive banner*/



}

@media (max-width:1315px){
      /*Body Copy moving down becasue of responsive banner*/

}

@media (max-width:1200px){

    #divSubsiteNav .blue-wave-top{
        top:-5%;
    }
    .quick-links .micro-logo{
        width:auto;
        width:100%;
    }

    .searchTitle.second{
        margin-top:20px;
    }
  .container{
    width:100%;
  }

  .hero-content{
    width:500px;
  }

  .main-nav .navbar-collapse .nav > li > a{
    padding:17px 10px;
  }

  .nav > li > a{
    padding:10px 12px;
  }

  .main-nav .container .row > div{
    padding:0;
  }

  .content-block .content{
    padding:0 15px 60px;
  }

    /*Microsite Responsive Banner*/

  .quick-links .micro-logo{
    margin-bottom:20px;
  }

  .quick-links-container li, .subsite2 .quick-links-container li {
    display:inline-block;
    vertical-align: top;
    margin:5px 1%;
    width:47%;
  }

  .quick-links .blue-wave-top{
    top:-42px !important;
  }

  .stories-block{
    padding-top:0;
  }


  
  .subsiteSearch.quick-links{
      max-width:100%;
      width:100%;
      padding:20px;
      position:relative;
      margin-top:0;
      top:0;
  }

  .subsiteSearch.quick-links .blue-wave-top{
      display:none;
  }

  .subsiteSearch .pnlNavSearch{
      display:inline-block;
       vertical-align:top;
       width:50%;
  }

  .subsiteSearch .pnlNavSearch2{
      display:inline-block;
      vertical-align:top;
      width:49%;
  }

  .subsiteSearch .pnlNavSearch2 label{
      width:32%;
      display:inline-block;
      margin:0;
      vertical-align:middle;
  }

  .subsiteSearch .proximity{
      margin-right:0 !important;
  }

  .header-video video{
      top:0 !important;
  }
}

@media (max-width:1140px){
    .tool-dropdown-container-1 .input-item{
        width:26.5%;
    }
}

@media (max-width:1070px){

  .search .dropdown-menu{
    top:35px;
  }



  .long-wave{
    display:block;
  }

    .site-block{
    text-align:right;
    width:60%;
  }

  .social-footer-block{
    margin:15px 0;
    width:60%;
  }

  .address-block{
    width:40%;
  }

}

@media (max-width:1024px){
    .searchDocRowOne .address{
        margin:0 0 15px 0;
        max-width:100%;
    }

    .main-nav .navbar-collapse .nav > li > a{
        padding:17px 7px;
    }

    .searchDocRowOne .city, .searchDocRowOne .zip{
        margin:0 0 15px 0;
    }

    .tool-dropdown-container-2 div.enterState{
        width:15%;
    }

    .tool-dropdown-container-2 div.enterCity{
        width:24%;
    }
}

@media (max-width:1000px){
    .global-nav .nav li a{
        padding:0 9px;
    }

    .main-nav .navbar-collapse .nav > li > a{
        padding:17px 5px;
    }
}

@media (max-width:991px){

        .feed-block{
      display:block;
      margin:40px 0 0px;
      border-top:1px solid #ccc;
      padding:0;
    }

        .out-stories + .feed-block{
            margin-top:0;
        }
     /*Tool Container*/
   .tool-container > div:last-child{
    display:none;
   }

  .helper-tools .tool-container .tool-icon{
    display:inline-block;
    vertical-align: middle;
    margin:0 auto;
  }

  .helper-tools .tool-container div h3{
    display:inline-block;
    vertical-align: middle;
    width:calc(100% - 75px);
    z-index: 9;
  }

  .helper-tools .tool-container > div{
    padding:10px 0;
    border-bottom:2px solid #fff;
  }

  .stories-block .col-md-6 > div{
    max-width:100% !important;
  }

  .feed-block > div{
    width:100%;
    margin-left:0;
  }

  .cta-wrapper .row > div{
    max-width:33.333333%;
    width:32.333333%;
    margin:5px 0;
    display:inline-block;
  }

}


@media (max-width:959px){

        /*Subpage Side Navigation*/
   .sideNav-mobileBtn{
    display:inline-block;
    float:right;
    padding:9px;
   }

     .sideNav-container > ul{
    position:absolute;
    z-index:10;
    background-color:#fff;
    width:103.5%;
    border-right:1px solid #ccc;
    left:-15px;
    border-top:1px solid #ccc;
  }

  .content-area{
    width:100%;
    margin-left:0;
  }

  .sideNav-container ul li{
    padding:10px 15px;
  }

  ul.sublinks li{
    margin:0;
  }


  /*Mobile Responsive Images*/
  .main-content > img{
    width:100%;
  }

          /*Hide Menu's sooner. Bootstrap Override*/
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 0px 0px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }

    .tool-micronav{
      border-bottom:1px solid #ccc;
    }
    

    /*Logo*/

  .mobile-menu-logo{
    display:block;
    margin:20px auto;
  }

  .logo-nav blockquote{
    display:none;
  }

  .logo-nav{
    background-image:none;
    background-color:#fff;
  }

  .mobileLogo{
    display:block;
    margin:20px auto;
  }

  .logoReverse{
    display:none;
  }

  .content-block .content{
    padding:0 15px 30px;
  }

  /*Mobile Menu*/
  .main-nav{
    background-color:#fff;
  }

  .main-nav .navbar-toggle{
    display:inline-block;
    float:none;
    margin:10px 0px 10px 15px;
    background-image:url('/_img/mobile-menu_icon.png');
    background-repeat:no-repeat;
    background-position:2px 3px;
    padding:14px 21px;
    border:none;
    vertical-align: top;
    border-right:1px solid #ccc;
  }

  .main-nav .navbar-toggle:hover{
    background-color:transparent;
  }

  .navbar-phone{
    display:inline-block;
    border:transparent;
    background:transparent;
    margin:11px 0px;
    vertical-align: top;
    padding:0 15px;
    border-right:1px solid #ccc;
  }

  .onlineTools{
    display:inline-block;
    margin:11px 10px;
    float:right;
  }

  .onlineTools a{
    display:block;
    color:#555;
    text-decoration: none;
    font-weight:700;
  }

  .onlineTools a{
    background-position:153px -31px;
  }

        .onlineTools a:hover{
        background-position:153px 4px;
      }

  .dropdown.search{
    display:inline-block;
    margin:11px 10px;
    vertical-align: top;
    float:right;

  }

  .dropdown.search a{
    padding:0 15px;
  }

  .main-nav .navbar-collapse{
    background-color:rgba(0,85,140,.95);
    position:absolute;
    z-index:10;
    overflow-y:visible;
    width:100%;
    max-height:none;
        -webkit-animation: fadein .5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein .5s; /* Firefox < 16 */
        -ms-animation: fadein .5s; /* Internet Explorer */
         -o-animation: fadein .5s; /* Opera < 12.1 */
            animation: fadein .5s;
    padding:0;

  }

  .main-nav .navbar-collapse .navbar-nav:nth-of-type(2){
    background-color:#fff;
    margin:0px 0px;
  }

      .main-nav .navbar-collapse .navbar-nav:nth-of-type(2) li:first-child{
       display:none;
      }

    .main-nav .navbar-collapse .navbar-nav:nth-of-type(3){
      background-color:#fff;
      margin:0;
    }

  .main-nav .navbar-nav:nth-of-type(2) > li > a{
    color:#555555;
  }

  .logo-nav{
    padding:0;
  }


  /*Online Tools Menu*/
   .tool-micronav{
    position:absolute;
    z-index:10;
    width:100%;
    max-height:none;
    animation:fadein .5s;
    -moz-animation:fadein .5s;
    -ms-animation:fadein .5s;
    -o-animation:fadein .5s;
    top:157px;
   }

   .main-nav .nav > li{
    border-top:1px solid #ccc;
    width:100%;
   }

   .tool-micronav ul li:first-child a{
    padding:17px 27px;
   }

   .tool-micronav ul li a{
    padding:17px 27px;
    margin:0;
   }


   .bx-wrapper .bx-viewport{
    left:0;
   }


  .news-block h3, .stories-block h3, .class-block h3, .dyk-block h3{
    width:100%;
  }

  
    .pnlNavSearch input[type="submit"]{
        width:100%;
        text-transform:capitalize;
        background-color:rgba(0,85,140,1);
        border:1px solid #fff;
        color:#fff;
    }

    .pnlNavSearch input[type="submit"]:hover{
        color:#34902D;
        border:1px solid #34902D;
    }

    .pnlNavSearch .styled-select{
        width:100%;
    }
        .pnlNavSearch .styled-select select{
            max-width:100%;
        }

        .pnlNavSearch2 .styled-select select{
            max-width:100%;
        }

        body{
            overflow-x:hidden;
        }

        .quick-links .micro-logo{
            display:block;
            margin:0 auto;
        }

        .quick-links .blue-wave-top{
            display:none;
        }

            .quick-links > a img{
                width:100%;
            }

        .quick-links .formField100{
            width:74%;
            display:inline-block;
            vertical-align:top;
        }
            .quick-links .pnlNavSearch{
                display:inline-block;
                width:48%;
                margin-right:2%;
                vertical-align:top;
            }

            .quick-links .pnlNavSearch2{
                display:inline-block;
                width:48%;
                vertical-align:top;
            }

            .about-content{
                width:100%;
                margin:0;
                padding:20px 0 0 0;
            }
    .quick-links > h1{
        width:100%;
    }
    .div.enterAdress{
        width:48%;
        display:inline-block;
        vertical-align:top;
    }
}

@media (max-width:920px){

  .subsite .hero-content{
    left:10% !important;
  }

  .hero-content{
    left:10% !important;
  }

    .tool-dropdown-container-1 .input-item{
        width:24.5%;
    }

    .bx-controls-direction{
        display:none;
    }

    .locationsInformation{
        width:100%;
    }

    .locationsMainContent{
        width:100%;
    }

    #pnlLongDesc{
        width:100%;
        margin:0;
        padding:0;
    }

    .locationsDetailsContainer{
        margin-top:30px;
    }

    .locationsDetailsContainer > img{
        max-width:150px;
    }

}

@media (max-width:895px){
  .long-wave{
    top:-12%;
  }

  #divSubsiteNav .blue-wave-top{
      display:none;
  }


}

@media (max-width:860px){
  .quick-links-container li{
    background-position:50% 4px !important;
  }

  .quick-links-container li a{
   padding: 34px 10px 10px 10px;
   text-align:center;
  }

  .quick-links{
      text-align:center;
  }




}

@media (max-width:800px){
    .pnlNavSearch{
        width:100% !important;
    }

    .pnlNavSearch2{
        width:100% !important;
    }

    .pnlNavSearch select{
        max-width:100%;
    }


}

@media (max-width:767px){

    .medicalGroupResultContainer{
        width:47%;
    }

    .medicalGroupResultContainer:nth-child(3n){
        margin-right:4%;
    }

    .medicalGroupResultContainer:nth-child(2n){
        margin-right:0;
    }

    .hero-banner > img{
        display:block;
        width:150%;
    }

    .header-video video{
        display:none;
    }

     .cta-wrapper .row > div{
    max-width:267px;
    width:267px;
    margin:5px auto;
    display:block;
  }

  /*Banner*/
  .hero-banner .bx-wrapper img{
    max-width:150%;
    width:150%;
  }

  .hero-content{
    width:100%;
    bottom:0;
    padding-bottom:0;
    left:0 !important;
    top:auto;
  }

  .subsite .hero-content{
    left:0 !important;
    top:auto;
    bottom:0;
  }

  .hero-content .row > div{
    background-image:url('/_img/banner_background_mobile.png');
    background-size:cover;
    padding:40px 20px 20px 20px;
  }

  .hero-content > .container{
    position:absolute;
    bottom:0;
  }

  .hero-content .btn.ghost{
    display:none;
  }

  /*Our Stories*/
  .stories-block .content > div{
    padding:0;
  }

  /*Feeed*/
      .social-content li{
      padding-bottom:50px !important;
    }

    .feed-block > div{
      width:100%;
      margin-left:0;
    }


  /*News*/
  .news-block .bx-wrapper{
    margin:0 auto 30px !important;
  }  

  /*Section Spacer*/
  .section-spacer{
    display:none;
  }

  /*Ddid You Know*/
  .dyk-block{
    padding-top:40px;
  }

  /*Footer*/
  .pre-footer, .footer .navbar{
    text-align:center;
  }

  .pre-footer .address-content{
    margin:0 auto;
  }

  .social-footer-block .nav{
    text-align:center;
    margin-top:30px;
  }

  .social-footer-block .nav li a{
    padding:0 5px;
  }

  .news-block h3, .stories-block h3, .class-block h3, .dyk-block h3{
    width:100%;
  }

  .helper-tools .tool-container > div{
    text-align:left !important;
  }

  .address-block{
    width:100%;
  }

  .site-block{
    text-align:center;
    width:100%;
  }

  .social-footer-block{
    width:100%;
  }

  .theme_section .step-image{
    display:inline-block;
    width:47%;
    margin-right:2%;
    overflow:hidden;
}

   .theme_section .step-image:nth-child(3n - 1){
        margin-right:2%;
    }
  
    .theme_section .step-image:nth-child(2n){
        margin-right:0;
    }

    .theme_section .step-image input{
        width:100%;
        vertical-align:top;
    }

    /*Dropdown Menu*/
    .navbar-nav .open .dropdown-menu{
        padding:10px 10px;
        background-color:#054974;
    }

    .dropdown.services > .dropdown-menu li{
        width:100%;
    }

    .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header{
        padding:15px 5px;
    }

    .a-z_services{
        margin-top:0;
    }

    .dropdown-menu .a-z_links{
        display:none;
    }

    .dropdown-menu h2{
        margin:10px 0 0 0;
    }
}

@media (max-width:698px){
  .long-wave{
    top:-10%;
  }

  .tool-dropdown-container-1 .input-item{
      width:100%;
  }

  .tool-dropdown-container-2 .searchDocRowOne > div{
      width:100% !important;
      margin-right:0;
  }

  .tool-dropdown-container-2 #search-address{
      width:100% !important;
  }


}

@media (max-width:588px){

  .long-wave{
    top:-3%;
  }
}

@media (max-width:585px){
  .quick-links-container li, .quick-links-container li:last-child, .subsite2 .quick-links-container li{
    width:100%;
    margin:0;
     margin:5px 0;
     background-position:15px 50% !important;
  }

  .quick-links-container li a{
    padding:8px 10px 10px 60px;
    text-align:left;
  }

  .medicalGroupResultContainer{
      width:100%;
      margin-right:0;
      margin-bottom: 40px;
      padding-bottom: 20px;
  }

  .quick-links > a{
      display:block;
      width:250px;
      margin:20px auto;
      margin-right:auto;
  }

  .quick-links .formField100{
      width:320px;
      display:block;
      margin:0 auto;
  }


  /*Familiy Health Group Doctors*/
  .medicalGroupSubContent #list-nav-links li{
      width:50%;
  }

    .medicalGroupSubContent #list-nav-links li a{
      text-align:center;
  }

    #nav-details #pnlPhysicians > .mobile > .physician{
        width:50% !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding:0 30px !important;
    }

    .medicalGroupSubContent #list-nav-links li a{
        text-align:center !important;
        padding:0 !important;
    }

    .medicalGroupSubContent #list-nav-links li:nth-of-type(2) a{
        border-right:0;
    }

    .viewLink {
      margin-top: 10px;
    }
}

@media (max-width:500px){
    .section-title-link{
        width:65%;
    }
}

@media (max-width:450px){
    #nav-details #pnlPhysicians > .mobile > .physician{
        width:100% !important;
    }
}

@media (max-width:400px){
       .theme_section .step-image:nth-child(3n - 1){
        margin-right:0;
    }
  
    .theme_section .step-image:nth-child(2n){
        margin-right:0;
    }

    .theme_section .step-image input{
        width:100%;
        vertical-align:top;
         margin-right:0;
    }

    .theme_section .step-image{
        width:100%;
    }

  .dropdown.search{
    margin:11px 0px;
  }

  .onlineTools{
    margin:11px 5px;
  }

  .main-nav .navbar-toggle{
    margin:10px 0 10px 7px;
    padding:14px 17px;
  }

  .navbar-phone{
    padding:0 8px;
  }

  .dropdown.search a{
    padding:0 9px;
  }
}

/* Content page Banner styles*/
.main-banner {
    width: 100%;
    background: url(/_img/main-banner-bg.png) repeat;
    /* max-height: 552px !important; */
    /*max-height: 500px !important;*/
}
  .divBannerConfiguration .main-banner
    {
        width: 780px;
        background: url(/_img/main-banner-bg.png) repeat-x;
        min-height: 168px;
    }
    
    .divBannerConfiguration .main-banner-container
    {
        width:765px;
        margin: 0 auto;
        padding: 53px 0 0 15px;
    }
        
    .divBannerConfiguration .main-banner-container h3
    {
        color: #014787;
        font-size: 56px;
        line-height: 60px;
        font-weight: bold;
        font-family: Times New Roman, "Times" , serif;
        display: block;
        margin-top:-5px !important;
        margin-bottom:0px !important;
    }
    
   .full-banner-container {
    position: relative;
    margin: 0 auto;
    width: 8%;
    display: inline-block;
    height: 500px;
    position: absolute;
    top: 0;
    left: 360px;
    /* z-index: 5; */
}
 
    .divBannerConfiguration .full-banner-container h3
    {
        color: #014787;
        font-size: 48px;
        line-height: 56px;
        font-family: "Times New Roman" , Times, serif;
        font-weight: bold;
        height:175px;
        display:table-cell;
        vertical-align:middle;
        padding-left:40px;
        max-width:685px;
        *position: absolute; 
        *top: 30%;
    }
.full-banner-container h1 {
margin:0px !important;
}

/*Forms*/

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]{
    margin-left:0 !important;
}

.form-group{
    display:block;
}

table.NormalText,table.NormalText tbody, table.NormalText tr {
    display:block;
}


.form-control{
    max-width:600px;
    height:41px !important;
}

.btn{
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}

    .locationsToolTitle{
        border-bottom:1px solid #ccc;
        padding-bottom:10px;
        margin-bottom:10px !important;
    }

    .locationsNewsTitle{
        margin-bottom:50px;
    }

    .donatecheck label{
    display:inline;
}

    .format{
        font-weight:300;
        font-size:12px;
        display:block;
    }

    .validate{
        display:none;
    }

/*LB MODIFIED : 7/6 */
#divShop #submain table{
  display:block;
  width:100%;
}
#divShop #submain table .categories h2{
  min-height:38px;
}
#divShop #submain table .categories{
  width:25%;
  display:inline-block;
  margin-left:-5px;
  padding:0 20px;
  box-sizing:border-box;
}
#divShop #submain table .categories:first-child{
  margin-left:0;
}
#divShop .product-title{
  margin:14px 0 0 0;
}
#divShop .product-title a{
  color: #75777a;
  cursor: pointer;
  font-size: 21px;
  font-weight: 300;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  text-transform:uppercase;
  text-decoration: none;
}
#divShop .product-title a:hover{
  text-decoration:underline;
}
#divShop .product-price p{
  color: #0082cb;
  font-size:22px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight:600;
}
#divShop .product-desc p{
  color: #75777a;
  font-weight: normal;
  font-size: 20px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  margin:0 0 8px;
}
#divShop .quantity{
  display:inline-block;
}
#divShop .details-description p{
  color: #75777a;
  font-weight: normal;
  font-size: 20px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  margin: 10px 0 8px;
  display:block;
}
#divShop .trPrice td span:first-child{
  color: #0082cb;
  font-size: 22px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
#divShop .quantity{
      color: #00558c;
      font-weight:700;
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size:16px;
}
#divShop input[type="submit"]{
    border-radius: 5px;
    background: #74a534;
    text-align: center;
    max-width: 200px;
    width:100%;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    text-transform:uppercase;
    color:#fff;
    font-weight:300;
    padding:10px 20px;
}
#divShop input[type="text"]{
  display:inline-block;
}
#divShop .trPrice input[type="text"]{
  display: inline-block;
  max-width: 150px;
  box-sizing:border-box;
}
#divShop .trPrice input[type="submit"]{
  display:block;
}
#divShop .trPrice td span:first-child {
  display:block;
}
#divShop #submain table .details-description {
  width:65%;
}
#divShop #submain table .details-image{
  width:35%;
}
#divShop .trPrice{
  width:100%;
  display:block;
  min-width:300px;
}
#divShop .trPrice > td{
  width:100%;
}
.cartheader{
  width:16.666%;
  margin-left:-5px;
  box-sizing:border-box;
  vertical-align:top;
}
.cartheader:first-child{
  margin-left:0;
}
.divCartPage table,
.divCartPage tr,
.divCartPage tbody{
  display:block !important;
  width:100%;
}
.divCartPage td{
  display:inline-block;
}
.divCartPage > table > tbody > tr > td:first-child{
  display:block;
}

  .cc-date select{
        max-width:150px;
        display:inline-block;
    }

  .dropdown-menu > span{
      min-height:123px;
      display:block;
  }

  /*Services Page*/
  .az-service-section{
      width:48%;
      display:inline-block;
      vertical-align:top;
  }
    .az-service-col1 .az-service-section:nth-child(odd){
       margin-right:2%;
    }

    .FeaturedServices, .FeaturedServices tbody{
        display:block;
        width:100%;
        padding:10px 0;
    }
        .FeaturedServices tr, .FeaturedServices td{
            display:inline-block;
        }

        .FeaturedServices tr{
           width:33%;
        }

            .FeaturedServices td{
                width:50%;
                border:1px solid #fff;
                padding:15px;
                text-align:center;
                border-right:1px solid #ccc;
            }

     #date-field{
       position:relative;
     }

    .datePicker{
        width:20px !important;
        height:20px;
        position:absolute;
        top:33px;
        right:9px;
    }

    /*Classes & Events*/

    .greenTitle{
        color:#49a942;
        font-size:21px;
        font-weight:700;
        margin:0 0 20px 0;
        padding:0 0 15px 0;
        border-bottom:1px solid #75777a;
    }

    .backToSearch{
	margin:1em 0;
	padding:0 15px 0 0;
	border-right:1px solid #75777a;
}

    .backToSearch, .searchResults, .showingResults{
	display:inline-block;
/*	padding:0 15px;*/
}

    .highlight{
        color:#00558c;
    }

    .cedate{
        margin:10px 0;
    }

    .activebg{
        background-color:#d7d7d7 !important;
    }
        .activebg .tool-icon span{
            border:10px solid #d7d7d7 !important;
            background-color:#00558c !important;
        }

        .activebg > h3 a{
            color:#00558c !important;
        }

        /*Search Page*/
        .search-header-right .search_input{
            margin-top:20px;
            max-width:calc(100% - 118px);
            display:inline-block;
            vertical-align:middle;
        }

        .search-header-right .search_button{
            display:inline-block;
            margin:20px 0 1.5rem 0;
             vertical-align:middle;
        }

        .pnl-results-count, .pnl-content-type{
            width:auto;
            display:inline-block;
            vertical-align:top;
            margin-right:20px;
        }

        .resultsShown, .search-results-filter{
            display:inline-block;
            width:auto;
            border:0;
            box-shadow:none;
            padding:0;
            height:26px !important;
        }
            .resultsShown:hover, .search-results-filter:hover{
                color:black;
                background-color:#eaeaea;
            }

            .resultsShown option, .search-results-filter option{
                background-color:#fff !important;
            }

            .pnl-content-type span, .pnl-results-count span{
                margin:0 5px 0 0;
            }

            .search-results-key{
                float:right;
            }

            .search-key-icon{
                margin-left:10px;
                width:17px;
            }

            .search-key-label, .search-key-icon{
                line-height:20px;
            }

            .wantto_dd select{
                max-width:100%;
            }

            /*Pagination*/
            .pagination{
                margin:20px auto;
                display:block;
                text-align:center;
            }
                .pagination ul{
                    list-style:none;
                    padding:0;
                    display:inline-block;
                    vertical-align:middle;
                    margin:0;
                }

                .pagination > a{
                    /*display:inline-block;*/
                    vertical-align:middle;
                    padding:7px 10px 6px 10px;
                    border:1px solid #ccc;
                }

                .pagination > a:first-child{
                     border-top-left-radius:5px;
                    border-bottom-left-radius:5px;
                    border-right:0;
                }

                 .pagination > a:nth-of-type(2){
                    border-right:1px solid #ccc;
                    border-top-right-radius:5px;
                    border-bottom-right-radius:5px;
                    margin-left:-4px;
                }

                .pagination .page-button-item {
                display:inline-block;
                margin-left:-4px;
                vertical-align:middle;
                }

                .pagination .page-button-item a{
                    padding:8px 10px 4.5px;
                    border:1px solid #ccc;
                    border-right:0;
                    text-decoration:none;
                    transition:500ms linear;
                    -webkit-transition:500ms linear;
                }

                .pagination .page-button-item:hover a{
                    background-color:#ebebeb;
                }

                .btn-prev-next.disabled{
                    color:#545454 !important;
                }

                #bgvid{
                    width:100%;
                    height:auto;
                }

                #li-find-doctor.active .sub_nav.sub_nav1 {
                    display: block !important;
                }

                /* ====================================
   Demo specific styling
   ==================================== */

.header-video {
  position: relative;
  overflow: hidden;
  height:auto;
  max-height:500px;
}

.header-video iframe,
.header-video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.header-video iframe {
  height: 100%;
  width: 100%;
}

.header-video video {
  width: 100%;
  top:-33%;
}

.header-video__teaser-video {
  width: 100%;
  height: auto; 
}

.header-video__media {
  width: 100%;
  height: auto;
}



.header-video__play-trigger {
  z-index: 5;
  position: absolute;
  background: rgba(0,0,0,.3);
  text-align: center;
  color: white;
  text-decoration: none;
  padding: 1.5em 3em;
  z-index: 5;
  left: 50%;
  top: 50%;
  border-radius: 10px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background .5s;
  -moz-transition: background .5s;
  transition: background .5s;
}

.header-video__play-trigger:hover {
  background: rgba(0,0,0,.5);
}

/**
  Just some basic styling for the closing trigger
**/

.header-video__close-trigger {
  z-index: 99;
  position: absolute;
  background: #A61212;
  text-align: center;
  color: white;
  text-decoration: none;
  padding: 2em 3em;
  border-radius: 10px;
  right: 30px;
  top: 30px;
  -webkit-transition: background .3s;
  -moz-transition: background .3s;
  transition: background .3s;  
  border: none;
}
.header-video__close-trigger:hover {
  background: #363636;
  cursor: pointer;
}


            
@media(max-width:940px){
  #divShop #submain table .categories{
    width:50%;
    text-align:center;
  }
}

@media (max-width:780px){
    .search-results-key{
        display:block;
        float:none;
        margin:0 0 20px 0;
    }

    .search-results-table .table{
        padding:4% 1% !important;
    }
}

@media(max-width:640px){
  #divShop #submain table .details-description{
    display:block;
    width:100%;
  }
  #divShop #submain table .details-image{
    width:100%;
    display:block;
    text-align:left !important;
  }
}
@media(max-width:485px){
  #divShop #submain table .categories{
    width:100%;
  }

  .pnl-results-count, .pnl-content-type{
      width:47%;
      margin-right:5px;
  }

  .resultsShown, .search-results-filter{
      display:block;
      width:100%;
      border:1px solid #ccc;
      box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
      padding:6px 12px;
      height:41px !important;
  }
}

@media (max-width:400px){
    .quick-links .formField100{
        width:100%;
    }
}
/*end*/

.sub_nav {
    display: none;
    position: absolute;
    width: auto;
    min-width: 250px;
    background-color: rgba(0,85,140,.95);
    padding: 20px 25px 20px 25px;
}

.nav > li:hover .sub_nav {
    /* display: block; */
}

.ui-autocomplete {
    z-index: 9999 !important;
}

.featuredNewsItem {
    display: block;
    min-height: 260px;
}

/*BR Edit 8/26/16*/
.featuredNewsItem .imgContainer{
  max-height:230px;
  overflow:hidden;
}

#divTags select {
    width: 99%;
}

.healthLink h4{
  text-transform: none;
}
@media (max-width:991px){
  .tool-container > div:last-child{
    display:block;
  }
}
/*Container for YouTube iframes*/
.embed-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
  max-width: 100%; 
} 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}
/*Footer signup button*/
.btn-footer-signup{
  /*padding-top:30px;*/
  /*padding-right: 0;*/
}

.btn-footer-signup a.btn-tool{
	text-decoration: none;
}

.btn-footer-signup a.btn-tool{
  background-color: #49a942;
  border:1px solid #34902D;
  color:#fff;
  float: right;
}

.btn-footer-signup a.btn-tool:hover{
  color:#333;
  background-color: #fff;
  border-color: #ccc;
}

@media (max-width:768px){
  
  .btn-footer-signup a.btn-tool{
    float: none;
    margin: 0 auto;
  }
}
/*Featured Video button*/

.btn-more{
  text-decoration: none;
  margin-top: 20px;
}

.btn-more{
  background-color: #49a942;
  border:1px solid #34902D;
  color:#fff;
  float: right;
}

.btn-more:hover{
  color:#333;
  background-color: #fff;
  border-color: #ccc;
}

@media (max-width:768px){
  
  .btn-more{
    float: none;
    margin: 0 auto;
  }
}
/* END Featured Video button*/

h1.text-transform-none{
  text-transform: none;
}

.videoWrapper{
  width: 100%;
  margin-bottom: 20px;
  height: auto;
  padding: 0;
}

/*Recent News section*/

.recentNews .item > a{
  text-decoration: none;
  color: #545454;
}

/* A to Z filter links*/

.a-z_links a{
  font-size:24px;
  padding:0 2.17% 0 0;
  color:#75777a;
  text-decoration:none;
}
.a-z_links a:hover{
  color:#49a942;
}

.a-z_links{
  padding:35px 0 50px 0;
}

.navbar-nav > li:hover .sub_nav {
    display: block;
    /*white-space: nowrap;*/
}

.main-nav .navbar-nav{
    float:none !important;
    margin:0 auto;
    text-align:center;
}

.main-nav .navbar-nav > li{
    float:none;
    display:inline-block;
    text-align:left;
}

.navbar-nav > li:hover ul.dropdown-menu{
    display: block;
}

.dropdown.services .dropdown-menu h2{
  width: 100%;
}

.link-category{
  list-style-type: none;
}
.link-category a{
  border-bottom: 1px solid rgba(110,157,176,.6);
  padding: 10px 0;
  display: block;
}

.link-category a:hover{
  border-bottom: 1px solid #fff;
}

.sub_nav ul{
  padding-left: 0;
}

.navbar-collapse a{
  text-decoration: none;
}
i.fa{
  /*padding-right: 8px;*/
}

ul.navbar-nav #li-find-doctor .sub_nav{
  min-width: 360px;
}

.sub_nav.sub_nav4.nav-two-panel{
  width: 711px;
  height: 700px;
  color: #fff;
}

.sub_nav.sub_nav4.nav-two-panel a,
.sub_nav.sub_nav4.nav-two-panel p,
.sub_nav.sub_nav4.nav-two-panel h1,
.sub_nav.sub_nav4.nav-two-panel h2,
.sub_nav.sub_nav4.nav-two-panel h3,
.sub_nav.sub_nav4.nav-two-panel h4{
  color: white;
}

.sub_nav.sub_nav4.nav-two-panel ul{
    list-style: none;
    display: block;
    width: 100%;
}

.sub_nav4_left{
  width: 64%;
  float: left;
  display: block;
  height: 342px;
}

.sub_nav4_left h4 a {
    border: 1px solid #ffffff;
    padding: 10px;
}

.sub_nav4_left h4:last-of-type {
    margin-top: 40px;
}

.sub_nav4_right{
  width: 36%;
  float: left;
  display: block;
  height: 282px;
}

.clear{
  clear: both;
}
.unav-loc-category{
  width: 100%;
  padding-top: 15px;
  margin-top: 20px;
  border-top: 1px solid rgba(110,157,176,.6);
}

.unav-loc-category ul li{
  display: inline-block;
  border: 1px solid #fff;
  padding: 8px 10px 10px 8px;
  background-color: rgb(6, 91, 146);
  border-radius: 3px;
  margin-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
    width: 100%;
    display: block;
}
.main-nav .nav.navbar-nav.navbar-left .unav-loc-category ul li:hover{
  background-color: #49A942;
}
.unav-loc-category .lbl{
  padding-bottom: 10px;
  display: inline-block;
}

.btn-find-doctor{
  display: inline-block;
  border: 1px solid #fff;
  padding: 10px 30px 10px 30px;
  background-color: rgb(6, 91, 146);
  border-radius: 3px;
  margin-right: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-find-doctor:hover{
  background-color: #49A942;
}

@media (max-width: 991px) {
  .navbar-nav > li:hover .sub_nav{
    display: none;
  }
  .navbar-nav > li:hover ul.dropdown-menu{
    display: none;
  }
}

.location-banner .full-banner {
    height: 620px;
  }

div.featuredSection > h1{
  text-transform: uppercase;
}
.pnl-dept-location .pnl-location-address{
  color:#49A942;
  font-style: italic;
}
.link-dept-specialties{
  color: #545454;
  text-decoration: underline;
}
.link-dept-specialties:hover{
  color: #065B92;
  text-decoration: none;
}
.list-item-dept-specialties{
  list-style: none;
}

.location-info{
  display: inline-block;
  width: 250px;
  float: left;
}

/*LB MODIFIED: 9/29*/
/* Locations Heading style */

.location-info h4 {
    position: relative;
    display: inline-block;
    padding-left: 33px;
    margin-left: -15px;
    box-sizing: border-box;
    /* white-space: pre-wrap; */
}
.main-nav .nav.navbar-nav.navbar-left .unav-loc-category ul li:hover{
  border-bottom:1px solid #fff;
}
.sub_nav.sub_nav4.nav-two-panel{
  height:auto;
}
.location-info{
  position:relative;
}
div.location-info .unav-loc-marker{
  position:absolute;
  top:10px;
}
.location-info h4 > span {
  display: inline;
}
.loc-links{
  float: left;
  display: inline-block;
  width: 100%;
  margin: 10px 0 0 0;
}
.sub_nav4_right .location-info p{
  margin: 0;
  padding: 0 0 0 20px;
  display: inline-block;
  float: left;
}
div.sub_nav4_right .loc-links a.link{
  display: block;
}

div.sub_nav4_right .loc-links span{
  padding:0 3px 0 0;
}
div.unav-loc-category .lbl{
  /*float: left;*/
  width: 100%;
  margin-right: 15px;
  white-space: pre-wrap;
  display: block;
}
div.location-info .unav-loc-marker{
  vertical-align: top;
  display: inline-block;
  margin-top: 11px;
}

/*LB MODIFIED: 9/8*/
.featuredNewsItem {
    display: block;
    min-height:auto;
    margin:30px auto;
    clear:both;
}
.divPrimaryCareServices .FeaturedServices img{
  width:100%;
}

ul.MauryTwitter li.tweets-block-foundation{
    display:none;
}

ul.foundation li.tweets-block{
    display:none;
}

/*DROPDOWN MENU VERSIONS*/
.dropdown.services > .dropdown-menu li a{
  color:#fff;
}
.dropdown.services > .dropdown-menu li:hover a:hover{
  color:rgba(73, 169, 66, 1);
}
.dropdown.services > .dropdown-menu li:hover a{
  border-bottom:1px solid #49a942;
  color:rgba(73, 169, 66, 1);
}
.main-nav .nav.navbar-nav.navbar-left .sub_nav li:hover a:hover{
  color:rgba(73, 169, 66, 1);
}
.main-nav .nav.navbar-nav.navbar-left .sub_nav .unav-loc-category li:hover a:hover{
  color:#fff;
}
.main-nav .nav.navbar-nav.navbar-left .sub_nav li:hover{
  border-bottom:1px solid #49a942;
}
.main-nav .nav.navbar-nav.navbar-left .sub_nav4 li:hover{
  border-bottom:none;
}
.link-category a:hover {
  border-bottom:none;
}
#li-locations .link-category a:hover,
#li-give .link-category a:hover,
.commHealth .link-category a:hover{
  border-bottom:1px solid #49a942;
  color:rgba(73, 169, 66, 1);
}
.commHealth .link-category a:hover span{
  color:rgba(73, 169, 66, 1);
}
#li-locations .link-category a span i,
#li-give .link-category a span i,
.commHealth .link-category a span i,
.suppFoundation .link-category a span i,
#li-services .dropdown-menu li a i{
  opacity:0;
}
#li-locations .link-category:hover a span i,
#li-give .link-category:hover a span i,
.commHealth .link-category:hover a span i,
.suppFoundation .link-category:hover a span i,
#li-services .dropdown-menu li:hover a i {
  opacity:1;
}
.unav-loc-category ul li a:hover{
  color:#fff;
}

.hospitalColumns > ul{
  padding-right:20px;
  box-sizing:border-box;
}
.main-nav .nav.navbar-nav.navbar-left li .dropdown-menu .a-z_services a:hover{
  color:#fff;
}
.dropdown-menu .a-z_services .a-z_links a {
    padding: 8px 2px 0 0;
}
.main-nav .nav.navbar-nav.navbar-left li:hover {
    background-color:transparent;
}

/*DROPDOWN MENU VERSIONS END*/
.a-z_links{
  margin-left:-10px;
}
.a-z_links a{
    font-size: 24px;
    margin: 0 auto;
    color: #75777a;
    text-decoration: none;
    width: 39px;
    height: 39px;
    display: inline-block;
    text-align: center;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    background-color: transparent;
    padding-left:10px;
}
.a-z_links a:hover {
    background-color: #49a942;
    color: #fff;
}
/*BANNER TEXT HOMEPAGE*/
.hero-content .row > div h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    max-width: 312px;
    text-shadow:1px 1px 3px #555;
}

/*PRACTICE LOCATIONS*/
.locationsDetailsContainer{
    display: inline-block;
    width: 30% !important;
    vertical-align: top;
    padding: 30px 1% 0 0;
    box-sizing: border-box;
}
.locationsDetailsContainer .locationsInformation{
    margin-top:50px;
}

.practice-details .locationsInformation{
    margin-top:0;
}
.locationsInformation{
    display: block;
    width: 100%;
    vertical-align: top;
    padding: 0 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;  
    padding:20px 0;
}
/*.locationsInformation:first-child{
  border-top: 1px solid #ccc;  
}*/

#pnlLongDesc{
  margin:30px 0 0 -5px;
  padding: 0 0 0 50px;
  box-sizing:border-box;
  width:70%;
}
.practice-locations > .btnBack {
    border: 0;
    background: none;
    color: rgb(6, 91, 146);
    font-size: 14px;
    font-family: 'Futura', sans-serif;
    padding: 40px 0 30px;
    border-bottom: 1px solid #ccc;
    width: 100%;
    text-align: left;
}

/*LOCATIONS VIDEO*/
.iframeContainer{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.iframeContainer iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width:560px;
    max-height:315px;
}

/*LB MODIFIED:9/9 Media Center*/
.publicationsContainer ul{
  margin:30px 0 0 0;
}
.publicationsContainer ul li{
  margin:0 auto;
}
.featuredNewsItem .imgContainer,
.featuredNewsItem .NewMessage {
  margin:20px auto;
}
#cms_video[style]{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
    width:100% !important;
    margin-top:60px;
}
#cms_video video{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mediaInquireLink a {
    background-color: #49a942;
    border: 1px solid #34902D;
    color: #fff;
    float: left;
    padding:12px 20px;
    box-sizing:border-box;
    text-decoration:none;
    text-transform: uppercase;
}
.mediaInquireLink a:hover {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}




@media(max-width:990px){
    .facebook_info #list-facebookposts{
    height:auto;
    min-height:auto;
  }
}
@media(max-width:920px){
  .locationsDetailsContainer{
    display:block;
    width:100% !important;
    padding:0 20px;
    box-sizing:border-box;
  }
  .locationsMainContent {
    width:100%;
    display:block;
    margin:20px auto;
  }
  #pnlLongDesc{
    width:100%;
    margin:0 auto;
    padding:0 20px;
    box-sizing:border-box;
  }
}

@media(max-width:768px){
  .featuredNewsItem .imgContainer img{
    max-width:350px;
    margin:0px auto;
    display:block;
  }
  .featuredNewsItem .imgContainer{
    max-height:340px;
    margin-bottom:20px;
  }
  .mediaMatchHeight .btn-tool,
  .videoWrapper .btn-tool,
  .publicationsContainer .newsStory .btn-tool{
    position:absolute;
    right:0;
    top:10px;
  }

}
@media(max-width:462px){
  .mediaMatchHeight .btn-tool,
  .videoWrapper .btn-tool,
  .publicationsContainer .newsStory .btn-tool{
    position:relative;
    right:auto;
    top:auto;
    margin:14px 0;
    display:block;
    max-width:200px;
  }
  .VideoContainer{
    margin-bottom:40px;
  }

}


.featured-locations .featured-locations-item {
    width: 24%;
    display: inline-block;
    padding-right: 1%;
    margin-bottom: 15px;
    box-sizing:border-box;
}

.featured-locations div a {
    font-size: 15px;
    background-color: #fff;
    border-radius: 5px;
    display: block;
    padding: 5px;
    border: 1px solid #49a942;
    text-decoration: none;
    color: #49a942;
    text-align: center;
}

.featured-locations div a img {
    width: 100%;
    margin-bottom: 5px;
}

/*LB MODIFIED : 9/29*/

.location-info{
  width:100%;
}


.sub_nav4_right{
  position:relative;
}
.sub_nav4_right .location-info p,
.sub_nav4_right:hover .location-info p,
.sub_nav4_right .location-info:hover p{
  width:100% !important;
  white-space: wrap;
}
.unav-loc-category ul li {
    display: inline-block;
    border: 1px solid #fff;
    vertical-align: top;
    margin-bottom: 20px;
    padding: 8px 10px 10px 8px;
    background-color: rgb(6, 91, 146);
    border-radius: 3px;
    margin-right: 8px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
    min-height: 64px;
    width: calc(33% - 10px);
    display: inline-block;
}


/*LB Modified : 9/29*/
.fhg-btns{
  position:relative;
  width:100%;
  padding-left:252px;
}
.fhg-text{
    font-size: 21px;
    font-weight: 700;
    color: #49a942;
    margin-bottom: 40px;
    position:absolute;
    margin-top: 39px;
}

#pnl-category-buttons button{
  width:19% !important;
}
#pnl-category-buttons .fhg-btns button{
  width:24% !important;
}
.hospitalTabs .fhg-btns {
    padding-top: 22px !important;
    margin-top:10px;
}
@media(max-width:1068px){
  .featured-locations .featured-locations-item{
    width:32%;
  }
  .FeaturedServices{
    text-align:center;
  }
}
@media(max-width:1024px){
  #pnl-category-buttons button, .pnl-category-more-button{
      margin-right:1% !important;
  }
}
@media(max-width:939px){
  #pnl-category-buttons button {
    width: 24% !important;
    text-align:center;
  }
  #pnl-category-buttons .fhg-btns button {
    width: 49% !important;
    text-align:center;
  }
}
@media(max-width:800px){
  .featured-locations .featured-locations-item{
    width:49%;
  }
}
@media(max-width:740px){
  #pnl-category-buttons button {
    width: 49% !important;
    text-align:center;
  }
  #pnl-category-buttons .fhg-btns button {
    width: 49% !important;
    text-align:center;
  }
  .fhg-text{
    position:relative;
    display:block;
    border-top:solid 1px #49a942;
    margin-top: 38px;
    padding-top: 30px;
    margin-bottom:0;
  }
  .fhg-btns{
    padding-left:0;
  }
  .hospitalTabs .fhg-btns{
    border-top:none !important;
  }
}
@media(max-width:564px){
  #pnl-category-buttons button {
    width: 100% !important;

  }
  #pnl-category-buttons .fhg-btns button {
    width: 100% !important;
  }
  .featured-locations .featured-locations-item{
    width:100%;
    max-width:300px;
    display:block;
    margin:10px auto 0 auto;
  }
  .FeaturedServices {
    margin-bottom:40px;
  }

  .divPrimaryCareServices .FeaturedServices img{
    display:none;
  }
}

.section-title-link{
  text-decoration: none;
  color: inherit;
  display:inline-block;
  vertical-align:top;
}

.section-title-link h3{
    margin-top:10px;
}

/*--- FHG Locations ---*/
.locationsInformation p.pnl-location-maplink {
    color: #49a942;
    margin: 10px 0 20px 0;  
}

.locationsInformation p.pnl-location-maplink a {
    color: #666666;
    text-decoration: none;  
}

.locationsInformation p.pnl-location-maplink a:hover {
    text-decoration: underline; 
}

.other-cat-info p{
    margin:0 0 5px 0;
}

 .pnl-related-content h4.related-heading {
    color: #00558c; 

}
.side_links									{float:right;display:inline-block;width:250px;padding:15px 0 0 0;}
.side_links ul								{ float:left; display:inline-block;}
.side_links ul li							{ float:left; display:inline-block; border-right:solid 2px #9a9a9a;  padding: 0 17px 0 0;margin: 0 19px 0 0;}
.side_links ul li a							{ display:inline-block;}
.br1{ border:none !important;}
.resp{ display:none;}
@media(max-width:564px)
{
.resp{ display:block;}
}
.visible{
  display: block !important;
}

.subsite1 .logo-container {
    display: block;
    /* max-width: 281px; */
    margin: 0 auto;
    padding: 30px 0;
    text-align: center;
    text-decoration: none !important;
}

/* ----- 411220982_Website_Display_Max_2000px ----- */

@media (min-width: 2000px) {
   .main-nav {
       width: 2000px;
       margin: 0 auto;
   }

   div#ctl00_HomePageCarousel1_pnlCarousel {
       width: 2000px;
       margin: 0 auto;
   }

   .bxslider-home li {
       width: 2000px !important;
   }

   .hero-banner {
       margin-bottom: 0;
       padding: 0;
       width: 2000px;
       margin: 0 auto;
   }

   .bx-wrapper .bx-viewport {
      left: 0;
   }

   .helper-tools {
       background-color: #ebebeb;
       width: 2000px;
       margin: 0 auto;
   }

   .hero-content > .container {
      width: 2000px;
   }

   .hero-content > .container .col-md-12 {
       width: 700px;
       right: 0;
   }
}

/* ----------  01/02/2020 social media icons  ------------*/

.social-link-main {
  margin: 0 10px;
  display: inline-block;
}

.social-icons-home {
  text-align: center;
}

.social-icons-home img {
  max-width: 40px;
}

.social-icons-home .social-header-text {
  color: black;
}

.social-icons-home .social-header-text i {
  font-size: 1em;
  font-weight: 800;
  color: #49a942;
  font-family: "Times New Roman", Georgia, Serif;
  font-style: italic;
}

@media (max-width: 600px) {
  .social-icons-home {
    margin: 10px;
  }
  .social-icons-home .social-header-text {
    width: 100%;
    display: block;
    margin-bottom:10px;
  }
  .social-icons-home img {
    max-width: 30px;
  }
}

/* --- 479862447_Restore_Learn_More_Button --- */

@media (max-width: 767px) {
    .hero-content .btn.ghost {
        display: inline-block;
    }
}


/* --- 502369289_High-level_QA --- */

     /* Gray-out unused A-Z */
.a-z_services .a-z_links a.letter_disabled {
    color: #bbb !important;
}

.a-z_services .a-z_links a.letter_disabled:hover {
    background-color: transparent;
}

     /* Restore carousel arrows */

.bx-wrapper .bx-prev, .bx-wrapper .bx-prev:hover {
    background: url(../../_js/jquery.bxslider/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next, .bx-wrapper .bx-next:hover {
    background: url(../../_js/jquery.bxslider/images/controls.png) no-repeat -43px -32px;
}

     /* Pin wavy button at bottom of CTA */

.dyk-block .dykSlider > li .btn-wavy {
    margin: 10px 0;
    position: absolute;
    bottom: 15px;
    left: calc(50% - 105px);
}

     /* Last image in news list same size as first */

.news-part-list > tbody > tr:last-child td:first-child {
    width: 16.66666% !important;
}

     /* Move centered bullets next to text on mobile */

.findADoc-profile-new div[id$=divPractices] ul {
    display: inline-block;
    text-align: center;
    padding: 0 8px 0 18px;
}

     /* Locations side scrolling on mobile */

.location-banner-wrapper .full-banner-container {
    width: 0;
}

     /* Fix eNewsletter Signup and disclaimers in footer */
@media (max-width: 768px) {
     .address-block {
         width: 100%;
     }

     .social-footer-block {
         width: 100%;
     }

     .social-footer-block .nav {
         text-align: center;
         margin-top: 30px;
     }

     .btn-footer-signup {
         overflow: hidden;
         text-align: center;
     }

     .btn-footer-signup a.btn-tool {
         float: none;
     }

     .site-block {
         text-align: center;
         width: 100%;
     }

     .site-block p {
         text-align: center !important;
     }
}
