/*
Theme Name: Porto Child for shop.wallbuilders.com
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready, test, test2
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

a.shop-btn:hover {color:#fff!important}


.products-container .tb-hover-content.with-link *:nth-child(8).afrfqbt.button {
  display: none;
}
.shop_table .woocommerce-button {
  color: #fff;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  vertical-align: middle;
  touch-action: manipulation;
  padding: 8px 12px;
  white-space: nowrap;
  line-height: 24px;
  user-select: none;
  background-color: var(--porto-primary-color);
  border-color: var(--porto-primary-color);
  box-sizing: border-box;
  transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s, transform 0.2s;
  cursor: pointer;
  height: 40px;
}

.shop_table .woocommerce-button:hover {
  background-color: var(--porto-primary-dark-5);
  border-color: var(--porto-primary-dark-5);
}
.tax-exempt {
  background: #0C1F47;
  color: #fff;
  font-size: 12px;
}

.tax-exempt a {
  text-decoration: underline;
  color: #fff!important;
  font-weight: 700;
}
#order_comments_field {
  display: none;
}
.woocommerce-account.login-popup .u-columns div[class*="col-"] {
  width: 100%;
  max-width: 600px;
  float: none;
  margin: 0 auto;
}

.woocommerce-account.login-popup .u-columns div[class*="col-"] .woocommerce-form-register {
  padding: 15px 0 0!important;
}

.woocommerce-form-register h3, .woocommerce-form-register .woocommerce-form-row--wide, .woocommerce-form-register .woocommerce-privacy-policy-text, .woocommerce-form-register>p {
  display: none;
}
html .woocommerce-Button.btn-v-dark {
  background: #A32238;
  transition: opacity .35s ease;
}

html .woocommerce-Button.btn-v-dark:hover {
  opacity: .8;
}
html .woocommerce-LostPassword.lost_password.d-flex.flex-column.flex-sm-row.justify-content-between.mb-4 {
  flex-direction: row-reverse!important;
}

.on-sale>a {color:#a32238!important;}#002147
.on-sale>a:hover {color:#002147!important;}

.single_add_to_rfq_button {display: none; }

.woocommerce-page .page-top ul.breadcrumb>li[itemprop=itemListElement]:nth-child(2):has(a) {display: none;}

.fitb-click {position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

#product-tab .tab-content h2 {font-size: 30px; margin-bottom: 30px; }
.woocommerce-tabs .tab-content p {margin-bottom: 20px; }
.elementor-widget-porto_cp_linked .sp-linked-heading {font-size: 24px; }


.woocommerce-grouped-product-list-item {display: flex;/* grid-template-columns: calc( 100% - 200px ) 1fr; *//* grid-template-rows: auto auto; */gap: 10px;width: 100%;border-top: 1px solid #eee;position: relative;z-index: 1;justify-content: space-between;padding: 10px 0;}
.stackthis {display: flex; /* flex-direction: column; */ flex-wrap: wrap; }
.stackthis .amount {font-weight: 700; font-size: 18px; /* color: #222529; */ }
.stackthis ins .amount, .stackthis:not(:has(ins)) .amount {color: #222529; }
.stackthis>label {width: 100%; }

.woocommerce-grouped-product-list-item:first-child {border-top: none; }
.woocommerce-grouped-product-list {width: 100%; }

.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price {position: absolute;bottom: 20px;left: 0;font-size: 18px;color: #000;font-weight: 600;}
.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label {padding-bottom: 56px; }

.single-product .product-summary-wrap .single_add_to_cart_button + .single_add_to_cart_button {margin-bottom: 0!important; }

.zoomWindowContainer>div {display: none!important;}
.woocommerce-variation-availability {display: none; }

.page-template-default.page * + h2.wp-block-heading {margin-top: 70px; }

h3 {margin-bottom:8px;}
.wp-block-button__link {color: #fff!; border-radius: 0; /* font-weight: 700; */ }


/** contact form **/

.the-contact-us i[class^="porto-icon"] {/* float: left; */ display: block; width: 43px; height: 43px; background-color: #012148; color: #fff; line-height: 43px; text-align: center; font-size: 16px; border-radius: 6px; /* margin-bottom: 15px; */ }
.the-contact-us .col-md-12 {display: flex; gap: 12px; align-items: center; line-height: 1.5; margin-bottom: 12px; }
.the-contact-us .col-md-12 p {margin-bottom: 0; }
.the-contact-us label.gfield_label.gform-field-label {font: var(--porto-body-fst,normal) var(--porto-body-fw,400) var(--porto-body-fs,14px)/var(--porto-body-lh,24px) var(--porto-body-ff),sans-serif; var(--porto-body-fst,normal) var(--porto-body-fw,400) var(--porto-body-fs,14px)/var(--porto-body-lh,24px) var(--porto-body-ff),font-family: sans-serif; }

.hide-this {display:none!important}

.single-product .product-images .img-thumbnail .inner img { max-height: 550px; width: auto; max-width: 100%; margin: auto; }
.single-product.woocommerce img.pswp__img, .single-product.woocommerce-page img.pswp__img { height: auto!important; }

.woocommerce-message { background: #0c1f47; color: #fff; padding-left: 12px; } 
.woocommerce-message a { color: #fff; text-decoration: underline; font-weight: 600; }


@media (min-width: 992px) {
  .quickview-wrap {width: 1010px;max-width:100%;}
}

@media screen and (max-width: 767px) {
 .footer .elementor-top-section h6 a, .footer .elementor-top-section .elementor-icon-list-item a, .footer .elementor-widget-link_cloud .widget .tagcloud .tag-cloud-link { font-size: 18px!important; line-height: 1.4; padding-top: 4px; padding-bottom: 4px; } 
  .footer .elementor-top-section h2.elementor-heading-title {font-size: 22px!important;}
  .footer .elementor-top-section .elementor-heading-title { font-size: 16px!important; line-height: 1.4; } 
}
