.above-title {
    font-size: 35px;
}
.top-content-cta-section .top-cta-title {
    text-align: center !important;
}
.top-content-cta-section .top-cta-btn span.top-cta-btn-bot {
    text-transform: none;
}
.content-cta-section .cont-cta-btn span.cta-btn-bot {
    text-transform: none;
}
.projects-section .proj-count-item:last-child .pj-count.odometer {
    display: none;
}
.projects-section span.c-title {
    display: block;
    font-size: 34px;
    line-height: 1;
    letter-spacing: 2px;
    font-weight: 700;
    font-family: "Arvo", serif;
    padding: 10px;
}
.services-section .service-item {
    background: rgb(0 0 0 / 40%) !important;
    border-bottom: 3px solid #ffffff !important;
}
.main-cta-section .cta-form .form-field {
    border: none !important;
}
.projects-section .sample-proj-item:hover:after {
    color: #363636 !important;
}
.site-footer .column-label {
    border-bottom: 1px solid #363636 !important;
}
.site-footer .footer-col-item.column-review-btn {
    border-top: 1px solid #363636 !important;
}
.slmp-faqs.faqs-layout-1 .slmp-faq-listing {
    background-color: #ebebeb !important;
}
.slmp-faqs .slmp-faq-item .slmp-faq-question {
    background-color: #F06522 !important;
}
.slmp-faqs .slmp-faq-item .slmp-faq-answer {
    color: #555555 !important;
}
.slmp-faqs .slmp-faq-item .slmp-faq-question .faq-q {
    color: #F06522 !important;
}
.post-item .post-details.heading-details {
    border-bottom: 3px solid #ffffff !important;
}
.latest-news-section .post-item {
    border: solid 1px #cccccc;
}
.site-footer .footer-logo a {
    display: inline-flex;
    background-color: #ffffff;
    padding: 15px;
    max-width: 400px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.slmp-gallery .slmp-image-item .slmp-image .slmp-grid-image {
    height: 280px!important;
}
.slmp-gallery .slmp-image-item .slmp-image .slmp-grid-image img {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover!important;
}
@media only screen and (min-width: 1024px) and (max-width: 1180px) {
    .nav-primary .genesis-nav-menu a {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .genesis-nav-menu a { font-size: 14px!important; }
}
@media only screen and (min-width: 1024px) {
    .genesis-nav-menu > .menu-item.menu-item-has-children > a span:after,
    .genesis-nav-menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a span:after {
        font-family: 'Font Awesome\ 5 Free';
        font-weight: 900;
        content: "\f0d7";
        margin-left: 7px;
        font-size: 12px;
    }
    .site-section.service-pages .inner-width {
        display: flex;
        overflow: hidden;
        justify-content: space-between;
        align-items: center;
    }
    .site-section.service-pages .inner-width .service-items {
        width: 66%;
        float: left;
    }
    .site-section.service-pages .inner-width .service-form-container {
        width: 31%;
        float: right;
    }
    .site-section.service-pages .inner-width .form-container .form-field .form-field-item input,
    .site-section.service-pages .inner-width .form-container .form-field .form-field-item textarea,
    .site-section.service-pages .inner-width .form-container .form-field .form-field-item select {
        padding: 10px 10px 10px 10px!important;
    }
    .site-section.service-pages .inner-width .form-container .form-container .form-field .form-field-item textarea {
        height: 70px!important;
    }
    .site-section.service-pages .inner-width .service-form-container .form-container .form-field .form-field-item select {
    background-position: calc(100% - 16px) calc(1.1em + 0px), calc(100% - 10px) calc(1.1em + 0px), calc(100% - 2.5em) 0.5em!important;
    }
}
@media only screen and (max-width: 1023px) {
    .service-form-container {
        display: none;
    }
}
.service-form-title {
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    padding: 10px;
    background-color: #f06522;
}
.site-section.service-pages .inner-width .service-form-container .form-container {
    background-color: #ffffff;
    padding: 1em 1.5em;
}
@media only screen and (max-width:1080px) and (min-width: 1024px) {
    header.site-header .top-head .item-count-4 .col-4:nth-child(2) {
        font-size: 13px!important;
    }
    .contact-page-wrap .contact-site-name {
        font-size: 26px!important;
    }
}