/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/



/*** Global ***/

img .brxe-image .sce-lazy-load-size {
    width: 100% !important;
    height: auto !important;
}


/*** COPY BTN ****/

.sku-btn:hover svg {
    fill: #FFFFFF !important;
}



/*** SVG Icons ***/

.white-svg {
    fill: #FFFFFF !important;
}


.black-svg {
    fill: #000000;
}

:root {
  --header-height: 235.391px;
}
@media (max-width: 768px) {
  :root {
    --header-height: 53px;
  }
}

/******* WOOCOMMERCE NOTICES ******/

.woocommerce-notices-wrapper .woocommerce-message a {
    background-color: #FFFFFF !important;
    color: #000000 !important;
}

.woocommerce-notices-wrapper:not(:empty) {
    margin-bottom:0px !important;
}

.woocommerce-error {
    background-color: #D2042D !important;
    color: #ffffff !important;
    text-align:center !important;
    border:none !important;
}

.woocommerce-message {
    background-color: #007806 !important;
    color: #ffffff !important;
    text-align:center !important;
    border:none !important;
}

.woocommerce-info {
    background-color: #1d73bf !important;
    color: #ffffff !important;
    text-align:center !important;
    border:none !important;
}

/******* WOOCOMMERCE CART SLIDEOUT *******/

.sce-cart-off-canvas .cart-detail {
    z-index: 999999999;
}

.sce-cart-off-canvas .bricks-woo-toggle svg {
    width:30px !important;
    height:30px !Important;
}

/******* Mobile Menu Slides ********/


.equipment-slide,
.pressure-washer-slide,
.cold-water-slide,
.hot-water-slide,
.trailer-slide,
.custom-mobile-slide,
.pressure-washer-brand-slide,
.landa-slide,
.karcher-slide,
.sce-slide,
.delco-slide,
.parts-washer-slide,
.water-treatment-slide,
.fans-coolers-slide,
.floor-care-slide,
.vacuums-slide,
.heaters-slide,
.air-compressor-slide,
.power-generators-slide,
.parts-slide,
.chemical-slide,
.rental-slide,
.service-slide,
.industry-slide,
.blog-slide,
.and-more-slide,
.company-slide {
    display: block;
    visibility: visible;
    opacity: 1;
    position: fixed;
    top: 0;
    left: auto;
    width: 100%;
    right: 0;
    height: 100vh;
    min-height: 100%;
    transform: translateX(100%);
    transition: transform 0.2s ease-in-out;
    overflow-y: auto;
    padding-bottom: 200px;
    z-index:999999;
    margin-top:0;
}

.equipment-slide {
    z-index: 999999;
}

.pressure-washer-slide {
    z-index: 9999991;
}

.cold-water-slide {
    z-index:9999991;
}

.hot-water-slide {
    z-index:9999991;
}

.trailer-slide {
    z-index: 9999991;
}

.custom-mobile-slide {
    z-index: 9999991;
}

.pressure-washer-brand-slide {
    z-index:9999991;
}

.landa-slide {
    z-index:9999991;
}

.karcher-slide {
    z-index:9999991;
}

.sce-slide {
    z-index:9999991;
}

.delco-slide {
    z-index:9999991;
}

.parts-washer-slide {
    z-index:9999991;
}

.water-treatment-slide {
    z-index:9999991;
}

.floor-care-slide {
    z-index:9999991;
}

.vacuums-slide {
    z-index:9999991;
}

.fans-coolers-slide {
    z-index:9999991;
}

.heaters-slide {
    z-index: 9999991;
}

.air-compressor-slide {
    z-index: 9999991;
}

.power-generators-slide {
    z-index: 9999991;
}

.parts-slide {
    z-index:999999;
}

.chemical-slide {
    z-index:999999;
}

.rental-slide {
    z-index:999999;
}

.service-slide {
    z-index:999999;
}

.industry-slide {
    z-index:999999;
}

.blog-slide {
    z-index:999999;
}

.and-more-slide {
    z-index:999999;
}

.company-slide {
    z-index:9999991;
}

.equipment-slide.is-open,
.pressure-washer-slide.is-open,
.cold-water-slide.is-open,
.hot-water-slide.is-open,
.trailer-slide.is-open,
.custom-mobile-slide.is-open,
.pressure-washer-brand-slide.is-open,
.landa-slide.is-open,
.karcher-slide.is-open,
.sce-slide.is-open,
.delco-slide.is-open,
.parts-washer-slide.is-open,
.water-treatment-slide.is-open,
.floor-care-slide.is-open,
.vacuums-slide.is-open,
.fans-coolers-slide.is-open,
.heaters-slide.is-open,
.air-compressor-slide.is-open,
.power-generators-slide.is-open,
.parts-slide.is-open,
.chemical-slide.is-open,
.rental-slide.is-open,
.service-slide.is-open,
.industry-slide.is-open,
.blog-slide.is-open,
.and-more-slide.is-open,
.company-slide.is-open {
    transform: translateX(0%);
}

/******* Selection *******/

/******* Unordered Lists *******/


/******* Font Sizes ******/

h2 {
    font-size:28px;
    font-weight:800;
    padding-top:20px;
    padding-bottom:20px;
}

h3 {
    font-size:18px;
    font-weight:800;
}

/*********** BUTTONS ****************/

.sce-search-btn {

}

.sce-search-top-btn {

}

.sce-search-btn:hover {
    background-color:#FFDD00 !important;
}

.sce-search-btn:hover .sce-search-btn-text {
    color:#000000 !important;
}

.sce-search-card:has(.sce-search-top-btn:hover) .sce-search-btn {
    background-color: #FFDD00;
}

.sce-search-card:has(.sce-search-top-btn:hover) .sce-search-btn-text {
    color:#000000 !important;
}

.sce-search-top-btn:hover {

}

.product-sticky-btn {

}

.product-sticky-btn:hover {
    background-color: #808080 !important;
}

.sce-get-quote {

}

.sce-get-quote:hover {
    background-color:#000000;
    color:#FFFFFF !important;
}

.sce-plan-btn:hover {
    background-color:#FFDD00 !important;
    color:#000000 !important;
    border-color:#000000 !important;
}

.sce-std-btn {
    transition: all 0.3s ease;
}

.sce-std-btn:hover {
    transform: translateY(5px);
    box-shadow: 0px 4px 5px 2px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 4px 5px 2px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 4px 5px 2px rgba(0,0,0,0.25);
}

.sce-std-btn i {
     transform: translateX(-2px);
        transition: all 0.3s ease;

}

.sce-std-btn:hover i {
     transform: translateX(2px);
}

.sce-standard-sticky-btn:hover svg {
    fill: #FFFFFF !important;
}

.sce-standard-sticky-btn:hover {
    background-color: #000000 !important;
    color:#FFFFFF !important;
}


.sce-filter-button:hover {
    background-color: #000000 !important;
    color:#FFFFFF !important;
    border-color: #000000 !important;
}

.sce-filter-button:hover svg {
    fill: #FFFFFF !important;
}

.sce-sticky-btn:hover {
    background-color: #000000 !important;
    color:#FFFFFF !important;
    border:1px solid #000000;
}


.sce-btn-full-width-chevron {
     transition: all 0.3s ease;
}

.sce-btn-full-width-chevron:hover {
     transform: translateY(5px);
}

.sce-btn-full-width-chevron i {
     transition: all 0.3s ease;
     transform: translateX(2px);
     opacity: 0;
     margin-left:-15px;
}

.sce-btn-full-width-chevron:hover i {
    transform: translateX(9px);
    opacity: 1;
}

.sce-btn-chevron i {
     transition: all 0.3s ease;
     transform: translateX(2px);
     opacity: 0;
     margin-left:-15px;
     position:absolute;
     right:15px;
}

.sce-btn-chevron:hover i {
    transform: translateX(9px);
    opacity: 1;
}

.sce-btn-chevron {
     transition: all 0.3s ease;
}

.sce-btn-chevron:hover {
     transform: translateY(5px);
}


.sce-black-gold-btn {
    background-color: #000000 !important;
    color:#FFFFFF !Important;
    background-image: linear-gradient(to right, #FFDD00 50%, #000000 50%);
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
    transition: all 0.3s ease; /* Smooth transition for background-position and color */
}



.sce-black-gold-btn:hover {
    background-position: left bottom; /* On hover, slide the gradient to the left */
    transform: translatey(-2px);
    -webkit-box-shadow: -4px 4px 0px 0px #000000; 
    box-shadow: -4px 4px 0px 0px #000000;
    color:#000000 !important;
}

/*********** TEXT LINKS *************/

a.sce-text-link-black-bg {
    text-decoration-line: underline;
    text-decoration-thickness:3px;
    text-decoration-color: transparent;
    display: inline-block; 
    transition: transform 0.2s ease; 
    padding-left:5px;
    padding-right:5px;
}

a.sce-text-link-black-bg:hover {
    text-decoration-color: #FFDD00;
    text-decoration-thickness: 3px;
    transition: all 0.2s ease;
    border-radius:5px;
    color:#ffffff;
    transform: translatey(-2px);
}

.sce-text-link-white-bg a {
    text-decoration-line: underline;
    text-decoration-thickness:3px;
    text-decoration-color: #E4E4E4;
    display: inline-block; 
    transition: transform 0.2s ease; 
    padding-left:5px;
    padding-right:5px;
}

.sce-text-link-white-bg a:hover {
    text-decoration-color: #FFDD00;
    text-decoration-thickness: 4px;
    background-color:#ffdd00;
    transition: all 0.2s ease;
    border-radius:5px;
    transform: translatey(-2px);
}


/****** Tables *******/

table {
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #E4E4E4;
  padding: 8px;
}

tr:nth-child(even){background-color: transparent;}

tr:hover {background-color: transparent;}

th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #ffffff;
  color: #000000;
}

/******* Ordered and Unordered Lists ******/

.brxe-product-content li {
    display:flex;
    align-items:center;
    list-style-type: none; /* Remove default bullets */
    padding-left: 0; /* Adjust padding as needed */
    position:relative;
}

.brxe-product-content li::before {
    content: "";
    position:relative;
    background-color:#000000;
    display: inline-block; /* Needed for spacing */
    width: 10px; /* Space between bullet and text */
    height:10px;
    margin-left: -1em; /* Negative margin to position it */
    margin-right:10px;
    border-radius:25px;
    border:3px solid #000000;
    /*-webkit-box-shadow: -3px 3px 0px 0px #000000; 
    box-shadow: -3px 3px 0px 0px #000000; */
    
}

/******* Animated Blocks *****/

/*
Card Pop Out on Hover
*/

.sce-menu-card-pop .sce-menu-card-pop-img {
    transition: all 0.5s ease; /* Smooth transition for background-position and color */
    transform:translatex(-5px);
}

.sce-product-card {
    background-image: linear-gradient(to right, #FFDD00 50%, #e4e4e4 50%);
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
}

.sce-menu-card-pop:hover .sce-menu-card-pop-img {
    transform: translatex(-40px) translatey(-15px);
}

.sce-menu-card-pop .sce-menu-card-pop-icon {
    transition: all 0.2s ease;
}

.sce-menu-card-pop:hover .sce-menu-card-pop-icon {
    color:#000000;
}

.sce-menu-card-pop {
    overflow:hidden;
    transition: all 0.1s ease;
}

.sce-menu-card-pop:hover {
  transform: scale(1.02) rotate(0deg) translate(0px, -5px) skewX(0deg);
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.2);
  opacity: 1;
  background-position: left bottom;
}

.sce-card {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}

.sce-card-pop {
    transition: all 0.2s ease-in-out;
}

.sce-card-pop:hover {
  transform: scale(1.03) rotate(0deg) translate(0px, 0px) skewX(0deg);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
  opacity: 1;
}

.sce-card-pop-btn {
    background-color: #7B7B7B !important;
    background-image: linear-gradient(to right, #FFDD00 50%, transparent 50%);
    background-size: 210% 100%; /* background twice as wide as the element */
    background-position: right bottom; /* Start with the default color visible */
    transition: all 0.2s ease; /* Smooth transition for background-position and color */
}

.sce-card-pop-btn:hover {
    background-position: left bottom; /* On hover, slide the gradient to the left */
}

.sce-card-pop-btn:hover .brxe-text-basic {
    color:#000000 !important;
}

.sce-card-pop-btn:hover a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: #7B7B7B !important;
    background-image: linear-gradient(to right, #FFDD00 50%, transparent 50%);
    background-size: 210% 100%; /* background twice as wide as the element */
    background-position: right bottom; /* Start with the default color visible */
    transition: all 0.2s ease; /* Smooth transition for background-position and color */
}

.sce-card-pop-btn:hover a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    color:#000000 !important;
    background-position: left bottom; /* On hover, slide the gradient to the left */
}

/*.  .sce-menu-link-block  .sce-menu-text-link .sce-menu-text-link-icon */

.sce-menu-sub-link {
    color:#000000 !important;
    border-bottom:1px solid transparent;
    font-size:13px !important;
    width:100%;
    text-decoration:underline;
    text-decoration-color:transparent;
}

    content: " > " !important;
    font-size:16px !important;
    opacity:0;
    margin-left:-5px;
    transition: all 0.3s ease;

.sce-menu-sub-link::after {
    content: " > " !important;
    font-size:14px !important;
    opacity:0;
    margin-left:0px;
    transition: all 0.3s ease;
    text-decoration:white !important;
    color:#000000 !important;
}

.sce-menu-sub-link:hover {
    text-decoration-color:#000000;
}

.sce-menu-sub-link:hover::after {
    opacity:1;
    transform: translatex(5px);
    margin-left:0px;
}




.sce-menu-text {
    color:#000000 !important;
    border-bottom:1px solid transparent;
    font-size:13px !important;
}



.sce-menu-text::after {
    content: " > " !important;
    font-size:16px !important;
    opacity:0;
    margin-left:-5px;
    transition: all 0.3s ease;
}

.sce-menu-link:hover .sce-menu-text::after {
    opacity:1;
    transform: translatex(10px);
    margin-left:5px;
}

a.sce-menu-link:hover .sce-menu-text {
    color:#000000 !important;
    border-bottom:1px solid #808080;
}

a.sce-menu-link.sce-menu-text {
    font-size:13px !important;
}

a.sce-menu-link:hover .sce-menu-text {
    color:#000000 !important;
}

a.sce-menu-link .sce-menu-arrow-icon {
    opacity:0;
    transition: all 0.3s ease;
    font-size:14px !important;
}

a.sce-menu-link:hover .sce-menu-arrow-icon {
    opacity:1;
    transform: translatex(5px);
}


.sce-menu-link-block .sce-menu-text-link, .sce-menu-link-block .sce-menu-text-link-icon {
    font-size:13px;
}

.sce-menu-link-block .sce-menu-text-link-icon {
    opacity:0;
    transition: all 0.3s ease;
}

.sce-menu-link-block:hover .sce-menu-text-link-icon {
    opacity:1;
    transform: translatex(5px);
}

.sce-menu-card {
    transition: all 0.1s ease; /* Smooth transition for background-position and color */
}

.sce-menu-card:hover {
    background-color: #E4E4E4;
    color:#000000 !important;
}

.sce-menu-card-link {
    padding-top:10px;
}

.sce-menu-card-link-text {
    font-size:12px !important;
    font-weight:600 !important;
    }

.sce-menu-card-link .sce-menu-card-icon {
    font-size:13px !important;
    opacity:0;
    transition: all 0.3s ease;
}


.sce-menu-card:hover .sce-menu-card-link .sce-menu-card-icon {
    opacity:1;
    transform: translatex(5px);
}

.sce-header-card:hover .icon, .sce-header-card:hover .brxe-text-basic {
    color:#FFDD00;
}

.sce-block-gold  {
    background-image: linear-gradient(to right, #FFDD00 50%, #000000 50%);
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
    transition: all 0.3s ease; /* Smooth transition for background-position and color */
}

.sce-block-gold:hover {
    background-position: left bottom; /* On hover, slide the gradient to the left */
    transform: translatey(-2px);
    color:#000000 !important;
    -webkit-box-shadow: -4px 4px 0px 0px #000000; 
    box-shadow: -4px 4px 0px 0px #000000;
}

.sce-product-card .sce-product-card-img, .sce-product-card {
    transition: all 0.3s ease; /* Smooth transition for background-position and color */
}

.sce-product-card {
    background-image: linear-gradient(to right, #FFDD00 50%, #e4e4e4 50%);
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
}

.sce-product-card .sce-product-card-img {
    transform: translatex(30px);
}

.sce-product-card:hover .sce-product-card-img {
    transform: translatex(0px);
}

.sce-product-card:hover {
    background-position: left bottom; /* On hover, slide the gradient to the left */
}

.sce-card-link .sce-card-link-text {
    transition: all 0.3s ease;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #c3c3c3;
}

.sce-card-link .sce-card-link-icon {
    opacity:0;
    transition: all 0.3s ease;
}

.sce-card-link:hover .sce-card-link-icon {
    opacity:1;
    transform: translatex(5px);
}

.sce-card-link:hover .sce-card-link-text {
    transform: translatex(5px);
    text-decoration-color: #000000;
}

.sce-menu-blog {

}

/******* HEADER ********/

.sce-cart-off-canvas .widget_shopping_cart_content {
    padding-top: 100px !important;
}

/*
Desktop
*/

/*
SEARCH
*/


a.sce-header-user-card:hover i, a.sce-header-user-card:hover .brxe-text-basic {
    color:#ffdd00 !important;
}


.sce-search input[type=search] {
    border:0px !important;
    background-image: linear-gradient(to right, #FFDD00 50%, #FFFFFF 50%);
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
    transition: all 0.2s ease; /* Smooth transition for background-position and color */
}

.sce-search input[type=search]:focus-visible {
    outline:none !important;
}

.sce-search input[type=search]:focus::placeholder {
  color: #FFDD00 !important;
}

.sce-search input[type=search]:focus {
    background-position: left bottom; /* On hover, slide the gradient to the left */
}

.sce-mobile-search {
    background-color:#ffffff;
}

.sce-mobile-search input[type=search] {
    border:0px !important;
    padding:5px 20px;
    background-image: linear-gradient(to right, #FFDD00 50%, #FFFFFF 50%);
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
    transition: all 0.2s ease; /* Smooth transition for background-position and color */
}

.sce-mobile-search  input[type=search]:focus::placeholder {
  color: #FFDD00 !important;
}

.sce-mobile-search  input[type=search]:focus {
    background-position: left bottom; /* On hover, slide the gradient to the left */
}


/***** MEGA MENU *****/


/*
Mega Menu Shadows
*/

.sce-mega-menu-block {
    -webkit-box-shadow: 0px 25px 15px 20px rgba(0,0,0,0.5); 
    box-shadow: 0px 25px 15px 20px rgba(0,0,0,0.5);
}

/*
Primary Category Card Link
*/

a.sce-mega-menu-category-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFDD00;
  opacity: 0;
  transition: all 0.2s ease;
}

a.sce-mega-menu-category-card:hover::before {
    opacity: 1;
}

a.sce-mega-menu-category-card:hover h3 {
    transition: all 0.2s ease;

}

a.sce-mega-menu-category-card:hover h3{
    color:#000000 !important;
}


/*

Mega Menu - Equipment

*/

.sce-mm-category-card:hover {
    background-color:#FFDD00;
    border-color:FFFFFF !important;
}

.sce-mm-category-card:focus-visible {
    border-color:#000000 !important;
    background-color:#FFDD00;
}

.sce-equipment-menu-tabs .tab-menu .tab-title:hover {
    background-color:#C7C7C7 !important;
}

.sce-equipment-menu-tabs .tab-menu .tab-title:hover.brx-open {
    background-color: #FFDD00 !important;
}

.sce-mm-equipment-category:after {
    opacity: 0;
    color: #000000 !important;
    transition: all 0.3s ease;
    font-size: 16px !important;
    content: "\f105";
    font-family: "Font Awesome 6 solid";
    font-weight: 900;
    float:right;
    margin-right:20px;
}

.tab-menu .tab-title.brx-open .sce-mm-equipment-category:after {
    opacity:1;
    transform: translatex(10px);
}


#sce-menu-inner-accordion .accordion-title-wrapper {
    background-color: #e4e4e4 !important;
    padding-top:14px !important;
    padding-bottom:14px !important;
}

#sce-menu-inner-accordion .brx-open .accordion-title-wrapper {
    background-color:#FFDD00 !important;
}

/*
DESKTOP MENU TOP LEVEL
*/

/*
.sce-mm .brx-nav-nested-items li {
    border-bottom:10px solid #000000 !important;
}

.sce-mm .brx-nav-nested-items li.open {
    background-color:#000000 !important;
    border-bottom:10px solid #ffdd00 !important;
    border-width:100%;
}
*/

.sce-mm .brx-nav-nested-items li.open .brx-submenu-toggle button {
    color: #ffdd00 !important;
    transform: translatey(4px);
}

.sce-mm .brx-nav-nested-items li.open .brx-submenu-toggle span {
    color:#FFDD00 !important;

}

.sce-mm .brx-nav-nested-items li.open .sce-mm-title {
    color:#ffdd00 !important;
}


.sce-mm .brx-nav-nested-items li {
  position: relative;
  text-decoration: none;
  padding-bottom:8px;
}

.sce-mm .brx-nav-nested-items li::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 8px;
  bottom: 0px;
  left: 0;
  background-color: #FFDD00;
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.1s ease-out;
}

.sce-mm .brx-nav-nested-items li:hover::after {
  transform: scaleX(1);
}


.sce-mm .brx-dropdown-content {
    transition-duration:0s !important;
}



.brx-nav-nested-items li.open .brx-submenu-toggle button {
    color:#000000 !important;
}

/*************** MOBILE MENU ***************/




/*
Accordion Slide Out Modification
*/



.sce-mobile-menu .brx-submenu-toggle button {
    margin-left:auto;
}

.sce-mobile-menu-dropdown .brx-submenu-toggle {
    padding:15px;
    width:100%;
}

.sce-mobile-menu-dropdown,
a.sce-mobile-menu-link {
    font-size:20px !important;
    font-weight:900 !important;
}



.sce-mobile-menu .brxe-dropdown[data-static] .brx-dropdown-content {
  display: block;
  visibility: visible;
  opacity: 1;
  position: fixed;
  top: 0;
  left: auto;
  width: 100%;
  right:0;
  height: 100vh;
  min-height: 100%;
  transform: translateX(100%);
  transition: transform 0.2s ease-in-out;
  overflow-y:auto;
  padding-bottom:200px; 
}

.sce-mobile-menu .brxe-dropdown[data-static] .open > .brx-dropdown-content,
.sce-mobile-menu .brxe-dropdown[data-static].open > .brx-dropdown-content {
  transform: translateX(0%);
}

.sce-mobile-menu .brx-has-multilevel ul li:not(.open) {
    display:block;
}

.brx-dropdown-content > li:not(:first-child):has( > a.brx-multilevel-back)  {
    display: none
}


.sce-mobile-menu-dropdown button.dropdown-back,
.sce-mobile-menu-dropdown a.brx-multilevel-back {
    padding:17px 15px !important;
    background-color:#000000 !important;
    color:#FFFFFF;
    font-size:16px !important;
    font-weight:800;
    width:100%;
    border-radius:0px !important;
    line-height:1;
    justify-content: flex-start; 
    letter-spacing:0 !important;
}


/*
sub-category slideout
*/


.sce-mobile-menu-offcanvas .brx-submenu-toggle
.sce-mobile-menu-offcanvas li.menu-item
.sce-mobile-menu-offcanvas .brxe-text-link {
    padding:15px 10px 15px 10px;
    font-size:25px;
    color: black;
}

.sce-mm-dropdown .brx-submenu-toggle {
    padding-top:7px;
    padding-bottom:7px;
}

li.sce-mm-dropdown a {
    padding:7px 20px 7px 20px;
}


li.sce-mm-dropdown span {
    padding-left: 20px;
}

.sce-mm-dropdown a.brx-multilevel-back {
    padding: 7px 20px 7px 20px;
}

.sce-mobile-menu a.brx-multilevel-back {
    padding:20px 20px;
    background-color:#000000;
}

.sce-mm-dropdown .brx-dropdown-content > li > a.brx-multilevel-back {
    justify-content:end !important;
}

/*

#brxe-ncdhid .brxe-dropdown .sce-mm-dropdown li {
    padding-top:7px;
    padding-bottom:7px;
}

*/

/*
Shopping Cart Slideout
*/

.widget_shopping_cart_content {
    z-index:9999999;
}

.cart-detail.off-canvas.right.cart-detail-deevjq.active {
    border:0px !important;
}

.bricks-mini-cart-close {
    width:100%;
    background-color:#000000;
}

.bricks-mini-cart-close i.ion-ios-close {
    color:#ffffff !important;
}

.brxe-woocommerce-mini-cart.show-cart-details .cart-detail :where(.bricks-mini-cart-close) {
    place-items:end !important;
}

/*
#brxe-deevjq .widget_shopping_cart_content {
    padding-top:100px !important;
}
*/


li.woocommerce-mini-cart-item.mini_cart_item {
    margin-bottom:20px !important;
    padding-bottom:10px !important;
    border-bottom:1px solid #e4e4e4;
}

.brxe-woocommerce-mini-cart .cart-detail li .remove {
    font-size:40px !important;
    padding-left:20px;
}

li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    padding-top:10px;
}

.brxe-woocommerce-mini-cart .cart-detail.off-canvas.right .woocommerce-mini-cart__total {
    color:#000000 !important;
}
.cart-detail .woocommerce-mini-cart__buttons a.button.wc-forward {
    background-color:#000000 !important;
    color: #FFDD00 !important;
}

.cart-detail .woocommerce-mini-cart__buttons a.button.checkout.wc-forward {
    background-color: #FFDD00 !important;
    color: #000000 !important;
}


/***** Overlayed Icons and Shoutouts ******/

.rental-bubble {
    width:150px;
    background-color: #FFDD00;
    flex-direction:row;
    justify-content:center;
    display:flex;
    position:absolute;
    z-index:2;
    left:-45px;
    -moz-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
}

/***** Bricks *****/

.sce-search-category {
    border:1px solid #000000;
}


/****** Bricks Buttons *****/



/***** Woocommerce Related *****/


/*
PARTS PAGE
*/

a.alphabet-block {
    background-color: #E4E4E4 !important;
}

a.alphabet-block:hover {
    background-color: #FFDD00 !important;
}


.parts-alphabet-link {
    color:#000000 !important;
    border-bottom:1px solid transparent;
    font-size:14px !important;
    width:100%;
    text-decoration:underline;
    text-decoration-color:transparent;
    padding:8px 0px;
}

.parts-alphabet-link:hover {
    border-bottom:1px solid #E4E4E4;
}

.parts-alphabet-link:hover::after {
    opacity:1;
    transform: translatex(5px);
    margin-left:0px;
}



.parts-alphabet-link::after {
    content: " > " !important;
    font-size:16px !important;
    opacity:0;
    margin-left:-5px;
    transition: all 0.3s ease;
}

/*

Mini Cart 

*/

.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons a {
    border-radius:5px;

}

/******* Product Category Pages ******/


/*
Sticky Filter Bar
*/

.sce-product-filters-sticky {

  overflow-x: auto;
  white-space: nowrap;
  -webkit-mask-image: linear-gradient(
    to right, 
    transparent 0px, 
    black 20px, 
    black calc(100% - 50px), 
    transparent 100%
  );
  mask-image: linear-gradient(
    to right, 
    transparent 0px, 
    black 20px, 
    black calc(100% - 50px), 
    transparent 100%
  );
}


.sce-products-sorting select.orderby {
    border:1px solid #c3c3c3 !important;
    border-radius:0px !important;
}

/*
Product Filter Sidebar into Offcanvas
*/





.sce-category-link {
    font-size:15px;
    padding:5px 0px 5px 5px;
}

.sce-category-link:hover {
    text-decoration-color: #FFDD00;
    background-color:#ffdd00;
    transition: all 0.3s ease;
    border-radius:5px;
}

.sce-products-gallery-title {
    font-size:14px;
    text-align:center;
}
.sce-product-cat-image {
    padding:5px;
}

.sce-product-cat-price {
    font-size:12px;
    padding:10px 5px 10px 5px;
}

.sce-product-cat-sku {
    font-size: 12px;
}
.sce-product-cat-cart  {
    margin-top:auto;
}

.sce-product-cat-cart a.button {
    width:100%;
}

.brxe-woocommerce-products-orderby select {
    background-color:#FFFFFF;
}



/***************** Series Model Tags *************/

.series-tag-btn {
    border:2px solid #ffffff;
    background-color:transparent !important;
    border-radius:10px;
    color: #FFFFFF !important;
    font-size:13px !important;
    font-weight:600;
    background-image: linear-gradient(to right, #FFDD00 50%, transparent 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 0.3s ease;
}

.series-tag-btn:hover {
    background-position: left bottom;
    transform: translatey(-2px);
    color: #000000 !important;
    border-color:#ffdd00;
}

.product-series-table table {
  table-layout: auto; 
}

.product-series-table th, .product-series-table td {
  white-space: nowrap;
  padding: 10px 20px;
}

.product-series-table th {
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    background-color:#000000;
    color: #FFFFFF;
}

/* Styles only the first TH in a row */
.product-series-table th:first-of-type {
  border-left: 2px solid #000000;
}

.product-series-table th:last-of-type {
  border-right: 2px solid #000000;
}


.product-series-table td {
    background-color:#ffffff;
    border:2px solid #e4e4e4;
}

/***************** Single Product **************/


/*
IMAGE GALLERY
*/

.sce-woo-product-gallery ol.flex-control-nav.flex-control-thumbs {
    margin-right:75px;
}


/*
Pricing
*/


.sce-single-pricing span.woocommerce-Price-amount.amount {
    font-size:20px;
    font-weight:700;
}

.sce-single-pricing .woocommerce-Price-currencySymbol {
    font-size:16px;
    vertical-align: top;
}

.sce-single-pricing .woocommerce-Price-amount #text {
    vertical-align:top;
}

.woocommerce-variation-price {
    font-size:20px;
    font-weight:700;
    margin:0;
}

.woocommerce-variation-price .woocommerce-Price-currencySymbol {
    font-size:16px;
    vertical-align: top;
}

form.cart .woocommerce-variation:not(:empty) {
    min-height:40px;
    margin:0;
    transition:all 0.3s ease-in-out;
}

/*
ADD TO CART
*/

.sce-woo-single-add-cart form.cart .quantity .plus {
    margin-right:20px;
}

.sce-woo-single-add-cart form.cart table.variations {
    margin-bottom:15px;
}

.sce-woo-single-add-cart table.variations tr,
.sce-woo-single-add-cart table.variations th {
    border:none;
}

.sce-woo-single-add-cart th.label {
    padding-left:0px;
}

.sce-woo-single-add-cart table.variations td.value {
    border:none;
}

.sce-woo-single-add-cart table.variations label {
    font-size:12px;
    font-weight:800;
    color:#000000 !important;
}

.sce-woo-single-add-cart table.variations select {
    border:1px solid #E4E4E4;
}

.sce-woo-single-add-cart a.reset_variations {
    background-color:#B22222;
    padding: 5px 15px;
    border-radius:5px;
    font-weight:800;
    font-size:14px;
    color:#FFFFFF;
}

.cart .single_add_to_cart_button {
    background-color: #000000 !important;
    color:#FFFFFF !Important;
    background-image: linear-gradient(to right, #FFDD00 50%, #000000 50%);
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
    transition: all 0.3s ease; /* Smooth transition for background-position and color */
}

.cart .single_add_to_cart_button:hover {
    background-position: left bottom; /* On hover, slide the gradient to the left */
    transform: translatey(-2px);
    -webkit-box-shadow: -4px 4px 0px 0px #000000; 
    box-shadow: -4px 4px 0px 0px #000000;
    color:#000000 !important;
}

/*
Product Tabs - All
*/

h2.sce-product-tab-header {
    font-size:2.5em;
}

a.product-nav-active {
    background-color:#ffdd00 !important;
    color:#000000 !important;
    transition: all 0.3s ease; /* Smooth transition for background-position and color */
}


.product-tabs-btn-active {
    background-color:#FFDD00 !important;
}

.single-product-tab-active {
    background-color:#FFDD00 !important;
}

.sce-single-product-tabs {
    overflow-x:auto !important;
}

.sce-single-product-tabs .brxe-text-basic {
    font-size:12px !important;
}


@media (min-width: 768px) {

    .sce-highlights-accordion .accordion-title-wrapper,
    .sce-warranty-accordion .accordion-title-wrapper,
    .sce-description-accordion .accordion-title-wrapper,
    .sce-downloads-accordion .accordion-title-wrapper,
    .sce-articles-accordion .accordion-title-wrapper,
    .sce-technical-accordion .accordion-title-wrapper,
    .sce-contact-accordion .accordion-title-wrapper,
    .sce-photos-accordion .accordion-title-wrapper,
    .sce-videos-accordion .accordion-title-wrapper {
        display:none;
    }

    .sce-highlights-accordion .accordion-content-wrapper,
    .sce-warranty-accordion .accordion-content-wrapper,
    .sce-description-accordion .accordion-content-wrapper,
    .sce-downloads-accordion .accordion-content-wrapper,
    .sce-articles-accordion .accordion-content-wrapper,
    .sce-technical-accordion .accordion-content-wrapper,
    .sce-contact-accordion .accordion-content-wrapper,
    .sce-photos-accordion .accordion-content-wrapper,
    .sce-videos-accordion .accordion-content-wrapper {
    display:block !important;
}
}

.sce-product-accordion .accordion-title-wrapper {
    background-image: linear-gradient(to right, #FFDD00 50%, #E4E4E4 50%);
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
    transition: all 0.2s ease; /* Smooth transition for background-position and color */
}

.sce-product-accordion [aria-expanded="true"] {
    background-position: left bottom; /* On hover, slide the gradient to the left */
    -webkit-box-shadow: 0px 1px 0px 0px #000000; 
    box-shadow: 0px 1px 0px 0px #000000;
    color:#000000 !important;
}

/*

Product Tabs Sections

*/

.product-description hr {
    border-style: dashed;
    border-color:#808080;
    border-top:0px;
}

/*

Product Gallery

*/

.sce-woo-gallery img {
    transition: all 0.2s ease;
}

/*

Technicial Specs

*/


.sce-woo-product-table tr:nth-child(even) th,
.sce-woo-product-table tr:nth-child(even) td {
  background-color: #FFFFFF !important;
}

.sce-woo-product-table td.woocommerce-product-attributes-item__value {
    background-color:#ffffff;
    border:4px solid #e4e4e4;
}

.sce-woo-product-table th.woocommerce-product-attributes-item__label {
    background-color:#ffffff;
    width:25%;
    text-align:right;
    padding:5px 12px;
    border:4px solid #e4e4e4;
}


/*

div#brxe-product-additional-information .sce-woo-product-table {
    width:100%;
}

*/

.sce-woo-product-table a {
    text-decoration-line: underline;
    text-decoration-thickness:1px;
    text-decoration-color: #000000;
    display: inline-block; 
    transition: transform 0.3s ease; 
}

.sce-woo-product-table a:hover {
    text-decoration-color: #000000;
    transform: translateY(-2px); 
}

.sce-product-series a {
    text-decoration-line: underline;
    text-decoration-thickness:3px;
    text-decoration-color: #000000;
    display: inline-block; 
    transition: transform 0.3s ease; 
    padding-left:5px;
    padding-right:5px;
}

.sce-product-series a:hover {
    text-decoration-color: #FFDD00;
    text-decoration-thickness: 4px;
    background-color:#ffdd00;
    transition: all 0.3s ease;
    border-radius:5px;
}



.sce-woo-gallery img:hover {
  transform: scale(1.05) rotate(0deg) translate(0px, -10px) skewX(0deg);
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.3);
  opacity: 1;
}



/*

Product Tabs - Warranty

*/

.sce-warranty-year {
    font-weight:800;
    font-size: 80px;
    line-height:1
}

.sce-warranty-text {
    font-weight:800;
    font-size: 18px;
    line-height:1
}


table.variations td.value{
    background-color:#FFFFFF;
    padding:0px;
    border:1px solid #000000;
}


form.cart table.variations td {
    width:max-content;
}

form.cart table.variations label {
    padding-top:10px;
}


.woocommerce-variation-price ins {
    text-decoration:none !important;
    color:#B22222;
}

span.action.plus,span.action.minus {
    background-image: linear-gradient(to right, #FFDD00 50%, #FFFFFF 50%) !important;
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
    transition: all 0.3s ease; /* Smooth transition for background-position and color */
}

span.action.plus:hover,span.action.minus:hover {
    background-position: left bottom; /* On hover, slide the gradient to the left */
    transform: translatey(-2px);
    -webkit-box-shadow: -2px 2px 0px 0px #000000; 
    box-shadow: -2px 2px 0px 0px #000000;
}

.sce-quote-button {
    background-image: linear-gradient(to right, #FFDD00 50%, #E4E4E4 50%);
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
    transition: all 0.3s ease; /* Smooth transition for background-position and color */
}

.sce-quote-button:hover {
    background-position: left bottom; /* On hover, slide the gradient to the left */
    transform: translatey(-2px);
    -webkit-box-shadow: -4px 4px 0px 0px #000000; 
    box-shadow: -4px 4px 0px 0px #000000;
}


/*

.sce-quote-button {
        transition: transform 0.3s ease;
}

.sce-quote-button:hover {
    transform: translatey(-2px);
    background-color:#FFDD00 !important;
}

*/

.sce-category-button a {
    border-radius:5px;
    background-color:#E4E4E4;
    padding:0px 5px;
    transition: transform 0.3s ease;
    display:inline-block;
}

.sce-category-button a:hover {
    background-color:#ffdd00;
    transition: all 0.3s ease;
    transform: translateY(-2px);
    }


.sce-brand-logo img{
    width:auto;
    height:30px;
    float:left;
}


button.single_add_to_cart_button.button.alt {
    width:100%
}

.sce-product-series a {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: #000000;
    padding-left:5px;
    padding-right:5px;
}

.sce-product-series a:hover {
    text-decoration-color: #FFDD00;
    text-decoration-thickness: 1px;
    background-color:#ffdd00;
    transition: all 0.3s ease;
    transform: translateY(-2px); 
    border-radius:5px;

}

.woocommerce-variation-price {
}

/****************** PAGES **************************/


/*
Quick Order
*/

.sce-quick-order td {
    border:1px solid #000000;
}

.sce-quick-order thead {
    font-weight:800;
    background-color:#000000;
    color:#FFFFFF;
}

.sce-quick-order .selectize-input {
    padding:12px 8px;
}

.sce-quick-order .selectize-dropdown-content {
    border:1px solid #000000;
}

.sce-quick-order .selectize-dropdown .active {
    background-color:#FFDD00;
    color: #000000;
}

.sce-quick-order .wcbofprod_list {
    border-bottom:1px solid #E5E5E5;
}

.sce-quick-order .wc_bof_pricetotalhead {
    text-align:right;
}

.sce-quick-order .wcbulkorderactions button.wcbofaddtocart {
    background-color: #000000;
    color: #FFFFFF;
    width:100%;
    padding:15px 10px;
    text-align:center;
    font-weight:800;
}

.sce-quick-order .selectize-control.single .selectize-input,
.sce-quick-order .selectize-control.single .selectize-input input {
    font-size:16px;
}

.sce-quick-order .wc_bof_product_price {
    font-size:13px;
    color:#000000;
}

.sce-quick-order .selectize-control.plugin-clear_button .clear{
    background-color: #000000;
    color: #FFFFFF;
    padding: 4px 5px;
    border-radius:100%;
}

.sce-quick-order .selectize-control.plugin-clear_button .clear:hover {
    background-color: #FFDD00;
    color: #000000;
}

h1.sce-page-title-gold .sce-page-second-word{
    color:#FFFFFF;

}

h1.sce-page-title {
     transition: all 0.3s ease; 
}



h1.sce-page-title:after {
    content: "";
    display: block;
    width: 120px;
    height: 1px;
    padding-top: 10px;
    border-bottom: 14px solid #FFDD00;
    animation: border_animate 2.2s linear forwards;

}

@keyframes border_animate {
	0%{
		width: 0%;
        animation-timing-function: ease;
	}
	100%{
		width: 120px;
         animation-timing-function: ease;
	}
}

/******************* ABOUT US PAGE *****************/

.sce-history-divider i.fas.fa-circle.icon {
    background-color:transparent !important;
    padding:10px !important;
    border-radius:50px;
    color:#ffdd00 !important;
    font-size:20px !important;
}

.sce-history-divider i.fas.fa-minus.icon {
    background-color:#000000 !important;
    color:#ffdd00 !important;
    font-size:32px !important;
    padding:0px 7px;
}

/******************* CART PAGE *********************/

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-collapse:separate !important;
    border-spacing:0px 15px !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
    background-color: #A30000 !important;
    color: #FFFFFF !important;
    border-color:#a30000 !important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    background-color: #ffffff !important;}


.sce-cart-totals th {
    text-align:right !important;
}

.sce-cart-line-items td.actions {
    border: none !important;
}

.sce-cart-line-items form.woocommerce-cart-form .button:hover {
    background-color: #FFDD00 !important;

}

.sce-cart-totals a.checkout-button.button.alt.wc-forward {
    width:100% !important;
    background-color: #FFDD00 !important;
    font-size:18px !important;
    border-radius:5px;
}

.sce-cart-line-items td {
    border:1px solid #E4E4E4 !important;
}

.sce-cart-line-items .product-name a {
    font-size:14px;
    font-weight:400;
}

/******************* CHECKOUT PAGE *******************/

button.wc_avatax_validate_address.button {
    background-color:#D2042D !important;
    color: #FFFFFF !important;
    width:100% !important;
    padding:15px !important;
    margin-bottom:30px !important;
}

button.wc_avatax_validate_address.button::after {
    content: ' X ' !important;
    color: #FFFFFF !important;
    font-weight:900 !important;
    padding-left:10px !important;
}



/*
Create An Account
*/

input#createaccount {
    transform: scale(1.5);
    accent-color: #000000 !important;
}

p.form-row.form-row-wide.create-account.woocommerce-validated {
    padding:40px 0px !important;
    background-color:#E4E4E4;
}

p.form-row.form-row-wide.create-account.woocommerce-validated label {
    background-color:transparent !important;
    margin-top:-15px !important;
}

p.form-row.form-row-wide.create-account.woocommerce-validated label span{
    font-size:20px !important;
    font-weight:800;
    padding-left:10px;
}

.woocommerce-account-fields .create-account {
    padding:20px 0px;
}


/*
Coupon Code
*/

.sce-checkout-page-order-review .sce-checkout-coupon .woocommerce-form-coupon-toggle {
    display:none;
}

.sce-checkout-coupon {
    padding-top:30px;
}

.sce-checkout-coupon button.button {
    width:100%;
    background-color:#000000;
    color:#ffffff;
    font-size:14px;
    padding:13px 10px;
}

/*
Labels
*/

.woocommerce-checkout label {
    font-size:12px !important;
}

.woocommerce .woocommerce-invalid.validate-required label {
    color: #A30000;
}

/*

#billing_email_field label {
    position:absolute !important;
    background-color:#FFFFFF !important;
    top:-8px;
    left:10px;
    padding:0px 12px;
    margin-bottom:0px;
    letter-spacing:0px;
}

*/

.woocommerce .form-row-wide, .woocommerce .form-row-first {
    padding-bottom:12px !important;
    margin-bottom:15px;
}

.sce-checkout-page-customer-details input:not([type=submit]) {
    padding:0 18px;
}

.select2-container--default .select2-selection--single {
    border:2px solid #E4E4E4;
}
.select2-dropdown {
    border:2px solid #000000;
}

.select2-search--dropdown {
    padding:8px 18px;
}

.select2-results__option {
    padding:6px 18px;
}


.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left:18px;
    font-size:16px;
    }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-color:#000000;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color:#FFDD00 !important;
    color: #000000 !important;
}

.sce-checkout-page-customer-details label {
    position:absolute;
     background-color:#FFFFFF !important;
    padding:0px 10px;
    margin-bottom:0px;
    margin-top:-8px;
    margin-left:10px;
    letter-spacing:0px;
    z-index:1;
}


.sce-checkout-page-customer-details label.required_field {
    position:absolute;
     background-color:#FFFFFF !important;
    padding:0px 10px;
    margin-bottom:0px;
    margin-top:-8px;
    margin-left:10px;
    letter-spacing:0px;
}


.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label {
    font-size: 20px !important;
    font-weight:800;
    position:relative !important;
    padding-left:0px !important;
    margin:0px !important;
}

.woocommerce-checkout .woocommerce-shipping-fields {
    margin:0px !important;
}


p#billing_city_field {
    float:left;
    width:49% !important;
    clear:none;
}

p#billing_state_field {
    width:49%;
    float:right;
    clear:none;
}

p#billing_postcode_field {
    float:left;
    width:49% !important;
    clear:left;
}

p#billing_phone_field {
    width:49%;
    float:right;
    clear:none;
}


form.woocommerce-checkout.checkout .input,form.woocommerce-checkout.checkout input:not([type=submit]), select, textarea {
    border:2px solid #E4E4E4;
    border-radius:5px !important;
    font-size:16px;
}

tr.woocommerce-shipping-totals.shipping th {
    vertical-align: top;
 }

 tr.woocommerce-shipping-totals.shipping td {
    vertical-align: top;
 }

tr.cart-subtotal:hover, tr.tax-total:hover {
    background-color:transparent;
}

ul.woocommerce-shipping-methods input[type='radio'], ul.wc_payment_methods.payment_methods.methods input[type='radio'] {
    transform:scale(1.5);
    accent-color: #000000 !important;
}

.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address input {
    transform:scale(1.5);
    accent-color: #000000 !important;
}

.woocommerce-checkout input#terms {
    transform:scale(1.5);
    accent-color: #000000 !important;
    margin-left:3px;
    margin-right:10px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    font-size:15px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size:12px;
}

/*
Coupon Page
*/

.sce-checkout-page-coupon .coupon-div {
    padding:20px 0px !important;
    background-color:transparent !important;
}

.sce-checkout-page-coupon .coupon-div input#coupon_code {
    border:2px solid #000000 !important;
}

.sce-checkout-page-coupon .coupon-div button.button {
    background-color: #000000 !important;
    color: #FFFFFF;
    border:2px solid #000000 !important;
}


/*
Order Review
*/

h3#order_review_heading, h3#ship-to-different-address {
    padding:20px 0px;
    font-size: 20px !important;
}

.sce-checkout-page-customer-details h3 {
    padding:20px 0px;
    font-size: 20px !important;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border:0px !important;
}

table.shop_table.woocommerce-checkout-review-order-table tbody {
    border-bottom:2px solid #000000 !important;
}

.woocommerce-checkout .shop_table thead {
    border-bottom:2px solid #000000 !important;
}

table.shop_table.woocommerce-checkout-review-order-table tr:nth-child(even) {
    background-color:transparent !important;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item:hover {
    background-color:transparent !important;
}

.woocommerce-checkout-review-order td, .woocommerce-checkout-review-order th {
    border:2px solid #e4e4e4!important;
}

.woocommerce-checkout .shop_table tfoot {
    border-bottom:0px !important;
}

.woocommerce-checkout-review-order td.product-name {
    font-size: 13px !important;
}

.woocommerce-checkout-review-order td.product-name th {
    background-color:transparent !important;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th, 
 table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th,
 table.shop_table.woocommerce-checkout-review-order-table tr.tax-total th
 {
text-align:right;
font-size:14px !important;
background-color:transparent !important;
padding:8px 10px !important;
}

table.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
    font-size:18px;
    text-align:right;
    background-color:transparent !important;
    padding:8px 10px !important;
}

.woocommerce-checkout-review-order tr.order-total {
    font-size:18px !important;
    font-weight:bolder;
}

/*
Shipping Address
*/

.woocommerce-checkout .woocommerce-shipping-fields {
    border:2px solid #E4E4E4;
    padding:0px 15px;
}

input#ship-to-different-address-checkbox {
    top:8px;
}


/*
Review Order Section
*/

.sce-checkout-page-order-review .product-quantity {
    background-color:#E4E4E4;
    padding:2px 4px;
    border-radius:3px;
    float:right;
}

.woocommerce-checkout-review-order .payment_box.payment_method_stripe {
    background-color:transparent !important;
    padding:25px 0px 10px 0px;
}

.woocommerce-checkout-review-order .payment_box.payment_method_stripe .p-CardNumberInput {
    border:2px solid #000000 !important;
}

.woocommerce-checkout #payment {
    padding:0px !important;
    border:0px !important;
}

.wc_payment_method  {
    background-color:#E4E4E4 !important;
    padding:20px;
    border-radius:5px !important;
}

.wc_payment_method label{
    margin-bottom:0px !important;
}

div#payment {
    margin-top:30px;
}

.payment_box.payment_method_stripe fieldset {
    border:0px !important;
}
input#wc-stripe-new-payment-method {
    margin-right:10px !important;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    padding:10px 0px 5px 0px !important;
}

.woocommerce-checkout #payment fieldset#wc-stripe-upe-form {
    background-color:transparent !important;
    border:0px !important;
    border-radius:5px !important;
    padding:0px;
}

.woocommerce-checkout .place-order .button {
    background-color: #000000 !important;
    color:#ffffff !important;
    margin-top:25px !important;
}

/***** FORMS (DEFAULT) *****/

.form-group .submit-button-wrapper .bricks-button .bricks-background-primary {
    padding:15px 5px;
}

/*
Forminator Pagination 
*/

.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-label {
    color: black !important;
}

.forminator-design--default .forminator-pagination-steps .forminator-break:before {
    background-color: #FFDD00 !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step .forminator-step-dot {
    border-width:2px !important;
}

.forminator-design--default .forminator-pagination-steps .forminator-step .forminator-step-dot {
    background-color: #ffdd00 !important;
    border-color:#000000 !important;
}

input.forminator-repeater-action-button.forminator-repeater-add {
    background-color: #000000;
    color: #FFFFFF;
    border-radius:5px;
}

input.forminator-repeater-action-button.forminator-repeater-remove {
    background-color: #A30000;
    color: #FFFFFF;
    border-radius:5px;
}

.forminator-design--default .forminator-radio input:checked ~ .forminator-radio-image {
    border-color: #000000 !important;
    background-color: #FFDD00 !important;
}

/*
RADIO
*/

.forminator-radio input:checked + .forminator-radio-bullet {
    border-color:#000000 !important;
    background-color:#000000 !important;
}

.forminator-radio input:checked + .forminator-radio-bullet:before {
    background-color:#FFDD00 !important;
}

/*
FORMIINATOR
*/

/*
Padding
*/

.forminator-row {
    padding-bottom:10px;
}

/*
SUBMISSIONS
*/

.forminator-response-message.forminator-success {
    background-color: #FFDD00 !important;
    
}

/*
Dropdown
*/

.forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
    background-color:FFDD00;
    border-color:#000000 !important;
}

.forminator-dropdown--default {
    background-color:#FFFFFF !important;
    border-color:#000000 !important;
}

/**** Nozzle Size Calculator *****/

.sce-form-nozzle-size h3 {
    font-size:40px;
}

/**** Hide Buttons *****/

.sce-form-btn-hidden {
    display: none !important;
    visibility: hidden !important;
}

/***** Messages *****/

.forminator-error-message {
    background-color: #a30000 !important;
    color: #ffffff !important;
}

.forminator-field .forminator-is_hover {
    background-color:#ffffff !important;
}

.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single {
    background-color:#ffffff;
}

.forminator-ui#forminator-module-188660.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-color:#000000;

}

a.ui-datepicker-next.ui-corner-all, a.ui-datepicker-prev.ui-corner-all {
    background-color: #FFDD00 !important;
    color:#000000 !important;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    background-color:#000000 !important;
}

table.ui-datepicker-calendar {
    background-color:#FFFFFF !important;
    border:1px solid #000000 !important;
}

a.ui-state-default {
    color:#000000 !important;
}

ui-state-default ui-state-active {
    background-color:#FFDD00 !important;
    color:#000000 !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-188660.forminator-dropdown--default {
    background-color:#ffffff !important;
    border-color:#000000 !important;
}

.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
    background-color:#FFFFFF !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    outline:none !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-188660.forminator-dropdown--default .select2-results .select2-results__options
.select2-results__option:not(.select2-results__option--selected).select2-results__option--highlighted {
    background-color:#ffdd00 !important;
}

.forminator-ui#forminator-module-188660.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
    background-color:#ffffff !important;
}

.ui-datepicker-calendar tbody td a.ui-state-default.ui-state-active {
    background-color:#FFDD00 !important;
    color:#000000 !important;
    font-weight:800 !important;
}

.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus {
    outline:2px solid #000000 !important;
    outline-offset:0px !important;
}

.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus .select2-selection__arrow,
forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
    color:#000000 !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    color: #000000 !important;
}

.forminator-row {
    margin-bottom:10px !important;
}

.forminator-field label {
    color: #000000;
}

.forminator-calendar--default[class*=" forminator-color-option--"] .ui-datepicker-calendar tbody td a.ui-state-default:focus {
    outline:2px solid #000000 !important;
    outline-offset:1px !important;
}

.forminator-select-dropdown-container--open .forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
    background-color:#FFDD00 !important;
    color:#000000 !important;
}

.forminator-ui#forminator-module-188660.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
    border-color:#000000 !important;
}


.forminator-field input, .forminator-field textarea {
    /* border-radius:5px !important; */
    border-color:#000000;
}

button.forminator-button.forminator-button-submit {
    margin-top:30px !important;
    border-radius:5px !important;
    width:100% !important;
    color:#FFFFFF !important;
    background-image: linear-gradient(to right, #FFDD00 50%, #000000 50%) !important;
    background-size: 200% 100%; /* Make the background twice as wide as the element */
    background-position: right bottom; /* Start with the default color (#eee) visible */
    transition: all 0.3s ease; /* Smooth transition for background-position and color */
}

button.forminator-button.forminator-button-submit:hover {
    background-position: left bottom; /* On hover, slide the gradient to the left */
    transform: translatey(-2px);
    -webkit-box-shadow: -4px 4px 0px 0px #000000 !important; 
    box-shadow: -4px 4px 0px 0px #000000 !important;
    color:#000000 !important;
}

    .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row .forminator-no-margin .forminator-col {
        margin-bottom:0px !important;
    }


/***** Homepage Related ********/


/**** Bread Crumbs****/

span.breadcrumb_last {
    display:none;
}

/*
Dark Background
*/

.sce-breadcrumbs-dark {
    font-size:12px;
    padding:10px 0px;
    color:#FFDD00;
    font-weight:400;
}

.sce-breadcrumbs-dark a {
    color:#FFFFFF;
}

.sce-breadcrumbs-dark a:hover {
    color:#FFDD00;
    text-decoration:underline;
}

/*
Light Background
*/

.sce-breadcrumbs-light {
    font-size:12px;
    padding:10px 0px;
    color: #000000;
    font-weight:400;
}

.sce-breadcrumbs-light a {
    color:#000000;
}

.sce-breadcrumbs-light a:hover {
    color:#000000;
    text-decoration:underline;
}


/***** Pagination ******/

a.prev.page-numbers, a.next.page-numbers {
    width:30px;
    height:30px;
    border-radius:50%;
    background-color: #000000;
    color:#FFFFFF;
}

.bricks-pagination ul li, .woocommerce-pagination .page-numbers li {
    width:30px;
    height:30px;
    border-radius:50%;
    font-size:12px;
    background-color: #dddedf;
    transition: transform 0.3s ease; 
}

.bricks-pagination ul li:hover {
    transform: translateY(-2px); 
}

.bricks-pagination ul a.page-numbers{
    background-color: #000000;
    color: white;
    border-radius:50%;
    border:2px solid #000000;
}

span.page-numbers.current {
    background-color: #FFFFFF !important;
    border-radius:50%;
    border:2px solid #000000;
}

/************ Filter Everything *************/


/*

MOBILE FILTER CHIPS

*/

.brxe-shortcode.sce-mobile-filter-chips {
    padding-left:10px;
    padding-right:10px;
}

.sce-mobile-filter-chips .wpc-custom-selected-terms {

}

.sce-mobile-filter-chips .wpc-filter-chip {
    padding:5px 0px !important;
}

.sce-mobile-filter-chips .wpc-filter-chips-list  {
    flex-flow: column !important;
}

/*

STANDARD DESKTOP FILTER

*/

.widget.widget_wpc_filters_widget {
    padding:10px !important;
}

.wpc-filter-content {
    padding-left:15px !important;
    padding-right:15px !important;
}

.wpc-filters-section {
    margin-bottom:0px !important;
    border-bottom:1px solid #C3C3C3 !important;
}

.wpc-filters-section.wpc-opened {
        background-color: #dddedf !important;
    }

.widget-title.wpc-filter-title button{
    padding: 20px 15px !important;
    margin:0px !important;
}

.widget-title.wpc-filter-title {
    color:#000000;
    font-weight:900;
    font-size:12px;
    }


.wpc-filter-header .wpc-filter-collapsible .wpc-opened {
    background-color: #000000 !important;
}

body.wpc_show_open_close_button .wpc-filters-widget-content:not(.wpc-opened) {
    display:block !important;
}

.wpc-term-image-wrapper {
    background-color:#FFFFFF !important;
    width:60px;
    height:60px;
}

.wpc-filters-main-wrap li.wpc-term-item a {
    font-size:14px !important;
}

.wpc-filters-main-wrap input[type=checkbox], .wpc-filters-main-wrap input[type=radio] {
    border:2px solid #000000 !important;
}

.wpc-filters-main-wrap input[type=radio]:checked, .wpc-filters-main-wrap input[type=checkbox]:checked {
    border:2px solid #000000 !important;
}

.wpc-filters-main-wrap input[type=checkbox]:after {
    background-color: #FFDD00 !important;
    width:16px !important;
    height:16px !important;
    left:0px !important;
    top:0px !important;
}

.wpc-filters-range-inputs {
    padding-top:20px !important;
    padding-bottom:20px !important;
}

.wpc-filters-widget-content .wpc-filters-section input[type="number"], .wpc-filters-widget-content .wpc-filters-section input[type="text"] {
    background-color: #FFFFFF !important;
}

.wpc-filters-range-inputs .ui-state-default {

border:2px solid #C3C3C3 !important;
}

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
    background-color: #000000 !important;
}

/*
Fonts and Icons
*/

.widget-area .widget li.wpc-term-item a, .wpc-filters-widget-main-wrapper li.wpc-term-item a {
    font-size:14px;
}

a.wpc-filters-open-widget span.wpc-filters-button-text {
    color: #FFFFFF !important;
    font-weight:bold !important;
}

.wpc-filters-widget-main-wrapper input[type=radio]:checked,
.wpc-filters-widget-main-wrapper input[type=checkbox]:checked {
    background-color:#FFDD00 !important;
}

/*
Filter Chips
*/



ul.wpc-filter-chips-list {
    padding:0px !important;
    margin:0px;
}

.wpc-filter-chip-name {
    font-size:14px;
}
/*
Mobile Button
*/

.wpc-filters-open-button-container {
    margin-top:0px !important;
    margin-bottom:0px !important;
}

a.wpc-filters-open-widget {
    background-color: #000000 !important;
    border-radius:5px !important;
    border:0px !important;
}

span.wpc-icon-line-1, span.wpc-icon-line-2, span.wpc-icon-line-3 {
    background: #FFFFFF !important;
}

/*
Mobile Filter Pop Up
*/

span.wpc-widget-popup-title {
    background-color: #FFDD00 !important;
}

.wpc-widget-close-container .wpc-icon-html-wrapper {
    background-color: #000000 !important;
}


li.wpc-filter-chip {
    margin: 0px 5px 0px 0px !important;
}

.wpc-filters-widget-controls-container {
    background-color: #000000 !important;
}

a.wpc-filters-apply-button.wpc-posts-loaded {
    background-color: #FFDD00 !important;
    border:0px !important;
    color: #000000 !important;
    font-weight:bold !important;
    font-size:15px !important;
}

a.wpc-filters-close-button {
    border:0px !important;
    background-color: #a30000 !important;
    color: #FFFFFF !important;
    font-weight:bold !important;
    font-size:15px !important;
}



.wpc-filter-set-widget-title h2.widgettitle {
    font-size:14px;
    padding:10px;
    background-color:#000000;
    color:#FFFFFF;
}

 li.wpc-term-item label {
    color:#000000;
 }

.wpc-term-item-content-wrapper label {
    width:100%;
}


.wpc-chip-remove-icon {
    color:#000000 !important;
    font-weight:600;
}

.wpc-filter-chips-list li.wpc-filter-chip a {
    background-color: #FFFFFF;
    color: #000000;
    border:2px solid #C3C3C3 !important;
}

.wpc-filter-chips-list li.wpc-filter-chip a:hover {
    background-color:#000000;
    color:#FFFFFF;
    border:2px solid #000000 !important;
}

.wpc-filter-chips-list li.wpc-filter-chip a:hover .wpc-chip-remove-icon {
    background-color:#000000 !important;
    color:#FFFFFF !important;
    opacity: 1;
}


li.wpc-filter-chip.wpc-chip-reset-all a {
    background-color: #D30000;
    color:#FFFFFF !important;
    border:2px solid #D30000 !important;
}

li.wpc-filter-chip.wpc-chip-reset-all a:hover {
    background-color:#000000 !important;
    border:2px solid #000000 !important;
    opacity:.8;
}

.wpc-filter-header.wpc-filter-collapsible.wpc-opened .widget-title.wpc-filter-title {
    background-color:#FFDD00 !important;
}

.wpc-filter-collapsible .wpc-filter-title button .wpc-open-icon,
.wpc-filter-has-selected .wpc-filter-collapsible.wpc-closed .wpc-filter-title button .wpc-open-icon {
    border-left: 2px solid #000000 !important;
    border-top: 2px solid #000000 !important;
}

.wpc-filter-header.wpc-filter-collapsible.wpc-opened span.wpc-open-icon {
    border-left: 2px solid #000000 !important;
    border-top: 2px solid #000000 !important;
}


.wpc-filter-collapsible .wpc-filter-title button .wpc-open-icon, .wpc-filter-has-selected .wpc-filter-collapsible.wpc-closed .wpc-filter-title button .wpc-open-icon {
    width:.8em !important;
    height:.8em !important;
    transition: all 0.2s ease;
}

.wpc-filter-collapsible .wpc-filter-title {
    margin-bottom:0px !important;
}

.wpc-filters-widget-main-wrapper li.wpc-term-item {
    margin-bottom:0px !important;
    padding-top:0px !important;
    padding-bottom:0px !important;
}

ul.wpc-filters-ul-list.wpc-filters-checkboxes {
    margin-top:0px !important;
    margin-bottom:0px !important;
}

.sce-product-filters input[type="checkbox"] {
  accent-color: #000000;
  width: 20px; 
  height: 20px;
}

.sce-product-filters label {
    color:#000000;
}

.sce-product-filters button {
    padding:15px 12px 15px 10px!important;
    font-size:14px !important;
    font-weight:bold !important;
}

.wpc-wrap-icons .wpc-filter-selected-values {
    display:none !important;
}
.wpc-filters-widget-main-wrapper ul.wpc-filters-ul-list {
    padding:15px 10px !important;
}

.wpc-term-count {
    font-size:12px !important;
    opacity:.4 !important;
}

.wpc-term-item-content-wrapper {
    padding-top:4px !important;
    padding-bottom:4px !important;
}

.wpc-filters-widget-main-wrapper input[type=checkbox], .wpc-filters-widget-main-wrapper input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    width: 20px;
    height: 25px !important;
    border: 2px solid #000000;
    background: #ffffff;
    border-radius: 5px;
    min-width: 25px;
}

.wpc-filters-widget-main-wrapper input[type=checkbox]:after {
content: "";
opacity: 0;
display: block;
left: 8px !important;
top: 2px;
position: absolute;
width: 5px !important;
height: 12px !important;
border: 2px solid #0a0000;
border-top: 0;
border-left: 0;
transform: rotate(45deg);
box-sizing: content-box;
}
.wpc-filters-widget-main-wrapper input[type=radio]:after {
content: "";
opacity: 0;
display: block;
left: 4px;
top: 4px;
position: absolute;
width: 8px;
height: 8px;
border-radius: 50%;
background: #0a0000;
box-sizing: content-box;
}


/*

SIDEBAR

*/

 .sce-sidebar-title {
    background-color:#000000;
    color:#ffffff;
    padding:10px 10px 0px 10px;
 }


/************* POST BLOG *****************/

/*
Fonts and Icons
*/

.sce-title-highlight h1 span {
    background-color:#FFDD00;
    line-height:1.5;
    padding-left:5px;
    padding-right:5px;
}

/*


FOOTER


*/

.sce-footer-brand {
    transition: transform 0.3s ease; 
}

.sce-footer-brand:hover {
    transform: translateY(-2px); 
}



/**** Move Body Content for Fixed Mobile Header *****/

@media (max-width: 767px) {

#brx-content {
    margin-top:53px !important;
}

}

/******** SPECIALS *********/

/*
PRODUCT GRID - WIDGET BASED
*/

.sce-special-products .product {
    background-color:#FFFFFF;
    border:1px solid #E5E5E5;
    transition: all 0.2s ease-in-out;

}

.sce-special-products .product:hover  {
  transform: scale(1.03) rotate(0deg) translate(0px, 0px) skewX(0deg);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
  opacity: 1;
}

.sce-special-products .product h5.dynamic {
    font-size:12px;
    padding:0px 15px;
    text-align:center;
}

.sce-special-products .product img {
    padding:20px 30px 0px 30px;
}

.sce-special-products .product .button {
    width:100%;
    background-color: #C3C3C3;
    font-size:12px;
    font-weight:600;
}

.sce-special-products .product span.woocommerce-Price-amount.amount {
    font-weight:600;
    font-size:12px;
    text-align:center;
    width:100%;
    padding:10px;
}

.sce-special-products .product .dynamic {
    text-align:center;
    margin-top:auto;
}


/******** AFFFIRM FINANCING *******/

p#learn-more {
    font-size:12px !important;
}