header.site-header .top-head a {
    font-weight: 700;
}

.proj-counter {
    align-items: center !important;
    justify-content: center !important;
}

span.cta-title-top {
    max-width: 610px;
    width: 100%;
}

.form-container.book, .form-container.hire {
    max-width: 800px;
    width: 100%;
    margin: auto;
}

@media only screen and (max-width: 1230px) and (min-width: 1024px) {

    .genesis-nav-menu a {
        font-size: 15px !important;
    }
    
    header.site-header .top-head .top-head-item {
        font-size: 15px !important;
    }

} /* end 1230 to 1024 */

@media only screen and (max-width: 1023px) {
    
    .menu-item-has-children .sub-menu-toggle:before {
        color: #8051ff !important;
    }

    .services-section .service-item .service-icon .serv-icn-img {
        background-color: #8051ff !important;
    }
    
    .services-section .service-item .service-icon {
        border: 2px dotted #8051ff !important;
    }
    
    .services-section .service-item .service-title {
        font-size: 17px !important;
    }
    
}