.top-5star {
    background: linear-gradient(to bottom, rgb(6, 67, 249) 0%, rgb(0, 49, 195) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.top-5star a {
    font-size: 25px;
    font-weight: bold;
    color: #ffc834;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.top-5star a:hover {
    color: #ffc834;
}

.top-5star a i {
    font-size: 20px;
}

.top-5star a i:first-child {
    padding-left: 5px;
}

.top-5star a span {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    padding-left: 10px;
}

.main-header .header-items {
    border: none !important;
}
a.site-btn {
    border: none !important;
}
.service-pages.layout-4 .service-items .service-item {
    border: 1px solid #cccccc !important;
}
 .service-pages.layout-4 .service-item:hover .service-title {
    border-bottom: 1px solid #cccccc !important;
}
.cta-section .heading-wrap .section-btn a {
    font-weight: bold;
}
footer .column-element .footer-col-item.site-info:before {
    color: #0643f9;
}
footer.site-footer .footer-menu ul li a:before {
    color: #0643f9 !important;
}
footer.site-footer .footer-column .column-label:before {
    background-color: #636363 !important;
}
.site-section.cta-section {
    border: none !important;
}
.featured-pages.layout-3 .ft-page-item .ft-icon {
    background: #ffffff;
}
.contact-page-wrap .contact-site-form .form-field-wrap {
    background-color: #ebebeb !IMPORTANT;
}

.footer-col-item.custom-footer-html a {
    color: #fff;
    font-weight: 700;
}

footer .column-element > div.site-logo img {
    border-radius: 10px;
    padding: 10px;
    background-color: #fff;
}


@media only screen and (min-width:1024px) {
    li#menu-item-1405 ul.sub-menu {
        flex-wrap: wrap;
        display: flex !important;
        align-items: stretch;
        width: 400px !important;
    }
    .main-header .header-items .header-col.logo-item img {
        height: 70px !important;
    }
    .main-header .cta-items .number-item .main-number, .main-header .cta-items .number-item .main-number a {
        font-size: 18px !important;
    }
    .nav-primary .genesis-nav-menu a {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}
@media only screen and (max-width:1024px) {
    .main-header .header-items .header-col.logo-item img {
        height: 51px !important;
    }
    .main-header .cta-items .number-item .main-number, .main-header .cta-items .number-item .main-number a {
        font-size: 15px !important;
    }
    .nav-primary .genesis-nav-menu a {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .genesis-nav-menu a {
        font-size: 13px !important;
    }
}
@media only screen and (max-width:480px) {
    .main-header .header-items .header-col.logo-item img {
        height: 40px !important;
    }
    .main-header .cta-items .number-item .main-number, .main-header .cta-items .number-item .main-number a {
        font-size: 22px !important;
    }
    .genesis-nav-menu a {
        font-size: 16px !important;
    }
    .genesis-nav-menu .sub-menu a {
        font-size: 14px !important;
    }
    .nav-primary .genesis-nav-menu a {
        padding-left: 15px !important;
        padding-right: 0px !important;
    }
}