.elementor-5 .elementor-element.elementor-element-0dd8ebe0:not(.elementor-motion-effects-element-type-background), .elementor-5 .elementor-element.elementor-element-0dd8ebe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5 .elementor-element.elementor-element-0dd8ebe0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:12px 40px 12px 40px;}.elementor-5 .elementor-element.elementor-element-0dd8ebe0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-5 .elementor-element.elementor-element-637fcccb.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-5 .elementor-element.elementor-element-637fcccb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-bc-flex-widget .elementor-5 .elementor-element.elementor-element-3b493ea3.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-5 .elementor-element.elementor-element-3b493ea3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5 .elementor-element.elementor-element-dc6736ec .elementor-menu-toggle{margin:0 auto;}.elementor-kit-5{--e-global-color-primary:#1a3c8f;--e-global-color-secondary:#6abf3f;--e-global-color-text:#333333;--e-global-color-accent:#6abf3f;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== YARD BOYS - BRAND CSS FIXES ===== */

/* --- Navigation Menu Colors --- */
.elementor-nav-menu .elementor-item,
.elementor-nav-menu a.elementor-item {
    color: #1a3c8f !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu a.elementor-item:hover,
.elementor-nav-menu .elementor-item.elementor-item-active {
    color: #6abf3f !important;
}

/* --- How It Works - white text on navy background --- */
.elementor-section .elementor-col-33 .elementor-widget-text-editor p,
.elementor-column .elementor-widget-text-editor p {
    color: inherit;
}

/* Force white text in navy background sections */
.elementor-section[data-element_type="section"] .elementor-background-overlay + .elementor-container .elementor-widget-text-editor p {
    color: #ffffff;
}

/* Target navy sections by inline style */
section[style*="background-color: #1a3c8f"] .elementor-widget-text-editor p,
section[style*="background-color: #1A3C8F"] .elementor-widget-text-editor p,
section[style*="background-color:#1a3c8f"] .elementor-widget-text-editor p,
section[style*="background-color:#1A3C8F"] .elementor-widget-text-editor p {
    color: #ffffff !important;
}

/* --- Pricing Cards --- */
/* Featured (navy) card - all text white */
.elementor-price-table.elementor-price-table--featured .elementor-price-table__heading,
.elementor-price-table.elementor-price-table--featured .elementor-price-table__subheading,
.elementor-price-table.elementor-price-table--featured .elementor-price-table__price,
.elementor-price-table.elementor-price-table--featured .elementor-price-table__currency,
.elementor-price-table.elementor-price-table--featured .elementor-price-table__integer-part,
.elementor-price-table.elementor-price-table--featured .elementor-price-table__period,
.elementor-price-table.elementor-price-table--featured .elementor-price-table__feature-text,
.elementor-price-table.elementor-price-table--featured li {
    color: #ffffff !important;
}

/* --- Logo - clean display --- */
.elementor-widget-site-logo img {
    max-height: 60px !important;
    width: auto !important;
}
.elementor-widget-site-logo .elementor-widget-container {
    background: transparent !important;
}

/* --- Service card images --- */
.elementor-widget-image img {
    border-radius: 8px !important;
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    display: block !important;
}

/* --- All Buttons - green with white text --- */
.elementor-button,
a.elementor-button,
button.elementor-button {
    background-color: #6abf3f !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    border-radius: 5px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.elementor-button:hover,
a.elementor-button:hover {
    background-color: #5aaa30 !important;
    color: #ffffff !important;
}

/* --- Footer background and text --- */
.elementor-location-footer .elementor-section,
.elementor-location-footer {
    background-color: #1a3c8f !important;
}
.elementor-location-footer .elementor-widget-heading .elementor-heading-title,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer p,
.elementor-location-footer span,
.elementor-location-footer .elementor-widget-text-editor * {
    color: #ffffff !important;
}
.elementor-location-footer a {
    color: #6abf3f !important;
}
.elementor-location-footer a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* --- Hide WordPress page title --- */
.entry-title,
h1.entry-title,
.page-title,
.wp-block-post-title {
    display: none !important;
}

/* --- Trust bar icons --- */
.elementor-icon-box-icon .elementor-icon i,
.elementor-icon-box-icon .elementor-icon svg {
    color: #6abf3f !important;
    fill: #6abf3f !important;
}

/* --- Section headings --- */
.elementor-widget-heading .elementor-heading-title {
    font-weight: 700 !important;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .elementor-widget-image img {
        height: 180px !important;
    }
    .elementor-nav-menu--dropdown .elementor-item {
        color: #1a3c8f !important;
    }
}

/* Fix logo white box - remove background and border */
header .elementor-widget-image .elementor-widget-container,
.elementor-location-header .elementor-widget-image .elementor-widget-container,
.elementor-widget-site-logo .elementor-widget-container {
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
header .elementor-widget-image img,
.elementor-location-header .elementor-widget-image img,
.elementor-widget-site-logo img {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    max-height: 65px !important;
    width: auto !important;
    display: block !important;
}
/* Remove any white background from header sections */
.elementor-location-header .elementor-section,
.elementor-location-header .e-con {
    background-image: none !important;
}/* End custom CSS */