@media all and (max-width: 960px) {
    
    .halfimage-halftext {flex-direction: column;}
    
    .halfimage-halftext img {width:100%;}

    .half-text{width: 80%; margin: 10% auto;}
    .half-text .button{margin-top: 15px;}
    
    .background-left,
.background-right{background-size:cover;}
    
    .background-left.footer-bg{background-image: none;}
    
    .intro ul li{font-size:16px;padding:0 10px 0 18px;line-height: 140%;}
    
    
    .b-image .text{
    box-sizing: border-box;
    width:calc(100% - 90px);margin: auto;
    padding:45px;}
    
    
    .b-image-contact{
    padding:45px 0;}
}

@media all and (max-width: 780px) {
    
    .intro ul {display: none;}
    .intro span.services{font-size:20px;margin-bottom: 0;}
   .intro { margin:50px auto 10px auto;}
}



@media all and (max-width: 600px) {
    
.intro {width:80%;}
    .intro br{display: none;}   

    .half-text{margin: 0; width: 100%;box-sizing: border-box; padding:40px;}
    
    .half-text .button{margin-top: 5px;}
    
    h1.quote {width:80%; margin:30px auto; box-sizing: border-box; }
    
    /*--------------------------------------------------------*/
.footer{width:100%; box-sizing: border-box; padding:40px;}
    
    
}