/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/


@media (max-width: 673px) {
	.woocommerce div.product .product_title {
		font-size: 16px!important;
		font-weight:700!important;
	}
} 


/* Add your custom styles here... */ 
:root {
	-webkit-font-smoothing: antialiased;
}

.woocommerce .products .star-rating span:before,.woocommerce-page .products .star-rating span:before,.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before {
	color: rgba(247, 79, 79, 0.85)!important;
}

table.variations{
	margin-top: 5px !important;
}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart{
	margin-top: 10px !important;
}

/******************************************
 *  Styles for the product options plugin *
 ******************************************/

/* Getting the options to display in two columns on mobile*/
/* @media screen and (max-width: 768px) {
	.pewc-radio-images-wrapper.pewc-columns-2 .pewc-radio-image-wrapper, .pewc-checkboxes-images-wrapper.pewc-columns-2 .pewc-checkbox-image-wrapper {
		max-width: 45%;
		width: 90%;
	}
} */

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

.pewc-radio-image-desc a{
	color: #333333;
}

.pewc-button-wrapper{
	width: 100%;
}

.pewc-primary-button{
	margin-top: 5px;
	margin-right: 0px;
	width: 100%;
	display:inline-block;
}
.pewc-secondary-button{
	margin-top: 0px;
	width: 100%;
	margin-right: 0px;
	display:inline-block;
	background-color: #fff; 
	border: 1px solid #ddd;
}

.pewc-child-product-name{
	font-size: 14px;
/* 	color: #404040; */
	font-weight: 700;
}

.product-add-on-price .woocommerce-Price-amount.amount bdi {
    font-weight: 500!important;
	font-size: 14px !important;
}
/* @media (max-width: 1000px) {
	.woocommerce-Price-amount.amount {
		font-size: 14px;
	}
} */



.pewc-child-product-price{
	font-size: 14px;
	color: #777;
	font-weight: normal;
}

.pewc-checkbox-desc-wrapper, .pewc-radio-desc-wrapper{
	display:block;	
}

/* .ngg-imagebrowser .pic{
	border: none !important;
} 
.ngg-imagebrowser .pic a{
	margin: 5px 0; */
}

button.pewc-secondary-button:hover, input[type=button]:hover, input[type=submit]:hover {
    background: transparent;
    color: #000;
    border: 1px solid #333333;
    text-decoration: none;
}

/* Product Total / Options Total / Grand Total - Fields */
/* .pewc-total-field-wrapper {
	font-size: 14px;
} */

/* End Styles for the product options plugin */

.woocommerce div.product div.images img, .woocommerce-page div.product div.images img{
	border: 0;
}

@media (max-width: 768px) {
	/* Keep product tabs horizontal on mobile (i.e. Desription, Specifications) */
	.woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex;
		flex-direction: row;
    }
	
	/* Tighten up the tab styles */
	.woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel{
		padding: 10px;
		font-size: 12px;
	}
	
}


/*.woocommerce form.cart table.variations tr, 
.woocommerce form.cart table.variations td {
    display: flex;
    justify-content: center;
}*/

/* Styles for the variations table */
/* .woocommerce .woopack-product-action .variations_form table{
    border-width: 0px !important;
    border-style: solid;
    border-color: #eeeeee;
} */

/* .woocommerce .woopack-product-action .variations_form table tr > td {
    display: table-cell;
    vertical-align: top !important;
    padding: 5px;
}


.woopack-single-product .woocommerce-product-add-to-cart .variations {
    margin-top: 0px !important;
    margin-bottom: 15px;
}

.woocommerce .woopack-product-action .variations_form .label label {
    font-size: 14px !important;
} */

div.woocommerce h2.step_title_wrapper {
    font-size: 24px !important;
    margin-bottom: 3px!important;
}

.composite_form {
    padding-left: 0px !important;

}

.component_title_wrapper {
    background-color: #f1f1f1 !important;
    padding: 5px 8px !important;
    line-height: 2 !important;
    margin-bottom: 10px !important;
}

.composite_form table.variations td, .composite_form table.variations th {
    display: table-cell !important;
    padding: 0;
    list-style: inherit;
    background-color: transparent;
}

.component .cart .variations td.label{
	padding: 5px !important;
	text-align: left !important;
}

.component_title_wrapper{
	background-color: #eee;
	padding-left: 8px;
	line-height: 2;
	margin-bottom: 1px;
}

h2.component_title{
	font-size: 20px;
	color: #222;
	font-weight: bold;
}

.composite_form .component_title_toggled.inactive {
    opacity: 0.8 !important;
}

.component_option_radio_button_container .radio_button_input {
    vertical-align: top !important;
    padding: 0 20px 0 5px !important;
}
.component_option_radio_button_container .radio_button_description .title {
    padding: 0 !important;
    margin-top: 3px !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
}

.clear_component_options_wrapper{}

 
/* .fl-node-2o14jwrcmb9q .woocommerce .woopack-product-action .variations_form table tr {
    border-bottom-width: 0px !important;
    border-bottom-style: solid;
    border-bottom-color: transparent !important;
} */
.woopack-single-product .woocommerce-product-add-to-cart .variations tr select {
    margin-right: 10px;
	width: 100%;
}

.woopack-single-product .woocommerce-product-add-to-cart .variations tr select option{
	padding: 5px !important;
	font-size: 14px;
}

.woopack-product-action .variations_form table tr > td.label {
    background-color: tansparent !important;
    border-right-width: 10px !important;
    border-right-style: solid !important;
    border-right-color: transparent !important;
} 

.reset_variations_wrapper_fixed{
	display:none;
}

.fl-node-2o14jwrcmb9q .woopack-single-product .single-product-image {
    display: none !important;
}


/* .fl-node-c69doejlskmi .woopack-single-product .single-product-image {
    width: 40%;
	padding: 20px;
} */

@media (max-width: 767px) {
.woocommerce .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce .woocommerce-info a.button, .woocommerce-page .woocommerce-info a.button, .woocommerce .woocommerce-error a.button, .woocommerce-page .woocommerce-error a.button {
		margin-bottom: 0px;
		float: right;
	}	
}

.woocommerce div.product form.cart .variations td, .woocommerce-page div.product form.cart .variations td {
    padding-bottom: 5px;
}

@media (max-width: 768px) {

	.fl-node-c69doejlskmi .woopack-single-product .summary {
		display: block;
		justify-content: space-evenly;
		flex-direction: row;
	}
	.fl-node-c69doejlskmi .woopack-single-product .single-product-image {
    	width: 100%;
	}
	
/*.pewc-checkboxes-images-wrapper.pewc-columns-2 .pewc-checkbox-image-wrapper {
    width: 48%;
}*/
	
}

/* begin product add-ons styling */

ul.pewc-product-extra-groups, ul.pewc-product-extra-groups li {
    list-style: none !important;
    margin-left: 0;
    padding-inline-start: 0;
}

/* product page styles for chassis builder */
.fl-node-c69doejlskmi .woopack-single-product .summary {
    justify-content: unset !important;
}

/* div.woocommerce div.pewc-group-heading-wrapper h3{
	font-size: 24px;
	font-weight: 700;
	
} */

/* Product Add-On Styles */

 .pewc-preset-style ul.pewc-product-extra-groups .pewc-item-products.pewc-item label{
	background-color: #f1f1f1;
}

.pewc-preset-style .pewc-radio-image-wrapper, .pewc-preset-style .pewc-checkbox-image-wrapper{
	padding: 0;
	position: relative;
}

.pewc-checkbox-image-wrapper::before {
/*     content: "✓"; */
    color: rgb(255, 255, 255);
	color: #333;
    display: block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    background-color: rgb(238, 238, 238);
    text-align: center;
    font-size: 16px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 9;
    box-sizing: border-box;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
}

.pewc-preset-style .pewc-radio-image-wrapper.checked, .pewc-preset-style .pewc-radio-image-wrapper:not(.pewc-checkbox-disabled):hover, .pewc-preset-style .pewc-checkbox-image-wrapper.checked, .pewc-preset-style .child-product-wrapper:not(.pewc-column-wrapper) .pewc-checkbox-image-wrapper:not(.pewc-checkbox-disabled):hover {
    border: 2px solid #37b342;
}
/* .pewc-checkbox-image-wrapper.checked::before {
    color: #ffffff;
    background-color: green;
} */

/* Product Specification Table*/
.table-specs  {border-collapse:collapse;border-spacing:0;}
.table-specs td{border-color:black;border-style:solid;border-width:1px;font-size:14px;
  overflow:hidden;padding:7px 5px !important;word-break:normal;}
.table-specs th{border-color:black;border-style:solid;border-width:1px; font-size:14px;
  font-weight:normal;overflow:hidden;padding:7px 5px;word-break:normal;}
.table-specs .ts-first-col{border-color:#ffffff;font-weight:bold;text-align:left;vertical-align:top}
.table-specs .ts-col{border-color:#ffffff;text-align:left;vertical-align:top}
.table-specs .ts-head{background-color:#8bd8f4;border-color:#ffffff;font-weight:bold;text-align:left;vertical-align:top}


/* hide the caption on ngg image browser */
.ngg-imagebrowser h3{display: none;}

/* Product Page Template_ i.e. Butt Stock */
.product-template-default.single.single-product {font-family: 'Montserrat', sans-serif;font-size: 13px;}

/**
 * 	Product Page Styling
 */


/** 
 * 
 * STYLING FOR BLOG PAGES - i.e. Videos, Reviews, Blogs, Content and Media
 *
 **/




/**
 *	Product Video Tab Style
 */
.youtube-video{aspect-ratio:4/3; width:100%;}


/**
 * Box Shadows
 */
:root {
	--shadow-color: 197deg 23% 60%;
	
	/* Featured Products Shadow */
	--shadow-elevation-medium-3:
		-0.2px 0.2px 0.3px hsl(var(--shadow-color) / 0.36),
		-0.5px 0.6px 0.9px -0.8px hsl(var(--shadow-color) / 0.36),
		-1.3px 1.4px 2.1px -1.7px hsl(var(--shadow-color) / 0.36),
		-3.3px 3.4px 5.3px -2.5px hsl(var(--shadow-color) / 0.36);
	
	
	--row-shadow-color: 0deg 0% 0%;
	--row-shadow-elevation:
		0px -0.2px 0.3px hsl(var(--row-shadow-color) / 0.03),
		0px -0.7px 0.9px -0.3px hsl(var(--row-shadow-color) / 0.05),
		0px -1.5px 2px -0.7px hsl(var(--row-shadow-color) / 0.07),
		0.1px -3.3px 4.5px -1px hsl(var(--row-shadow-color) / 0.1);
	
	--shadow-elevation-high:
		0px -0.2px 0.2px hsl(var(--row-shadow-color) / 0.04),
		0px -0.9px 1.1px -0.2px hsl(var(--row-shadow-color) / 0.05),
		0px -1.6px 2px -0.5px hsl(var(--row-shadow-color) / 0.05),
		0px -2.5px 3.1px -0.7px hsl(var(--row-shadow-color) / 0.06),
		0.1px -3.8px 4.7px -1px hsl(var(--row-shadow-color) / 0.06),
		0.1px -5.6px 6.9px -1.2px hsl(var(--row-shadow-color) / 0.07),
		0.2px -8.3px 10.3px -1.5px hsl(var(--row-shadow-color) / 0.07),
		0.2px -11.9px 14.7px -1.7px hsl(var(--row-shadow-color) / 0.07);
	
	--home-shadow-color: 0deg 0% 50%;
	--home-card-shadow-01:
		0px 0.4px 0.5px hsl(var(--home-shadow-color) / 0.11),
		0px 1.5px 2px -0.3px hsl(var(--home-shadow-color) / 0.19),
		0.1px 3.3px 4.5px -0.7px hsl(var(--home-shadow-color) / 0.27),
		0.2px 7.1px 9.6px -1px hsl(var(--home-shadow-color) / 0.35);


  	--home-card-shadow-02:
		0px 0.4px 0.5px hsl(var(--home-shadow-color) / 0.11),
		0px 1.5px 2px -0.3px hsl(var(--home-shadow-color) / 0.19),
		0.1px 3.3px 4.5px -0.7px hsl(var(--home-shadow-color) / 0.27),
		0.2px 7.1px 9.6px -1px hsl(var(--home-shadow-color) / 0.35);
}

/*
 * Added to Cart Popup - Styles
 * 
 * Original style file for this plugin: root > wp-content > plugins > added-to-cart-popup > assets > css > xoo-cp-styles.css
 */

td.xoo-cp-ptitle a{
    font-weight: 600;
    font-size: 14px;
    color: #000!important;
}

td.xoo-cp-ptitle a:hover {
    color: #000;
    text-decoration: none!important;
}

.xoo-cp-pprice {
	display: none;
}

.xoo-cp-ptotal, .xcp-ptotal {
	font-weight: 600;
	font-size: 14px;
}

.xoo-cp-btns a {
	font-weight:800;
	border: none;
	transition: background-color 0.2s ease-in-out;
}

.xoo-cp-btns  a:hover {
	text-decoration: none;
	background-color: #82c7e5;
}


@media (min-width:1000px) {
	.xoo-cp-pdetails {
		transition: all 0.2s ease-in-out;
	}

	.xoo-cp-pdetails:hover {
	/* 	background-color:#d1d1d1; */
		border: 1px solid transparent;
		border-radius: 10px;
		box-shadow: 0 1px 8px rgba(0,0,0,.1);
	}	
}


.xoo-cp-icon-cross::before {
	position: relative;
	-webkit-font-smoothing: antialiased;
	content: '';
	display: inline-flex;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%23ff0000" class="w-5 h-5"><path d="M6.28 5.22a.75.75 0 0 0-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 1 0 1.06 1.06L10 11.06l3.72 3.72a.75.75 0 1 0 1.06-1.06L11.06 10l3.72-3.72a.75.75 0 0 0-1.06-1.06L10 8.94 6.28 5.22Z" /></svg>');
/* 	background-size: contain;
	background-repeat: no-repeat; */
	width: 18px; 
	height: 18px; 
	color:#00ff44;
/* 	margin-bottom: 10px; */
	left: 15px;
}

span.xoo-cp-close {
/* 	content: 'back';
	border: 1px solid #ff0000;
	border-radius: 50%;
	right: 0;
	top: 0;
	position: relative;
	font-size: 18px; */
	display:none;
}

@media only screen and (max-width: 500px) {
    a.xcp-btn{
        width: 80%;
        margin: 5px 0;
    }
    span.xcp-ptotal , .xoo-cp-ptotal{
        font-size: 13px;

    }
    td.xoo-cp-pimg{
        display: none;
    }
    td.xoo-cp-ptitle a , td.xoo-cp-pprice{
        font-size: 13px;
    }
	
	.xoo-cp-variations {
		width: 100%;
	}
	
	.xoo-cp-variations .variation dt {
		font-size: 12px;
	}
	
	td.xoo-cp-ptitle {
		width: 60%!important;
		padding-left: 10px!important;
	}
	
	.xoo-cp-icon-cross::before {
		top: -20px;
		margin-right: 12px;
	}
	.xoo-cp-pdetails td.xoo-cp-remove {
		font-size: 12px;
	}
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after {
	display: none;
	content: '';
}

\\CSS code to pop up coupon field in Checkout Page
.woocommerce-form-coupon-toggle {
	display: none !important;
}
.checkout_coupon.woocommerce-form-coupon {
	display: block !important;
	margin-top: 20px !important;
}
.checkout_coupon.woocommerce-form-coupon p:first-child {
	font-weight: 700;
}
.checkout_coupon.woocommerce-form-coupon p {
	display: block !important;
}
.checkout_coupon.woocommerce-form-coupon input[name="coupon_code"] {
	min-width: 171px !important;
}
.checkout_coupon.woocommerce-form-coupon button {
	width: 160px;
	margin-top: 4px !important;
	font-size: 12px !important;
	line-height: 12px !important;
	font-weight: 500 !important;
}