/* -------------------
Overall Default Class
--------------------- */

/* Custom Font Size h1 */

.wdt-cus-font-size-h1 .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
    font-size: clamp(2.5rem, 2.05rem + 2.25vw, 4.75rem); /* Min-40 & Max-76 */ 
}

/* Sticky Column */

.wdt-cus-sticky-column > .elementor-widget-wrap {
    position: sticky;
    height: fit-content;
    top: 50px;
}

/* Sticky Column */


/* cursor Grab */

.swiper-container .swiper-wrapper .swiper-slide { cursor: grab; }

/* cursor Grab */



/* -------------------
Overall Default Class
--------------------- */

/* --------------
Contact Form 7
---------------- */

form.wpcf7-form > p {
    margin-bottom: 0;
}

form.wpcf7-form > p:not(:last-child) {
    margin-bottom: 20px;
}

form.wpcf7-form > p > .wpcf7-form-control-wrap:not(:last-child) {
    margin-bottom: 20px;
}

form.wpcf7-form .wpcf7-not-valid-tip {
    font-size: calc(var(--wdtFontSize_Base) - 4px);
    font-weight: var(--wdtFontWeight_Base);
    position: absolute;
    bottom: 6px;
    right: 10px;
    line-height: var(--wdtLineHeight_Ext);
}

/* check box */

/* form.wpcf7-form.wdt-dark-bg .wpcf7-acceptance label,
.wdt-dark-bg form.wpcf7-form .wpcf7-acceptance label {
    color: var(--wdtAccentTxtColor);
} */

form.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    width: 16px;
    height: 16px;
    border: 1px solid var(--wdtBorderColor);
    padding: 0;
    position: relative;
    top: 6px;
    overflow: hidden;
    flex: 1 0 auto;
}

form.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:after {
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 7px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    border-color: var(--wdtPrimaryColor);
    transform: rotate(-45deg) scale(1.5);
    -webkit-transform: rotate(-45deg) scale(1.5);
    opacity: 0;
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

form.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked:after {
    transform: rotate(-45deg) scale(1);
    -webkit-transform: rotate(-45deg) scale(1);
    opacity: 1;
}

form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

/* dark bg */

form.wpcf7-form.wdt-dark-bg .wpcf7-acceptance input[type="checkbox"]:after,
.wdt-dark-bg form.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:after,

.wdt-dark-bg form.wpcf7-form .wpcf7-acceptance input[type="checkbox"],
form.wpcf7-form.wdt-dark-bg .wpcf7-acceptance input[type="checkbox"] {
    border-color: var(--wdtAccentTxtColor);
}


/* --------------
Contact Form 7
---------------- */



/* ---------------
Header
--------------- */

/* image with text */

.wdt-header-image-with-text .wdt-elementor-repeater-container-wrapper {
    margin: 0;
}

.wdt-header-image-with-text .wdt-elementor-repeater-container-wrapper .wdt-text-tile {
    vertical-align: middle;
}

.wdt-header-image-with-text .wdt-elementor-repeater-container-wrapper > span:has( > img) {
    margin-right: 8px;
}

.wdt-header-image-with-text .wdt-text-tile {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}

/* topbar list */

.wdt-cus-header-top-bar-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}

/* top bar header icon */

.wdt-cus-header-top-bar-header-icons .wdt-header-icons-list-item div[class*="menu-icon"] i {
    font-size: 18px;
}

.wdt-cus-header-top-bar-header-icons .wdt-header-icons-list-item div[class*="menu-icon"] > a .icotype-label {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}


/* home 3 topbar serach icon */

.wdt-cus-h3-header-search-icon .wdt-header-icons-list > div.search-item.search-default .wdt-search-menu-icon,
.wdt-cus-h3-header-search-icon .wdt-header-icons-list > div.search-item.search-default .wdt-search-form-container {
    width: 100%;
}

.wdt-cus-h3-header-search-icon .wdt-header-icons-list-item {
    display: block;
}

/* Home 4 Header icons */

.wdt-header-h4-icons .wdt-header-icons-list-item.user-authlink-item div[class*="menu-icon"] > a .icotype-label {
    display: none;
}


/* marquee */

.wdt-cus-header-marquee .wdt-animation-item.text-item .wdt-animation-text {
    font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem); /*16px - 14px*/
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Base);
    text-transform: capitalize;
}

.wdt-cus-header-marquee .wdt-animation-wrapper .wdt-animation-item {
    padding: 0 10px;
}


/* Home 2 search Icon */

.wdt-cus-h2-header-icons .wdt-header-icons-list > div.search-item.search-default {
    width: 100%;
    max-width: clamp(18.75rem, 6.2207rem + 15.6495vw, 25rem); /*400px - 300px*/
}



/* Responsive */

@media (min-width: 1541px) {
    .wdt-cus-home-2-header-menu .wdt-header-menu .wdt-primary-nav > li > a {
        padding: 8px 20px;
    }
}

@media only screen and (min-width: 1281px) and (max-width: 1540px) {
    .wdt-cus-home-2-header-menu .wdt-header-menu .wdt-primary-nav > li > a {
        padding: 8px 14px;
    }
}

@media (max-width: 1024px) {
    .wdt-cus-header-top-bar-header-icons:not(.wdt-header-h4-icons) .wdt-header-icons-list-item div[class*="menu-icon"] > a .icotype-label {
        display: none;
    }
}


/* ---------------------
Secondary menu Style
--------------------- */

/* logo */

.wdt-cus-h4-logo,
.wdt-cus-h4-logo * {
    height: 100%;
}

.wdt-cus-h4-logo .wdt-logo-container a {
    width: 100%;
    height: 100%;   
}

.wdt-cus-h4-logo.elementor-widget-wdt-logo div.wdt-logo-container a img  {
    height: 100%;
}



@media only screen and (min-width: 1281px) {
    .wdt-header-menu .wdt-primary-nav.wdt-secondary-nav > li > a {
        margin: 0;
    }

    .elementor-widget-wdt-header-menu:has(ul.wdt-secondary-nav),
    .elementor-widget-wdt-header-menu:has(ul.wdt-secondary-nav) > .elementor-widget-container,
    .elementor-widget-wdt-header-menu:has(ul.wdt-secondary-nav) > .elementor-widget-container > .wdt-header-menu,
    .elementor-widget-wdt-header-menu:has(ul.wdt-secondary-nav) > .elementor-widget-container > .wdt-header-menu > .menu-container {
        height: 100%;
    }

    .wdt-header-menu .wdt-primary-nav.wdt-secondary-nav {
        display: flex;
        justify-content: space-evenly;
        align-items: center;    
        height: 100%;
    }

    .wdt-header-menu .wdt-primary-nav.wdt-secondary-nav > li {
        height: 100%;
        flex: 1;
    }

    .wdt-header-menu .wdt-primary-nav.wdt-secondary-nav > li:not(.close-nav) {
        display: inline-flex !important;
    }

    .wdt-header-menu .wdt-primary-nav.wdt-secondary-nav > li:not(:last-child) {
        border-right: 1px solid var(--wdtBorderColor);
    }

    .wdt-header-menu .wdt-primary-nav.wdt-secondary-nav > li > a {
        padding: 0;
        width: 100%;
        height: 100%;
        display: inherit;
    }

    .wdt-header-menu .wdt-primary-nav.wdt-secondary-nav > li > a > span {
        display: inherit;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
    }
}



/* ---------------------
Secondary menu Style
--------------------- */


/* ---------------
Header
--------------- */


/* ---------------------------
Footer 
--------------------------- */

/* hotspot */

.wdt-cus-footer-hotspot .wdt-hotspot-item-trigger {
    padding: 0;
    background: none;
    border: 0;
}

.wdt-cus-footer-hotspot .wdt-hotspot-item-active .wdt-hotspot-item-trigger {
    background: none;
    border: 0;
}

.wdt-cus-footer-hotspot .wdt-hotspot-item-trigger .wdt-hotspot-item-icon .wdt-content-icon-wrapper .wdt-content-icon span  {
    font-size: 30px;
    cursor: pointer;
}

.wdt-cus-footer-hotspot .wdt-hotspot-holder .tippy-box .tippy-content {
    padding: 8px 16px;
}

.wdt-cus-footer-hotspot .wdt-hotspot-holder .tippy-box {
    font-size: var(--wdtFontSize_Base);
    font-family: var(--wdtFontTypo_Base);
    line-height: var(--wdtLineHeight_Ext);
    font-weight: var(--wdtFontWeight_Ext);
    background: var(--wdtHeadAltColor);
    color: var(--wdtAccentTxtColor);
}

/* payment icons */

.wdt-cus-footer-payment-icons ul.elementor-icon-list-items {
    margin: -5px !important;
}

.wdt-cus-footer-payment-icons ul.elementor-icon-list-items li.elementor-icon-list-item {
    margin: 5px !important;
}

.wdt-cus-footer-payment-icons .elementor-icon-list-items .elementor-icon-list-item a {
    background-color: var(--wdtSecondaryColor);
    width: auto;
    padding: 3px;
}

.wdt-cus-footer-payment-icons .elementor-icon-list-items .elementor-icon-list-item a span,
.wdt-cus-footer-payment-icons .elementor-icon-list-items .elementor-icon-list-item a span svg {
    width: inherit;
    margin: 0;
}

.wdt-cus-footer-payment-icons.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding: 0;
}

/* contact List */
.wdt-cus-footer-contact-iconlist .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    text-wrap: balance;
}

/* Home 4 list menu */

.wdt-cus-h4-list-menu .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Ext);
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); /*20px - 16px*/
}

/* footer 4 gallery */

.wdt-cus-footer-4-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5 {
    gap: 6px;
}

@media (max-width: 1540px) {
    .wdt-cus-footer-4-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5 {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 1280px) {
    .wdt-cus-footer-4-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .wdt-cus-footer-4-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5 {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 767px) {
    .wdt-cus-footer-4-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 479px) {
    .wdt-cus-footer-4-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-5 {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* copy rights text */

.wdt-cus-footer-copy-rights-text p a {
    position: relative;
    display: inline-block;
}

.wdt-cus-footer-copy-rights-text p a:after,
.wdt-cus-footer-copy-rights-text p a:before {
    content: "";
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    will-change: transform;
}

.wdt-cus-footer-copy-rights-text p a:after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform-origin: left;
    -webkit-transform-origin: left;
    transition: transform 0.3s ease-in-out 0.2s;
    -webkit-transition: transform 0.3s ease-in-out 0.2s;
}

.wdt-cus-footer-copy-rights-text p a:hover:after {
    transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: transform 0.3s ease-in-out 0s;
    -webkit-transition: transform 0.3s ease-in-out 0s;
}

.wdt-cus-footer-copy-rights-text p a:before {
    transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: transform 0.3s ease-in-out 0s;
    -webkit-transition: transform 0.3s ease-in-out 0s;
}

.wdt-cus-footer-copy-rights-text p a:hover:before {
    transform-origin: left;
    -webkit-transform-origin: left;
    transform: scaleX(1);
    transition: transform 0.3s ease-in-out 0.2s;
    -webkit-transition: transform 0.3s ease-in-out 0.2s;
}


/* Footer 2 Icon Box */

.wdt-cus-footer2-icon-box .wdt-content-item .wdt-content-description {
    text-wrap: balance;
}

.wdt-cus-footer2-icon-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    color: var(--wdtPrimaryColor);
    font-size: 40px;
}

/* footer 3 cities list */

.wdt-cus-footer3-cites-list .wdt-heading-holder .wdt-heading-content-wrapper {
    font-weight: var(--wdtFontWeight_Ext);
}



/* Responsive */


@media screen and (max-width:1280px){
    .wdt-cus-footer4-xl-col{
        order: -1
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    /* home 3 toogle */
    .wdt-cus-footer-3-toggle .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder,
    #footer .wdt-cus-footer-3-toggle .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .elementor-icon-list-items .elementor-icon-list-item {
        justify-content: center;
    }
}

@media (max-width: 1024px) {
    .wdt-cus-footer-4-gallery .elementor-image-gallery .gallery {
        grid-template-columns: repeat(6,1fr);
    }
}


@media (max-width: 767px) {
    #footer .wdt-cus-h4-footer-toogle .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder, 
    #footer .wdt-cus-h4-footer-toogle .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-hover, 
    #footer .wdt-cus-h4-footer-toogle .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder.ui-state-active {
        background-color: var(--wdtLinkColor);
    }
}

@media (max-width: 479px) {
    .wdt-cus-footer-hotspot .wdt-hotspot-item-trigger .wdt-hotspot-item-icon .wdt-content-icon-wrapper .wdt-content-icon span  {
        font-size: clamp(1.25rem, 0.4953rem + 3.7736vw, 1.625rem); /*26px - 20px*/
    }
    .wdt-cus-footer-4-gallery .elementor-image-gallery .gallery {
        grid-template-columns: repeat(3,1fr);
    }
}



/* ---------------------------
Footer 
--------------------------- */



/* ---------------
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.2);
    border: 1px solid rgb(var(--wdtBorderColorRgb), 0.5);
    transition: var(--wdtAltTransition);
    -webkit-transition: var(--wdtAltTransition);
}

.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: 10px 16px;
    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;
    /* display: none; */
    top: 2px;
    position: relative;
}

.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);
}


/* 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);
}



/* ---------------
GT translater
--------------- */



/* ----------------
Currency Switcher 
----------------- */

.widget.widget-woocommerce-currency-switcher {
    margin: 0;
    padding: 0;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    background: none;
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2.select2-container {
    display: none;
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-select {
    padding: 0;
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: none !important;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-selected {
    padding: 0;
    color: var(--wdtHeadAltColor);
    font-weight: var(--wdtFontWeight_Base);
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}

.wdt-dark-bg .widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-selected,
.wdt-dark-bg.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-selected {
    color: var(--wdtAccentTxtColor);
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-selected small.dd-selected-description {
    display: none;
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-select span.dd-pointer.dd-pointer-down {
    border: 0 !important;
    display: inline-block;
    height: 24px;
    width: 15px;
    right: 0;
    /* vertical-align: middle; */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23666'/></svg>");
    background-position: 50%;
    background-size: 11px;
    background-repeat: no-repeat;
    position: relative;
    top: 1px;
    margin-top: 0;
    margin-left: 10px;
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transition: var(--wdtAltTransition);
    -webkit-transition: var(--wdtAltTransition);
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-select span.dd-pointer.dd-pointer-down.dd-pointer-up {
    transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
}

.wdt-dark-bg .widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-select span.dd-pointer.dd-pointer-down,
.wdt-dark-bg.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-select span.dd-pointer.dd-pointer-down {
    filter: brightness(100);
    -webkit-filter: brightness(100);
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-options {
    background: var(--wdtAccentTxtColor);
    box-shadow: 0 0 4px rgb(var(--wdtHeadAltColorRgb), 0.2);
    -webkit-box-shadow: 0 0 4px rgb(var(--wdtHeadAltColorRgb), 0.2);
    border: 0 solid rgb(var(--wdtBorderColorRgb), 0.5);
    /* display: block !important; */
    opacity: 0;
    left: -10px;
    top: 27px;
    width: 100px !important;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    /* transition: var(--wdtAltTransition);
    -webkit-transition: var(--wdtAltTransition); */
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-options.dd-click-off-close {
    opacity: 1;
    transform: translateY(6px);
    -webkit-transform: translateY(6px);
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-options li {
    padding: 0;
    border: 0;
    background: none;
    font-weight: var(--wdtFontWeight_Base);
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-options li a.dd-option {
    border: 0;
    background-color: transparent;
    color: var(--wdtLinkColor);
    padding: 10px 16px;
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    font-weight: var(--wdtFontWeight_Base);
    line-height: normal;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-options li a.dd-option:hover {
    background-color: var(--wdtLinkHoverColor);
    color: var(--wdtAccentTxtColor);
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .dd-options li a.dd-option small.dd-option-description {
    display: none;
}

/* .widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container {
    margin-bottom: 0;
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container--default .select2-selection--single {
    border: 0;
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container.select2-container--default .select2-selection--single {
    line-height: 1;
    background: none !important;
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    color: var(--wdtHeadAltColor);
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container {
    color: var(--wdtHeadAltColor);
    font-weight: var(--wdtFontWeight_Base);
    line-height: 0;
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0 !important;
} */

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: 0;
    display: inline-block;
    height: 24px;
    width: 15px;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23666'/></svg>");
    background-position: 50%;
    background-size: 11px;
    background-repeat: no-repeat;
    margin-top: -11px;
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transition: var(--wdtAltTransition);
    -webkit-transition: var(--wdtAltTransition);
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
}

/* html body > .select2-container--open .select2-dropdown.select2-dropdown--below:has( > .select2-results #select2-woocommerce-currency-switcher-lc-results) {
    width: 100px !important;
} */

/* Dark Bg */

.wdt-dark-bg .widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container,
.wdt-dark-bg .widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--wdtAccentTxtColor);
}

.wdt-dark-bg  .widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    filter: brightness(100);
}


/* ----------------
Currency Switcher 
----------------- */



/* ----------------
Blog Detail
--------------- */

.wdt-cus-blog-single-testimonial .wdt-content-item .wdt-content-detail-group {
    display: flex;
    align-items: flex-start;
}

.wdt-cus-blog-single-testimonial .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-blog-single-testimonial .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    width: 110px;
    height: 110px;
    background-color: var(--wdtSecondaryColor);
    font-size: 40px;
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
    margin-right: 30px;
    color: var(--wdtPrimaryColor);
    line-height: 0;
    padding: 0;
}

.wdt-cus-blog-single-testimonial .wdt-content-item .wdt-content-description {
    font-size: var(--wdtFontSize_Ext);
    font-family: var(--wdtFontTypo_Alt);
    font-style: italic;
    line-height: var(--wdtLineHeight_Base);
}

/* .wdt-cus-blog-single-testimonial .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i {
    right: -20px;
} */


/* category widget */

.blog-single-entry .elementor-widget-wdt-post-categories div[class*="entry-"]:not(.wdt-post-entry) {
    margin-bottom: 0;
}


/* responsive */

@media (max-width: 479px) {
    .wdt-cus-blog-single-testimonial .wdt-content-item .wdt-content-detail-group {
        flex-direction: column;
    }
    .wdt-cus-blog-single-testimonial .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
        margin-right: 0;
        margin-bottom: 10px;
    }
}



/* ----------------
Blog Detail
--------------- */



/* ------------------
Shop Listing Styles
------------------ */

/* wishlist Button */

.woocommerce ul.products li.product .product-wrapper > .tinv-wishlist {
    display: none   ;
}



/* Default Style */

.woocommerce ul.products.wdt-cus-product-style-09 li.product .product-wrapper > .yith-wcwl-add-to-wishlist {
    display: none !important;
}

.woocommerce ul.products.wdt-cus-product-style-09 li.product .product-wrapper .product-thumb {
    background-color: var(--wdtSecondaryColor);
}

.woocommerce ul.products.wdt-cus-product-style-09 li.product .product-wrapper .product-thumb > a.image {
    padding: 10%;
}

/* .woocommerce ul.products.product-padding-content.wdt-cus-product-style-09 li.product .product-details {
    padding: 10px 10px 0;
} */



/* style 01 */

.woocommerce ul.products.wdt-cus-product-style-01 li.product .product-wrapper .yith-wcwl-add-to-wishlist {
    display: none !important;
}

.woocommerce ul.products.wdt-cus-product-style-01 li.product .product-wrapper .product-thumb {
    background-color: var(--wdtSecondaryColor);
}

.woocommerce ul.products.wdt-cus-product-style-01 li.product .product-wrapper .product-thumb > a.image {
    padding: 10%;
}

/* .woocommerce ul.products.product-padding-content.wdt-cus-product-style-01 li.product .product-details {
    padding: 10px 10px 0;
} */

.woocommerce ul.products.product-label-boxed.wdt-cus-product-style-01 li.product .product-labels {
    left: 20px;
    right: auto;
}

.woocommerce ul.products.product-label-boxed.wdt-cus-product-style-01 li.product.featured .product-labels {
    top: 50px;
    left: 0;
}

.woocommerce ul.products.wdt-cus-product-style-01 li.product .product-wrapper .product-thumb .product-thumb-content .product-element-group-wrapper {
    position: absolute;
    top: 20px;
    right: 20px;
    width: fit-content;
    margin: 0;
}

.woocommerce ul.products.wdt-cus-product-style-01 li.product .product-thumb .product-element-group-wrapper .product-element-group-items {
    padding: 0;
}

.woocommerce ul.products.wdt-cus-product-style-01 li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce ul.products[class*="product-thumb-iconsgroup-style-skinbrdrfill"].wdt-cus-product-style-01 li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons .wc_btn_inline {
    margin: 0;
}



/* style 02 */

.woocommerce ul.products.wdt-cus-product-style-02 li.product .product-wrapper .yith-wcwl-add-to-wishlist {
    display: none !important;
}

.woocommerce ul.products.wdt-cus-product-style-02 li.product .product-wrapper .product-thumb {
    background-color: var(--wdtSecondaryColor);
}

.woocommerce ul.products.wdt-cus-product-style-02 li.product .product-wrapper .product-thumb > a.image {
    padding: 0;
}

.woocommerce ul.products.wdt-cus-product-style-02 li.product .product-details > .product-title h5 {
    margin-top: 0;
}

.woocommerce ul.products.wdt-cus-product-style-02 li.product .product-details .product-element-group-wrapper .product-element-group-items {
    display: block;
    padding: 0;
    width: auto;
}

.woocommerce ul.products.wdt-cus-product-style-02 li.product .product-details .product-element-group-wrapper {
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 20px;
    flex-direction: column;
}

.woocommerce ul.products.wdt-cus-product-style-02 li.product .product-details .product-element-group-wrapper > div:nth-child(2):nth-last-child(1) {
    text-align: left;
}

.woocommerce ul.products.wdt-cus-product-style-02 li.product .product-details > div {
    display: inline-block;
    width: auto;
}

.woocommerce ul.products.wdt-cus-product-style-02 li.product .product-details > div.product-price {
    float: right;
}



/* style 03 */

.elementor-widget-wdt-shop-products .woocommerce ul.wdt-cus-product-style-03.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper) {
    gap: 30px;
}

.woocommerce ul.products.wdt-cus-product-style-03 li.product .product-wrapper .yith-wcwl-add-to-wishlist {
    display: none !important;
}

/* .woocommerce ul.products.product-padding-overall.wdt-cus-product-style-03 li.product .product-wrapper {
    padding: 30px;
} */

.woocommerce ul.products.wdt-cus-product-style-03 li.product:hover .product-wrapper {
    background-color: transparent !important;
}

.woocommerce ul.products.product-style-default:not(.product-padding-content).wdt-cus-product-style-03 li.product.product-grid-view .product-details {
    padding-bottom: 10%;
    padding-top: 0;
}

.woocommerce ul.products.product-padding-overall.wdt-cus-product-style-03 li.product .product-details {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce ul.wdt-cus-product-style-03.products.product-padding-thumb li.product .product-thumb .image {
    padding: 10%;
}

.woocommerce ul.wdt-cus-product-style-03.products:not(.product-thumb-bg-image) li.product .product-wrapper .product-thumb > .product-thumb-content {
    padding: 50px;
}

.woocommerce ul.products.wdt-cus-product-style-03 li.product .product-wrapper .product-thumb .product-thumb-content .product-element-group-wrapper {
    position: absolute;
    top: 20px;
    right: 20px;
    width: fit-content;
    margin: 0;
}


/* style 04 */

/* .woocommerce ul.products.product-padding-overall.wdt-cus-product-style-04 li.product .product-wrapper {
    padding: 50px;
} */

.woocommerce ul.wdt-cus-product-style-04.products.product-padding-overall li.product .product-details {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce ul.wdt-cus-product-style-04.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details {
    padding-top: 0;
    padding-bottom: 10%;
}

.woocommerce ul.wdt-cus-product-style-04.products.product-padding-thumb li.product .product-thumb .image {
    padding: 10%;
}

.elementor-widget-wdt-shop-products .woocommerce ul.wdt-cus-product-style-04.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper) {
    gap: 30px;
}

@media (max-width: 767px) {
    .elementor-widget-wdt-shop-products .woocommerce ul.wdt-cus-product-style-04.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper) {
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .elementor-widget-wdt-shop-products .woocommerce ul.wdt-cus-product-style-04.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper) {
        gap: 30px;
    }
}


/* style 05 */

.woocommerce ul.products.wdt-cus-product-style-05 li.product .product-thumb {
    background-color: var(--wdtSecondaryColor);
}

.woocommerce ul.wdt-cus-product-style-05.products.product-padding-thumb li.product .product-thumb .image {
    padding: 10%;
}

.woocommerce ul.wdt-cus-product-style-05.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details {
    padding-bottom: 0;
    padding-top: 30px;
}

.woocommerce ul.wdt-cus-product-style-05.products.product-padding-content li.product .product-details {
    padding-left: 0;
    padding-right: 0;
    padding-top: 20px;
}

.woocommerce ul.wdt-cus-product-style-05.products li.product .product-details .product-element-group-wrapper {
    margin-left: 0;
    margin-right: 0;
}

.woocommerce ul.wdt-cus-product-style-05.products li.product .product-details .product-element-group-wrapper .product-element-group-items {
    padding: 0;
    display: block;
    width: 100%;
}

.woocommerce ul.wdt-cus-product-style-05.products li.product .product-details .product-element-group-wrapper > div:nth-child(2):nth-last-child(1) {
    text-align: left;
}

.woocommerce ul.wdt-cus-product-style-05.products li.product .product-details > div {
    margin: 0;
    width: auto;
}

.woocommerce ul.wdt-cus-product-style-05.products li.product .product-details {
    display: flex;
    justify-content: space-between;
}

.woocommerce ul.wdt-cus-product-style-05.products li.product .product-details .product-element-group-wrapper .product-element-group-items > div {
    margin: 0 0 6px;
}

.woocommerce ul.wdt-cus-product-style-05.products li.product .product-details .product-element-group-wrapper .product-element-group-items:last-child > div {
    margin: 0;
}

.woocommerce ul.wdt-cus-product-style-05.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons .wc_inline_buttons {
    background-color: transparent;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    padding: 6px 0 0;
}

.woocommerce ul.wdt-cus-product-style-05.products li.product .product-details .product-buttons-wrapper.product-icons a {
    width: 22px;
    height: 22px;
    line-height: 1;
}

.woocommerce ul.wdt-cus-product-style-05.products li.product .product-details .product-buttons-wrapper.product-icons a:before {
    font-size: 22px;
    margin-right: 4px;
}


/* style 06 */

.woocommerce ul.wdt-cus-product-style-06.products.product-padding-thumb li.product .product-thumb .image {
    padding: 10%;
}

.woocommerce ul.wdt-cus-product-style-06.products.product-padding-overall li.product .product-details {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce ul.wdt-cus-product-style-06.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details {
    padding-top: 0;
    padding-bottom: 10%;
}

.woocommerce ul.wdt-cus-product-style-06.products.product-padding-thumb li.product .product-details {
    padding: 0 20px;
}

.elementor-widget-wdt-shop-products .woocommerce ul.wdt-cus-product-style-06.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper) {
    gap: 30px;
}

@media (max-width: 767px) {
    .elementor-widget-wdt-shop-products .woocommerce ul.wdt-cus-product-style-06.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper) {
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .elementor-widget-wdt-shop-products .woocommerce ul.wdt-cus-product-style-06.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper) {
        gap: 30px;
    }
}


/* style 07 */


.woocommerce ul.products.wdt-cus-product-style-07 li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce ul.products[class*="product-thumb-iconsgroup-style-skinbrdrfill"].wdt-cus-product-style-07 li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons .wc_btn_inline {
    margin: 0;
}

.woocommerce ul.wdt-cus-product-style-07.products.product-padding-thumb li.product .product-thumb .image {
    padding: 10%;
}

.woocommerce ul.products.wdt-cus-product-style-07 li.product .product-wrapper {
    background-color: var(--wdtSecondaryColor);
}

.woocommerce ul.products.wdt-cus-product-style-07 li.product .product-wrapper:hover {
    background-color: var(--wdtQuaternaryColor);
}

.woocommerce ul.products.wdt-cus-product-style-07 li.product .product-details .product-element-group-wrapper .product-element-group-items {
    display: block;
    width: 100%;
    padding: 0;
}

.woocommerce ul.products.wdt-cus-product-style-07 li.product .product-details .product-element-group-wrapper > div:nth-child(1):nth-last-child(2),
.woocommerce ul.products.wdt-cus-product-style-07 li.product .product-details .product-element-group-wrapper > div:nth-child(2):nth-last-child(1) {
    text-align: center;
}


.woocommerce ul.products.wdt-cus-product-style-07 li.product .product-details {
    position: relative;
}

.woocommerce ul.products.wdt-cus-product-style-07 li.product .product-details .product-element-group-wrapper {
    margin: 0;
    opacity: 1;
    transform: translateY(0) scale(1);
    -webkit-transform: translateY(0) scale(1);
    transition: transform .35s cubic-bezier(0, 0, 0.2, 1), opacity 0.3s linear;
    -webkit-transition: transform .35s cubic-bezier(0, 0, 0.2, 1), opacity 0.3s linear;
}

.woocommerce ul.products.wdt-cus-product-style-07 li.product:hover .product-details .product-element-group-wrapper {
    opacity: 0;
    transform: translateY(-100%) scale(0.8);
    -webkit-transform: translateY(-100%) scale(0.8);
}

.woocommerce ul.products.wdt-cus-product-style-07 li.product .product-details > div.product-buttons-wrapper.product-button {
    width: auto;
    margin: 0 50px;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateY(20px) scale(0.8);
    -webkit-transform: translateY(20px) scale(0.8);
    transition: transform .35s cubic-bezier(0, 0, 0.2, 1), opacity 0.3s linear;
    -webkit-transition: transform .35s cubic-bezier(0, 0, 0.2, 1), opacity 0.3s linear;
}

.woocommerce ul.products.wdt-cus-product-style-07 li.product:hover .product-details > div.product-buttons-wrapper.product-button {
    transform: translateY(0) scale(1);
    -webkit-transform: translateY(0) scale(1);
    opacity: 1;
    transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
}

.woocommerce ul.wdt-cus-product-style-07.products li.product .product-details .product-element-group-wrapper .product-element-group-items > div {
    margin: 0;
}

.woocommerce ul.wdt-cus-product-style-07.products li.product .product-details .product-element-group-wrapper .product-element-group-items:not(:last-child) > div {
    margin: 0 0 10px 0;
}

.woocommerce ul.wdt-cus-product-style-07.products.product-label-boxed li.product .product-labels {
    right: auto;
    left: 20px;
}

.woocommerce ul.wdt-cus-product-style-07.products.product-label-boxed li.product.featured .product-labels {
    left: 0;
    top: 50px;
}

.woocommerce ul.wdt-cus-product-style-07.products[class*="position-top"] li.product .product-thumb .product-buttons-wrapper.product-icons {
    top: 20px;
}

.woocommerce ul.wdt-cus-product-style-07.products.horizontal-position-top-right li.product .product-thumb .product-buttons-wrapper.product-icons {
    right: 20px;
}

.woocommerce ul.wdt-cus-product-style-07.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details {
    padding-top: 0;
    padding-bottom: 10%;
}

.elementor-widget-wdt-shop-products .woocommerce ul.wdt-cus-product-style-07.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper) {
    gap: 30px;
}

/* responsive */

@media (max-width: 767px) {
    .elementor-widget-wdt-shop-products .woocommerce ul.wdt-cus-product-style-07.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper) {
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .elementor-widget-wdt-shop-products .woocommerce ul.wdt-cus-product-style-07.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper) {
        gap: 30px;
    }
}





/* style 08 */


.woocommerce ul.products.wdt-cus-product-style-08 li.product .product-wrapper .product-thumb .product-thumb-content .product-element-group-wrapper {
    position: absolute;
    top: 10px;
    right: 10px;
    width: fit-content;
}

.woocommerce ul.products.wdt-cus-product-style-08 li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce ul.products[class*="product-thumb-iconsgroup-style-skinbrdrfill"].wdt-cus-product-style-08 li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons .wc_btn_inline {
    margin: 0;
}

.woocommerce ul.products.wdt-cus-product-style-08 li.product .product-details > .product-title h5 {
    margin-top: 0;
}

.woocommerce ul.wdt-cus-product-style-08.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details {
    padding-bottom: 0;
    padding-top: 20px;
}

.woocommerce ul.products.wdt-cus-product-style-08 li.product .product-thumb {
    background-color: var(--wdtQuaternaryColor);
}

.woocommerce ul.wdt-cus-product-style-08.products.product-label-boxed li.product .product-labels {
    right: auto;
    left: 20px;
}

.woocommerce ul.wdt-cus-product-style-08.products.product-label-boxed li.product.featured .product-labels {
    top: 50px;
    left: 0;
}

.woocommerce ul.wdt-cus-product-style-08.products.product-padding-thumb li.product .product-thumb .image {
    padding: 10%;
}

/* ------------------
Shop Listing Styles
------------------ */



/* --------------------
Home 1 shop filter tab 
--------------------- */


/* responsive */

@media (min-width: 1025px) {
    .wdt-h1-product-filter-tab .wdt-tabs-container .wdt-tabs-list-wrapper {
        width: 55%;
        margin-left: auto;
        padding-right: 40px;
    }
}

@media (min-width: 1281px) {
    .wdt-h1-product-filter-tab .wdt-tabs-container .wdt-tabs-list-wrapper {
        padding-right: 60px;
    }
}

@media (min-width: 1541px) {
    .wdt-h1-product-filter-tab .wdt-tabs-container .wdt-tabs-list-wrapper {
        padding-right: 80px;
    }
}



/* --------------------
Home 1 shop filter tab 
--------------------- */




/* ------------------
Home 02 Slider
-------------------- */

/* Product */
.wdt-cus-h2-slider-product .woocommerce ul.products li.product .product-wrapper {
    background-color: var(--wdtAccentTxtColor) !important;
}

/* animation */

.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title,
.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle {
    display: block;
}

.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder,
.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-subtitle-wrapper,
.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-title-wrapper,
.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .elementor-widget-wdt-button {
    overflow: hidden;
}

.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title,
.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle,
.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-content-wrapper,
.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .elementor-widget-wdt-button .wdt-button-holder {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    opacity: 0;
    transition: transform 200ms ease-in-out, opacity 50ms linear;
    -webkit-transition: transform 200ms ease-in-out, opacity 50ms linear;
}

.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title,
.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle,
.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .wdt-heading-holder .wdt-heading-content-wrapper,
.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .elementor-widget-wdt-button .wdt-button-holder {
    opacity: 1;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    transition: transform 500ms ease-in-out, opacity 300ms linear;
    -webkit-transition: transform 500ms ease-in-out, opacity 300ms linear;
}

.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle {
    transition-delay: 50ms;
    -webkit-transition-delay: 50ms;
}

.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
    transition-delay: 150ms;
    -webkit-transition-delay: 150ms;
}

.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .wdt-heading-holder .wdt-heading-content-wrapper {
    transition-delay: 350ms;
    -webkit-transition-delay: 350ms;
}

.wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .elementor-widget-wdt-button .wdt-button-holder {
    transition-delay: 400ms;
    -webkit-transition-delay: 400ms;
}


/* Responsive */

@media (min-width: 768px) {
    .wdt-cus-home-2-main-slider-01 .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
    }
}

@media (max-width: 767px) {
    .wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title,
    .wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle,
    .wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-content-wrapper,
    .wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide .elementor-widget-wdt-button .wdt-button-holder {
        transform: translateY(100%);
        -webkit-transform: translateY(100%);
    }

    .wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title,
    .wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle,
    .wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .wdt-heading-holder .wdt-heading-content-wrapper,
    .wdt-cus-home-2-main-slider-01 .wdt-advanced-carousel-holder .swiper-wrapper .swiper-slide-active .elementor-widget-wdt-button .wdt-button-holder {
        opacity: 1;
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
}

/* ------------------
Home 02 Slider
-------------------- */



/* -----------------------
Home 4 Blog Listing Style
------------------------- */

.wdt-cus-h4-blog-listing-style .wdt-simple-style.wdt-post-entry.entry-grid-layout:nth-child(even) .blog-entry {
    display: grid;
    padding-top: 40px;
}

.wdt-cus-h4-blog-listing-style .wdt-post-entry:nth-child(even) .blog-entry .entry-thumb {
    order: 4;
}

.wdt-cus-h4-blog-listing-style .wdt-simple-style.wdt-post-entry:not(.entry-list-layout):nth-child(even) .blog-entry > div.entry-thumb {
    margin-bottom: 0;
}

.wdt-cus-h4-blog-listing-style .wdt-simple-style.wdt-post-entry:nth-child(even) .blog-entry.has-post-thumbnail > div.entry-meta-group {
    top: auto;
    bottom: 10px;
    right: auto;
    left: 10px;
    z-index: 1;
}

/* -----------------------
Home 4 Blog Listing Style
------------------------- */


/* ---------------------
contact Page Form
----------------------- */

form.wpcf7-form.wdt-cus-contact-page-form > p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

form.wpcf7-form.wdt-cus-contact-page-form > .wdt-cus-form-acpt-btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

form.wpcf7-form.wdt-cus-contact-page-form > .wdt-cus-form-acpt-btn-group p {
    margin-bottom: 0;
}

form.wpcf7-form.wdt-cus-contact-page-form > p > .wpcf7-form-control-wrap:not(:last-child) {
    margin-bottom: 0;
}

form.wpcf7-form.wdt-cus-contact-page-form  .wdt-contact-form7-btn input.wpcf7-submit {
    background-color: var(--wdtLinkColor);
    color: var(--wdtAccentTxtColor);
}

form.wpcf7-form.wdt-cus-contact-page-form  .wdt-contact-form7-btn input.wpcf7-submit:hover {
    background-color: var(--wdtAccentTxtColor);
    color: var(--wdtLinkColor);
}

/* Respopnsive */

@media (min-width: 601px) {
    form.wpcf7-form.wdt-cus-contact-page-form > p > .wpcf7-form-control-wrap:last-child {
        grid-column: span 2;
    }

    /* form.wpcf7-form.wdt-cus-contact-page-form > .wdt-cus-form-acpt-btn-group .wdt-contact-form7-btn {
        text-align: right;
    } */
}

@media (max-width: 600px) {
    form.wpcf7-form.wdt-cus-contact-page-form > p {
        grid-template-columns: 1fr;
    }
}


/* ---------------------
contact Page Form
----------------------- */




/* ---------------------------
Product Single page summary
----------------------------- */

.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary .summary form.cart .variations,
.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary .summary.wdt-product-summary > div.product-buttons-wrapper.product-button-cart,
.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary .summary.wdt-product-summary > div.product-buy-now { 
    margin-top: 0; 
}

.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary .summary.wdt-product-summary > div.product-buttons-wrapper.product-button-cart {
    width: auto;
    margin-bottom: 0;
    margin-right: 10px;
}

.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary .summary.wdt-product-summary > div.product-buy-now {
    width: auto;
    vertical-align: bottom;
    margin-top: 10px;
}

.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary .summary.wdt-product-summary > div.product-buy-now .button.quick_buy_now_button {
    width: 100%;
    margin: 0;
}

.woocommerce div.product *[class*="-wdt-shop-product-single-summary"] div.summary, .woocommerce-page div.product *[class*="-wdt-shop-product-single-summary"].elementor-widget-wdt-shop-product-single-summary div.summary {
    margin: 0;
    line-height: 0;
}

.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary form.cart div.quantity ~ button, 
.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary form.cart div.quantity ~ button.button, 
.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary form.cart div.quantity ~ .button, 
.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary form.cart div.quantity ~ .button.alt,
.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary form.cart div.quantity {
    margin: 0;
}

.woocommerce div.product .elementor-widget-wdt-shop-product-single-summary.wdt-cus-shop-single-social-share .summary.wdt-product-summary > div.wdt-single-product-share-container {
    margin-top: 30px;
}

/* eleemnetor */

.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product .summary form.cart .variations,
.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product .summary.wdt-product-summary > div.product-buttons-wrapper.product-button-cart,
.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product .summary.wdt-product-summary > div.product-buy-now { 
    margin-top: 0; 
}

.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product .summary.wdt-product-summary > div.product-buttons-wrapper.product-button-cart {
    width: auto;
    margin-bottom: 0;
    margin-right: 10px;
}

.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product .summary.wdt-product-summary > div.product-buy-now {
    width: auto;
    vertical-align: bottom;
    margin-top: 10px;
}

.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product .summary.wdt-product-summary > div.product-buy-now .button.quick_buy_now_button {
    width: 100%;
    margin: 0;
}

.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product div.summary {
    margin: 0;
    width: 100%;
}

.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product form.cart div.quantity ~ button, 
.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product form.cart div.quantity ~ button.button, 
.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product form.cart div.quantity ~ .button, 
.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product form.cart div.quantity ~ .button.alt,
.elementor-widget-wdt-shop-product-single-summary .woocommerce div.product form.cart div.quantity {
    margin: 0;
}


/* ---------------------------
Product Single page 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_Ext);
    font-family: var(--wdtFontTypo_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;
}

/* 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_Alt);
    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-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-page .wc-block-components-product-badge {
        text-transform: uppercase;
        border-radius: var(--wdtRadius_Zero);
        font-size: calc(var(--wdtFontSize_Base) - 4px);
        padding: 6px 12px;
        border: 1px solid rgb(51, 114, 57);
        color: var(--wdtAccentTxtColor);
        font-weight: var(--wdtFontWeight_Base);
        line-height: var(--wdtLineHeight_Ext);
        background: rgb(51, 114, 57);
        letter-spacing: var(--wdtLetterSpacing_3X);
}

.woocommerce-page .wc-block-components-product-details.wc-block-components-product-details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: -10px;
}

.woocommerce-page .wc-block-components-product-details.wc-block-components-product-details:last-of-type {
    margin-bottom: -10px;
}

.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: 10px;
}

.woocommerce-page .wc-block-components-quantity-selector {
    margin: 0;
    border-radius: var(--wdtRadius_Zero);
    width: fit-content;
    border: 1px solid var(--wdtBorderColor);
}

.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: 50px;
    height: 50px;
    min-width: 50px;
    flex: 1;
    border-radius: var(--wdtRadius_Zero);
    padding: 0;
    font-size: var(--wdtFontSize_Ext);
    color: var(--wdtHeadAltColor);
    font-weight: var(--wdtFontWeight_Ext);
    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: 22px;
}

.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    border: 0 solid rgb(var(--wdtBorderColorRgb), 1);
    font-size: 30px;
    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: rgb(var(--wdtBorderColorRgb), 1);
    border-width: 0;
}

.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_Ext);
    padding: var(--wdtPadding_Btn);
    line-height: var(--wdtLineHeight_Ext);
    color: var(--wdtAccentTxtColor);
    background-color: var(--wdtPrimaryColor);
    text-decoration: none;
    margin: 10px;
    text-transform: capitalize;
    font-family: var(--wdtFontTypo_Alt);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    letter-spacing: var(--wdtLetterSpacing_1X);
    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(--wdtAccentTxtColor);
    background-color: var(--wdtLinkColor);
    text-decoration: none;
}

.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 {
    background: var(--wdtSecondaryColor);
    padding: 6px;
}

.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;
    position: sticky;
    top: 50px;
    height: fit-content;
}

.woocommerce-page .wc-block-components-sidebar {
    width: calc(35% - 50px);
    padding: 0;
    margin-left: 50px;
    position: sticky;
    top: 50px;
    height: fit-content;
}

.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: 1px solid rgb(var(--wdtBorderColorRgb), 1);
    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);
}


/* 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);
}

.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_Ext);
    transform: unset;
    -webkit-transform: unset;
    background: none;
    color: var(--wdtLinkColor);
    padding: 0;
}

.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-item__label {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    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-shipping-address {
    margin-top: 20px;
}

.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-cart__submit {
    margin-bottom: 0;
}

.woocommerce-page .wp-block-woocommerce-proceed-to-checkout-block.wc-block-cart__submit {
    margin-top: 10px;
}

.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).outlined:not(:focus) {
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.woocommerce-page .wc-block-components-button:not(.is-link),
.woocommerce-page .wc-block-components-button:not(.is-link).outlined {
    padding: var(--wdtPadding_Btn);
    line-height: var(--wdtLineHeight_Ext);
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    box-shadow: unset;
    -webkit-box-shadow: unset;
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Alt);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link) {
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce-page .wc-block-components-button:not(.is-link):disabled {
    cursor: not-allowed !important;
    pointer-events: all !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):hover,
.woocommerce-page .wc-block-components-button:not(.is-link):focus,
.woocommerce-page .wc-block-components-button:not(.is-link).outlined:hover,
.woocommerce-page .wc-block-components-button:not(.is-link).outlined:focus {
    background-color: var(--wdtLinkColor);
    color: var(--wdtAccentTxtColor);
    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-radio-control .wc-block-components-radio-control__input {
    top: 16px;
}

.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);
}



/* 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;
}

/* input style */

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__container {
    border-color: var(--wdtSecondaryColor);
    background-color: var(--wdtSecondaryColor);
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    height: 60px;
    padding: 0;
}

.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__container svg {
    display: none;
}

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__select {
    padding: var(--wdtInputPadding);
    border-radius: 0;
    -webkit-border-radius: 0;
    color: var(--wdtHeadAltColor);
    min-height: 60px;
    border: 0;
}

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__select:focus {
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__label {
    color: var(--wdtBodyTxtColor);
    text-transform: capitalize;
    left: 30px;
    top: 6px;
    font-size: 10px;
    font-weight: var(--wdtFontWeight_Ext);
    line-height: 1;
    width: auto;
    max-width: 100%;
    transform: unset;
    -webkit-transform: unset;
    pointer-events: none;
    opacity: 0;
}

.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: var(--wdtSecondaryColor);
    border-radius: var(--wdtRadius_Zero);
    border-color: var(--wdtSecondaryColor);
    padding: var(--wdtInputPadding);
    color: var(--wdtHeadAltColor);
    height: 100%;
    min-height: 60px;
}

.woocommerce-page .wc-block-components-textarea {
    min-height: 150px;
}

.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(--wdtHeadAltColor);
    background-color: var(--wdtSecondaryColor);
    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: 30px;
    bottom: 0;
    top: 0;
    margin: auto;
    height: fit-content;
    transform: unset;
    -webkit-transform: unset;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    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: 0;
    right: 0;
}

.woocommerce-page .wc-block-components-validation-error>p {
    padding: 0 6px 4px;
}

.woocommerce-page .wc-block-components-validation-error>p svg {
    display: none;
}

.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;
}

.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-family: var(--wdtFontTypo_Alt);
    font-size: var(--wdtFontSize_H6);
    font-weight: var(--wdtFontWeight_Alt);
    line-height: var(--wdtLineHeight_Alt);
}

.woocommerce-page .wc-block-components-panel__button>.wc-block-components-panel__button-icon {
    font-size: 30px;
}

.woocommerce-page  .wc-block-components-totals-shipping .wc-block-components-totals-item strong,
.woocommerce-page  .wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free {
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_3X);
    font-size: calc(var(--wdtFontSize_Base)  - 2px);
    font-weight: var(--wdtFontWeight_Ext);
}



/* 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: var(--wdtBorderColor);
}

.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_Ext);
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Ext);
    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: 1px solid rgb(var(--wdtBorderColorRgb), 1);
}

.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,

.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 {
    font-weight: var(--wdtFontWeight_Ext);
    font-size: var(--wdtFontSize_H6);
    color: var(--wdtHeadAltColor);
}

.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-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel),

.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-medium.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel),

.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-small.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel),

.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,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
    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;
    font-size: var(--wdtFontSize_Base);
    font-family: var(--wdtFontTypo_Base);
    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 */

.is-medium.wc-block-cart .wc-block-components-radio-control__input,
.is-small.wc-block-cart .wc-block-components-radio-control__input,
.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;
}

.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: 1px solid rgb(var(--wdtBorderColorRgb), 1);
    padding: 30px 20px;
    grid-template-columns: 1fr;
}

.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: 30px;
}

.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 0 0 40px;
}

.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 .wc-block-components-radio-control__option { cursor: default; }

/* 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_Alt);
    font-weight: var(--wdtFontWeight_Alt);
    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);
}

.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: var(--wdtRadius_Zero);
    border-color: rgb(var(--wdtBorderColorRgb), 1);
    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(--wdtLinkColor);
}

.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 {
    outline-color: var(--wdtLinkColor);
}

.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_Zero);
    box-shadow: unset;
    border: 1px solid rgb(var(--wdtBorderColorRgb), 1);
    padding: 15px 20px 15px 50px;
}

.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(--wdtBodyTxtColor);
    line-height: var(--wdtLineHeight_Base);
    font-size: var(--wdtFontSize_Base);
    align-items: flex-start;
}

.woocommerce-page .wc-block-components-notice-banner>svg {
    top: 5px;
    position: relative;
    padding: 0;
}

.woocommerce-page .wc-block-components-checkout-return-to-cart-button {
    color: var(--wdtLinkColor);
}

.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;
    padding: 0;
    background: none;
    color: var(--wdtLinkColor);
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary__button-text {
    font-weight: var(--wdtFontWeight_Ext);
}

.woocommerce-page .wc-block-checkout__terms.wc-block-checkout__terms--with-separator span a {
    text-decoration: none;
    position: relative;
    padding: 0 0 2px;
    display: inline-block;
}

.woocommerce-page .wc-block-checkout__terms.wc-block-checkout__terms--with-separator span a:after,
.woocommerce-page .wc-block-checkout__terms.wc-block-checkout__terms--with-separator span a:before {
    content: "";
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    will-change: transform;
}

.woocommerce-page .wc-block-checkout__terms.wc-block-checkout__terms--with-separator span a:after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform-origin: left;
    -webkit-transform-origin: left;
    transition: transform 0.3s ease-in-out 0.2s;
    -webkit-transition: transform 0.3s ease-in-out 0.2s;
}

.woocommerce-page .wc-block-checkout__terms.wc-block-checkout__terms--with-separator span a:hover:after {
    transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: transform 0.3s ease-in-out 0s;
    -webkit-transition: transform 0.3s ease-in-out 0s;
}

.woocommerce-page .wc-block-checkout__terms.wc-block-checkout__terms--with-separator span a:before {
    transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: transform 0.3s ease-in-out 0s;
    -webkit-transition: transform 0.3s ease-in-out 0s;
}

.woocommerce-page .wc-block-checkout__terms.wc-block-checkout__terms--with-separator span a:hover:before {
    transform-origin: left;
    -webkit-transform-origin: left;
    transform: scaleX(1);
    transition: transform 0.3s ease-in-out 0.2s;
    -webkit-transition: transform 0.3s ease-in-out 0.2s;
}

.woocommerce-page .is-large .wc-block-checkout__actions {
    padding: 0; 
}

/* 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;
}

.woocommerce-page .wc-block-components-notice-banner > .wc-block-components-button:hover {
    background: var(--wdtLinkColor) !important;
    color: var(--wdtAccentTxtColor) !important;
}

.woocommerce-page .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
    background-color: var(--wdtAccentTxtColor);
    border-radius: 0;
    border-style: solid;
    border-color: rgb(var(--wdtBorderColorRgb), 1);
    border-width: 1px 1px 1px;
}

.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_H6);
    color: var(--wdtHeadAltColor);
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Alt);
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    font-size: var(--wdtFontSize_Base);
    display: flex;
    justify-content: flex-start;
    padding-top: 12px;
}

.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: 20px;
    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: 16px;
    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: 4px;
}

.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;
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    font-weight: var(--wdtFontWeight_Ext);
}

.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: var(--wdtSecondaryColor);
    border: 1px solid var(--wdtSecondaryColor);
    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: var(--wdtSecondaryColor);
    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;
}




/* 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;
    }
}

@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: 50px;
        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 .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: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-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(2.5rem, 2.375rem + 0.625vw, 3.125rem); /* Min-40 & Max-50 */
    text-transform: capitalize;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr.wp-block-separator~.wp-block-heading {
    margin-top: 0;
    font-size: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /* Min-30 & Max-40 */
    margin-bottom: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem); /*50px - 30px*/
    text-transform: capitalize;
}

.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: 50px 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 solid rgb(var(--wdtBorderColorRgb), 1);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    position: relative;
}

.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;
}

.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: 10%;
    border-bottom: 0 solid rgb(var(--wdtBorderColorRgb), 1);
    background-color: var(--wdtSecondaryColor);
    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 img {
    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-title {
    margin-top: 30px;
    margin-bottom: 14px;
    text-transform: capitalize;
    font-size: var(--wdtFontSize_H5);
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Alt);
    line-height: var(--wdtLineHeight_Alt);
    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);
    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-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-rating,
.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 {
    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:1280px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@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: 40px 20px;
    }
}


/* ---------------
Empty Cart Page
----------------- */


/* ------------------
Order Tracking Form
------------------- */

.woocommerce form.woocommerce-form-track-order {
    display: grid;
    gap: 20px;  
}

.woocommerce form.woocommerce-form-track-order > *,
.woocommerce form.woocommerce-form-track-order .form-row-first, 
.woocommerce form.woocommerce-form-track-order .form-row-last {
    margin: 0;
    padding: 0;
    width: 100%;
}

.woocommerce form.woocommerce-form-track-order > *:empty {
    display: none;
}


.woocommerce form.woocommerce-form-track-order label {
    text-transform: capitalize;
}

.woocommerce form.woocommerce-form-track-order label:after{
    content: "*";
    position: relative;
    display: inline-block;
    margin-left: 4px;
    color: rgb(255 0 0);
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
    padding: var(--wdtPadding_Btn);
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    border: 0;
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    line-height: var(--wdtLineHeight_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Ext);
    font-size: var(--wdtFontSize_Base);
    font-family: var(--wdtFontTypo_Alt);
    text-transform: capitalize;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover {
    background-color: var(--wdtHeadAltColor);
    color: var(--wdtAccentTxtColor);
}

.woocommerce .woocommerce-order-details {
    margin: 0;
}

.woocommerce .woocommerce-order-details .woocommerce-order-details__title {
    font-size: clamp(1.625rem, 1.575rem + 0.25vw, 1.875rem); /* Min-26 & Max-30 */
    margin-bottom: 20px;
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details {
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    margin: 0;
    border-style: solid;
    border-color: var(--wdtBorderColor);
    border-width: 1px 1px 0;
}


.woocommerce .woocommerce-order-details .woocommerce-table--order-details th {
    font-weight: var(--wdtFontWeight_Alt);
    padding: 12px 10px;
    border-style: solid;
    border-color: var(--wdtBorderColor);
    border-width: 0 0 1px;
    font-size: var(--wdtFontSize_Base);
    vertical-align: middle;
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details td {
    border-style: solid;
    border-color: var(--wdtBorderColor);
    border-width: 0 0 1px;
    padding: 12px 10px;
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(--wdtFontSize_Base);
    vertical-align: middle;
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details tr td:not(:last-child),
.woocommerce .woocommerce-order-details .woocommerce-table--order-details tr th:not(:last-child) {
    border-right-width: 1px;
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot th {
    background-color: transparent;
    color: var(--wdtHeadAltColor);
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name a {
    color: var(--wdtLinkColor);
    display: inline-block;
    position: relative;
    text-decoration: none;
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name a:hover {
    color: var(--wdtLinkHoverColor);
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name a:after,
.woocommerce .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name a:before {
    content: "";
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    will-change: transform;
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name a:after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform-origin: left;
    -webkit-transform-origin: left;
    transition: transform 0.3s ease-in-out 0.2s;
    -webkit-transition: transform 0.3s ease-in-out 0.2s;
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name a:hover:after {
    transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: transform 0.3s ease-in-out 0s;
    -webkit-transition: transform 0.3s ease-in-out 0s;
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name a:before {
    transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: transform 0.3s ease-in-out 0s;
    -webkit-transition: transform 0.3s ease-in-out 0s;
}

.woocommerce .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-name a:hover:before {
    transform-origin: left;
    -webkit-transform-origin: left;
    transform: scaleX(1);
    transition: transform 0.3s ease-in-out 0.2s;
    -webkit-transition: transform 0.3s ease-in-out 0.2s;
}


/* ?responsive */

@media (max-width: 479px) {
    .woocommerce .woocommerce-order-details .woocommerce-table--order-details td,
    .woocommerce .woocommerce-order-details .woocommerce-table--order-details th {
        font-size: calc(var(--wdtFontSize_Base)  - 2px);
    }
}


/* ------------------
Order Tracking Form
------------------- */



/* -------------------------------------
Home 4 Boxed Product Listing carousel
--------------------------------------- */

.wdt-cus-home4-product-listing-carousel .elementor-widget-container { height: 100%; }

.wdt-cus-home4-product-listing-carousel .swiper-container .swiper-wrapper .swiper-slide .wdt-col {
    padding: 40px 20px;
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: var(--wdtBorderColor);
    height: 100%;
}


/* -------------------------------------
Home 4 Boxed Product Listing carousel
--------------------------------------- */


/* ----------------------------------------------------------------
Custom Style For basic Gallery
------------------------------------------------------------------ */

.elementor-widget-image-gallery .elementor-image-gallery .gallery { 
    display: grid; 
    gap: 10px; 
    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_Zero); 
    -webkit-border-radius: var(--wdtRadius_Zero);  
}


.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: scale(1.05); 
    -webkit-transform: scale(1.05); 
    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
------------------------------------------------------------------ */



/* ----------------
Home 02 Gallery
-------------------- */

/* .wdt-cus-popup-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a {

} */

.wdt-cus-popup-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery {
    gap: clamp(1.25rem, 0.5357rem + 1.1161vw, 1.875rem); /*30px - 20px*/
}

.wdt-cus-popup-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a::before {
    content: '\e813';
    position: absolute;
    inset: 0;
    margin: auto;
    width: fit-content;
    height: fit-content;
    font-family: "Ext Icons";
    font-style: normal;
    font-weight: normal;
    color: var(--wdtAccentTxtColor);
    font-size: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /*40px - 30px*/
    z-index: 2;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0;
    -webkit-transition: var(--wdt-Ad-Transition);
    transition: var(--wdt-Ad-Transition);
}

.wdt-cus-popup-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a:hover::before {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
}

.wdt-cus-popup-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a:after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    background-color: var(--wdtPrimaryColor);
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

.wdt-cus-popup-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a:hover:after {
    opacity: 0.6;
    transform: scale(1);
    -webkit-transform: scale(1);
}



.wdt-cus-popup-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery {
    grid-template-columns: repeat(8,1fr);
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item {
    grid-column: span 4;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(1) {
    grid-area: 1/1/2/3;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(2) {
    grid-area: 2 / 1 / 5 / 3;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(3) {
    grid-area: 1 / 3 / 4 / 5;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(4) {
    grid-area: 4 / 3 / 5 / 5;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(5) {
    grid-area: 1 / 5 / 1 / 7;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(6) {
    grid-area: 1 / 7 / 1 / 9;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(7) {
    grid-area: 2 / 5 / 5 / 7;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(8) {
    grid-area: 2 / 7 / 5 / 9;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(9) {
    grid-column: span 3;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(10) {
    grid-column: span 2;
}

.wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(11) {
    grid-column: span 3;
}


/* responsive */

@media (max-width: 767px) {
    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item {
        grid-column: span 8;
    }

    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(1) {
        grid-area: 1 / 1 / 2 / 5;
    }

    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(2) {
        grid-area: 2 / 1 / 5 / 5;
    }

    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(3) {
        grid-area: 1 / 5 / 4 / 9;
    }

    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(4) {
        grid-area: 4 / 5 / 5 / 9;
    }

    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(5) {
        grid-area: 5 / 1 / 6 / 5;
    }

    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(6) {
        grid-area: 5 / 5 / 6 / 9;
    }

    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(7) {
        grid-area: 6 / 1 / 7 / 5;
    }

    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(8) {
        grid-area: 6 / 5 / 7 / 9;
    }

    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(9) {
        grid-column: span 8;
    }

    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(10),
    .wdt-cus-popup-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(11) {
        grid-column: span 4;
    }
}


/* ----------------
Home 02 Gallery
-------------------- */



/* ---------------------------------
Home 1 Product listing carousel
---------------------------------- */

/* @media (min-width: 768px) {
    .wdt-cus-h1-product-listing-carousel .wdt-products-carousel-container .swiper-container {
        padding-top: 110px;
    }

    .wdt-cus-h1-product-listing-carousel .wdt-products-carousel-container .swiper-container .wdt-products-pagination-holder .wdt-products-arrow-pagination.type2 {
        position: absolute;
        top: 0;
        right: -6px;
        width: fit-content;
        margin: 0;
    }
}

@media (min-width: 1541px) {
    .wdt-cus-h1-product-listing-carousel .wdt-products-carousel-container .swiper-container {
        padding-top: 130px;
    }
}

@media (min-width: 1025px) and (max-width: 1540px) {
    .wdt-cus-h1-product-listing-carousel .wdt-products-carousel-container .swiper-container {
        padding-top: 120px;
    }
} */



/* ---------------------------------
Home 1 Product listing carousel
---------------------------------- */




/* ---------------------------------
Home 2 Product listing carousel
---------------------------------- */

@media (min-width: 768px) {
    .wdt-cus-h2-product-listing-carousel .wdt-products-carousel-container .swiper-container {
        padding-top: 120px;
    }

    .wdt-cus-h2-product-listing-carousel .wdt-products-carousel-container .swiper-container .wdt-products-pagination-holder .wdt-products-arrow-pagination.type2 {
        position: absolute;
        top: 0;
        right: -6px;
        width: fit-content;
        margin: 0;
    }
}

@media (min-width: 1025px) {
    .wdt-cus-h2-product-listing-carousel .wdt-products-carousel-container .swiper-container {
        padding-top: 110px;
    }
}


/* ---------------------------------
Home 2 Product listing carousel
---------------------------------- */




/* ---------------------------------
Home 2 Blog listing carousel
---------------------------------- */


@media (min-width: 768px) {
    .wdt-cus-h2-blog-listing-carousel .wdt-post-list-carousel-container .swiper {
        padding-top: 110px;
    }

    .wdt-cus-h2-blog-listing-carousel .wdt-post-list-carousel-container .swiper .wdt-blog-pagination-holder .wdt-blog-arrow-pagination.type2 {
        position: absolute;
        top: 0;
        right: -6px;
        width: fit-content;
        margin: 0;
    }
}

@media (min-width: 1025px) {
    .wdt-cus-h2-blog-listing-carousel .wdt-post-list-carousel-container .swiper .wdt-blog-pagination-holder .wdt-blog-arrow-pagination.type2 {
        right: 32px;
    }
}

@media (min-width: 1281px) {
    .wdt-cus-h2-blog-listing-carousel .wdt-post-list-carousel-container .swiper .wdt-blog-pagination-holder .wdt-blog-arrow-pagination.type2 {
        right: 52px;
    }
}

@media (min-width: 1541px) {
    .wdt-cus-h2-blog-listing-carousel .wdt-post-list-carousel-container .swiper {
        padding-top: 130px;
    }
    .wdt-cus-h2-blog-listing-carousel .wdt-post-list-carousel-container .swiper .wdt-blog-pagination-holder .wdt-blog-arrow-pagination.type2 {
        right: 72px;
    }
}


@media (min-width: 1025px) and (max-width: 1540px) {
    .wdt-cus-h2-blog-listing-carousel .wdt-post-list-carousel-container .swiper {
        padding-top: 120px;
    }
}

/* ---------------------------------
Home 2 Blog listing carousel
---------------------------------- */




/* --------------------------------------
Home 3 Product listing carousel With Tab
-----------------------------------------*/

/* seoeartor */

.wdt-cus-product-list-tab-h3 .wdt-tabs-container[class*='-layout-vertical'][class*='-template-modern'][class*='-icon-style-inline'] .wdt-tabs-list li .ui-tabs-anchor .wdt-content-icon {
    margin: 0;
}

.wdt-cus-product-list-tab-h3 .wdt-tabs-container[class*='-layout-vertical'][class*='-template-modern'][class*='-icon-style-inline'] .wdt-tabs-list li .ui-tabs-anchor .wdt-content-icon-wrapper {
    display: inline-flex;
    align-items: center;
}

.wdt-cus-product-list-tab-h3 .wdt-tabs-container[class*='-layout-vertical'][class*='-template-modern'][class*='-icon-style-inline'] .wdt-tabs-list li .ui-tabs-anchor .wdt-content-icon-wrapper:after {
    content: "";
    position: relative;
    width: 1px;
    height: 26px;
    background-color: var(--wdtHeadAltColor);
    opacity: 0.4;   
    margin: 0 16px;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-product-list-tab-h3 .wdt-tabs-container[class*='-layout-vertical'][class*='-template-modern'][class*='-icon-style-inline'] .wdt-tabs-list li.ui-state-active .ui-tabs-anchor .wdt-content-icon-wrapper:after,
.wdt-cus-product-list-tab-h3 .wdt-tabs-container[class*='-layout-vertical'][class*='-template-modern'][class*='-icon-style-inline'] .wdt-tabs-list li.ui-state-hover .ui-tabs-anchor .wdt-content-icon-wrapper:after {
    background-color: var(--wdtAccentTxtColor);
}



/* responsive */

@media (min-width: 768px) {
    .wdt-cus-product-list-tab-h3 .wdt-products-carousel-container {
        overflow: visible;
    }
    
    .wdt-cus-product-list-tab-h3 div[class*="product"] .swiper-container {
        overflow-x: clip;
        overflow-y: visible;
    }
    
    .wdt-cus-product-list-tab-h3 div[class*="product"] .swiper-container div[class*="arrow-pagination"].type2 {
        position: absolute;
        margin: 0;
        top: -118px;
        right: -6px;
        width: auto;
    }
}

@media (min-width: 1025px) {
    .wdt-cus-product-list-tab-h3 div[class*="product"] .swiper-container div[class*="arrow-pagination"].type2 {
        right: 34px;
    }
}

@media (min-width: 1281px) {
    .wdt-cus-product-list-tab-h3 div[class*="product"] .swiper-container div[class*="arrow-pagination"].type2 {
        right: 54px;
    }
}

@media (min-width: 1541px) {
    .wdt-cus-product-list-tab-h3 div[class*="product"] .swiper-container div[class*="arrow-pagination"].type2 {
        right: 74px;
    }
}



/* --------------------------------------
Home 3 Product listing carousel With Tab
-----------------------------------------*/



/* -------------------------
Home 4 Blog Listing Carousel
--------------------------- */

.wdt-cus-h4-blog-listing-style .wdt-posts-list-wrapper.swiper div[class*="arrow-pagination"].type2 {
    margin-top: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem); /*60px - 40px*/
}

/* -------------------------
Home 4 Blog Listing Carousel
--------------------------- */



/* ---------
Mega Menu
--------- */

.wdt-cus-home-pages-mega-menu .wdt-content-item {
    background: var(--wdtSecondaryColor);
    padding: 20px;
}

.wdt-cus-home-pages-mega-menu .wdt-content-item .wdt-content-image > span, 
.wdt-cus-home-pages-mega-menu .wdt-content-item .wdt-content-image > a {
    overflow: hidden;
}

.wdt-cus-home-pages-mega-menu .wdt-content-item .wdt-content-image > span img, 
.wdt-cus-home-pages-mega-menu .wdt-content-item .wdt-content-image > a img {
    opacity: 1;
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

.wdt-cus-home-pages-mega-menu .wdt-content-item:hover .wdt-content-image > span img, 
.wdt-cus-home-pages-mega-menu .wdt-content-item:hover .wdt-content-image > a img {
    opacity: 0.7;
}

.wdt-cus-home-pages-mega-menu .wdt-content-item:hover .wdt-content-title h5 a {
    color: var(--wdtLinkHoverColor);
}

.wdt-cus-home-pages-mega-menu .wdt-content-item:hover .wdt-content-title h5 a:hover {
    color: var(--wdtLinkColor);
}

.wdt-cus-home-pages-mega-menu .wdt-content-item .wdt-content-title h5 a,
.wdt-cus-megamenu-product-list .woocommerce ul.products li.product .product-details .product-title h5 a {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    text-transform: inherit;
}

.wdt-cus-home-pages-mega-menu .wdt-content-item .wdt-content-title h5 a {letter-spacing: normal; }

/* .wdt-cus-mega-menu-icon-list .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text {
    font-weight: var(--wdtFontWeight_Ext);
} */

/* responsive */

@media (max-width: 1280px) {
    .wdt-cus-home-pages-mega-menu .wdt-content-item .wdt-content-title h5,
    .wdt-cus-megamenu-list-heading .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title,
    .wdt-cus-megamenu-product-list .woocommerce ul.products li.product .product-details .product-title h5 {
        font-size: var(--wdtFontSize_H6);
    }

    .wdt-cus-home-pages-mega-menu .wdt-content-item {
        padding: 14px;
    }

    .wdt-cus-megamenu-product-list .woocommerce ul.products li.product .product-details .price, 
    .wdt-cus-megamenu-product-list .woocommerce ul.products li.product .product-details .price ins, 
    .wdt-cus-megamenu-product-list .woocommerce ul.products li.product .product-details .price del {
        font-size: calc(var(--wdtFontSize_Base) - 2px);
    }
}


/* ---------
Mega Menu
--------- */



/* ------------------------
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: "ff-additional-icons" !important;
    content: '\e800' !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: '\e801' !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;
}


/* ------------------------
Tniv Wishlist Icon Changes
-------------------------- */


/* ----------------------
Shop Single Related Product
-------------------------- */

@media (min-width: 768px) {
    .wdt-cus-product-single-related-products .wdt-related-product-image-gallery-pagination-holder .wdt-related-product-image-arrow-pagination {
        position: absolute;
        top: -40px;
        right: 0;
    }
}


/* ----------------------
Shop Single Related Product
-------------------------- */


/* -----------------------------
Home 1 Category Listing Carousel
--------------------------------- */


/* responsonsive */


@media (min-width: 768px) {
    .wdt-cus-category-listing-carousel.elementor-widget-wdt-shop-product-cat .swiper-container .wdt-taxonomy-pagination-wrapper {
        margin: 0;
        position: absolute;
        top: 0;
        right: -6px;
    }
    .wdt-cus-category-listing-carousel.elementor-widget-wdt-shop-product-cat .swiper-container {
        padding-top: 130px;
    }
}

@media (min-width: 1281px) {
    .wdt-cus-category-listing-carousel.elementor-widget-wdt-shop-product-cat .swiper-container {
        padding-top: 140px;
    }
}

@media (min-width: 1541px) {
    .wdt-cus-category-listing-carousel.elementor-widget-wdt-shop-product-cat .swiper-container {
        padding-top: 150px;
    }
}


/* -----------------------------
Home 1 Category Listing Carousel
--------------------------------- */



/* -----------------------------
Data and time picker (flatpickr)
-------------------------------- */

body .flatpickr-calendar::before, 
body .flatpickr-calendar::after { 
    opacity: 0; 
}

body .flatpickr-calendar { 
    border-radius: var(--wdtRadius_Zero); 
    -webkit-border-radius: var(--wdtRadius_Zero);
    width: 100%; 
    max-width: 330px; 
    margin-top: 6px; 
    margin-right: -40px;
    padding: 10px; 
    box-shadow: unset; 
    -webkit-box-shadow: unset; 
    border: 1px solid var(--wdtBorderColor); 
    background-color: var(--wdtSecondaryColor);
}

body .flatpickr-current-month {
    padding: 0;
}

body .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, 
body .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    padding: 8px 10px 0;
}

body .flatpickr-current-month .flatpickr-monthDropdown-months {
    color: var(--wdtHeadAltColor);
    font-weight: var(--wdtFontWeight_Ext); 
    font-size: var(--wdtFontSize_Base); 
    padding: 0;
}

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 .flatpickr-weekdays .flatpickr-weekdaycontainer {
    gap: 4px;
}

body span.flatpickr-weekday { 
    color: var(--wdtAccentTxtColor);
    font-weight: var(--wdtFontWeight_Ext);
    background-color: var(--wdtHeadAltColor);
    padding: 3px 4px;
    line-height: 1;
}

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,

body .flatpickr-day.inRange, 
body .flatpickr-day.prevMonthDay.inRange, 
body .flatpickr-day.nextMonthDay.inRange, 
body .flatpickr-day.today.inRange, 
body .flatpickr-day.prevMonthDay.today.inRange, 
body .flatpickr-day.nextMonthDay.today.inRange, 
body .flatpickr-day:hover, 
body .flatpickr-day.prevMonthDay:hover, 
body .flatpickr-day.nextMonthDay:hover, 
body .flatpickr-day:focus, 
body .flatpickr-day.prevMonthDay:focus, 
body .flatpickr-day.nextMonthDay:focus {
    border-color: var(--wdtPrimaryColor);
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor) !important;
}

body .flatpickr-calendar .flatpickr-day,
body .flatpickr-calendar * {
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

body .flatpickr-calendar .flatpickr-day {
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
}

form.wpcf7-form span.wpcf7-form-control-wrap:has(> input.wdtdatePicker) {
    position: relative;
}

form.wpcf7-form span.wpcf7-form-control-wrap:has(> input.wdtdatePicker):after {
    content: '\e844';
    font-family: "FurniForma Icons";
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: var(--wdtHeadAltColor);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    left: auto;
    width: fit-content;
    height: fit-content;
    cursor: pointer;
    pointer-events: none;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

/* time */

body .flatpickr-time {
    max-height: 50px;
    line-height: 50px;
}

body .flatpickr-calendar.hasTime .flatpickr-time {
    border: 0;
}

body  .flatpickr-time .numInputWrapper { 
    height: 50px; 
}

body .numInputWrapper:hover { 
    background: none; 
}

body .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { 
    border-top: 0; 
}

body .flatpickr-time input.flatpickr-hour { 
    font-weight: var(--wdtFontWeight_Alt); 
}

body .flatpickr-time .flatpickr-time-separator {
    margin: 0 10px; 
}

body .numInputWrapper span { 
    border: 0;
    width: 16px; 
    padding: 0; 
    top: 0;
    bottom: 0;
    opacity: 1;
}

body .flatpickr-time .numInputWrapper span.arrowDown {
    top: 25px;
    height: 16px;
}

body .flatpickr-time .numInputWrapper span.arrowUp {
    top: 5px;
    height: 16px;
}

body .numInputWrapper span.arrowUp:after {
    border-bottom-color: var(--wdtHeadAltColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

body .numInputWrapper span.arrowDown:after {
    border-top-color: var(--wdtHeadAltColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

body .numInputWrapper span.arrowUp:hover:after {
    border-bottom-color: var(--wdtPrimaryColor);
}

body .numInputWrapper span.arrowDown:hover:after {
    border-top-color: var(--wdtPrimaryColor);
}

body .flatpickr-time .flatpickr-am-pm {
    font-weight: var(--wdtFontWeight_Alt);
    font-size: var(--wdtFontSize_Base);
    color: var(--wdtHeadAltColor);
}

body .numInputWrapper span:hover { 
    background: none; 
}

body .numInputWrapper span::after { 
    top: 0; 
    bottom: 0; 
    margin: 2px; 
}

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); 
}

form.wpcf7-form span.wpcf7-form-control-wrap:has(> input.wdttimePicker):after {
    content: '\0800';
    font-family: "FurniForma-extra-icons";
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: var(--wdtHeadAltColor);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    left: auto;
    width: fit-content;
    height: fit-content;
    cursor: pointer;
    pointer-events: none;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}


/* -----------------------------
Data and time picker (flatpickr)
-------------------------------- */



/* -----------------
Gift Card Default
------------------ */

.woocommerce ul.products li.product .product-buttons-wrapper.product-icons a.button.product_type_gift-card.add_to_cart_button:before {
    content: '\e808';
    font-family: "ff-additional-icons";
}


.entry-summary form.gift-cards_form.cart > h3 {
    margin-top: 0;
    margin-bottom: 30px;
    font-size: var(--wdtFontSize_H6);
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Base);
    width: 100%;
}

.entry-summary form.gift-cards_form.cart .gift-cards-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.entry-summary form.gift-cards_form.cart .gift-cards-list > h3 {
    margin-top: 0;
    font-size: var(--wdtFontSize_H6);
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Base);
    flex: 1 0 100%; 
    margin-bottom: 20px;
}

.woocommerce .entry-summary form.gift-cards_form.cart .gift-cards-list > button.ywgc-amount-buttons {
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    line-height: var(--wdtLineHeight_Ext);
    padding: var(--wdtPadding_MiniBtn);
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    border: none;
    margin: 0;
    color: var(--wdtLinkColor);
    background-color: var(--wdtTertiaryColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce  .entry-summary form.gift-cards_form.cart .gift-cards-list > button.ywgc-amount-buttons.selected_button,
.woocommerce  .entry-summary form.gift-cards_form.cart .gift-cards-list > button.ywgc-amount-buttons:hover {
    color: var(--wdtAccentTxtColor);
    background-color: var(--wdtLinkColor);
    border-color: var(--wdtLinkColor);
}

.entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-content textarea {
    font-size: var(--wdtFontSize_Base);
    float: none;
    width: 100%;
}

.entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-content label {
    font-size: var(--wdtFontSize_Base);
    line-height: var(--wdtLineHeight_Ext);
    font-weight: var(--wdtFontWeight_Base);
    margin-bottom: 6px;
}   

.entry-summary form.gift-cards_form.cart .gift_card_template_button.variations_button {
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
}

.entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-appearance {
    margin-bottom: 40px;
}

.entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-appearance .ywgc-choose-design-preview .ywgc-design-list .ywgc-preset-image {
    border: 1px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
}

.entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-appearance .ywgc-choose-design-preview .ywgc-design-list .ywgc-preset-image.selected_image_parent {
    border: 1px solid var(--wdtLinkColor) !important;
}

.entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-content > h5 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Base);
    text-transform: capitalize;
}

.entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-content input {
    width: 100%;
    max-width: 100%;
    float: none;
    font-size: var(--wdtFontSize_Base);
}

.entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-content .ywgc-single-recipient {
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.yith-quick-view-content .entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-content .ywgc-single-recipient {
    grid-template-columns: 1fr;
}

.entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-content .ywgc-single-recipient .ywgc-recipient-name {
    margin-bottom: 0;
}

.entry-summary .gift-card-content-editor.step-appearance .ywgc-design-list ul {
    margin: 0 -5px;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.entry-summary .gift-card-content-editor.step-appearance .ywgc-design-list ul li {
    padding: 5px;
    display: inline-block;
}

.entry-summary .gift-card-content-editor { width: 100%; }

/* image */

.woocommerce .product-type-gift-card .woocommerce-product-gallery.images {
    margin: 0;
}

.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper {
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.woocommerce .product-type-gift-card .woocommerce-product-gallery span.onsale,
.woocommerce .product-type-gift-card .woocommerce-product-gallery span.new { display: none !important; }

.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    padding: 10%;
    background: var(--wdtSecondaryColor);
}

.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container {
    position: relative;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    min-height: 100%;
    padding: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); /*30px - 20px*/
    border: 1px solid var(--wdtBorderColor);
    margin-top: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); /*30px - 20px*/
}


.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container .ywgc-form-preview-title {
    font-size: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /* Min-30 & Max-40 */  
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Alt);
    line-height: var(--wdtLineHeight_Alt);
    color: var(--wdtHeadAltColor);
}

.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container .ywgc-form-preview-from,
.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container .ywgc-form-preview-to {
    font-weight: var(--wdtFontWeight_Ext);
    font-size: var(--wdtFontSize_Ext);
    color: var(--wdtHeadAltColor);
}

.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container .ywgc-form-preview-from-content {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    line-height: var(--wdtLineHeight_Base);
    color: var(--wdtBodyTxtColor);
    font-family: var(--wdtFontTypo_Base);
}

.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container .ywgc-form-preview-separator {
    width: 100%;
    height: 1px;
    margin: 20px 0;
    background-color: var(--wdtBorderColor);
}

.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container .ywgc-form-preview-message-container p.ywgc-form-preview-message {
    margin: 0;
}

.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container .ywgc-form-preview-title-container .ywgc-form-preview-amount {
    float: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 30px;
    border-style: solid;
    border-color: var(--wdtBorderColor);
    border-width: 0 0 1px 1px;
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.625rem, 1.575rem + 0.25vw, 1.875rem); /* Min-26 & Max-30 */ 
    font-weight: var(--wdtFontWeight_Alt);
    background: var(--wdtTertiaryColor);
}

.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container 
.ywgc-form-preview-title-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
}

.woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container 
.ywgc-form-preview-title-container:after {
    display: none;
}


/* responsive */

@media(min-width: 1025px) and (max-width: 1280px) {
    .entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-content .ywgc-single-recipient {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .entry-summary form.gift-cards_form.cart .gift-card-content-editor.step-content .ywgc-single-recipient {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 479px) {
    .woocommerce .product-type-gift-card .woocommerce-product-gallery__wrapper .ywgc-main-form-preview-container .ywgc-form-preview-title-container .ywgc-form-preview-amount {
        position: relative;
        border-width: 1px;
    }
}


/* -----------------
Gift Card Default
------------------ */


/* ---------------------------------------
Home 02 Image aside product carousel filler
------------------------------------------- */

.wdt-cus-h2-filler-image-aside-product-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
    margin-top: 0;
}


/* Responsibve */

@media (min-width: 768px) {
    .wdt-cus-h2-filler-image-aside-product-carousel .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        position: absolute;
        top: 0;
        bottom: 0;
        height: fit-content;
        right: 0;
        left: 0;
        margin: auto 0 auto auto;
        width: 50%;
        display: flex;
        justify-content: space-between;
        padding: 0 3%;
    }
    .wdt-cus-h2-filler-image-aside-product-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
        margin: 0;
    }
}

@media (min-width: 1025px) {
    .wdt-cus-h2-img-aside-product-position.elementor-widget-wdt-shop-products,
    .wdt-cus-h2-filler-image-aside-product-carousel .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { bottom: -10%; }
}

@media (min-width: 1281px) {
    .wdt-cus-h2-filler-image-aside-product-carousel .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        padding: 0 5%;
    }
}

@media (min-width: 1541px) {
    .wdt-cus-h2-filler-image-aside-product-carousel .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        padding: 0 8%;
    }
}



/* ---------------------------------------
Home 02 Image aside product carousel filler
------------------------------------------- */



/* ------------------------
Home 4 Product Listing Tab
------------------------- */

.wdt-cus-home4-product-listing-tab .wdt-tabs-container .wdt-tabs-content-wrapper {
    padding: clamp(2.5rem, 1.6667rem + 1.7361vw, 3.75rem) 0 0; /*60px - 40px*/
}

.wdt-cus-home4-product-listing-tab .wdt-tabs-container[class*='-tabs-toggle-mode'] .wdt-tabs-list-wrapper {
    margin: 0 20px 40px;
}

/* ------------------------
Home 4 Product Listing Tab
------------------------- */



/* ---------------------
Home 4 Footer Contact List
-------------------------- */

.wdt-cus-h4-footer-contact-list .wdt-advanced-slider-block {
    display: flex;
    align-items: center;
    gap: 18px;
}

.wdt-cus-h4-footer-contact-list .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 8px;
}

#footer .wdt-dark-bg.wdt-cus-h4-footer-contact-list .wdt-content-item .wdt-content-title h5 a { 
    pointer-events: none; 
    color: rgb(var(--wdtAccentTxtColorRgb),0.8);
}

.wdt-cus-h4-footer-contact-list .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_Ext);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Base);
}

.wdt-cus-h4-footer-contact-list .wdt-content-item .wdt-content-button > a {
    padding: 0;
    font-weight: var(--wdtFontTypo_Base);
    text-transform: none;
    letter-spacing: normal;
    font-weight: var(--wdtFontWeight_Ext);
    background: none;
    border: 0;
    font-family: var(--wdtFontTypo_Base);
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}

#footer .wdt-dark-bg.wdt-cus-h4-footer-contact-list .wdt-content-item .wdt-content-button > a {
    color: rgb(var(--wdtAccentTxtColorRgb),0.6);
    background: none;
}

#footer .wdt-dark-bg.wdt-cus-h4-footer-contact-list .wdt-content-item .wdt-content-button > a:hover {
    color: rgb(var(--wdtAccentTxtColorRgb),1);
    background: none;
}

.wdt-cus-h4-footer-contact-list .wdt-advanced-slider-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button,
.wdt-cus-h4-footer-contact-list .wdt-advanced-slider-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group {
    margin: 0;
}

.wdt-cus-h4-footer-contact-list .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon a {
    pointer-events: none;
}

.wdt-cus-h4-footer-contact-list .wdt-content-item .wdt-content-detail-group {
    line-height: 1;
}

.wdt-cus-h4-footer-contact-list .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    padding: 0;
    font-size: 30px;
    width: 60px;
    height: 60px;
    border: 1px solid var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_Full);
    line-height: 0;
}

/* ---------------------
Home 4 Footer Contact List
-------------------------- */


/* ---------------------------
Product Single Check Out Title
------------------------------ */

.wdt-cus-product-check-out-title .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
    font-size: var(--wdtFontSize_Ext);
    /* font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Base); */
}


/* ---------------------------
Product Single Check Out Title
------------------------------ */


/* -------------------------------
Home 3 Text With Image Banner
------------------------------- */

.wdt-cus-h3-banner-text-with-img-block .wdt-text-tile {
    font-size: clamp(2.5rem, 2.05rem + 2.25vw, 4.75rem); /* Min-40 & Max-76 */ 
    text-transform: capitalize;
    letter-spacing: normal;
    font-weight: var(--wdtFontWeight_Base);
}

.wdt-cus-h3-banner-text-with-img-block.elementor-widget-wdt-text-image .wdt-elementor-repeater-container .wdt-elementor-repeater-container-wrapper {
    line-height: 1.4;
}
    


/* -------------------------------
Home 3 Text With Image Banner
------------------------------- */



/* -----------
Popup Gallery
------------- */

.elementor-lightbox .dialog-lightbox-widget-content .dialog-lightbox-close-button svg, 
.elementor-lightbox .dialog-lightbox-widget-content .elementor-swiper-button svg,
.elementor-lightbox .elementor-slideshow__header > svg {
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.elementor-lightbox .dialog-lightbox-widget-content .dialog-lightbox-close-button:hover svg, 
.elementor-lightbox .dialog-lightbox-widget-content .elementor-swiper-button:hover svg,
.elementor-lightbox .elementor-slideshow__header > svg:hover {
    fill: rgb(var(--wdtAccentTxtColorRgb),0.6);
}

body.dialog-container.dialog-lightbox-container:has(> .dialog-widget .dialog-lightbox-message.animated) {
    overflow: hidden;
}



/* -----------
Popup Gallery
------------- */



/* -------------------------
shop single social share
---------------------------- */

.blog-single-entry .elementor-widget-wdt-post-socials  div[class*="entry-"]:not(.wdt-post-entry) {
    margin-bottom: 0;
    line-height: 0;
}

/* -------------------------
shop single social share
---------------------------- */



/* ------------------
Compare Box
------------------ */

#cboxOverlay.yith_woocompare_colorbox { opacity: 0.8 !important; }

/* ------------------
Compare Box
------------------ */



/* --------------------
Mega Menu Icon List
---------------------- */

/* .wdt-cus-mega-menu-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item {
    overflow: hidden;
} */

.wdt-cus-mega-menu-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span.elementor-icon-list-text {
    position: relative;
    left: 0;
    transition: left 300ms ease-in-out, color 300ms linear;
    -webkit-transition: left 300ms ease-in-out, color 300ms linear;
}

.wdt-cus-mega-menu-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a span.elementor-icon-list-text {
    left: -18px;
}

.wdt-cus-mega-menu-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a span.elementor-icon-list-icon {
    position: relative;
    left: 0;
    opacity: 1;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
}

.wdt-cus-mega-menu-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item:hover a span.elementor-icon-list-icon {
    left: -10px;
    opacity: 0;
}


/* --------------------
Mega Menu Icon List
---------------------- */


/* ----------------
Home 1 Newsletter
--------------------- */

.wdt-cus-terms-and-consition-label-h1.elementor-widget-text-editor a {
    position: relative;
    display: inline-block;
    padding: 0 0 2px;
}

.wdt-cus-terms-and-consition-label-h1.elementor-widget-text-editor a:after,
.wdt-cus-terms-and-consition-label-h1.elementor-widget-text-editor a:before {
    content: "";
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    will-change: transform;
}

.wdt-cus-terms-and-consition-label-h1.elementor-widget-text-editor a:after {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform-origin: left;
    -webkit-transform-origin: left;
    transition: transform 0.3s ease-in-out 0.2s;
    -webkit-transition: transform 0.3s ease-in-out 0.2s;
}

.wdt-cus-terms-and-consition-label-h1.elementor-widget-text-editor a:hover:after {
    transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: transform 0.3s ease-in-out 0s;
    -webkit-transition: transform 0.3s ease-in-out 0s;
}

.wdt-cus-terms-and-consition-label-h1.elementor-widget-text-editor a:before {
    transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
    transition: transform 0.3s ease-in-out 0s;
    -webkit-transition: transform 0.3s ease-in-out 0s;
}

.wdt-cus-terms-and-consition-label-h1.elementor-widget-text-editor a:hover:before {
    transform-origin: left;
    -webkit-transform-origin: left;
    transform: scaleX(1);
    transition: transform 0.3s ease-in-out 0.2s;
    -webkit-transition: transform 0.3s ease-in-out 0.2s;
}

/* ----------------
Home 1 Newsletter
--------------------- */



/*-----------------------
 popup cursor
------------------------*/

.wdt-popup-box-window .mfp-inline-holder,
.wdt-popup-box-window .mfp-inline-holder .mfp-content {
    cursor: url("https://furniforma.wpengine.com/wp-content/themes/furniforma/assets/images/popup-close.png") 25 25, auto;
}

.wdt-popup-box-window .mfp-inline-holder .mfp-content .wdt-popup-box-content-holder { cursor: auto; }

.wdt-popup-box-window .mfp-inline-holder .mfp-content .wdt-popup-box-content-holder button.mfp-close { display: none; }


/*-----------------------
 popup cursor
------------------------*/




/* -----------------
Header 5 Animation
------------------- */

.wdt-cus-header5-marquee .wdt-animation-item.text-item .wdt-animation-text, 
.wdt-cus-header5-marquee .wdt-animation-item.text-item {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Base);
}

.wdt-cus-header5-marquee .wdt-animation-wrapper:before,
.wdt-cus-header5-marquee .wdt-animation-wrapper:after {
    background-image: linear-gradient(to left, transparent, rgba(var(--wdtBodyTxtColorRgb), 0.6), rgba(var(--wdtBodyTxtColorRgb), 0.8), rgba(var(--wdtBodyTxtColorRgb), 1));
}


/* -----------------
Header 5 Animation
------------------- */


/* ------
Home 5
--------- */

.wdt-cus-h5-icon-list .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: 40px;
}

.wdt-cus-h5-icon-list .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H6);
}


/* ------
Home 5
--------- */