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

.wcb2brp-form--approval {
    display: flex!important;
    align-items: center;
}

.wcb2brp-form--approval label {
    margin-bottom: 0;
}

.button-approval {
    background-color: var(--btn-accented-bgcolor);
    color: #fff;
}

.button-decline {
    background-color: rgba(16,16,16,0.9);
    color: #fff;
}

.woocommerce-table__product-image {
    width: 15%!important;
}

.woocommerce-table__product-sku {
	width: 15%!important;
}

.woocommerce-table--order-details :is(th,td) {
	width: initial;
	max-width: none!important;
}

.woocommerce-table__product-image img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.woocommerce-grouped-product-list .attribute {
    color: var(--wd-text-color);
    font-size: 14px;
}

.pswp__top-bar {
    /*display: none;*/
}

.pswp__button--share {
    display: none;
}

.pswp__bg, .mfp-bg {
    background: rgba(0, 0, 0, .1)!important;
    backdrop-filter: blur(5px);
}

.product-grid-item :is(.product-image-link,.hover-img) img {
    height: 300px;
    object-fit: contain;
}

td.product-thumbnail img {
    min-width: 50px!important;
    max-width: 50px!important;
    max-height: 50px;
    height: 50px;
    object-fit: contain;
}


.woocommerce-grouped-product-list-item__label a {
    display: block!important;
	width: 100%;
	margin-bottom: 0!important;
}

.shop_attributes .woocommerce-product-attributes-item__value {
    font-size: 16px!important;
}

.slider-title{text-transform: capitalize !important;  line-height: 42px;  font-size: 32px !important;   font-weight: 600;}
.top-divider:before {border-color: rgb(255 255 255) !important;}
.whb-top-bar{color:#fff !important;}
.whb-top-bar .wd-nav li a{color:#fff !important;}
.whb-top-bar .wd-nav li a:hover{color:#000 !important;}
.whb-top-bar .wd-header-text{font-size:14px !important;}
.info-box-content .info-box-title{}
.footer-link-hover .info-box-content .info-box-title:hover{color:#38419B !important;}
.topbar-link{color:#fff;}
.whb-djyen2teawap8d60dod8 .wd-info-box{padding: 10px 15px;  border-radius: 20px;}
.font-weight-normal{font-family: 'Fredoka' !important;  font-weight: 500 !important;}
.main-page-wrapper{padding-top:0}
.wd-slide-container h4{display:none;}
.slider-button{vertical-align:middle !important;}
.slider-price{vertical-align:middle}
#menu-item-8272 span{color:#FD11C9}
#menu-item-8273 span{color:#1B17FF}
#menu-item-8274 span{color:#1791FF}
#menu-item-8275 span{color:#FF6210}
#menu-item-8276 span{color:#811BFF}
#menu-item-8584 span{color:#FF1A30}
.woocommerce-page .main-page-wrapper{margin-top: 40px;}
a:hover {color: #000;}
.slider-button:hover a{background-color:#000;}
.btn-color-alt{color: #1a1c45 !important;  border: 2px solid #1a1c45;  background-color: transparent !important;}
.btn-color-alt:hover{background-color:#1a1c45 !important; color:#fff !important;}
.home-banner-1 .wrapper-content-banner{padding: 6vw 50px !important;}
.home-banner-2 .wrapper-content-banner{padding: 2vw 30px !important;}
.home-banner-2{margin-bottom:15px;}
.home-banner-2 .banner-title{text-align:center;}
.wd-nav-tabs .wd-active .nav-link-text:after{display:none}
.wd-nav-tabs:hover .nav-link-text:after{display:none}
.wd-nav-tabs .wd-active{border: 1px solid #38419B;  padding: 10px 20px; border-radius: 30px;}
.wd-nav-tabs .wd-active .tab-label{color:#38419B;}
.wd-nav-tabs li{border: 2px solid transparent; padding: 10px 20px;}
.wd-nav-tabs>li:not(:last-child) {  margin-inline-end: 10px !important;}
.wd-nav-tabs .wd-nav-link{padding:0}
.wd-nav-tabs .wd-active .wd-nav-link{padding:0;}
.categories-style-default .hover-mask{background: #38419B; border-radius:0px 0px 12px 12px !important;}
.categories-style-default .hover-mask h3{color:#fff;}
.categories-style-default .category-image-wrapp{border-radius:12px 12px 0px 0px !important;}
.category-grid-item img{aspect-ratio: 1.09/1;}
.heading-with-border h4{font-size:32px; font-weight:600;}
.wd-rs-65a6243b8da66 .wd-nav.wd-nav-tabs .wd-nav-link{font-weight:500 !important;}
.vc_separator.vc_sep_color_grey .vc_sep_line { border-color: #DCDEF0;}
.width-180{width:180px; height:55px;}
.btn.btn-scheme-dark {color: #38419b !important;}
.btn{font-weight:600 !important;}
.info-box-content .info-box-inner{margin-top:0 !important;}
.footer-navigation{margin-bottom:0;}
.footer-navigation a:hover{color:#38419B;}
.site-content { margin-bottom: 0px !important;}
.product-grid-item .product-wrapper{border: 1px solid #97DAF8; border-radius:12px;}
.wd-tab-content-wrapper .slide-product .product-wrapper{}
.wd-dropdown-menu{padding: 0px 30px 0px 30px !important;  background-color: #f3f4f9 !important;  box-shadow: none !important;  border-radius: 0 0 12px 12px !important;}
.wd-dropdown-menu h2 a{font-weight:600;}
.wd-dropdown-menu h2 a:hover{color:#FD11C9 !important;}
.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {color: #FF1A30; font-weight: bold; font-size: 8px;}
#menu-item-8584 a:before{content: ' '; background-image: url(/wp-content/uploads/2024/01/shop.png); height: 15px;  width: 15px;  background-repeat: no-repeat; background-position: center center; margin-right: 7px; }
.product.wd-hover-fw-button .wd-add-btn>a:hover {color: #38419b !important;}
.woodmart-archive-shop .position-absolute{position:absolute; top:0; right:0;}
.woodmart-archive-shop .category-grid-item .wd-entities-title{color:#fff; font-weight:600; text-transform: capitalize !important; font-size: 16px !important;}
.wd-hover-with-fade .content-product-imagin{box-shadow: 0 0 10px rgb(139 139 139 / 15%) !important;}
.subscribe .email input{padding: 22px 26px;  height: auto;}
.subscribe{position: relative;}
.subscribe .wpcf7-submit{position: absolute; top: 10px; right: 10px; background: #38419B;  color: #fff; border-radius: 26px; padding: 15px 50px; font-size: 16px;}
.subscribe .wpcf7-submit:hover{background-color:#000;}
.woodmart-archive-shop .promo-banner-wrapper{display:none;}
.group_table td{padding:0px !important;}
.category-grid-item .wrapp-category{/*border: 1px solid #97DAF8;*/  border-radius: 12px;}
.category-grid-item .hover-mask{background: #1a1c45;  color: #fff; border-radius: 0px 0px 12px 12px }
.tax-product_cat body .wd-col-offcanvas-md-sm:not(.widget-area-secondary) {display: none;}
.woocommerce-grouped-product-list-item .quantity :is(input[type="number"],input[type="text"]) {height: 30px !important;}
.woocommerce-grouped-product-list-item .quantity input[type="button"]{height:30px !important;}
.woocommerce-grouped-product-list .attribute{font-weight:400;}
.wd-my-account-links a:before{color: #38419b;}
.post-type-archive .post-type-archive-product .wd-col-offcanvas-md-sm:not(.widget-area-secondary) {display: none;}
.product-label.out-of-stock {  background-color: #ff0000 !important;    color: #ffffff !important;}
.site-content{flex: 0 0 100%; max-width: 100%;}
.archive .sidebar-container{display:none;}
.last-level-category .sidebar-container{display:inline-block;}
.last-level-category .site-content{flex: 0 0 75%; max-width: 75%;}
.wd-shop-tools{font-size:14px;}
.woocommerce-page .site-content { margin-bottom: 40px !important; }
@media only screen and (max-width: 1250px){
	#slider-66 .wd-slide {min-height: 450px !important;}
	.slider-heading{font-size: 60px !important; line-height: 65px !important;}
	.craft-more .vc_col-sm-3{width:50%;}
	.home-banner-2 .banner-title{font-size: 24px !important; line-height: 26px !important;}
	.home-banner-2 .wrapper-content-banner {padding: 1vw 30px !important;}
}

@media only screen and (max-width: 992px){
	.home-banner-1 .wrapper-content-banner { padding: 5vw 50px !important;}
	.home-banner-2 .banner-title { font-size: 20px !important;  line-height: 20px !important;}
	.home-banner-2 .banner-btn-wrapper{margin-top:0 !important;}
}

@media only screen and (max-width: 767px){
	#slider-66 .wd-slide {min-height: 400px !important;}
	.slider-heading{font-size: 50px !important; line-height: 55px !important;}
	.home-banner-1 .wrapper-content-banner { padding: 15vw 50px !important;}
	.home-banner-2 .banner-title { font-size: 32px !important;  line-height: 36px !important;}
	.home-banner-2 .banner-btn-wrapper{margin-top:15px !important;}
	.home-banner-2 .wrapper-content-banner {padding: 3vw 30px !important;}
	.craft-more .vc_col-sm-3 { width: 100%;}
}

@media only screen and (max-width: 768px){
	.vc_custom_1705570026515 .vc_column-inner.vc_custom_1705570177994{background-image: url(/wp-content/uploads/2024/01/mobile-banner.jpg) !important; background-position: top !important; padding-top: 75vw !important;}
}

@media only screen and (max-width: 480px){
	#slider-66 .wd-slide {min-height: 300px !important;}
	.slider-heading{font-size: 40px !important; line-height: 45px !important;}
	.home-banner-1 .wrapper-content-banner { padding: 10vw 30px !important;}
	.home-banner-2 .banner-btn-wrapper {  margin-top: 0px !important;}
	.home-banner-2 .banner-title { font-size: 16px !important;  line-height: 18px !important;}
	.home-banner-1 .banner-title { font-size: 16px !important;  line-height: 18px !important;}
	.heading-with-border h4{text-align:center;}
	.main-footer .vc_col-sm-5{margin-bottom:40px;}
	.main-footer .vc_col-sm-7 .vc_col-sm-4{margin-bottom:40px;}
	.subscribe .wpcf7-submit{padding: 15px 30px; font-size: 16px;}
	
}

.products:not(.wd-img-width) .cat-design-alt img {
	height: 280px;
	max-height: 280px;
	object-fit: contain;
}

label[for='payment_method_acceptblue-cc'] {
	background-image: none!important;
}

.is-disable {
	display: none!important;
}

.wdt_button, .wcbof_action_btn {
	padding: 5px 20px;
	min-height: var(--btn-height);
	font-size: 13px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	outline: none;
	border: 0px solid transparent;
	border-radius: 0;
	box-shadow: none;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	text-transform: var(--btn-transform);
	text-shadow: none;
	font-weight: var(--btn-font-weight);
	font-family: var(--btn-font-family);
	font-style: var(--btn-font-style);
	line-height: 1.2;
	cursor: pointer;
	transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease;
	color: var(--btn-color, #3E3E3E);
	background-color: var(--btn-bgcolor, #F3F3F3);

	border-radius: var(--btn-accented-brd-radius);
	color: var(--btn-accented-color);
	box-shadow: var(--btn-accented-box-shadow);
	background-color: var(--btn-accented-bgcolor);
	text-transform: var(--btn-accented-transform, var(--btn-transform));
	font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
	font-family: var(--btn-accented-font-family, var(--btn-font-family));
	font-style: var(--btn-accented-font-style, var(--btn-font-style));

	&:hover {
		color: var(--btn-accented-color-hover);
		box-shadow: var(--btn-accented-box-shadow-hover);
		background-color: var(--btn-accented-bgcolor-hover);
	}
}

.wdt_add_new_row {
	border-radius: var(--btn-accented-brd-radius);
	box-shadow: var(--btn-accented-box-shadow);
	text-transform: var(--btn-accented-transform, var(--btn-transform));
	font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
	font-family: var(--btn-accented-font-family, var(--btn-font-family));
	font-style: var(--btn-accented-font-style, var(--btn-font-style));
}

.wc_bof_pricetotalhead {
	text-align: right;
}

.wcbof_action_btn_wrap {
	display: inline-block;
}

.wc_bof_product_qty {
	white-space: nowrap;
}

.wdt_minus, .wdt_plus, .product_qty {
	display: inline-block;
	width: auto!important;
}

.wdt_minus {
	margin-right: -4px!important;
}

.wdt_plus {
	margin-left: -4px!important;
}

div.wdt_quantity {
	display: inline-flex;
	vertical-align: top;
	white-space: nowrap;
	font-size: 0
}

.wc_bof_product_qty input[type=number]::-webkit-inner-spin-button,.wc_bof_product_qty input[type=number]::-webkit-outer-spin-button,.wc_bof_product_qty input[type="number"] {
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.wc_bof_product_qty :is(input[type="number"],input[type="text"],input[type="button"]) {
	display: inline-block;
	color: var(--wd-form-color)
}

.wc_bof_product_qty :is(input[type="number"],input[type="text"]) {
	height: 30px
}

.wc_bof_product_qty input[type="number"] {
	width: 30px;
	border-radius: 0;
	border-right: none;
	border-left: none
}

.wc_bof_product_qty input[type="text"] {
	width: var(--quantity-space, 80px);
	text-align: center
}

.browser-Firefox .wc_bof_product_qty input[type="number"] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

.wc_bof_product_qty input[type="button"] {
	padding: 0 5px;
	min-width: 25px;
	min-height: unset;
	height: 30px;
	border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
	background: var(--wd-form-bg);
	box-shadow: none
}

.wc_bof_product_qty input[type="button"]:hover {
	color: #fff;
	background-color: var(--wd-primary-color);
	border-color: var(--wd-primary-color)
}

.wdt_minus {
	border-start-start-radius: 35px;
	border-end-start-radius: 35px
}

.wdt_plus {
	border-start-end-radius: 35px;
	border-end-end-radius: 35px
}

.wc_bof_product_qty.hidden {
	display: none !important
}

.category-grid-item img {
	object-fit: contain;
}

.woocommerce-product-attributes-item__value p {
	display: inline-block;
}

.woocommerce-product-gallery img {
	max-height: 500px;
	object-fit: contain;
}

#ship-to-different-address {
	background-color: rgba(16,16,16,0.05) !important;
	border-radius: 10px!important;
	padding: 15px;

	.woocommerce-form__label {
		display: flex;
		align-items: center;
		margin-bottom: 0;

		.woocommerce-form__input {
			width: 24px;
			height: 24px;
			margin-right: 15px;
		}

		span {
			line-height: 34px;
			font-size: 24px;
			font-weight: 700;
		}
	}
}

#wcmca_custom_addresses {
	display: flex !important;
	flex-wrap: wrap;
	flex-direction: column;

	.woocommerce-Addresses {
		order: 1;
	}

	.account_addresses_item {
		&:nth-child(2) {
			order: 3;
		}

		&:nth-child(3) {
			order: 2;
		}
	}
}

.wrapp-category {
	h3.wd-entities-title {
		color: #fff;
	}
}

body.archive {
	.main-page-wrapper {
		.wdt-products-wrapper {
			margin-top: 20px;

			.products {
				display: grid;
				grid-template-columns: 1fr;
			}

			.products.grid-columns-6 {
				display: grid;
				grid-template-columns: repeat(6, 1fr);

				@media only screen and (max-width: 768px){
					grid-template-columns: 1fr;
				}
			}

			.products.grid-columns-5 {
				display: grid;
				grid-template-columns: repeat(5, 1fr);

				@media only screen and (max-width: 768px){
					grid-template-columns: 1fr;
				}
			}

			.products.grid-columns-4 {
				display: grid;
				grid-template-columns: repeat(4, 1fr);

				@media only screen and (max-width: 768px){
					grid-template-columns: 1fr;
				}
			}
		}

		.wd-products-element {
			.products {
				gap: 12px;
			}
		}
	}
}

.mobile-tab-title.mobile-pages-title {
	display: none!important;
}

.mobile-tab-title.mobile-categories-title {
	max-width: 100%!important;
}

.wrap-price_sku {
	display: flex;
	justify-content: space-between;
	align-items: center;

	.wd-product-sku {
		span {
			color: var(--color-gray-800)!important;
		}
	}
}

.popup-quick-view {
	.product_meta {
		display: none!important;
	}
}

.wd-products-element .products .wd-product {
	height: 100%!important;

	.product-wrapper {
		height: 100%!important;
		justify-content: space-between;
	}
}

.dgwt-wcas-style-pirx {
	max-width: initial!important;

	.dgwt-wcas-sf-wrapp {
		padding: 0;
		background: transparent;
		border-radius: 0;

		input[type="search"].dgwt-wcas-search-input {
			padding: 8px 24px 8px 48px;
			background: var(--wd-form-bg);
			border-radius: var(--wd-form-brd-radius);
			font-size: 14px;
			font-family: inherit;
			border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
		}

		button.dgwt-wcas-search-submit {
			left: 11px;
			top: 50%;
			transform: translateY(-50%);
		}
	}
}

.gwslau_box_notes {
	position: fixed;
	bottom: 0;
	right: 0;
	height: auto;
	background: #ffcb1f;
	box-shadow: 0 0 6px rgb(0 0 0 / 10%);
	z-index: 999999;
	width: 300px;
	padding: 25px 15px;

	.gwslau_box_notes__item {
		 margin-bottom: 12px;

		h5 {
			margin-bottom: 0;
		}

		&:last-child {
			margin-bottom: 0;
		}
	}

	.gwslau_box_notes__icon {
		display: none;

		img {
			width: 32px;
			height: 32px;
			cursor: pointer;
		}
	}

	&.is-hidden {
		width: auto;

		.gwslau_box_notes__inner, .gwslau_box_closebtn {
			display: none;
		}

		.gwslau_box_notes__icon {
			display: block;
		}
	}
}

.checkout-button.wcb2brp-share-cart-button {
	display: none!important;
	opacity: 0!important;
	visibility: hidden!important;
}

.wd-checkout-prod-cont {
	.wd-product-sku {
		font-size: 14px;
		margin-top: 4px;
	}
}

#wp-admin-bar-product-sku {
	.ab-item {
		font-weight: 700;
	}
}

.wcbofprod_list {
	align-items: center;
	justify-content: flex-start;

	.image {
		width: 50px!important;
		height: 50px!important;

		img {
			width: 100%!important;
			height: 100%!important;
			margin-right: 0!important;
			object-fit: contain;
		}

	}

	& > div {
		width: 100%;
	}

}

.admin_only_view {
	display: none;
}

body.admin_user_logged_in {

	.admin_only_view {
		display: block;
	}
}

.dgwt-wcas-pd-addtc {
	.dgwt-wcas-pd-addtc-form {

		.button {
			background-color: var(--btn-accented-bgcolor);
			color: var(--btn-accented-color);
			border-radius: var(--btn-accented-brd-radius);
			font-size: 13px;
		}
	}
}

.gwslau_box_notes {
	.gwslau_box_closebtn {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 36px;
		color: #000;
		width: 30px;
		height: 30px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
	}
}

.dgwt-wcas-details-wrapp {
	.dgwt-wcas-stock {
		display: none!important;
	}
}

#wp-admin-bar-adv_search {
	padding-left: 20px;

	.ab-item {
		padding: 0!important;

		form {
			height: 32px;
			display: flex;
			align-items: center;

			select {
				width: 80px;
				padding: 0 6px;
				height: 32px!important;
				background-color: #555;
				color: white;
				border: 0;
				border-right: 1px solid #444;
				-webkit-appearance: initial!important;

				option {
					background-color: white!important;
					color: black;
				}
			}

			input[type="text"] {
				width: 200px;
				padding: 0 6px;
				padding-right: 28px;
				box-sizing: border-box;
				border: 0;
				background-color: #555;
				color: white;

				&::placeholder {
					color: #ccc;
				}
			}

			input[type="submit"] {
				border: 0;
				background-color: #444;
				color: white;
				padding: 0 10px;
			}
		}

	}

	&:hover {
		.advSearchList {
			display: block;
		}
	}

	.advSearchList {
		background-color: #444;
		color: white;
		position: absolute;
		width: 100%;
		max-height: 300px;
		overflow-y: auto;
		display: none;

		ul {
			li {
				padding: 0 10px;
				border-bottom: 1px solid #333;
				cursor: pointer;
				width: 100%;
				box-sizing: border-box;

				a {
					color: white;
					cursor: pointer;
					text-overflow: ellipsis;
					overflow: hidden;
					white-space: nowrap;
					padding: 0;

					&:hover {
						color: #ccc;
					}
				}
			}
		}

		p {
			padding: 0 10px;
		}

		a {
			color: white;
		}

		&.is-active {
			display: block;
		}
	}

	.loader {
		position: absolute;
		right: 4px;
		top: 50%;
		transform: translateY(-50%);
		height: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		opacity: 0;

		svg {
			width: 20px;
			height: 20px;
			fill: white;
		}

		&.is-active {
			opacity: 1;
		}
	}
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--company > a {
	background-color: rgba(0, 82, 152, 0.8)!important;
	color: white!important;

	&:hover {
		background-color: rgba(0, 82, 152, 1)!important;
	}
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--company.is-active > a {
	background-color: rgba(0, 82, 152, 1)!important;
}