#photo {
    width: 48.29vw;
    height: auto;
}

.servicespace {
    font-size: 1.3vw;
}

.results {
    padding-top: 1vw;
}

.topspace2 {
    padding-top: 1.1vw;
    font-size: 1.4vw;
}

p.lastp {
    padding-bottom: 0;
}

@media screen and (min-width: 0px) {
    
    .box2 {
        padding-left: 7vw;
        padding-right: 7vw;
    }
    
    #photo {
        width: 86vw;
    }
    
    .servicespace {
        font-size: 4.95vw;
    }

    .results {
        padding-top: 3.81vw;
    }
    
    .topspace2 {
        padding-top: 4.19vw;
        font-size: 5.33vw;
    }
    
  
}

@media screen and (min-width: 550px) {

    #photo {
        width: 87.6vw;
    }
    
    .servicespace {
        font-size: 2.6vw;
    }

    .results {
        padding-top: 2vw;
    }
    
    .topspace2 {
        padding-top: 2.2vw;
        font-size: 2.8vw;
    }
    
    
}

@media screen and (min-width: 1100px) {
    

    .box2 {
        padding-left: 21vw;
        padding-right: 21vw;
    } 
    /* width(90.29vw) - padding-left - padding-right */
    
    #photo {
        width: 48.29vw;
    }
    
    .servicespace {
        font-size: 1.3vw;
}

    .results {
        padding-top: 1vw;
    }
    
    .topspace2 {
        padding-top: 1.1vw;
        font-size: 1.4vw;
    }


}