/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

/*** Imports ***/

@import "css/acf.css";
@import "css/ubermenu.css";

/*** Variable Overrides ***/

:root {
  --formfieldpadding: 7px 12px;
  --primarybtnpadding: 7px 12px;
  --secondarybtnpadding: 7px 12px;
  --bodyfontsize: 14px;

}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: var(--nv-primary-accent) !important;
}

/*** Plugins ***/

/* ACF (See @imports Above)  */

/* Sparks  */

.sp-ct-item-added:hover, 
.sp-ct-item-added,
.sp-ct-compare-btn:hover {
	background: var(--nv-primary-accent);
}

body.sp-modal-open {
  overflow: hidden;
}

.sp-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
}

.sp-modal-container {
  position: relative;
  max-width: 800px;
  margin: 5% auto;
  background: #fff;
  padding: 1.5rem;
  padding-top: 4rem;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 8px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
}

.sp-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.sp-ct-table-wrap table tr:last-child {
    display: none;
}

/* UberMenu (See @imports Above) */

/* FiboSearch */
.dgwt-wcas-close {
    margin-right: 2.5rem;
}

.dgwt-wcas-ico-magnifier {
	height: 20px;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier {
    line-height: 1.35;
}

.custom-fibosearch-wrapper {
	padding: 1rem;
}

/* WooCommerce */

.archive h1 {
    font-size: var(--h3fontsize);
}

.nv-woo-filters {
    margin-bottom: .5rem;
}

.single-product .product_meta {
  display: none !important;
}

.nv-single-product-top h1 {
    font-size: 1.5rem;
}

.woocommerce table.shop_attributes td, 
.woocommerce table.shop_attributes th {
    padding: .25rem !important;
}

.woocommerce-product-gallery {
    width: auto !important;
}

.woocommerce #content div.product div.summary {
    width: 70%;
}

.woocommerce #content div.product div.product-single-left-col {
    width: 30%;
    padding-bottom: 2rem;
}

.tax-product_series .neve-main > .shop-container .nv-shop.col {
    max-width: none !important;
}

@media (max-width: 760px) {
    .woocommerce #content div.product div.summary,
    .woocommerce #content div.product div.product-single-left-col {
        width: auto;
    }
}

@media (max-width: 460px) {
    .woocommerce .nv-shop ul.products:not(.tns-slider) {
        grid-template-columns: repeat(1, 1fr);
    }
}

.woocommerce-Tabs-panel--additional_information {
    max-height: 50vh;
    overflow-y: auto !important;
}

.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
    border-width: 1px !important;
    border-color: var(--nv-dark-bg);
}

.woocommerce .cg-image-caption-message {
    font-style: italic;
    font-size: .75rem;
    color: #666;
    padding-bottom: 1rem;
}

.woocommerce .prod-detail-series {
    padding: 10px;
    text-align: center;
    border: 1px #efefef solid;
}

#cad {
    background-color: var(--nv-dark-bg);
    color: var(--nv-text-dark-bg);
    padding: 1em;
}

#cad p,
#cad h3,
.login_notice p {
    margin-bottom: 0;
}

.login_notice {
    background-color: var(--nv-primary-accent);
    color: var(--nv-text-dark-bg);
    font-weight: 700;
    padding: .5em 1em;
}

.login-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: #f9f9f9;
    border: 1px solid #ccc;
}

.login-row input[type="text"],
.login-row input[type="password"],
.login-row input[type="number"] {
    position: relative;
    width: 160px !important;
    margin-bottom: 0 !important;
}

.login-row label {
    font-size: 13px;
    margin-right: 12px;
    color: #333;
}

.login-error-message {
    margin-left: 12px;
    color: #b81c23;
    font-weight: 500;
}

.heading-accent-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.4em;
  fill: currentColor;
}

.loop-product-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: .5rem;
    margin-bottom: .5rem;
    text-align: center;
}

.custom-quote-form {
    padding-bottom: .5rem;
}

.product-features-list,
.product-industries-list,
.product-applications-list {
    columns: 3;
    list-style-type: disc;
    padding-left: 1em;
}

@media (max-width: 768px) {
    .product-features-list,
    .product-industries-list,
    .product-applications-list {
        columns: 1;
    }
}

#tab-title-cad:before {
    content: "\f1b2";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #dd001e;
    padding-right: .25rem;
    position: relative;
    left: inherit;
    border-bottom-right-radius: inherit;
    border-width: inherit;
    box-shadow: inherit;

}

.filter_header{
  display: flex;
  align-items: center;
  gap: 0.5em; /* spacing between icon and text */
}

.filter_header::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 24px;
  background: currentColor;
  mask: url('data:image/svg+xml;utf8,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M25 21.6667V1.66667C25 0.75 24.25 0 23.3333 0H1.66667C0.75 0 0 0.75 0 1.66667V21.6667C0 22.5833 0.75 23.3333 1.66667 23.3333H23.3333C24.25 23.3333 25 22.5833 25 21.6667ZM8.33333 13.3333H10C10.9167 13.3333 11.6667 14.0833 11.6667 15C11.6667 15.9167 10.9167 16.6667 10 16.6667H8.33333V19.1667C8.33333 19.6333 7.96667 20 7.5 20C7.03333 20 6.66667 19.6333 6.66667 19.1667V16.6667H5C4.08333 16.6667 3.33333 15.9167 3.33333 15C3.33333 14.0833 4.08333 13.3333 5 13.3333H6.66667V4.16667C6.66667 3.7 7.03333 3.33333 7.5 3.33333C7.96667 3.33333 8.33333 3.7 8.33333 4.16667V13.3333ZM15 10H16.6667V19.1667C16.6667 19.6333 17.0333 20 17.5 20C17.9667 20 18.3333 19.6333 18.3333 19.1667V10H20C20.9167 10 21.6667 9.25 21.6667 8.33333C21.6667 7.41667 20.9167 6.66667 20 6.66667H18.3333V4.16667C18.3333 3.7 17.9667 3.33333 17.5 3.33333C17.0333 3.33333 16.6667 3.7 16.6667 4.16667V6.66667H15C14.0833 6.66667 13.3333 7.41667 13.3333 8.33333C13.3333 9.25 14.0833 10 15 10Z" fill="currentColor"/></svg>') no-repeat center / contain;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M25 21.6667V1.66667C25 0.75 24.25 0 23.3333 0H1.66667C0.75 0 0 0.75 0 1.66667V21.6667C0 22.5833 0.75 23.3333 1.66667 23.3333H23.3333C24.25 23.3333 25 22.5833 25 21.6667ZM8.33333 13.3333H10C10.9167 13.3333 11.6667 14.0833 11.6667 15C11.6667 15.9167 10.9167 16.6667 10 16.6667H8.33333V19.1667C8.33333 19.6333 7.96667 20 7.5 20C7.03333 20 6.66667 19.6333 6.66667 19.1667V16.6667H5C4.08333 16.6667 3.33333 15.9167 3.33333 15C3.33333 14.0833 4.08333 13.3333 5 13.3333H6.66667V4.16667C6.66667 3.7 7.03333 3.33333 7.5 3.33333C7.96667 3.33333 8.33333 3.7 8.33333 4.16667V13.3333ZM15 10H16.6667V19.1667C16.6667 19.6333 17.0333 20 17.5 20C17.9667 20 18.3333 19.6333 18.3333 19.1667V10H20C20.9167 10 21.6667 9.25 21.6667 8.33333C21.6667 7.41667 20.9167 6.66667 20 6.66667H18.3333V4.16667C18.3333 3.7 17.9667 3.33333 17.5 3.33333C17.0333 3.33333 16.6667 3.7 16.6667 4.16667V6.66667H15C14.0833 6.66667 13.3333 7.41667 13.3333 8.33333C13.3333 9.25 14.0833 10 15 10Z" fill="currentColor"/></svg>') no-repeat center / contain;
}

.nv-bc-count-wrap .woocommerce-result-count,
.nv-woo-filters form {
    display: none;
}

/* Gravity Forms */

.gform_required_legend {
    display: none !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    width: auto !important;
    outline: none !important;
    outline-offset: inherit !important;
}

/* FacetWP */

.page-numbers a {
    display: inline-block;
}

.facetwp-controls-bar .facetwp-counts {
    display: inline;
}

.facetwp-pager-wrapper {
    text-align: end;
}

.facetwp-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2em;
    pointer-events: all;
}

.facetwp-loading-overlay h1 {
    margin-bottom: 0;
}

@media (max-width: 576px) {

    .facetwp-loading-overlay h1 {
        font-size: 1rem;
    }


    .facetwp-loading-overlay .lds-ring {
        display: block;
        left: 50%;
        margin-left: -1rem;
        top: -1rem;
    }

}

.facetwp-selections {
    margin-bottom: 1rem;
}

.facetwp-selections li .facetwp-selection-value {
    color: var(--nv-primary-accent);
}

.facetwp-controls-bar {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 576px) {
    .facetwp-controls-bar {
        display: block;
    }
}

/* SiteOrigin  */

.panel-widget-style.center {
    text-align: center;
}

.sow-carousel-item-title {
    display: none;
}


.sow-features-list .sow-features-feature .sow-features-feature-title {
    margin: .5em !important;
}


.sowb-button,
.gform_button {
    background: var(--secondarybtnbg) !important;
    color: var(--secondarybtncolor) !important;
    border-width: 0 !important;
    fill: currentColor !important;
}

.button-primary.sowb-button,
.gform_button {
    background: var(--primarybtnbg) !important;
    color: var(--primarybtncolor) !important;
}

/*** Theme Modifications ***/

html body .gfield_select{
    background-color: #fff !important;
}

a.button {
  margin-bottom: .5rem;
  display: inline-block;
}

td, th {
    padding: .25rem;
    border-bottom: 1px solid var(--nv-dark-bg) !important;
}

td button,
td .button, 
th button,
th .button {
    margin-top: .25rem;
    margin-bottom: .25rem;
    display: inline-block;
}

aside h1,
aside h2,
aside h3,
aside h4,
aside h5,
aside h6 {
	margin-bottom: .25em;
}

aside select,
.widget select {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZmlsbD0iIzYyNjI2MiIgZD0iTTE1IDhsLTQgNi00LTZoOHoiLz48L3N2Zz4=) right center/18px no-repeat !important;
}

.small h5 {
    font-size: .8rem;
}

.nv-sidebar-wrap {
    background: #f9f9f9;
    border: 1px solid #ccc;
}

.nv-product-content {
    padding-top: 0;
}

.brushed-metal-bg {
    background-image: url(https://dev.colsongroupusa.com/wp-content/uploads/2025/06/OUR-FAMILY-OF-BRANDS.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.cg-quote-wrap {
    margin-bottom: 2rem;
}

.shop_table td:last-child {
    text-align: right;
}

.hidden-modal-content {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}

.nv-related-posts .th-wrap {
    padding-bottom: .5em;
}

/* Theme Additions */

.lds-ring,
.lds-ring div {
    box-sizing: border-box;
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 2rem;
    height: 2rem;
    margin: .35rem;
    border: .35rem solid var(--nv-primary-accent);
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--nv-primary-accent) transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Archive */

.nv-card-content-wrapper .button {
	display: block !important;
}

/* Product Single */

#scsps_configurator {
	min-height: 75vh;
    margin-bottom: 2rem;
    border: 1px solid #ccc;
    border-top: 0;
    padding-bottom: 1rem;
}

/* Header */

.ubermenu .capacity-menu .ubermenu-item .ubermenu-submenu-drop {
	display: block !important;
	visibility: visible;
}

.ubermenu .ubermenu-item .ubermenu-content-block strong {
	text-transform: uppercase;
}

header .ubermenu-target-title,
header #secondary-menu-desktop-top,
header .ubermenu .ubermenu-target-text,
header .ubermenu strong {
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif !important;
    font-weight: 700;
    text-transform: uppercase;
}

header .ubermenu-skin-minimal .ubermenu-item-level-0 > .ubermenu-target {
	font-weight: 700 !important;
	text-transform: uppercase !important;
	padding-top: .75rem !important;
	padding-bottom: .75rem !important;
}

header .icon-cart {
	fill: var(--nv-primary-accent);
}

header .custom-ubermenu-wrapper {
	background-color: var(--nv-primary-accent);
    position: relative;
    z-index: 1500;
    box-shadow: 0px 5px 7px #00000017;
}

header .custom-ubermenu-wrapper ul .ubermenu-target-text,
header .custom-ubermenu-wrapper .ubermenu-sub-indicators ul .ubermenu-has-submenu-drop > .ubermenu-target:after {
	color: var(--nv-text-dark-bg) !important;
}

header .custom-ubermenu-wrapper ul ul .ubermenu-target-text,
header .custom-ubermenu-wrapper .ubermenu-sub-indicators ul ul .ubermenu-has-submenu-drop > .ubermenu-target:after {
	color: unset !important;
}

/* Footer */

footer .footer-main-inner .row {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 2rem;
}

footer .cg-custom-blocks .brands-block .grid-enhanced {
  padding: 2rem 0;
}

@media (max-width: 960px) {
  footer .footer-main-inner .row {
    grid-template-columns: 1fr 1fr 1fr;
  }
  footer .footer-main-inner .row > *:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 576px) {
  footer .footer-main-inner .row {
    grid-template-columns: 1fr;
  }
}

.footer-top-inner .container {
	padding-left: 0;
	padding-right: 0;
}

.footer-top-inner .grid-enhanced,
.brushed-metal-bg .grid-enhanced {
	margin: 0 auto;
	max-width: var(--container);
}

.footer-top-inner .builder-item {
	margin: 0;
}

.footer-main-inner {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.builder-item--footer-one-widgets .widget-area .textwidget {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 1rem 0;
}

/*** WordPress ***/

/* Widgets */

.textwidget ul {
    padding: revert !important;
    padding: margin !important;
}

.textwidget ul li {
    margin-top: revert !important;
}

.widget_recent_entries a {
    font-weight: 700;
    text-transform: uppercase;
}

.widget-title {
    text-transform: uppercase;
    font-family: var(--headingsfontfamily), var(--nv-fallback-ff);
    font-size: var(--h5fontsize) !important;
}

.widget {
    margin-bottom: 1rem;
}

/* Blocks  */

.wp-block-cover.enhanced-cover {
    min-height: auto;
}

.wp-block-cover.enhanced-cover .wp-block-cover__background {
    background-color: rgba(0, 0, 0, 0.5) !important;
    mix-blend-mode: normal;
}

.wp-block-cover.enhanced-cover .wp-block-cover__inner-container p {
    margin: 1rem;
}

.wp-block-cover.enhanced-cover .wp-block-cover__inner-container a {
    padding: 0.4em 1em;
    background-color: rgba(0, 0, 0, 0.4); /* semi-transparent black */
    border: 1px solid #fff;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
    transition: background-color 0.3s ease, transform 0.2s ease;
    position: relative;
    font-size: 1.5rem;
}

.wp-block-cover.enhanced-cover .wp-block-cover__inner-container a::after {
    content: "»";
    font-size: 1.1em;
    transition: transform 0.2s ease;
    position: relative;
}

.wp-block-cover.enhanced-cover .wp-block-cover__inner-container a:hover {
    background-color: rgba(0, 0, 0, 1);
    transform: translateY(-1px);
}

.wp-block-cover.enhanced-cover .wp-block-cover__inner-container a:hover::after {
    transform: translateX(4px);
}

.wp-block-cover.enhanced-cover::before,
.wp-block-cover.enhanced-cover::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: var(--nv-primary-accent);
    z-index: 2;
}

.wp-block-cover.enhanced-cover::before {
    top: 0;
}

.wp-block-cover.enhanced-cover::after {
    bottom: 0;
}

.wp-block-cover.enhanced-cover img {
    width: auto !important;
    margin: 0 auto !important;
    display: block !important;
    object-fit: contain !important;
}

/* Custom Product Gallery */
.custom-product-gallery {
  max-width: 600px;
  margin: 0 auto;
}

.custom-product-gallery .main-image {
  border: 1px solid #eee;
  margin-bottom: 1rem;
  text-align: center;
}

.custom-product-gallery .main-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.custom-product-gallery .thumbnail-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.custom-product-gallery .thumbnail-grid img {
  width: 75px;
  height: auto;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border 0.2s;
}

.custom-product-gallery .thumbnail-grid img:hover,
.custom-product-gallery .thumbnail-grid img.active {
  border-color: #dd001d;
}

/* Landing Pages */

#hydrotech-hero-block {
    background: linear-gradient(180deg, #637790 19.27%, #0F275C 100%);
    color: #fff;
}

#hydrotech-hero-block .top {
    text-align: center;
}

#hydrotech-hero-block .top h2 {
    font-size: 4rem;
    background-color: #0F275C;
    padding: .25rem 1rem;
    display: inline-block;
}

#hydrotech-hero-block .top p {
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 0;
}

#hydrotech-hero-block .widget-title {
    font-size: 1.5rem;
    margin-bottom: 0;
}

#hydrotech-band-03 h4 {
    color: #fff;
    text-align: center;
    font-size: 24px;
    background-color: #0F275C;
    width: fit-content;
    padding: .35em .5em;
    line-height: 1;
    display: flex
    align-items: center;
}

#usa-hero-block p,
#usa-outro {
    font-size: 1.25em;
}

#usa-outro {
    font-size: 1.25em;
    color: #112D5F;
}

#usa-featured-products ul,
#regent-hero-block ul {
    font-weight: 500;
    font-size: 1.25rem;
    color: #112D5F;
}

#regent-hero-block ul {
    color: #fff;
}

#usa-featured-products .panel-grid-cell .widget-title {
    color: #112D5F;
    font-size: var(--h2fontsize) !important;
    font-weight: var(--h2fontweight) !important;
    display: block;
    text-align: center;
}

#quality-band p {
    color: #112D5F;
    font-size: 1.25em;
}

#hydrotech-hero-block .sowb-button,
#hydrotech-band-03 .sowb-button,
#usa-featured-products .sowb-button {
    font-size: 1.15rem !important;
}


/* Simple Modal */

.modal-form-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  overflow-y: auto;
  padding: 4vh 2vw;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.modal-form-wrapper.show {
  display: block !important;
  background: #fff;
  padding: 2rem;
  max-width: 600px;
  width: 100%;
  position: relative;
  z-index: 10001;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.modal-form-close {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  font-size: 1.75rem;
  font-weight: bold;
  color: #333 !important;
  background: none !important;
  border: none !important;
  cursor: pointer;
  z-index: 10002;
}

/* Navigation  */

.nav-ul li a .fa {
    margin-right: .5em;
    color: var(--nv-primary-accent);
}