/* Shop QuickView */
body #yith-quick-view-modal .yith-quick-view-overlay { background: var(--wdtPopUp_Overlay); }
body #yith-quick-view-modal.open .yith-wcqv-main { border-radius: var(--wdtRadius_Zero); }
body .yith-quick-view-content.woocommerce div.product form.cart .variations select { line-height: var(--wdtLineHeight_Ext); }
body .yith-quick-view-content.woocommerce .product form.cart .variations tr { display: inline-flex; gap: 10px; vertical-align: middle; flex-flow: row wrap; align-items: center; }
body .yith-quick-view-content.woocommerce div.product .summary form.cart td.value { display: flex ; align-items: center; }
body .yith-quick-view-content.woocommerce .product form.cart .variations tr th.label { margin-bottom: 0px; }
body .yith-wcqv-wrapper #yith-quick-view-content > div.product > .type-product .entry-summary .summary-content form.cart .variations select { 
    margin-right: 0; line-height: 1; padding: 0; height: 40px; }


/* Product Single */
.woocommerce .wdt-product-image-gallery-holder { padding: 0 clamp(1.25rem, 0.7566rem + 1.9737vw, 3.125rem); /* Min-20 & Max-50 */ }
.woocommerce .wdt-product-image-gallery-pagination-holder { position: relative; }
.woocommerce .wdt-product-image-gallery-arrow-pagination { position: absolute; top: 45%; z-index: 1; display: flex; justify-content: space-between; width: 100%; transform: translateY(-50%); }
.woocommerce .wdt-product-image-gallery-arrow-pagination a { position: relative; font-size: 0; background-color: transparent; color: var(--wdtHeadAltColor); padding: 0; }
.woocommerce .wdt-product-image-gallery-arrow-pagination a.swiper-button-disabled { cursor: not-allowed; }
.woocommerce .wdt-product-image-gallery-arrow-pagination a.swiper-button-disabled:hover { color: var(--wdtHeadAltColor); }
.woocommerce .wdt-product-image-gallery-arrow-pagination a:hover { color: var(--wdtPrimaryColor); background-color: transparent; }
.woocommerce .wdt-product-image-gallery-arrow-pagination a:before {  position: relative; font-size: 40px; font-family: "HappyHome Icons"; color: inherit; }
.woocommerce .wdt-product-image-gallery-arrow-pagination a.wdt-product-image-gallery-arrow-prev { transform: translateX(calc(-1 * clamp(1.25rem, 0.7566rem + 1.9737vw, 3.125rem))); /* Min-20 & Max-50 */ }
.woocommerce .wdt-product-image-gallery-arrow-pagination a.wdt-product-image-gallery-arrow-prev:before { content: '\f104'; }
.woocommerce .wdt-product-image-gallery-arrow-pagination a.wdt-product-image-gallery-arrow-next { transform: translateX(clamp(1.25rem, 0.7566rem + 1.9737vw, 3.125rem)); /* Min-20 & Max-50 */ }
.woocommerce .wdt-product-image-gallery-arrow-pagination a.wdt-product-image-gallery-arrow-next:before { content: '\f105'; }
.woocommerce .wdt-product-image-gallery-holder { overflow: visible; }
.woocommerce div[class*="product"] .swiper-container.wdt-product-image-gallery-container { border-radius: var(--wdtRadius_Zero); margin-bottom: 25px; }
.woocommerce div[class*="product"] .swiper-container.wdt-product-image-gallery-container:has( ~ .wdt-product-image-gallery-thumb-container) { margin-bottom: 5px; }
.woocommerce div[class*="product"] .wdt-product-image-gallery-holder .swiper-pagination-bullets.swiper-pagination-horizontal { display: flex; justify-content: center; }
.woocommerce div[class*="product"] .wdt-product-image-gallery-holder .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { 
    display: inline-flex; width: var(--wdtFontSize_Base); height: var(--wdtFontSize_Base); border-radius: var(--wdtRadius_Full); padding: 0;
    background-color: rgba(var(--wdtBorderColorRgb), .75); opacity: 1; transition: var(--wdtAltTransition); }
.woocommerce div[class*="product"] .wdt-product-image-gallery-holder .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:hover,
.woocommerce div[class*="product"] .wdt-product-image-gallery-holder .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{ 
    background-color: rgba(var(--wdtSecondaryColorRgb), 1); }

/* Drop Down Swatches */
.woocommerce div.product .summary.wdt-product-summary > div.product-button-cart { margin-bottom: 25px; }
.woocommerce div.product .summary.wdt-product-summary form.cart .variations { margin-top: 0px; }
.woocommerce div.product .summary form.cart .variations tr { display: flex; gap: 10px 20px; align-items: center; padding-top: 0; padding-bottom: 10px; }
.woocommerce div.product .summary form.cart .variations td { padding: 0; }
.woocommerce div.product .summary form.cart .variations tr .select2-container--default .select2-selection--single { border-radius: var(--wdtRadius_Part) !important; }
.woocommerce div.product .summary form.cart .variations tr .select2-container.select2-container--default .select2-selection--single { line-height: 40px; }
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a.reset_variations { color: var(--wdtHeadAltColor); font-size: calc(var(--wdtFontSize_Ext) - 2px);
margin-left: clamp(0.625rem, 0.4605rem + 0.6579vw, 1.25rem); /* Min-10 & Max-20 */  }
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a.reset_variations:hover { color: var(--wdtPrimaryColor); }
.woocommerce ul.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details:last-child { padding-bottom: 0; }
/* Add to cart */
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart div.quantity { margin: 0; border-radius: var(--wdtRadius_Zero); }
.woocommerce div.product .wdt-product-summary .woocommerce-variation-add-to-cart.variations_button { display: flex; gap: 30px; align-items: center; flex-flow: row wrap; margin-top: 18px; }
.woocommerce div.product .wdt-product-summary .woocommerce-variation-add-to-cart .button.single_add_to_cart_button.button.alt { padding: var(--wdtPadding_MiniBtn);
    height: fit-content; width: 100%; flex: 1 1; min-width: 180px; margin: 0; display: flex; align-items: center; justify-content: center; }
.woocommerce div.product .wdt-product-summary .woocommerce-variation-add-to-cart .tinvwl-woocommerce_after_add_to_cart_button a { 
    height: 100%; margin: 0; padding: 0; width: 46px; aspect-ratio: 1; border-radius: var(--wdtRadius_Zero); top: 2px; }
.woocommerce div.product .wdt-product-summary a.button.quick_buy_now_button { width: 100%; margin-top: 0; }

/* Tabs */
.woocommerce div.product .wdt-template-default.wdt-accordion-toggle-holder .wdt-accordion-toggle-description:has(> .wdt-product-tabs) { padding-right: 5%; }
.woocommerce div.product .wdt-accordion-toggle-wrapper .wdt-product-tabs { margin: 0; }
.woocommerce div.product .wdt-accordion-toggle-wrapper .wdt-product-tabs { margin: 0; }
.woocommerce div.product .wdt-accordion-toggle-wrapper .wdt-product-tabs h2 { display: none; }
.woocommerce div.product .wdt-accordion-toggle-wrapper .wdt-product-tabs table { margin: 0; display: inline-flex; width: fit-content; border-radius: var(--wdtRadius_Zero); }
.woocommerce div.product .wdt-accordion-toggle-wrapper .wdt-product-tabs table th { border-left: none; }
.woocommerce div.product .wdt-accordion-toggle-wrapper .wdt-product-tabs table td { border-right: none; }
.woocommerce div.product .wdt-template-default.wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder { font-size: clamp(1.375rem, 1.3127rem + 0.2082vw, 1.5625rem); /* Min-22 & Max-25 */ }
.woocommerce div.product .wdt-template-default.wdt-accordion-toggle-holder .wdt-accordion-toggle-description:has(> .wdt-product-tabs) table.shop_attributes th, 
.woocommerce-page div.product .wdt-template-default.wdt-accordion-toggle-holder .wdt-accordion-toggle-description:has(> .wdt-product-tabs)  table.shop_attributes th { width: 160px; }
.woocommerce div.product .wdt-accordion-toggle-wrapper .wdt-product-tabs table th { font-size: var(--wdtFontSize_Base); vertical-align: middle; }
.woocommerce div.product .wdt-accordion-toggle-wrapper .wdt-product-tabs table td { font-size: var(--wdtFontSize_Base); line-height: var(--wdtLineHeight_Alt); font-style: normal; }
/* wishlist */
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a.tinvwl_add_to_wishlist_button { background-color: rgba(var(--wdtSecondaryColorRgb), 1); }
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a.tinvwl_add_to_wishlist_button:hover { background-color: rgba(var(--wdtPrimaryColorRgb), 1); }
body.woocommerce #review_form #respond textarea { height: 175px; }

/* Wishlist - Icon */
body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
body.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
body.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
body a.wishlist_products_counter.top_wishlist-heart:before, 
body span.wishlist_products_counter.top_wishlist-heart:before, 
body a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before { font-family: 'wdt-extra-icon' !important; content: '\e804'; }

body .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    content: '\e803'; font-family: 'wdt-extra-icon' !important; }

/* Wishlist Popup */
body .tinv-modal.tinv-modal-open .tinv-overlay { background: var(--wdtPopUp_Overlay); opacity: 1; }
body .tinv-wishlist .tinv-modal .tinv-modal-inner { border-radius: var(--wdtRadius_Zero); }
body .tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt { margin-bottom: 20px; }
body .tinv-wishlist .tinvwl-buttons-group button { display: flex; justify-content: center; align-items: center; transition: var(--wdtAltTransition);
    border-radius: var(--wdtRadius_Zero); font-size: var(--wdtFontSize_Ext); font-family: var(--wdtFontTypo_Base); font-weight: var(--wdtFontWeight_Ext); 
    line-height: 1; text-transform: uppercase; letter-spacing: 0.15em; padding: var(--wdtPadding_Btn); background-color: var(--wdtLinkColor); }
body .tinv-wishlist .tinvwl-buttons-group button:hover { background-color: var(--wdtLinkHoverColor); }
body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o::before, 
body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key::before, 
body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before { top: 0; }
body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times::before { top: 1px; }
body .tinv-wishlist .tinv-modal .icon_big_times { display: none; }

body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-heart-o, 
body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-key, 
body .tinv-wishlist .tinvwl-buttons-group button i.ftinvwl-times { font-size: 25px; top: -0.5px; vertical-align: initial; line-height: 1; margin: -.25em 0; }

.wdt-cust-text-img .wdt-elementor-repeater-container-wrapper > div.wdt-text-tile{
    font-size: clamp(3.125rem, 1.9737rem + 4.6053vw, 7.5rem); /* Min-50 & Max-120 */ }

body.woocommerce #respond input#submit { margin: 0; }

/* language switcher */
div.gtranslate_wrapper, div.gt_float_wrapper { display: flex; }
.gt_float_switcher .gt_options { position: absolute !important; background: var(--wdtBodyBGColor); background-repeat: no-repeat; 
    border: none; max-width: 250px; top: 40px; bottom: auto; border-radius: var(--wdtRadius_Zero); transform: translateY(30px); box-shadow: var(--wdtBoxShadow); padding: 10px; }
div.gtranslate_wrapper div[class*="switcher"] .gt_option { position: absolute !important; background-color: var(--wdtAccentTxtColor); border: none; top: auto; bottom: 40px; }
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"], div.gtranslate_wrapper div[class*="switcher"] .gt_option { width: auto; }
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"] {
    font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_Base); border-radius: var(--wdtRadius_Zero); 
    color: var(--wdtHeadAltColor); display: inline-block; line-height: normal; box-shadow: 0 0; background: none; overflow: hidden; transition: var(--wdt-Ad-Transition); }
.gt_float_switcher .gt-selected .gt-current-lang { font-weight: var(--wdtFontWeight_Base) !important; text-transform: uppercase; padding: 0 !important; }
.gt_float_switcher .gt-selected .gt-current-lang img { width: 20px; /* display: none; */ }
.gt_float_switcher .gt-selected { background: none !important; }
.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow { border-color: var(--wdtHeadAltColor) !important; height: 8px !important; right: 2px;
    margin-left: -6px !important; margin-top: -4px !important; position: absolute; top: 50%; width: 8px !important; -webkit-transform: rotate(45deg); transform: rotate(45deg);
    border-right: 1px solid var(--wdtBorderColor); border-bottom: 1px solid var(--wdtBorderColor); transition: var(--wdtBaseTransition); border-width: 0 1px 1px 0 !important; background-image: none; }
.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate { 
    transform: scaleY(1) rotate(225deg); -webkit-transform: scaleY(1) rotate(225deg); margin-top: 0 !important; }
.gt_float_switcher .gt-selected .gt-current-lang { padding: 0 10px 0 0 !important; }
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate a {
    line-height: normal; font-size: var(--wdtFontSize_Base); font-family: var(--wdtFontTypo_Base); border: none; 
    color: var(--wdtHeadAltColor); width: fit-content; position: relative; padding: 5px 10px; padding-right: 50px; display: inline-flex; }
.wdt-dark-bg .gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_selected a { color: var(--wdtAccentTxtColor); }
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate a img { margin-right: 10px; }
#gt_float_wrapper div[class*="switcher"].notranslate a img { width: 20px; }
.gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang { font-weight: var(--wdtFontWeight_Base); }
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"] .gt_selected,
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate a:hover { background: none; color: var(--wdtPrimaryColor); }
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"] .gt_selected a:after { content: none !important; }
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_option a:first-child { padding-top: 10px; }
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_option a:last-child { padding-bottom: 10px; }
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_selected a:before {
    content: ""; position: absolute; right: 20px; border-color: var(--wdtLinkColor) transparent transparent transparent; 
    border-style: solid; border-width: 5px 4px 0 4px; height: 0; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; }
.gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_selected a[class*="open"]:before { 
    border-color: transparent transparent var(--wdtLinkColor) transparent; border-width: 0 4px 5px 4px; }
.wdt-dark-bg .gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_selected a:before { border-top-color: var(--wdtAccentTxtColor); }
.wdt-dark-bg .gtranslate_wrapper[class*="gt_container-"] div[class*="switcher"].notranslate .gt_selected a:before { 
    border-top-color: transparent; border-bottom-color: var(--wdtAccentTxtColor); }
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code { color: var(--wdtHeadAltColor); 
    margin-right: 10px; font-size: 14px; font-family: var(--wdtFontTypo_Base); line-height: var(--wdtLineHeight_Base); }
#gt_float_wrapper { display: grid; }


/* Pop Up  */
body .mfp-bg { background: var(--wdtPopUp_Overlay) !important; opacity: 1 !important; }

/* Side menu */
.wdt-cust-pop-sidemenu ul[id*="menu-default-menu-"]{ position: relative; }
.wdt-cust-pop-sidemenu ul[id*="menu-default-menu-"] ul.sub-menu { transition: var(--wdtAltTransition);
    position: absolute; right: 0; transform: translateX(0); top: 0; bottom: 0; margin: auto 0; height: 100%; max-height: fit-content; padding: 0; opacity: 0; visibility: hidden;}
.wdt-cust-pop-sidemenu ul[id*="menu-default-menu-"] li:hover ul.sub-menu { opacity: 1; visibility: visible; }

/* Newsletter */
@media (max-width: 1280px) {
    .wdt-newsletter-popup .wdt-heading-holder, .wdt-newsletter-popup .elementor-widget .elementor-icon-list-item, 
    .wdt-newsletter-popup .wdt-terms-and-condition-holder .wdt-terms-condition-lbl,
    .wdt-newsletter-popup .wdt-heading-holder h2, .wdt-newsletter-popup .elementor-icon-list-icon svg { color: var(--wdtAccentTxtColor); fill: var(--wdtAccentTxtColor) !important; }
}


.dtdr-listings-image-grid { display: grid; gap: 30px !important; height: 100%; }
.dtdr-listings-image-gallery-holder .dtdr-listings-image-grid .dtdr-listings-image-item img { width: 100%; object-fit: cover; object-position: center; height: 100%; }
.dtdr-listings-image-gallery-holder[data-snap-scroll="yes"] .dtdr-snap-scroll-enabled { -ms-overflow-style: none; scrollbar-width: none; margin: 0 !important; padding: 0 !important; }
.dtdr-listings-image-gallery-holder .dtdr-snap-scroll-arrows { position: absolute; top: 50%; width: 100%; display: flex; 
    justify-content: space-between; transform: translateY(-50%); pointer-events: none; z-index: 10; }


.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item { 
    padding: 10px 15px; background-color: transparent; border: 1px solid transparent; transition: var(--wdtAltTransition); }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item:hover { 
    background-color: rgba(var(--wdtTertiaryColorRgb),.65); border-color: rgba(var(--wdtPrimaryColorRgb), .3); }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 { display: flex; gap: 30px; justify-content: space-between; }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item .wdt-content-media-group { justify-content: inherit; margin-bottom: 17px; }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item:last-child .wdt-content-media-group .wdt-content-image { display: flex; position: relative; }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item .wdt-content-media-group .wdt-content-image a { 
    display: flex; position: relative; overflow: hidden; width: 90px; height: 90px; }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item .wdt-content-media-group .wdt-content-image a img{ transform: scale(1); transition: var(--wdtAltTransition); }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item:hover .wdt-content-media-group .wdt-content-image a img{ transform: scale(1); }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item:last-child .wdt-content-media-group .wdt-content-image a { 
    border: 1px solid var(--wdtBorderColor); width: auto; color: rgba(var(--wdtSecondaryColorRgb), 1); }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item:last-child .wdt-content-media-group .wdt-content-image a::before { padding: 0 5%; line-height: var(--wdtLineHeight_Alt);
    content: "View Offers"; position: absolute; font-size: var(--wdtFontSize_H6); font-family: var(--wdtFontTypo_Alt); width: 100%; height: 100%; text-transform: capitalize;
    top: 0; left: 0; display: flex; justify-content: center; align-items: center; background: rgba(var(--wdtTertiaryColorRgb),.65); z-index: 1; font-weight: 700; }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item:last-child .wdt-content-media-group .wdt-content-image a:hover { color: var(--wdtSecondaryColor); }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item .wdt-content-title h5 { 
    font-size: calc(var(--wdtFontSize_Ext) + 2px); line-height: var(--wdtLineHeight_H6); }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item .wdt-content-title h5 a { color: var(--wdtHeadAltColor); }
.wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item .wdt-content-title h5 a:hover { color: var(--wdtPrimaryColor); }


@media (max-width: 1540px) {
    .wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 { overflow: clip; overflow-x: auto; }
    .wdt-cate-listing .wdt-image-box-holder.wdt-rc-template-type-5 .wdt-content-item { flex: 0 0 auto; }
    
}

.dtdr-template-popup .wdt-contact-form .col-3 .contact-form-btn { text-align: start; margin-top: 20px; }
.dtdr-template-popup .wdt-contact-form .col-1 > p, .dtdr-template-popup .wdt-contact-form .col-4 { 
    display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 15px;  }
.dtdr-template-popup .wdt-contact-form .col-1 > p, .dtdr-template-popup .wdt-contact-form .col-4 p { margin: 0; }
.dtdr-template-popup .wdt-contact-form { display: grid; gap: 15px; }
.dtdr-template-popup .wdt-contact-form .col-3 { margin-top: 15px; grid-template-columns: 1fr; }
.dtdr-template-popup .wdt-contact-form .col-3 p .wpcf7-form-control-wrap .wpcf7-list-item label { align-items: baseline; }
.dtdr-template-popup .wdt-contact-form [type="checkbox"], [type="radio"],
.wdt-contact-form-2.wdt-contact-form [type="checkbox"], [type="radio"] { border-color: rgba(var(--wdtBorderColorRgb), .75) !important; }
.dtdr-template-popup .wdt-contact-form .col-3 p .wpcf7-form-control-wrap .wpcf7-list-item-label,
.wdt-contact-form-2.wdt-contact-form .col-3 p .wpcf7-form-control-wrap .wpcf7-list-item-label { color: var(--wdtAccentTxtColor); }
.dtdr-template-popup .wdt-contact-form input[type='submit']:hover { background-color: var(--wdtAccentTxtColor); color: var(--wdtSecondaryColor); }
.wdt-contact-form-2.wdt-contact-form .contact-form-btn { margin-top: 40px; }
.wdt-contact-form-2.wdt-contact-form .col-4 p{ margin-bottom: 15px; }


.wdt-pay-icon-list.elementor-element ul.elementor-icon-list-items { row-gap: 15px; }
.wdt-pay-icon-list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item a { 
    justify-content: center; background-color: var(--wdtTertiaryColor); padding: 7px 10px; }
.wdt-pay-icon-list.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text:empty { display: none; }
.wdt-pay-icon-list.elementor-widget .elementor-icon-list-icon svg { height: auto; }

.wdt-cust-heading .wdt-heading-holder h2.wdt-heading-title-wrapper{ font-size: clamp(2.5rem, 1.8767rem + 2.0819vw, 4.375rem); /* Min-40 & Max-70 */ }

@media (min-width: 1281px) {
    .wdt-absolute-section { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 1100px; } 
    .dark-bg .wdt-heading-holder h2.wdt-heading-title-wrapper { color: var(--wdtAccentTxtColor); }
    .dark-bg .wdt-heading-holder .wdt-heading-subtitle-wrapper { color: var(--wdtAccentTxtColor); }
}
@media (min-width: 1025px) {
    .wdt-sticky-column .wdt-services-holder .wdt-column{ position: sticky; top: 20px; height: fit-content; }
}
@media (max-width: 479px) {
    .wdt-contact-form-2.wdt-contact-form .col-4 p { margin-bottom: 0px; }
    .woocommerce div.product .wdt-template-default.wdt-accordion-toggle-holder .wdt-accordion-toggle-description:has(> .wdt-product-tabs) table.shop_attributes th, 
    .woocommerce-page div.product .wdt-template-default.wdt-accordion-toggle-holder .wdt-accordion-toggle-description:has(> .wdt-product-tabs) table.shop_attributes th {
        width: 100%;
    }
}

/* Row Gap  */
.wdt-row-gap.elementor-widget .elementor-icon-list-items.elementor-inline-items { row-gap: 15px; }
.wdt-row-gap.elementor-widget .elementor-icon-list-items.elementor-inline-items a span.elementor-icon-list-text { 
    background: linear-gradient(90deg, currentcolor, currentColor); -webkit-transition-property: background-size, color;
    background-position: bottom right; background-repeat: no-repeat; background-size: 0% 1px; transition-property: background-size, color; line-height: var(--wdtLineHeight_Alt); }
.wdt-row-gap.elementor-widget .elementor-icon-list-items.elementor-inline-items a:hover span.elementor-icon-list-text { background-position: bottom left; background-size: 100% 1px; }

.elementor-widget-text-editor p > a {
    -webkit-transition: var(--wdtAltTransition); transition: var(--wdtAltTransition);
    background: linear-gradient(90deg, currentcolor, currentColor); -webkit-transition-property: background-size, color; text-transform: capitalize;
    background-position: bottom right; background-repeat: no-repeat; background-size: 100% 1px; transition-property: background-size, color; }
.elementor-widget-text-editor p > a:hover { background-size: 0% 1px; background-position: bottom left; }


/* Calender Style */

body .flatpickr-months { height: 40px; }
body span.flatpickr-weekday { font-size: var(--wdtFontSize_Ext); color: var(--wdtHeadAltColor); line-height: var(--wdtLineHeight_Base); text-transform: uppercase; font-weight: var(--wdtFontWeight_Ext); }
body .flatpickr-day{ font-size: var(--wdtFontSize_Ext); font-family: var(--wdtFontTypo_Alt); font-family: var(--wdtFontTypo_Alt);
    line-height: var(--wdtLineHeight_Alt); display: flex; align-items: center; text-align: center; }

body .flatpickr-day.flatpickr-disabled, body .flatpickr-day.flatpickr-disabled:hover { color: rgba(var(--wdtHeadAltColorRgb), .65); }
body .flatpickr-day.today { border-color: var(--wdtBorderColor); }
body .flatpickr-day.nextMonthDay { color: rgba(var(--wdtHeadAltColorRgb), .85); }

body .flatpickr-day.today:focus, body .flatpickr-day.today:hover { border-color: var(--wdtBorderColor); background: var(--wdtHeadAltColor); color: var(--wdtAccentTxtColor); }
body.flatpickr-months .flatpickr-next-month:hover svg, body .flatpickr-months .flatpickr-prev-month:hover svg { color: var(--wdtPrimaryColor); fill: var(--wdtPrimaryColor); }
body .numInputWrapper input::-webkit-inner-spin-button, 
body .numInputWrapper input::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; }
body .flatpickr-calendar input.numInput, body .flatpickr-calendar input.numInput, body .flatpickr-am-pm { transition: var(--wdt-Ad-Transition); }
body .flatpickr-time input:hover, body .flatpickr-time input:focus, body .flatpickr-time .flatpickr-am-pm:hover, body .flatpickr-time input:hover { background: rgba(var(--wdtAccentTxtColorRgb),1); }
body .flatpickr-time, body .flatpickr-time .numInputWrapper { min-height: 60px; line-height: 60px; }
body .flatpickr-calendar.noCalendar .numInputWrapper span { background-color: rgba(var(--wdtTertiaryColorRgb),1); opacity: 1; width: 18px; }
body .numInputWrapper span:hover { background-color: rgba(var(--wdtTertiaryColorRgb),1); }
body .numInputWrapper span:after { right: 50%; transform: translateX(50%); }
body .flatpickr-time .flatpickr-time-separator { display: none; }
body .flatpickr-calendar .numInputWrapper span { background-color: rgba(var(--wdtTertiaryColorRgb),0); opacity: 0; width: 12px; }
body .flatpickr-calendar .numInputWrapper:hover span { opacity: 1; }
.h2-contact-form .wdt-contact-form input[type='submit']:hover { background-color: var(--wdtAccentTxtColor); color: var(--wdtSecondaryColor); }


body .fancybox-bg { opacity: 1 !important; background: var(--wdtPopUp_Overlay) !important; }
body .fancybox-container .fancybox-slide--video .fancybox-content { max-width: fit-content; background: var(--wdtPopUp_Overlay); }
body .fancybox-container .fancybox-slide--video video::-webkit-media-controls-panel { 
    background: var(--wdtOverlay-gradient_2) !important; }
body .fancybox-container .fancybox-button--close { position: relative; cursor: pointer; top: 25px; right: 25px;
    font-size: 0; width: 40px; height: 40px; display: grid ; align-items: center; -webkit-transition: var(--wdtBaseTransition); 
    transition: var(--wdtBaseTransition); background-color: transparent; color: var(--wdtAccentTxtColor); }
body .fancybox-container .fancybox-button--close svg { display: none; }
body .fancybox-container .fancybox-button--close:before { content: ''; position: absolute;
    display: block; width: 100%; height: 100%; transform: translate(-50%, -50%) rotate(45deg);
    background: linear-gradient(0deg, currentColor, currentColor), linear-gradient(0deg, currentColor, currentColor);
    background-size: 70% 1px, 1px 70%; background-position: 50% calc(0% + 50%), calc(100% - 50%) 50%; background-repeat: no-repeat;
    border-radius: var(--wdtRadius_Full); left: 50%; top: 50%; transition: var(--wdtAltTransition); }
body .fancybox-container .fancybox-button--close:hover { background-color: transparent; color: var(--wdtAccentTxtColor); }
body .fancybox-container .fancybox-button--close:hover::before { background-size: 100% 1px, 1px 100%; background-position: 100% calc(0% + 50%), calc(100% - 50%) 100%; }
body .fancybox-container .fancybox-stage { max-width: 1200px; margin: 0 auto; }
body .fancybox-container .fancybox-stage .fancybox-slide--iframe .fancybox-content { background: transparent; }

.wdt-footer-btn .wdt-button .wdt-button-icon { font-size: clamp(1.125rem, 1.0834rem + 0.1388vw, 1.25rem); /* Min-18 & Max-20 */ }
#footer .wdt-footer-btn .wdt-button .wdt-button-icon { font-size: clamp(1.125rem, 1.0834rem + 0.1388vw, 1.25rem); /* Min-18 & Max-20 */ }
#footer .wdt-dark-bg .wdt-footer-btn .wdt-button-holder.wdt-template-bordered .wdt-button:focus,
#footer .wdt-dark-bg .wdt-footer-btn .wdt-button-holder.wdt-template-bordered .wdt-button:hover { color: var(--wdtPrimaryColor); border-color: currentColor; }

.wdt-pointer-none { pointer-events: none; }

.wdt-cust-icon-list.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text { 
    font-family:var(--wdtFontTypo_Alt); font-size: clamp(1rem, 0.9459rem + 0.1493vw, 1.125rem); /* Min-16 & Max-18 */ line-height: var(--wdtLineHeight_Base); }

body .flatpickr-calendar { border-radius: var(--wdtRadius_Zero); box-shadow: var(--wdtBoxShadow); }
body .flatpickr-current-month .flatpickr-monthDropdown-months, 
body .flatpickr-current-month input.cur-year { font-family: var(--wdtFontTypo_Alt); font-weight: var(--wdtFontWeight_Alt); }
body .flatpickr-months .flatpickr-next-month, body .flatpickr-months .flatpickr-prev-month { transform: translateY(-.25em);}
body .flatpickr-day.selected.prevMonthDay, body .flatpickr-day.selected,
body .flatpickr-day.selected.prevMonthDay:focus, body .flatpickr-day.selected:focus,
body .flatpickr-day.selected.prevMonthDay:Hover, body .flatpickr-day.selected:Hover { background: var(--wdtSecondaryColor); }
body .flatpickr-months .flatpickr-next-month:hover, body .flatpickr-months .flatpickr-prev-month:hover { color: var(--wdtPrimaryColor);}

/*** Booking Form Single Style ***/
#wdt-booking-response { text-align: center; margin-bottom: 15px; }
.wdt-booking-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.wdt-booking-form p { margin-bottom: 0; }
.wdt-booking-form p:has(> input[type='hidden']) { display: none; }
.wdt-booking-form p:has(> textarea) { grid-column: 1 / 3; }
.wdt-booking-form p textarea { margin-bottom: 0; }
.wdt-booking-form .wdt-package-booking-form-btn { grid-column: 1 / 3; }
.wdt-booking-form .wdt-package-booking-form-btn input[type="button"] { margin-top: 10px; }
.wdt-booking-form input::-webkit-input-placeholder { color: rgba(var(--wdtHeadAltColorRgb), 0.55); }
.wdt-dark-bg .wdt-booking-form input,
.wdt-dark-bg .wdt-booking-form input::-webkit-input-placeholder { color: rgba(var(--wdtAccentTxtColorRgb), 1); }
@media (max-width: 767px) {
    .wdt-booking-form { grid-template-columns: repeat(1, 1fr); }
}
