/*--------------------------------------------------------------
Basic responsive layout for all browsers:
--------------------------------------------------------------*/
html {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 16px; }

@media screen and (min-width: 1024px) {
  html {
    font-size: 20px; } }

.site {
  margin: 0 auto;
  line-height: 1.5;
  color: #333;
  background-color: #fff; }

.fixed {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 480px) {
  .navbar.navbar-inverse {
    background: #000; }
    .navbar.navbar-inverse .nav.navbar-nav li.item-111 {
      width: 80%; }
  .navbar .container {
    padding-left: 50px; }
    .navbar .container .navbar-toggle {
      float: left; }
  .bgimg {
    height: 350px; }
    .bgimg p.logop .logo {
      width: 60%; }
  .signup {
    flex-direction: column; }
    .signup p {
      display: none; }
    .signup #mc_embed_signup {
      width: auto; }
      .signup #mc_embed_signup input.email {
        width: 300px !important;
        font-size: 0.875rem !important; }
      .signup #mc_embed_signup .button {
        margin-left: 0 !important;
        background-color: #7ab6d0 !important;
        color: #f0e9cc !important;
        font-size: 16px !important;
        height: 64px !important;
        border-radius: 0 !important; }
  .boxes.green-bkgrd .box.v1 {
    height: 350px;
    background-position-x: center;
    background-position-y: center; }
  .boxes.green-bkgrd .box.v2 {
    padding: 2em; }
    .boxes.green-bkgrd .box.v2 h4 {
      font-size: 1.5rem; }
    .boxes.green-bkgrd .box.v2 .sm-text {
      font-size: 90%; }
  .products .product-type {
    margin-bottom: 40px; }
    .products .product-type th,
    .products .product-type td {
      font-size: 1.25rem; }
  .testimonials {
    padding: 60px 40px; }
    .testimonials img {
      width: 2.5em; }
    .testimonials .quote {
      margin: 0 50px 30px 50px;
      font-size: 1.25rem;
      letter-spacing: 0.05em; }
    .testimonials .citation {
      margin: 0 60px 40px 60px;
      font-size: 1rem; }
  .footer.padding-xlg {
    padding: 24px; }
  .footer .content-left {
    display: block; }
    .footer .content-left iframe {
      width: 325px !important;
      height: 300px !important; } }

@media screen and (max-width: 320px) {
  .footer.padding-xlg {
    padding: 24px 20px; }
  .footer .content-left {
    display: block; }
    .footer .content-left iframe {
      width: 275px !important;
      height: 250px !important; } }
