/*
Theme Name: Woodmart Child
Theme URI: https://woodmart.xtemos.com/
Template: woodmart
Author: XTemos
Author URI: http://themeforest.net/user/xtemos
Description: ThemeForest Premium Theme
Tags: one-column,two-columns,right-sidebar,custom-header,custom-menu,editor-style,featured-images,microformats,post-formats,sticky-post,translation-ready
Version: 7.4.3.1727712836
Updated: 2024-09-30 16:13:56

*/
body .whb-general-header-inner {
    height: 80px;
    max-height: 80px;
}
body .wd-nav[class*="wd-style-"]>li>a,
body .wd-nav[class*="wd-style-"]>li>a:hover,
body .wd-nav[class*="wd-style-"]>li>a:focus,
body .wd-nav[class*="wd-style-"]>li>a:active,
body .wd-nav[class*="wd-style-"]>li:is(.current-menu-item,.wd-active,.active)>a{
	color:var(--wd-link-color) !important;
}
body .whb-main-header .whb-col-center{
	justify-content:center;
}
body .whb-flex-row .whb-col-left{
	width:42%;
	justify-content:start;
}
body .whb-flex-row .whb-col-center{
	width:16%;
}
body .whb-flex-row .whb-col-right{
	width:42%;
}
body #menu-main-menu{
	width:100%;
	justify-content:start;
}
body .wd-tools-element>a {
    color:var(--wd-link-color) !important;
	text-align:center;
	align-items:center;
	flex-direction: column;
	padding-inline: 15px;
}
body .wd-tools-element>a:hover,
body .wd-tools-element>a:focus,
body .wd-tools-element>a:active{
	color:var(--wd-link-color) !important;
}
body .wd-tools-element>a span.wd-tools-icon{
	margin-bottom:7px;
	height:20px;
}
body .wd-tools-element>a span.wd-tools-text{
	font-size:12px;
	margin:0px;
}
body .wd-tools-element>a span.wd-tools-icon,
body .wd-tools-element>a span.wd-tools-text{
	width:100%;
}
body .wd-header-cart.wd-design-5 .wd-tools-text {
    margin-inline-start: 0px;
}
body .wd-header-cart.wd-design-2 .wd-cart-number, 
body .wd-header-cart.wd-design-5 .wd-cart-number {
    inset-inline-end: 0;
    right: 12px;
}
body .wd-nav-main>li>a,
body .wd-nav-secondary>li>a {
    font-weight: 500 !important;
}
body .whb-main-header .container, 
body .whb-main-header .container-fluid {
    max-width: 100% !important;
    padding: 0 32px;
}
body .wd-account-style-icon:not(.wd-with-username) .wd-tools-text{
	display:block;
	margin: 0px;
}
body .footer-info{
	margin-bottom:10px;
}
body .footer-subtitle{
	font-size: 30px;
    font-weight: 700;
    color: #fff !important;
    margin: 0px;
	line-height: normal;
}
body .footer-tlt-sec{
	font-size:100px;
	line-height:110px;	
}
body .copyrights-wrapper{
	position:relative;
	z-index:4;
	background:#000;
}
body .contact-tlt{
	font-weight:700;
	text-transform:uppercase;
	    margin: 0 0 10px;
}
body .whb-main-header .wpb_single_image .wpb_wrapper,
body .whb-main-header .wpb_single_image .wpb_wrapper *{
	display:block;
	width:100%;
}
body .wd-search-full-screen .searchform input[type="text"] {
    font-size: 36px !important;
}
body.post-type-archive-product .main-page-wrapper .container,
body.tax-product_cat .main-page-wrapper .container{
	max-width:100%;
}
body.archive .filters-area{
	display: block !important;
    position: fixed;
    z-index: 999;
    background: #ffff;
    width: 280px;
    right: -120%;
    top: 0px;
    padding: 15px;
	padding-bottom:50px;
    height: 100vh;
    overflow: hidden;
    overflow-y: auto;
	border-left:1px solid #000;
	transition: all .4s;
}
body.archive .filters-area.filters-opened{
	right:0px;
}
body.archive .filters-area .wd-grid-g {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
body.archive .filters-area .widgettitle,
body.archive .filters-area .widget-title{
	margin-bottom: 8px;
}
body.archive .filters-area .wd-grid-g  .widget, 
body.archive .filters-area .filters-inner-area .wd-widget,
body.archive .filters-area .wd-grid-g  .filter-widget{
    width: 100% !important;
	flex: 0 0 100%;
}
body.archive #mob-filter-title{
	font-size: 20px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f2f2f2;
}
body.archive #mob-filter-closed{
	font-size: 34px;
	line-height: 34px;
    position: absolute;
    right: 25px;
    top: 10px;
	cursor:pointer;
}
body.archive .filters-area::-webkit-scrollbar {
	width: 3px;
	background-color: #f2f2f2;
}
body.archive .filters-area::-webkit-scrollbar {
	width: 3px;
	background-color: #f2f2f2;
}
body.archive .filters-area::-webkit-scrollbar-thumb {
	background-color: #000;
	border-radius: 3px;
}
body.archive .filters-area::-webkit-scrollbar-thumb {
	background-color:#000;
	border-radius: 3px;
}
body .main-page-wrapper .page-title .entry-title{
	text-transform:uppercase;
	font-weight:700;
}
body .main-page-wrapper .page-title{
	padding:150px 0;
	position:relative;
}
body .main-page-wrapper .page-title::after{
	content:'';
	background:rgba(0,0,0,0.3);
	display:inline-block;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}
body .main-page-wrapper .page-title .container{
	z-index:2;
}
body .wd-products-element {
    padding-bottom: 20px;
}
body .product-tlt-sec{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
body .product-tlt-sec .product-tlt .product_title {
    font-size: 19px;
    font-weight: 500;
	margin-bottom:7px;
}
body .summary-inner table.variations label {
    margin-right: 10px;
}
body .woocommerce-Tabs-panel h2,
body .woocommerce-Tabs-panel h3,
body .woocommerce-Tabs-panel h4{
	font-size:18px;
	font-weight:600;
	margin:0 0 10px;
}
body .product-tlt-sec .price {
    color: var(--wd-primary-color);
    font-size: 25px;
    font-weight: 700;
	width: 32%;
	line-height:32px;
}
body .product-tlt-sec .price del {
	display:block;
    font-size: 15px;
    line-height: 20px;
}
body .product-tlt-sec .pro-tag{
	font-size:12px;
	margin-bottom:7px;
}
table.variations .label {
    font-size: 12px;
}
body .summary-inner .wd-bg-style-3 .wd-swatch.wd-bg {
    padding: var(--wd-swatch-inn-sp);
    height: 20px;
    width: 20px;
	border:2px solid rgba(0,0,0,0.3);
}
body .summary-inner .wd-bg-style-3 .wd-swatch.wd-bg.wd-active {
	border:2px solid #131313 !important;
}
body .summary-inner .wd-bg-style-3 .wd-swatch.wd-text .wd-swatch-text {
    font-size: 15px;
	padding:0 5px;
}
body .summary-inner .wd-swatch.wd-text {
    min-width: 20px;
    min-height: 25px;
    border: none !important;
}
body .summary-inner .wd-swatch.wd-text.wd-active{
	border:2px solid #131313 !important;
}
body .summary-inner .woocommerce-variation-add-to-cart{
	justify-content:space-between;
}
body .summary-inner form.cart div.quantity{
	width:80px;
}
body .summary-inner form.cart .single_add_to_cart_button{
	width:calc(100% - 95px);
	font-weight: 700;
    letter-spacing: 1px;
}
body .summary-inner table.variations .cell {
    padding: 0 0 14px 0;
}
body .summary-inner .wd-action-btn.wd-style-text > a {
    font-weight: 500;
}
body .mfp-content .mfp-with-anim .wd-sizeguide-title {
    font-weight: 700;
    margin: 0 0 20px;
}
body .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
    margin: 10px 0;
}
body .wd-sizeguide .wd-el-table th{
	font-weight:700;
}
body .summary-inner .woocommerce-variation-price .price {
    font-size: 20px;
}
body .summary-inner .pro-meta h5{
	font-size:12px;
	font-weight:600;
	margin:0px;
}
body .summary-inner .pro-meta{
	font-size:12px;
	color:#131313;
	font-weight:400;
}
body .summary-inner .pro-meta .wd-icon{
	font-size:16px;
	width: 25px;
}
body .summary-inner .pro-meta .wd-list{
	margin-bottom:10px;
}
body .pro-meta-extra ul{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
body .pro-meta-extra ul li{
	margin:0 0 10px;
}
body .pro-meta-extra ul li:last-child,
body .pro-meta-extra ul li p:last-child{
	margin-bottom:0px;
}
.pro-meta-extra-tlt{
	margin-bottom:10px;
}
body .pro-meta-extra{
	padding:10px 0;
	border:1px solid #f2f2f2;
	border-left:none;
	border-right:none;
}
body .tabs-layout-accordion>.wd-accordion-item>.wd-accordion-title .wd-accordion-title-text {
    font-size: 16px;
    font-weight: 700;
}
body .wd-accordion-title {
    padding: 10px 0;
}
body .tabs-layout-accordion .woocommerce-Tabs-panel--description .wpb_content_element{
	margin-bottom:0px !important;
}
body .woocommerce-Reviews :is(.comment-reply-title,.woocommerce-Reviews-title) {
    font-weight: 600;
}
body .woocommerce-Reviews #comments{
	max-height:350px;
	overflow-y:auto;
}
body .woocommerce-Reviews #comments::-webkit-scrollbar {
	width: 3px;
	background-color: #f2f2f2;
}
body .woocommerce-Reviews #comments::-webkit-scrollbar {
	width: 3px;
	background-color: #f2f2f2;
}
body .woocommerce-Reviews #comments::-webkit-scrollbar-thumb {
	background-color: #000;
	border-radius: 3px;
}
body .woocommerce-Reviews #comments::-webkit-scrollbar-thumb {
	background-color:#000;
	border-radius: 3px;
}
body .summary-inner .product_meta {
    padding-top: 15px;
}
body .pro-meta p{
	margin-bottom:0px;
}
body .product-tlt-sec .woocommerce-product-rating{
	display:none;
}
body .container.related-and-upsells{
	max-width:100% !important;
}
body .container.related-and-upsells .slider-title{
	font-weight:700;
	text-transform:uppercase;
	justify-content:center;
}
body .start-txt{
	display:block;
	font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}
body .woocommerce-Tabs-panel{
	font-size:14px;
}
body .woocommerce-Reviews{
	margin-bottom:0px;
}
body .product-tabs-wrapper{
	padding-bottom:30px !important;
	margin-bottom:50px !important;
}
body .product-quick-view.single-product-content .pro-meta-action{
	display:none !important;
}
body .product-quick-view.single-product-content  .pro-meta-extra{
	padding-top:0px;
	border-top:none;
}
.woocommerce-MyAccount-navigation ul li a::after {
    display: inline-block;
    font-family: "woodmart-font";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    float: right;
    margin-top:0px;
    margin-right: 3px;
    width: 18px;
	font-size: 18px;
    text-align: left;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::after {content: "\f166";}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::after { content: "\f138"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::after { content: "\f0ed"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::after { content: "\f139"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::after { content: "\f135"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a::after { content: "\f134"; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::after { content: "\f137"; }
.woocommerce-MyAccount-navigation ul li a{
	background:#f2f2f2;
	padding:15px 15px !important;
}
.woocommerce-MyAccount-navigation ul li.is-active>a,
.woocommerce-MyAccount-navigation ul li > a:hover,
.woocommerce-MyAccount-navigation ul li > a:focus{
	background:#131313 !important;
	color:#fff !important;
}
body .woocommerce-my-account-wrapper h1,
body .woocommerce-my-account-wrapper h2,
body .woocommerce-my-account-wrapper h3,
body .woocommerce-my-account-wrapper h4,
body .woocommerce-my-account-wrapper h5,
body .woocommerce-my-account-wrapper h6{
	font-weight:700;
	margin:0 0 8px;
	text-transform:uppercase;
}
body .woocommerce-my-account-wrapper table th {
    font-size: 14px;
    font-weight: 700;
}
body .woocommerce-my-account-wrapper table td {
    font-size: 14px;
}
body .woocommerce-my-account-wrapper{
	font-size:14px;
}
body .woocommerce-my-account-wrapper address {
    margin-bottom: 10px;
    font-style: normal;
    font-size: 14px;
}
body .woocommerce-Address-title .edit{
	padding:0px;
}
body .woocommerce-my-account-wrapper input[type='email'], 
body .woocommerce-my-account-wrapper input[type='date'],
body .woocommerce-my-account-wrapper input[type='search'],
body .woocommerce-my-account-wrapper input[type='number'],
body .woocommerce-my-account-wrapper input[type='text'],
body .woocommerce-my-account-wrapper input[type='tel'],
body .woocommerce-my-account-wrapper input[type='url'],
body .woocommerce-my-account-wrapper input[type='password'],
body .woocommerce-my-account-wrapper textarea,
body .woocommerce-my-account-wrapper select {
    height: 50px;
    border-radius: 4px;
}
body .main-footer{
	font-size:14px;
	line-height:22px;
}
body .copyrights-wrapper{
	font-size:12px;
	line-height:20px;
}
body .main-footer style[data-type="vc_shortcodes-custom-css"] + p{
	margin:0px !important;
}
/*body.page-id-21 .single-home-product .products.wd-products{
	display:flex;
	justify-content:center;
}*/
body .hide-section{
	display:none !important;
}
@media only screen and (max-width: 1199px) {
body .whb-main-header .container, body .whb-main-header .container-fluid {
    padding: 0 10px;
}
body .whb-general-header-inner {
    height: 60px;
    max-height: 60px;
}
body .main-page-wrapper .page-title{
	padding:100px 0;
}
body .wd-btn-show-cat{
	display:none !important;
}
body .wd-prefooter {
    padding-bottom: 30px;
}
body .wd-label-top-md table.variations .label {
    margin-bottom: 5px;
    padding-bottom: 0px !important;
}
body .product-tabs-wrapper {
    padding-bottom: 10px !important;
    margin-bottom: 30px !important;
}
body .wd-products-element {
    padding-bottom: 5px;
}
body .product-tabs-wrapper{
	padding-top:10px !important;	
}
}
@media only screen and (max-width:1024px) {
body .custom-mega-menu .vc_column_container {
    width: 100% !important;
}
body .custom-mega-menu {
    padding:15px 15px 0px 15px;
}
body .custom-mega-menu .wpb_content_element{
    margin-bottom: 15px !important;
}
body .custom-mega-menu .widgettitle{
	margin-bottom: 10px;
}
body .custom-mega-menu .wd-sub-menu li {
    margin-bottom: 5px !important;
}
body .wd-toolbar .wd-header-cart a{
	max-width: 85px;
    margin: 0 auto;
}
body .whb-header .wd-header-cart{
	margin-top:5px;
}
body .footer-subtitle {
    font-size: 16px;
	line-height:22px;
	margin:0px !important;
}
body .footer-title{
	font-size:50px !important;
	line-height:54px !important;
}
body .woocommerce-product-gallery .wd-carousel-item{
	flex: none !important;
}
body .woocommerce-product-gallery .wd-carousel-wrap {
    display: flex;
}
body .product-tlt-sec .product-tlt .product_title{
	margin-bottom:5px;		
}
}
@media only screen and (max-width:767px) {
body .main-page-wrapper .page-title{
	padding:70px 0;
}
body .main-footer .wpb_content_element{
    margin-bottom: 15px;
}
body .main-footer .footer-inner{
	padding-bottom:25px !important;	
}
body .footer-contact .vc_column-inner{
	padding-top:0px !important;	
}
body .footer-menu{
	display:flex;
	flex-wrap:wrap;
}
body .footer-menu .wpb_column{
	width:50%;
	flex:0 0 50%;
}
body .footer-title{
	margin-bottom:30px !important;
}
}
@media only screen and (max-width:575px) {
body .main-page-wrapper .page-title{
	padding:50px 0;
}
}