﻿[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {--logo-max-height:60px;} [data-header*="type-1"] .ct-header [data-id="logo"] .site-title {--theme-font-weight:700;--theme-font-size:25px;--theme-line-height:1.5;--theme-link-initial-color:var(--theme-palette-color-4);} [data-header*="type-1"] .ct-header [data-id="menu"] {--menu-items-spacing:30px;--menu-indicator-hover-color:#a00000;} [data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {--theme-font-weight:700;--theme-text-transform:uppercase;--theme-font-size:16px;--theme-line-height:1.3;--theme-link-initial-color:var(--theme-palette-color-8);--theme-link-hover-color:var(--theme-palette-color-8);} [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {--theme-link-initial-color:var(--theme-palette-color-2);--theme-link-hover-color:var(--theme-palette-color-1);--theme-font-weight:500;--theme-font-size:15px;} [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {--dropdown-background-color:var(--theme-palette-color-8);--dropdown-horizontal-offset:0px;--dropdown-width:200px;--dropdown-items-spacing:17px;--dropdown-divider:1px dashed rgba(255, 255, 255, 0.1);--theme-box-shadow:0px 10px 20px rgba(41, 51, 61, 0.15);--theme-border-radius:0px 0px 2px 2px;} [data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-id="menu"] .sub-menu {--sticky-state-dropdown-top-offset:0px;} [data-header*="type-1"] .ct-header [data-row*="middle"] {--height:100px;background-color:var(--theme-palette-color-2);background-image:none;--theme-border-top:none;--theme-border-bottom:none;--theme-box-shadow:none;} [data-header*="type-1"] .ct-header [data-row*="middle"] > div {--theme-border-top:none;--theme-border-bottom:none;} [data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] {background-color:var(--theme-palette-color-2);background-image:none;--theme-border-top:none;--theme-border-bottom:none;--theme-box-shadow:none;} [data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"] > div {--theme-border-top:none;--theme-border-bottom:none;} [data-header*="type-1"] [data-id="mobile-menu"] {--theme-font-weight:700;--theme-font-size:20px;--theme-link-initial-color:#ffffff;--theme-link-hover-color:var(--theme-palette-color-1);--mobile-menu-divider:none;} [data-header*="type-1"] #offcanvas {--theme-box-shadow:0px 0px 70px rgba(0, 0, 0, 0.35);--side-panel-width:500px;--panel-content-height:100%;} [data-header*="type-1"] #offcanvas .ct-panel-inner {background-color:rgba(18, 21, 25, 0.98);} [data-header*="type-1"] [data-id="trigger"] {--theme-icon-size:18px;} [data-header*="type-1"] .ct-header [data-id="contacts"] {--theme-icon-size:18px;--theme-font-size:16px;--theme-block-text-color:var(--theme-palette-color-8);--theme-link-hover-color:var(--theme-palette-color-1);--theme-icon-color:var(--theme-palette-color-8);--theme-icon-hover-color:var(--theme-palette-color-1);--background-color:rgba(218, 222, 228, 0.5);--background-hover-color:rgba(218, 222, 228, 0.7);} [data-header*="type-1"] {--header-height:100px;--header-sticky-height:100px;--header-sticky-animation-speed:0.2s;--header-sticky-offset:0px;} [data-header*="type-1"] .ct-header {background-color:var(--theme-palette-color-2);background-image:none;} [data-header*="type-1"] [data-sticky*="yes"] {background-color:var(--theme-palette-color-2);background-image:none;} [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {--container-spacing:25px;--theme-border:none;--theme-border-top:none;--theme-border-bottom:none;--grid-template-columns:initial;} [data-footer*="type-1"] .ct-footer [data-row*="bottom"] .widget-title {--theme-font-size:16px;} [data-footer*="type-1"] .ct-footer [data-row*="bottom"] {--theme-border-top:none;--theme-border-bottom:none;background-color:transparent;} [data-footer*="type-1"] [data-id="copyright"] {--theme-font-weight:400;--theme-font-size:15px;--theme-line-height:1.3;} [data-footer*="type-1"] .ct-footer {background-color:var(--theme-palette-color-6);}:root {--theme-font-family:var(--theme-font-stack-default);--theme-font-weight:400;--theme-text-transform:none;--theme-text-decoration:none;--theme-font-size:16px;--theme-line-height:1.65;--theme-letter-spacing:0em;--theme-button-font-weight:700;--theme-button-font-size:20px;--has-classic-forms:var(--true);--has-modern-forms:var(--false);--theme-form-text-initial-color:var(--theme-palette-color-2);--theme-form-text-focus-color:var(--theme-palette-color-1);--theme-form-field-background-initial-color:var(--theme-palette-color-8);--theme-form-field-background-focus-color:var(--theme-palette-color-8);--theme-form-field-height:48px;--theme-form-field-border-radius:4px;--theme-form-field-border-initial-color:var(--theme-palette-color-8);--theme-form-field-border-focus-color:var(--theme-palette-color-8);--form-field-select-initial-color:var(--theme-palette-color-2);--form-field-select-active-color:var(--theme-palette-color-8);--theme-form-select-background-active-color:var(--theme-palette-color-8);--theme-form-selection-field-initial-color:var(--theme-border-color);--theme-form-selection-field-active-color:var(--theme-palette-color-1);--theme-palette-color-1:#EF4044;--theme-palette-color-2:#000000;--theme-palette-color-3:#919191;--theme-palette-color-4:#192a3d;--theme-palette-color-5:#e1e8ed;--theme-palette-color-6:#f2f5f7;--theme-palette-color-7:#FAFBFC;--theme-palette-color-8:#ffffff;--theme-text-color:var(--theme-palette-color-3);--theme-link-initial-color:var(--theme-palette-color-1);--theme-link-hover-color:var(--theme-palette-color-2);--theme-selection-text-color:#ffffff;--theme-selection-background-color:var(--theme-palette-color-1);--theme-border-color:#ffffff;--theme-headings-color:var(--theme-palette-color-2);--theme-content-spacing:1.5em;--theme-button-min-height:48px;--theme-button-shadow:none;--theme-button-transform:none;--theme-button-text-initial-color:#ffffff;--theme-button-text-hover-color:#ffffff;--theme-button-background-initial-color:var(--theme-palette-color-1);--theme-button-background-hover-color:var(--theme-palette-color-2);--theme-button-border:none;--theme-button-padding:5px 20px;--theme-normal-container-max-width:1400px;--theme-content-vertical-spacing:60px;--theme-container-edge-spacing:90vw;--theme-narrow-container-max-width:750px;--theme-wide-offset:130px;}h1 {--theme-font-family:Arial;--theme-font-weight:800;--theme-font-size:55px;--theme-line-height:1.5;}h2 {--theme-font-family:Arial;--theme-font-weight:700;--theme-font-size:40px;--theme-line-height:1.5;}h3 {--theme-font-family:Arial;--theme-font-weight:700;--theme-font-size:30px;--theme-line-height:1.5;}h4 {--theme-font-family:Arial;--theme-font-weight:700;--theme-font-size:25px;--theme-line-height:1.5;}h5 {--theme-font-weight:700;--theme-font-size:20px;--theme-line-height:1.5;}h6 {--theme-font-family:Arial;--theme-font-weight:500;--theme-font-size:16px;--theme-line-height:1.5;}.wp-block-pullquote {--theme-font-family:Georgia;--theme-font-weight:600;--theme-font-size:25px;}pre, code, samp, kbd {--theme-font-family:monospace;--theme-font-weight:400;--theme-font-size:16px;}figcaption {--theme-font-size:14px;}.ct-sidebar .widget-title {--theme-font-size:20px;}.ct-breadcrumbs {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;}body {background-color:#f4f4f4;background-image:none;} [data-prefix="single_blog_post"] .entry-header .page-title {--theme-font-size:30px;} [data-prefix="single_blog_post"] .entry-header .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;--theme-line-height:1.3;} [data-prefix="categories"] .entry-header .page-title {--theme-font-size:30px;} [data-prefix="categories"] .entry-header .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;--theme-line-height:1.3;} [data-prefix="search"] .entry-header .page-title {--theme-font-size:30px;} [data-prefix="search"] .entry-header .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;--theme-line-height:1.3;} [data-prefix="author"] .entry-header .page-title {--theme-font-size:30px;} [data-prefix="author"] .entry-header .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;--theme-line-height:1.3;} [data-prefix="author"] .hero-section[data-type="type-2"] {background-color:var(--theme-palette-color-6);background-image:none;--container-padding:50px 0px;} [data-prefix="woo_categories"] .entry-header .page-title {--theme-font-size:30px;} [data-prefix="woo_categories"] .entry-header .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;--theme-line-height:1.3;} [data-prefix="woo_categories"] .hero-section[data-type="type-2"] {background-color:var(--theme-palette-color-6);background-image:none;--container-padding:50px 0px;} [data-prefix="product"] .entry-header .page-title {--theme-font-size:30px;} [data-prefix="product"] .entry-header .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;--theme-line-height:1.3;} [data-prefix="blog"] .entry-card .entry-title {--theme-font-size:20px;--theme-line-height:1.3;} [data-prefix="blog"] .entry-card .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;} [data-prefix="blog"] .entry-card {background-color:var(--theme-palette-color-8);--theme-box-shadow:0px 12px 18px -6px rgba(34, 56, 101, 0.04);--text-horizontal-alignment:center;--horizontal-alignment:center;} [data-prefix="blog"] [data-archive="default"] .card-content .entry-meta[data-id="meta_1"] {--card-element-spacing:15px;} [data-prefix="blog"] [data-archive="default"] .card-content .ct-media-container {--card-element-spacing:30px;} [data-prefix="blog"] [data-archive="default"] .card-content :is(.entry-button, .entry-button-container) {--card-element-spacing:10px;} [data-prefix="blog"] [data-archive="default"] .card-content .entry-meta[data-id="meta_2"] {--card-element-spacing:15px;} [data-prefix="categories"] .entry-card .entry-title {--theme-font-size:20px;--theme-line-height:1.3;} [data-prefix="categories"] .entry-card .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;} [data-prefix="categories"] .entry-card {background-color:var(--theme-palette-color-8);--theme-box-shadow:0px 12px 18px -6px rgba(34, 56, 101, 0.04);} [data-prefix="categories"] [data-archive="default"] .card-content .entry-meta[data-id="meta_1"] {--card-element-spacing:15px;} [data-prefix="categories"] [data-archive="default"] .card-content .ct-media-container {--card-element-spacing:30px;} [data-prefix="categories"] [data-archive="default"] .card-content .entry-meta[data-id="meta_2"] {--card-element-spacing:15px;}body[data-prefix="categories"] {background-color:rgba(250, 250, 250, 0.56);} [data-prefix="author"] .entries {--grid-template-columns:repeat(3, minmax(0, 1fr));} [data-prefix="author"] .entry-card .entry-title {--theme-font-size:20px;--theme-line-height:1.3;} [data-prefix="author"] .entry-card .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;} [data-prefix="author"] .entry-card {background-color:var(--theme-palette-color-8);--theme-box-shadow:0px 12px 18px -6px rgba(34, 56, 101, 0.04);} [data-prefix="search"] .entries {--grid-template-columns:repeat(3, minmax(0, 1fr));} [data-prefix="search"] .entry-card .entry-title {--theme-font-size:20px;--theme-line-height:1.3;} [data-prefix="search"] .entry-card .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;} [data-prefix="search"] .entry-card {background-color:var(--theme-palette-color-8);--theme-box-shadow:0px 12px 18px -6px rgba(34, 56, 101, 0.04);}.quantity[data-type="type-2"] {--quantity-arrows-initial-color:var(--theme-text-color);}.onsale, .out-of-stock-badge, [class*="ct-woo-badge-"] {--theme-font-weight:600;--theme-font-size:12px;--theme-line-height:1.1;}.out-of-stock-badge {--badge-text-color:#ffffff;--badge-background-color:#24292E;}.demo_store {--theme-text-color:#ffffff;--background-color:var(--theme-palette-color-1);}.woocommerce-info, .woocommerce-thankyou-order-received, .wc-block-components-notice-banner.is-info {--theme-text-color:var(--theme-text-color);--theme-link-hover-color:var(--theme-link-hover-color);--background-color:#F0F1F3;}.woocommerce-message, .wc-block-components-notice-banner.is-success {--background-color:#F0F1F3;}.woocommerce-error, .wc-block-components-notice-banner.is-error {--theme-text-color:#ffffff;--theme-link-hover-color:#ffffff;--background-color:rgba(218, 0, 28, 0.7);--theme-button-text-initial-color:#ffffff;--theme-button-text-hover-color:#ffffff;--theme-button-background-initial-color:#b92c3e;--theme-button-background-hover-color:#9c2131;}.ct-woocommerce-cart-form .cart_totals {--cart-totals-border:2px solid var(--theme-border-color);--cart-totals-padding:30px;}.ct-order-review {--order-review-border:2px solid var(--theme-border-color);--order-review-padding:35px;}.woo-listing-top .woocommerce-result-count {--theme-font-weight:500;--theme-text-transform:uppercase;--theme-font-size:11px;--theme-letter-spacing:0.05em;} [data-products] .product figure {--product-element-spacing:25px;} [data-products] .product .entry-meta[data-id="default"] {--product-element-spacing:10px;} [data-products] .woocommerce-loop-product__title, [data-products] .woocommerce-loop-category__title {--theme-font-weight:600;--theme-font-size:17px;} [data-products] .product .price {--theme-font-weight:600;} [data-products] .ct-woo-card-stock {--theme-font-size:15px;} [data-products] .entry-meta {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;--theme-link-initial-color:var(--theme-text-color);}.woocommerce-tabs .tabs, .woocommerce-tabs .ct-accordion-heading, .woocommerce-tabs[data-type*="type-4"] .entry-content > h2:first-of-type {--theme-font-weight:600;--theme-text-transform:uppercase;--theme-font-size:12px;--theme-line-height:1;--theme-link-initial-color:var(--theme-text-color);}.woocommerce-tabs[data-type] .tabs {--tab-background:var(--theme-palette-color-1);}.related .ct-module-title, .up-sells .ct-module-title {--theme-font-size:20px;}.woocommerce-product-gallery [data-flexy="no"] .flexy-item:nth-child(n + 2) {height:1px;}.entry-summary-items > .price {--product-element-spacing:35px;}.entry-summary-items > .woocommerce-product-details__short-description {--product-element-spacing:35px;}.entry-summary-items > .ct-product-divider[data-id="divider_1"] {--product-element-spacing:35px;}.entry-summary-items > .ct-product-add-to-cart {--product-element-spacing:35px;}.entry-summary-items > .ct-product-add-to-cart > .cart {--theme-button-min-height:55px;}.entry-summary-items > .ct-product-divider[data-id="divider_2"] {--product-element-spacing:35px;}.entry-summary .entry-title {--theme-font-size:24px;}.entry-summary .price {--theme-font-weight:700;--theme-font-size:16px;}.entry-summary .ct-product-divider {--single-product-layer-divider:1px solid var(--theme-border-color);}.entry-summary .ct-payment-methods[data-color="custom"] {--theme-icon-color:#4B4F58;}form textarea {--theme-form-field-height:150px;}.ct-sidebar {--theme-link-initial-color:var(--theme-text-color);} [data-prefix="single_blog_post"] .post-navigation {--theme-link-initial-color:var(--theme-text-color);} [data-prefix="single_blog_post"] .ct-related-posts-container {background-color:var(--theme-palette-color-6);} [data-prefix="single_blog_post"] .ct-related-posts .related-entry-title {--theme-font-size:16px;--card-element-spacing:5px;} [data-prefix="single_blog_post"] .ct-related-posts .entry-meta {--theme-font-size:14px;} [data-prefix="single_blog_post"] .ct-related-posts {--grid-template-columns:repeat(3, minmax(0, 1fr));} [data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] {--has-boxed:var(--false);--has-wide:var(--true);} [data-prefix="single_page"] [class*="ct-container"] > article[class*="post"] {--has-boxed:var(--false);--has-wide:var(--true);} [data-prefix="product"] [class*="ct-container"] > article[class*="post"] {--has-boxed:var(--false);--has-wide:var(--true);}nav > ul > .menu-item-1943[class*="ct-mega-menu"] > .sub-menu {--dropdown-columns-divider:1px solid rgba(255, 255, 255, 0.1);}@media (max-width: 999.98px) {  [data-header*="type-1"] #offcanvas {--side-panel-width:65vw;} [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {--grid-template-columns:initial;} [data-prefix="author"] .entries {--grid-template-columns:repeat(2, minmax(0, 1fr));} [data-prefix="search"] .entries {--grid-template-columns:repeat(2, minmax(0, 1fr));}.ct-woocommerce-cart-form .cart_totals {--cart-totals-padding:25px;}.ct-order-review {--order-review-padding:30px;} [data-products] {--shop-columns:repeat(3, minmax(0, 1fr));}.related [data-products], .upsells [data-products] {--shop-columns:repeat(3, minmax(0, 1fr));} [data-prefix="single_blog_post"] .ct-related-posts {--grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 689.98px) {[data-header*="type-1"] #offcanvas {--side-panel-width:90vw;} [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {--container-spacing:15px;--grid-template-columns:initial;} [data-prefix="blog"] .entry-card .entry-title {--theme-font-size:18px;} [data-prefix="categories"] .entry-card .entry-title {--theme-font-size:18px;} [data-prefix="author"] .entries {--grid-template-columns:repeat(1, minmax(0, 1fr));} [data-prefix="author"] .entry-card .entry-title {--theme-font-size:18px;} [data-prefix="search"] .entries {--grid-template-columns:repeat(1, minmax(0, 1fr));} [data-prefix="search"] .entry-card .entry-title {--theme-font-size:18px;}.ct-order-review {--order-review-padding:25px;} [data-products] {--shop-columns:repeat(1, minmax(0, 1fr));}.related [data-products], .upsells [data-products] {--shop-columns:repeat(1, minmax(0, 1fr));}.entry-summary-items > .ct-product-add-to-cart > .cart {--theme-button-min-height:40px;}:root {--theme-content-vertical-spacing:50px;--theme-container-edge-spacing:88vw;} [data-prefix="single_blog_post"] .ct-related-posts {--grid-template-columns:repeat(1, minmax(0, 1fr));}}
.ct-header [data-id="contacts"], .ct-header .ct-contact-info { display: none !important; }
.whatsapp-float.lst-on { opacity: 1; pointer-events: auto; }
.wp-social-link-youtube { display: none !important; }
/* Product detail sticky section nav (Features / Video / Spec / … / Request a Quote) */
#gspb_row-id-gsbp-75d0c40,
.gspb_row-id-gsbp-75d0c40 {
  display: none !important;
}
/* Product detail empty Video section */
#gspb_row-id-gsbp-f722b1c,
.gspb_row-id-gsbp-f722b1c {
  display: none !important;
}

/*
 * Homepage hero / inquiry — minimal overrides only.
 * Root cause of “no bottom padding”: #gspb_row-id-gsbp-5247500 has top:-80px
 * (pulls red bar up; leaves a blank gap in document flow; covers VIEW PRODUCTS).
 */
#gspb_row-id-gsbp-2151055 {
  min-height: 0 !important;
  height: auto !important;
}
#gspb_container-id-gsbp-5b6a175,
#gspb_container-id-gsbp-5b6a175.gspb_container {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
#gspb_heading-id-gsbp-7d49136 {
  display: none !important;
}
#gspb_heading-id-gsbp-a0882b1,
#gspb_heading-id-gsbp-a0882b1 .gsap-g-line {
  text-align: center !important;
  font-size: clamp(1.35rem, 2.8vw, 2.1rem) !important;
  line-height: 1.2 !important;
  margin-bottom: 0.55rem !important;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.65),
    0 4px 18px rgba(0, 0, 0, 0.45) !important;
}
#gspb_text-id-gsbp-a3f4f8e.lst-hero-lead,
#gspb_text-id-gsbp-a3f4f8e,
.gspb_text-id-gsbp-a3f4f8e {
  max-width: min(820px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 14px 18px !important;
  box-sizing: border-box !important;
  color: #fff !important;
  font-size: clamp(1rem, 1.25vw, 1.125rem) !important;
  line-height: 1.65 !important;
  text-align: center !important;
  font-weight: 500 !important;
  background: rgba(6, 10, 18, 0.52) !important;
  border-radius: 2px !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55) !important;
}
#gspb_text-id-gsbp-a3f4f8e.lst-hero-lead .lst-hero-lead__p,
#gspb_text-id-gsbp-a3f4f8e.lst-hero-lead p {
  margin: 0 0 0.45em !important;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: center !important;
}
#gspb_text-id-gsbp-a3f4f8e.lst-hero-lead .lst-hero-lead__p:last-child,
#gspb_text-id-gsbp-a3f4f8e.lst-hero-lead p:last-child {
  margin-bottom: 0 !important;
}
#gspb_button-id-gsbp-e159637 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
  display: flex !important;
  justify-content: center !important;
}
#gspb_container-id-gsbp-df3a6a5,
#gspb_iconBox-id-gsbp-2c36dee,
#gspb_iconBox-id-gsbp-a50dc81 {
  display: none !important;
}
.gspb_slider-id-gsbp-301c406 {
  display: none !important;
}

/* Inquiry strip (homepage #5247500 + sitewide footer #9f9f747): align all fields */
body.gspb-bodyfront #gspb_row-id-gsbp-5247500,
#gspb_row-id-gsbp-5247500 {
  top: 0 !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1;
  background: linear-gradient(90deg, #d9383c 0%, #ef4044 45%, #e23a3e 100%) !important;
}
#gspb_row-id-gsbp-9f9f747 {
  top: 0 !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1;
}
#gspb_col-id-gsbp-f7cbb48,
#gspb_col-id-gsbp-f7cbb48.gspb_row__col--12,
#gspb_col-id-gsbp-9ec4a72,
#gspb_col-id-gsbp-9ec4a72.gspb_row__col--12 {
  padding: 18px 22px 20px !important;
  box-sizing: border-box !important;
}
#gspb_heading-id-gsbp-90c50f8,
#gspb_heading-id-gsbp-d5fa80a {
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.18);
}

#gspb_row-id-gsbp-5247500 .fluentform,
#gspb_row-id-gsbp-5247500 .fluentform_wrapper_4,
#gspb_row-id-gsbp-5247500 .ff-t-container,
#gspb_row-id-gsbp-5247500 .ff-el-group,
#gspb_row-id-gsbp-9f9f747 .fluentform,
#gspb_row-id-gsbp-9f9f747 .fluentform_wrapper_4,
#gspb_row-id-gsbp-9f9f747 .ff-t-container,
#gspb_row-id-gsbp-9f9f747 .ff-el-group {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#gspb_row-id-gsbp-5247500 .ff-t-container,
#gspb_row-id-gsbp-9f9f747 .ff-t-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#gspb_row-id-gsbp-5247500 .ff-t-cell,
#gspb_row-id-gsbp-9f9f747 .ff-t-cell {
  display: flex !important;
  align-items: stretch !important;
  flex: 1 1 0 !important;
  flex-basis: 0 !important; /* override inline 20% so columns stay even */
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
#gspb_row-id-gsbp-5247500 .ff-el-group,
#gspb_row-id-gsbp-5247500 .ff-el-input--content,
#gspb_row-id-gsbp-5247500 .ff_submit_btn_wrapper,
#gspb_row-id-gsbp-9f9f747 .ff-el-group,
#gspb_row-id-gsbp-9f9f747 .ff-el-input--content,
#gspb_row-id-gsbp-9f9f747 .ff_submit_btn_wrapper {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

#gspb_row-id-gsbp-5247500 .ff-el-form-control,
#gspb_row-id-gsbp-5247500 select.ff-el-form-control,
#gspb_row-id-gsbp-5247500 input.ff-el-form-control,
#gspb_row-id-gsbp-9f9f747 .ff-el-form-control,
#gspb_row-id-gsbp-9f9f747 select.ff-el-form-control,
#gspb_row-id-gsbp-9f9f747 input.ff-el-form-control {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  border: none !important;
  border-radius: 4px !important;
  line-height: 44px !important;
  font-size: 14px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  vertical-align: middle !important;
}
#gspb_row-id-gsbp-5247500 select.ff-el-form-control,
#gspb_row-id-gsbp-9f9f747 select.ff-el-form-control {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff !important;
  padding-right: 28px !important;
}

#gspb_row-id-gsbp-5247500 .lst-phone-wrap,
#gspb_row-id-gsbp-9f9f747 .lst-phone-wrap {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  box-sizing: border-box !important;
}
#gspb_row-id-gsbp-5247500 .lst-phone-dial-ui,
#gspb_row-id-gsbp-9f9f747 .lst-phone-dial-ui,
#gspb_row-id-gsbp-5247500 .lst-phone-wrap .lst-phone-input,
#gspb_row-id-gsbp-9f9f747 .lst-phone-wrap .lst-phone-input {
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  box-sizing: border-box !important;
}
#gspb_row-id-gsbp-5247500 .lst-phone-wrap .lst-phone-input,
#gspb_row-id-gsbp-9f9f747 .lst-phone-wrap .lst-phone-input {
  box-shadow: none !important;
  line-height: 44px !important;
  padding: 0 10px !important;
}

#gspb_row-id-gsbp-5247500 .ff-btn-submit,
#gspb_row-id-gsbp-5247500 button.ff-btn-submit,
#gspb_row-id-gsbp-5247500 .wpf_has_custom_css.ff-btn-submit,
#gspb_row-id-gsbp-9f9f747 .ff-btn-submit,
#gspb_row-id-gsbp-9f9f747 button.ff-btn-submit,
#gspb_row-id-gsbp-9f9f747 .wpf_has_custom_css.ff-btn-submit {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  line-height: 44px !important;
  border-radius: 4px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: 0.05em;
  vertical-align: middle !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

@media (max-width: 999.98px) {
  #gspb_row-id-gsbp-5247500 .ff-t-container,
  #gspb_row-id-gsbp-9f9f747 .ff-t-container {
    flex-wrap: wrap !important;
  }
  #gspb_row-id-gsbp-5247500 .ff-t-cell,
  #gspb_row-id-gsbp-9f9f747 .ff-t-cell {
    flex: 1 1 calc(50% - 10px) !important;
  }
}
@media (max-width: 689.98px) {
  #gspb_col-id-gsbp-f7cbb48,
  #gspb_col-id-gsbp-f7cbb48.gspb_row__col--12,
  #gspb_col-id-gsbp-9ec4a72,
  #gspb_col-id-gsbp-9ec4a72.gspb_row__col--12 {
    padding: 16px !important;
  }
  #gspb_row-id-gsbp-5247500 .ff-t-cell,
  #gspb_row-id-gsbp-9f9f747 .ff-t-cell {
    flex: 1 1 100% !important;
  }
  #gspb_button-id-gsbp-e159637 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}

/* Contact — Connect with us: left info + right map */
#gspb_row-id-gsbp-22d4f36 {
  background:
    linear-gradient(180deg, #f2f4f7 0%, #e9edf2 100%) !important;
  padding: clamp(48px, 6vw, 72px) 0 !important;
}
#gspb_row-id-gsbp-22d4f36 > .gspb_row__content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  flex-wrap: nowrap !important;
}
#gspb_col-id-gsbp-82b18e4.gspb_row__col--6,
#gspb_col-id-gsbp-415c055.gspb_row__col--6,
#gspb_col-id-gsbp-82b18e4,
#gspb_col-id-gsbp-415c055 {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  box-sizing: border-box !important;
}
#gspb_col-id-gsbp-82b18e4 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(28px, 3vw, 40px) !important;
  background: #fff !important;
  border: 1px solid rgba(12, 18, 34, 0.07) !important;
  box-shadow: 0 12px 30px rgba(12, 18, 34, 0.06) !important;
}
#gspb_col-id-gsbp-415c055 {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
}
#gspb_text-id-gsbp-ad9c1e1 {
  color: #ef4044 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  margin: 0 0 0.4rem !important;
}
#gspb_heading-id-gsbp-3e6456a {
  color: #0c1222 !important;
  font-size: clamp(1.7rem, 2.6vw, 2.25rem) !important;
  line-height: 1.15 !important;
  margin: 0 0 1.35rem !important;
  font-weight: 800 !important;
}
#gspb_container-id-gsbp-5642542.gspb_container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
#gspb_container-id-gsbp-20eefef.gspb_container,
#gspb_container-id-gsbp-886134a.gspb_container {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 14px 16px !important;
  background: #f6f8fb !important;
  border: 1px solid rgba(12, 18, 34, 0.06) !important;
  border-left: 3px solid #ef4044 !important;
}
#gspb_iconsList-id-gsbp-687f846 .gspb_iconsList__item,
#gspb_iconsList-id-gsbp-40be53c .gspb_iconsList__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
#gspb_iconsList-id-gsbp-687f846 .gspb_iconsList__item__text,
#gspb_iconsList-id-gsbp-40be53c .gspb_iconsList__item__text {
  color: #5a6578 !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}
#gspb_iconsList-id-gsbp-687f846 svg path,
#gspb_iconsList-id-gsbp-40be53c svg path {
  fill: #ef4044 !important;
}
#gspb_text-id-gsbp-7f9bafd,
#gspb_text-id-gsbp-35deb89 {
  margin: 0 !important;
  opacity: 1 !important;
}
#gspb_text-id-gsbp-7f9bafd a,
#gspb_text-id-gsbp-35deb89 a {
  color: #0c1222 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  word-break: break-word;
}
#gspb_text-id-gsbp-7f9bafd a:hover,
#gspb_text-id-gsbp-35deb89 a:hover {
  color: #ef4044 !important;
}
#gspb_col-id-gsbp-82b18e4 .wp-block-social-links {
  margin: 18px 0 0 !important;
  padding: 0 !important;
  gap: 10px !important;
}
#gspb_col-id-gsbp-82b18e4 .wp-social-link-facebook {
  background: #1877f2 !important;
  border-radius: 999px !important;
  overflow: hidden;
  list-style: none !important;
}
#gspb_col-id-gsbp-82b18e4 .wp-social-link-facebook a {
  padding: 8px 16px !important;
  gap: 8px !important;
}
#gspb_col-id-gsbp-82b18e4 .wp-social-link-facebook .wp-block-social-link-label {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}
#gspb_container-id-gsbp-d02c591.gspb_container {
  flex: 1 1 auto !important;
  height: 100% !important;
  min-height: 380px !important;
  overflow: hidden !important;
  border: 1px solid rgba(12, 18, 34, 0.08) !important;
  box-shadow: 0 12px 30px rgba(12, 18, 34, 0.07) !important;
  background: #fff !important;
}
#gspb_container-id-gsbp-d02c591 .gspb_map-wrapper,
#gspb_container-id-gsbp-d02c591 .gspb_osmap,
#gspb_container-id-gsbp-d02c591 .wp-block-greenshift-blocks-map {
  min-height: 380px !important;
  height: 100% !important;
}
#gspb_container-id-gsbp-b46f632.gspb_container {
  background: rgba(12, 18, 34, 0.92) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
  padding: 14px 16px !important;
}
#gspb_text-id-gsbp-120b423 {
  color: #ef4044 !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin: 0 0 0.3rem !important;
}
#gspb_text-id-gsbp-83a61d8 {
  color: #fff !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

@media (max-width: 899.98px) {
  #gspb_row-id-gsbp-22d4f36 > .gspb_row__content {
    grid-template-columns: 1fr !important;
    width: calc(100% - 28px) !important;
  }
  #gspb_container-id-gsbp-5642542.gspb_container {
    grid-template-columns: 1fr !important;
  }
  #gspb_container-id-gsbp-d02c591.gspb_container,
  #gspb_container-id-gsbp-d02c591 .gspb_map-wrapper,
  #gspb_container-id-gsbp-d02c591 .gspb_osmap {
    min-height: 280px !important;
  }
}

/*
 * Product listing cards — equal height + aligned CTAs (all types / languages).
 * A/B/C/D series use different Greenshift IDs; target structure, not one ID set.
 */
.wp-block-post-template {
  align-items: stretch !important;
}
.gspbgrid_item.type-product,
.wp-block-post-template > .gspbgrid_item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
}
.gspbgrid_item.type-product > .gspb-dynamic-post-image,
.gspbgrid_item.type-product > .wp-block-greenshift-blocks-dynamic-post-image {
  flex: 0 0 auto !important;
  width: 100% !important;
}
.gspbgrid_item.type-product .gspb-dynamic-post-image a,
.gspbgrid_item.type-product .gspb-dynamic-post-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  height: auto !important;
}
/* Title / tags / specs block (class hash differs per category) */
.gspbgrid_item.type-product > div:has(.gspb-dynamic-post-title),
.gspbgrid_item.type-product > div:has(.gspb-dynamic-title-element) {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 2px !important;
}
.gspbgrid_item.type-product .gspb-dynamic-post-title {
  margin: 0.55rem 0 0.35rem !important;
}
.gspbgrid_item.type-product .gspb-dynamic-title-element {
  margin: 0 !important;
  min-height: 2.7em !important;
  line-height: 1.35 !important;
}
.gspbgrid_item.type-product .gspb-dynamic-title-element a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden !important;
  line-height: 1.35 !important;
  font-size: 1.02rem !important;
  word-break: break-word !important;
}
.gspbgrid_item.type-product .gspb-tagsbox {
  min-height: 1.45em !important;
  max-height: 1.45em !important;
  margin: 0 0 0.55rem !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
.gspbgrid_item.type-product .gspb-tagsbox .gspb_tags_value,
.gspbgrid_item.type-product .gspb-tagsbox a {
  display: inline !important;
  white-space: nowrap !important;
}
.gspbgrid_item.type-product .gspb_meta,
.gspbgrid_item.type-product .gspb_meta_value {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-top: auto !important;
}
.gspbgrid_item.type-product .gspb_meta_value table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  height: auto !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}
.gspbgrid_item.type-product .gspb_meta_value table tr {
  height: 2.55em;
}
.gspbgrid_item.type-product .gspb_meta_value table td {
  padding: 6px 8px !important;
  vertical-align: middle !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.gspbgrid_item.type-product .gspb_meta_value table td:first-child {
  width: 44% !important;
}
.gspbgrid_item.type-product .gspb_meta_value table td:last-child {
  width: 56% !important;
}

/* Quote + Learn more row — keep both buttons on one line, same height */
.gspbgrid_item.type-product > .wp-block-greenshift-blocks-container:has(.gspb_button_wrapper),
.gspbgrid_item.type-product > .gspb_container:has(.gspb_button_wrapper) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 12px !important;
  flex: 0 0 auto !important;
}
.gspbgrid_item.type-product > .wp-block-greenshift-blocks-container:has(.gspb_button_wrapper) > .wp-block-greenshift-blocks-container,
.gspbgrid_item.type-product > .gspb_container:has(.gspb_button_wrapper) > .gspb_container {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gspbgrid_item.type-product .gspb_button_wrapper {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  margin: 0 !important;
}
.gspbgrid_item.type-product .gspb_button_wrapper > .gspb-buttonbox {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 100% !important;
  padding: 8px 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.2 !important;
  font-size: 11px !important;
  text-transform: none !important;
  box-sizing: border-box !important;
}
.gspbgrid_item.type-product .gspb_button_wrapper .gspb-buttonbox-textwrap,
.gspbgrid_item.type-product .gspb_button_wrapper .gspb-buttonbox-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
}
.gspbgrid_item.type-product .gspb_button_wrapper .gspb-buttonbox-title {
  display: block !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.2 !important;
  text-align: center !important;
  max-width: 100% !important;
}

@media (max-width: 480px) {
  .gspbgrid_item.type-product > .wp-block-greenshift-blocks-container:has(.gspb_button_wrapper),
  .gspbgrid_item.type-product > .gspb_container:has(.gspb_button_wrapper) {
    grid-template-columns: 1fr !important;
  }
}

/*
 * Solutions page only (page-id-1941) — mobile blank / squeezed columns.
 * Desktop places children on a 9-col grid (grid-column-start/end). When the parent
 * collapses to 1 column on small screens but placements stay (e.g. 1/6 and 6/10),
 * the browser creates implicit columns → narrow side-by-side text + huge white gaps.
 * Also: card pairs use flex-direction:row with no mobile column override.
 */
@media (max-width: 999.98px) {
  body.page-id-1941.gspb-bodyfront [id^="gspb_container-id-"].gspb_container {
    grid-column-start: auto !important;
    grid-column-end: auto !important;
    grid-row-start: auto !important;
    grid-row-end: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  /* Force single-column parents, but keep intentional multi-col blocks below */
  body.page-id-1941.gspb-bodyfront [id^="gspb_container-id-"].gspb_container:not(#gspb_container-id-gsbp-f55cc6b) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  /* Advantages 5-stat strip: keep 5 columns on tablet */
  body.page-id-1941.gspb-bodyfront #gspb_container-id-gsbp-f55cc6b.gspb_container {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  /* Card / block pairs that stay horizontal on mobile */
  body.page-id-1941.gspb-bodyfront [id^="gspb_container-id-"].gspb_container:not(#gspb_container-id-gsbp-f55cc6b):has(> .gspb_container ~ .gspb_container) {
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
  }
  body.page-id-1941.gspb-bodyfront [id^="gspb_container-id-"].gspb_container:not(#gspb_container-id-gsbp-f55cc6b):has(> .gspb_container ~ .gspb_container) > .gspb_container {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
  }
}
@media (max-width: 689.98px) {
  body.page-id-1941.gspb-bodyfront #gspb_container-id-gsbp-f55cc6b.gspb_container {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/*
 * Solutions — “Ventajas principales” stat cards: equal height.
 * Outer grid stretches wrappers, but inner padded cards sized to content,
 * so 1-line labels (e.g. RENTABILIDAD) looked shorter than 2-line ones.
 */
body.page-id-1941 #gspb_container-id-gsbp-f55cc6b.gspb_container {
  align-items: stretch !important;
}
body.page-id-1941 #gspb_container-id-gsbp-f55cc6b.gspb_container > .gspb_container {
  height: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
body.page-id-1941 #gspb_container-id-gsbp-f55cc6b.gspb_container > .gspb_container > .gspb_container {
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
}
body.page-id-1941 #gspb_container-id-gsbp-f55cc6b .gs-counterlabel {
  min-height: 2.5em !important;
  line-height: 1.25 !important;
  display: block !important;
}

