body.accessories-kits form.cart {display:none !important;}

body.machine-blocks form.cart {display:none !important;}

.required {display:none !important;}
.custom-breadcrumb.hero .breadcrumb {display:none !important;}

.woocommerce-checkout-review-order-table .product-total {display:none !important;}
.product-name .variation {margin-top:20px !important;}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices + .form::before {height:0px !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li span.choice-price {color:#000 !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li.active {box-shadow: 1px 1px 1px 1px #333 !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li {min-height:350px !important;}
.mkl_pc .mkl_pc_container footer {z-index:1 !important;}
.mkl_pc .mkl_pc_container .form.form-cart .pc_configurator_form > * {top:-10px !important;margin-left:20px !important;}
.mkl_pc .mkl_pc_container .form.form-cart {padding: 0px !important;padding-bottom: 0px !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices + .form {
    position: relative;
    padding-top: 1.6em !important;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    background:#eee !important;
    z-index:10 !important;
}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li.active:after {content:"selected";background: #3853a4;
    padding: 3px !important;
    font-size:10px !important;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100% !important;
    position: relative;
    display: block;
    text-align: center;}
button.choice-item {min-height:350px !important;}
.mkl_pc .mkl_pc_container .form.form-cart span[class*="-label"] {color:#000 !important;}
.mkl_pc .mkl_pc_container .extra-cost.show {font-size:1.5rem !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul > li ul {align-items: flex-start !important;}
.centertext, .centertext p {text-align:center !important;}
.single-product .entry-summary .price:before {content:"List Price: " !important;}
.scale-with-grid .woocommerce-product-gallery__image {display:block !important;margin-top:15px !important;}
.single-product .woocommerce-product-gallery__image {margin-top:15px !important;}
table {border:0px !important;}
table > tbody > tr > td {border-width:0px !important;}
.btn-theme, button, .btn, .btn-white {border-radius:0px !important;margin-left:5px;margin-right:5px;}
table > tbody > tr > th {border-width:0px !important;}
table > thead > tr > th {border-right:0px !important;}
.woocommerce-page .content-page-inner h2 {border-bottom:2px solid #ddd;}
.widget .widget-title:after {background: #3853a4 !important;}
.menu-single-product {display:none !important;}
button.reset-configuration {padding: 8px 24px !important;background: #a90a0a !important;color: #fff !important;}
.choice-thumb img {max-width: 90px !important;max-height: 90px !important;display: block !important;}
.woocommerce td.product-name dl.variation dd.variation-Configuration {font-size:1.2rem !important;color:#000 !important;}

/* Change Color */

.gsc-box-hover .backend, .gsc-heading .heading-line, .btn-theme:hover, .btn-theme:focus, .btn:hover, .btn:focus, .btn-white:hover, .btn-white:focus, .btn-theme, .btn, .btn-white, .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpcf7-form .wpcf7-submit, .wp-block-search__button {background: #3853a4 !important;}

ul.navbar-nav.gva-nav-menu > li .submenu-inner li a:hover, ul.navbar-nav.gva-nav-menu > li ul.submenu-inner li a:hover, .vc_toggle .vc_toggle_title:hover h4, .vc_toggle.vc_toggle_active .vc_toggle_title h4 {color:#3853a4 !important;}

/* Product Builder */

body #main, body #page, body #wrapper, body .vi-wpb-wrapper {padding:20px !important;}
.woopb-heading-step-prefix:after {content:"|";padding-left:20px;padding-right:20px;}
.woopb-heading {text-transform: uppercase;font-size: 2rem;color: #000 !important;letter-spacing: 1px;font-weight: bold;}
.woocommerce-product-builder-wrapper .woopb-product .woocommerce-product-builder-simple-add-to-cart {flex-direction: row-reverse !important;}
.woopb-product-price span {color:#000 !important;font-size:2rem !important;}
.woocommerce-product-builder-wrapper .woopb-product .woopb-product-left {width:15% !important;margin-right: 4%;}
.woocommerce-product-builder-wrapper .woopb-product .woopb-product-title {font-size: 2rem;font-weight: bold;color: #000 !important;}
.woocommerce-product-builder-wrapper .woopb-product {border: 2px solid #000;margin-bottom: 20px;padding: 20px !important;}
.woocommerce-product-builder-wrapper .woopb-product:not(:last-child) {border: 2px solid #000 !important;}
.woopb-navigation a {color:#000 !important;}
#vi-wpb-get-short-share-link {display:none !important;}
.woopb-preview-product-col img {width:100px !important;margin-right:20px !important;}
.woopb-preview-product-col .vi-chosen_title {padding: 10px;font-weight: 900;font-size: 1.2em;color:#000 !important;}
.woopb-preview-product-col {align-items: flex-start !important;}

.woocommerce-product-builder-table .woocommerce-Price-amount {color: #000 !important;font-size: 2rem !important;font-weight: bold;}
.woocommerce-product-builder-table tfoot th, .woocommerce-product-builder-table thead th {background-color: #5b5b5b !important;padding: 1.2em 1em;color: #fff;text-transform: uppercase;letter-spacing: 2px;vertical-align:middle !important;}
.woopb-total-preview-custom .woocommerce-Price-amount {color:#fff !important;}
.woocommerce-product-builder-table {box-shadow:0px 0px 0px 0px !important;background:#fff !important;}
.type-woo_product_builder h1 {font-size:4rem !important;text-transform:uppercase !important;}
.woopb-heading .woopb-heading-step-desc {font-weight:300 !important;}
.woopb-preview-product-col .vi-chosen_title, .woopb-preview-product-col img {margin-right:20px !important;}

#woopb-main .woopb-step {margin-bottom: 20px;padding: 20px !important;border: 2px solid #000 !important;}
.woopb-product {margin-bottom: 20px;padding: 20px !important;border: 2px solid #000 !important;}
#woopb-main .woopb-step-title {font-weight: 700;font-size: 2rem;text-transform: uppercase;letter-spacing: 1px;color: #000 !important;}
#woopb-main .woopb-load-step:after {content: "Make Selection";text-transform: uppercase;font-size: 12px;letter-spacing: 1px;font-weight: 900;padding-left: 10px;top: -2px;position: relative;}
.woopb-add-to-list-btn {font-size: 1.6rem !important;text-transform: uppercase !important;}
.woocommerce-product-gallery__image {pointer-events:none !important;}
#woopb-modal .woopb-modal-product .woopb-product-short-description p {color:#000 !important;}
#woopb-modal .woopb-modal-product .woopb-product-title {display: inline-block;margin-bottom: 1em;color: #000 !important;font-size: 2rem !important;text-transform: uppercase;letter-spacing: 1px;}
.woocommerce-shipping-fields {display:none !important;}
.woocommerce-terms-and-conditions-wrapper {display:none !important;}
.place-order {padding:0px !important;}
.woocommerce-form-coupon-toggle {display:none !important;}
.woocommerce-checkout tfoot {display:none !important;}
.woocommerce-checkout h1 {display:none !important;}
p.ordertotal {padding-left: 10px;font-size: 2rem;color: #000;}
.header-v2 .main-search {display:none !important;}
.header-v2 .header-right {padding-right:0px !important;}
.woocommerce-checkout .woocommerce-notices-wrapper {display:none !important;}
div.woopb-add-products-to-cart {font-weight: bold !important;letter-spacing: 1px;text-transform: uppercase;}
div.woopb-remove-all, div.woopb-remove-all:hover {background:#eee;color:#000 !important;}
div.woopb-download-pdf-button, div.woopb-download-pdf-button:hover {background:#eee;color:#000 !important;}
div.woopb-print-button, div.woopb-print-button:hover {background:#eee;color:#000 !important;}



/* Product Builder New */


@media screen and (min-width: 661px) {

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li i.mkl-pc-thumbnail {width:100% !important;height:180px !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item span.selected-choice {display: block;font-size: 1.2rem !important;text-transform: uppercase !important;opacity: 1 !important;font-weight:900 !important;color: #a90a0a !important;}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar {width:50% !important;}
.mkl_pc .mkl_pc_container .mkl_pc_viewer {right: auto !important;width: 45% !important;margin: 0 auto !important;left: 40px !important;}
span.layer-name {font-size: 1.8rem !important;line-height: 1.6 !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item .description {display: block;font-size: 1.2em !important;color: #000 !important;text-transform: math-auto !important;width:90% !important;} 

.choice-text {font-size: 1.8rem;margin-top: 10px !important;display: block;}

ul.group {padding-left:10px !important;}
ul.group .layer-item span.description {text-align:left !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li span.choice-price {display: block;color: #3853a4;font-size: 1.5rem;text-align: center;font-weight: 900;display: block;padding-top: 5px;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button, .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item:focus, .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item:hover {padding-left: 100px;} 
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item i {width:80px;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item:focus i, .mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item:hover i {transform: translateY(-50%) translateX(0px) !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li span.description {display: block;font-size: 1.2rem;color: #000000;text-align: center;margin-top: 10px;margin-bottom: 10px;}
.mkl_pc .mkl_pc_container .mkl_pc_viewer .mkl_pc_layers img:not(.active) {opacity:1;z-index:-99999;}
}


@media screen and (max-width: 660px) {
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li i.mkl-pc-thumbnail {height: 200px !important;width: 100% !important;margin-bottom:10px !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li {width:100% !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar {top:10% !important;}
body:not(.configurator_is_inline) .mkl_pc .mkl_pc_viewer {display:none !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices + .form {
    position: fixed !important;
    padding-top: 2em;
    bottom: -2px !important;
    right: 0px !important;
    background: #fff;display:none !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices + .form {display:block !important;}
.mkl_pc .mkl_pc_container footer {z-index:1 !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices + .form {background:transparent !important;}
.mkl_pc .mkl_pc_container footer {border-top:0px !important;}
.mkl_pc .mkl_pc_container .form.form-cart .pc-total-price {padding-right:10px !important;}
.extra-cost-label {display:none !important;}
.mkl_pc .mkl_pc_container .form.form-cart p {padding-right:10px !important;margin-bottom:0px !important;display:inline !important;}
.pc-price {background: #fff !important;padding: 9px;top: -5px;position: relative;margin-right:-10px !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item .description {font-size: .5em !important;color: #5c5c5c !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item span.selected-choice {opacity: 1 !important;color: #a90a0a !important;font-size:1rem !important;}
}

.mkl_pc .mkl_pc_container .quantity {display:none !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layers button.layer-item::after {border-right: 2px solid #000 !important;border-bottom: 2px solid #000 !important;}
.mkl_pc .mkl_pc_container .mkl_pc_viewer {background: url(/wp-content/uploads/2023/06/autoblocks-black.jpg) no-repeat;background-size: contain;background-position: center;}

@media (max-width: 660px) {
.mkl_pc .mkl_pc_container footer button.reset-configuration {font-size: 8px !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices + .form {padding-top:10px !important;}
.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li > button.choice-item {text-align:center !important;}
.mkl_pc .mkl_pc_container .form.form-cart .pc_configurator_form > * {top: -6px !important;margin-left: 20px !important;padding-top: 12px;padding-bottom: 12px;}
.mkl_pc .mkl_pc_container span.pc-total-price {
    font-weight: bold;
    display: inline;
    line-height: 1;
    margin-bottom: 0.5em;
    background: white;
    margin-right: 5px;
    padding: 10px;
    top: -5px;
    position: relative;
    color: #000;
    font-size: 14px;
}
}

/* Fix product page white backgrounds - June 2026 */
.single-product .product-single-main > div {
    background-color: #000 !important;
    color: #ccc !important;
}
.single-product .product-single-main > div h1,
.single-product .product-single-main > div h2,
.single-product .product-single-main > div h3,
.single-product .product-single-main > div p,
.single-product .product-single-main > div li,
.single-product .product-single-main > div label,
.single-product .product-single-main > div .price {
    color: #fff !important;
}
.woocommerce-tabs .panel {
    background-color: #000 !important;
    color: #ccc !important;
}


/* Active product tab: blue → green */
ul.nav-tabs > li.active > a,
ul.nav-tabs > li.active > a:hover,
ul.nav-tabs > li.active > a:focus {
    background-color: #39ff14 !important;
    color: #000 !important;
    border-color: #39ff14 !important;
}

/* ADD TO CART button: blue/gray → green */
.single-product .product-single-inner .cart .button,
.single-product .product-single-inner .add-cart .button,
.single_add_to_cart_button {
    background-color: #39ff14 !important;
    color: #000 !important;
    border-color: #39ff14 !important;
}
/* Disabled state (no variation selected yet) - dark green */
.single-product .product-single-main.product-type-variable .wc-variation-selection-needed {
    background-color: #1c6b00 !important;
    color: #fff !important;
    border-color: #1c6b00 !important;
}

/* Product meta strip: white → black */
.product_meta {
    background-color: #000 !important;
    color: #ccc !important;
}
.product_meta a {
    color: #39ff14 !important;
}


/* ADD TO CART - bright green in all states */
.single_add_to_cart_button,
.single-product .product-single-inner .cart .button,
.single-product .product-single-inner .add-cart .button,
.single-product .product-single-main.product-type-variable .wc-variation-selection-needed {
    background-color: #39ff14 !important;
    color: #000 !important;
    border-color: #39ff14 !important;
}
.single_add_to_cart_button:hover {
    background-color: #2ecc0f !important;
    border-color: #2ecc0f !important;
}

/* Inactive tab text → white */
ul.woocommerce-tab-product-info li a,
ul.nav-tabs li a {
    color: #fff !important;
}

/* Tab hover → green */
ul.woocommerce-tab-product-info li a:hover,
ul.nav-tabs li a:hover {
    color: #000 !important;
    background-color: #39ff14 !important;
}

/* Active tab text → black (on green bg) */
ul.woocommerce-tab-product-info li.active a,
ul.nav-tabs li.active a {
    color: #000 !important;
}


/* Variation dropdowns: white → black */
.single-product .variations select,
.single-product table.variations select {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #39ff14 !important;
}
.single-product .variations select option {
    background-color: #111 !important;
    color: #fff !important;
}

/* Variation labels: match paragraph font size (18px) */
.single-product .variations label,
.single-product .variations th,
.single-product .variations th label {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #fff !important;
}


/* Downloads tab: link text → white */
#tab-downloads a,
.woocommerce-Tabs-panel--downloads a,
.tab-content #tab-downloads a {
    color: #fff !important;
}
#tab-downloads a:hover,
.tab-content #tab-downloads a:hover {
    color: #39ff14 !important;
}


/* Global nav dropdown: black bg, white text, green hover — all pages */
ul.navbar-nav.gva-nav-menu > li .submenu-inner,
ul.navbar-nav.gva-nav-menu > li ul.submenu-inner {
    background-color: #000 !important;
    border: 1px solid #222 !important;
}
ul.navbar-nav.gva-nav-menu > li .submenu-inner a,
ul.navbar-nav.gva-nav-menu > li ul.submenu-inner a {
    color: #fff !important;
}
ul.navbar-nav.gva-nav-menu > li .submenu-inner a:hover,
ul.navbar-nav.gva-nav-menu > li ul.submenu-inner a:hover,
ul.navbar-nav.gva-nav-menu > li .submenu-inner li:hover > a,
ul.navbar-nav.gva-nav-menu > li ul.submenu-inner li:hover > a {
    color: #39ff14 !important;
    background-color: transparent !important;
}


/* Nav dropdown text: ALL CAPS */
ul.navbar-nav.gva-nav-menu > li .submenu-inner a,
ul.navbar-nav.gva-nav-menu > li ul.submenu-inner a {
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Footer: pure black background on all pages */
footer,
footer.clearfix,
.footer-main,
.footer-bottom,
.copyright,
.site-footer {
    background-color: #000 !important;
}
footer *:not(a):not(img):not(input):not(button) {
    color: #ccc !important;
}
footer a {
    color: #fff !important;
}
footer a:hover {
    color: #39ff14 !important;
}


/* Main nav top-level links: green on hover */
.header-v2 ul.navbar-nav.gva-nav-menu > li > a:hover,
.header-v2 ul.navbar-nav.gva-nav-menu > li:hover > a,
.header-v2 ul.navbar-nav.gva-nav-menu > li.active > a {
    color: #39ff14 !important;
}

/* Footer navigation links: ALL CAPS */
footer .widget_nav_menu a,
footer .menu a,
footer nav a,
footer ul li a {
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}


/* Hero row: transparent bg to show hero image */
.ab-hero-row,
.ab-hero-row .wpb_content_element,
.ab-hero-row .wpb_text_column,
.ab-hero-row .vc_column-inner {
    background-color: transparent !important;
    background: transparent !important;
}


/* Hero row: dark bg, no background image (image is now inline) */
.ab-hero-row {
    background-image: none !important;
    background-color: #0a0a0a !important;
    padding: 0 !important;
}


/* Homepage draft: text readability improvements */
/* Body text in content sections → paper white */
.ab-audience-row .wpb_text_column p,
.ab-audience-row .wpb_text_column li,
.ab-platform-row .wpb_text_column p,
.ab-compare-row .wpb_text_column p,
.ab-specs-row .wpb_text_column p,
.ab-case-row .wpb_text_column p,
.ab-cta-row .wpb_text_column p {
    color: #e9f1ea !important;
}

/* Fog-colored secondary text (labels, subtext) → readable #8b948b */
.ab-stats-row div[style*="font-size:0.68"],
.ab-stats-row div[style*="font-size:0.85"],
.ab-platform-row div[style*="color:#8b948b"],
.ab-audience-row p[style*="color:#8b948b"] {
    color: #8b948b !important;
}

/* Small label text — minimum readable size */
.ab-stats-row .wpb_text_column div {
    font-size: max(0.78rem, 13px) !important;
}

/* Section eyebrow labels */
.ab-audience-row p[style*="0.72rem"],
.ab-platform-row p[style*="0.72rem"],
.ab-compare-row p[style*="0.72rem"],
.ab-specs-row p[style*="0.72rem"],
.ab-case-row p[style*="0.72rem"],
.ab-cta-row p[style*="0.84rem"] {
    font-size: 0.8rem !important;
}

/* Layer card desc text — boost from 0.85rem */
.ab-platform-row .wpb_text_column p[style*="0.85rem"] {
    font-size: 0.95rem !important;
    color: #8b948b !important;
}






/* ====================================================
   HOMEPAGE — Gray→White/Green, min 16px (12pt) — px
   ==================================================== */

/* All text in homepage sections: white, 16px minimum */
.ab-hero-row .wpb_text_column *,
.ab-stats-row .wpb_text_column *,
.ab-audience-row .wpb_text_column *,
.ab-platform-row .wpb_text_column *,
.ab-compare-row .wpb_text_column *,
.ab-specs-row .wpb_text_column *,
.ab-case-row .wpb_text_column *,
.ab-cta-row .wpb_text_column * {
    color: #fff !important;
}

/* Headings: restore large sizes */
/* Heading sizes — explicit px (root is 10px on this site) */
.ab-hero-row h1 { color: #fff !important; font-size: 64px !important; line-height: 1.05 !important; }
.ab-cta-row h2, .ab-audience-row h2, .ab-compare-row h2, .ab-specs-row h2, .ab-case-row h2 { color: #fff !important; font-size: 40px !important; }
.ab-audience-row h3, .ab-platform-row h2, .ab-case-row h3 { color: #fff !important; font-size: 32px !important; }
.ab-platform-row h3 { color: #fff !important; font-size: 22px !important; }
.ab-platform-row h4 { color: #39ff14 !important; font-size: 22px !important; }

/* Eyebrow labels (monospace tags) → green, 14px */
.ab-audience-row p[style*="monospace"],
.ab-platform-row p[style*="monospace"],
.ab-compare-row p[style*="monospace"],
.ab-specs-row p[style*="monospace"],
.ab-case-row p[style*="monospace"],
.ab-cta-row p[style*="monospace"],
.ab-hero-row p[style*="monospace"],
.ab-stats-row div[style*="monospace"] {
    color: #39ff14 !important;
    font-size: 14px !important;
}

/* Stat big numbers → green */
.ab-stats-row div[style*="2.4rem"] { color: #39ff14 !important; font-size: 38px !important; }
.ab-case-row div[style*="2.5rem"]  { color: #39ff14 !important; font-size: 38px !important; }

/* Spec grid values */
.ab-specs-row div[style*="1.9rem"] { color: #fff !important; font-size: 30px !important; }
.ab-specs-row div[style*="monospace"] { color: #39ff14 !important; font-size: 14px !important; }

/* Comparison table */
.ab-compare-row table, .ab-compare-row th, .ab-compare-row td {
    color: #fff !important; font-size: 16px !important;
}
.ab-compare-row td[style*="ff5a52"] { color: #ff5a52 !important; }
.ab-compare-row td[style*="3fdd4e"] { color: #39ff14 !important; }
.ab-compare-row td[style*="3dd4e"]  { color: #39ff14 !important; }

/* CTA buttons */
.ab-hero-row a[style*="background:#3fdd4e"],
.ab-cta-row a[style*="background:#3fdd4e"] { color: #000 !important; font-size: 16px !important; }
.ab-hero-row a[style*="border:1px"],
.ab-cta-row a[style*="border:1px"] { color: #fff !important; font-size: 16px !important; }


/* Hero H1 punch line — large (backup rule) */
.ab-hero-row h1 {
    font-size: clamp(3.5rem, 7vw, 6rem) !important;
    color: #fff !important;
    line-height: 1.05 !important;
}
.ab-hero-row h1 span { color: #39ff14 !important; font-size: inherit !important; }

/* Kill gap below hero section and above stats */
.ab-hero-row { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.ab-stats-row { padding-top: 0 !important; margin-top: 0 !important; }
.ab-hero-row .vc_row, .ab-hero-row .container { padding-bottom: 0 !important; }


/* 1. All homepage sections: pure black background */
.ab-hero-row, .ab-stats-row, .ab-audience-row, .ab-platform-row,
.ab-compare-row, .ab-specs-row, .ab-case-row, .ab-cta-row,
.ab-hero-row .vc_row, .ab-stats-row .vc_row,
.ab-audience-row .vc_row, .ab-platform-row .vc_row,
.ab-compare-row .vc_row, .ab-specs-row .vc_row,
.ab-case-row .vc_row, .ab-cta-row .vc_row {
    background-color: #000 !important;
}

/* 2. Audience cards: green border hover + full-tile link */
.ab-audience-row .wpb_text_column > .wpb_wrapper > div > div[style*="border:1px solid #1f261f"],
.ab-audience-row .wpb_text_column > .wpb_wrapper > div > div[style*="background:#000"] {
    transition: border-color 0.2s, transform 0.2s !important;
    cursor: pointer !important;
}
.ab-audience-row .wpb_text_column > .wpb_wrapper > div > div[style*="border:1px solid #1f261f"]:hover,
.ab-audience-row .wpb_text_column > .wpb_wrapper > div > div[style*="background:#000"]:hover {
    border-color: #39ff14 !important;
    transform: translateY(-4px) !important;
}

/* 3. Platform cards: remove extra top padding */
.ab-platform-row .wpb_text_column > .wpb_wrapper > div > div[style*="border:1px solid #222"],
.ab-platform-row .wpb_text_column > .wpb_wrapper > div > div[style*="background:#111"] {
    padding-top: 20px !important;
}


/* 1. Fix mobile header white background */
.header-mobile,
.header-mobile .container,
.gva-offcanvas-content.mobile {
    background-color: #000 !important;
}

/* 2. Audience card green hover border — target by onclick attribute */
div[onclick*="become-an-integrator"],
div[onclick*="control-block"] {
    transition: border-color 0.25s, transform 0.25s !important;
    cursor: pointer !important;
}
div[onclick*="become-an-integrator"]:hover,
div[onclick*="control-block"]:hover {
    border-color: #39ff14 !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 0 0 1px #39ff14 !important;
}

/* 3. Comparison table: fix font rendering */
.ab-compare-row table {
    font-family: inherit !important;
}
.ab-compare-row table td,
.ab-compare-row table th {
    font-size: 15px !important;
    font-family: inherit !important;
    vertical-align: middle !important;
    line-height: 1.5 !important;
}
.ab-compare-row td[style*="ff5a52"] {
    font-family: monospace !important;
    font-size: 14px !important;
    color: #ff5a52 !important;
    white-space: nowrap !important;
}
.ab-compare-row td[style*="3fdd4e"],
.ab-compare-row td[style*="3dd4e"] {
    font-family: monospace !important;
    font-size: 14px !important;
    color: #39ff14 !important;
}


/* =============================================
   CONTACT PAGE (page-id-610) — Dark theme
   ============================================= */

/* Form container: black */
.page-id-610 .wpcf7-form,
.page-id-610 form.wpcf7-form {
    background-color: #000 !important;
    color: #fff !important;
}

/* All form inputs, textarea: black bg, white text, green border */
.page-id-610 .wpcf7-form input[type="text"],
.page-id-610 .wpcf7-form input[type="email"],
.page-id-610 .wpcf7-form input[type="tel"],
.page-id-610 .wpcf7-form input[type="number"],
.page-id-610 .wpcf7-form textarea,
.page-id-610 .wpcf7-form select {
    background-color: #111 !important;
    color: #fff !important;
    border: 1px solid #333 !important;
    border-radius: 3px !important;
}
.page-id-610 .wpcf7-form input::placeholder,
.page-id-610 .wpcf7-form textarea::placeholder {
    color: #888 !important;
}
.page-id-610 .wpcf7-form input:focus,
.page-id-610 .wpcf7-form textarea:focus {
    border-color: #39ff14 !important;
    outline: none !important;
}

/* Form labels and text */
.page-id-610 .wpcf7-form label,
.page-id-610 .wpcf7-form p,
.page-id-610 .wpcf7-form span {
    color: #fff !important;
}

/* CAPTCHA / quiz area */
.page-id-610 .wpcf7-form .wpcf7-quiz-label,
.page-id-610 .wpcf7-form [class*="captcha"],
.page-id-610 .wpcf7-form .wpcf7-acceptance {
    background-color: #111 !important;
    border: 1px solid #333 !important;
    color: #fff !important;
}

/* SEND button → brand green */
.page-id-610 .wpcf7-form input[type="submit"],
.page-id-610 .wpcf7-submit {
    background-color: #39ff14 !important;
    color: #000 !important;
    border: none !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    cursor: pointer !important;
}
.page-id-610 .wpcf7-form input[type="submit"]:hover {
    background-color: #2ecc0f !important;
}

/* Right column contact info: white text */
.page-id-610 .entry-content *,
.page-id-610 .page-content *,
.page-id-610 .main-page * {
    color: #fff !important;
}
/* But keep links green */
.page-id-610 .entry-content a,
.page-id-610 .page-content a {
    color: #39ff14 !important;
}


/* Force ALL homepage row containers to pure black */
.ab-hero-row.row-container,
.ab-stats-row.row-container,
.ab-audience-row.row-container,
.ab-platform-row.row-container,
.ab-compare-row.row-container,
.ab-specs-row.row-container,
.ab-case-row.row-container,
.ab-cta-row.row-container,
.vc_custom_1000000001,
.vc_custom_1000000002,
.vc_custom_1000000003 {
    background-color: #000 !important;
}


/* Hide MathJax rendered output in comparison table */
.ab-compare-row table mjx-container,
.ab-compare-row table .MathJax,
.ab-compare-row table [class*="MathJax"] {
    display: none !important;
}


/* Tighten section gaps */
.ab-hero-row.row-container     { padding-top: 90px !important; padding-bottom: 0 !important; }
.ab-stats-row.row-container    { padding-top: 20px !important; padding-bottom: 20px !important; }
.ab-audience-row.row-container { padding-top: 36px !important; padding-bottom: 36px !important; }
.ab-platform-row.row-container { padding-top: 40px !important; padding-bottom: 40px !important; }
.ab-compare-row.row-container  { padding-top: 36px !important; padding-bottom: 36px !important; }
.ab-specs-row.row-container    { padding-top: 36px !important; padding-bottom: 36px !important; }
.ab-case-row.row-container     { padding-top: 36px !important; padding-bottom: 36px !important; }
.ab-cta-row.row-container      { padding-top: 36px !important; padding-bottom: 40px !important; }

/* "See How It Works" button — green outline on hover */
.ab-hero-row a[href*="case-studies"]:hover,
.ab-hero-row a[style*="border:1px solid #555"]:hover {
    border-color: #39ff14 !important;
    color: #39ff14 !important;
    background-color: transparent !important;
}


/* Kill 27px gaps between sections */
.ab-compare-row.row-container,
.ab-specs-row.row-container,
.ab-case-row.row-container {
    margin-top: -27px !important;
}

.ab-compare-row td[style*="39ff14"] { color: #39ff14 !important; }


/* Sticky header: keep black when scrolled */
.header-v2 .stuck,
.header-v2 .gv-sticky-menu.stuck,
.header-v2.stuck,
.sticky-wrapper .stuck {
    background-color: #000 !important;
    border-bottom: 1px solid #1a1a1a !important;
}

/* Hero padding: clear the absolute 81px header — must come last */
html body .ab-hero-row.row-container { padding-top: 90px !important; }


/* =============================================
   BECOME AN INTEGRATOR (page-id-3984) — Dark theme
   ============================================= */
.page-id-3984 .wpcf7-form,
.page-id-3984 form.wpcf7-form {
    background-color: #000 !important;
    color: #fff !important;
}
.page-id-3984 .wpcf7-form input[type="text"],
.page-id-3984 .wpcf7-form input[type="email"],
.page-id-3984 .wpcf7-form input[type="tel"],
.page-id-3984 .wpcf7-form input[type="number"],
.page-id-3984 .wpcf7-form select,
.page-id-3984 .wpcf7-form textarea {
    background-color: #111 !important;
    color: #fff !important;
    border: 1px solid #333 !important;
    border-radius: 3px !important;
}
.page-id-3984 .wpcf7-form input::placeholder,
.page-id-3984 .wpcf7-form textarea::placeholder { color: #888 !important; }
.page-id-3984 .wpcf7-form input:focus,
.page-id-3984 .wpcf7-form textarea:focus { border-color: #39ff14 !important; }
.page-id-3984 .wpcf7-form label,
.page-id-3984 .wpcf7-form p,
.page-id-3984 .wpcf7-form span { color: #fff !important; }
.page-id-3984 .wpcf7-form input[type="submit"],
.page-id-3984 .wpcf7-submit {
    background-color: #39ff14 !important;
    color: #000 !important;
    border: none !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}
.page-id-3984 .wpcf7-form input[type="submit"]:hover { background-color: #2ecc0f !important; }
.page-id-3984 .entry-content *, .page-id-3984 .page-content * { color: #fff !important; }
.page-id-3984 .entry-content a, .page-id-3984 .page-content a { color: #39ff14 !important; }

/* Also fix any other pages with wpcf7 forms that got white backgrounds */
.wpcf7-form { background-color: transparent !important; }


/* All CF7 forms site-wide: transparent bg so page bg shows through */
.wpcf7-form { background-color: transparent !important; }

/* All CF7 form inputs site-wide: dark */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form select,
.wpcf7-form textarea {
    background-color: #111 !important;
    color: #fff !important;
    border: 1px solid #333 !important;
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder { color: #888 !important; }
.wpcf7-form input:focus,
.wpcf7-form textarea:focus { border-color: #39ff14 !important; outline: none !important; }
.wpcf7-form input[type="submit"], .wpcf7-submit {
    background-color: #39ff14 !important;
    color: #000 !important;
    border: none !important;
    font-weight: 700 !important;
}
.wpcf7-form input[type="submit"]:hover { background-color: #2ecc0f !important; }
.wpcf7-form label, .wpcf7-form p { color: #fff !important; }


/* Become an Integrator (page-id-3984): reduce row padding */
.page-id-3984 .vc_row.row-container {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
/* Empty hero-csi banner: minimize it */
.page-id-3984 .hero-csi.row-container {
    padding-top: 90px !important;
    padding-bottom: 30px !important;
}


/* Frosted glass header — all pages */
.header-v2, .gv-sticky-menu {
    background: rgba(0,0,0,0.55) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
.header-v2.stuck, .gv-sticky-menu.stuck {
    background: rgba(0,0,0,0.85) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
