@media only screen and (min-width:1024px) {
    ul#menu-main-menu ul.sub-menu {
        width: 250px;
        display: flex;
        flex-flow: wrap;
        border-top: 0;
    }
    ul#menu-main-menu ul.sub-menu li {
        width: 125px;
        display: inline-flex;
        flex-wrap: wrap;
        align-content: center;
        border: 1px solid #fff;
    }
    ul#menu-main-menu ul.sub-menu > li > a {
        font-size: 11px;
        padding-left: 5px;
        padding-right: 5px;
        width: 125px;
    }
    ul#menu-main-menu ul.sub-menu li a {
        border: 0;
        height: 100%;
        align-items: center;
        display: inline-flex;
    }
}

@media only screen and (min-width:1200px) {
    ul#menu-main-menu ul.sub-menu {
        width: 300px;
    }
    ul#menu-main-menu ul.sub-menu li {
        width: 150px;
    }
    ul#menu-main-menu ul.sub-menu > li > a {
        font-size: 13px;
        padding-left: 10px;
        padding-right: 10px;
        width: 150px;
    }
}

@media only screen and (min-width:1400px) {
    ul#menu-main-menu ul.sub-menu {
        width: 400px;
    }
    ul#menu-main-menu ul.sub-menu li {
        width: 200px;
    }
    ul#menu-main-menu ul.sub-menu > li > a {
        font-size: 16px;
        padding-left: 20px;
        padding-right: 20px;
        width: 200px;
    }
}
.wells-fargo-btn a {
    background-color: #c00; 
    color: #fff !important;
    margin-bottom: 25px;
}  
.wells-fargo-btn a:hover {
    background-color: #f33; 
}  
.projects-section .inner-width .proj-counter {
    justify-content: center;
}
.main-cta-section .cta-content-row .cta-left-col .cta-form {
    border: solid 1px #ffffff;
}
.main-cta-section .cta-form .cta-form-title {
    border: solid 1px #484848;
}
.slmp-gallery .slmp-display-image.slmp-grid-display-image {
    justify-content: center !important;
}
.slmp-grid-gallery .slmp-image-item {
    box-shadow: 0 0 1px #000;
}
.yext-reviews {
    margin-bottom: 30px !important;
}
.yext-widget .yext-widget-empty {
    margin-bottom: 30px !important;
    display: block;
}
.two-col-list {
    column-count: 2;
}
.two-col-list  li {
    break-inside: avoid-column;
    vertical-align: top;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
    border-color: red !important;
    background: red;
    color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: green !important;
    background: green;
    color: #fff;
}

@media only screen and (max-width:1280px) {
    .nav-primary .genesis-nav-menu > li > a {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (max-width:1240px) {
    header.site-header .mid-head-item:not(:last-child) {
        margin-right: 10px !important;
    }
}

@media only screen and (max-width:1200px) {
    header.site-header .mid-head-item {
        padding-left: 55px !important;
    }
    .nav-primary .genesis-nav-menu > li > a {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    header.site-header .mid-head-item .dsply-item a {
        font-size: 18px !important;
    }
}

@media only screen and (max-width:1140px) {
    .nav-primary .genesis-nav-menu > li > a {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    header.site-header .mid-head-items .header-logo a img {
        width: 200px;
    }
    header.site-header .mid-head-items .header-logo > img {
        width: 120px;
    }
}

@media only screen and (max-width:1080px) {
    header.site-header .mid-head-item .dsply-item {
        font-size: 13px !important;
    }
}

@media only screen and (max-width:1023px) {
    .nav-primary {
        background-color: #000 !important;
    }
    .genesis-nav-menu a {
        color: #fff !important;
        background: #000 !important;
    }
    .genesis-nav-menu a:focus,
    .genesis-nav-menu a:hover,
    .genesis-nav-menu .current-menu-item > a {
        background: #83b63d !important;
    }
    .nav-primary .genesis-nav-menu > li > a {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .genesis-nav-menu .sub-menu a {
        font-size: 16px !important;
    }
    .nav-primary > .wrap {
        padding-bottom: 40px !important;
    }
    header.site-header .mid-head-items .header-logo a img {
        width: auto;
    }
    header.site-header .mid-head-items .header-logo > img {
        width: auto;
    }
}

@media only screen and (max-width:767px) {
    .two-col-list {
        column-count: 1;
    }
}

@media only screen and (max-width:420px) {

}