/*------SERVICE BOXES------*/
#services-container .elementor-container {
    flex-wrap:wrap;
    max-width:900px;
    width:100%;
    margin:auto;
}

.service-wrapper.elementor-column {
    width:50%;
}

#services-container .service-wrapper {
    margin:auto;
}

#services-container .service-wrapper:nth-child(-n+3) {
    margin-bottom:2rem;
}

.service .elementor-widget-container {
    overflow:visible;
}

.service .elementor-cta, .service .elementor-cta:after {
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
}

.service .elementor-cta {
    box-shadow:0 4px 20px -5px rgba(0,0,0,0.2);
    width:95%;
    max-width:320px;
    margin:auto;
    border-radius:0;
}

.service .elementor-cta:hover, .service .elementor-cta:active, .service .elementor-cta:focus {
    box-shadow:0px 30px 60px -15px rgba(0,0,0,0.1);
}

.service .elementor-cta__bg-wrapper {
    min-height:150px;
    height:180px;
}

.service.construction .elementor-cta__content {
    padding-left:20px;
    padding-right:20px;
}

.service h5 {
    font-size:18px;
}

/*-----------------------------------------
TABLETS 895px (iPad) and all widths below this
-----------------------------------------*/
@media only screen and (max-width: 895px) {
        
    /*------SERVICE BOXES------*/
    
    .service-wrapper.elementor-column {
        width:50%;
    }
    
    #services-container .elementor-container {
        max-width:550px;
    }
    
    #services-container .service-wrapper:nth-child(-n+4) {
        margin-bottom:30px;
    }
    
}

/*-----------------------------------------
MOBILES 641px (iPad) and all widths below this
-----------------------------------------*/

@media only screen and (max-width: 641px) {
    
    /*------SERVICE BOXES------*/
    
    .service-wrapper.elementor-column {
        width:100%;
    }
    
    #services-container .service-wrapper:nth-child(-n+5) {
        margin-bottom:30px;
    }
    
}