/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* captcha */
body .g-recaptcha {
	margin-bottom: 10px;
}

body .g-recaptcha > div {
	margin-left: auto;
}


/* START b2bking */
body .b2bking_bulkorder_clear {
	padding: 10px 28px 10px 28px;
    line-height: 15px;
    font-size: 14px;
    height: auto;
    top: 9px;
}

body.woocommerce-account .wd-switch-to-register {
	color: #fff;
}

body.single-product .woocommerce-variation {
	display: flex;
	flex-direction: column;
}

body.single-product .woocommerce-variation .b2bking_tiered_price_table,
body.single-product .b2bking_tiered_price_table {
	margin-top: -12px;
	margin-bottom: 10px;
}

body.single-product .cart {
	flex-wrap: wrap!important;
}

body.single-product .cart .b2bking_tiered_price_table {
	margin-top: -2px;
}

body.single-product .cart .b2bking_tiered_price_table {
	order: 99;
}

body .b2bking_cream_input_button {
	color: #000;
}

@media screen and (max-width: 1024px) {
	body .b2bking_bulkorder_clear {
		width: 0;
		padding: 0;
		font-size: 0;
		top: 21px;
	}
	
	body .b2bking_bulkorder_clear:after {
		content: 'X';
		display: block;
		font-size: 14px;
		color: #646464;
		font-weight: 900;
    	line-height: 14px;
	}

	body .b2bking_bulkorder_form_container_cream_filters.b2bking_filters_open {
		position: absolute;
		background-color: #fff;
		z-index: 999;
		width: auto;
	}

	body .b2bking_bulkorder_form_cream_main_container_content {
		transition: 0.3s;
	}

	body .b2bking_bulkorder_form_cream_main_container_content.b2bking_filters_open {
		width: 100%;
		opacity: 0.2;
		transition: 0.3s;
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	body .b2bking_bulkorder_clear {
		left: 65.5%;
	}
	
	body #b2bking_myaccount_bulkorder_container {
		min-width: 450px;
	}
	
	body .woocommerce-MyAccount-content {
		padding-left: 26px;
	}
}

@media screen and (max-width: 768px) {
	body .b2bking_bulkorder_clear {
		left: 65.5%;
	}
}

@media screen and (max-width: 1024px) {
	body .b2bking_bulkorder_form_container_content button.b2bking_bulkorder_form_container_newline_button,
	body .b2bking_bulkorder_form_container_content button.b2bking_bulkorder_form_container_bottom_add_button,
	body .b2bking_bulkorder_form_container_content button.b2bking_bulkorder_form_container_bottom_update_button,
	body .b2bking_bulkorder_form_container_content button.b2bking_bulkorder_form_container_bottom_delete_button {
		padding: 11px 14px 10px 14px;
		font-size: 14px;
		text-transform: capitalize;
	}

	body .b2bking_cream_input_button {
		padding: 10px;
	}
}



/* END b2bking */

a.btn.wd-switch-to-register, a.btn.wd-switch-to-register:hover {
	color: #fff;
}

/* START Missing spacing fix overall */

body.single-post .elementor-widget-theme-post-content ol,
body.single-post .elementor-widget-theme-post-content ul {
	margin: 0 0 1.5em 3em!important;
}

body.single-post .elementor-widget-theme-post-content ol li,
body.single-post .elementor-widget-theme-post-content ul li {
	margin-bottom: 0;
}

.elementor-widget-wc-add-to-cart form.cart .variations {
	margin-bottom: 0;
}

.elementor-widget-wc-add-to-cart form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
	margin-top: 20px;
}

.elementor-widget-wc-add-to-cart form.cart .single_variation_wrap .woocommerce-variation-price {
	margin-bottom: 0;
}

.elementor-shortcode .amount {
    color: unset;
    font-weight: unset;
}

body .uael-woo-products-summary-wrap .wd-entities-title {
	color: #333333;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
}

body .accessories .uael-woo-products-summary-wrap .price .amount {
	color: unset;
}

@media screen and (min-width: 769px) {
	body .accessories .uael-woo-product-wrapper {
		min-height: 550px;
	}
}



body.single-post .elementor-widget-heading:first-of-type {
    margin-bottom: 20px;
}

body.single-post .elementor-widget-heading h2.elementor-heading-title {
	line-height: 1.25em;
}

body.single-post .sidebar ul {
	margin: 0;
}

body.single-post ul li {
	margin-bottom: 0;
}

body .wd-logo img {
	width: 96.03px;
    height: 96.03px;
    padding: 0;
}

@media screen and (max-width: 1024px) {
	:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart {
		flex-wrap: wrap!important;
	}
	
	:is(.elementor-widget-woocommerce-product-add-to-cart a,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart a,.elementor-widget-wc-add-to-cart a,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) a, :is(.elementor-widget-woocommerce-product-add-to-cart a,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart a,.elementor-widget-wc-add-to-cart a,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart a {
		margin: auto!important;
	}
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart div.quantity {
	margin-left: 0;
	min-height: 52px;
}

@media screen and (max-width: 430px) {	
	:is(.elementor-widget-woocommerce-product-add-to-cart *,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart *,.elementor-widget-wc-add-to-cart *,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) *, :is(.elementor-widget-woocommerce-product-add-to-cart *,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart *,.elementor-widget-wc-add-to-cart *,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart * {
		margin-left: 0!important;
	}
	
	body.single-product .main-page-wrapper .container .row .product {
		padding-right: 0;
		padding-left: 0;
	}
}

body input[type="number"] {
  -moz-appearance: textfield!important;
}

body .woocs_auto_switcher {
	z-index: 499!important;
	height: auto;
}

.woocs_auto_switcher.right li {
	margin-bottom: 0;
}

body  form.elementor-form .elementor-button[type="submit"]:hover {
	box-shadow: unset;
}

body .elementor-button#button-fix-white:not(:hover) {
	background-color: #fff;
}

.elementor-widget-heading h1.elementor-heading-title {
    line-height: 1.4em;
}

body .woocommerce-thankyou-order-received {
	border: 2px dashed var(--e-global-color-primary );
	color: var(--e-global-color-primary );
}

body .woocommerce-breadcrumb {
	font-size: .92em;
}

body form.cart>* {
	flex: unset;
}

body.single-product .product_title {
	margin: 12px 0!important;
}

body .woocommerce-breadcrumb a:after {
	margin-left: 0;
}

body .woocommerce-breadcrumb a {
	margin-right: 0;
}

@media screen and (min-width: 768px) {
	body.single-product .e-con-boxed {
		--content-min-width: 1200px!important;
	}
	
	body.single-product .product {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

@media screen and (max-width: 430px) {
	body .site-content.col-lg-12.col-12.col-md-12 {
		padding-left: revert;
		padding-right: revert;
	}
	
	body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
		margin: auto;
	}
	
	body form.cart, body form.cart .woocommerce-variation-add-to-cart {
		gap: 20px!important;
		row-gap: 12px!important;
	} 
}



.elementor-heading-title .woocs_price_code .amount {
    color: revert;
    font-weight: revert;
}

.elementor-widget-form input[type="number"] {
    text-align: left;
}


.single_add_to_cart_button:hover {
    color: var(--btn-shop-color-hover)!important;
    box-shadow: var(--btn-shop-box-shadow-hover)!important;
    background-color: var(--btn-shop-bgcolor-hover)!important;
}

form.cart > a, form.cart .woocommerce-variation-add-to-cart > a {
    background: white!important;
    color: #707278!important;
    border: 3px solid #707278!important;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
	order: 99;
}

form.cart *, form.cart .woocommerce-variation-add-to-cart * {
	margin-left: 0!important;
	flex-basis: auto!important;
    margin-right: 0!important;
}

form.cart, form.cart .woocommerce-variation-add-to-cart {
	gap: 30px!important;
	row-gap: 16px!important;
} 

body.single-product .main-page-wrapper {
	padding-top: 0;
}

body .elementor-select-wrapper .select-caret-down-wrapper {
	right: 14px;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 700;
}

.add-to-cart-gray .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    background-color: #707278!important;
}

.color-blind .price .amount,
.single-product .price .amount {
	color: #4B4F58;
	font-size: 1.5rem;
    font-weight: 700;
}

.single-product .quantity .qty {
	padding: 0!important;
}

.color-blind .wd-reset-var a {
	color: #4B4F58;
}

.elementor-element-741027dd ul,
.my-faq .elementor-tabs-content-wrapper div > ul {
	margin: 0 0 1.5em 3em;
	padding-left: 0;
}

.elementor-tab-content>p:last-child {
    margin-bottom: revert;
}

.elementor-element-741027dd ul li,
.my-faq ul li {
	margin-bottom: 0;
}

body .elementor-element-5e724856 .elementor-widget-text-editor .elementor-widget-container>*:last-child, body .elementor-element-5e724856 .elementor-text-editor>*:last-child, body .elementor-element-6151fa0b .elementor-widget-text-editor .elementor-widget-container>*:last-child, body .elementor-element-6151fa0b .elementor-text-editor>*:last-child {
    margin-bottom: revert;
}

body .elementor-widget-text-editor .elementor-widget-container> p:last-child {
	margin-bottom: 1.75em;
}

body.page-id-943 .site-content {
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 0;
}

body.elementor-kit-51 h1 {
	margin-bottom: 0!important;
} 

body .elementor-section.wd-negative-gap>.elementor-column-gap-default {
    margin-right: auto;
    margin-left: auto;
}

/* END Missing spacing fix overall  */

/* START Header */
body .wd-nav[class*="wd-style-"]>li:hover>a,
body .wd-nav[class*="wd-style-"]>li:is(.current-menu-item,.wd-active,.active)>a {
	color: #909195;
}

body .wd-nav[class*="wd-style-"]>li>a {
	font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
	color: #40434D;
    fill: #40434D;
	text-transform: unset;
}

body:not(.woocommerce-page) .whb-header {
	margin-bottom: 0;
}

body .wd-header-nav {
	padding-right: 30px;
}

body .wd-header-cart a,
body .wd-header-my-account > a {
	color: #ef3c4a;
	flex-direction: row-reverse;
}

body .wd-header-cart.wd-tools-element:hover>a,
body .wd-header-my-account.wd-tools-element:hover>a {
	color: #59bb58;
}

body .wd-header-cart a .wd-tools-text {
	margin-right: 8px;
	margin-left: 0;
}

body .wd-header-cart.wd-design-4 a .wd-cart-number {
	height: auto;
	width: auto;
	background-color: unset;
	color: #ef3c4a;
	padding: 0;
	font-size: 20px;
}

body .wd-header-cart.wd-design-4.wd-tools-element:hover>a .wd-cart-number {
	color: #59bb58;
}

/* END Header */

/* START CookieYES */
body button.cky-btn {
	padding: 16px 24px 16px 24px;
}

body .cky-consent-bar .cky-banner-btn-close {
	top: 9px;
}

body button.cky-btn-close:hover,
body button.cky-banner-btn-close:hover {
	background-color: unset;
}

body button.cky-show-desc-btn {
	padding: 0 6px!important;
	color: #59BB58!important;
}

body button.cky-show-desc-btn:hover {
	color: #fff!important;
}

body button.cky-accordion-btn:hover {
	background-color: unset!important;
}

body button.cky-show-desc-btn:not(:hover):not(:active) {
	padding: 0 6px!important;
}

@media screen and (min-width: 440px) {
	body .cky-consent-container button.cky-btn.cky-btn-customize,
	body .cky-consent-container button.cky-btn.cky-btn-reject {
		margin-bottom: 8px;
	}
	
	body .cky-consent-container button.cky-btn.cky-btn-reject {
		margin-right: 0;
	}
}

body .cky-btn-revisit:hover {
	background-color: inherit;
}

/* END CookieYES */

/* START Cart */
body.woocommerce-cart button, 
body.woocommerce-checkout .checkout_coupon button {
	padding: 12px 20px!important;
    font-size: 13px!important;
    line-height: 18px!important;
}

body .cart-info .wd-entities-title, body li:hover .cart-info .wd-entities-title {
	color: rgb(89,187,88);
	font-weight: 400;
}

body .cart-info .amount {
	color: #bbb;
}

body .woocommerce-mini-cart .remove {
	font-size: 16px;
}

body div.quantity .minus {
    border-start-start-radius: 50px;
    border-end-start-radius: 50px;
    border-start-end-radius: 0;
    border-end-end-radius: 0;
}

body div.quantity .plus {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
    border-start-end-radius: 50px;
    border-end-end-radius: 50px;
}

body .cart-actions .coupon .input-text {
	height: auto;
}

body .woocommerce-mini-cart__buttons .btn-cart:hover,
body .woocommerce-mini-cart__buttons .btn-cart {
	color: #fff;
}

body .woocommerce-mini-cart__buttons a:hover {
    background-color: #818a91!important;
}

/* END Cart */

/* START checkout */
body .checkout_coupon .input-text {
	height: 100%;
}

body .woocommerce-form-coupon-toggle .woocommerce-info {
	background-color: unset;
	color: var(--e-global-color-50c73d40 );
	text-transform: inherit;
}

/* END checkout */

/* START Blog */
body .woodmart-archive-blog .sidebar ul li {
	margin-bottom: 0;
}
/* END Blog */

.single_add_to_cart_button.options{
	padding: 5px 20px;
	flex: 0 0 auto;
}

@media (max-width: 768.98px){
	.wd-sticky-btn .wd-sticky-btn-cart{
		padding-left: 60px;
		justify-content: center;
	}
	.wd-sticky-btn .price{
		flex: 0 0 auto;
	}
	.wd-sticky-btn p.stock,
	.wd-sticky-btn .price{
		display: block !important;
	}
}
.wd-sticky-btn .price .amount{font-size: 20px}

#wcc-sticky-list-wrapper .wcc-sticky-list li.crnt {
    background: #59bb58!important;
}
#wcc-sticky-list-wrapper .wcc-sticky-list li.sticky-def {
	display: none;
}
#wcc-sticky-list-wrapper .wcc-sticky-list li {
    display: block;
    max-width: 75px;
    font-size: 14px;
    border-bottom: 1px solid #333;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    background: #97c897;
    padding: 7px;
    text-decoration: none;
    text-align: center;
    transition: background .5s 
ease .3ms;
    border-radius: 0;
    margin: 0;
}

#wcc-sticky-list-wrapper .wcc-sticky-list li span {
	margin: 0;
    line-height: 28px;

}


#wcc-sticky-list-wrapper .wcc-sticky-list li:hover{
    transform: translateX(17px) !important;
    width: 75px !important;
    background: #59bb58!important;
}

.home .elementor-shortcode .amount {
    color: white;
    font-weight: unset;
    font-size: 25px;
}

html, body{
	overflow: auto!important;
}