/* Table of Contents:
   1. Tablet landscape
   2. Tablet portrait
   3. Mobile landscape
   4. Mobile portrait
*/
/*==========================================================================
1. Tablet landscape
===========================================================================*/
.switcher {
  display: none;
}

@media (max-width: 2050px) {
  #block-views-slider-block {
    left: 50%;
    margin-left: -1025px;
    position: relative;
    width: 2050px;
  }
}
@media (max-width: 1990px) {
  .flexslider .flex-direction-nav {
    margin-left: -585px;
    width: 1170px;
  }
}
@media (max-width: 1250px) {
  body {
    min-width: 320px;
  }

  .switcher {
    display: block;
  }

  .site-name {
    padding-top: 0;
  }

  #superfish-1 > li {
    margin-right: 5px;
  }

  .flexslider .flex-direction-nav {
    margin-left: -520px;
    width: 1040px;
  }
  .flexslider .flex-caption h2 {
    font-size: 48px;
    letter-spacing: 0;
    line-height: 58px;
  }

  #block-views-testimonials-block .views-field-body {
    padding: 0;
  }

  #block-views-services-block-2 .views-field-field-service-image {
    max-width: 45%;
  }
}
/*==========================================================================
2. Tablet portrait
===========================================================================*/
@media (max-width: 995px) {
  .page-page-404 .panel-col-first {
    font-size: 160px;
  }

  .stickup {
    box-shadow: none !important;
    position: static !important;
  }

  .pseudoStickyBlock {
    display: none !important;
    height: 0 !important;
  }

  #backtotop {
    display: none !important;
  }

  .filter-help {
    float: none;
    margin-bottom: 15px;
    padding-top: 0;
  }

  #superfish-1 > li {
    letter-spacing: 0;
  }
  #superfish-1 > li > a {
    padding: 0 10px 7px;
  }
  #superfish-1 > li ul li ul {
    left: auto !important;
    right: 149px;
  }
  #superfish-1 .sf-megamenu > li > ol > li {
    width: 125px !important;
  }

  .flexslider .flex-direction-nav {
    margin-left: -424px;
    width: 848px;
  }
  .flexslider .flex-caption {
    bottom: 185px;
  }
  .flexslider .flex-caption h4 {
    font-size: 22px;
    line-height: 27px;
  }
  .flexslider .flex-caption h2 {
    font-size: 36px;
    line-height: 44px;
  }

  #block-views-services-block h6,
  #block-views-services-block .views-field-body {
    line-height: 20px;
  }

  #block-views-jobs-block .user-picture {
    margin-right: 30px;
  }

  #block-views-jobs-block-2 .views-field-nothing .item {
    margin-right: 5px;
  }

  #isotope-options #filters li {
    margin-right: 30px;
  }
}
/*==========================================================================
3. Mobile landscape
===========================================================================*/
@media (max-width: 767px) {
  #superfish-1 {
    display: none;
  }

  .select-menu {
    display: block !important;
    width: 100%;
  }

  .comment-wrapper {
    overflow: visible;
  }

  .user-picture {
    margin-bottom: 12px;
  }

  .panel-2col .panel-col-first,
  .panel-2col .panel-col-last {
    float: none;
    width: 100%;
  }
  .panel-2col .panel-col-first .inside,
  .panel-2col .panel-col-last .inside {
    margin: 0;
  }

  .page-page-404 .panel-col-first {
    font-size: 170px;
    line-height: 170px;
    text-align: center;
  }

  .mobile-two-column .views-row {
    padding-top: 0 !important;
    float: left !important;
    width: 46% !important;
    margin-bottom: 30px !important;
    margin-right: 4% !important;
  }
  .mobile-two-column .views-row.even {
    margin-right: 0 !important;
  }
  .mobile-two-column .views-row.odd {
    clear: left;
  }

  .contact-form .form-type-textfield {
    float: none;
    margin-left: 0;
    width: 100%;
  }

  .node-teaser .field-type-file,
  .node-teaser .field-type-image,
  .node-employee .field-type-image {
    float: none;
    margin: 0 0 20px;
    max-width: 100%;
  }

  #comments .indented {
    margin-left: 0;
  }

  .olrk-noquirks {
    display: none !important;
  }

  [id^="block-search-form"].dd-search .search-button {
    display: none;
  }
  [id^="block-search-form"].dd-search .block-content {
    bottom: 0;
    left: 0;
    position: static;
    width: 100%;
  }
  [id^="block-search-form"].dd-search .block-content form {
    opacity: 1;
    visibility: visible;
  }
  [id^="block-search-form"].dd-search .block-content form > div {
    padding: 0 !important;
  }

  .views-row[class*="grid-"],
  .region .block[class*="grid-"] {
    margin-bottom: 40px !important;
  }
  .views-row[class*="grid-"]:last-child,
  .region .block[class*="grid-"]:last-child {
    margin-bottom: 0 !important;
  }

  .site-name {
    padding-top: 12px;
  }

  .header-section-1 [class*="grid-"] {
    margin-bottom: 0 !important;
  }

  #block-views-slider-block {
    background: #525252;
    left: 0;
    margin-left: 0;
    width: auto;
  }

  .flexslider .flex-caption {
    padding: 30px 0;
    position: static;
    width: auto;
  }
  .flexslider .flex-caption [class*="grid-"] {
    margin-bottom: 0;
  }
  .flexslider .flex-control-nav {
    padding-bottom: 30px;
    position: static;
  }
  .flexslider .flex-direction-nav {
    left: 15px;
    margin-left: 0;
    margin-top: 0;
    right: 15px;
    top: 220px;
    width: auto;
  }

  #block-views-jobs-block .views-row {
    padding: 25px;
  }
  #block-views-jobs-block .user-picture {
    margin-bottom: 20px;
    margin-right: 20px;
  }
  #block-views-jobs-block .btn {
    padding-top: 30px;
    position: static;
  }
  #block-views-jobs-block .pager {
    padding-top: 20px;
    position: static;
  }

  .fright,
  .fleft {
    float: none;
  }

  .block-tm-follow {
    margin-bottom: 30px;
  }

  #block-views-articles-block .views-field-field-image,
  #block-views-services-block-2 .views-field-field-service-image,
  #block-views-jobs-block-2 .views-field-field-job-image {
    float: none;
    margin: 0 0 30px;
    max-width: 100%;
  }
  #block-views-articles-block .views-field-field-image img,
  #block-views-services-block-2 .views-field-field-service-image img,
  #block-views-jobs-block-2 .views-field-field-job-image img {
    width: 100%;
  }

  #block-views-our-team-block-1 {
    text-align: center;
  }

  #block-views-services-block-1 .omega + .alpha,
  #block-views-services-block-2 .omega + .alpha {
    padding-top: 0;
  }

  #isotope-options #filters li {
    display: block;
    margin: 0 0 10px;
  }
}
/*==========================================================================
4. Mobile portrait
===========================================================================*/
@media (max-width: 479px) {
  #comments .comment .comment-wrapper {
    overflow: visible;
  }

  .page-tracker #main-wrapper .content {
    overflow-x: scroll;
  }
  .page-tracker #main-wrapper .content table.sticky-header {
    display: none !important;
  }

  .page-forum #forum {
    overflow-x: scroll;
  }
  .page-forum #forum td.forum .icon {
    float: none;
    margin: 0 0 5px;
  }

  .field-name-field-testi-image {
    float: none;
    margin: 0 0 20px;
    max-width: inherit;
  }

  .mobile-two-column .views-row {
    float: none;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .node-submitted ul.submitted-list li {
    border-bottom: 1px solid #dfdede;
    float: none;
    margin: 0;
    padding: 3px 0;
  }

  .tabs ul.primary li a {
    padding-left: 9px;
    padding-right: 9px;
  }

  .site-name {
    padding-top: 0;
  }

  .flexslider .flex-direction-nav {
    top: 125px;
  }

  #block-views-jobs-block .user-picture {
    margin-bottom: 0;
  }

  .block-hero-unit .block-content {
    font-size: 48px;
    line-height: 58px;
  }
}

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