@media (max-width: 1750px) {
  .captions h1 {
    font-size: 44px;
    margin-bottom: 25px;
  }
  .captions-bg h3 {
    font-size: 19px;
  }
}

@media (max-width: 1439px) {
  .captions h1 {
    font-size: 36px;
  }
  .captions-bg {
    padding-right: 0;
  }
  section.meet-the-team {
    padding: 90px 5%;
  }
  .meet-the-team .person {
    padding: 0 25px;
  }
  .products .product {
    margin-bottom: 57px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
  }
  .copyright {
    text-align: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .copyright p {
    font-size: 14px;
    text-align: center;
    width: 100%;
  }
  .copyright div {
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .navbar-brand img {
    height: 41px;
  }
  #sd-slider {
    max-height: none;
  }
  #sd-slider-wrap:after {
    padding-top: 60%;
  }
  .captions {
    background: rgba(255, 255, 255, 0.4);
    text-align: center;
    height: 100%;
  }
  .captions h1 {
    text-align: center;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 460px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
  }
  .captions-bg h3 {
    color: #0d4a68;
    margin-left: auto;
    margin-right: auto;
  }
  .captions-bg {
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
  }
  footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .widget {
    margin: 0 auto 40px;
  }
  footer .widget:last-child {
    margin: 0 auto;
  }
  div.contact-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .contact-info .inner {
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
  .contact-info .call-us {
    text-align: center;
    border-right: 0;
    border-bottom: 1px solid #d4e2e9;
  }
}

@media (max-width: 1023px) {
  section.meet-the-team .team-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .meet-the-team .person {
    padding: 0 50px 50px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
  .person h4 em {
    margin-bottom: 30px;
  }
  .person p {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  section {
    padding: 50px 30px;
  }
  section.title, section.why-successability {
    padding: 50px 30px;
  }
  .title p, .three-points p {
    text-align: center;
  }
  .three-points-flex li {
    padding: 5px 0;
  }
  .main-navigation li {
    float: none;
  }
  #sd-slider-wrap:after {
    padding-top: 120%;
  }
  .captions {
    background: rgba(255, 255, 255, 0.55);
    text-align: center;
    height: 100%;
  }
  .captions h1 {
    font-size: 27px;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
  }
  .captions-bg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
  }
  .captions-bg h3 {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .captions-bg a {
    font-size: 16px;
  }
  a.big-button {
    padding: 10px 28px;
  }
  .sd-slide {
    background-position: 67% 100% !important;
  }
  #sd-slider-wrap button {
    padding-bottom: 0;
  }
  footer {
    text-align: center;
  }
  footer > div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  footer p {
    font-size: 14px;
    margin-bottom: 0;
  }
  h1 {
    font-size: 40px;
    margin-bottom: 40px;
  }
  h2 {
    font-size: 30px;
  }
  .title p, .three-points-flex li, .three-points p, .testimonials p, .assistive-technology p, p {
    font-size: 16px;
  }
  section.diagonal {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 80px;
  }
  .diagonal-content {
    padding: 0 30px;
  }
  .diagonal-content h1 {
    font-size: 38px;
  }
  .three-points-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .three-points-flex div {
    margin-bottom: 50px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
  .three-points-flex div:last-child {
    margin-bottom: 0;
  }
  .caption {
    width: 90%;
  }
  .carousel-control-next, .carousel-control-prev {
    display: none;
  }
  section.what-we-do {
    padding-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .what-we-do div {
    padding: 15px 0 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
  .what-we-do div:first-of-type {
    border-right: none;
  }
  .what-we-do img {
    margin: 0 auto;
    display: block;
  }
  section.five-steps {
    padding-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0;
  }
  .five-steps .step {
    padding: 30px 15px;
  }
  .five-steps .step .number {
    margin-right: 15px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .five-steps .step span {
    font-size: 36px;
    height: 50px;
    width: 50px;
  }
  .contact-info p {
    font-size: 20px;
  }
  .request-form {
    max-width: 90%;
    margin: 30px auto 50px;
    padding: 40px;
  }
  .request-form input {
    width: 100%;
  }
  section.meet-the-team {
    padding: 0 0 30px;
  }
  .meet-the-team .person {
    padding: 0 30px 30px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
  section.two-blocks {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  section.two-blocks .inner {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
  .two-blocks .inner:first-of-type {
    padding-left: 30px;
  }
  .two-blocks .inner:last-of-type {
    padding-right: 30px;
  }
  section.two-blocks .inner {
    padding: 55px 30px 50px;
  }
  .two-blocks h2 {
    text-align: center;
  }
  .products .product {
    margin-bottom: 30px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .products hr {
    margin-top: 20px;
  }
}
/*# sourceMappingURL=responsive.css.map */