/*
Theme Name: Page Builder Framework Child
Theme URI: https://davidvongries.com/
Description: Child Theme for Page Builder Framework
Author: 34BORNEO
Author URI: https://donnystudio.com/
Version: 1.0.20201117
Template: page-builder-framework
Text Domain: pbfc
*/


/* overwrite */
.woocommerce-variation-price span.price {
	display: none;
}
.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
	float: none;
	width: 100%;
	max-width: 992px;
	margin: 0 auto 2em;
}

.single-product.woocommerce div.product div.images {
	position: relative;
}

.single-product.woocommerce div.product div.images .flex-viewport {
	height: auto !important;
}

.single-product.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image>a {
	display: block;
	padding-top: 55%;
	position: relative;
}

.single-product.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image>a>img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.single-product.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image>a.compat-object-fit {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.single-product.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image>a.compat-object-fit>img {
	opacity: 0;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 0.5em;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
}

.single-product.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li {
	width: 10%;
	margin: 0 0.25em 0.5em 0.25em;
}

.single-product.woocommerce div.product div.images .flex-direction-nav {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: 34;
}

.single-product.woocommerce div.product div.images .flex-direction-nav li {
	padding: 20% 1%;
	position: absolute;
}

.single-product.woocommerce div.product div.images .flex-direction-nav li.flex-nav-prev {
	left: 0;
}

.single-product.woocommerce div.product div.images .flex-direction-nav li.flex-nav-prev::before {
	font-family: FontAwesome;
	content: '\f104';
	font-size: 50px;
}

.single-product.woocommerce div.product div.images .flex-direction-nav li.flex-nav-next {
	right: 0;
}

.single-product.woocommerce div.product div.images .flex-direction-nav li.flex-nav-next::after {
	font-family: FontAwesome;
	content: '\f105';
	font-size: 50px;
}

.single-product.woocommerce div.product div.images .flex-direction-nav li a {
	display: block;
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
	text-align: center;
	margin-bottom: 1em;
}

.single-product.woocommerce div.product div.summary .product_title,
.single-product.woocommerce div.product div.summary .stock {
	margin-bottom: 0.25em;
}

.single-product.woocommerce div.product div.summary .product_title {
	font-size: 22px;
	text-transform: uppercase;
}

.single-product.woocommerce div.product div.summary .price {
	color: #01A7BF;
	text-transform: none;
}

/* .single-product.woocommerce div.product div.summary .stock {
	color: #767676;
} */

.single-product.woocommerce div.product div.summary form.cart {
	display: flex;
	justify-content: center;
}

.single-product.woocommerce div.product.product-type-variable div.summary form.cart {
	flex-direction: column;
}

.woocommerce div.product form.cart .variations {
	width: 60vw;
	margin: 0 auto 0.5em;
}

.woocommerce div.product form.cart .variations tr td {
	padding: 0;
}

.woocommerce div.product form.cart .variations tr td.label {
	display: none;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	margin-right: 0;
}

.single-product.woocommerce div.product form.cart .button {
	background-color: #b43900;
	width: 60vw;
	float: none;
}

.single-product.woocommerce div.product form.cart div.quantity {
	display: none !important;
}

.single-product.woocommerce .product_meta .woocommerce-breadcrumb {
	font-size: 12px;
	margin: 0.5em 0 60px 0;
}

.single-product.woocommerce .upsells>h2,
.single-product.woocommerce .related>h2 {
	text-align: center;
}

.single-product.woocommerce ul.products,
.single-product.woocommerce-page ul.products {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.single-product.woocommerce .products ul.products li.first,
.single-product.woocommerce-page .products ul.products li.first {
	clear: none;
}

.single-product.woocommerce ul.products li.product,
.single-product.woocommerce-page ul.products li.product {
	width: 45%;
	float: none;
	margin: 0 0 1em;
}

.single-product.woocommerce ul.products li.product a,
.single-product.woocommerce-page ul.products li.product a {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}

.single-product.woocommerce ul.products li.product a h2,
.single-product.woocommerce-page ul.products li.product a h2 {
	font-size: 16px;
	text-transform: uppercase;
}

.single-product.woocommerce #inner-content {
	padding-top: 5px;
}

.single-product.woocommerce #inner-content div.product .woocommerce-tabs .panel {
	margin-bottom: 130px;
}

.single-product.woocommerce #inner-content div.product .product_meta {
	margin-bottom: 4em;
}

.single-product.woocommerce #inner-content {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce div.product form.cart .woocommerce-variation-price {
	margin-bottom: 10px;
}

.single-product.woocommerce div.product div.summary .stock {
	font-size: 15px;
}

@media (max-width: 992px) and (min-width:768px) {
	.single-product.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image>a {
		padding-top: 65%;
	}
}

@media (max-width: 767px) {
	.single-product.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image>a {
		padding-top: 45%;
	}
	.single-product.woocommerce div.product div.images .flex-direction-nav li {
		padding: 15% 1%;
	}
	.single-product.woocommerce div.product div.images .flex-control-thumbs {
		display: none;
	}
	.single-product.woocommerce ul.products li.product,
	.single-product.woocommerce-page ul.products li.product {
		width: 50%;
		padding: 20px;
	}
}

@media (max-width: 420px) {
	.single-product.woocommerce div.product div.images .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image>a {
		padding-top: 100%;
	}
	.single-product.woocommerce div.product div.images .flex-direction-nav li {
		padding: 40% 1%;
	}
}

@media (min-width: 480px) {
	.single-product.woocommerce div.product div.images .flex-control-thumbs li {
		width: 8%;
	}
	.single-product.woocommerce div.product form.cart .button,
	.woocommerce div.product form.cart .variations {
		width: 45vw;
	}
}

@media (min-width: 768px) {
	.single-product.woocommerce div.product div.images .flex-control-thumbs li {
		width: 6%;
	}
	.single-product.woocommerce ul.products li.product,
	.single-product.woocommerce-page ul.products li.product {
		width: 22.75%;
	}
	.single-product.woocommerce div.product div.images .flex-direction-nav li {
		padding: 25% 1%;
	}
	.single-product.woocommerce div.product div.images .flex-direction-nav li.flex-nav-prev::before {
		font-size: 70px;
	}
	.single-product.woocommerce div.product div.images .flex-direction-nav li.flex-nav-next::after {
		font-size: 70px;
	}
}

@media (min-width: 992px) {
	.single-product.woocommerce div.product div.images .flex-control-thumbs li {
		width: 6%;
	}
	.single-product.woocommerce div.product form.cart .button,
	.woocommerce div.product form.cart .variations {
		width: 30vw;
	}
}

@media (min-width: 1200px) {}

@media (min-width: 1920px) {}

.single-product.woocommerce .pswp__top-bar button.pswp__button {
	box-shadow: none !important;
	background-image: url('/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png') !important;
}

.single-product.woocommerce #wc-stripe-payment-request-button-separator,
.single-product.woocommerce #wc-stripe-payment-request-wrapper {
	display: none !important;
}

.single-product.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
}

.single-product.woocommerce .woocommerce-product-rating .star-rating {
	margin: 0.5em 10px 0 0;
	float: left;
	margin-right: 0;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs,
.single-product.woocommerce div.product .woocommerce-tabs .panel>h2,
.single-product.woocommerce div.product .woocommerce-tabs .panel>p,
.single-product.woocommerce div.product .woocommerce-tabs .panel>ul,
.single-product.woocommerce div.product .woocommerce-tabs div#tab-reviews>div {
	max-width: 700px;
	margin: 0 auto;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel>h2 {
	margin-bottom: 20px;
}

.single-product.woocommerce div.product .woocommerce-tabs .panel {
	background-color: #fff;
}
