/* CTA Blade */
#cta {
    padding: 60px 0px;
}
.cta-header h2,
.cta-content p {
    color: #ffffff;
}
.cta-content a.button,
.hero-slide .text a.button,
nav.nav-primary .menu li.nav-cta>a {
    background: var(--red-cta) !important;
}
.cta-content a.button:hover,
.hero-slide .text a.button,
nav.nav-primary .menu li.nav-cta>a {
    background: var(--red-cta-alt) !important;
}
.nav-transparent .genesis-nav-menu>li>a,
.genesis-nav-menu>li>a {
    font-size: 20px;
}
.hero-slide .text a.button {
    font-size: 25px;
}
#acfacf69dc31ec2fceb .row {
    padding: 90px 0px !important;
}
#satisfied-customers {
    display: flex;
    padding: 20px 0 50px 0;
}
/* New Top Bar */
#top-bar {
    background: var(--primary) !important;
    z-index: 6 !important;
}
/* New Top Bar Search Form */
#top-bar input#searchform-2 {
    padding: 9px 20px;
    font-size: 14px;
    border: 0;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    width: 300px;
}
#top-bar input#searchform-2::placeholder {
    color: #fff;
    padding-left: 22px;
    background: url(/wp-content/uploads/search-reg.svg) left center no-repeat;
    background-size: 14px;
}
#top-bar input#searchform-2::-moz-placeholder {
    background: none;
}
@media only screen and (max-width: 1500px) {
    #top-bar span.address {
        display: inline-block;
    }
}
.title-area {
    z-index: 10 !important;
}
#hero-slider::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgb(255 255 255 / 70%), rgba(0, 0, 0, 0) 80%);
    z-index: 2;
    pointer-events: none;
}
.hero-slide:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgb(236 236 236 / 72%);
    z-index: 3;
    top: 0;
    left: 0;
}
#hero-slider .text {
    z-index: 4;
}
.nav-transparent .genesis-nav-menu>li>a {
    color: #333 !important;
}
nav.nav-primary .menu li.nav-cta>a {
    color: #fff !important;
}
#va-footer {
    color: #a4a8ac !important;
    background-color: #0e0e0e;
}
#top-bar .contact-info svg {
    color: var(--white) !important;
}
.contact-info svg {
    color: #a4a8ac !important;
}
#va-footer a {
    color: #a4a8ac !important;
}
footer.site-footer {
    background: var(--primary);
}
footer.site-footer .wrap p {
    color: var(--white);
}
a.va-mktg {
    color: var(--white);
}
.footer-col {
    display: flex;
    justify-content: center;
    width: 25%;
}
.nav-transparent.fixed-nav header.site-header {
    border-bottom: solid 2px #0D3B5E;
}
.breadcrumbs {
    display: none !important;
}
#acf69cee8c0d7f14::before {
    border-top: unset !important;
}
.site-inner .row:not(.title-row):not(.main-content):not(.style-light):not(.style-dark):not(.page-title):before {
    border-top: unset !important;
}
span.hero-text {
    text-shadow: 0 0 20px #000000, 0 0 40px #000000;
}
.card-style-full-image h3 {
    font-weight: 400;
}
/*h1.page-title {*/
/*    display: none !important;*/
/*}*/
body.blog main.content {
    padding: 60px 30px 0px 30px;
}
.blog article, .archive article {
    border-bottom: unset;
}
@media (max-width: 768px) {
    #genesis-nav-primary ul.menu li.nav-cta>a {
        color: #333 !important;
    }
    #cta.row h2 {
        text-align: center !important;
    }
    .cta-content {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0px 10px;
    }

    .cta-content p {
        text-align: center;
    }

    .cta-content .button {
        display: inline-block;
    }

    .footer-col-2 {
        display: none !important;
    }
}
@media only screen and (min-width:961px) {
    ul.genesis-nav-menu > li.mega-menu > ul.sub-menu > li.mega-menu-wrap > ul.sub-menu {
        justify-content: space-evenly !important;
    }

    ul.genesis-nav-menu > li.mega-menu > ul.sub-menu > li.mega-menu-wrap > ul.sub-menu > li.mega-col > ul.sub-menu > li > a {
        border-bottom: none;
    }

    ul.genesis-nav-menu > li.mega-menu > ul.sub-menu > li.mega-menu-wrap > ul.sub-menu > li.mega-col {
        width: 21.66%
    }
}
.loc-asset {
    background: #e4e4e4 !important;
    padding: 20px 15px !important;
}
.loc-info {
    background: linear-gradient(to bottom, color-mix(in srgb, var(--primary) 40%, white), var(--primary));
}
body.page-id-120 .loc-info .social iframe {
    padding-top: 25px;
}
h2.loc-n,
.loc-a > a > span.a1,
p.loc-p > a,
body.page-id-120 .loc-info .social svg path {
    color: var(--primaryalt) !important;
}
.satisfied-customers {
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 100%;
}

.satisfied-customers::before,
.satisfied-customers::after {
    content: '';
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    z-index: 2;
}

.satisfied-customers::before {
    left: 0;
    background: linear-gradient(to right, white, transparent);
}

.satisfied-customers::after {
    right: 0;
    background: linear-gradient(to left, white, transparent);
}

.slider-track {
    display: flex;
    align-items: center;
    gap: 60px;
    animation: scroll 20s linear infinite;
    width: max-content;
}

.slider-track:hover {
    animation-play-state: paused;
}

.customer-logo {
    flex-shrink: 0;
}

.customer-logo img {
    height: 80px;
    width: auto;
    object-fit: contain;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

.customer-logo img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

@keyframes scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
#acf69de4ee1ee6cc h2 {
    text-align: center;
}
.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium,
.gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100% !important;
}
.gform_wrapper {
    background: var(--primary) !important;
    padding: 10px 25px !important;
}
.gform_button.button {
    background: var(--red-cta) !important;
}
h2.logo-header {
    text-align: center;
}
/* Blog */
.blog article {
    padding: 20px 50px !important;
}
span.entry-title {
    font-size: 24px;
    font-family: 'Bebas Neue', helvetica, arial, sans-serif;
    display: block;
    font-weight: 400;
    margin-bottom: 10px !important;
    position: relative;
    bottom: -20px;
}
.entry-title > a {
     font-weight: bold;
     text-decoration: none;
     color: #1C75BC;
     transition: all 300ms;
 }
p.entry-meta {
    font-family: 'Bebas Neue', helvetica, arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    padding-top: 20px;
}
.blog .entry, .archive.category .entry{
    border:1px solid #ddd;
}
.blog article footer.entry-footer, .archive article footer.entry-footer {
    display: block !important;
}
.entry-footer .entry-meta {
    border-top: none !important;
}
.blog article .entry-content {
    display: flex !important;
    flex-flow: column-reverse !important;
}
.blog article .entry-content .entry-image-link {
    padding-left: 0px !important;
}
.blog article {
    width: calc(33.333% - 20px);
}
@media (max-width: 1024px) {
    .blog article {
        width: calc(50% - 20px);
    }
}
@media (max-width: 768px) {
    .blog article {
        width: 100%;
    }
}
.single-post .row.page-title {
    padding: 0px 50px;
}
.single-post article.category-news p.entry-meta {
    padding-top: 0px;
}
.single-post article.category-news {
    padding: 0px 50px;
}
.single-post article.category-news {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

img.wp-post-image {
    grid-column: 1;
    grid-row: 1 / span 3;
}

header.entry-header,
.entry-content,
.entry-footer {
    grid-column: 2;
}
@media (max-width: 1320px) and (min-width: 900px) {
    .entry-header,
    .entry-content,
    .entry-footer {
        padding-left: 20px;
    }
}
@media (max-width: 900px) {
    .single-post article.category-news {
        grid-template-columns: 1fr;
    }

    .single-post img.wp-post-image {
        grid-column: 1;
        grid-row: auto;
    }

    .single-post header.entry-header,
    .single-post .entry-content,
    .single-post .entry-footer {
        grid-column: 1;
    }
}

@media (max-width: 600px) {
    .single-post article.category-news {
        gap: 10px;
    }

    .single-post img.wp-post-image {
        width: 100%;
        height: auto;
    }
}
.gfield_label,
.gform-field-label,
.gfield_description,
.gform_required_legend,
.gfield_html {
    color: #fff;
}
.gform_wrapper.gravity-theme .gfield_required {
    color: #CE2529 !important;
}
.hero-slide.slick-slide.slick-current.slick-active > .text > a.button {
    z-index: 10;
}
.hero-slide:before {
    pointer-events: none;
}

.slick-slide {
    position: relative;
    z-index: 1;
}

.slick-slide.slick-current {
    z-index: 10;
}

.slick-slide.slick-cloned {
    pointer-events: none;
    z-index: 0;
}
.hero-slide .text p.primary {
    color: #0d72b9 !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
}
.hero-slide .text p.secondary {
    color: #000 !important;
    text-shadow: none !important;
}
.nav-transparent nav#genesis-nav-primary ul.menu li.menu-item-has-children>a:after {
    border-color: #333 !important;
}
.ginput_container_fileupload {
    background: #fff;
}