footer#colophon {
    padding-top: 35px;
    padding-bottom: 15px;
}

div#footer-socials {
    display: none;
}

nav#footer-navigation {
    display: none;
}

a.slider-arrow-scroll-down.scroll-to-anchor {
    display: none;
}

.menu-item-1253 a {
 	color: #ffffff !important;
	font-size: 1.6rem !important;
  background-color: #2f9432;
    padding-bottom: 10px!important;
    padding-top: 10px!important;
	  padding-left:15px!important;
	  padding-right: 15px!important;
    border-radius: 1px;
}

.top-area-button {
    display: none;
}

.site-main .wpcf7-form input[type='submit'] {
	margin-top: -40px;
}

.custom-title-excerpt {
    display: none!important;
}

.custom-title .title-xlarge > span {
    background: #181818;
    padding: 0 24px;
}

.wpb_text_column ul li {
	 padding-bottom:-6px!important;
}

h2, .title-h2 {
    margin: 0em 0;
}

.gem-prev:hover:after, .gem-next:hover:after {
     background-color: #2f9432;
}


#footer-nav .col-md-3 {
    width: 100%;
    text-align: center;
}


.breadcrumbs-container {
    display: none;
}


.post-tags-list a {
    color: #2f9432;
    background-color: #f3f3f3;
}

.title-h4 .light {
   font-weight: 400;
   color:#575757;
}

.gem-button.gem-button-style-outline {
   color: #2f9432;
}

.blog-post-image {
    text-align: left!important;
    margin-bottom: 15px!important;
}

.blog-style-masonry .description {
    background-color: #f3F3F3;
}

.blog-post-image {
    display:none
}




@media screen and (max-width: 778px) {
#rev_slider_1_1_wrapper .uranus.tparrows:before {
	  display:none;
  }
}


.gem-button-size-small { 
   margin-top: 5px;
}
/* Vine Electrical MetaSlider Hero Upgrade */

.metaslider .caption-wrap {
    width: 100% !important;
    left: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.80),
        rgba(0,0,0,0.15)
    ) !important;
    padding: 60px 80px !important;
}

.metaslider .caption h2 {
    color: #ffffff !important;
    font-size: 64px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin-bottom: 15px !important;
    text-transform: uppercase;
}

.metaslider .caption p {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    margin-bottom: 30px !important;
}

.vine-hero-btn {
    display: inline-block;
    background: #2f9432;
    color: #ffffff !important;
    padding: 16px 34px;
    border-radius: 3px;
    font-weight: 700;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.vine-hero-btn:hover {
    background: #237225;
}

.metaslider .slides img {
    object-fit: cover !important;
    min-height: 650px !important;
}

/* Mobile hero fix */
@media screen and (max-width: 778px) {
    .metaslider .caption-wrap {
        padding: 30px 22px !important;
    }

    .metaslider .caption h2 {
        font-size: 34px !important;
    }

    .metaslider .caption p {
        font-size: 16px !important;
    }

    .metaslider .slides img {
        min-height: 420px !important;
    }
}
/* Vine Electrical MetaSlider Hero Upgrade - Clean Impact Version */

.metaslider {
    position: relative !important;
    overflow: hidden !important;
}

.metaslider .caption-wrap {
    width: 100% !important;
    left: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(
        to right,
        rgba(0,0,0,0.82) 0%,
        rgba(0,0,0,0.55) 42%,
        rgba(0,0,0,0.15) 100%
    ) !important;
    padding: 80px 90px !important;
    box-sizing: border-box !important;
}

.metaslider .caption {
    max-width: 780px !important;
    animation: vineHeroFadeUp 900ms ease-out both;
}

.metaslider .caption h2 {
    color: #ffffff !important;
    font-size: 68px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    margin: 0 0 16px 0 !important;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.metaslider .caption p {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    margin: 0 0 28px 0 !important;
}

.vine-hero-btn {
    display: inline-block;
    background: #2f9432;
    color: #ffffff !important;
    padding: 16px 34px;
    border-radius: 3px;
    font-weight: 800;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.28);
    transition: all 0.25s ease;
}

.vine-hero-btn:hover {
    background: #237225;
    transform: translateY(-2px);
}

.metaslider .slides img {
    width: 100% !important;
    height: 650px !important;
    min-height: 650px !important;
    object-fit: cover !important;
    object-position: center center !important;
    animation: vineHeroZoom 9s ease-in-out both;
}

@keyframes vineHeroFadeUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes vineHeroZoom {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.04);
    }
}

/* Floating CTA buttons */

.vine-floating-cta {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 99999;
    display: flex;
    gap: 10px;
}

.vine-floating-cta a {
    display: inline-block;
    background: #2f9432;
    color: #ffffff !important;
    padding: 13px 18px;
    border-radius: 4px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

.vine-floating-cta a:first-child {
    background: #181818;
}

/* Trust badge strip under hero */

.vine-trust-strip {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    background: #ffffff;
    padding: 18px 24px;
    border-bottom: 1px solid #eeeeee;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.vine-trust-strip span {
    font-size: 15px;
    font-weight: 800;
    color: #181818;
}

.vine-trust-strip span:before {
    content: "✓";
    color: #2f9432;
    margin-right: 8px;
    font-weight: 900;
}

/* Mobile hero fix - cleaner MetaSlider layout */
@media screen and (max-width: 778px) {

    .metaslider,
    .metaslider .slides,
    .metaslider .flex-viewport {
        height: 520px !important;
        overflow: hidden !important;
    }

    .metaslider .slides img {
        height: 520px !important;
        min-height: 520px !important;
        width: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .metaslider .caption-wrap {
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: auto !important;
        padding: 28px 20px 34px 20px !important;

        background: linear-gradient(
            to top,
            rgba(0,0,0,0.88) 0%,
            rgba(0,0,0,0.65) 55%,
            rgba(0,0,0,0.05) 100%
        ) !important;

        box-sizing: border-box !important;
    }

    .metaslider .caption {
        max-width: 100% !important;
        text-align: left !important;
        animation: none !important;
    }

    .metaslider .caption h2 {
        font-size: 30px !important;
        line-height: 1.05 !important;
        letter-spacing: -0.5px !important;
        margin: 0 0 10px 0 !important;
        max-width: 92% !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        white-space: normal !important;
    }

    .metaslider .caption p {
        font-size: 15px !important;
        line-height: 1.35 !important;
        margin: 0 0 18px 0 !important;
        max-width: 92% !important;
    }

    .vine-hero-btn {
        display: inline-block !important;
        padding: 12px 18px !important;
        font-size: 13px !important;
        width: auto !important;
        max-width: 90% !important;
    }

    .metaslider .caption h2 br,
    .metaslider .caption p br {
        display: none !important;
    }
}
/* Team Banner Hero Styling */

.vine-team-hero .caption-wrap {
    width: 100% !important;
    left: 0 !important;
    bottom: 0 !important;

    background: linear-gradient(
        to right,
        rgba(0,0,0,0.88) 0%,
        rgba(0,0,0,0.72) 35%,
        rgba(0,0,0,0.12) 70%,
        rgba(0,0,0,0.00) 100%
    ) !important;

    padding: 80px 90px !important;
}

.vine-team-hero .caption {
    max-width: 620px !important;
    text-align: left !important;
}

.vine-team-hero .caption h2 {
    color: #ffffff !important;
    font-size: 58px !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: -2px !important;
    margin-bottom: 18px !important;
    text-transform: uppercase;
}

.vine-team-hero .caption p {
    color: rgba(255,255,255,0.92) !important;
    font-size: 22px !important;
    line-height: 1.4 !important;
    margin-bottom: 30px !important;
}

.vine-team-hero .vine-hero-btn {
    display: inline-block;
    background: #2f9432;
    color: #ffffff !important;
    padding: 16px 34px;
    border-radius: 4px;
    font-weight: 800;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.28);
}

.vine-team-hero .vine-hero-btn:hover {
    background: #237225;
}

/* Mobile */

@media screen and (max-width: 778px) {

    .vine-team-hero .caption-wrap {
        padding: 34px 22px !important;
        background: linear-gradient(
            to top,
            rgba(0,0,0,0.88) 0%,
            rgba(0,0,0,0.60) 50%,
            rgba(0,0,0,0.08) 100%
        ) !important;
    }

    .vine-team-hero .caption {
        max-width: 100% !important;
    }

    .vine-team-hero .caption h2 {
        font-size: 28px !important;
        line-height: 1.08 !important;
        letter-spacing: -1px !important;
        margin-bottom: 12px !important;
    }

    .vine-team-hero .caption p {
        font-size: 15px !important;
        line-height: 1.35 !important;
        margin-bottom: 20px !important;
    }

    .vine-team-hero .vine-hero-btn {
        padding: 12px 18px !important;
        font-size: 13px !important;
    }
}