@media only screen and (max-width: 768px) {

  .section__theme .text h1.title {

    font-size: 19px;

    padding-top: 0px;

  }



  .section__theme h2.subtitle {

    font-size: 12px;

    line-height: 24px;

  }



  .section__theme .text {

    padding-top: 60px;

    padding-bottom: 60px !important;

  }



  .home__services figcaption h2 {

    margin-bottom: 1.5rem !important;

  }



  .col-12.col-lg-6.text:nth-of-type(1).vertical-flex-center {

    padding: 0 30px 0 30px;

  }



  .col-12.col-lg-6.text:nth-of-type(2).vertical-flex-center {

    padding: 0 30px 0 30px;

  }



  .quotation-marks:first-child {

    margin-right: 0;

  }



  .quotation-marks:last-child {

    margin-left: 0;

  }



  .section__theme .text {

    padding-bottom: 30px;

    padding-left: 30px;

    padding-right: 30px;

  }



  .home__we-can-do {

    padding-top: 40px;

    padding-bottom: 0;

  }



  .home__client-quote article {

    padding-left: 15px;

    padding-right: 15px;

  }



  .jumbotron figure figcaption,

  .jumbotron figcaption {

    max-width: 100%;

  }



  .page-social-icon {

    width: 30px;

    height: 30px;

    line-height: 30px;

  }



  .icon-bar {

    top: calc(25% + 30px);

    width: 30px;

  }



  .page-social-icon>img {

    width: 50%;

  }



  .icon-bar.active {

    height: auto;

    opacity: 1;

  }



  .about.profiles .text {

    padding-left: 30px !important;

    padding-right: 30px !important;

  }



}


@media only screen and (max-width: 768px) and (orientation: landscape) {
    

  .page-social-icon {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }

  .icon-bar.active {
    height: auto;
  }

  .icon-bar {
    top: calc( 25% + 35px );
    width: 35px;
    line-height: 35px;
  }

  .icon-bar a {
    line-height: 35px !important;
  }

}



@media only screen and (max-width:576px) {
    .section__theme .text h1.title {
        font-family: var(--font-raleway);
        position: relative;
        text-transform: uppercase;
        line-height: 27px !important;
    }
    .section__theme .text {
        padding-top: 60px;
        padding-bottom: 10px !important;
    }

  .home section {

    max-height: unset;

  }



  .two-column-text {

    column-count: 1;

  }



  .section__theme--image-text .text {

    padding-left: 30px;

    padding-right: 30px;

  }



  .we-can-do .section__theme--image-text .text {

    padding-bottom: 0;

  }



  blockquote {

    padding-left: 0;

    padding-right: 0;

  }



}
