.section-title-vertical .section-title{
  top:initial;
}
@media screen and (max-width:991px) {
    div#cc-window {
        flex-direction: column;
    }
}

@media screen and (max-width:767px){
  .section-title-vertical .section-title{
    min-width:440px;
    left:-5px;
  }
  .section-title-vertical .section-title:after {
    left:25px;
    top:20px;
  }
  .home-mapbox-mobile-fix .fw-main-row{
    min-height:250px;
  }
  .mapbox-container-mobile-fix{padding-bottom:0;}
  .mapbox-mobile-fix { padding:0; margin-top:50px; }
  .mapbox-mobile-fix .fw-main-row{
    min-height:250px;
  }
  .mapbox-mobile-fix .fw-main-row .fw-col-inner {
    padding: 0;
  }
  .footer-top .footer-box {
    padding: 30px 15px 20px;
  }
  .banner-area{
    background-size: cover!important;
  }
  .banner-area,.banner-heading{
    min-height:250px;
  }
  #xs-col-4320ac71 table {
    font-size:0.6em;
  }
  .ts_quote_form{
    padding: 50px 30px;
  }
}
@media screen and (max-width:991px){
  .section-title-vertical {
    width:auto;
  }
  .post-single .post-body{
    padding:40px 0;
  }
  .post-content-right,.post-meta-left.pull-left {
    width:100%;
  }
   
  .page:not(.home) .fw-page-builder-content section.fw-main-row{
    padding: 20px 0;
  }
  .page:not(.home) .fw-page-builder-content section.fw-main-row:first-of-type{
    padding-top: 40px;
  }
  .page:not(.home) .fw-page-builder-content section.fw-main-row:last-of-type{
    padding-bottom:40px;
  }
  
  .page-id-184.page .fw-page-builder-content section.fw-main-row:last-of-type{
    padding-bottom:0;
  }
  .xs-sc-b54329e1 .fw-col-inner {
    padding:0;
  }
  .fw-divider-space {
    display:none;
  }
}
@media screen and (min-width:768px) and (max-width:991px){
    .section-title-vertical .section-title{
        left:-25px;
        bottom: 200px;
    }
}
@media screen and (min-width:992px){
  .section-title-vertical {
    z-index:1;
  }
}  
@media screen and (min-width:1200px){
  .ts_quote_form .ts_quote_form_response .wpcf7-response-output{
    position: absolute;
    width: calc( 100% - 55px );
  }
}

@media screen and (min-width:1440px){
  .high-res-fix-max-width .fw-col-inner{
    max-width: 680px;
  }
}

@media screen and (min-width:1500px){
  .high-res-fix .fw-main-row {
    background-size:contain;
    background-position:center right;
  }
}