/*
Theme Name: blackgods033
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* Custom elements [random-products] */
.custom-related-products-container .box-image img { max-height: 300px; object-fit: cover; object-position: center center; }

/* product */
.single-product .product-gallery .flickity-prev-next-button .arrow, .flickity-prev-next-button svg { fill: #fff; border-color: #fff; transition: all .3s; }
.single-product .product-title { font-family: 'BadTour'; margin: 0; font-size: 4rem; line-height: normal; }
.single-product .product-info .breadcrumbs a { color: #fff; font-size: .875rem; font-weight: 800; }
.single-product .product-info *:not(select):not(option) { color: #fff; }
.single-product .product-info .product-attribute-color { margin-bottom: 1em; font-size: 2rem; line-height: normal; }
.single-product .product-info table.variations tr { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; align-content: stretch; }
.single-product .product-info table.variations tr th.label label { font-size: .875rem; font-weight: 800; }
.single-product .product-info table.variations tr td.value { width: 55%;  }
.single-product .product-info table.variations tr td.value select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); }
.single-product .product-info table.variations tr td.value a.reset_variations { top: 0; bottom: unset; opacity: 1; }
.single-product .product-info .single_variation_wrap .woocommerce-variation-price { padding: unset; font-size: .8em; border-top: unset; }
.single-product .custom-related-products .custom-related-products-category-name { padding: 1rem; font-size: 1.25rem; font-weight: 700; }
.single-product .custom-related-products .overlay { background-color: rgba(0, 0, 0, .50); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
.single-product .custom-related-products .box-image:hover .overlay { opacity: 1; visibility: visible; }
.single-product .custom-related-products .box-image .overlay .overlay-inner, .single-product .custom-related-products .box-image:hover .overlay .overlay-inner { justify-content: center; align-items: center; align-content: center; height: 100%; }
.single-product .custom-related-products .box-image .overlay .overlay-inner *:not(svg):not(path):not(select):not(option):not(input):not(textarea):not(button){ color: #fff; }
.single-product .custom-related-products .box-image .overlay .overlay-inner .related-product-title { display: block; font-family: 'BadTour'; margin: auto; font-size: 2.25rem; line-height: normal; }
.single-product .custom-related-products .box-image .overlay .overlay-inner .price span.woocommerce-Price-amount.amount { font-size: 1rem; font-weight: 400; }
.single-product .custom-related-products .box-image .overlay .overlay-inner a { text-decoration: underline; text-underline-offset: .25rem; }
.single-product .custom-related-products .box-image .overlay .overlay-inner a:hover { color: #EAFFA0;  }
.single-product .custom-related-products a.custom-related-products-more { margin: auto; }
.single-product .product-technical-data-content { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: stretch; margin-top: 4rem; }
.single-product .product-technical-data-content .product-technical-data-item-title { flex: 0 0 100%; font-size: 1.25rem; font-weight: 700; text-transform: uppercase; }
.single-product .product-technical-data-content .product-technical-data-item { flex: 0 0 calc(33.33% - 1rem); padding: 0 1rem; border-right: solid 1px; }
.single-product .product-technical-data-content .product-technical-data-item:nth-child(2) { padding-left: 0; }
.single-product .product-technical-data-content .product-technical-data-item:nth-child(4) { padding-right: 0; }
.single-product .product-technical-data-content .product-technical-data-item:last-child { border-right: unset; }

/* woo cart */
.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item * { color: #fff; }
.woocommerce-cart .cart-sidebar * { color: #fff; }

/* woo checkout */
.woocommerce-checkout form.checkout.woocommerce-checkout div#customer_details label { color: #fff; }
.woocommerce-checkout form.checkout.woocommerce-checkout .custom-form-row-first { float: left; width: 48%; margin-right: 4%; }
.woocommerce-checkout form.checkout.woocommerce-checkout .custom-form-row-last { float: left; width: 48%; }
.woocommerce-checkout form.checkout.woocommerce-checkout .custom-form-row-wide { width: 100%; clear: both; }
.woocommerce-checkout form.checkout.woocommerce-checkout .sticky-order-review * { color: #fff; }
.woocommerce-checkout form.checkout.woocommerce-checkout .sticky-order-review { position: sticky; top: 1rem; z-index: 999; }

/* woo checkout form */
.select2-container .select2-selection { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff;}
span.select2-search.select2-search--dropdown { display: none; }
.select2-dropdown { top: 4px; }

/* woo dashboard */
.woocommerce-dashboard .dashboard-links { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-around; align-items: stretch; align-content: stretch; }
.woocommerce-dashboard .dashboard-links li { margin: 0 !important; flex: 0 0 calc(25% - .25rem); padding: 0; width: auto; }
.woocommerce-dashboard .dashboard-links li a { background: var(--fs-color-secondary); margin: 0; color: #000; font-size: 1rem; }

/* woo account */
.woocommerce-account label { color: #fff; }

/* woo account & address */
.woocommerce-account label { color: #fff; }

/* woo order received */
.woocommerce-order * { color: #fff !important; }

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

	/* product */
	.single-product .product-gallery { padding-left: 15px; }
	.single-product .product-technical-data-content .product-technical-data-item-title { padding: 0 1rem; }
	.single-product .product-technical-data-content .product-technical-data-item { flex: 0 0 100%; border-right: unset; }
	.single-product .product-technical-data-content .product-technical-data-item:nth-child(2) { padding-left: 1rem; }
	.single-product .product-technical-data-content .product-technical-data-item:nth-child(4) { padding-right: 1rem; }

}
