/* ---------------------
Common Default Styles Styles
---------------------- */

/* ----------- Fullwidth Button ------------- */

.wdt-fullwidth-btn .wdt-button-holder { display: block; width: 100%; }
.wdt-fullwidth-btn .wdt-button-holder .wdt-button { width: 100%; }


/* ------- Sticky Column Class --------- */

.wdt-cus-sticky-col > div { position: sticky; top: 50px; bottom: 50px; height: fit-content; }


/* ---------- Stickt Section -------------- */
.wdt-cus-sticky-Sec { position: sticky; top: 0; }


/* ---------------- Cursor Grap ---------------- */

.swiper-wrapper .swiper-slide { cursor: grab; }



/* ---------------------
Common Default Styles Styles
---------------------- */


/* --------------
header 
--------------- */

.wdt-header-top-bar .elementor-widget-text-editor,
.wdt-header-top-bar .gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_selected a,
.wdt-header-top-bar .gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_option a,
.wdt-header-top-bar .elementor-icon-box-title,
.wdt-header-top-bar .elementor-icon-box-title a {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}

.wdt-header-top-bar .gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_option {
    padding: 6px;
    width: 117px;
}

.wdt-header-top-bar .gtranslate_wrapper[class*="gt_container-"] .gt_switcher {
    min-width: 100px;
}

.wdt-header-top-bar .gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_selected a::after {
    background-size: 12px;
}

.wdt-header-top-bar .gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_selected a::after {
    top: 2px;
}

.wdt-header-top-bar .elementor-icon-box-wrapper .elementor-icon-box-icon svg { 
    height:auto; 
    transform: translateX(0);
    -webkit-transform: translateX(0);
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

.wdt-header-top-bar .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg {
    transform: translateX(4px);
    -webkit-transform: translateX(4px);
}

/* --------------
header
--------------- */

/* -----------------------
text Rendering issue fixes
--------------------------- */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* -----------------------
text Rendering issue fixes
--------------------------- */

/* ---------------
GT translater
--------------- */

.gtranslate_wrapper #gt_float_wrapper {
    display: flex;
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher {
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    line-height: var(--wdtLineHeight_Ext);
    color: var(--wdtBodyTxtColor);
    box-shadow: unset;
    -webkit-box-shadow: unset;
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    background: none;
    width: 100%;
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt_options {
    position: absolute;
    left: -10px;
    top: 29px;
    background: var(--wdtAccentTxtColor);
    max-height: 200px;
    width: 170px;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    box-shadow: 0 0 4px rgb(var(--wdtHeadAltColorRgb), 0);
    border: 1px solid rgb(var(--wdtBorderColorRgb), 1);
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt_options.gt-open {
    transform: translateY(4px);
    -webkit-transform: translateY(4px);
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt_options a {
    color: var(--wdtLinkColor);
    padding: 8px 10px;
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    line-height: normal;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    display: flex;
    align-items: flex-start;
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt_options a:hover {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0;
    color: var(--wdtLinkColor);
    font-weight: var(--wdtFontWeight_Base);
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher img {
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    width: 20px;
    top: 2px;
    position: relative;

    display: none;
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang img {
    display: none;
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt-selected {
    background: none;
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    position: relative;
    top: 2px;
    margin-left: 10px;
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transition: var(--wdtAltTransition);
    -webkit-transition: var(--wdtAltTransition);
}

.gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
}

.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code { top: 4px; }


/* Dark Bg */

.wdt-dark-bg .gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
    color: var(--wdtAccentTxtColor);
}

.wdt-dark-bg .gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    filter: brightness(100);
}


/* float style */

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher {
    font-family: var(--wdtFontTypo_Base);
    line-height: var(--wdtLineHeight_Base);
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(--wdtFontSize_Base);
    width: 100%;
    min-width: 150px;
    overflow: visible;
}

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_selected {
    background: none;
}

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_selected a {
    border: 0;
    padding: 0 30px 0 0;
    width: auto;
    background: none;
    color: var(--wdtBodyTxtColor);
    font-size: var(--wdtFontSize_Base);
}

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_selected a:hover {
    background: none;
}

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_selected a img {
    display: none;
}

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_selected a:after {
    top: 4px;
    right: 0;
    background-size: 14px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: transform var(--wdt-Ad-Transition);
    -webkit-transition: transform var(--wdt-Ad-Transition);
}

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_selected a.open:after {
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
}

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_option {
    border: 0;
    width: 130px;
    background-color: var(--wdtAccentTxtColor);
    position: absolute;
    top: 30px;
    left: 0;
    padding: 10px;
}

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_option a {
    line-height: var(--wdtLineHeight_Ext);
    padding: 4px 8px;
    color: var(--wdtLinkColor);
    font-size: var(--wdtFontSize_Base);
    background: transparent;
    transition: var(--wdtBaseTransition);
}

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_option a:hover {
    background: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
} 

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_option a:not(:last-child) {
    margin-bottom: 6px;
}

.gtranslate_wrapper[class*="gt_container-"] .gt_switcher .gt_option a img {
    display: none;
}


/* ---------------
GT translater
--------------- */


/* ----------------------
Button Styles
------------------------ */

/* button Main class */

.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit'],
.comment-reply-link,
.woocommerce button.button,
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a[role="button"],
.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.woocommerce-page .wc-block-components-button:not(.is-link),
.tinv-wishlist .wishlist_item .product-action>.button[title="Add to Cart"],
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button,
.wdt-content-item .wdt-content-button > a,
.wdt-pricing-table-holder div[class*='-table-footer'] .wdt-content-button > a,
.error404 .type2 .wdt-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
button.wp-block-search__button
{
    position: relative;
}

/* before and After */

.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:before,
.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:after,

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:before,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:after,

.comment-reply-link:before,
.comment-reply-link:after,

.woocommerce button.button:before,
.woocommerce button.button:after,

.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a[role="button"]:before,
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a[role="button"]:after,

.wdt-input-type-btn-mask-before,
.wdt-input-type-btn-mask-after,

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:before,
.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after,

.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:before,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after,

.woocommerce-page .wc-block-components-button:not(.is-link):before,
.woocommerce-page .wc-block-components-button:not(.is-link):after,

.tinv-wishlist .wishlist_item .product-action>.button[title="Add to Cart"]:before,
.tinv-wishlist .wishlist_item .product-action>.button[title="Add to Cart"]:after,

.tinv-wishlist .tinv-modal .tinvwl-buttons-group button:before,
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button:after,

div[class*="elementor-widget-wdt-"]:not(.wdt-link-style-btn) .wdt-content-item .wdt-content-button > a:before,
div[class*="elementor-widget-wdt-"]:not(.wdt-link-style-btn) .wdt-content-item .wdt-content-button > a:after,

.wdt-pricing-table-holder div[class*='-table-footer'] .wdt-content-button > a:before,
.wdt-pricing-table-holder div[class*='-table-footer'] .wdt-content-button > a::after,

.error404 .type2 .wdt-button:before,
.error404 .type2 .wdt-button:after,

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after,

button.wp-block-search__button:before,
button.wp-block-search__button:after
{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8.3px;
    height: auto;
    pointer-events: none;
    background: var(--wdtPrimaryColor);

    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    
    mask-size: 200% 100%;
    -webkit-mask-size: 200% 100%;

    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

.wdt-input-type-btn-mask-before,
.wdt-input-type-btn-mask-after {
    height: 50px;
    top: auto;
}


/* before (Left Side) */

.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:before,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:before,
.comment-reply-link:before,
.woocommerce button.button:before,
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a[role="button"]:before,

.wdt-input-type-btn-mask-before,

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:before,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:before,
.woocommerce-page .wc-block-components-button:not(.is-link):before,
.tinv-wishlist .wishlist_item .product-action>.button[title="Add to Cart"]:before,
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button:before,
div[class*="elementor-widget-wdt-"]:not(.wdt-link-style-btn) .wdt-content-item .wdt-content-button > a:before,
.wdt-pricing-table-holder div[class*='-table-footer'] .wdt-content-button > a:before,
.error404 .type2 .wdt-button:before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:before,
button.wp-block-search__button:before
{
    left: 0;
    right: auto;

    mask-position: 100% 100%;
    -webkit-mask-position: 100% 100%;

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102.6 300'%3E%3Cpolygon points='31.5,132.9 27.5,127.8 23.9,133.2 6.3,159.4 23.8,184.1 27.6,189.4 31.8,184.4 52.6,159.5 '/%3E%3Cpolygon points='44,0 6.3,0 0,0 0,103.1 23.9,133.2 27.9,138.3 31.5,132.9 31.5,132.9 50.3,105 50.3,0 '/%3E%3Cpolygon points='31.8,184.4 28,179.1 23.8,184.1 0,212.5 0,300 6.3,300 44,300 50.3,300 50.3,210.5 '/%3E%3Cpath d='M78,179.1l-28,33.4V300h6.3v-85.2l21.3-25.4L94,212.5V300h6.3v-89.5L78,179.1z'/%3E%3Cpath d='M94,0v103.1l-16.5,24.6l-21.2-26.8V0H50v103.1l27.9,35.2l22.4-33.3V0H94z'/%3E%3Cpath d='M77.6,189.4l-21.3-30l21.2-31.6l25.1,31.7L77.6,189.4z M63.8,159.3L78,179.1l16.6-19.8l-16.7-21L63.8,159.3z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102.6 300'%3E%3Cpolygon points='31.5,132.9 27.5,127.8 23.9,133.2 6.3,159.4 23.8,184.1 27.6,189.4 31.8,184.4 52.6,159.5 '/%3E%3Cpolygon points='44,0 6.3,0 0,0 0,103.1 23.9,133.2 27.9,138.3 31.5,132.9 31.5,132.9 50.3,105 50.3,0 '/%3E%3Cpolygon points='31.8,184.4 28,179.1 23.8,184.1 0,212.5 0,300 6.3,300 44,300 50.3,300 50.3,210.5 '/%3E%3Cpath d='M78,179.1l-28,33.4V300h6.3v-85.2l21.3-25.4L94,212.5V300h6.3v-89.5L78,179.1z'/%3E%3Cpath d='M94,0v103.1l-16.5,24.6l-21.2-26.8V0H50v103.1l27.9,35.2l22.4-33.3V0H94z'/%3E%3Cpath d='M77.6,189.4l-21.3-30l21.2-31.6l25.1,31.7L77.6,189.4z M63.8,159.3L78,179.1l16.6-19.8l-16.7-21L63.8,159.3z'/%3E%3C/svg%3E");
}

/* after (Right Side) */

.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:after,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:after,
.comment-reply-link:after,
.woocommerce button.button:after,
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a[role="button"]:after,

.wdt-input-type-btn-mask-after,

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after,
.woocommerce-page .wc-block-components-button:not(.is-link):after,
.tinv-wishlist .wishlist_item .product-action>.button[title="Add to Cart"]:after,
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button:after,
div[class*="elementor-widget-wdt-"]:not(.wdt-link-style-btn) .wdt-content-item .wdt-content-button > a:after,
.wdt-pricing-table-holder div[class*='-table-footer'] .wdt-content-button > a:after,
.error404 .type2 .wdt-button:after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
button.wp-block-search__button:after
{
    right: 0;
    left: auto;

    mask-position: 0 100%;
    -webkit-mask-position: 0 100%;

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102.6 300'%3E%3Cpolygon points='50,159.5 70.8,184.4 75,189.4 78.8,184.1 96.3,159.4 78.7,133.2 75.1,127.8 71.1,132.9 '/%3E%3Cpolygon points='52.3,0 52.3,105 71.1,132.9 71.1,132.9 74.7,138.3 78.7,133.2 102.6,103.1 102.6,0 96.3,0 58.6,0 '/%3E%3Cpolygon points='52.3,210.5 52.3,300 58.6,300 96.3,300 102.6,300 102.6,212.5 78.8,184.1 74.6,179.1 70.8,184.4 '/%3E%3Cpath d='M2.3,210.5V300h6.3v-87.5L25,189.4l21.3,25.4V300h6.3v-87.5l-28-33.4L2.3,210.5z'/%3E%3Cpath d='M2.3,0v105l22.4,33.3l27.9-35.2V0l-6.3,0v100.9l-21.2,26.8L8.6,103.1V0L2.3,0z'/%3E%3Cpath d='M0,159.5l25.1-31.7l21.2,31.6l-21.3,30L0,159.5z M24.7,138.3L8,159.3l16.6,19.8l14.2-19.8L24.7,138.3z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102.6 300'%3E%3Cpolygon points='50,159.5 70.8,184.4 75,189.4 78.8,184.1 96.3,159.4 78.7,133.2 75.1,127.8 71.1,132.9 '/%3E%3Cpolygon points='52.3,0 52.3,105 71.1,132.9 71.1,132.9 74.7,138.3 78.7,133.2 102.6,103.1 102.6,0 96.3,0 58.6,0 '/%3E%3Cpolygon points='52.3,210.5 52.3,300 58.6,300 96.3,300 102.6,300 102.6,212.5 78.8,184.1 74.6,179.1 70.8,184.4 '/%3E%3Cpath d='M2.3,210.5V300h6.3v-87.5L25,189.4l21.3,25.4V300h6.3v-87.5l-28-33.4L2.3,210.5z'/%3E%3Cpath d='M2.3,0v105l22.4,33.3l27.9-35.2V0l-6.3,0v100.9l-21.2,26.8L8.6,103.1V0L2.3,0z'/%3E%3Cpath d='M0,159.5l25.1-31.7l21.2,31.6l-21.3,30L0,159.5z M24.7,138.3L8,159.3l16.6,19.8l14.2-19.8L24.7,138.3z'/%3E%3C/svg%3E");
}

/* hover Before (Left Side) */

.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:hover:before,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:hover:before,
.comment-reply-link:hover:before,
.woocommerce button.button:hover:before,
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a[role="button"]:hover:before,

:is(input#wdtInputTypeBtn:hover, input#wdtInputTypeBtn1:hover, input#wdtInputTypeBtn2:hover, input#submit:hover, #wp-submit:hover, input.animabt1:hover) ~ .wdt-input-type-btn-mask-before,

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover:before,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover:before,
.woocommerce-page .wc-block-components-button:not(.is-link):hover:before,
.tinv-wishlist .wishlist_item .product-action>.button[title="Add to Cart"]:hover:before,
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button:hover:before,
div[class*="elementor-widget-wdt-"]:not(.wdt-link-style-btn) .wdt-content-item .wdt-content-button > a:hover:before,
.wdt-pricing-table-holder div[class*='-table-footer'] .wdt-content-button > a:hover:before,
.error404 .type2 .wdt-button:hover:before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:before,
button.wp-block-search__button:hover:before
{
    mask-position: 0 100%;
    -webkit-mask-position: 0 100%;
}

/* hover After (Right Side) */

.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:hover:after,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:hover:after,
.comment-reply-link:hover:after,
.woocommerce button.button:hover:after,
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a[role="button"]:hover:after,

:is(input#wdtInputTypeBtn:hover, input#wdtInputTypeBtn1:hover, input#wdtInputTypeBtn2:hover, input#submit:hover, #wp-submit:hover, input.animabt1:hover) ~ .wdt-input-type-btn-mask-after,

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover:after,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover:after,
.woocommerce-page .wc-block-components-button:not(.is-link):hover:after,
.tinv-wishlist .wishlist_item .product-action>.button[title="Add to Cart"]:hover:after,
.tinv-wishlist .tinv-modal .tinvwl-buttons-group button:hover:after,
div[class*="elementor-widget-wdt-"]:not(.wdt-link-style-btn) .wdt-content-item .wdt-content-button > a:hover:after,
.wdt-pricing-table-holder div[class*='-table-footer'] .wdt-content-button > a:hover:after,
.error404 .type2 .wdt-button:hover:after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover:after,
button.wp-block-search__button:hover:after
{
    mask-position: 100% 100%;
    -webkit-mask-position: 100% 100%;
}


/* Mini Padding Button */

.comment-reply-link:before,
.comment-reply-link:after,
.wdt-button-size-sm.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:before, 
.wdt-button-size-sm.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:after {
    width: 7.4px;
}

/* Max Padding Button */

.wdt-button-size-lg.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:before, 
.wdt-button-size-lg.wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:after
{
    width: 9.3px;
}

.wp-block-search__button.has-icon:before,
.wp-block-search__button.has-icon:after
{
    margin: 0;
    width: 9.6px;
}


/* special button */

.woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link):before,
.woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link):after,

.wdt-mailchimp-holder.wdt-template-type6 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:before,
.wdt-mailchimp-holder.wdt-template-type6 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:after,

.woocommerce form.checkout_coupon.woocommerce-form-coupon button.button:before,
.woocommerce form.checkout_coupon.woocommerce-form-coupon button.button:after  {
    width: 9.9px;
}



/* Seondary Button (Reverse) */

.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart > *:nth-child(even):before,
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart > *:nth-child(even):hover:after,

.wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button + .wdt-content-button > a:before,
.wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button + .wdt-content-button > a:hover:after {
    mask-position: 0% 100%;
    -webkit-mask-position: 0% 100%;
}

.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart > *:nth-child(even):after,
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart > *:nth-child(even):hover:before,

.wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button + .wdt-content-button > a:after,
.wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button + .wdt-content-button > a:hover:before {
    mask-position: 100% 100%;
    -webkit-mask-position: 100% 100%;
}



/* dark bg */

.wdt-dark-bg .wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:before,
.wdt-dark-bg .wdt-template-bordered.wdt-button-holder[class*="wdt-animation"] .wdt-button:after,

.wdt-dark-bg div[class*="elementor-widget-wdt-"]:not(.wdt-link-style-btn) .wdt-content-item .wdt-content-button > a:before,
.wdt-dark-bg div[class*="elementor-widget-wdt-"]:not(.wdt-link-style-btn) .wdt-content-item .wdt-content-button > a:after,

div.wdt-dark-bg[class*="elementor-widget-wdt-"]:not(.wdt-link-style-btn) .wdt-content-item .wdt-content-button > a:before,
div.wdt-dark-bg[class*="elementor-widget-wdt-"]:not(.wdt-link-style-btn) .wdt-content-item .wdt-content-button > a:after,

.wdt-dark-bg .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:before,
.wdt-dark-bg .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit']:after,

.wdt-dark-bg .wdt-content-item .wdt-content-button > a::before,
.wdt-dark-bg .wdt-content-item .wdt-content-button > a::after,

.error404 .type2.wdt-dark-bg .wdt-button:before,
.error404 .type2.wdt-dark-bg .wdt-button:after {
    background: var(--wdtAccentTxtColor);
}

.wdt-dark-bg .wdt-content-item .wdt-content-button > a {
    border-color: var(--wdtAccentTxtColor);
    color: var(--wdtAccentTxtColor);
    fill: var(--wdtAccentTxtColor);
}



/* ----------------------
Button Styles
------------------------ */


/* -----------------------
Link Button Underline Style
---------------------------*/

/* main class */

#respond h3#reply-title small a,
.woocommerce div.product form.cart .variations .reset_variations,
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button,
.woocommerce-page .wc-block-components-address-card__edit,
.elementor-widget-text-editor p a,
.wdt-button-holder.wdt-button-style-underline .wdt-button,
.wdt-link-style-btn .wdt-content-item .wdt-content-button > a,
.woocommerce form .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link,
.woocommerce .woocommerce-MyAccount-content a:not(.button),
.shipping-calculator-button,
.woocommerce .wdt-checkout-container .woocommerce-checkout-header .woocommerce-checkout-header-coupon .woocommerce-form-coupon-toggle a.showcoupon,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form > div:has(input.wdt-terms-and-conditions) .wdt-terms-condition-lbl a {
    position: relative;
    padding-bottom: 2px;
}

.elementor-widget-text-editor p a,
.woocommerce .woocommerce-MyAccount-content a:not(.button) { display: inline-block; line-height: var(--wdtLineHeight_Ext); }    

.wdt-link-style-btn .wdt-content-item .wdt-content-button > a {
    border: 0;
    padding: 0;
    background: none;
    color: var(--wdtLinkColor);
}

.wdt-link-style-btn .wdt-content-item .wdt-content-button > a:hover {
    color: var(--wdtLinkHoverColor);
    background: none;
}


/* Before After Class */

#respond h3#reply-title small a:after,
#respond h3#reply-title small a:before,

.woocommerce div.product form.cart .variations .reset_variations:before,
.woocommerce div.product form.cart .variations .reset_variations:after,

.woocommerce .woocommerce-error .button:before,
.woocommerce .woocommerce-error .button:after, 

.woocommerce .woocommerce-info .button:before,
.woocommerce .woocommerce-info .button:after, 

.woocommerce .woocommerce-message .button:before,
.woocommerce .woocommerce-message .button:after,

.woocommerce-page .wc-block-components-address-card__edit:before,
.woocommerce-page .wc-block-components-address-card__edit:after,

.elementor-widget-text-editor p a:before,
.elementor-widget-text-editor p a:after,

.wdt-button-holder.wdt-button-style-underline .wdt-button::before,
.wdt-button-holder.wdt-button-style-underline .wdt-button::after,

.wdt-link-style-btn .wdt-content-item .wdt-content-button > a:before,
.wdt-link-style-btn .wdt-content-item .wdt-content-button > a:after,

.woocommerce form.login .woocommerce-LostPassword.lost_password a:before,
.woocommerce form.login .woocommerce-LostPassword.lost_password a:after,

.woocommerce form.login .forgetmenot a:before,
.woocommerce form.login .forgetmenot a:after,

.woocommerce form .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link:before,
.woocommerce form .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link:after,

.woocommerce .woocommerce-MyAccount-content a:not(.button):before,
.woocommerce .woocommerce-MyAccount-content a:not(.button):after,

.shipping-calculator-button:before,
.shipping-calculator-button:after,

.woocommerce .wdt-checkout-container .woocommerce-checkout-header .woocommerce-checkout-header-coupon .woocommerce-form-coupon-toggle a.showcoupon:before,
.woocommerce .wdt-checkout-container .woocommerce-checkout-header .woocommerce-checkout-header-coupon .woocommerce-form-coupon-toggle a.showcoupon:after,

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form > div:has(input.wdt-terms-and-conditions) .wdt-terms-condition-lbl a:before,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form > div:has(input.wdt-terms-and-conditions) .wdt-terms-condition-lbl a:after
{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    width: 100%;
    height: 1px;
    background: currentColor;
    will-change: transform;
}


/* After Class */

#respond h3#reply-title small a:after,
.woocommerce div.product form.cart .variations .reset_variations:after,
.woocommerce .woocommerce-error .button:after,
.woocommerce .woocommerce-info .button:after,
.woocommerce .woocommerce-message .button:after,
.woocommerce-page .wc-block-components-address-card__edit:after,
.elementor-widget-text-editor p a:after,
.wdt-button-holder.wdt-button-style-underline .wdt-button:after,
.wdt-link-style-btn .wdt-content-item .wdt-content-button > a:after,
.woocommerce form.login .woocommerce-LostPassword.lost_password a:after,
.woocommerce form.login .forgetmenot a:after,
.woocommerce form .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link:after,
.woocommerce .woocommerce-MyAccount-content a:not(.button):after,
.shipping-calculator-button:after,
.woocommerce .wdt-checkout-container .woocommerce-checkout-header .woocommerce-checkout-header-coupon .woocommerce-form-coupon-toggle a.showcoupon:after,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form > div:has(input.wdt-terms-and-conditions) .wdt-terms-condition-lbl a:after
{
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform-origin: left;
    -webkit-transform-origin: left;
    transition: transform var(--wdt-Ad-Transition) 0.2s;
    -webkit-transition: transform var(--wdt-Ad-Transition) 0.2s;
}


/* After Hover Class */

#respond h3#reply-title small a:hover:after,
.woocommerce div.product form.cart .variations .reset_variations:hover:after,
.woocommerce .woocommerce-error .button:hover:after,
.woocommerce .woocommerce-info .button:hover:after,
.woocommerce .woocommerce-message .button:hover:after,
.woocommerce-page .wc-block-components-address-card__edit:hover:after,
.elementor-widget-text-editor p a:hover:after,
.wdt-button-holder.wdt-button-style-underline .wdt-button:hover:after,
.wdt-link-style-btn .wdt-content-item .wdt-content-button > a:hover:after,
.woocommerce form.login .woocommerce-LostPassword.lost_password a:hover:after,
.woocommerce form.login .forgetmenot a:hover:after,
.woocommerce form .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link:hover:after,
.woocommerce .woocommerce-MyAccount-content a:not(.button):hover:after,
.shipping-calculator-button:hover:after,
.woocommerce .wdt-checkout-container .woocommerce-checkout-header .woocommerce-checkout-header-coupon .woocommerce-form-coupon-toggle a.showcoupon:hover:after,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form > div:has(input.wdt-terms-and-conditions) .wdt-terms-condition-lbl a:hover:after  {
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: transform var(--wdt-Ad-Transition) 0s;
    -webkit-transition: transform var(--wdt-Ad-Transition) 0s;
}

/* Before Class */

#respond h3#reply-title small a:before,
.woocommerce div.product form.cart .variations .reset_variations:before,
.woocommerce .woocommerce-error .button:before,
.woocommerce .woocommerce-info .button:before,
.woocommerce .woocommerce-message .button:before,
.woocommerce-page .wc-block-components-address-card__edit:before,
.elementor-widget-text-editor p a:before,
.wdt-button-holder.wdt-button-style-underline .wdt-button:before,
.wdt-link-style-btn .wdt-content-item .wdt-content-button > a:before,
.woocommerce form.login .woocommerce-LostPassword.lost_password a:before,
.woocommerce form.login .forgetmenot a:before,
.woocommerce form .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link:before,
.woocommerce .woocommerce-MyAccount-content a:not(.button):before,
.shipping-calculator-button:before,
.woocommerce .wdt-checkout-container .woocommerce-checkout-header .woocommerce-checkout-header-coupon .woocommerce-form-coupon-toggle a.showcoupon:before,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form > div:has(input.wdt-terms-and-conditions) .wdt-terms-condition-lbl a:before {
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: transform var(--wdt-Ad-Transition) 0s;
    -webkit-transition: transform var(--wdt-Ad-Transition) 0s;
}


/* Before Hover Class */

#respond h3#reply-title small a:hover:before,
.woocommerce div.product form.cart .variations .reset_variations:hover:before,
.woocommerce .woocommerce-error .button:hover:before,
.woocommerce .woocommerce-info .button:hover:before,
.woocommerce .woocommerce-message .button:hover:before,
.woocommerce-page .wc-block-components-address-card__edit:hover:before,
.elementor-widget-text-editor p a:hover:before,
.wdt-button-holder.wdt-button-style-underline .wdt-button:hover:before,
.wdt-link-style-btn .wdt-content-item .wdt-content-button > a:hover:before,
.woocommerce form.login .woocommerce-LostPassword.lost_password a:hover:before,
.woocommerce form.login .forgetmenot a:hover:before,
.woocommerce form .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link:hover:before,
.woocommerce .woocommerce-MyAccount-content a:not(.button):hover:before,
.shipping-calculator-button:hover:before,
.woocommerce .wdt-checkout-container .woocommerce-checkout-header .woocommerce-checkout-header-coupon .woocommerce-form-coupon-toggle a.showcoupon:hover:before,
.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form > div:has(input.wdt-terms-and-conditions) .wdt-terms-condition-lbl a:hover:before {    
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform-origin: left;
    -webkit-transform-origin: left;
    transition: transform var(--wdt-Ad-Transition) 0.2s;
    -webkit-transition: transform var(--wdt-Ad-Transition) 0.2s;
}


/* -----------------------
Link Button Underline Style
---------------------------*/


/* -------------------
Footer Styles
------------------- */

.wdt-cus-footer-social-icons .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
    border: 1px solid var(--wdtPrimaryColor);
    background-color: transparent;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-footer-social-icons .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-icon {
    background-color: var(--wdtPrimaryColor);
    border-color: var(--wdtPrimaryColor);
}

.wdt-dark-bg.wdt-cus-footer-social-icons .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    border-color: var(--wdtAccentTxtColor);
}

.wdt-dark-bg.wdt-cus-footer-social-icons .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-icon {
    background-color: var(--wdtAccentTxtColor);
    border-color: var(--wdtAccentTxtColor);
}

.wdt-cus-footer-social-icons .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon svg {
    margin: 0;
}

.wdt-cus-footer-social-icons .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text:empty {
    display: none;
}

/* -------------------
Footer Styles
------------------- */



/* -----------------
Blog Single Style
--------------------- */

.blog-single-entry .elementor-widget-wdt-post-tags div[class*="entry-"]:not(.wdt-post-entry),
.blog-single-entry .elementor-widget-wdt-post-socials div[class*="entry-"]:not(.wdt-post-entry) {
    margin-bottom: 0;
    line-height: 0;
}

.elementor-widget-wdt-post-tags .entry-tags-wrapper .single-entry-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.blog-single-entry.post-minimal > .single-entry-body .elementor-widget-wdt-post-tags .single-entry-tags a {
    line-height: var(--wdtLineHeight_Ext);
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    padding: 6px 12px;
    border: 1px solid var(--wdtPrimaryColor);
    -webkit-border-radius: var(--wdtRadius_1X);
    border-radius: var(--wdtRadius_1X);
    background-color: transparent;
    color: var(--wdtPrimaryColor);
}

.blog-single-entry.post-minimal > .single-entry-body .elementor-widget-wdt-post-tags .single-entry-tags a:hover {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

.blog-single-entry.post-minimal > .single-entry-body .elementor-widget-wdt-post-tags .single-entry-tags a:not(:last-child) {
    margin: 0;
}



/* -----------------
Blog Single Style
--------------------- */



/* --------------------------
Product Listing Default Style
--------------------------- */

/* wishlist button */

.woocommerce ul.products.wdt-product-style-default li.product .product-wrapper > .tinv-wraper {
    display: none;
}




/* --------------------------
Product Listing Default Style
--------------------------- */


/* Product Icon Tool-tip */

.woocommerce ul.products li.product .product-wrapper .product-thumb .product-thumb-content .product-icons .wc_inline_buttons .wc_btn_inline { position: relative; }

.woocommerce ul.products.wdt-product-style-default li.product .product-wrapper .product-thumb .product-thumb-content .product-icons .wc_inline_buttons .wc_btn_inline:before {
    pointer-events: none;
    content: attr(data-tooltip);

    position: absolute;
    right: 46px;
    top: 0;
    bottom: 0;
    margin: auto 0;

    display: block;
    width: max-content;
    height: fit-content;
    
    font-size: calc(var(--wdtFontSize_Base) - 3px);
    font-weight: var(--wdtFontWeight_Base);
    line-height: var(--wdtLineHeight_Ext);
    text-align: center;
    letter-spacing: normal;
    text-transform: capitalize;

    padding: 6px 12px;
    border: 0;
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);

    background: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);

    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    
    -webkit-transition: var(--wdt-Ad-Transition);
    transition: var(--wdt-Ad-Transition);
}

.woocommerce ul.products.wdt-product-style-default li .product-wrapper .product-thumb .product-thumb-content .product-icons .wc_inline_buttons .wc_btn_inline:hover:before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.woocommerce ul.products.wdt-product-style-default li.product .product-wrapper .product-thumb .product-thumb-content .product-icons .wc_inline_buttons .wc_btn_inline:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    width: 0;
    height: 0;

    border-top: solid 6px transparent;
    border-bottom: solid 6px transparent;
    border-left: solid 8px var(--wdtPrimaryColor);
    
    opacity: 0;
    visibility: hidden;
    transform: translateX(-24px);
    -webkit-transform: translateX(-24px);

    -webkit-transition: var(--wdt-Ad-Transition);
    transition: var(--wdt-Ad-Transition);
}

.woocommerce ul.products.wdt-product-style-default li.product .product-wrapper .product-thumb .product-thumb-content .product-icons .wc_inline_buttons .wc_btn_inline:hover:after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-12px);
    -webkit-transform: translateX(-12px);
}

/* --------------------------
Product Listing Default Style
--------------------------- */


/* --------------------------
Product Summary
--------------------------- */

.woocommerce div.product *[class*="-wdt-shop-product-single-summary"].elementor-widget div.summary, 
.woocommerce-page div.product *[class*="-wdt-shop-product-single-summary"].elementor-widget div.summary {
    margin: 0;
}


/* --------------------------
Product Summary
--------------------------- */


/* =====================================================================================
========================================================================================*/

/* -------------------------
Cart Page
------------------------- */

/* Left side block title */

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header {
    font-size: var(--wdtFontSize_Ext);
    text-transform: capitalize;
    background-color: var(--wdtPrimaryColor);
    border-style: solid;
    border-color: rgb(var(--wdtBorderColorRgb), 1);
    border-width: 0 0 1px;
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header th {
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    color: var(--wdtAccentTxtColor);
    font-size: var(--wdtFontSize_Base);
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total {
    text-align: center;
}

.woocommerce-page .wc-block-components-main table tbody tr:nth-child(2n+1) {
    background-color: var(--wdtAccentTxtColor);
}

/* product details */

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    width: 100%;
    max-width: fit-content;
    margin: auto;
    line-height: var(--wdtLineHeight_H6);
    font-family: var(--wdtFontTypo_H6);
    font-size: var(--wdtFontSize_H6);
    margin-bottom: 20px;
}

.woocommerce-page .wc-block-components-product-name {
    font-size: var(--wdtFontSize_H5);
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Alt);
    text-decoration: none;
    color: var(--wdtLinkColor);
}

.woocommerce-page a.wc-block-components-product-name:hover {
    color: var(--wdtLinkHoverColor);
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*,
.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>* {
    margin-bottom: 20px;
}

.woocommerce-page .wc-block-components-product-price__value.is-discounted {
    background: none;
    padding: 0;
}

.woocommerce-page .wc-block-components-product-price {
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    letter-spacing: normal;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-page .wc-block-components-product-badge {
    text-transform: capitalize;
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
    font-size: var(--wdtFontSize_Base);
    padding: 10px;
    border: 1px solid rgb(var(--wdtBorderColorRgb), 1);
    color: var(--wdtHeadAltColor);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Base);
    line-height: var(--wdtLineHeight_Ext);
}

.woocommerce-page .wc-block-components-product-details.wc-block-components-product-details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.woocommerce-page .wc-block-components-product-details.wc-block-components-product-details:last-of-type {
    margin-bottom: 0;
}

.woocommerce-page .wc-block-components-product-details.wc-block-components-product-details li {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    line-height: var(--wdtLineHeight_Base);
    padding: 0;
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, 
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: var(--wdtRadius_2X);
    -webkit-border-radius: var(--wdtRadius_2X);
}

.woocommerce-page .wc-block-components-quantity-selector {
    margin: 0;
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
    width: fit-content;
    border: 1px solid var(--wdtPrimaryColor);
}

.woocommerce-page .wc-block-components-quantity-selector::after {
    border-color: rgb(var(--wdtBorderColorRgb), 1);
    border-radius: var(--wdtRadius_Zero);
    border: 0;
}

.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
    margin: 0;
}

.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled {
    opacity: 1;
    cursor: not-allowed;
}

.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.woocommerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    width: 49px;
    height: 49px;
    min-width: 49px;
    flex: 1;
    border-radius: var(--wdtRadius_Zero);
    padding: 0;
    font-size: var(--wdtFontSize_Base);
    color: var(--wdtHeadAltColor);
    font-weight: var(--wdtFontWeight_Base);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    font-family: var(--wdtFontTypo_Base);
    box-shadow: unset;
    -webkit-box-shadow: unset;
    transform: unset;
    -webkit-transform: unset;
}

.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
    font-size: 20px;
}

.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    border: 0 solid rgb(var(--wdtBorderColorRgb), 1);
    font-size: 24px;
    font-weight: var(--wdtFontWeight_Ext);
    opacity: 1;
}

.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    color: var(--wdtLinkHoverColor);
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.woocommerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.woocommerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    border-style: solid;
    border-color: var(--wdtPrimaryColor);
    border-width: 0 1px;
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    padding: var(--wdtPadding_Btn);
    line-height: var(--wdtLineHeight_Ext);
    color: var(--wdtPrimaryColor);
    background-color: transparent;
    border-style: solid;
    border-width: 1px 0;
    border-color: var(--wdtPrimaryColor);
    text-decoration: none;
    margin: 10px;
    text-transform: capitalize;
    font-family: var(--wdtFontTypo_Base);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    letter-spacing: normal;
    transform: unset;
    -webkit-transform: unset;
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus {
    color: var(--wdtPrimaryColor);
    background-color: transparent;
    text-decoration: none;
}

.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: -10px !important;
}

.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity>* {
    margin: 10px;
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
    visibility: visible;
}

/* total column */

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    text-align: center;
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
    width: 150px;
}

.woocommerce-page .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: center;
}

.woocommerce-page .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
    margin-top: 10px;
}

.woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-item {
    align-items: center;
    gap: 10px;
}

.woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-item > *:empty {
    display: none;
}

/* Main componenets Left side and right side */

.woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 65%;
    padding: 0;
    background-color: var(--wdtAccentTxtColor);
    position: sticky;
    top: 50px;
    height: fit-content;
    border-radius: var(--wdtRadius_3X);
    -webkit-border-radius: var(--wdtRadius_3X);
    overflow: hidden;
    border: 1px solid var(--wdtBorderColor);
}

.woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main.wc-block-checkout__main {
    padding: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem) !important; 
}

.woocommerce-page .wc-block-components-sidebar {
    width: calc(35% - 50px);
    padding: 0;
    margin-left: 50px;
    position: sticky;
    top: 50px;
    height: fit-content;
    border-radius: var(--wdtRadius_3X);
    -webkit-border-radius: var(--wdtRadius_3X);
    overflow: hidden;
    border: 1px solid var(--wdtBorderColor);
}

.woocommerce-page .wc-block-components-sidebar.wp-block-woocommerce-checkout-totals-block {
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    border: 0;
    overflow: unset;
}

.woocommerce-page .page-with-sidebar .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-page .page-with-sidebar .wc-block-components-sidebar {
    position: relative;
    top: 0;
}

.woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main table.wc-block-cart-items tbody {
    background-color: transparent;
}

.woocommerce-page .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block {
    border: 0;
    background-color: var(--wdtAccentTxtColor);
}

.woocommerce-page .wc-block-components-sidebar-layout.is-large .wc-block-components-main table.wc-block-cart-items tr.wc-block-cart-items__row:not(:last-child) {
    border-bottom: 1px solid rgb(var(--wdtBorderColorRgb), 1);
}

.woocommerce-page .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    padding: var(--wdtPadding_Btn);
    width: auto;
}

.woocommerce-page .is-medium .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid var(--wdtBorderColor);
}


/* right side block */

.woocommerce-page .wc-block-components-totals-wrapper {
    padding: 20px 0;
    border-color: rgb(var(--wdtBorderColorRgb), 1);
}

.woocommerce-page .wp-block-woocommerce-cart-order-summary-totals-block {
    border-color: var(--wdtBorderColor);
    padding-bottom: 20px;
}

.woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-coupon .wc-block-components-totals-coupon-link {
    margin: 0;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-components-totals-coupon .wc-block-components-panel__button:hover,
.wc-block-components-totals-coupon .wc-block-components-panel__button:focus {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtLinkColor);
    border: 0;
    transform: unset;
    -webkit-transform: unset;
    padding: 0;
    background: none;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button > .wc-block-components-panel__button-icon { font-size: 30px; }

.wc-block-components-totals-coupon .wc-block-components-panel__button:hover {
    color: var(--wdtLinkHoverColor);
}

.woocommerce-page .wc-block-components-totals-item__value,
.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: var(--wdtFontWeight_Ext);
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    text-transform: capitalize;
}

.woocommerce-page .wc-block-components-totals-item__label {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtHeadAltColor);
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
    padding: var(--wdtPadding_Btn);
    margin-top: 20px;
    background-color: var(--wdtPrimaryColor);
    text-decoration: none;
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link:hover,
.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link :focus {
    background-color: var(--wdtSecondaryColor);
}

.woocommerce-page .wc-block-components-totals-item__description {
    font-size: var(--wdtFontSize_Base);
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-totals-shipping__via {
    font-size: var(--wdtFontSize_Base);
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address .wc-block-components-totals-shipping-panel {
    padding: 0 !important;
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address .wc-block-components-totals-shipping-panel .wc-block-components-panel__button {
    background: none;
    color: var(--wdtLinkColor);
    margin: 0;
    line-height: normal;
    padding: 20px 50px 20px 20px !important;
    border: 1px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address .wc-block-components-totals-shipping-panel .wc-block-components-panel__button:hover {
    border-color: var(--wdtPrimaryColor);
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address .wc-block-components-totals-shipping-panel .wc-block-components-panel__button > .wc-block-components-panel__button-icon {
    right: 16px;
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address .wc-block-components-totals-shipping-panel .wc-block-components-panel__content .wc-block-components-shipping-calculator {
    padding: 0;
}

.woocommerce-page .wc-block-components-button:not(.is-link).outlined:not(:focus) {
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.woocommerce-page .wc-block-components-button:not(.is-link).outlined,
.wc-block-components-button:not(.is-link).outlined:not(:focus) {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    background-color: transparent;
    color: var(--wdtPrimaryColor);
}

.woocommerce-page .wc-block-components-button:not(.is-link).outlined:hover,
.woocommerce-page .wc-block-components-button:not(.is-link).outlined:focus {
    background-color: transparent;
    color: var(--wdtPrimaryColor);
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address {
    margin-top: 20px;
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address:empty,
.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-totals-item__description:has( > .wc-block-components-shipping-address:empty )  { display: none; }

.woocommerce-page .wc-block-components-radio-control__label,
.woocommerce-page .wc-block-components-radio-control__secondary-label {
    line-height: var(--wdtLineHeight_Base);
    color: var(--wdtHeadAltColor);
    text-transform: capitalize;
}

.woocommerce-page .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group .wc-block-components-radio-control__description,
.woocommerce-page .wc-block-components-radio-control__secondary-description {
    font-size: var(--wdtFontSize_Base);
    line-height: var(--wdtLineHeight_Base);
}

.woocommerce-page .wc-block-components-shipping-rates-control__package .wc-block-components-shipping-rates-control__package__description--free {
    text-transform: capitalize;
}

.woocommerce-page .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
    background: var(--wdtPrimaryColor);
}

.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: var(--wdtFontSize_Ext);
}

.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-weight: var(--wdtFontWeight_Ext); }

.woocommerce-page .wc-block-cart__submit {
    margin-bottom: 0;
}

.woocommerce-page .wp-block-woocommerce-proceed-to-checkout-block.wc-block-cart__submit {
    margin-top: 0;
    background-color: var(--wdtAccentTxtColor);
    padding: 20px;
    border-style: solid;
    border-color: var(--wdtBorderColor);
    border-width: 1px 0 0;
}

.woocommerce-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input {
    height: 100%;
}

.woocommerce-page .wc-block-components-button:not(.is-link):disabled {
    cursor: not-allowed !important;
    pointer-events: auto !important;
}

.woocommerce-page .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text { opacity: 1; }

.woocommerce-page .wc-block-components-button:not(.is-link) {
    padding: var(--wdtPadding_Btn);
    line-height: var(--wdtLineHeight_Ext);
    background-color: transparent;
    color: var(--wdtPrimaryColor);
    box-shadow: unset;
    -webkit-box-shadow: unset;
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    letter-spacing: normal;
    text-transform: capitalize;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    border-style: solid;
    border-color: var(--wdtPrimaryColor);
    border-width: 1px 0;
}

.woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link) {
    padding: var(--wdtPadding_MaxiBtn);
}

.woocommerce-page .wc-block-components-button:not(.is-link):hover,
.woocommerce-page .wc-block-components-button:not(.is-link):focus {
    background-color: transparent;
    color: var(--wdtPrimaryColor);
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

body.woocommerce-page:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    outline: unset;
}

.woocommerce-page .wc-block-cart table.wc-block-cart-items,
.woocommerce-page .wc-block-cart table.wc-block-cart-items td,
.woocommerce-page .wc-block-cart table.wc-block-cart-items th {
    margin: 0;
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options {
    display: block;
}

.woocommerce-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 0;
    margin: 0;
}

.woocommerce-page .is-medium .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option, 
.woocommerce-page .is-mobile .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option, 
.woocommerce-page .is-small .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
    padding-left: 0;
}

.woocommerce-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout,
.woocommerce-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option-layout .wc-block-components-radio-control__label-group {
    display: inline-flex;
    gap: 10px;
    width: 100%;
    flex: auto;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control .wc-block-components-radio-control__input {
    position: relative;
    top: 2px;
    left: 0;
}

.woocommerce-page .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-shipping-rates-control .wc-block-components-radio-control .wc-block-components-radio-control__input {
    top: 12px;
}

.woocommerce-page .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
    outline: 0 solid var(--wdtPrimaryColor);
    outline-offset: 2px;
}

.woocommerce-page .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 2px solid var(--wdtPrimaryColor);
}

.woocommerce-page .wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free {
    text-transform: capitalize;
}

.woocommerce-page .is-medium form.wc-block-checkout__form .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper, 
.woocommerce-page .is-mobile form.wc-block-checkout__form .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper, 
.woocommerce-page .is-small form.wc-block-checkout__form .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    display: none;
}



/* cupon btn */
.woocommerce-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    margin: 0;
    transform: unset;
    -webkit-transform: unset;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-page .wc-block-components-totals-coupon__content .wc-block-components-validation-error {
    left: 24px;
    bottom: 2px;
    font-size: calc(var(--wdtFontSize_Base) - 4px);
}

.woocommerce-page .wc-block-components-totals-coupon__content .wc-block-components-validation-error p {
    padding: 0 0 2px;
}

/* input style */

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__container {
    background-color: transparent;
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    height: 60px;
}

.wc-block-components-address-address-wrapper .wc-block-components-address-form-wrapper .wc-block-components-address-form .wc-block-components-address-form__country .wc-blocks-components-select .wc-blocks-components-select__container { margin-top: 0; }

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__container label.wc-blocks-components-select__label {
    display: none;
}

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__select {
    border-color: var(--wdtBorderColor);
    background-color: transparent;
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
    padding: var(--wdtInputPadding);
    color: var(--wdtHeadAltColor);
    line-height: var(--wdtLineHeight_Ext);
    font-size: var(--wdtFontSize_Base);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Base);
}

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__container .select2-container {
    width: 100% !important;
    position: absolute;
    top: 0;
    left: 0; 
}

/* .woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__select {
    padding: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    color: var(--wdtHeadAltColor);
} */

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__label {
    color: var(--wdtBodyTxtColor);
    text-transform: capitalize;
    left: 24px;
    top: 4px;
    font-size: 12px;
    line-height: 1;
    width: auto;
    max-width: 100%;
    transform: unset;
    -webkit-transform: unset;
    pointer-events: none;
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="email"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="number"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="tel"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="text"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="url"],
.woocommerce-page .wc-block-components-text-input input[type="email"],
.woocommerce-page .wc-block-components-text-input input[type="number"],
.woocommerce-page .wc-block-components-text-input input[type="tel"],
.woocommerce-page .wc-block-components-text-input input[type="text"],
.woocommerce-page .wc-block-components-text-input input[type="url"],

.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,

.woocommerce-page .wc-block-components-textarea {
    background-color: transparent;
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
    border-color: var(--wdtPrimaryColor);
    padding: var(--wdtInputPadding);
    height: auto;
    color: var(--wdtHeadAltColor);
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="email"]:focus,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="number"]:focus,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="tel"]:focus,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="text"]:focus,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="url"]:focus,
.woocommerce-page .wc-block-components-text-input input[type="email"]:focus,
.woocommerce-page .wc-block-components-text-input input[type="number"]:focus,
.woocommerce-page .wc-block-components-text-input input[type="tel"]:focus,
.woocommerce-page .wc-block-components-text-input input[type="text"]:focus,
.woocommerce-page .wc-block-components-text-input input[type="url"]:focus,
.woocommerce-page .wc-block-checkout__add-note .wc-block-components-textarea:focus {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    color: var(--wdtPrimaryColor);
    background-color:transparent;
    border-color: var(--wdtPrimaryColor);
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input label,
.woocommerce-page .wc-block-components-text-input label,

.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
    color: var(--wdtBodyTxtColor);
    left: 24px;
    top: 0;
    bottom: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    transform: unset;
    -webkit-transform: unset;
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
    transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    opacity: 1;
    text-transform: capitalize;
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input input:autofill+label,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active label,
.woocommerce-page .wc-block-components-text-input input:autofill+label,
.woocommerce-page .wc-block-components-text-input.is-active label,

.woocommerce-page .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.woocommerce-page .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
    transform: unset;
    -webkit-transform: unset;
    opacity: 0;
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input input:autofill,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type="number"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type="text"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type="url"],
.woocommerce-page .wc-block-components-text-input input:autofill,
.woocommerce-page .wc-block-components-text-input.is-active input[type="email"],
.woocommerce-page .wc-block-components-text-input.is-active input[type="number"],
.woocommerce-page .wc-block-components-text-input.is-active input[type="tel"],
.woocommerce-page .wc-block-components-text-input.is-active input[type="text"],
.woocommerce-page .wc-block-components-text-input.is-active input[type="url"] {
    padding: var(--wdtInputPadding);
}

.woocommerce-page .wc-block-components-validation-error {
    position: absolute;
    top: auto;
    bottom: 2px;
    right: 6px;
    font-size: calc(var(--wdtFontSize_Base) - 4px);
    padding: 0;
}

.woocommerce-page .wc-block-components-validation-error>p {
    padding: 4px;
}

.woocommerce-page .wc-block-components-validation-error>p svg { display: none; }

.woocommerce-page .wc-block-checkout__add-note .wc-block-components-textarea {
    margin-top: 30px;
    line-height: 1;
    height: 150px;
}

.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
    border-radius: var(--wdtRadius_Zero);
    border: 0;
    color: var(--wdtBodyTxtColor);
    box-shadow: 0 1px 0 1px var(--wdtSecondaryColor);
}

.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
    color: var(--wdtBodyTxtColor);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    padding: 10px;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtLinkColor);
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input,
.woocommerce-page .wc-block-components-text-input {
    margin-top: 20px;
}

.woocommerce-page .wc-block-components-shipping-calculator {
    padding: 20px 0 0;
}




/* is large */

.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items th,
.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items td {
    padding: 10px 20px;
    border-style: solid;
    border-width: 0 1px 0 0;
}

.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items th {
    border-color: rgb(var(--wdtAccentTxtColorRgb),0.5);
}

.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items td {
    border-color: var(--wdtBorderColor);
}

.woocommerce-page .is-large.wc-block-cart .wc-block-cart__totals-title,
.woocommerce-page .is-medium.wc-block-cart .wc-block-cart__totals-title,
.woocommerce-page .is-small.wc-block-cart .wc-block-cart__totals-title,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-cart__totals-title {
    padding: 10px 20px;
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    line-height: var(--wdtLineHeight_Base);
    text-transform: capitalize;
    color: var(--wdtAccentTxtColor);
    text-align: center;
    background-color: var(--wdtPrimaryColor);
}

.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items td {
    padding: 30px 20px;
    vertical-align: middle;
}

.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items td:last-child,
.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items th:last-child {
    border-width: 0;
    padding-right: 20px;
}

.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items {
    border: 0;
    background: var(--wdtAccentTxtColor) !important;
}

.woocommerce-page .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name,
.woocommerce-page .is-medium:not(.wc-block-checkout) .wc-block-components-product-details__name,
.woocommerce-page .is-small:not(.wc-block-checkout) .wc-block-components-product-details__name,
.woocommerce-page .is-mobile:not(.wc-block-checkout) .wc-block-components-product-details__name {
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Ext);
    font-size: var(--wdtFontSize_Ext);
    color: var(--wdtHeadAltColor);
}

.woocommerce-page .is-large.wc-block-checkout .wc-block-components-product-details__name,
.woocommerce-page .is-medium.wc-block-checkout .wc-block-components-product-details__name,
.woocommerce-page .is-small.wc-block-checkout .wc-block-components-product-details__name,
.woocommerce-page .is-mobile.wc-block-checkout .wc-block-components-product-details__name,

.woocommerce-page .wc-block-checkout .wc-block-components-product-details__value {
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    color: var(--wdtHeadAltColor);
}

.woocommerce-page .wc-block-components-product-details__value {
    font-size: var(--wdtFontSize_Ext);
    color: var(--wdtPrimaryColor);
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Ext);
}

.woocommerce-page .is-large .wc-block-components-sidebar .wc-block-components-panel,
.woocommerce-page .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.woocommerce-page .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
.woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,

.woocommerce-page .is-medium .wc-block-components-sidebar .wc-block-components-panel,
.woocommerce-page .is-medium .wc-block-components-sidebar .wc-block-components-totals-coupon,
.woocommerce-page .is-medium .wc-block-components-sidebar .wc-block-components-totals-item,
.woocommerce-page .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,

.woocommerce-page .is-small .wc-block-components-sidebar .wc-block-components-panel,
.woocommerce-page .is-small .wc-block-components-sidebar .wc-block-components-totals-coupon,
.woocommerce-page .is-small .wc-block-components-sidebar .wc-block-components-totals-item,
.woocommerce-page .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,

.woocommerce-page .is-mobile .wc-block-components-sidebar .wc-block-components-panel,
.woocommerce-page .is-mobile .wc-block-components-sidebar .wc-block-components-totals-coupon,
.woocommerce-page .is-mobile .wc-block-components-sidebar .wc-block-components-totals-item,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator {
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item__description.wc-block-components-totals-shipping__via {
    padding-top: 10px;
}

.woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link,
.woocommerce-page .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link,
.woocommerce-page .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link  {
    padding: 0;
    background: none;
    text-decoration: underline !important;
    margin: 0;
    color: var(--wdtLinkColor);
    box-shadow: unset;
    -webkit-box-shadow: unset;
    transform: unset;
    -webkit-transform: unset;
    text-align: left;
}

.woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link:hover,
.woocommerce-page .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link:hover,
.woocommerce-page .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link:hover,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link:hover {
    background: none;
    color: var(--wdtLinkHoverColor);
}

.woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__options,
.woocommerce-page .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__options,
.woocommerce-page .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__options,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__options {
    margin-top: 20px;
}

.woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link,
.woocommerce-page .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link,
.woocommerce-page .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link  {
    margin-top: 10px;
}


/* Is medium */

.woocommerce-page .is-medium.wc-block-cart .wc-block-components-radio-control__input,
.woocommerce-page .is-small.wc-block-cart .wc-block-components-radio-control__input,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-components-radio-control__input {
    left: 0;
    margin: 0;
}

.woocommerce-page .is-medium.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.woocommerce-page .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
    display: block;
    margin: 0;
}

.woocommerce-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.woocommerce-page .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.woocommerce-page .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    border-style: solid;
    border-width: 0 0 2px;
    border-color: var(--wdtBorderColor);
    padding: 30px 20px;
    grid-template-columns: 1fr;
    background: var(--wdtAccentTxtColor);
}

.woocommerce-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row:last-child,
.woocommerce-page .is-mobile table.wc-block-cart-items .wc-block-cart-items__row:last-child,
.woocommerce-page .is-small table.wc-block-cart-items .wc-block-cart-items__row:last-child {
    border-width: 0;
}

.woocommerce-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row:not(:last-child),
.woocommerce-page .is-mobile table.wc-block-cart-items .wc-block-cart-items__row:not(:last-child),
.woocommerce-page .is-small table.wc-block-cart-items .wc-block-cart-items__row:not(:last-child) {
    margin-bottom: 0;
}

.woocommerce-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.woocommerce-page .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,
.woocommerce-page .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    grid-row: unset;
    grid-column: unset;
    padding: 0;
}

.woocommerce-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.woocommerce-page .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
.woocommerce-page .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    grid-column-end: unset;
    grid-column-start: unset;
    grid-row-start: unset;
    padding: 30px 0;
    margin: 30px 0;
    border-style: solid;
    border-width: 1px 0;
    border-color: rgb(var(--wdtBorderColorRgb), 1);
}

.woocommerce-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.woocommerce-page .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.woocommerce-page .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    grid-row-start: unset;
}

.woocommerce-page .is-medium .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
.woocommerce-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
.woocommerce-page .is-small .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
.woocommerce-page .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
.woocommerce-page .is-mobile .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
.woocommerce-page .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    max-width: 200px;
}

.woocommerce-page .is-medium.wc-block-components-sidebar-layout,
.woocommerce-page .is-mobile.wc-block-components-sidebar-layout,
.woocommerce-page .is-small.wc-block-components-sidebar-layout,
.woocommerce-page .is-medium .wc-block-cart__sidebar,
.woocommerce-page .is-mobile .wc-block-cart__sidebar,
.woocommerce-page .is-small .wc-block-cart__sidebar,
.woocommerce-page .is-large.wc-block-cart {
    margin-bottom: 0;
}

.woocommerce-page .is-mobile .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.woocommerce-page .is-small  .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
    padding: 0;
}

.woocommerce-page .is-mobile form.wc-block-components-form .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.woocommerce-page .is-small form.wc-block-components-form  .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option {
    padding: 15px 20px 15px 50px;
}

.woocommerce-page .is-medium.wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price,
.woocommerce-page .is-small.wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price {
    font-size: var(--wdtFontSize_Ext);
}

/* checkout page */

.woocommerce-page .wp-block-woocommerce-checkout {
    padding-top: 0;
}

.woocommerce-page .wc-block-components-title.wc-block-components-title {
    font-size: clamp(1.625rem, 1.575rem + 0.25vw, 1.875rem); /* Min-26 & Max-30 */
    font-family: var(--wdtFontTypo_H5);
    font-weight: var(--wdtFontWeight_H5);
    text-transform: capitalize;
}

.woocommerce-page .wc-block-components-checkout-step__description {
    font-size: var(--wdtFontSize_Base);
    line-height: var(--wdtLineHeight_Base);
    margin: 0 0 20px;
}

.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    color: var(--wdtBodyTxtColor);
    line-height: var(--wdtLineHeight_Base);
    margin: 10px 0 0;
}

.woocommerce-page .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after {
    border-color: rgb(var(--wdtBorderColorRgb), 1);
}

.woocommerce-page .wc-block-components-checkbox label {
    font-size: var(--wdtFontSize_Base);
    align-items: flex-start;
}

.woocommerce-page .wc-block-components-checkbox label div:last-child {
    position: relative;
    top: 2px;
}

.woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form,
.woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form,
.woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form,
.woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form {
    gap: 0 20px;
}

.woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
    flex: 1 0 calc(50% - 10px);
}

.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    border-radius: calc(var(--wdtRadius_1X) - 2px);
    -webkit-border-radius: calc(var(--wdtRadius_1X) - 2px);
    border-color: rgb(var(--wdtBorderColorRgb), 1);
    outline: none;
    height: 18px;
    width: 18px;
    min-height: 18px;
    min-width: 18px;
    top: 2px;
    position: relative;
    margin: 0 10px 0 0;
}

.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus,
.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
    border-color: var(--wdtPrimaryColor);
    outline: none;
}

.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    margin-left: 1px;
    margin-top: 2px;
    width: 16px;
    height: 16px;
    fill: var(--wdtPrimaryColor);
}

.woocommerce-page .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.woocommerce-page .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
    box-shadow: unset;
    border: 1px solid rgb(var(--wdtBorderColorRgb), 1);
    padding: 14px 20px !important;
}

.woocommerce-page .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__input {
    transform: unset;
    -webkit-transform: unset;
}

.woocommerce-page .wc-block-components-notice-banner {
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
    line-height: var(--wdtLineHeight_Base);
    font-size: var(--wdtFontSize_Base);
    align-items: flex-start;
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
}

.woocommerce-page .wc-block-components-notice-banner>svg {
    top: 7px;
    position: relative;
    padding: 0;
}

.woocommerce-page .wc-block-components-checkout-return-to-cart-button {
    color: var(--wdtLinkColor);
    font-weight: var(--wdtFontWeight_Ext);
    text-transform: capitalize;
}

.woocommerce-page .wc-block-components-checkout-return-to-cart-button:hover {
    color: var(--wdtLinkHoverColor);
}


.woocommerce-page .wc-block-components-order-summary .wc-block-components-panel__button {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    transform: unset;
    -webkit-transform: unset;
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary__button-text {
    font-weight: var(--wdtFontWeight_Alt);
}

/* close Icon */

.woocommerce-page .wc-block-components-notice-banner > .wc-block-components-button {
    background: var(--wdtPrimaryColor) !important;
    color: var(--wdtAccentTxtColor) !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 20px;
    opacity: 1;
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
    aspect-ratio: 1 / 1;
    min-width: 20px !important;
    min-height: 20px !important;
    font-weight: 700;
    padding: 2px !important;
    margin: 3px 0 0px !important
}

.woocommerce-page .wc-block-components-notice-banner > .wc-block-components-button:hover {
    background: var(--wdtSecondaryColor) !important;
    color: var(--wdtAccentTxtColor) !important;
}

.woocommerce-page .wc-block-components-notice-banner > .wc-block-components-button::before,
.woocommerce-page .wc-block-components-notice-banner > .wc-block-components-button:after {
    display: none;
}

.woocommerce-page .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
    background-color: var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_3X);
    -webkit-border-radius: var(--wdtRadius_3X);
    border-style: solid;
    border-color: rgb(var(--wdtBorderColorRgb), 1);
    border-width: 1px;
    overflow: hidden;
}

.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    text-align: center;
    margin-top: 0;
    padding: 10px 20px;
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

.woocommerce-page .wp-block-woocommerce-checkout-order-summary-totals-block { border-color: var(--wdtBorderColor); }

.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
    border-top: 0;
}

.woocommerce-page .wc-block-components-panel__button[aria-expanded="true"] {
    margin-bottom: 0;
    padding-bottom: 0;
}

.woocommerce-page .wc-block-components-totals-coupon .wc-block-components-panel__content {
    margin-top: 20px;
}

.woocommerce-page .wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: var(--wdtFontSize_Ext);
    color: var(--wdtHeadAltColor);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Base);
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    letter-spacing: normal;
    display: flex;
    justify-content: flex-start;
    padding-top: 6px;
}

.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: var(--wdtFontWeight_Ext);
}

.woocommerce-page .wp-block-woocommerce-checkout-totals-block .wc-block-components-product-details.wc-block-components-product-details {
    justify-content: flex-start;
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    margin-top: 10px;
    display: flex;
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    font-weight: var(--wdtFontWeight_Ext);
    color: var(--wdtHeadAltColor);
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgb(var(--wdtBorderColorRgb), 1);
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {
    margin-top: 0;
    padding-top: 0;
    border: 0;
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    margin-top: 12px;
    padding-bottom: 0;
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-bottom: 0;
}

.woocommerce-page  .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    border: 1px solid var(--wdtBorderColor);
    padding: 0;
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    border-color: var(--wdtPrimaryColor);
    border-width: 1px;
    aspect-ratio: 1 / 1;
    padding: 4px;
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    font-weight: var(--wdtFontWeight_Base);
}

.woocommerce-page .is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
    display: block;
}

.woocommerce-page .is-mobile .wc-block-checkout__actions_row {
    flex-direction: column;
}

.woocommerce-page .is-mobile .wc-block-checkout__actions_row a.wc-block-components-checkout-return-to-cart-button {
    margin-bottom: 10px;
}

.woocommerce-page .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    line-height: var(--wdtLineHeight_Base);
    color: var(--wdtBodyTxtColor);
    max-width: 400px;
}

.woocommerce-page .wc-block-components-product-metadata .wc-block-components-product-metadata__description > p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.woocommerce-page .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
    margin: 0 !important;
}

.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package {
    margin: 20px 0 0;
}

.woocommerce-page .is-medium .wc-block-checkout__add-note,
.woocommerce-page .is-mobile .wc-block-checkout__add-note,
.woocommerce-page .is-small .wc-block-checkout__add-note {
    padding: 0;
}

.woocommerce-page .wc-block-components-totals-coupon__content .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link) {
    margin-left: -1px;
}

.woocommerce-page .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle {
    background: transparent;
    border: 1px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
    padding: var(--wdtInputPadding);
    color: var(--wdtHeadAltColor);
    transform: unset;
    -webkit-transform: unset;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    text-decoration: underline;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-page .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle:focus {
    border-color: var(--wdtPrimaryColor);
    background: transparent;
    color: var(--wdtLinkHoverColor);
}

.woocommerce-page .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle:hover {
    color: var(--wdtLinkHoverColor);
}


.woocommerce-page .is-large .wc-block-checkout__form .wc-block-checkout__actions {
    padding-bottom: 0;
}


.woocommerce-page .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, 
.woocommerce-page .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, 
.woocommerce-page .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    border: 0;
    padding: 10px 20px;
    margin: 0;
    text-align: left;
}

.woocommerce-page .is-mobile .wp-block-woocommerce-checkout-order-summary-block, 
.woocommerce-page .is-medium .wp-block-woocommerce-checkout-order-summary-block, 
.woocommerce-page .is-small .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: var(--wdtRadius_2X);
    -webkit-border-radius: var(--wdtRadius_2X);
}

.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-weight: var(--wdtFontWeight_Base);
    margin: 0;
    flex: unset;
}

.woocommerce-page .wc-block-components-order-summary.is-large {
    padding: 0 20px;
}

.woocommerce-page .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon, 
.woocommerce-page .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon, 
.woocommerce-page .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {
    margin-left: 10px;
    font-size: 30px;
}

.woocommerce-page .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, 
.woocommerce-page .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, 
.woocommerce-page .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-page .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-cart-items-block, 
.woocommerce-page .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-cart-items-block, 
.woocommerce-page .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-cart-items-block {
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce-page .wc-block-components-address-card {
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
    padding: 20px;
    border-color: var(--wdtBorderColor);
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.woocommerce-page .wc-block-components-address-card__edit {
    background-color: transparent;
    text-decoration: none;
    color: var(--wdtLinkColor);
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    padding: 0;
}

.woocommerce-page .wc-block-components-address-card__edit:hover {
    text-decoration: none;
    color: var(--wdtLinkHoverColor);
}

.woocommerce-page .wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child {
    font-weight: var(--wdtFontWeight_Ext);
}

/* responsive */

@media (max-width:1280px) {
    .woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 65%;
    }

    .woocommerce-page .wc-block-components-sidebar {
        width: calc(35% - 30px);
        margin-left: 30px;
    }
}

@media (max-width:1280px) and (min-width: 1025px) {
    .woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
        flex: 0 0 100%;
    }
    .woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-coupon__content .wc-block-components-validation-error {
        left: auto;
        right: 10px;
        top: 35px;
        bottom: 0;
    }

    .woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link) {
        padding: var(--wdtPadding_Btn);
    }

    .woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link):before, 
    .woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link):after {
        width: 8.3px;
    }
}

@media (min-width:1025px) {

    /* With Sidebar */
    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100%;
    }

    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar,
    .woocommerce-page .page-with-sidebar .is-large.wc-block-cart .wc-block-components-sidebar {
        width: 100%;
        margin-left: 0;
        margin-top: 50px;
    }

    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar.is-sticky {
        position: relative;
        top: 0;
    }

    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar-layout {
        flex-direction: column;
    }

    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar-layout.wc-block-checkout {
        flex-direction: column-reverse;
    }

    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar.wc-block-checkout__sidebar,
    .woocommerce-page .page-with-sidebar .is-large.wc-block-cart .wc-block-components-sidebar.wc-block-checkout__sidebar {
        margin-top: 0;
        margin-bottom: 50px;
    }

    .woocommerce-page .page-with-sidebar .is-medium .wc-block-checkout__sidebar,
    .woocommerce-page .page-with-sidebar .is-mobile .wc-block-checkout__sidebar,
    .woocommerce-page .page-with-sidebar .is-small .wc-block-checkout__sidebar {
        order: 1;
    }
}

@media (max-width:1024px) {
    .woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100%;
        position: relative;
        top: 0;
    }

    .woocommerce-page .wc-block-components-sidebar {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 0;
        position: relative;
        top: 0;
    }

    .woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar {
        margin-top: 50px;
    }

    .woocommerce-page .wc-block-components-sidebar-layout {
        flex-direction: column;
        margin: 0;
    }

    .woocommerce-page .wc-block-components-sidebar-layout.wc-block-checkout {
        flex-direction: column-reverse;
        margin: 0;
    }

    .woocommerce-page .wc-block-components-sidebar.wc-block-checkout__sidebar {
        margin-bottom: clamp(1.875rem, 1.3068rem + 2.8409vw, 3.125rem); /*50px - 30px*/
        margin-top: 0;
    }

    .woocommerce-page .is-large .wc-block-checkout__sidebar.is-sticky {
        position: relative;
        top: 0;
    }

    .woocommerce-page .page-with-sidebar .is-medium .wc-block-checkout__sidebar,
    .woocommerce-page .page-with-sidebar .is-mobile .wc-block-checkout__sidebar,
    .woocommerce-page .page-with-sidebar .is-small .wc-block-checkout__sidebar,
    .woocommerce-page .is-medium .wc-block-checkout__sidebar,
    .woocommerce-page .is-mobile .wc-block-checkout__sidebar,
    .woocommerce-page .is-small .wc-block-checkout__sidebar {
        order: 1;
    }
}

@media (max-width:767px) {
    .woocommerce-page .wc-block-components-sidebar {
        margin-top: 50px;
    }

    .woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar {
        margin-bottom: 0;
    }

    .woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
    .woocommerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
        width: 50px;
        min-width: 50px;
    }

    .woocommerce-page .wc-block-cart .wc-block-cart__submit-container--sticky {
        background: var(--wdtAccentTxtColor) !important;
        bottom: 0;
        box-sizing: border-box;
        left: 0;
        padding: 20px;
        position: fixed;
        width: 100%;
        z-index: 9999;
    }

    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
        flex: 0 0 100%;
    }

    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2) {
        margin-top: 20px;
    }
}

@media (max-width: 600px) {
    .woocommerce-page .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, 
    .woocommerce-page .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        box-shadow: 1px 0 0 0 var(--wdtBorderColor), 1px 0 0 0 var(--wdtBorderColor);
    }
}


@media (max-width:479px) {
    .woocommerce-page .wc-block-components-totals-coupon__form {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .woocommerce-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input {
        height: auto;
    }

    .woocommerce-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input { flex: 1; }

    .woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link) {
        padding: var(--wdtPadding_Btn);
        margin-top: 10px;
    }

    .woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link):before, 
    .woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link):after {
        width: 8.3px;
    }

    .woocommerce-page .wc-block-components-sidebar {
        margin-bottom: 60px;
    }

    .woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding: 10px 0 0;
    }

    .woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
        margin-left: 0;
        margin-right: auto;
        text-align: left;
        margin-top: 20px;
    }

    .woocommerce-page .wc-block-components-totals-coupon__content .wc-block-components-validation-error {
        left: auto;
        right: 10px;
        top: 35px;
        bottom: 0;
    }

    .woocommerce-page .wc-block-components-totals-coupon__content .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link) {
        margin-left: 0;
        margin-top: 0;
    }
}



/* -------------------------
Cart Page
------------------------- */



/* ---------------
Empty Cart Page
----------------- */

/* title */

.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    background-color: var(--wdtPrimaryColor);
    width: clamp(3.75rem, 3.5rem + 1.25vw, 5rem); /*80px - 60px*/
    height: clamp(3.75rem, 3.5rem + 1.25vw, 5rem); /*80px - 60px*/
    mask-size: clamp(3.75rem, 3.5rem + 1.25vw, 5rem); /*80px - 60px*/ 
    margin-bottom: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); /*30px - 20px*/
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading.with-empty-cart-icon {
    margin-top: 0;
    margin-bottom: 0;
    font-size: clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem); /* Min-50 & Max-70 */
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr.wp-block-separator~.wp-block-heading {
    margin-top: 0;
    margin-bottom: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem); /*50px - 30px*/
    text-transform: capitalize;
    font-size: clamp(1.875rem, 1.8rem + 0.375vw, 2.25rem); /* Min-30 & Max-36 */
    font-family: var(--wdtFontTypo_H4);
    font-weight: var(--wdtFontWeight_H4);
    line-height: var(--wdtLineHeight_H4);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr.wp-block-separator {
    margin: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem) 0; /*30px - 20px*/
}

/* product */

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    gap: 30px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
    max-width: 100%;
    padding: 0;
    background-color: transparent;
    border: 0;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    position: relative;
    text-align: left;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-image {
    margin: 0;
    border: 0;
    background-color:transparent;
    border-radius: var(--wdtRadius_3X);
    -webkit-border-radius: var(--wdtRadius_3X);
    overflow: hidden;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

/* .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:hover a.wc-block-grid__product-link .wc-block-grid__product-image {
    border-color: var(--wdtPrimaryColor);
} */

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-image img {
    padding: 0;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:hover a.wc-block-grid__product-link .wc-block-grid__product-image img {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-title {
    margin-top: 18px;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-size: var(--wdtFontSize_H6);
    font-family: var(--wdtFontTypo_H6);
    font-weight: var(--wdtFontWeight_H6);
    line-height: var(--wdtLineHeight_H6);
    color: var(--wdtLinkColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-title:hover {
    color: var(--wdtLinkHoverColor);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
    margin-bottom: 0;
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    color: var(--wdtHeadAltColor);
    line-height: var(--wdtLineHeight_Base);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-rating {
    margin-bottom: 0;
}

.woocommerce-cart .wc-block-grid__product-rating .star-rating span:before, 
.woocommerce-cart .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
    color: rgb(250 187 5);
}

.woocommerce-cart .wc-block-grid__product-rating .star-rating, 
.woocommerce-cart .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    font-size: var(--wdtFontSize_Base);
    width: 6.8em;
    letter-spacing: 6px;
    line-height: 1;
    height: 18px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price ins { background: none; }

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price del { opacity: 0.6; }

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-onsale,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .tinv-wishlist,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-rating {
    display: none;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .yith-wcwl-add-to-wishlist {
    display: none !important;
}

/* responsive */

@media (max-width: 1540px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        gap: 20px;
    }
}

@media (max-width:1280px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}

@media (max-width:1024px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:767px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        gap: 40px 20px;
    }
}

@media (max-width:600px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}


/* ---------------
Empty Cart Page
----------------- */



/* =====================================================================================
========================================================================================*/





/* ----------------------
Wishlist Popup Styles
---------------------- */

/* ------ Tniv Wishlist Icon Changes -------- */

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
a.wishlist_products_counter.top_wishlist-heart:before, 
span.wishlist_products_counter.top_wishlist-heart:before, 
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before,

.ftinvwl-heart-o:before {
    font-family: "mullet-additional-icons" !important;
    content: '\e812' !important;
    font-size: inherit;
    vertical-align: unset;
    margin-right: 7px;
}

/* filled */

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    content: '\e813' !important;
}

/* popup */

.tinv-modal .tinv-overlay {
    background: #000000;
}

.tinv-modal.tinv-modal-open .tinv-overlay {
    opacity: 0.8;
}

.tinv-modal .tinv-table .tinvwl-buttons-group button.tinvwl_button_close i {
    top: 0;
}
.tinv-modal .tinv-table .tinvwl-buttons-group button.tinvwl_button_view i {
    top: -3px;
    font-size: 16px;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
    width: calc(100% - 40px);
    padding: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /*40px - 30px*/
}

.woocommerce .tinv-wishlist .tinv-modal .tinvwl-buttons-group button.tinvwl_button_close {
    margin-bottom: 0;
}

.tinv-wishlist .tinvwl_added_to_wishlist .tinv-modal-inner .tinv-txt {
    margin-bottom: 0;
}

.woocommerce .tinv-wishlist .tinv-modal .tinvwl-buttons-group {
    margin-top: 20px;
}

/* ---- Tniv Wishlist Icon Chan------ */


/* ----------------------
Wishlist Popup Styles
---------------------- */



/* -------------------
Section Sidebar
---------------------- */

.wdt-section-with-sidebar .wdt-sidebar-column { width: 420px; }
.wdt-section-with-sidebar .wdt-sidebar-aside-column { width: calc(100% - 460px); }

.wdt-left-sidebar.wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-left: 60px; }
.wdt-right-sidebar.wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-right: 60px; }


@media (max-width: 1540px) {
    .wdt-section-with-sidebar .wdt-sidebar-column { width: 350px; }
    .wdt-section-with-sidebar .wdt-sidebar-aside-column { width: calc(100% - 400px); }

    .wdt-left-sidebar.wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-left: 50px; }
    .wdt-right-sidebar.wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-right: 50px; }
}

@media (max-width: 1280px) {
    .wdt-section-with-sidebar .wdt-sidebar-column { width: 300px; }
    .wdt-section-with-sidebar .wdt-sidebar-aside-column { width: calc(100% - 340px); }

    .wdt-left-sidebar.wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-left: 40px; }
    .wdt-right-sidebar.wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-right: 40px; }
}

@media (max-width: 1024px) {
    .wdt-section-with-sidebar .wdt-sidebar-column,
    .wdt-section-with-sidebar .wdt-sidebar-aside-column { width: 100%; max-width: 770px; margin-left: auto; margin-right: auto; }

    .wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-bottom: 80px; order: -1; }

    .wdt-left-sidebar.wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-left: auto; }
    .wdt-right-sidebar.wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-right: auto; }
}

@media (max-width: 767px) { .wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-bottom: 70px; } }

@media (max-width: 479px) { .wdt-section-with-sidebar .wdt-sidebar-aside-column { margin-bottom: 60px; } }


/* -------------------
Section Sidebar
---------------------- */

/* ----------------------------------------------------------------
Custom Style For basic Gallery
------------------------------------------------------------------ */

.elementor-widget-image-gallery .elementor-image-gallery .gallery { 
    display: grid; 
    gap: 30px; 
    margin: 0; 
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item { 
    max-width: 100%;
    padding: 0; 
    margin: 0; 
    border: 0; 
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item > div {
    height: 100%;
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a { 
    margin: 0; 
    overflow: hidden; 
    position: relative; 
    height: 100%;
    border-radius: var(--wdtRadius_2X); 
    -webkit-border-radius: var(--wdtRadius_2X);  
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a:before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	z-index: 1;
	pointer-events: none;
	background-color: rgb(var(--wdtPrimaryColorRgb),0.6);
	transform: scale(0.9);
	-webkit-transform: scale(0.9);
	transform-origin: center;
	opacity: 0;
	border-radius: inherit;
	-webkit-border-radius: inherit;
	transition: var(--wdt-Ad-Transition); 
	-webkit-transition: var(--wdt-Ad-Transition);
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a:after {
    content: '';
    position: absolute;
    background: var(--wdtAccentTxtColor);
    width: 32px;
    height: 32px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    mask-repeat: no-repeat;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M97.05,84.25,79.17,66.37a6.67,6.67,0,0,0-8.29-.91l-3.59-3.4a37.52,37.52,0,1,0-5.64,5.64l3.58,3.39a6.66,6.66,0,0,0,.87,8.35L84,97.32a6.66,6.66,0,0,0,9.42,0l3.65-3.65A6.66,6.66,0,0,0,97.05,84.25ZM62.11,57.15a30.68,30.68,0,0,1-5.67,5.6,30.41,30.41,0,1,1,5.67-5.6Z'/%3E%3Cpath d='M57,35.92v5.22a1.14,1.14,0,0,1-1.14,1.14H41.88V56.14a1.23,1.23,0,0,1-1.23,1.23h-5a1.24,1.24,0,0,1-1.24-1.23V42.28h-14a1.14,1.14,0,0,1-1.14-1.14V35.92a1.14,1.14,0,0,1,1.14-1.14h14V20.93a1.24,1.24,0,0,1,1.24-1.24h5a1.23,1.23,0,0,1,1.23,1.24V34.78H55.83A1.14,1.14,0,0,1,57,35.92Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M97.05,84.25,79.17,66.37a6.67,6.67,0,0,0-8.29-.91l-3.59-3.4a37.52,37.52,0,1,0-5.64,5.64l3.58,3.39a6.66,6.66,0,0,0,.87,8.35L84,97.32a6.66,6.66,0,0,0,9.42,0l3.65-3.65A6.66,6.66,0,0,0,97.05,84.25ZM62.11,57.15a30.68,30.68,0,0,1-5.67,5.6,30.41,30.41,0,1,1,5.67-5.6Z'/%3E%3Cpath d='M57,35.92v5.22a1.14,1.14,0,0,1-1.14,1.14H41.88V56.14a1.23,1.23,0,0,1-1.23,1.23h-5a1.24,1.24,0,0,1-1.24-1.23V42.28h-14a1.14,1.14,0,0,1-1.14-1.14V35.92a1.14,1.14,0,0,1,1.14-1.14h14V20.93a1.24,1.24,0,0,1,1.24-1.24h5a1.23,1.23,0,0,1,1.23,1.24V34.78H55.83A1.14,1.14,0,0,1,57,35.92Z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    z-index: 2;
    opacity: 0;
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
    -webkit-transition: var(--wdt-Ad-Transition);
    transition: var(--wdt-Ad-Transition);
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a:hover:before,
.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a img { 
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border: 0; 
    transform-style: preserve-3d;
    will-change: transform;
    transform: scale(1.1); 
    -webkit-transform: scale(1.1); 
    transition: var(--wdt-Ad-Transition); 
    -webkit-transition: var(--wdt-Ad-Transition); 
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a:hover img {
    transform: scale(1); 
    -webkit-transform: scale(1); 
}

/* gallery column style */

.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-1 { grid-template-columns: repeat(1,1fr); }

.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-2 { grid-template-columns: repeat(2,1fr); }

.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-3 { grid-template-columns: repeat(3,1fr); }

.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-4 { grid-template-columns: repeat(4,1fr); }

.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5 { grid-template-columns: repeat(5,1fr); }

.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-6 { grid-template-columns: repeat(6,1fr); }

.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-7 { grid-template-columns: repeat(7,1fr); }

.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-8 { grid-template-columns: repeat(8,1fr); }

.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-9 { grid-template-columns: repeat(9,1fr); }


/* responsive */

@media (max-width:1540px) {
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-9,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-8,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-7,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-6,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5 { grid-template-columns: repeat(4,1fr); }
}

@media (max-width:1280px) {
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-9,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-8,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-7,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-6,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-4 { grid-template-columns: repeat(3,1fr); }
}

@media (min-width: 1025px) and (max-width:1280px) {
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-9,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-8,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-7,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-6,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-4,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-3 { grid-template-columns: repeat(2,1fr); gap: 16px; } }

@media (max-width:1024px) {
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-9,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-8,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-7,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-6,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-4 { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 767px) {
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-9,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-8,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-7,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-6,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-4,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-3 { grid-template-columns: repeat(3,1fr); gap: 8px; }
}

@media (max-width: 479px) {
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-9,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-8,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-7,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-6,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-4,
    .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-3 { grid-template-columns: repeat(2,1fr); gap: 6px; }
}


/* ----------------------------------------------------------------
Custom Style For basic Gallery
------------------------------------------------------------------ */




/* -----------------------
Room Single Sidebar Style
--------------------------- */

/* Gallery */

.wdt-section-with-sidebar .wdt-sidebar-column .elementor-widget-image-gallery .elementor-image-gallery .gallery { gap: 10px; }

.wdt-section-with-sidebar .wdt-sidebar-column .elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a::after {
    width: 22px;
    height: 22px;
}


/* Ad Image */

.wdt-section-with-sidebar .elementor-widget-image a {
    overflow: hidden;
    border-radius: var(--wdtRadius_2X); 
    -webkit-border-radius: var(--wdtRadius_2X);  
}


/* Booking Form */

.elementor-widget-dt-room-booking-form .wdt-single-page-sidebar-booking-form.dt-sc-appointment-wrapper {
    padding: 0;
    background: none;
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
}

.elementor-widget-dt-room-booking-form .wdt-single-page-sidebar-booking-form.dt-sc-appointment-wrapper .dt-sc-title {
    margin-bottom: 20px;
}

.elementor-widget-dt-room-booking-form .wdt-single-page-sidebar-booking-form.dt-sc-appointment-wrapper .dt-sc-title h4 {
    font-size: var(--wdtFontSize_H6);
}

.elementor-widget-dt-room-booking-form .wdt-single-page-sidebar-booking-form.dt-sc-appointment-wrapper .dt-booking-form > div.dt-sc-room--field .dt-field-label label {
    font-size: var(--wdtFontSize_Base);
}

.elementor-widget-dt-room-booking-form .wdt-single-page-sidebar-booking-form.dt-sc-appointment-wrapper .dt-booking-form > div.dt-sc-room--field:not(.dt-sc--booking) {
    margin-bottom: 20px;
}

.elementor-widget-dt-room-booking-form .wdt-single-page-sidebar-booking-form.dt-sc-appointment-wrapper .dt-booking-form .dt-sc--price > .frm-group .dt-sc-m-price {
    font-size: var(--wdtFontSize_Ext);
}

/* responsive */

@media (min-width: 1025px), (max-width: 479px) {
    .elementor-widget-dt-room-booking-form .wdt-single-page-sidebar-booking-form.dt-sc-appointment-wrapper .dt-booking-form .extra-services ul li > label {
        display: grid;
        width: fit-content;
        gap: 0 12px;
    }
    
    .elementor-widget-dt-room-booking-form .wdt-single-page-sidebar-booking-form.dt-sc-appointment-wrapper .dt-sc-reservation-form.dt-booking-form input[type="checkbox"] {
        margin-right: auto;
        margin-top: 0;
        grid-area: 1 / 1 / 2 / 1;
    }
    
    .elementor-widget-dt-room-booking-form .wdt-single-page-sidebar-booking-form.dt-sc-appointment-wrapper .dt-booking-form .extra-services ul li > label span.service-label {
        margin-right: auto;
        grid-area: 1 / 2 / 1 / 3;
    }
    
    .elementor-widget-dt-room-booking-form .wdt-single-page-sidebar-booking-form.dt-sc-appointment-wrapper .dt-booking-form .extra-services ul li > label span.service-value {
        margin-left: 0;
        margin-right: auto;
        grid-area: 2 / 2 / 2 / 3;
    }
}

/* -----------------------
Room Single Sidebar Style
--------------------------- */



/* -----------------------------
Home 1 Services Listing Carousel
-------------------------------- */

.wdt-cus-h1-services-listing .dt-sc-room-items-container .dt-rooms-item-holder.dt-carousel-holder .swiper {
    padding: 30px 0;
    border-style: solid;
    border-width: 1px 0;
    border-color: rgb(var(--wdtBorderColorRgb),0.3);
}

.wdt-cus-h1-services-listing .dt-sc-room-items-container .dt-rooms-item-holder.dt-carousel-holder .swiper .dt-rooms-item-wrapper .swiper-slide .dt-sc-room-item.type2 {
    padding: 20px clamp(1.25rem, 0rem + 2.6042vw, 3.125rem); /*50px - 20px*/
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: rgb(var(--wdtBorderColorRgb),0.3);
}

/* responsive */

@media (max-width: 767px) {
    .wdt-cus-h1-services-listing .dt-sc-room-items-container .dt-rooms-item-holder.dt-carousel-holder .swiper .dt-rooms-item-wrapper .swiper-slide .dt-sc-room-item.type2 {
        padding: 0 20px;
        border-width: 0;
    }
}



/* -----------------------------
Home 1 Services Listing Carousel
-------------------------------- */


/* --------------------
Home 2 Team Listing
--------------------- */

.wdt-cus-team-listing .dt-sc-staff-item.type1 .image a .dt-image-item::after {
    background-color: var(--wdtBodyBGColor);
}

/* --------------------
Home 2 Team Listing
--------------------- */


/* -------------------------
Footer Toogle Custom Style
--------------------------- */

@media (min-width: 768px) and (max-width: 1024px) {
    #footer .wdt-cus-footer-toogle .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper,
    #footer .wdt-cus-footer-toogle .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder {
        justify-content: inherit;
    }
}

/* -------------------------
Footer Toogle Custom Style
--------------------------- */


/* ---------------------
Home 3 Sticky Section
------------------------ */

.wdt-sticky-section.elementor-section { position: sticky; top: 0; z-index: 2; }


/* ---------------------
Home 3 Sticky Section
------------------------ */

/* -----------------
Payment list
---------------- */

.wdt-cus-payment-list ul.elementor-icon-list-items.elementor-inline-items { gap: 10px; }

.wdt-cus-payment-list ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    background-color: rgb(var(--wdtBodyTxtColorRgb), .2);
    backdrop-filter: blur(15px);
    border: 1px solid rgb(var(--wdtAccentTxtColorRgb), .25);
    border-radius: var(--wdtRadius_1X);
    -webkit-border-radius: var(--wdtRadius_1X);
}


.wdt-cus-payment-list ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item span svg {
    height: 30px;
    width: 40px;
}

.wdt-cus-payment-list ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item a {
    padding: 0 6px;
}

.wdt-cus-payment-list ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item a .elementor-icon-list-text:empty {
    display: none;
}

/* -----------------
Payment list
---------------- */


/* ------------------
Contact Form Default
--------------------- */

form.wpcf7-form > p:not(:last-child) { margin-bottom: 20px; }

form.wpcf7-form > p span.wpcf7-form-control-wrap:not(:last-child) { margin-bottom: 20px; }

/* ------------------
Contact Form Default
--------------------- */


/* --------------------
Custom Sidebar Blocks
----------------------- */

/* sidebar contact form */
.wdt-cus-sidebar-form .wdt-cus-form-btn-group p,
.wdt-cus-sidebar-form .wdt-cus-form-btn-group p input { width: 100%; }


/* opening hours */

.wdt-cus-sidebar-opening-hours .wdt-content-item .wdt-content-detail-group {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.wdt-cus-sidebar-opening-hours .wdt-content-item .wdt-content-detail-group > .wdt-content-title,
.wdt-cus-sidebar-opening-hours .wdt-content-item .wdt-content-detail-group > .wdt-content-description {
    flex: 0 0 auto;
}

.wdt-cus-sidebar-opening-hours .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 0;
}


.wdt-cus-sidebar-opening-hours .wdt-content-item .wdt-content-title h5,
.wdt-cus-sidebar-opening-hours .wdt-content-item .wdt-content-subtitle,
.wdt-cus-sidebar-opening-hours .wdt-content-item .wdt-content-description {
    font-family: var(--wdtFontTypo_Base);
    line-height: var(--wdtLineHeight_Base);
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtBodyTxtColor);  
    font-size: var(--wdtFontSize_Base);
}
.wdt-cus-sidebar-opening-hours .wdt-content-item .wdt-content-subtitle,
.wdt-cus-sidebar-opening-hours .wdt-content-item .wdt-content-description {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}

.wdt-cus-sidebar-opening-hours .wdt-content-item > div[class*="group"] > .wdt-content-title {
    width: auto;
}

.wdt-cus-sidebar-opening-hours .wdt-content-item > div[class*="group"] .wdt-content-title + .wdt-content-separator {
    flex: 1;
}

.wdt-cus-sidebar-opening-hours .wdt-content-item .wdt-content-separator.separator-1 span {
    width: 100%;
    height: 2px;
    background-color: transparent;
    background-image: linear-gradient(to right, rgb(var(--wdtPrimaryColorRgb),0.5) 50%, transparent 50%);
    background-repeat: repeat-x;
    background-size: 10px 1px;
    top: 3px;
    position: relative;
}


/* --------------------
Custom Sidebar Blocks
----------------------- */


/* --------------
Bookimg Form Page
------------------- */

.wdt-cus-search-page-form .dt-sc-appointment-wrapper .dt-sc-reservation-form.dt-appointment-form {
    grid-template-columns: 1fr;
}

.wdt-cus-search-page-form .dt-sc-appointment-wrapper .dt-sc-reservation-form.dt-appointment-form > div.dt-sc-room--field:has(> .dt-sc-full-width) {
    grid-column: unset;
}


/* --------------
Bookimg Form Page
------------------- */




/* ------------------------------
Room Single Page Amenities List
-------------------------------- */

.wdt-room-single-amenities-list .dt-sc-amenity-item.type2 .dt-sc-amenity-icon {
    justify-content: flex-start;
}

.wdt-room-single-amenities-list .dt-sc-amenity-item.type2 .dt-sc-amenity-item-inner {
    text-align: left;
}

/* ------------------------------
Room Single Page Amenities List
-------------------------------- */



/* ----------------
Side Menu
------------------ */

/* menu list */

.wdt-cus-side-menu-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    font-size: var(--wdtFontSize_H3);
    font-weight: var(--wdtFontWeight_H3);
    line-height: var(--wdtLineHeight_H3);
    font-family: var(--wdtFontTypo_H3);
}

/* social icon */

.wdt-cus-footer-social-icons.wdt-side-menu-icons .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon {
    width: 32px;
    height: 32px;
}

/* contact Details */

.wdt-side-menu-contact-details.wdt-cus-contact-details .wdt-content-item .wdt-content-title h5 {
    font-size: clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem); /* Min-20 & Max-26 */
}

.wdt-side-menu-contact-details.wdt-cus-contact-details .wdt-icon-box-holder .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: 26px;
}

/* popup box icon */

.wdt-cus-icon-animation .wdt-click-element-label-n-icon.wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element { gap: 8px; }

.wdt-cus-icon-animation .wdt-click-element-label-n-icon .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon { 
    width: auto;
    height: auto;
    font-size: 32px;
    padding-left: 0;
    background-color: transparent;
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtPrimaryColor);
}

.wdt-cus-icon-animation .wdt-click-element-label-n-icon .wdt-popup-box-trigger-element:hover .wdt-popup-box-trigger-icon { background-color: transparent; }

.wdt-cus-icon-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon svg.wdt-side-menu-svg { overflow: visible; }

.wdt-cus-icon-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon svg.wdt-side-menu-svg .wdt-side-menu-path-01,
.wdt-cus-icon-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon svg.wdt-side-menu-svg .wdt-side-menu-path-02 {
    transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transition: all 300ms cubic-bezier(0.7, 0, 0.3, 1);
    transform-origin: right center;
    -webkit-transform-origin: right center;
}

.wdt-cus-icon-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon svg.wdt-side-menu-svg .wdt-side-menu-path-01 {
    transform: scaleX(0.6);
    -webkit-transform: scaleX(0.6);
}

.wdt-cus-icon-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon svg.wdt-side-menu-svg .wdt-side-menu-path-02 {
    transform: scaleX(0.8);
    -webkit-transform: scaleX(0.8);
}

.wdt-cus-icon-animation .wdt-popup-box-trigger-element:hover .wdt-popup-box-trigger-icon svg.wdt-side-menu-svg .wdt-side-menu-path-01,
.wdt-cus-icon-animation .wdt-popup-box-trigger-element:hover .wdt-popup-box-trigger-icon svg.wdt-side-menu-svg .wdt-side-menu-path-02 {
    transform-origin: left center;
    -webkit-transform-origin: left center;
}

/* .wdt-cus-icon-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon svg.wdt-side-menu-svg .wdt-side-menu-path-01,
.wdt-cus-icon-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon svg.wdt-side-menu-svg .wdt-side-menu-path-03 {
    transform: rotate(0deg) translate(0, 0) scaleX(1);
    -webkit-transform: rotate(0deg) translate(0, 0) scaleX(1);
    transition: transform 300ms cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
}

.wdt-cus-icon-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover svg.wdt-side-menu-svg .wdt-side-menu-path-01 {
    transform: rotate(45deg) translate(28.5px, -58.2px) scaleX(0.6);
}
.wdt-cus-icon-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover svg.wdt-side-menu-svg .wdt-side-menu-path-03 {
    transform: rotate(-45deg) translate(-5px, 44.2px) scaleX(0.6);
} */


/* ----------------
Side Menu
------------------ */


/* -------------------------
Home 03 Services Listing
--------------------------- */

@media (min-width: 480px) {
    .wdt-cus-h3-services-listing .dt-carousel-holder .dt-carousel-pagination-wrapper {
        margin-top: 0;
    }
    
    .wdt-cus-h3-services-listing .dt-carousel-holder .swiper.swiper-horizontal + .dt-carousel-pagination-wrapper .dt-carousel-arrow-pagination {
        margin: auto;
    }
    
    .wdt-cus-h3-services-listing .dt-carousel-holder .dt-carousel-pagination-wrapper .dt-carousel-arrow-pagination {
        position: absolute;
        top: 40%;
        bottom: auto;
        left: -30px;
        margin: auto;
        width: calc(100% + 60px);
        height: fit-content;
        justify-content: space-between;
    }
}


/* -------------------------
Home 03 Services Listing
--------------------------- */


/* ------------------------------------
Flicker Date and time picker style
----------------------------------- */

/* -----------------------------
Data and time picker (flatpickr)
-------------------------------- */

body .flatpickr-calendar::before, body .flatpickr-calendar::after { opacity: 0; }

body .flatpickr-calendar { border-radius: var(--wdtRadius_2X); -webkit-border-radius: var(--wdtRadius_2X);
    width: calc(100% - 40px); max-width: max-content; margin-top: 0; margin-right: -40px; margin-left: 0;
    padding: 10px; max-height: max-content;
    box-shadow: 0 0 10px 0 rgb(var(--wdtHeadAltColorRgb),0.1); 
    -webkit-box-shadow: 0 0 10px 0 rgb(var(--wdtHeadAltColorRgb),0.1); 
    border: 1px solid var(--wdtBorderColor); 
}

body .flatpickr-calendar.inline, 
body .flatpickr-calendar.open {
    max-height: max-content;
}

body .flatpickr-current-month {
    gap: 20px;
    padding: 0;
    padding:0;
    position: relative;
    left: 0;
    width: auto;
    height: auto;
}

body .flatpickr-months .flatpickr-next-month:hover svg, 
body .flatpickr-months .flatpickr-prev-month:hover svg {
    fill: var(--wdtLinkHoverColor);
}

body .flatpickr-current-month .flatpickr-monthDropdown-months:hover, 
body .flatpickr-current-month span.cur-month:hover, 
body .numInputWrapper:hover {
    background: none;
}

body .flatpickr-months .flatpickr-next-month, 
body .flatpickr-months .flatpickr-prev-month {
    position: relative;
    padding: 0;
}

body .flatpickr-months {
    margin-bottom: 10px;
    align-items: center;
    gap: 10px;
}

body .flatpickr-months .flatpickr-month, 
body .flatpickr-months .flatpickr-next-month, 
body .flatpickr-months .flatpickr-prev-month {
    height: auto;
}

body .flatpickr-current-month .flatpickr-monthDropdown-months, 
body .flatpickr-current-month input.cur-year {
    padding: 0;
    font-weight: inherit;
}

body .flatpickr-current-month,
body .flatpickr-calendar .flatpickr-current-month span.cur-month,
body .flatpickr-current-month input.cur-year { font-weight: var(--wdtFontWeight_Ext); font-size: var(--wdtFontSize_Base); }

body span.flatpickr-weekday { color: var(--wdtHeadAltColor); font-weight: var(--wdtFontWeight_Ext); }

body .flatpickr-day.today:hover, 
body .flatpickr-day.today:focus,
body .flatpickr-day.selected, 
body .flatpickr-day.startRange, 
body .flatpickr-day.endRange, 
body .flatpickr-day.selected.inRange, 
body .flatpickr-day.startRange.inRange, 
body .flatpickr-day.endRange.inRange, 
body .flatpickr-day.selected:focus, 
body .flatpickr-day.startRange:focus, 
body .flatpickr-day.endRange:focus, 
body .flatpickr-day.selected:hover, 
body .flatpickr-day.startRange:hover, 
body .flatpickr-day.endRange:hover, 
body .flatpickr-day.selected.prevMonthDay, 
body .flatpickr-day.startRange.prevMonthDay, 
body .flatpickr-day.endRange.prevMonthDay, 
body .flatpickr-day.selected.nextMonthDay, 
body .flatpickr-day.startRange.nextMonthDay, 
body .flatpickr-day.endRange.nextMonthDay{
    border-color: var(--wdtPrimaryColor);
    background: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

body .flatpickr-day.today {
    border-color: var(--wdtPrimaryColor);
}

body .flatpickr-calendar .flatpickr-day,
body .flatpickr-calendar * {
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

body .flatpickr-rContainer {
    width: 100%;
}

body .flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    justify-content: space-between;
    gap: 2px;
}

body .flatpickr-days {
    width: 100%;
}

body .dayContainer {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(7,1fr);
    min-width: 100%;
    max-width: max-content;
    justify-content: space-between;
    gap: 2px;
}

body .flatpickr-day {
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
    font-weight: inherit;
    width: 100%;
    aspect-ratio: 1/1;
    max-width: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /* 40px - 30px */
    height: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /* 40px - 30px */
    line-height: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /* 40px - 30px */
}

/* time */

body .flatpickr-time {
    max-height: 50px;
    line-height: 50px;
}

body .flatpickr-calendar.hasTime .flatpickr-time {
    height: auto;
  border-top: 0;
}

body .flatpickr-time .numInputWrapper { height: 50px; position: relative; }

body .flatpickr-time .numInputWrapper::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    z-index: 1;
    background: var(--wdtAccentTxtColor);
    pointer-events: none;
}

body .numInputWrapper:hover,
body .flatpickr-time .flatpickr-am-pm:focus, 
body .flatpickr-time .flatpickr-am-pm:hover, 
body .flatpickr-time input:focus, 
body .flatpickr-time input:hover { background: none; }

body .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { border-top: 0; }

body .flatpickr-time input.flatpickr-hour,
body .flatpickr-time input.flatpickr-minute { font-weight: var(--wdtFontWeight_Ext); padding: 10px; border-color: var(--wdtBorderColor); }

body .flatpickr-time .flatpickr-time-separator { margin: 0 10px; }

body .numInputWrapper span { border: 0; width: auto; height: auto; padding: 0; right: 15px; opacity: 1; z-index: 2; }

body .numInputWrapper span.arrowUp { top: 18px; }
body .numInputWrapper span.arrowDown { top: 56%; }

body .flatpickr-current-month .numInputWrapper span.arrowUp { top: 2px; right: 0; }
body .flatpickr-current-month .numInputWrapper span.arrowDown { top: 10px; right: 0; }

body .numInputWrapper span:hover { background: none; }

body .numInputWrapper span::after { top: 0; bottom: 0; margin: auto; right: 0; }

body .numInputWrapper span:hover::after { border-bottom-color:var(--wdtLinkHoverColor); }

body .flatpickr-time .flatpickr-am-pm:hover, 
body .flatpickr-time .flatpickr-am-pm:focus { background: none; color: var(--wdtPrimaryColor); }


/* date & time icon */
.wpcf7-form-control-wrap:has( > input.wdtDateTimePicker) { position: relative; }
.wpcf7-form-control-wrap:has( > input.wdtDateTimePicker):before {
    content: ""; position: absolute; right: 24px; top: 0; bottom: 0; margin: auto; width: 26px; height: 26px; pointer-events: none;
    background-color: var(--wdtPrimaryColor);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M24,39.3c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5V39.3z M20.9,46.9h-6.1v-6.1h6.1V46.9z'/%3E%3Cpath d='M39.3,39.3c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5V39.3z M36.2,46.9h-6.1v-6.1h6.1V46.9z'/%3E%3Cpath d='M54.6,39.3c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5V39.3z M51.5,46.9h-6.1v-6.1h6.1V46.9z'/%3E%3Cpath d='M68.4,50c0.8,0,1.5-0.7,1.5-1.5v-9.2c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5H68.4z M60.7,40.8h6.1v6.1h-6.1V40.8z'/%3E%3Cpath d='M24,54.6c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5V54.6z M20.9,62.3h-6.1v-6.1h6.1V62.3z'/%3E%3Cpath d='M39.3,54.6c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5V54.6z M36.2,62.3h-6.1v-6.1h6.1V62.3z'/%3E%3Cpath d='M22.4,68.4h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5v-9.2 C24,69.1,23.3,68.4,22.4,68.4z M20.9,77.6h-6.1v-6.1h6.1V77.6z'/%3E%3Cpath d='M37.8,68.4h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5v-9.2 C39.3,69.1,38.6,68.4,37.8,68.4z M36.2,77.6h-6.1v-6.1h6.1V77.6z'/%3E%3Cpath d='M53.1,53.1h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5v-9.2 C54.6,53.7,53.9,53.1,53.1,53.1z M51.5,62.3h-6.1v-6.1h6.1V62.3z'/%3E%3Cpath d='M79.1,59.2c-11,0-19.9,8.9-19.9,19.9S68.1,99,79.1,99S99,90.1,99,79.1S90.1,59.2,79.1,59.2z M79.1,95.9 c-9.3,0-16.8-7.6-16.8-16.8s7.6-16.8,16.8-16.8s16.8,7.6,16.8,16.8S88.4,95.9,79.1,95.9z'/%3E%3Cpath d='M56.4,86.8H8.7c-2.5,0-4.6-2.1-4.6-4.6V31.6h65.8c0.8,0,1.5-0.7,1.5-1.5s-0.7-1.5-1.5-1.5H4.1V17.8c0-2.5,2.1-4.6,4.6-4.6 h6.1v3.1c0,3.4,2.7,6.1,6.1,6.1H24c0.8,0,1.5-0.7,1.5-1.5s-0.7-1.5-1.5-1.5h-3.1c-1.7,0-3.1-1.4-3.1-3.1V7.1c0-1.7,1.4-3.1,3.1-3.1 S24,5.4,24,7.1v3.1h-1.5c-0.8,0-1.5,0.7-1.5,1.5s0.7,1.5,1.5,1.5h32.2v3.1c0,3.4,2.7,6.1,6.1,6.1h3.1c0.8,0,1.5-0.7,1.5-1.5 s-0.7-1.5-1.5-1.5h-3.1c-1.7,0-3.1-1.4-3.1-3.1V7.1c0-1.7,1.4-3.1,3.1-3.1s3.1,1.4,3.1,3.1v3.1h-1.5c-0.8,0-1.5,0.7-1.5,1.5 s0.7,1.5,1.5,1.5H73c2.5,0,4.6,2.1,4.6,4.6v36.8c0,0.8,0.7,1.5,1.5,1.5s1.5-0.7,1.5-1.5V17.8c0-4.2-3.4-7.7-7.7-7.7h-6.1V7.1 c0-3.4-2.7-6.1-6.1-6.1c-3.4,0-6.1,2.7-6.1,6.1v3.1H27V7.1C27,3.7,24.3,1,20.9,1s-6.1,2.7-6.1,6.1v3.1H8.7c-4.2,0-7.7,3.4-7.7,7.7 v64.3c0,4.2,3.4,7.7,7.7,7.7h47.7c0.8,0,1.5-0.7,1.5-1.5S57.2,86.8,56.4,86.8z'/%3E%3Cpath d='M88.3,77.6h-7.7v-7.7c0-0.8-0.7-1.5-1.5-1.5s-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5 S89.1,77.6,88.3,77.6z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M24,39.3c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5V39.3z M20.9,46.9h-6.1v-6.1h6.1V46.9z'/%3E%3Cpath d='M39.3,39.3c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5V39.3z M36.2,46.9h-6.1v-6.1h6.1V46.9z'/%3E%3Cpath d='M54.6,39.3c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5V39.3z M51.5,46.9h-6.1v-6.1h6.1V46.9z'/%3E%3Cpath d='M68.4,50c0.8,0,1.5-0.7,1.5-1.5v-9.2c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5H68.4z M60.7,40.8h6.1v6.1h-6.1V40.8z'/%3E%3Cpath d='M24,54.6c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5V54.6z M20.9,62.3h-6.1v-6.1h6.1V62.3z'/%3E%3Cpath d='M39.3,54.6c0-0.8-0.7-1.5-1.5-1.5h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5V54.6z M36.2,62.3h-6.1v-6.1h6.1V62.3z'/%3E%3Cpath d='M22.4,68.4h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5v-9.2 C24,69.1,23.3,68.4,22.4,68.4z M20.9,77.6h-6.1v-6.1h6.1V77.6z'/%3E%3Cpath d='M37.8,68.4h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5v-9.2 C39.3,69.1,38.6,68.4,37.8,68.4z M36.2,77.6h-6.1v-6.1h6.1V77.6z'/%3E%3Cpath d='M53.1,53.1h-9.2c-0.8,0-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5v-9.2 C54.6,53.7,53.9,53.1,53.1,53.1z M51.5,62.3h-6.1v-6.1h6.1V62.3z'/%3E%3Cpath d='M79.1,59.2c-11,0-19.9,8.9-19.9,19.9S68.1,99,79.1,99S99,90.1,99,79.1S90.1,59.2,79.1,59.2z M79.1,95.9 c-9.3,0-16.8-7.6-16.8-16.8s7.6-16.8,16.8-16.8s16.8,7.6,16.8,16.8S88.4,95.9,79.1,95.9z'/%3E%3Cpath d='M56.4,86.8H8.7c-2.5,0-4.6-2.1-4.6-4.6V31.6h65.8c0.8,0,1.5-0.7,1.5-1.5s-0.7-1.5-1.5-1.5H4.1V17.8c0-2.5,2.1-4.6,4.6-4.6 h6.1v3.1c0,3.4,2.7,6.1,6.1,6.1H24c0.8,0,1.5-0.7,1.5-1.5s-0.7-1.5-1.5-1.5h-3.1c-1.7,0-3.1-1.4-3.1-3.1V7.1c0-1.7,1.4-3.1,3.1-3.1 S24,5.4,24,7.1v3.1h-1.5c-0.8,0-1.5,0.7-1.5,1.5s0.7,1.5,1.5,1.5h32.2v3.1c0,3.4,2.7,6.1,6.1,6.1h3.1c0.8,0,1.5-0.7,1.5-1.5 s-0.7-1.5-1.5-1.5h-3.1c-1.7,0-3.1-1.4-3.1-3.1V7.1c0-1.7,1.4-3.1,3.1-3.1s3.1,1.4,3.1,3.1v3.1h-1.5c-0.8,0-1.5,0.7-1.5,1.5 s0.7,1.5,1.5,1.5H73c2.5,0,4.6,2.1,4.6,4.6v36.8c0,0.8,0.7,1.5,1.5,1.5s1.5-0.7,1.5-1.5V17.8c0-4.2-3.4-7.7-7.7-7.7h-6.1V7.1 c0-3.4-2.7-6.1-6.1-6.1c-3.4,0-6.1,2.7-6.1,6.1v3.1H27V7.1C27,3.7,24.3,1,20.9,1s-6.1,2.7-6.1,6.1v3.1H8.7c-4.2,0-7.7,3.4-7.7,7.7 v64.3c0,4.2,3.4,7.7,7.7,7.7h47.7c0.8,0,1.5-0.7,1.5-1.5S57.2,86.8,56.4,86.8z'/%3E%3Cpath d='M88.3,77.6h-7.7v-7.7c0-0.8-0.7-1.5-1.5-1.5s-1.5,0.7-1.5,1.5v9.2c0,0.8,0.7,1.5,1.5,1.5h9.2c0.8,0,1.5-0.7,1.5-1.5 S89.1,77.6,88.3,77.6z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-size: contain; -webkit-mask-size: contain;
    mask-position: center; -webkit-mask-position: center;
}

/* -----------------------------
Data and time picker (flatpickr)
-------------------------------- */


/* -----------------------------
Blog Home 1 Listing
-------------------------------- */

@media (min-width: 768px) {
    .wdt-cus-sticky-Sec .wdt-post-entry.entry-list-layout .blog-entry.has-post-thumbnail {
        grid-template-columns: 1fr 1fr;
    }   
}

/* -----------------------------
Blog Home 1 Listing
-------------------------------- */



/* ----------------
Home 2 Instagram Tab
-------------------- */

.wdt-cus-instagram-tab .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 10px;
}

.wdt-cus-instagram-tab .wdt-image-box-holder.wdt-rc-template-instagram-temp .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_Base);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Base);
}

.wdt-cus-instagram-tab .wdt-image-box-holder.wdt-rc-template-instagram-temp .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: 16px;
    width: 22px;
    height: 22px;
}

.wdt-cus-instagram-tab .wdt-tabs-container .wdt-tabs-list li .ui-tabs-anchor {
    font-size: var(--wdtFontSize_Ext);
}

.wdt-cus-instagram-tab .wdt-tabs-container[class*='-icon-style-inline'] .wdt-tabs-list li .ui-tabs-anchor .wdt-content-icon span {
    font-size: 10px;
}

.wdt-cus-instagram-tab .wdt-tabs-container > .wdt-tabs-content-wrapper { margin-top: 40px; }

/* ----------------
Home 2 Instagram Tab
-------------------- */



/* -------------------
Home 3 Form
-------------------- */

@media (min-width: 601px) {
    form.wpcf7-form.wdt-h3-form > p span.wpcf7-form-control-wrap:not(:last-child) { margin-bottom: 0; }

    form.wpcf7-form.wdt-h3-form > p {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    form.wpcf7-form.wdt-h3-form > p > span[data-name="your_message"] {
        grid-area: 3 / 2 / 5 / 3;
    }

    form.wpcf7-form.wdt-h3-form > p > span[data-name="your_message"] textarea {
        min-height: 100%;
    }

    form.wpcf7-form.wdt-h3-form > .wdt-form-button-group { margin-top: 30px; }
}

/* -------------------
Home 3 Form
-------------------- */



/* ------------------
Home 3 client counter
---------------------- */

.wdt-cus-client-counter .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-client-counter .wdt-content-item .wdt-content-counter {
    line-height: var(--wdtLineHeight_Ext);
    font-size: var(--wdtFontSize_H5);
    font-family: var(--wdtFontTypo_H5);
    font-weight: var(--wdtFontWeight_H5);
    color: var(--wdtPrimaryColor);
}

.wdt-cus-client-counter .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_Base);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtBodyTxtColor);
}

/* ------------------
Home 3 client counter
---------------------- */



/* ----------------- Font Size Ext Class -------------------- */
.wdt-cus-ext-font-size .wdt-heading-holder h6.wdt-heading-title-wrapper .wdt-heading-title { font-size: var(--wdtFontSize_Ext); }
/* ----------------- Font Size Ext Class -------------------- */