/*
Theme Name: Plumbing Building Child Theme
Theme URI: https://plumbing-building.themerex.net/
Description: Plumbing Building is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 2.17.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: windows, doors, kitchen cabinets, renovation, remodeling, construction, replacement, diy, handyman, craftsman, makeover, hardware, shop, manufacture, interior design
Text Domain: plumbing-building
Template: plumbing-building
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */


.cat-block .elementor-image-box-title {
  display: inline-block; /* shrink to text width */
 }

.cat-block .elementor-image-box-title a {
  position: relative;
  text-decoration: none;
  display: inline-block;
  padding-left: 10px;
} 

.cat-block .elementor-image-box-title a::after {
  content: '';
  position: absolute;
  left: 10px;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #000;
  transition: width 0.4s ease;
}

.cat-block:hover .elementor-image-box-title a::after {
  width: 95%;
}  


.elementor-icon-list-item a,
.elementor-4509 span.elementor-icon-list-text{
  position: relative;
  text-decoration: none;
  color:#000 !important;
}

.elementor-icon-list-item .elementor-icon-list-text {
  position: relative;
  display: inline-block;
}

.sc_services_extra .sc_services_item_title, .sc_services_extra .sc_services_item_title a {
    font-family: Montserrat !important;
    font-weight: 400;
} 
 
.trx_addons_columns_wrap>[class*="trx_addons_column-"] {
    padding-right: 10px;
}


.elementor-icon-list-item .elementor-icon-list-text::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #000;
  transition: width 0.4s ease;
}

.elementor-icon-list-item a:hover .elementor-icon-list-text::after {
  width: 100%;
}


nav.woocommerce-MyAccount-navigation li a {
    font-family: Montserrat !important;
    font-weight: 300;
}  

nav.woocommerce-MyAccount-navigation {
    background: #f5f5f5;
    padding: 20px;
}

h4.sc_testimonials_item_author_title {
    font-family: Montserrat !important;
    font-weight: 300 !important;
}  

.sc_testimonials_item_content p {
    font-size: 18px;
}

.sc_testimonials_item_author_subtitle,
h2.elementor-heading-title.elementor-size-default,
.sc_testimonials_item_content  {
    font-family: Montserrat !important;
    font-weight: 300 !important;
}   

.sc_layouts_iconed_text {
    text-align: center;
    padding-bottom: 20px;
    color#fff;
}

.product-all-mn .post_featured.hover_shop {
    border: none !important;
}

.woocommerce ul.products.products_style_info_2 li.product {
    padding-right: 5px;
    border: none;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border: none;
}

.post_featured.hover_shop {
    background: #f7f7f7 !important;
    padding: 2px !important;
}   


.sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav > li > a
 {
font-size: 18px;
    font-weight: 300;
    font-family: Montserrat !important;
    padding: 7px 0 !important;
}        


.sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav > li > a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color:#222 !important;
}

.sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav > li ul, .sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav > li:last-child ul {
    margin: 0 0 0 10px;
    padding: 5px 0;
} 

.sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav > li > a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 0;
  height: 1px;
  background-color: #000;
  transition: width 0.4s ease;
}

.sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav > li > a:hover::after {
  width: 100%;
}   


.sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav > li.menu-item-has-children > a {
    width: 100%;
}

.sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav li.menu-item-has-children > a > .open_child_menu {
    top: 5px;
}


.sc_layouts_menu_dir_vertical.sc_layouts_submenu_dropdown .sc_layouts_menu_nav > li ul li > a{
  font-size: 17px;
  color: #222 !important ;
}  


.cat-archive-banner {
    padding: 40px;
    background-size: cover;
    background-position: center;
    height: 250px;
    text-align: center;
}

.cat-archive-banner
 {
    padding: 40px;
    background-size: cover;
    background-position: center;
    height: 310px;
    text-align: center;
    background-color: #000;
}    

.cat-archive-banner__content h1 {
    color: #fff;
    font-weight: 500;
    font-size: 48px;
}

.woocommerce .woocommerce-breadcrumb {
    text-align: left;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #fff !important;
}         

.woocommerce-breadcrumb p {
    font-size: 12px;
} 


/* =========================================== */
/*               >>> BUTTONS <<<               */
/* =========================================== */

/* =============== Button Text =============== */

.bb_button__text {
  font-size: 16px;
  line-height: 3em;
  color: #2B289A;
  padding: 0 1em;
  z-index: 2;
  font-weight: 500;
  transition: opacity .2s ease;
 
}

.custom-woo-breadcrumb a {
    color: #1e1e1e;
    font-size: 14px;
}

nav.custom-woo-breadcrumb {
    font-size: 14px;
}


.adp-popup-overlay {
    display: none !important;
}

.adp-popup {
    display: none !important;
}

.search  .cat-archive-banner {
    display: none;
} 

.search  .elementor.elementor-28649 {
    display: none;
}

nav.custom-woo-breadcrumb {
    margin-bottom: 20px;
} 

.single .page_content_wrap
 {
  padding-top: 50px;
  padding-bottom: 0px;
}


.xoo-wsc-empty-cart img.xoo-wsc-emp-img {
    display: none;
}

span.xoo-wsch-text {
    font-size: 20px !important;
}  

.single-product.body_style_fullwide .content_wrap {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.woocommerce div.product div.images .flex-control-thumbs
 {
            padding: 0 15px 0px 15px !important;
}


.single-product .entry-summary .woocommerce span.amount, .woocommerce-page span.amount {
    color: #292699 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}


.custom-btn {
    text-align: center;
}

/* ============== Button Layout ============== */

.bb_button {
 border: 2px solid #0f206c;
    text-decoration: none;
    position: relative;
    z-index: 1;
    display: inline-block;
}

/* ============= Pseudo Elements ============= */

.bb_button:before, .bb_button:after {
  content: '';
  background: #fff;
  position: absolute;
  z-index: -1;
  transition: transform .2s ease-in-out;
}

.bb_button--transparent {
  transition: all .2s ease;
  border-color: rgba(255,255,255,.1)
}

.bb_button--transparent:hover {
  border-color: #fff;
  color: #fff;
}


.bb_button--snake-2:before {
  top: -2px;
  right: -2px;
  bottom: 3.5em;
  left: -2px;
  transform-origin: 50% 50%;
  animation: snake-2-before .2s ease forwards;
}
.bb_button--snake-2:after {
  top: 3.5em;
  right: -2px;
  bottom: -2px;
  left: -2px;
  transform-origin: 50% 50%;
  animation: snake-2-after .2s ease forwards;
}

.bb_button--snake-2:hover:before {
  animation: snake-2-hover-before .2s ease forwards;
}
.bb_button--snake-2:hover:after {
  animation: snake-2-hover-after .2s ease forwards;
}

@keyframes snake-2-before {
  0% {
    bottom: 100%;
    transform: scaleX(0);
  }
  50% {
    bottom: 100%;
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes snake-2-after {
  0% {
    top: 100%;
    transform: scaleX(0);
  }
  50% {
    top: 100%;
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(1);
  }
}

@keyframes snake-2-hover-before {
  50% {
    bottom: 100%;
    transform: scaleX(1);
  }
  100% {
    bottom: 100%;
    transform: scaleX(0);
  }
}
@keyframes snake-2-hover-after {
  50% {
    top: 100%;
    transform: scaleX(1);
  }
  100% {
    top: 100%;
    transform: scaleX(0);
  }
}

.bb_button--snake-3:before {
  top: -2px;
  right: -2px;
  bottom: 1em;
  left: 0;
  transform-origin: 50% 50%;
  animation: snake-3-before .2s ease forwards;
}
.bb_button--snake-3:after {
  top: 1em;
  right: 0;
  bottom: -2px;
  left: -2px;
  transform-origin: 50% 50%;
  animation: snake-3-after .2s ease forwards;
}

.bb_button--snake-3:hover:before {
  animation: snake-3-hover-before .2s ease forwards;
}
.bb_button--snake-3:hover:after {
  animation: snake-3-hover-after .2s ease forwards;
}

@keyframes snake-3-before {
  0% {
    bottom: 100%;
    transform: scaleX(0);
  }
  50% {
    bottom: 100%;
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes snake-3-after {
  0% {
    top: 100%;
    transform: scaleX(0);
  }
  50% {
    top: 100%;
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(1);
  }
}

@keyframes snake-3-hover-before {
  50% {
    bottom: 100%;
    transform: scaleX(1);
  }
  100% {
    bottom: 100%;
    transform: scaleX(0);
  }
}
@keyframes snake-3-hover-after {
  50% {
    top: 100%;
    transform: scaleX(1);
  }
  100% {
    top: 100%;
    transform: scaleX(0);
  }
}

/* ================= Variants ================ */

.bb_button--transp[class*='bb_button--']:before,
.bb_button--transp[class*='bb_button--']:after {
  opacity: .9;
}

.bb_button--alt.bb_button--side-ver:before {
  right: 1em;
  left: 1em;
}
.bb_button--alt-2.bb_button--side-ver:before {
  right: 2em;
  left: 2em;
}
.bb_button--alt.bb_button--side-hor:before {
  top: 1em;
  bottom: 1em;
}
.bb_button--alt.bb_button--corner:before {
  left: 2em;
  right: 2em;
}
[class*='bb_button--alt'].bb_button--diag-1:before {
  right: 2em;
}
[class*='bb_button--alt'].bb_button--diag-1:after {
  left: 2em;
}
.bb_button--alt-2[class*='bb_button--diag']:before {
  bottom: 2em;
}
.bb_button--alt-2[class*='bb_button--diag']:after {
  top: 2em;
}
[class*='bb_button--alt'].bb_button--diag-2:before {
  left: 2em;
}
[class*='bb_button--alt'].bb_button--diag-2:after {
  right: 2em;
}
.bb_button--alt.bb_button--snake:before,
.bb_button--alt.bb_button--snake:after {
  transform-origin: 50% 50%;
}
.bb_button--alt.bb_button--snake-2:before {
  bottom: 50%;
}
.bb_button--alt.bb_button--snake-2:after {
  top: 50%;
}
.bb_button--alt.bb_button--snake-3:before {
  bottom: 2em;
}
.bb_button--alt.bb_button--snake-3:after {
  top: 2em;
}

/* ================== Hover ================== */

.bb_button:hover .bb_button__text {
  opacity: 1;
}



.cat-archive-banner__content p {
    max-width: 800px;
    margin: 0px auto;
    font-family: 'Montserrat';
    font-size: 16px;
    color: #fff !important;
} 

.page_content_wrap
 {
  padding-top: 0 !important;
  padding-bottom: 20px;
} 

.widget ul > li a:first-child:before {
    background: transparent !important;
}


.woocommerce-loop-product__title a
 {
    font-family: 'Montserrat';
    font-weight: 400;
} 


.sidebar_inner h5.widget_title {
    font-weight: 300 !important;
    color: #000;
    font-size: 20px;
      font-family: 'Montserrat';
}  

.sidebar_inner li.wc-layered-nav-rating {
    margin: 0;
}  

.woocommerce-shop .cat-archive-banner {
    display: none !important;
}

.woocommerce-shop .elementor.elementor-28649 {
    display: none !important;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
    background-color: #292699 !important;
}


.irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: #292699;
} 

.irs--round .irs-handle {
    top: 26px;
    width: 20px;
    height: 20px;
    border: none;
    background-color:#292699;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}
 

.woof_container.woof_container_checkbox.woof_container_product_cat,
.woof_container.woof_container_checkbox.woof_container_pa_shop-by-material,
.woof_container.woof_container_checkbox.woof_container_pa_shop-by-style,
.woof_container.woof_container_checkbox.woof_container_pa_shop-by-type,
.woof_container.woof_container_checkbox.woof_container_pa_shop-by-colour{
    border-top: 1px solid #ddd;
    margin-top: 40px;
}

.sidebar_default[class*=scheme_] .sidebar_inner {
    background: #fff !important;
} 

.woof_container h4 {
    font-weight: 300 !important;
    color: #000;
    font-size: 20px;
      font-family: 'Montserrat';
}

li.woof_term_72 {
    display: none;
} 


.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale{
  background-color:#292699 !important;
}


.cat-box img {
    background: #f5f5f5;
    padding: 10px;
    border-radius: 100% !important;
    margin: 15px auto 10px;
    max-width: 80px;
}

  .cat-box a {
    font-size: 14px;
}


.cat-box figure.elementor-image-box-img {
    margin-bottom: 0 !important;
}



 

