/*
Theme Name: Woodmart Child
Theme URI: https://woodmart.xtemos.com/
Template: woodmart2
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.5.1.1784195140
Updated: 2026-07-16 09:45:40

*/

footer.footer-container ul.wd-nav-product-cat {flex-direction: column;}
header.whb-header .wd-marquee-content {color: #fff;}
div#force-footer {display: none;}

/* Home page slider */

.hm-banner { width: 100vw !important; max-width: 100vw !important; margin: -40px 0px 0 -20px; } 
.hm-banner ul.slick-dots { display: inline-flex; width: fit-content; margin: auto; padding: 7px 10px; background: #fff; border-radius: 100px; } 
.hm-banner ul.slick-dots li { display: flex; } 
.hm-banner ul.slick-dots li button { min-height: unset; background: #333; transform: none !important; } 
.hm-banner ul.slick-dots li:not(.slick-acive) { opacity: 30%; } 
.hm-banner ul.slick-dots li.slick-active button { opacity: 1 !important; background: #162d25 !important; }
.hm-banner ul.slick-dots li.slick-active { opacity: 1; }
.wd-tools-element:is(.wd-design-2,.wd-design-5) .wd-tools-count { background:#162d25 !important; }
header .whb-col-1 .wd-header-html { width: 100%; }
.wd-arrow-inner:after {
    width: 40px;
    height: 40px;
    background: #162d25;
    font-size: 15px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

/* Footer css */

.main-footer {display: flex !important; justify-content: space-between !important; width: 100% !important; flex-flow: wrap !important; gap: 30px !important; }
.main-footer .ft-1 { width: auto !important; max-width: 270px; } 
.main-footer > .elementor-element { width: auto !important; } 
.main-footer .ft-2 {width: max-content !important;} 
.main-footer .ft-3 {max-width: 170px !important;}
.main-footer .ft-4 { max-width: 290px !important; } 
.main-footer .ft-5 { max-width: 300px !important; } 
footer.footer-container .elementor { width: 100%; }
footer a:hover { color: #ccb46c; }
footer span.elementor-icon-list-text strong:not(:first-child) {margin: 10px 0 2px;display: block;}
footer span.elementor-icon-list-text strong:not(:first-child) + br { display: none; }
.hm-banner .mytheme-slick-slider { margin: 0 !important; }
.elementor-element.e-con .e-con-inner { max-width: 100%; }
.hm-cat .category-grid-item .category-image-wrapp { position: relative; } 
.hm-cat .category-grid-item .category-image-wrapp:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(1deg, rgb(0 0 0 / 68%), transparent); } 
.hm-cat .category-grid-item .category-image-wrapp + .hover-mask * { color: #fff !important; }
.elementor-template-full-width .row>[data-elementor-type] { margin-bottom: 0 !important; }
.elementor-widget-elementskit-blog-posts .elementskit-post-image-card { overflow: hidden; }
#sb_instagram #sbi_images .sbi_item { border-radius: 10px; overflow: hidden; }
.wd-image img { border-radius: 10px; }
.wd-section-stretch.e-parent > .e-con-inner { max-width: var(--wd-container-w) !important; padding-left: 15px !important; padding-right: 15px !important; }

/* Footer top shipping css */

.hm-shipping .e-con-inner { display: flex; flex-flow: wrap !important; gap: 20px; } 
.hm-shipping .e-con-inner .elementor-widget-icon-box { width: calc((100% - 60px) / 4); padding: 30px 15px; border: 1px solid #ebebeb; } 
.hm-shipping .e-con-inner .elementor-widget-icon-box .elementor-icon-box-title { margin: 10px 0 10px; font-size: 19px !important; } 
.hm-shipping .e-con-inner .elementor-widget-icon-box .elementor-icon-box-description { line-height: 1.4; } 
.elementor-heading-title { line-height: 1.2 !important; }
.elementor-widget-button a.elementor-button {padding: 10px 20px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; text-align: center; border-radius: 100px; background:#607963 !important; color: #fff !important; border: 1px solid #607963 !important;} 
.elementor-widget-button a.elementor-button:hover { border-color: #162d25 !important; color: #162d25 !important; background: transparent !important; }

/* Single Product css */

.wd-gallery-images { border: 1px solid #e7e7e7; border-radius: 15px; overflow: hidden; } 
.wd-gallery-images figure.woocommerce-product-gallery__image >  a > img { max-width: 100% !important; margin: auto; display: block; }
.site-content { margin: 0 !important; }
:is(body:not(.global-color-scheme-light),.color-scheme-dark) .wd-swatch.wd-bg .wd-swatch-bg:is(:not([style^="background-color"]),[style*="#ffffff"],[style*="#FFFFFF"],[style*="255,255,255"]):before { border: 1px solid rgb(0 0 0 / 43%) !important; }
.wd-gallery-thumb .wd-carousel-item img { border: 1px solid #d9d9d9; transition: all 0.5s; } 
.wd-gallery-thumb .wd-carousel-item.wd-thumb-active img { border-color: #ccb46c; }
.pr-main .shipping-con { display: flex; flex-flow: wrap; gap: 20px; } 
.pr-main .shipping-con .elementor-widget-icon-box {padding: 10px; border-radius: 10px; } 
.pr-main .shipping-con .elementor-widget-icon-box .elementor-icon-box-wrapper { row-gap: 5px; } 
.pr-main .shipping-con .elementor-widget-icon-box .elementor-icon-box-title { font-size: 15px !important; margin: 0 !important;font-weight: normal; } 
.pr-main .shipping-con .elementor-widget-icon-box .elementor-icon-box-wrapper svg { width: 40px; height: 40px; } 
.single-product p.price { display: flex; flex-direction: row-reverse; gap: 10px; align-items: baseline; } 
.single-product p.price del,.single-product p.price del * { font-size: 23px !important; }
.aplus-content .three-elements-aplus-content img { width: 100%; }
.main-page-wrapper > .page-title { margin-bottom: 0 !important; }

.wd-product :is(.wd-product-cats,.wd-product-brands-links) {font-size: 0 !important;}
.wd-product :is(.wd-product-cats,.wd-product-brands-links) > * {font-size: 12px;text-transform: uppercase;}
.wd-product :is(.wd-product-cats,.wd-product-brands-links) > *:last-child {display: none;}
.wd-product :is(.wd-product-cats,.wd-product-brands-links) > *:only-of-type {display: block;}
span.woocommerce-Price-currencySymbol {font-family: auto;}
.wd-product-header h3.wd-entities-title { font-weight: 600; }
.wpforms-container { margin: 15px 0 0 !important; } 
.wpforms-container .wpforms-field-container > * { padding: 0 !important; width: 100%; position: relative; } 
.wpforms-container .wpforms-field-container { display: flex; flex-flow: wrap; row-gap: 15px; } 
.wpforms-container .wpforms-field-container .wpforms-field input,.wpforms-container .wpforms-field-container .wpforms-field textarea { border-radius: 100px; border: 2px solid #d9d9d9; } 
.wpforms-container .wpforms-field-container .wpforms-field textarea { height: 100px !important; border-radius: 18px; resize: none; } 
.wpforms-container .wpforms-submit-container button {padding: 10px 30px !important; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; text-align: center; border-radius: 100px !important; background: #607963 !important; color: #fff !important; border: 1px solid #607963 !important; transition: all 0.5s !important; outline: none !important;} 
.wpforms-container .wpforms-submit-container button:hover { background: transparent !important; border-color: #162d25 !important; color: #162d25 !important; } 
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after { outline:none !important;border:none !important; } 
.wpforms-container .wpforms-field-container em.wpforms-error { margin: 0 !important; background: #b52d2d !important; border-radius: 100px; padding: 2px 10px !important; line-height: 1 !important; color: #fff !important; position: absolute !important; right: 20px; bottom: -8px; } 
.wpforms-container .wpforms-field-container em.wpforms-error:before { height: 10px !important; background: #fff !important; width: 13px !important; background-size: 100% 100% !important; mask-size: 100% !important; top: 0 !important; left: 0 !important; } 
.map-sec iframe { display: flex; }
.woocommerce-account .woocommerce,body.blog .main-page-wrapper .content-layout-wrapper, body.single-post .main-page-wrapper .content-layout-wrapper { padding: 80px 0; }
.cms-con .elementor-widget-text-editor { display: block; }
.elementor-widget-elementskit-blog-posts .elementskit-entry-header img {aspect-ratio: 6/4; object-fit: cover;}
.wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, div.wc-block-components-notice-banner:is( .is-info, .is-error), :is( .woocommerce-error, .woocommerce-info){background-color: #162d25;}
.price_label * {font-family: sans-serif !important;}
.single-product p.price:has(
  > .woocommerce-Price-amount.amount ~ .woocommerce-Price-amount.amount
), .single-product p.price:has(
  > .woocommerce-Price-amount.amount ~ .woocommerce-Price-amount.amount
) * {
  font-size:22px !important;
}
/* Responsive CSS */

@media (max-width:1024px){

.hm-banner{margin:-40px 0px 0 0px}

}

@media (max-width:991px){

.main-footer .ft-4 { width: 100% !important; max-width: 100% !important; border: none !important; padding: 40px 0 0 !important; } 
.main-footer .ft-4 .elementor-widget-image { max-width: 350px !important; margin: auto; }
.hm-shipping .e-con-inner .elementor-widget-icon-box { width: calc((100% - 40px) / 3); }
.woocommerce-account .woocommerce,body.blog .main-page-wrapper .content-layout-wrapper, body.single-post .main-page-wrapper .content-layout-wrapper { padding: 60px 0; }

}

@media (max-width:768px){

.main-footer > .elementor-element { width: 100% !important; } 
.main-footer .ft-1,.main-footer .ft-2,.main-footer .ft-3,.main-footer .ft-4 { max-width: 100% !important; } 
.main-footer .ft-1 .wd-image { text-align: center; } 
.main-footer .ft-1 .elementor-widget-wd_text_block { text-align: center; width: 100% !important; } 
.main-footer .ft-1 .elementor-widget-wd_text_block .wd-text-block { text-align: center; } 
.main-footer .ft-1 .elementor-social-icons-wrapper { text-align: center; } 
.main-footer .ft-2, .main-footer .ft-3, .main-footer .ft-4 { border-bottom: 1px solid rgb(255 255 255 / 20%); padding: 13px 0; row-gap: 10px; } 
.main-footer { row-gap: 0 !important; }
.footer-accordion-title h4 { font-size: 16px; } 
.footer-accordion-title .liner-continer { position: relative; } 
.footer-accordion-title .liner-continer:after { content: ""; position: absolute; right: 0; width: 18px; height: 2px; background: #fff; top: 0; bottom: 0; margin: auto; } 
.footer-accordion-title .liner-continer:before { content: ""; position: absolute; right: 8px; height: 18px; width: 2px; background: #fff; top: 0; bottom: 0; margin: auto; } 
footer .title-wrapper .title { font-size: 16px !important; } 
.footer-accordion-title.footer-accordion-active .liner-continer:before { opacity: 0; } 
.main-footer .ft-1 { margin-bottom: 10px !important; } 
.hm-shipping .e-con-inner .elementor-widget-icon-box { width: calc((100% - 20px) / 2); }
.hm-shipping .e-con-inner .elementor-widget-icon-box .elementor-icon-box-title { font-size: 17px !important; }
.page-title .title { font-size: 25px !important; }
.woocommerce-account .woocommerce, body.blog .main-page-wrapper .content-layout-wrapper, body.single-post .main-page-wrapper .content-layout-wrapper { padding: 40px 0; }

}

@media (max-width:575px){

.hm-shipping .e-con-inner .elementor-widget-icon-box{width:100%;}
.pr-main .shipping-con .elementor-widget-icon-box{padding:5px;}
.pr-main .shipping-con { gap: 10px; }
.pr-main .shipping-con .elementor-widget-icon-box { width: calc((100% - 20px) / 3); }
.pr-main .shipping-con .elementor-widget-icon-box .elementor-icon-box-title { font-size: 14px !important; line-height: normal; }

}