/* ------------------------------------------------------------------------- *
 *  Mobile (Portrait) : 640px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 640px) {
  body > header {
    padding-top: 3.063em;
    padding-right: 1em;
    padding-left: 1em !important; }
    body > header #logo {
      width: 100%;
      padding: 0; }
      body > header #logo img {
        display: block;
        margin: 0 auto; }
  #docked-navigation {
    display: none !important; }
  section#intro .monitoring-small {
    position: relative;
    top: -0px;
    margin-bottom: 10px; }
  section#intro .about {
    position: relative;
    top: -65px; }
    section#intro .about .columns {
      padding-right: 1.3em;
      padding-left: 1.3em; }
    section#intro .about img.horse {
      float: none;
      display: block;
      margin: 0 auto; }
    section#intro .about p {
      text-align: center; }
    section#intro .about blockquote {
      margin: 0; }
  section#features {
    padding-bottom: 0; }
    section#features .feature h2 {
      text-align: left;
      white-space: nowrap; }
    section#features .feature.speed {
      text-align: left; }
      section#features .feature.speed h2 {
        left: -48px; }
    section#features img.saddle {
      padding: 4.4em 0 2em; }
  section#case-study .tag-parent {
    z-index: 999; }
    section#case-study .tag-parent p.tag {
      position: absolute;
      top: 0;
      left: 90px;
      display: block; }
  section#case-study .slideshow-content #case-study-slideshow li {
    height: 525px !important;
    padding: 0 !important; }
    section#case-study .slideshow-content #case-study-slideshow li .row.article {
      padding: 0 !important; }
      section#case-study .slideshow-content #case-study-slideshow li .row.article .columns {
        padding: 5em 1.4em; }
      section#case-study .slideshow-content #case-study-slideshow li .row.article p.title {
        line-height: 38px; }
  section#case-study .slideshow-content .bx-controls {
    display: none; }
  section#stats {
    padding: 2em 0; }
    section#stats .stats-banner {
      max-width: none;
      padding-bottom: 1.4em; }
      section#stats .stats-banner .columns {
        padding: 0; }
  section#subtitle {
    text-align: center; }
    section#subtitle.blog {
      padding: 2.375em 0; }
    section#subtitle p {
      text-align: center !important;
      line-height: 38px; }
    section#subtitle .filters {
      max-height: none;
      padding: 1em 1em; }
      section#subtitle .filters input[type="text"] {
        float: right; }
      section#subtitle .filters select {
        float: left; }
  #contact-form input[type="text"], #contact-form select, #contact-form .dropdown {
    margin-bottom: 0.6em; }
  #gform_wrapper_2 .gf_left_half, #gform_wrapper_2 .gf_right_half, #gform_wrapper_2 .gf_left_third, #gform_wrapper_2 .gf_right_third, #gform_wrapper_2 .gf_middle_third {
    float: none;
    margin: 0 !important;
    width: 100%; }
  footer > .row {
    padding-right: 0.4em;
    padding-left: 0.4em; }
    footer > .row.middle > .columns {
      padding-bottom: 2em; }
      footer > .row.middle > .columns:last-child {
        padding-bottom: 0; }
  footer .bottom p {
    text-align: center !important; } }

/* ------------------------------------------------------------------------- *
 *  Mobile (Portrait) : 810px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 810px) {
  body > header nav ul.menu > li {
    padding-right: 3px !important;
    padding-left: 3px !important; }
    body > header nav ul.menu > li a {
      font-size: 12px; }
  body > header nav ul.menu:last-child {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin: 0 !important; } }

/* ------------------------------------------------------------------------- *
 *  Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 1020px) {
  ul#menu-main-navigation-2 {
    height: 70px; }
  body > header {
    padding-left: 0; }
    body > header nav > ul.menu {
      float: right;
      left: 0;
      padding-top: 0.3em; }
      body > header nav > ul.menu > li {
        left: 0;
        float: left;
        padding: 0 1em 0;
        min-height: 30px; }
        body > header nav > ul.menu > li:last-child {
          padding-right: 0 !important;
          padding-left: 0 !important;
          background: none; }
    body > header #search {
      padding-top: 0; }
  section#case-study .slideshow-content .bx-controls .bx-controls-direction a.bx-prev {
    left: 10px; }
  section#case-study .slideshow-content .bx-controls .bx-controls-direction a.bx-next {
    right: 10px; } }

/* ------------------------------------------------------------------------- *
 *  Larger than Tablet (Portrait) : 1020px Width
/* ------------------------------------------------------------------------- */
@media only screen and (min-width: 1350px) {
  #logo {
    padding-left: 20px; } }

/* ------------------------------------------------------------------------- *
 *  Tablet (Portrait) : 1120px Width
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 1120px) {
  body > header nav ul li {
    padding-right: 0.5em !important;
    padding-left: 0.5em !important; }
    body > header nav ul li.menu-item-146 ul.sub-menu {
      left: -65% !important; }
    body > header nav ul li.menu-item-149 ul.sub-menu {
      left: -90% !important; }
    body > header nav ul li ul.sub-menu {
      left: -100% !important; } }
