@media all and (max-width: 1140px) {
  #menuline li a {
    font-size: 11px;
    margin: 0 7px;
  }
  .topInner .flxLinkButtonInline {
    padding: 7px 15px 6px;
    font-size: 12px;
    margin: 25px 0 0 15px;
  }
}
@media all and (max-width: 1024px) {
  .flxSection {
    padding: 50px 0 20px;
  }
  .nopaddingSection {
    padding: 0;
  }
  #PageHeader {
    padding: 20px 15px;
  }
  #PageTitle h1 {
    font-size: 34px;
  }
  #PageTitle p {
    font-size: 100%;
    margin: 0;
  }
  .personGrid,
  .personSlider {
    margin: 0 -7.5px;
  }
  .personGrid .item,
  .personSlider .item {
    padding: 7.5px;
  }
  #footer {
    padding: 50px 0 20px;
  }
}
@media all and (max-width: 959px) {
  .personGrid .item .image,
  .personSlider .item .image {
    margin-bottom: 8px;
  }
  .personGrid .item .info,
  .personSlider .item .info {
    font-size: 0.8em;
  }
}
@media all and (max-width: 899px) {
  .js #menuline {
    display: none;
  }
  .js .slicknav_menu {
    display: block !important;
  }
  #mobilemenu {
    display: block !important;
    text-align: right;
    z-index: 2;
    position: relative;
  }
  #menuline {
    display: none;
  }
  .topInner .flxLinkButtonInline {
    margin-right: 35px;
    position: relative;
    z-index: 1000;
  }
  .menuOuter {
    display: block;
    float: none;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  #logo {
    position: relative;
    z-index: 1000;
  }
}
@media all and (max-width: 767px) {
  #flxCookieBar {
    position: fixed !important;
    bottom: 0;
    top: auto !important;
  }
  #flxCookieBar .inner {
    padding: 15px 30px !important;
  }
  #flxCookieBar a.flxButton {
    display: inline-block;
  }
}
@media all and (max-width: 767px) {
  .contentColumnsContainer .leftcol,
  .contentColumnsContainer .canvas {
    width: auto;
    float: none;
    padding: 0;
  }
  .contentColumnsContainer .leftcol {
    margin-bottom: 30px;
  }
  .personGrid .item {
    width: 50%;
    margin-bottom: 40px;
  }
  .personGrid .item .info {
    font-size: 0.7em;
    line-height: 1.4em;
  }
  .personPage .top h1 {
    font-size: 36px;
  }
  .personPage .top h3 {
    font-size: 24px;
  }
  .personPage .top .inner {
    padding-bottom: 30px;
    background-position: bottom right;
  }
  .personPage .top .contactInfo {
    float: none;
    margin-top: 15px;
    line-height: 1.4em;
    font-size: 0.9em;
  }
  .personPage .top .contactInfo .title {
    display: none;
  }
  .topInner .flxLinkButtonInline {
    padding: 6px 12px 5px;
    font-size: 11px;
    margin: 26px 35px 0 0;
  }
  #PageTitle h1 {
    font-size: 26px;
    line-height: 1.2em;
  }
  #PageTitle p {
    font-size: 0.85em;
    margin: 0;
  }
  .imageSection .item .title {
    font-size: 36px;
  }
  .imageSection .item .content {
    padding-top: 140px;
    padding-bottom: 40px;
  }
  .imageSection .item .content .flxLinkButtonInline {
    margin-bottom: 10px;
  }
  #footer {
    font-size: 0.75em;
  }
  #footer h2 {
    font-size: 17px;
    margin-bottom: 15px;
  }
  h2,
  .elementNormal1 h2,
  .elementNormal2 h2,
  .elementNormal3 h2,
  .elementBox1 h2,
  .elementBox2 h2,
  .elementBox3 h2 {
    font-size: 26px;
  }
  h3,
  .elementNormal1 h3,
  .elementNormal2 h3,
  .elementNormal3 h3,
  .elementBox1 h3,
  .elementBox2 h3,
  .elementBox3 h3 {
    font-size: 18px;
  }
  .elementBox1 h2,
  .elementBox2 h2,
  .elementBox3 h2 {
    font-size: 22px;
  }
  .flxLinkButtonInline.large,
  .flxLinkButton.large,
  #submitknap.large,
  .knap.large,
  .button.large,
  .btn.large,
  a.flxLinkButtonInline.large,
  a.flxLinkButton.large,
  a#submitknap.large,
  a.knap.large,
  a.button.large,
  a.btn.large,
  .elementBox1Link a.large,
  .elementBox2Link a.large,
  .elementBox3Link a.large {
    font-size: 1em;
    padding: 10px 25px;
  }
}
@media all and (max-width: 599px) {
  .personTestimonials .item {
    width: auto;
    display: block;
  }
  .personTestimonials .item .inner {
    padding: 20px;
  }
  .personTestimonials .item .body {
    font-size: 14px;
  }
  .personTestimonials .item .name {
    font-size: 12px;
  }
}
@media all and (max-width: 440px) {
  #topbar .email {
    display: none;
  }
}
@media all and (max-width: 400px) {
  #logo {
    margin-top: 20px;
  }
  #logo img {
    height: 40px;
  }
}
