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


/* General Settings */

.btn.btn-style-bordered {
    padding-top: 7px;
    border-width: 1px;
}

.btn.btn-color-primary {
    padding-top: 7px;
}

.table-overflow-text-block {
   overflow: scroll !important;
}

.wd-dropdown {
    box-shadow: none !important;
}

.dropdown-border-menu {
   cursor: se-resize;
}

.dropdown-border-menu .wd-dropdown-menu {
   border: 1px solid #e2f3ed;
   margin-top: 10px !important;
}

.dropdown-border-menu .wd-dropdown-menu .woodmart-nav-link {
   text-transform: none !important;
   font-size: 18px;
   font-weight: 400 !important;
}

.dropdown-border-menu .wd-dropdown-menu .menu-item {
   width: 100% !important;
}



.wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    display: none !important;
}

/* PopUp */

.mfp-bg {
    background-color: rgba(0, 0, 0, 0.2) !important;
}

button.mfp-close {
    color: #075fbc !important;
}

.wd-checkout-steps li {
   text-transform: none !important;
   font-weight: 500 !important;
}


/*** Calculator Settings ***/


.calc-radio-btn-price-label .calc-radio-info > div > span.calc-radio-price {
   display: none !important;
}

.calc-subtotal-wrapper > div:nth-child(1) > div.calc-subtotal-list.calc-buttons > div > div > div > div > div > div.calc-buttons > button {
    display: none !important;
}

.ccb-cf-wrap {
    display: block !important;
}

.calc-checkbox-title {
    margin-left: 6px !important;
    line-height: 24px;
}

.calc-checkbox {
    margin-top: 10px !important;
}

.calc-buttons .calc-btn-action {
    border-radius: 35px !important;
}

.calc-container .calc-list .calc-subtotal-list .sub-list-item.inner {
    display: none !important;
}

.calc-item__description span {
    word-break: break-word !important;
}

.calc-item__description.before {
   margin-bottom: 10px !important;
}

.calc-radio-wrapper.calc-radio-image.default .calc-radio-image-wrapper img {
   aspect-ratio: 0 !important;
   object-fit: contain !important;
}

.calc-date-picker .calc-date-picker-select > span {
   line-height: 28px !important;
   /* margin-top: 5px !important; */
   /* padding: 17px 20px 12px 20px !important; */
}

.calc-radio-wrapper.calc-radio-image.default .calc-radio-info .calc-radio-label {
   word-break: break-word !important;
}

.calc-container .calc-list .calc-subtotal-list.show-unit .sub-list-item.inner {
    display: none !important;
}

.calc-item__title {
    word-break: break-word !important;
}

.calc-container .calc-list .calc-subtotal-list.show-unit .sub-item-title {
    width: 100% !important;
}

.calc-container .calc-list .calc-subtotal-list.show-unit .sub-list-item {
    padding-bottom: 10px !important;
}

.calc-container .calc-list .calc-subtotal-list .sub-list-item span {
   word-break: break-word !important;
}

.calc-container .calc-list .calc-subtotal-list .sub-list-item span {
   word-break: break-word !important;
}






/*** Hotspot Images ***/

.wd-image-hotspot .btn.btn-color-primary {
    border-radius: 35px;
}

.wd-image-hotspot .wd-entities-title {
    font-size: 18px !important;
    color: #075fbc !important;
    margin-top: 8px;
}


/*** Carousel ***/

.wd-arrow-inner, .wd-arrow-inner:hover {
    color: #06A77D !important;
}

/*** Contact Form ***/

.wpcf7 label {
    color: #181818;
}

.wpcf7 .hidden-fields-container {
 display: none !important;   
}


/*** Contact Form ***/

.submit-callback-btn {
    margin-top: 10px;
}

.wpcf7 .screen-reader-response {
    display: none !important;
}

.wpcf7-not-valid-tip {
   color: #c95d4a !important; 
   font-size: 16px;
   margin-top: 6px;
}

.wpcf7 input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select {
    padding-top: 2px;
}



/*** Mobile ***/

.wd-nav-mobile.wd-active {
    display: none !important;
}

.widgetarea-mobile {
    padding: 12px 20px !important;
}

/* Mobile Menu */

.mobile-nav.wd-side-hidden {
   width: 100% !important;
}


/*** Mobile Menu ***/

.mobile-category-tag {
   padding: 8px 16px 5px 16px !important;
   min-height: 30px !important;
   letter-spacing: 0.2px;
}





/********* WooCommerce *********/


.wd-single-meta .product_meta.wd-layout-inline {
    font-size: 14px !important;
}

.wd-empty-mini-cart .wc-backward {
   display: none !important;
}


/* Product Page */

.wd-swatch.wd-text .wd-swatch-text {
   padding: 0 calc(var(--wd-swatch-size) / 3);
}


/* Categories Grid Settings */

.wd-product.wd-hover-tiled .product-wrapper {
   border: 1px solid #f1f1f1;
   box-shadow: none !important;
}


.archive.tax-product_cat .widget {
   border: 1px solid #f2f2f2;
   background-color: #fff;
   padding: 20px 12px 20px 20px;
   border-radius: 12px;
}

.archive.tax-product_cat .widget:last-child {
   padding-bottom: 20px;
   border: 1px solid #f2f2f2;
}

.archive.tax-product_cat .wd-filter-list li {
   font-size: 15px !important;
}

.wd-active-filters .widget_layered_nav_filters {
   padding: 10px 16px 8px 16px !important;
}



[class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg:is(.wd-active,:hover:not(.wd-disabled)), [class*="wd-swatches"].wd-bg-style-2 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-bg, [class*="wd-swatches"].wd-text-style-2 .wd-swatch.wd-text:is(.wd-active,:hover:not(.wd-disabled)), [class*="wd-swatches"].wd-text-style-2 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-text {
   --wd-swatch-brd-color: #07a77d !important;
}


.wd-products-with-bg:not(.products-bordered-grid) .product-wrapper {
   background-color: #fff !important;
}

.wd-product .wd-entities-title {
   font-size: 16px !important;
}


.single-product .quantity {
   display: none !important;
}

.single-product table.variations .label>* {
   color: #181818 !important;
}


.widget_layered_nav ul li {
   font-size: 16px !important;
}

.product-label.attribute-label:not(.label-with-img) {
   border: 1px solid #f1f1f1;
   padding-top: 7px;
   border-radius: 80px;
}

.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
   max-width: 400px;
   font-size: 12px;
}

.wd-reset-var {
   display: none !important;
}


.single-product .wd-single-tabs .wd-nav-tabs-wrapper {
   margin-bottom: 40px !important;
}







/****** Checkout ******/


.woocommerce-checkout .optional {
   display: none !important;
}

.woocommerce-billing-fields>h3 {
   text-transform: none !important;
   margin-bottom: 36px !important;
}


@media (min-width: 769px) {
   form.woocommerce-checkout>.customer-details {
   background: #f7f7f7;
   padding: 44px;
   border-radius: 20px;
}




#checkout-order-review .cart-subtotal {
   display: none !important;
}

#shipping-order-review .woocommerce-additional-fields > h3 {
   display: none !important;
}


#checkout-order-review .wd-checkout-prod-cont .wd-checkout-prod-title {
   width: 69% !important;
   font-size: 16px !important;
}

#checkout-order-review tr.woocommerce-shipping-totals.shipping {
   background-color: #fff;
   border-radius: 15px;
   margin-top: 38px;
   margin-bottom: 24px;
   padding: 10px;
}


#checkout-order-review .woocommerce-checkout-review-order-table tr {
   border-bottom: 1px dashed var(--brdcolor-gray-300);
}

#checkout-payment-review .woocommerce-privacy-policy-text {
   display: none !important;
}

#checkout-payment-review .woocommerce-checkout-payment {
   padding: 30px;
}

.wcus-checkout-fields {
   margin-bottom: 50px !important;
}

.zen-ui-select__value {
   border-radius: 35px;
   border-color: #eaeaea;
}

.woocommerce-checkout input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select {
   background-color: #fff !important;
}

.woocommerce-checkout textarea {
   border-radius: 12px !important;
}


.woocommerce-checkout .checkout-inline-error-message {
   display: none !important;
}







