/* ---------------
Default Classes
------------------ */

/* image */
.wdt-cus-image-fill-height.elementor-widget-image,
.wdt-cus-image-fill-height.elementor-widget-image > .elementor-widget-container {
    height: 100%;
} 

.wdt-cus-image-fill-height.elementor-widget-image > .elementor-widget-container img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* css sticky column */
.wdt-cus-sticky-column > .elementor-widget-wrap {
    position: sticky;
    height: fit-content;
    top: 50px;
}

/* full width elementor button */
.wdt-cus-full-width-button .wdt-button-holder { display: flex; width: 100%; }
.wdt-cus-full-width-button .wdt-button-holder .wdt-button { width: 100%; }


/* selection */
::selection {
    color: var(--wdtAccentTxtColor);
    background-color: var(--wdtPrimaryColor);
}


/* popup page scroll disable */

html:has(> body > .wdt-popup-box-window) { overflow: hidden; }


/* footer copyrights text */

#footer .wdt-cus-footer-copyrights-text a:not(:focus),
#footer .wdt-cus-footer-copyrights-text a:focus,
#footer .wdt-cus-footer-copyrights-text a:hover { text-decoration: underline; }


/* ---------------
Default Classes
------------------ */


/* ------------------
custom Sidebar Style
------------------- */


/* Responsive */

@media (min-width: 1025px) {
    .wdt-cus-sidebar-section .wdt-cus-page-with-sidebar {
        width: calc(100% - 340px);
    }
    
    .wdt-cus-sidebar-section .wdt-cus-sidebar-block {
        width: 300px;
    }

    .wdt-cus-sidebar-sectionwith-left-sidebar .wdt-cus-page-with-sidebar {
        margin-left: 40px;
    }
    
    .wdt-cus-sidebar-section.with-right-sidebar .wdt-cus-page-with-sidebar {
        margin-right: 40px;
    }
}

@media (min-width: 1281px) {
    .wdt-cus-sidebar-section .wdt-cus-page-with-sidebar {
        width: calc(100% - 370px);
    }
    
    .wdt-cus-sidebar-section .wdt-cus-sidebar-block {
        width: 330px;
    }
}


@media (min-width: 1541px) {
    .wdt-cus-sidebar-section .wdt-cus-page-with-sidebar {
        width: calc(100% - 390px);
    }
    
    .wdt-cus-sidebar-section .wdt-cus-sidebar-block {
        width: 350px;
    }
}


@media (max-width: 1024px) {
    .wdt-cus-sidebar-section .wdt-cus-page-with-sidebar {
        width: 100%;
    }
    
    .wdt-cus-sidebar-section .wdt-cus-sidebar-block {
        width: 100%;
    }

    .wdt-cus-sidebar-sectionwith-left-sidebar .wdt-cus-page-with-sidebar {
        margin-left: 0;
    }
    
    .wdt-cus-sidebar-section.with-right-sidebar .wdt-cus-page-with-sidebar {
        margin-right: 0;
    }
}




.with-right-sidebar



/* ------------------
custom Sidebar Style
------------------- */





/* ------------
Header
--------------- */

/* Header Icon Border */

.wdt-cus-header-topbar-marquee .wdt-animation-item.text-item .wdt-animation-text, 
.wdt-cus-header-topbar-marquee .wdt-animation-item.text-item {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    font-family: var(--wdtFontTypo_Base);
}

.wdt-cus-header-topbar-marquee .wdt-animation-wrapper .wdt-animation-item {
    padding: 0 clamp(1.875rem, 1rem + 4.375vw, 6.25rem); /*100px - 30px*/
}

.wdt-cus-header-topbar-marquee .wdt-animation-wrapper:before,
.wdt-cus-header-topbar-marquee .wdt-animation-wrapper:after {
    background-image: linear-gradient( to left, transparent, 
                                       rgba(var(--wdtPrimaryColorRgb), 0.6), 
                                       rgba(var(--wdtPrimaryColorRgb), 0.8), 
                                       rgba(var(--wdtPrimaryColorRgb), 1));
}

/* ------------
Header
--------------- */


/* -----------
Footer
------------- */

/* social icon list */

.wdt-cus-social-icon-list .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text:empty {
    display: none;
}

.wdt-cus-social-icon-list .elementor-icon-list-items .elementor-icon-list-item a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--wdtBodyTxtColor);
}

.wdt-cus-social-icon-list .elementor-icon-list-items .elementor-icon-list-item a:hover {
    background-color: var(--wdtPrimaryColor);
}

/* default footer bottom section order */

@media (max-width: 767px) {
    .wdt-cus-default-footer-bottom-section .elementor-container .wdt-cus-default-footer-bottom-section-col-01 {
        order: 0;
    }
    .wdt-cus-default-footer-bottom-section .elementor-container .wdt-cus-default-footer-bottom-section-col-02 {
        order: 2;
    }
    .wdt-cus-default-footer-bottom-section .elementor-container .wdt-cus-default-footer-bottom-section-col-03 {
        order: 1;
    }
}


/* -----------
Footer
------------- */


/* ------------------------
Home 1 Animation Marquee
------------------------ */

.wdt-cus-h1-marquee .wdt-animation-item.image-item img {
    width: clamp(3.125rem, 2.75rem + 1.875vw, 5rem); /*80px - 50px*/
    height: 100%;
    aspect-ratio: 1/1;
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
}


/* ------------------------
Home 1 Animation Marquee
------------------------ */



/* -------------------
Blog Detail Page
------------------- */

/* testimonail */

.wdt-cus-single-page-testimonial .wdt-content-item {
    display: flex;
    align-items: center;
    padding: 30px clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); /* 30px - 20px */
    border: 1px solid rgb(var(--wdtPrimaryColorRgb),0.3);
    background: var(--wdtAccentTxtColor);
}

.wdt-cus-single-page-testimonial .wdt-content-item > div:not(:last-child),
.wdt-cus-single-page-testimonial .wdt-content-item .wdt-content-media-group > div:not(:last-child){
    margin-bottom: 0;
}

.wdt-cus-single-page-testimonial .wdt-content-item .wdt-content-media-group {
    display: inline-flex;
    align-items: center;
    width: auto;
}

.wdt-cus-single-page-testimonial .wdt-content-item .wdt-content-separator.separator-1 span {
    width: 1px;
    height: 140px;
    background-color: var(--wdtBorderColor);
    margin: 0 clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); /*30px - 20px*/
}

.wdt-cus-single-page-testimonial .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem); /*100px - 50px*/
    color: rgb(var(--wdtPrimaryColorRgb),0.5);
    padding: 0;
}

/*Responsive*/

@media (max-width: 767px) {
    .wdt-cus-single-page-testimonial .wdt-content-item {
        flex-direction: column;
    }
    .wdt-cus-single-page-testimonial .wdt-content-item .wdt-content-separator.separator-1 span {
        height: 1px;
        width: 100%;
        margin: 30px 0;
    }
    .wdt-cus-single-page-testimonial .wdt-content-item .wdt-content-media-group {
        flex-direction: column;
        align-items: unset;
        width: 100%;
    }
}


@media (max-width: 479px) {
    .wdt-cus-single-page-testimonial .wdt-content-item .wdt-content-separator.separator-1 span {
        margin: 20px 0;
    }
}


/* Tag Block */

.blog-single-entry .elementor-widget-wdt-post-tags div[class*="entry-"]:not(.wdt-post-entry) {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.blog-single-entry.post-minimal .elementor-widget-wdt-post-tags .single-entry-tags a {
    background-color: var(--wdtAccentTxtColor);
    border: 1px solid var(--wdtBorderColor);
    color: var(--wdtLinkColor);
    padding: 12px 20px;
    line-height: 1;
}

.blog-single-entry.post-minimal > .single-entry-body .elementor-widget-wdt-post-tags .single-entry-tags a:not(:last-child) { margin: 0; }

.blog-single-entry.post-minimal .single-entry-body .elementor-widget-wdt-post-tags .single-entry-tags a:hover {
    color: var(--wdtAccentTxtColor);
    background-color: var(--wdtPrimaryColor);
    border-color: var(--wdtPrimaryColor);
}

/* -------------------
Blog Detail Page
------------------- */



/* ---------------------
Product Style Default
---------------------- */

.woocommerce ul.products li.product .product-wrapper > .tinv-wishlist { display: none; }

.woocommerce ul.products.wdt-cus-default-product-style.product-padding-thumb li.product .product-thumb .image { 
    padding: 20%; 
    background: var(--wdtAccentTxtColor);
}

.woocommerce ul.products.wdt-cus-default-product-style li.product .product-thumb .image .secondary-image {
    padding: 20%;
}

.woocommerce ul.products.wdt-cus-default-product-style.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details {
    padding-top: 14px;
    padding-bottom: 0;
}

.woocommerce ul.products.wdt-cus-default-product-style li.product .product-thumb .product-thumb-content > .product-element-group-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.woocommerce ul.products.wdt-cus-default-product-style li.product .product-thumb .product-element-group-wrapper .product-element-group-items {
    width: auto;
    padding: 0;
}

.woocommerce ul.products.wdt-cus-default-product-style li.product .product-thumb .product-element-group-wrapper .product-element-group-items:has(.product-buttons-wrapper) { width: 100%; }

.woocommerce ul.products.wdt-cus-default-product-style li.product .product-thumb .product-element-group-wrapper .product-element-group-items > div {
    margin: 0;
}

.woocommerce ul.products.wdt-cus-default-product-style li.product .product-thumb .product-element-group-wrapper .product-element-group-items:has(.product-rating-wrapper) {
    position: absolute;
    bottom: 26px;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    top: auto;
}

.woocommerce ul.products.wdt-cus-default-product-style.product-content-hover-slidebottom li.product .product-thumb-content > div.product-element-group-wrapper {
    transform: unset;
    -webkit-transform: unset;
    opacity: 1;
}

.woocommerce ul.products.wdt-cus-default-product-style li.product .product-thumb-content {
    opacity: 1;
}

.woocommerce .page-with-sidebar ul.products.wdt-cus-default-product-style li.product .product-buttons-wrapper.product-icons a.yith-wcqv-button:before {
    font-size: 14px !important;
}

.woocommerce ul.products.wdt-cus-default-product-style.product-content-hover-slidebottom li.product .product-thumb-content > div.product-element-group-wrapper > .product-element-group-items:has(.product-buttons-wrapper) {
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    opacity: 0;
    transition: inherit;
    -webkit-transition: inherit;
}

.woocommerce ul.products.wdt-cus-default-product-style.product-content-hover-slidebottom li.product:hover .product-thumb-content > div.product-element-group-wrapper > .product-element-group-items:has(.product-buttons-wrapper) {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1;
}

.woocommerce ul.products.wdt-cus-default-product-style.product-content-hover-slidebottom li.product .product-thumb-content > div.product-element-group-wrapper > .product-element-group-items:has(.product-rating-wrapper) {
    transition: opacity 300ms linear 150ms, transform 300ms ease-in-out 150ms;
    -webkit-transition: opacity 300ms linear 150ms, transform 300ms ease-in-out 150ms;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1;
}

.woocommerce ul.products.wdt-cus-default-product-style.product-content-hover-slidebottom li.product:hover .product-thumb-content > div.product-element-group-wrapper > .product-element-group-items:has(.product-rating-wrapper) {
    transition: opacity 100ms linear 0s, transform 300ms ease-in-out 300ms;
    -webkit-transition: opacity 100ms linear 0s, transform 300ms ease-in-out 300ms;
    transform: translateY(30px);
    -webkit-transform: translateY(30px);
    opacity: 0;
}

/* ---------------------
Product Style Default
---------------------- */




/* ---------------------
Product List Style Default
---------------------- */

.woocommerce ul.products.wdt-cus-product-list-style li.product .product-details .product-element-group-wrapper .product-element-group-items {
    width: 100%;
    padding: 0;
    display: block;
}

.woocommerce ul.products.wdt-cus-product-list-style li.product .product-details .product-element-group-wrapper {
    margin: 0;
}

.woocommerce ul.products.wdt-cus-product-list-style li.product-list-left-thumb .product-details > div:last-child {
    margin-bottom: 0 !important;
    margin-top: 0;
} 

.woocommerce ul.products.wdt-cus-product-list-style li.product-list-left-thumb .product-details > div.product-buttons-wrapper {
    width: auto;
}

.woocommerce ul.products.wdt-cus-product-list-style li.product .product-details .product-buttons-wrapper.product-button .wc_inline_buttons .wc_btn_inline {
    max-width: 100%;
}

.woocommerce ul.products.wdt-cus-product-list-style li.product.product-list-view .product-wrapper .product-details {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px 16px;
    flex-wrap: wrap;
}

.woocommerce ul.products.wdt-cus-product-list-style li.product.product-list-view .product-details > .product-price {
    width: auto;
}

.woocommerce ul.products.wdt-cus-product-list-style li.product.product-list-view .product-wrapper .product-thumb {
    padding: 20px;
    background: var(--wdtAccentTxtColor);
}

.woocommerce ul.products.wdt-cus-product-list-style li.product .product-details .product-element-group-wrapper .product-element-group-items > div {
    margin: 0 0 10px;
}

.woocommerce ul.products.wdt-cus-product-list-style li.product .product-details .product-element-group-wrapper .product-element-group-items:last-child > div {
    margin: 0;
}

.woocommerce ul.products.wdt-cus-product-list-style li.product {
    padding-bottom: 30px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var(--wdtBorderColor);
}

.woocommerce ul.products.wdt-cus-product-list-style li.product .product-details .product-element-group-wrapper > div:nth-child(2):nth-last-child(1) {
    text-align: left;
}

/* h2 page */

.wdt-cus-h2-product-list .woocommerce ul.products.wdt-cus-product-list-style li.product:last-child { padding-bottom: 0; border-width: 0; }

/* responsive */

@media (max-width: 767px) {
    .woocommerce ul.products.wdt-cus-product-list-style li.product .product-details .product-element-group-wrapper {
        margin-bottom: 16px;
    }

    .elementor-widget-wdt-shop-products .woocommerce ul.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper):has( > li.product-list-view) {
        gap: 50px;
    }

    .woocommerce ul.products.wdt-cus-product-list-style li.product {
        padding-bottom: 50px;
    }
}

@media (max-width: 479px) {
    .elementor-widget-wdt-shop-products .woocommerce ul.products[class*="column-"]:not(.products-apply-isotope, .swiper-wrapper):has( > li.product-list-view) {
        gap: 40px;
    }

    .woocommerce ul.products.wdt-cus-product-list-style li.product {
        padding-bottom: 40px;
    }
}

/* ---------------------
Product List Style Default
---------------------- */



/* ----------------
Product Single 
-------------------- */

/* summary */

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary.summary.entry-summary {
    margin-bottom: 0 !important;
} 

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper .wc_inline_buttons {
    display: flex;
    align-items: end;
    gap: 10px;
    flex-wrap: wrap;
    line-height: 0;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper .wc_inline_buttons .product-buy-now a.quick_buy_now_button {
    margin: 0;
}

.wdt-dark-bg .elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper .wc_inline_buttons .product-buy-now a.quick_buy_now_button {
    background-color: var(--wdtAccentTxtColor);
    color: var(--wdtHeadAltColor);
}

.wdt-dark-bg .elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper .wc_inline_buttons .product-buy-now a.quick_buy_now_button:hover {
    background-color: var(--wdtHeadAltColor);
    color: var(--wdtAccentTxtColor);
}

/* countdown */

.wdt-cus-product-single-countdown-block .wdt-countdown-holder .wdt-counter-wrapper .wdt-counter-inner-wrapper .title {
    font-size: calc(var(--wdtFontSize_Base) - 4px);
    margin: 0;
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdtLetterSpacing_2X);
    text-transform: uppercase;
}

.wdt-cus-product-single-countdown-block .wdt-counter-wrapper .wdt-counter-number {
    font-size: var(--wdtFontSize_Base);
}

.wdt-cus-product-single-countdown-block .wdt-countdown-holder .wdt-counter-wrapper {
    width: clamp(3.75rem, 3.55rem + 1vw, 4.75rem); /*76px - 60px*/
    height: 100%;
}

.wdt-cus-product-single-countdown-block .wdt-countdown-holder .wdt-countdown-label {
    margin-bottom: 10px;
    font-size: var(--wdtFontSize_H6);
}

.wdt-cus-product-single-countdown-block .wdt-countdown-holder .wdt-downcount { gap: 8px; }


/* Payments Text */

.wdt-cus-product-single-payments-text .wdt-heading-holder .wdt-heading-subtitle-wrapper {
    line-height: var(--wdtLineHeight_Ext);
    padding: 10px 20px;
    color: var(--wdtAccentTxtColor);
    background-color: var(--wdtSecondaryColor);
    width: fit-content;
}

/* Payments Icons */

.wdt-cus-product-single-payments-icon .elementor-icon-list-items .elementor-icon-list-item a { width: auto; }

.wdt-cus-product-single-payments-icon .elementor-icon-list-items .elementor-icon-list-item a span,
.wdt-cus-product-single-payments-icon .elementor-icon-list-items .elementor-icon-list-item a span svg {
    width: inherit;
    margin: 0;
}

/* mete grop */

.woocommerce div.product .wdt-cus-product-single-meta-group  .summary.wdt-product-summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 40px;
}

.woocommerce div.product .wdt-cus-product-single-meta-group  .summary.wdt-product-summary > div {
    margin: 0;
    width: auto;
}


/* ----------------
Product Single 
-------------------- */



/* =====================================================================================
========================================================================================*/

/* -------------------------
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_Alt);
    font-family: var(--wdtFontTypo_Alt);
}

.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);
    letter-spacing: var(--wdtLetterSpacing_3X);
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-page .wc-block-components-product-badge {
    text-transform: capitalize;
    border-radius: var(--wdtRadius_Zero);
    font-size: var(--wdtFontSize_Base);
    padding: 10px;
    border: 1px solid rgb(var(--wdtBorderColorRgb), 1);
    color: var(--wdtHeadAltColor);
    font-weight: var(--wdtFontWeight_Base);
    line-height: var(--wdtLineHeight_Ext);
}

.woocommerce-page .wc-block-components-product-details.wc-block-components-product-details {
    display: flex;
    flex-wrap: wrap;
    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: 40px;
    height: 48px;
    min-width: 40px;
    flex: 1;
    border-radius: var(--wdtRadius_Zero);
    padding: 0;
    font-size: var(--wdtFontSize_Ext);
    color: var(--wdtHeadAltColor);
    font-weight: var(--wdtFontWeight_Base);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    font-family: var(--wdtFontTypo_Base);
    box-shadow: unset;
    -webkit-box-shadow: unset;
    transform: unset;
    -webkit-transform: unset;
}

.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
    font-size: 18px;
}

.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    border: 0 solid rgb(var(--wdtBorderColorRgb), 1);
    font-size: 24px;
    font-weight: var(--wdtFontWeight_Ext);
    opacity: 1;
}

.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover,
.woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    color: var(--wdtLinkHoverColor);
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.woocommerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.woocommerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    border-style: solid;
    border-color: 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_Ext);
    font-weight: var(--wdtFontWeight_Ext);
    font-style: italic;
    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: normal;
    transform: unset;
    -webkit-transform: unset;
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus {
    color: var(--wdtAccentTxtColor);
    background-color: var(--wdtSecondaryColor);
    text-decoration: none;
}

.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: -10px !important;
}

.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity>* {
    margin: 10px;
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
    visibility: visible;
}

/* total column */

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    text-align: center;
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-total,
.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
    width: 150px;
}

.woocommerce-page .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: center;
}

.woocommerce-page .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
    margin-top: 10px;
}

.woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-item {
    align-items: center;
    gap: 10px;
}

.woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-item > *:empty {
    display: none;
}

/* Main componenets Left side and right side */

.woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 65%;
    padding: 0;
    background-color: var(--wdtAccentTxtColor);
    position: sticky;
    top: 50px;
    height: fit-content;
}

.woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main.wc-block-checkout__main {
    padding: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem) !important; 
    /* 50px - 30px 50px - 20px */
}

.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);
}

.woocommerce-page .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    padding: var(--wdtPadding_Btn);
    width: auto;
}

.woocommerce-page .is-medium .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid var(--wdtBorderColor);
}


/* right side block */

.woocommerce-page .wc-block-components-totals-wrapper {
    padding: 20px 0;
    border-color: rgb(var(--wdtBorderColorRgb), 1);
}

.woocommerce-page .wp-block-woocommerce-cart-order-summary-totals-block {
    border-color: var(--wdtBorderColor);
}

.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-family: var(--wdtFontTypo_Base);
    font-style: normal;
    font-weight: var(--wdtFontWeight_Ext);
    color: var(--wdtLinkColor);
    transform: unset;
    -webkit-transform: unset;
    padding: 0;
    background: none;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button > .wc-block-components-panel__button-icon { font-size: 30px; }

.wc-block-components-totals-coupon .wc-block-components-panel__button:hover {
    color: var(--wdtLinkHoverColor);
}

.woocommerce-page .wc-block-components-totals-item__value,
.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: var(--wdtFontWeight_Ext);
}

.woocommerce-page .wc-block-components-totals-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-totals-shipping__via {
    font-size: var(--wdtFontSize_Base);
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address .wc-block-components-totals-shipping-panel {
    padding: 0 !important;
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address .wc-block-components-totals-shipping-panel .wc-block-components-panel__button {
    background: none;
    color: var(--wdtLinkColor);
    margin: 0;
    padding: 20px 50px 20px 20px !important;
    border: 1px solid var(--wdtBorderColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address .wc-block-components-totals-shipping-panel .wc-block-components-panel__button:hover {
    border-color: var(--wdtPrimaryColor);
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address .wc-block-components-totals-shipping-panel .wc-block-components-panel__button > .wc-block-components-panel__button-icon {
    right: 16px;
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address .wc-block-components-totals-shipping-panel .wc-block-components-panel__content .wc-block-components-shipping-calculator {
    padding: 0;
}

.woocommerce-page .wc-block-components-button:not(.is-link).outlined,
.wc-block-components-button:not(.is-link).outlined:not(:focus) {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

.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(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-shipping-address {
    margin-top: 20px;
}

.woocommerce-page .wc-block-components-radio-control__label,
.woocommerce-page .wc-block-components-radio-control__secondary-label {
    line-height: var(--wdtLineHeight_Base);
    color: var(--wdtHeadAltColor);
    text-transform: capitalize;
}

.woocommerce-page .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description-group .wc-block-components-radio-control__description,
.woocommerce-page .wc-block-components-radio-control__secondary-description {
    font-size: var(--wdtFontSize_Base);
    line-height: var(--wdtLineHeight_Base);
}

.woocommerce-page .wc-block-components-shipping-rates-control__package .wc-block-components-shipping-rates-control__package__description--free {
    text-transform: capitalize;
}

.woocommerce-page .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
    background: var(--wdtPrimaryColor);
}

.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: var(--wdtFontSize_Ext);
}

.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-weight: var(--wdtFontWeight_Ext); }

.woocommerce-page .wc-block-cart__submit {
    margin-bottom: 0;
}

.woocommerce-page .wp-block-woocommerce-proceed-to-checkout-block.wc-block-cart__submit {
    margin-top: 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) {
    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_Ext);
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Alt);
    font-style: italic;
    letter-spacing: normal;
    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):hover,
.woocommerce-page .wc-block-components-button:not(.is-link):focus {
    background-color: var(--wdtSecondaryColor);
    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);
}


.woocommerce-page .is-medium form.wc-block-checkout__form .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper, 
.woocommerce-page .is-mobile form.wc-block-checkout__form .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper, 
.woocommerce-page .is-small form.wc-block-checkout__form .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    display: none;
}



/* cupon btn */
.woocommerce-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    margin: 0;
    transform: unset;
    -webkit-transform: unset;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-page .wc-block-components-totals-coupon__content .wc-block-components-validation-error {
    left: 24px;
    bottom: 2px;
    font-size: calc(var(--wdtFontSize_Base) - 4px);
}

.woocommerce-page .wc-block-components-totals-coupon__content .wc-block-components-validation-error p {
    padding: 0;
}

/* input style */

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__container {
    background-color: transparent;
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    height: 51px;
}

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__container label.wc-blocks-components-select__label {
    display: none;
}

.woocommerce-page .wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__select {
    border-color: var(--wdtBorderColor);
    background-color: transparent;
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    padding: var(--wdtInputPadding);
    color: var(--wdtHeadAltColor);
}

.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__label {
    color: var(--wdtBodyTxtColor);
    text-transform: capitalize;
    left: 24px;
    top: 4px;
    font-size: 12px;
    line-height: 1;
    width: auto;
    max-width: 100%;
    transform: unset;
    -webkit-transform: unset;
    pointer-events: none;
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="email"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="number"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="tel"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="text"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="url"],
.woocommerce-page .wc-block-components-text-input input[type="email"],
.woocommerce-page .wc-block-components-text-input input[type="number"],
.woocommerce-page .wc-block-components-text-input input[type="tel"],
.woocommerce-page .wc-block-components-text-input input[type="text"],
.woocommerce-page .wc-block-components-text-input input[type="url"],

.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,

.woocommerce-page .wc-block-components-textarea {
    background-color: transparent;
    border-radius: var(--wdtRadius_Zero);
    border-color: var(--wdtBorderColor);
    padding: var(--wdtInputPadding);
    height: auto;
    color: var(--wdtHeadAltColor);
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="email"]:focus,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="number"]:focus,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="tel"]:focus,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="text"]:focus,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type="url"]:focus,
.woocommerce-page .wc-block-components-text-input input[type="email"]:focus,
.woocommerce-page .wc-block-components-text-input input[type="number"]:focus,
.woocommerce-page .wc-block-components-text-input input[type="tel"]:focus,
.woocommerce-page .wc-block-components-text-input input[type="text"]:focus,
.woocommerce-page .wc-block-components-text-input input[type="url"]:focus,
.woocommerce-page .wc-block-checkout__add-note .wc-block-components-textarea:focus {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    color: var(--wdtHeadAltColor);
    background-color:transparent;
    border-color: var(--wdtPrimaryColor);
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input label,
.woocommerce-page .wc-block-components-text-input label,

.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
    color: var(--wdtBodyTxtColor);
    left: 20px;
    top: 0;
    bottom: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    transform: unset;
    -webkit-transform: unset;
    transition: var(--wdtAltTransition);
    -webkit-transition: var(--wdtAltTransition);
    opacity: 1;
    text-transform: capitalize;
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input input:autofill+label,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active label,
.woocommerce-page .wc-block-components-text-input input:autofill+label,
.woocommerce-page .wc-block-components-text-input.is-active label,

.woocommerce-page .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.woocommerce-page .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
    transform: unset;
    -webkit-transform: unset;
    opacity: 0;
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input input:autofill,
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type="number"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type="text"],
.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type="url"],
.woocommerce-page .wc-block-components-text-input input:autofill,
.woocommerce-page .wc-block-components-text-input.is-active input[type="email"],
.woocommerce-page .wc-block-components-text-input.is-active input[type="number"],
.woocommerce-page .wc-block-components-text-input.is-active input[type="tel"],
.woocommerce-page .wc-block-components-text-input.is-active input[type="text"],
.woocommerce-page .wc-block-components-text-input.is-active input[type="url"] {
    padding: var(--wdtInputPadding);
}

.woocommerce-page .wc-block-components-validation-error {
    position: absolute;
    top: auto;
    bottom: 2px;
    right: 6px;
    font-size: calc(var(--wdtFontSize_Base) - 4px);
    padding: 0;
}

.woocommerce-page .wc-block-components-validation-error>p {
    padding: 4px;
}

.woocommerce-page .wc-block-components-validation-error>p svg { display: none; }

.woocommerce-page .wc-block-checkout__add-note .wc-block-components-textarea {
    margin-top: 30px;
    line-height: 1;
    height: 150px;
}

.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
    border-radius: var(--wdtRadius_Zero);
    border: 0;
    color: var(--wdtBodyTxtColor);
    box-shadow: 0 1px 0 1px var(--wdtSecondaryColor);
}

.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
    color: var(--wdtBodyTxtColor);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    padding: 10px;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtLinkColor);
}

.woocommerce-page .wc-block-components-form .wc-block-components-text-input,
.woocommerce-page .wc-block-components-text-input {
    margin-top: 20px;
}

.woocommerce-page .wc-block-components-shipping-calculator {
    padding: 20px 0 0;
}




/* is large */

.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items th,
.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items td {
    padding: 10px 20px;
    border-style: solid;
    border-width: 0 1px 0 0;
}

.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items th {
    border-color: rgb(var(--wdtAccentTxtColorRgb),0.5);
}

.woocommerce-page .is-large.wc-block-cart .wc-block-cart-items td {
    border-color: var(--wdtBorderColor);
}

.woocommerce-page .is-large.wc-block-cart .wc-block-cart__totals-title,
.woocommerce-page .is-medium.wc-block-cart .wc-block-cart__totals-title,
.woocommerce-page .is-small.wc-block-cart .wc-block-cart__totals-title,
.woocommerce-page .is-mobile.wc-block-cart .wc-block-cart__totals-title {
    padding: 10px 20px;
    font-weight: var(--wdtFontWeight_Alt);
    font-family: var(--wdtFontTypo_Alt);
    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);
    background: var(--wdtAccentTxtColor) !important;
}

.woocommerce-page .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name,
.woocommerce-page .is-medium:not(.wc-block-checkout) .wc-block-components-product-details__name,
.woocommerce-page .is-small:not(.wc-block-checkout) .wc-block-components-product-details__name,
.woocommerce-page .is-mobile:not(.wc-block-checkout) .wc-block-components-product-details__name,

.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_Alt);
    font-family: var(--wdtFontTypo_Alt);
    font-size: var(--wdtFontSize_Ext);
    color: var(--wdtHeadAltColor);
}

.woocommerce-page .wc-block-components-product-details__value {
    font-size: var(--wdtFontSize_Base);
    color: var(--wdtBodyTxtColor);
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Base);
}

.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;
    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;
    margin: 0;
}

.woocommerce-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.woocommerce-page .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.woocommerce-page .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    border: 1px solid rgb(var(--wdtBorderColorRgb), 1);
    padding: 30px 20px;
    grid-template-columns: 1fr;
    background: var(--wdtAccentTxtColor);
}

.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;
}

/* 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);
}

.woocommerce-page .wc-block-components-checkout-step__description {
    font-size: var(--wdtFontSize_Base);
    line-height: var(--wdtLineHeight_Base);
    margin: 0 0 20px;
}

.woocommerce-page .wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    color: var(--wdtBodyTxtColor);
    line-height: var(--wdtLineHeight_Base);
    margin: 10px 0 0;
}

.woocommerce-page .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::after {
    border-color: rgb(var(--wdtBorderColorRgb), 1);
}

.woocommerce-page .wc-block-components-checkbox label {
    font-size: var(--wdtFontSize_Base);
    align-items: flex-start;
}

.woocommerce-page .wc-block-components-checkbox label div:last-child {
    position: relative;
    top: 2px;
}

.woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form,
.woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form,
.woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form,
.woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form {
    gap: 0 20px;
}

.woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
.woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
.woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
.woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
    flex: 1 0 calc(50% - 10px);
}

.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    border-radius: 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(--wdtSecondaryColor);
}

.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(--wdtSecondaryColor);
}

.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: 4px;
    position: relative;
    padding: 0;
}

.woocommerce-page .wc-block-components-checkout-return-to-cart-button {
    color: var(--wdtLinkColor);
    font-weight: var(--wdtFontWeight_Ext);
    text-transform: capitalize;
    font-family: var(--wdtFontTypo_Alt);
    font-style: italic;
    font-size: var(--wdtFontSize_Ext);
}

.woocommerce-page .wc-block-components-checkout-return-to-cart-button:hover {
    color: var(--wdtLinkHoverColor);
}


.woocommerce-page .wc-block-components-order-summary .wc-block-components-panel__button {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    transform: unset;
    -webkit-transform: unset;
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary__button-text {
    font-weight: var(--wdtFontWeight_Alt);
}

/* close Icon */

.woocommerce-page .wc-block-components-notice-banner > .wc-block-components-button {
    background: var(--wdtPrimaryColor) !important;
    color: var(--wdtAccentTxtColor) !important;
    width: 20px !important;
    height: 20px !important;
    line-height: 20px;
    opacity: 1;
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
    aspect-ratio: 1 / 1;
    min-width: 20px !important;
    min-height: 20px !important;
    font-weight: 700;
    padding: 2px !important;
    margin: 3px 0 0px !important
}

.woocommerce-page .wc-block-components-notice-banner > .wc-block-components-button:hover {
    background: var(--wdtSecondaryColor) !important;
    color: var(--wdtAccentTxtColor) !important;
}

.woocommerce-page .wc-block-components-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_Ext);
    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);
    letter-spacing: var(--wdtLetterSpacing_3X);
    display: flex;
    justify-content: flex-start;
    padding-top: 12px;
}

.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: var(--wdtFontWeight_Ext);
}

.woocommerce-page .wp-block-woocommerce-checkout-totals-block .wc-block-components-product-details.wc-block-components-product-details {
    justify-content: flex-start;
}

.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.woocommerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    margin-top: 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: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Alt);
}

.woocommerce-page .is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
    display: block;
}

.woocommerce-page .is-mobile .wc-block-checkout__actions_row {
    flex-direction: column;
}

.woocommerce-page .is-mobile .wc-block-checkout__actions_row a.wc-block-components-checkout-return-to-cart-button {
    margin-bottom: 10px;
}

.woocommerce-page .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    line-height: var(--wdtLineHeight_Base);
    color: var(--wdtBodyTxtColor);
    max-width: 400px;
}

.woocommerce-page .wc-block-components-product-metadata .wc-block-components-product-metadata__description > p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.woocommerce-page .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
    margin: 0 !important;
}

.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package {
    margin: 20px 0 0;
}

.woocommerce-page .is-medium .wc-block-checkout__add-note,
.woocommerce-page .is-mobile .wc-block-checkout__add-note,
.woocommerce-page .is-small .wc-block-checkout__add-note {
    padding: 0;
}

.woocommerce-page .wc-block-components-totals-coupon__content .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link) {
    margin-left: -1px;
}

.woocommerce-page .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle {
    background: transparent;
    border: 1px solid var(--wdtBorderColor);
    padding: var(--wdtInputPadding);
    color: var(--wdtHeadAltColor);
    transform: unset;
    -webkit-transform: unset;
    box-shadow: unset;
    -webkit-box-shadow: unset;
    text-decoration: underline;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-page .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle:focus {
    border-color: var(--wdtPrimaryColor);
    background: transparent;
    color: var(--wdtLinkHoverColor);
}

.woocommerce-page .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle:hover {
    color: var(--wdtLinkHoverColor);
}


.woocommerce-page .is-large .wc-block-checkout__form .wc-block-checkout__actions {
    padding-bottom: 0;
}


.woocommerce-page .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, 
.woocommerce-page .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title, 
.woocommerce-page .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    border: 0;
    padding: 10px 20px;
    margin: 0;
}

.woocommerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-weight: var(--wdtFontWeight_Ext);
}

.woocommerce-page .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon, 
.woocommerce-page .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon, 
.woocommerce-page .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {
    margin-left: 10px;
    font-size: 30px;
}

.woocommerce-page .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, 
.woocommerce-page .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, 
.woocommerce-page .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-page .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-cart-items-block, 
.woocommerce-page .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-cart-items-block, 
.woocommerce-page .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-cart-items-block {
    padding-left: 20px;
    padding-right: 20px;
}

.woocommerce-page .wc-block-components-address-card {
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    padding: 20px;
    border-color: var(--wdtBorderColor);
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.woocommerce-page .wc-block-components-address-card__edit {
    background-color: transparent;
    text-decoration: underline;
    color: var(--wdtLinkColor);
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    padding: 0;
}

.woocommerce-page .wc-block-components-address-card__edit:hover {
    text-decoration: underline;
    color: var(--wdtLinkHoverColor);
}

.woocommerce-page .wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child {
    font-weight: var(--wdtFontWeight_Ext);
}

/* responsive */

@media (max-width:1280px) {
    .woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 65%;
    }

    .woocommerce-page .wc-block-components-sidebar {
        width: calc(35% - 30px);
        margin-left: 30px;
    }
}

@media (max-width:1280px) and (min-width: 1025px) {
    .woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
        flex: 0 0 100%;
    }
    .woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-coupon__content .wc-block-components-validation-error {
        left: auto;
        right: 10px;
        top: 35px;
        bottom: 0;
    }
}

@media (min-width:1025px) {

    /* With Sidebar */
    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100%;
    }

    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar,
    .woocommerce-page .page-with-sidebar .is-large.wc-block-cart .wc-block-components-sidebar {
        width: 100%;
        margin-left: 0;
        margin-top: 50px;
    }

    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar.is-sticky {
        position: relative;
        top: 0;
    }

    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar-layout {
        flex-direction: column;
    }

    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar-layout.wc-block-checkout {
        flex-direction: column-reverse;
    }

    .woocommerce-page .page-with-sidebar .wc-block-components-sidebar.wc-block-checkout__sidebar,
    .woocommerce-page .page-with-sidebar .is-large.wc-block-cart .wc-block-components-sidebar.wc-block-checkout__sidebar {
        margin-top: 0;
        margin-bottom: 50px;
    }

    .woocommerce-page .page-with-sidebar .is-medium .wc-block-checkout__sidebar,
    .woocommerce-page .page-with-sidebar .is-mobile .wc-block-checkout__sidebar,
    .woocommerce-page .page-with-sidebar .is-small .wc-block-checkout__sidebar {
        order: 1;
    }
}

@media (max-width:1024px) {
    .woocommerce-page .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 100%;
        position: relative;
        top: 0;
    }

    .woocommerce-page .wc-block-components-sidebar {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 0;
        position: relative;
        top: 0;
    }

    .woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar {
        margin-top: 50px;
    }

    .woocommerce-page .wc-block-components-sidebar-layout {
        flex-direction: column;
        margin: 0;
    }

    .woocommerce-page .wc-block-components-sidebar-layout.wc-block-checkout {
        flex-direction: column-reverse;
        margin: 0;
    }

    .woocommerce-page .wc-block-components-sidebar.wc-block-checkout__sidebar {
        margin-bottom: clamp(1.875rem, 1.3068rem + 2.8409vw, 3.125rem); /*50px - 30px*/
        margin-top: 0;
    }

    .woocommerce-page .is-large .wc-block-checkout__sidebar.is-sticky {
        position: relative;
        top: 0;
    }

    .woocommerce-page .page-with-sidebar .is-medium .wc-block-checkout__sidebar,
    .woocommerce-page .page-with-sidebar .is-mobile .wc-block-checkout__sidebar,
    .woocommerce-page .page-with-sidebar .is-small .wc-block-checkout__sidebar,
    .woocommerce-page .is-medium .wc-block-checkout__sidebar,
    .woocommerce-page .is-mobile .wc-block-checkout__sidebar,
    .woocommerce-page .is-small .wc-block-checkout__sidebar {
        order: 1;
    }
}

@media (max-width:767px) {
    .woocommerce-page .wc-block-components-sidebar {
        margin-top: 50px;
    }

    .woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar {
        margin-bottom: 0;
    }

    .woocommerce-page .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
    .woocommerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
        width: 50px;
        min-width: 50px;
    }

    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {
        flex: 0 0 100%;
    }

    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input:nth-of-type(2),
    .woocommerce-page .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:nth-of-type(2) {
        margin-top: 20px;
    }
}

@media (max-width: 600px) {
    .woocommerce-page .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, 
    .woocommerce-page .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        box-shadow: 1px 0 0 0 var(--wdtBorderColor), 1px 0 0 0 var(--wdtBorderColor);
    }
}


@media (max-width:479px) {
    .woocommerce-page .wc-block-components-totals-coupon__form {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .woocommerce-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input {
        height: auto;
    }

    .woocommerce-page .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input { flex: 1; }

    .woocommerce-page .wc-block-components-button.wc-block-components-totals-coupon__button:not(.is-link) {
        padding: var(--wdtPadding_Btn);
        margin-top: 10px;
    }

    .woocommerce-page .wc-block-components-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(1.875rem, 1.625rem + 1.25vw, 3.125rem); /* Min-30 & Max-50 */
}

.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: 30px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
    max-width: 100%;
    padding: 0;
    background-color: transparent;
    border: 0;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    position: relative;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:hover {
    border-color: rgba(var(--wdtPrimaryColorRgb),1);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-image {
    margin: 0;
    border: 1px solid rgba(var(--wdtPrimaryColorRgb),0.3);
    background-color: var(--wdtAccentTxtColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product:hover a.wc-block-grid__product-link .wc-block-grid__product-image {
    border-color: var(--wdtPrimaryColor);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-image img {
    padding: 20%;
    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 {
    margin-top: 20px;
    margin-bottom: 18px;
    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: 14px;
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    color: var(--wdtHeadAltColor);
    line-height: var(--wdtLineHeight_Base);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-rating {
    margin-bottom: 0;
}

.woocommerce-cart .wc-block-grid__product-rating .star-rating span:before, 
.woocommerce-cart .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before {
    color: rgb(250 187 5);
}

.woocommerce-cart .wc-block-grid__product-rating .star-rating, 
.woocommerce-cart .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    font-size: var(--wdtFontSize_Base);
    width: 6.8em;
    letter-spacing: 6px;
    line-height: 1;
    height: 18px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price ins { background: none; }

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price del { opacity: 0.6; }

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-onsale,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .tinv-wishlist {
    display: none;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .yith-wcwl-add-to-wishlist {
    display: none !important;
}

/* responsive */

@media (max-width: 1540px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        gap: 20px;
    }
}

@media (max-width:1280px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}

@media (max-width:1024px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:767px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        gap: 40px 20px;
    }
}

@media (max-width:600px) {
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid ul.wc-block-grid__products {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}


/* ---------------
Empty Cart Page
----------------- */



/* =====================================================================================
========================================================================================*/





/* ---------------------------------
Home 1 Pricing Interactive Showcase
----------------------------------- */


/* for heading */

.wdt-cus-h1-pricing-toggle-heading .wdt-advanced-toggle-container .wdt-advanced-toggle-switcher-container {
    margin-bottom: 0;
}

.wdt-cus-h1-pricing-toggle-heading .wdt-advanced-toggle-container .wdt-advanced-toggle-section,
.wdt-cus-h1-pricing-toggle .wdt-advanced-toggle-container .wdt-advanced-toggle-switcher-container {
    display: none;
}

/* Pricing toogle */

.wdt-cus-h1-pricing-toggle .wdt-advanced-toggle-container .wdt-advanced-toggle-section {
    margin-top: -20%;
}

.wdt-cus-h1-pricing-toggle .wdt-advanced-toggle-container .wdt-advanced-toggle-switcher-container {
    margin-bottom: 0;
}



/* interactive */


.wdt-cs-pricing-interactive .wdt-interactive-showcase-container {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    align-items: end;
    gap: 10%;
    margin: 0;
    width: 100%;
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper, 
.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-content-wrapper {
    padding: 0;
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper {
    align-self: end;
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-content-wrapper {
    align-self: center;
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list {
    margin: 0;
    max-width: 100%;
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-interactive-showcase-content-titles-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li:not(:last-child) {
    margin-bottom: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /*40px - 30px*/
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-content-title {
    position: relative;
    display: inline-flex;
    width: 100%;
    align-items: center;
    flex: 1;
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-content-title:after {
    content: "";
    position: relative;
    display: inline-block;
    background-color: transparent;
    width: 100%;
    height: 2px;
    flex: 1;
    margin: 0 30px;
    top: 2px;
    background-image: linear-gradient(to left, var(--wdtPrimaryColor) 50%, transparent 50%);
    background-repeat: repeat-x;
    background-size: 10px 2px;
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li.wdt-interactive-showcase-active .wdt-content-title:after {
    animation: wdt-pricing-seperator 20s linear infinite;
    -webkit-animation: wdt-pricing-seperator 20s linear infinite;
}

@keyframes wdt-pricing-seperator {
    0% {
        background-position: 0;
    }
    100% {
        background-position: 100%;
    }
}

@-webkit-keyframes wdt-pricing-seperator {
    0% {
        background-position: 0;
    }
    100% {
        background-position: 100%;
    }
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-content-sub-title {
    font-size: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem); /* Min-24 & Max-30 */ 
    letter-spacing: normal;
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Alt);
    line-height: var(--wdtLineHeight_Ext);
}

.wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li.wdt-interactive-showcase-active .wdt-content-sub-title {
    color: var(--wdtPrimaryColor);
}

/* responsive */


@media (max-width: 1540px) {
    .wdt-cus-h1-pricing-toggle .wdt-advanced-toggle-container .wdt-advanced-toggle-section {
        margin-top: calc(-1 * clamp(11.25rem, -19.6622rem + 38.61vw, 17.5rem)); /*280px - 180px*/
    }
}

@media (max-width: 1280px) {
    .wdt-cus-h1-pricing-toggle .wdt-advanced-toggle-container .wdt-advanced-toggle-section {
        margin-top: calc(-1 * clamp(1.25rem, -38.9461rem + 62.7451vw, 11.25rem));  /*180px - 20px*/
        
    }
}

@media (max-width: 1024px) {
    .wdt-cus-h1-pricing-toggle .wdt-advanced-toggle-container .wdt-advanced-toggle-section {
        margin-top: 0;
    }
    .wdt-cus-h1-pricing-toggle .wdt-advanced-toggle-container .wdt-advanced-toggle-switcher-container {
        margin-bottom: 50px;
    }

    .wdt-cs-pricing-interactive .wdt-interactive-showcase-container {
        grid-template-columns: 1.5fr 1fr;
        gap: 6%;
    }
}

@media (max-width: 767px) {
    .wdt-cs-pricing-interactive .wdt-interactive-showcase-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 479px) {
    .wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-interactive-showcase-content-titles-group {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-content-sub-title {
        margin-bottom: 16px;
    }
    .wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-interactive-showcase-content-titles-group {
        margin-bottom: 16px;
    }

    .wdt-cus-h1-pricing-toggle .wdt-advanced-toggle-container .wdt-advanced-toggle-switcher-container {
        margin-bottom: 40px;
    }

    .wdt-cs-pricing-interactive .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-content-title:after {
        margin: 0 0 0 10px;
    }
}


/* ---------------------------------
Home 1 Pricing Interactive Showcase
----------------------------------- */



/* ------------------------
Post Navigation
--------------------------- */

/* type 01 */

.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-next-link:not(.no-post) .nav-title-wrap h3,
.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-prev-link:not(.no-post) .nav-title-wrap h3 {
    display: none;
}

.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.no-post h3 {
    margin: 0;
    cursor: not-allowed;
}

.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-next-link .nav-title-wrap p,
.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-prev-link .nav-title-wrap p,
.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.no-post h3 {
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: normal;
    line-height: var(--wdtLineHeight_Base);
    margin: 0;
    text-transform: capitalize;
    font-family: var(--wdtFontTypo_Alt);
    font-size: var(--wdtFontSize_Ext);
    font-style: italic;
}

.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-next-link .nav-title-wrap p a,
.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-prev-link .nav-title-wrap p a {
    position: relative;
}

.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-next-link .nav-title-wrap p a:after,
.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-prev-link .nav-title-wrap p a:before {
    position: relative;
    display: inline-block;
    font-family: "mullet-additional-icons";
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    vertical-align: middle;
    top: -1px;
}

.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-next-link .nav-title-wrap p a:after {
    content: '\e806';
    margin-left: 10px;
}

.elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-prev-link .nav-title-wrap p a:before {
    content: '\e805';
    margin-right: 10px;
}


/* responsive */

@media (max-width: 479px) {
    .elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 {
        flex-direction: column;
    }
    .elementor-widget-wdt-post-navigation .entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-next-link {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid var(--wdtBorderColor);
        text-align: center;
        width: 100%;
    }
}



/* ------------------------
Post Navigation
--------------------------- */


/* -----------------------
Contact Form 7 Default
------------------------ */

form.wpcf7-form > p {
    margin: 0 0 20px;
}

form.wpcf7-form > p > span.wpcf7-form-control-wrap:not(:last-child) {
    margin-bottom: 20px;
}

form.wpcf7-form .wdt-contactform7-btn-group.fullwidth p,
form.wpcf7-form .wdt-contactform7-btn-group.fullwidth p input[type="submit"] {
    width: 100%;
}


/* -----------------------
Contact Form 7 Default
------------------------ */



/* ---------------------
Header 2 Carousel Topbar
------------------------ */

.wdt-cus-header2-topbar-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
    margin: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    font-size: 40px;
}

.wdt-cus-header2-topbar-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev {
    left: 0;
    right: auto;
}

.wdt-cus-header2-topbar-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next {
    right: 0;
    left: auto;
}

.wdt-cus-header2-topbar-carousel .wdt-carousel-holder .wdt-advanced-carousel-container {
    padding: 0 50px;
}

.wdt-cus-header2-topbar-carousel .wdt-carousel-holder .swiper-fade .swiper-slide.swiper-slide-prev .wdt-content-item .wdt-content-description {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
    transition: var(--wdtAltTransition);
    -webkit-transition: var(--wdtAltTransition);
}

.wdt-cus-header2-topbar-carousel .wdt-carousel-holder .swiper-fade .swiper-slide.swiper-slide-next .wdt-content-item .wdt-content-description {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
    transition: var(--wdtAltTransition);
    -webkit-transition: var(--wdtAltTransition);
}

.wdt-cus-header2-topbar-carousel .wdt-carousel-holder .swiper-fade .swiper-slide-active .wdt-content-item .wdt-content-description {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

@media (max-width: 479px) {
    .wdt-cus-header2-topbar-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
        font-size: 0;
    }

    .wdt-cus-header2-topbar-carousel .wdt-carousel-holder .wdt-advanced-carousel-container {
        padding: 0;
    }
}

/* ---------------------
Header 2 Carousel Topbar
------------------------ */



/* -------------------------
Befotre After Slider carousel
----------------------------- */

.wdt-cus-before-after-carousel .wdt-carousel-holder .swiper .swiper-wrapper .swiper-slide > .wdt-content-item {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform-origin: center center;
    transition: var(--wdtAltTransition);
    -webkit-transition: var(--wdtAltTransition);
}

.wdt-cus-before-after-carousel .wdt-carousel-holder .swiper .swiper-wrapper .swiper-slide.swiper-slide-active > .wdt-content-item {
    transform: scale(1);
    -webkit-transform: scale(1);
}

/* responsive */

@media (min-width: 1025px) {
    .wdt-cus-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        margin: auto;
        width: calc(calc(100% + 20%) / 3);
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        height: fit-content;
        display: flex;
        justify-content: space-between;
    }
    
    .wdt-cus-before-after-carousel .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        margin-left: auto;
        margin-right: auto;
    }
    
    .wdt-cus-before-after-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
        margin: 0;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .wdt-cus-before-after-carousel .wdt-carousel-holder .swiper .swiper-wrapper .swiper-slide > .wdt-content-item {
        padding: 0 40px;
    }
}

@media (min-width: 1281px) and (max-width: 1540px) {
    .wdt-cus-before-after-carousel .wdt-carousel-holder .swiper .swiper-wrapper .swiper-slide > .wdt-content-item {
        padding: 0 30px;
    }
}

@media (min-width: 1541px) {
    .wdt-cus-before-after-carousel .wdt-carousel-holder .swiper .swiper-wrapper .swiper-slide > .wdt-content-item {
        padding: 0 60px;
    }
}

/* -------------------------
Befotre After Slider carousel
----------------------------- */



/* ----------------------------------------------------------------
Custom Style For basic Gallery
------------------------------------------------------------------ */

.elementor-widget-image-gallery .elementor-image-gallery .gallery { 
    display: grid; 
    gap: 30px; 
    margin: 0; 
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item { 
    max-width: 100%;
    padding: 0; 
    margin: 0; 
    border: 0; 
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item > div {
    height: 100%;
}

.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a { 
    margin: 0; 
    overflow: hidden; 
    position: relative; 
    height: 100%;
    border-radius: var(--wdtRadius_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); 
    transform-origin: left center;
    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
------------------------------------------------------------------ */





/* --------------
Gallery Page
---------------- */

.wdt-cus-grid-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-4 {
    grid-template-columns: repeat(4,1fr);
}


/* grid */

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(1) { grid-area: 1 / 1 / 2 / 3; }

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(2) { grid-area: 1 / 3 / 3 / 5; }

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(3) { grid-area: 2 / 1 / 4 / 3; }

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(4) { grid-area: 3 / 3 / 3 / 5; }

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(5) { grid-area: 4 / 1 / 4 / 5; }

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(6) { grid-area: 5 / 1 / 7 / 4; }

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(7) { grid-area: 5 / 4 / 5 / 5; }

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(8) { grid-area: 6 / 4 / 6 / 5; }

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(13) { grid-area: 8 / 1 / 8 / 2; }

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(14) { grid-area: 9 / 1 / 10 / 2; }

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(15) { grid-area: 8 / 2 / 10 / 5; }



.wdt-cus-grid-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a::before {
    content: '';
    position: absolute;
    inset: 0;
    margin: auto;
    width: clamp(1.625rem, 1.45rem + 0.875vw, 2.5rem); /*40px - 26px*/
    height: clamp(1.625rem, 1.45rem + 0.875vw, 2.5rem); /*40px - 26px*/
    background-color: var(--wdtAccentTxtColor);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M97.05,84.25,79.17,66.37a6.67,6.67,0,0,0-8.29-.91l-3.59-3.4a37.52,37.52,0,1,0-5.64,5.64l3.58,3.39a6.66,6.66,0,0,0,.87,8.35L84,97.32a6.66,6.66,0,0,0,9.42,0l3.65-3.65A6.66,6.66,0,0,0,97.05,84.25ZM62.11,57.15a30.68,30.68,0,0,1-5.67,5.6,30.41,30.41,0,1,1,5.67-5.6Z'/%3E%3Cpath d='M57,35.92v5.22a1.14,1.14,0,0,1-1.14,1.14H41.88V56.14a1.23,1.23,0,0,1-1.23,1.23h-5a1.24,1.24,0,0,1-1.24-1.23V42.28h-14a1.14,1.14,0,0,1-1.14-1.14V35.92a1.14,1.14,0,0,1,1.14-1.14h14V20.93a1.24,1.24,0,0,1,1.24-1.24h5a1.23,1.23,0,0,1,1.23,1.24V34.78H55.83A1.14,1.14,0,0,1,57,35.92Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M97.05,84.25,79.17,66.37a6.67,6.67,0,0,0-8.29-.91l-3.59-3.4a37.52,37.52,0,1,0-5.64,5.64l3.58,3.39a6.66,6.66,0,0,0,.87,8.35L84,97.32a6.66,6.66,0,0,0,9.42,0l3.65-3.65A6.66,6.66,0,0,0,97.05,84.25ZM62.11,57.15a30.68,30.68,0,0,1-5.67,5.6,30.41,30.41,0,1,1,5.67-5.6Z'/%3E%3Cpath d='M57,35.92v5.22a1.14,1.14,0,0,1-1.14,1.14H41.88V56.14a1.23,1.23,0,0,1-1.23,1.23h-5a1.24,1.24,0,0,1-1.24-1.23V42.28h-14a1.14,1.14,0,0,1-1.14-1.14V35.92a1.14,1.14,0,0,1,1.14-1.14h14V20.93a1.24,1.24,0,0,1,1.24-1.24h5a1.23,1.23,0,0,1,1.23,1.24V34.78H55.83A1.14,1.14,0,0,1,57,35.92Z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    z-index: 2;
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0;
    -webkit-transition: var(--wdtAltTransition);
    transition: var(--wdtAltTransition);
}

.wdt-cus-grid-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-grid-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(--wdtAltTransition);
    -webkit-transition: var(--wdtAltTransition);
}

.wdt-cus-grid-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item a:hover:after {
    opacity: 0.6;
    transform: scale(1);
    -webkit-transform: scale(1);
}


/* responsive */

@media (max-width: 767px) {

    .wdt-cus-grid-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-4 { gap: clamp(0.875rem, 0.2478rem + 2.0906vw, 1.25rem); /*20px - 14px*/ }

    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(6) { grid-area: 6 / 1 / 6 / 5; }

    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(7) { grid-area: 5 / 1 / 5 / 3; }

    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(8) { grid-area: 5 / 3 / 5 / 5; }

    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(9),
    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(10),
    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(11),
    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(12) { grid-column: span 2; }

    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(13) { grid-area: 10 / 1 / 10 / 3; }

    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(14) { grid-area: 10 / 3 / 10 / 5; }

    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item:nth-child(15) { grid-area: 9 / 1 / 9 / 5; }
}

@media (max-width: 479px) {
    .wdt-cus-grid-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-4 { gap: clamp(0.375rem, -0.1281rem + 2.5157vw, 0.625rem); /*10px - 6px*/ }
}


/* --------------
Gallery Page
---------------- */


/* ------------------------
Tniv Wishlist Icon Changes
-------------------------- */

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, 
.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, 
a.wishlist_products_counter.top_wishlist-heart:before, 
span.wishlist_products_counter.top_wishlist-heart:before, 
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before,

.ftinvwl-heart-o:before {
    font-family: "mullet-additional-icons" !important;
    content: '\e812' !important;
    font-size: inherit;
    vertical-align: unset;
    margin-right: 7px;
}

/* filled */

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
    content: '\e813' !important;
}

/* popup */

.tinv-modal .tinv-overlay {
    background: #000000;
}

.tinv-modal.tinv-modal-open .tinv-overlay {
    opacity: 0.8;
}

.tinv-modal .tinv-table .tinvwl-buttons-group button.tinvwl_button_close i {
    top: 0;
}
.tinv-modal .tinv-table .tinvwl-buttons-group button.tinvwl_button_view i {
    top: -3px;
    font-size: 16px;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
    width: calc(100% - 40px);
    padding: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /*40px - 30px*/
}

.woocommerce .tinv-wishlist .tinv-modal .tinvwl-buttons-group button.tinvwl_button_close {
    margin-bottom: 0;
}

.woocommerce .tinv-wishlist .tinv-modal .tinvwl-buttons-group button.tinvwl_button_close i {
    font-size: 0;
    line-height: 1;
}

.woocommerce .tinv-wishlist .tinv-modal .tinvwl-buttons-group button.tinvwl_button_close i:before {
    line-height: 1;
    font-size: 24px;
}

/* ------------------------
Tniv Wishlist Icon Changes
-------------------------- */



/* -------------------
Category Filter
--------------------- */

.woocommerce.wdt-products-container .wdt-product-cat-filter {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    border-bottom: 0;
    margin-bottom: clamp(3.75rem, 3.5rem + 1.25vw, 5rem); /* mx-80 mn-60 */
}

.woocommerce.wdt-products-container .wdt-product-cat-filter:after,
.woocommerce.wdt-products-container .wdt-product-cat-filter:before {
    content: "";
    position: relative;
    display: inline-block;
    height: 1px;
    width: 100%;
    max-width: clamp(0rem, -8.3333rem + 17.3611vw, 12.5rem); /*200px - 0px*/
    margin: 0 8px;
    background-color: var(--wdtBorderColor);
}

.woocommerce.wdt-products-container .wdt-product-cat-filter > a {
    font-size: var(--wdtFontSize_Ext);
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Ext);
    font-style: italic;
    line-height: var(--wdtLineHeight_Ext);
    padding: var(--wdtPadding_Btn);
    background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    cursor: pointer;
    text-transform: capitalize;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.woocommerce.wdt-products-container .wdt-product-cat-filter > a > span {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
}

.woocommerce.wdt-products-container .wdt-product-cat-filter > a.is-checked,
.woocommerce.wdt-products-container .wdt-product-cat-filter > a:hover {
    background-color: var(--wdtPrimaryColor);
}


/* -------------------
Category Filter
--------------------- */


/* -------------------
text Path Batch
-------------------- */

.elementor-widget-text-path.elementor-widget:has(.e-text-path[data-url$="elementor/assets/svg-paths/circle.svg"]) {
    font-size: var(--wdtFontSize_H2);
    font-weight: var(--wdtFontTypo_H2);
    line-height: var(--wdtLineHeight_Alt);
    font-family: var(--wdtFontTypo_H2);
}

.elementor-widget-text-path .e-text-path[data-url$="elementor/assets/svg-paths/circle.svg"] {
    padding: 18px 22px;
    position: relative;
    cursor: pointer;
}

.elementor-widget-text-path .e-text-path[data-url$="elementor/assets/svg-paths/circle.svg"]:after {
    content: '\e867';
    font-family: "Mullet Icons";
    font-style: normal;
    font-weight: normal;
    font-size: clamp(1.625rem, 1.45rem + 0.875vw, 2.5rem); /*40px - 26px*/
    position: absolute;
    inset: 0;
    color: var(--wdtPrimaryColor);
    width: fit-content;
    height: fit-content;
    margin: auto;
    pointer-events: none;
}

.elementor-widget-text-path .e-text-path[data-url$="elementor/assets/svg-paths/circle.svg"] svg {
    overflow: visible;
}

/* alter */

.wdt-alter-badge.elementor-widget-text-path .e-text-path[data-url$="elementor/assets/svg-paths/circle.svg"]:after {
    color: var(--wdtAccentTxtColor);
}


/* text path arc */

.elementor-widget-text-path.elementor-widget:has(.e-text-path[data-url$="elementor/assets/svg-paths/arc.svg"]) {
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontTypo_Alt);
    line-height: var(--wdtLineHeight_Alt);
    font-family: var(--wdtFontTypo_Alt);
    text-transform: capitalize;
}

.elementor-widget-text-path .e-text-path[data-url$="elementor/assets/svg-paths/arc.svg"] {
    padding: 6%;
}

.elementor-widget-text-path .e-text-path[data-url$="elementor/assets/svg-paths/arc.svg"] svg {
    overflow: visible;
}


/* -------------------
text Path Batch
-------------------- */


/* -----------------
Instagram
-------------------- */

.wdt-cus-instagram .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /*40px - 30px*/
    transform: scale(0);
    -webkit-transform: scale(0);
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

.wdt-cus-instagram .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.wdt-cus-instagram .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container {
    pointer-events: none;
}

/* -----------------
Instagram
-------------------- */



/* --------------
Home 1 Slider
---------------- */

/* font size */

.wdt-cus-slider-1-contents .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
    font-size: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem); /* Min-40 & Max-60 */
}


/* image */

.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide .wdt-content-item .wdt-cus-slider1-main-img img {
    opacity: 0;
    transition: opacity 300ms linear;
}

.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide-active .wdt-content-item .wdt-cus-slider1-main-img img {
    opacity: 1;
    transition: opacity 300ms linear;
}

/* heading */

.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide .wdt-content-item .wdt-cus-slider-1-contents .wdt-heading-holder,
.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide .wdt-content-item .wdt-cus-slider-1-contents .wdt-heading-holder 
:is(.wdt-heading-subtitle-wrapper, .wdt-heading-title-wrapper),
.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide .wdt-content-item .wdt-cus-slider-1-btn .elementor-widget-container {
    overflow: hidden;
}

.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide .wdt-content-item .wdt-cus-slider-1-contents .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle { display: inline-block; }

.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide .wdt-content-item .wdt-cus-slider-1-contents .wdt-heading-holder 
:is(.wdt-heading-subtitle-wrapper, .wdt-heading-title-wrapper) > *,
.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide .wdt-content-item .wdt-cus-slider-1-contents .wdt-heading-holder .wdt-heading-content-wrapper,
.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide .wdt-content-item .wdt-cus-slider-1-btn .wdt-button-holder {
    opacity: 0;
    transform: translateY(100%);
    transition: transform 400ms ease-in, opacity 50ms linear;
}

.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide-active .wdt-content-item .wdt-cus-slider-1-contents .wdt-heading-holder 
:is(.wdt-heading-subtitle-wrapper, .wdt-heading-title-wrapper) > *,
.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide-active .wdt-content-item .wdt-cus-slider-1-contents .wdt-heading-holder .wdt-heading-content-wrapper,
.wdt-home1-slider .wdt-carousel-holder .swiper-fade .swiper-slide-active .wdt-content-item .wdt-cus-slider-1-btn .wdt-button-holder {
    opacity: 1;
    transform: translateY(0);
    transition: transform 400ms ease-in, opacity 400ms linear;
}

/* pagination */


.wdt-home1-slider .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
    position: absolute;
    bottom: 14%;
    left: -10px;
    margin: 0;
}

.wdt-home1-slider .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
    margin-top: 0;
}

/* responsive */

@media (max-width: 767px) {
    .wdt-home1-slider .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        position: absolute;
        bottom: 50px;
        left: 0;
        margin: 0;
        right: 0;
    }
    .wdt-home1-slider .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div::before {
        background-color: var(--wdtPrimaryColor);
    }
    .wdt-home1-slider .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:hover::before {
        background-color: var(--wdtSecondaryColor);
    }
    .wdt-home1-slider .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
        padding: 4px 6px;
        color: var(--wdtAccentTxtColor);
    }
    .wdt-home1-slider .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:hover {
        color: var(--wdtAccentTxtColor);
    }
}


/* --------------
Home 1 Slider
---------------- */




/* -------------------------
Home 1 Filler Icon Box 01
--------------------------- */

.wdt-cus-h1-filler-iconBox .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H6);
}

.wdt-cus-h1-filler-iconBox .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    margin-bottom: 16px;
    font-size: 40px;    
    color: var(--wdtPrimaryColor);
    width: auto;
    height: auto;
    line-height: 0;
}

.wdt-cus-h1-filler-iconBox .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 0;
}

/* -------------------------
Home 1 Filler Icon Box 01
--------------------------- */



/* --------------------
Home-2 Request Form
---------------------- */

form.wpcf7-form.wdt-cus-request-form .wdt-form-btn-group.btnFullWidth > p,
form.wpcf7-form.wdt-cus-request-form .wdt-form-btn-group.btnFullWidth > p > input[type="submit"] {
    width: 100%;
}

.wdt-cus-request-form.wdt-dark-bg .wdt-form-btn-group input[type="submit"] {
    background-color: var(--wdtHeadAltColor);
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-request-form.wdt-dark-bg .wdt-form-btn-group    input[type="submit"]:hover {
    background-color: var(--wdtAccentTxtColor);
    color: var(--wdtHeadAltColor);
}

.wdt-cus-request-form.wdt-dark-bg input:not(input[type="checkbox"]),
.wdt-cus-request-form.wdt-dark-bg textarea {
    background-color: var(--wdtAccentTxtColor);
    color: var(--wdtHeadAltColor);
}

.wdt-cus-request-form.wdt-dark-bg .select2-container--default .select2-selection--single {
    background: var(--wdtAccentTxtColor) !important;
    color: var(--wdtHeadAltColor);
}

@media (min-width: 601px) {
    form.wpcf7-form.wdt-cus-request-form > p {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 20px;
    }
    
    form.wpcf7-form.wdt-cus-request-form > p > span.wpcf7-form-control-wrap:not(:last-child) {
        margin-bottom: 0;
    }
    
    form.wpcf7-form.wdt-cus-request-form span.wpcf7-form-control-wrap[data-name="message-area"],
    form.wpcf7-form.wdt-cus-request-form span.wpcf7-form-control-wrap[data-name="acceptance"],
    form.wpcf7-form.wdt-cus-request-form .wdt-form-btn-group.btnFullWidth {
        grid-column: span 2;
    }
}


/* --------------------
Home-2 Request Form
---------------------- */

form.wpcf7-form.wdt-cus-request-form .wdt-form-btn-group.btnFullWidth > p > input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
}

form.wpcf7-form.wdt-cus-request-form .wdt-form-btn-group.btnFullWidth > p > input[type="submit"]:before {
    content: "";
}




/* -------------------
Footer Working Hours
---------------------- */

.wdt-cus-footer-working-hours .wdt-heading-holder > *:not(:last-child) { margin-bottom: 0; }

.wdt-cus-footer-working-hours .wdt-heading-holder {
    display: flex;
    align-items: center;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 6px;
}

#footer .wdt-accordion-toggle-holder .wdt-accordion-toggle-description .wdt-cus-footer-working-hours .wdt-heading-holder p { padding: 0; }

/* -------------------
Footer Working Hours
---------------------- */




/* -----------------
Payment list
---------------- */

.wdt-cus-payment-list ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    background-color: rgb(var(--wdtAccentTxtColorRgb),1);
    border: var(--wdtBorderColor);
}

.wdt-cus-payment-list .elementor-icon-list-items.elementor-inline-items {
    margin-top: calc(-8px / 2);
    margin-bottom: calc(-8px / 2);
}

.wdt-cus-payment-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-top: calc(8px / 2);
    margin-bottom: calc(8px / 2);
}

.wdt-cus-payment-list ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item span svg {
    height: 26px;
    width: 36px;
}

.wdt-cus-payment-list ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item a {
    padding: 0 6px;
}

.wdt-cus-payment-list ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item a .elementor-icon-list-text:empty {
    display: none;
}

/* -----------------
Payment list
---------------- */



/* --------------------
Home 2  Banner Icon Box
----------------------- */

.wdt-h2-banner-icon-box .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
    position: absolute;
    margin: auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% + 220px);
    top: 0;
    bottom: 0;
    left: -110px;
    right: auto;
}

.wdt-h2-banner-icon-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
    margin: 0;
}

@media (max-width: 1540px) {
    .wdt-h2-banner-icon-box .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        width: calc(100% + 200px);
        left: -100px;
    }
}

@media (max-width: 1280px) {
    .wdt-h2-banner-icon-box .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        width: calc(100% + 180px);
        left: -90px;
    }
}

@media (max-width: 1024px) {
    .wdt-h2-banner-icon-box .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        width: calc(100% + 160px);
        left: -80px;
    }
}

@media (max-width: 767px) {
    .wdt-h2-banner-icon-box .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        width: calc(100% + 140px);
        left: -70px;
    }
}

@media (max-width: 479px) {
    .wdt-h2-banner-icon-box .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        width: calc(100% + 120px);
        left: -60px;
    }
}


/* --------------------
Home 2  Banner Icon Box
----------------------- */


/* -------------------
Home 01 Client Block
-------------------- */

.wdt-cus-client-aside-block .wdt-content-item .wdt-content-media-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 20px;
}

.wdt-cus-client-aside-block .wdt-content-item .wdt-content-media-group > div:not(:last-child),
.wdt-cus-client-aside-block .wdt-content-item .wdt-content-elements-group > div:not(:last-child)  {
    margin-bottom: 0;
}

.wdt-cus-client-aside-block .wdt-content-item > div[class*="group"] .wdt-content-title + .wdt-content-subtitle {
    margin-top: 0;
}

.wdt-cus-client-aside-block .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H5);
    margin-bottom: 4px;
}

.wdt-cus-client-aside-block .wdt-content-item .wdt-content-subtitle {
    font-size: calc(var(--wdtFontSize_Base) - 4px);
}

.wdt-cus-client-aside-block .wdt-content-item .wdt-content-image > span, 
.wdt-cus-client-aside-block .wdt-content-item .wdt-content-image > a { height: 50px; width: auto; }

.wdt-cus-client-aside-block .wdt-content-item .wdt-content-image > span img, 
.wdt-cus-client-aside-block .wdt-content-item .wdt-content-image > a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* -------------------
Home 01 Client Block
-------------------- */


/* ----------------------
Home 03 Ratimgs Block
----------------------- */

.wdt-cus-ratings-block .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H5);
}

.wdt-cus-ratings-block .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-ratings-block .wdt-content-item > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-ratings-block .wdt-content-item .wdt-content-media-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wdt-cus-ratings-block .wdt-content-item > div[class*="group"] > .wdt-content-title {
    width: auto;
}


/* ----------------------
Home 03 Ratimgs Block
----------------------- */



/* ---------------------
Home 03 Top Bat Lists
----------------------- */

.wdt-header-3-top-bar-lists .wdt-content-item .wdt-advanced-slider-block {
    display: flex;
    align-items: center;
    gap: 14px;
}

.wdt-header-3-top-bar-lists .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group,
.wdt-header-3-top-bar-lists .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button {
    display: block;
    margin: 0;
}

.wdt-header-3-top-bar-lists .wdt-content-item .wdt-content-button > a,
.wdt-header-3-top-bar-lists .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button + .wdt-content-button > a {
    padding: 0;
    background: none;
    color: var(--wdtLinkColor);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    font-style: normal;
}

.wdt-header-3-top-bar-lists .wdt-content-item .wdt-content-button > a:hover,
.wdt-header-3-top-bar-lists .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button + .wdt-content-button > a:hover {
    background: none;
    color: var(--wdtLinkHoverColor);
}

.wdt-header-3-top-bar-lists .wdt-specifications-holder .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    width: 46px;
    height: 46px;
    font-size: 26px;
    padding-bottom: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

.wdt-header-3-top-bar-lists .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-description ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wdt-header-3-top-bar-lists .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-description ul li {
    margin: 0;
    padding: 0;
    line-height: var(--wdtLineHeight_Base);
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}

.wdt-header-3-top-bar-lists .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-description ul li:not(:last-child) {
    margin-bottom: 2px;
}

/* ---------------------
Home 03 Top Bat Lists
----------------------- */


/* --------------------
Home-03 Services Lisitng
--------------------- */

@media (min-width: 1025px) {
    .wdt-cus-h3-services-listing .dt-carousel-holder .swiper.swiper-horizontal + .dt-carousel-pagination-wrapper .dt-swiper-pagination {
        position: absolute;
        top: -70px;
        bottom: auto;
        right: -6px;
        left: auto;
        width: fit-content;
        margin: 0;
    }
}

@media (min-width: 1281px) {
    .wdt-cus-h3-services-listing .dt-carousel-holder .swiper.swiper-horizontal + .dt-carousel-pagination-wrapper .dt-swiper-pagination {
        top: -80px;
    }
}


/* --------------------
Home-03 Services Lisitng
--------------------- */




/* --------------------
Home 3 Blog List Style
----------------------- */

.wdt-cus-h3-blog-list .wdt-simple-style.wdt-post-entry .blog-entry .entry-button a.wdt-button { margin-top: 10px; }

/* --------------------
Home 3 Blog List Style
----------------------- */


/* -----------------------
Home 4 Banner Contact List
----------------------- */

.wdt-cus-h4-banner-contact-list .wdt-image-box-holder .wdt-content-item .wdt-content-media-group,
.wdt-cus-h4-banner-contact-list .wdt-content-item .wdt-content-detail-group {
    display: flex;
    align-content: center;
    gap: 10px;
}

.wdt-cus-h4-banner-contact-list .wdt-content-item .wdt-content-media-group > div:not(:last-child),
.wdt-cus-h4-banner-contact-list .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-h4-banner-contact-list .wdt-content-item .wdt-content-button > a {
    padding: 0;
    background: none;
    color: rgb(var(--wdtAccentTxtColorRgb),1);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Base);
    font-style: normal;
}

.wdt-cus-h4-banner-contact-list.wdt-dark-bg .wdt-content-item .wdt-content-button > a:hover {
    background: none;
    color: rgb(var(--wdtAccentTxtColorRgb),0.6);
}

.wdt-cus-h4-banner-contact-list .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_Ext);
    pointer-events: none;
}

.wdt-cus-h4-banner-contact-list .wdt-content-item > div[class*="group"] > .wdt-content-title { width: auto; }

.wdt-h4-banner-list-title .wdt-heading-holder h5.wdt-heading-title-wrapper .wdt-heading-title { font-size: var(--wdtFontSize_H5); }


/* -----------------------
Home 4 Banner Contact List
----------------------- */


/* ------------------------ Home 4 Brand logo Marquee ------------------------- */

.wdt-cus-h4-brand-logo-marquee .wdt-animation-item.icon-item i { font-size: 30px; width: auto; height: auto; }

.wdt-cus-h4-brand-logo-marquee .wdt-animation-item.icon-item i svg { width: auto; }

/* ------------------------ Home 4 Brand logo Marquee ------------------------- */



/* -------------- Signature Block ---------------- */

.wdt-cus-signature-block .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: 100%; width: 150px; height: 100%; color: var(--wdtHeadAltColor); }

.wdt-cus-signature-block .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i,
.wdt-cus-signature-block .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span  i svg { width: inherit; height: inherit; }

/* -------------- Signature Block ---------------- */


/* -------------------------- Home 04 Header Top bar text ----------------------------- */

.wdt-cus-top-bar-text.elementor-widget-text-editor { font-size: calc(var(--wdtFontSize_Base) - 2px); }

/* -------------------------- Home 04 Header Top bar text ----------------------------- */





/* ----------------------- Secondary Navigation Style -------------------------- */

.wdt-header-menu .wdt-primary-nav.wdt-secondary-nav > li > a { padding: 10px clamp(1.25rem, -0.0029rem + 1.5649vw, 1.875rem); /*30px-20px*/ }

.wdt-header-menu .wdt-primary-nav.wdt-secondary-nav > li.wdt-active > a { color: var(--wdtPrimaryColor); }
/* ----------------------- Secondary Navigation Style -------------------------- */


/* -------------------------
Home 4 360deg view Template
---------------------------- */

/* panorama default */

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui.pnlm-grab { cursor: grab; }

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-panorama-info { display: none !important; }

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: relative;
    width: auto;
    height: auto;
}

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container > .pnlm-controls {
    margin: 0;
    border: 0;
    border-radius: 0;
    background-color: var(--wdtAccentTxtColor);
    color: var(--wdtHeadAltColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container > .pnlm-fullscreen-toggle-button {
    position: absolute;
    top: 20px;
    right: 20px;
}

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container > .pnlm-controls.pnlm-zoom-controls {
    position: absolute;
    bottom: auto;
    top: 20px;
    margin: auto;
    left: 20px;
    right: auto;
    width: auto;
    height: auto;
    background: none;
}

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container > .pnlm-controls.pnlm-zoom-controls > .pnlm-sprite {
    border: 0;
    border-radius: 0;
    position: relative;
    width: 30px;
    height: 30px;
    background-color: var(--wdtAccentTxtColor);
}

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container > .pnlm-controls.pnlm-zoom-controls > .pnlm-sprite.pnlm-zoom-in {
    margin-bottom: 4px;
    background-position: 2px 2px;
}

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container > .pnlm-controls.pnlm-zoom-controls > .pnlm-sprite.pnlm-zoom-out {
    background-position: 2px -24px;
}

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container > .pnlm-fullscreen-toggle-button-inactive {
    background-position: 5px -47px;
    background-repeat: no-repeat;
}

.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container > .pnlm-fullscreen-toggle-button, 
.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container > .pnlm-orientation-button, 
.elementor-widget-shortcode .bppiv_panorama .pnlm-ui > .pnlm-controls-container > .pnlm-hot-spot-debug-indicator {
    width: 36px;
    height: 36px;
}

/* panorama default */


.wdt-cus-panorama-tab .wdt-interactive-showcase-container {
    display: grid;
    align-items: start;
    grid-template-columns: 500px 1fr;
    gap: 50px;
}

.wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-list li a.wdt-interactive-showcase-element {
    background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    padding: var(--wdtPadding_Btn);
    display: block;
}

.wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list li .wdt-content-title {
    line-height: var(--wdtLineHeight_Ext);
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Alt);
    font-size: var(--wdtFontSize_Ext);
    font-style: italic;
}

.wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-list li.wdt-interactive-showcase-active a.wdt-interactive-showcase-element,
.wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-list li a.wdt-interactive-showcase-element:hover {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-list li a.wdt-interactive-showcase-element .wdt-interactive-showcase-content-group .wdt-interactive-showcase-media-group:empty { display: none; }

.wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-content-wrapper div[id*="wdt-interactive-showcase-"] {
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

/* responsive */

@media (min-width: 1025px) {
    .wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper {
        padding-top: 60%;
    }
}

@media (min-width: 1281px) {
    .wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper {
        padding-top: 50%;
    }
}

@media (max-width: 1540px) {
    .wdt-cus-panorama-tab .bppiv_panorama.pnlm-container { height: 600px !important; }
}

@media (max-width: 1280px) {
    .wdt-cus-panorama-tab .bppiv_panorama.pnlm-container { height: 550px !important; }
    .wdt-cus-panorama-tab .wdt-interactive-showcase-container { grid-template-columns: 400px 1fr; gap: 40px; }
}

@media (max-width: 1024px) {
    .wdt-cus-panorama-tab .wdt-interactive-showcase-container { grid-template-columns: 1fr; }
    .wdt-cus-panorama-tab .wdt-interactive-showcase-container .wdt-interactive-showcase-list-wrapper ul.wdt-interactive-showcase-list {
        justify-content: center;
    }

    .wdt-cus-panorama-tab .bppiv_panorama.pnlm-container { height: 500px !important; }
}

@media (max-width: 767px) {
    .wdt-cus-panorama-tab .bppiv_panorama.pnlm-container { height: 450px !important; }
}

@media (max-width: 479px) {
    .wdt-cus-panorama-tab .bppiv_panorama.pnlm-container { height: 400px !important; }
}

/* -------------------------
Home 4 360deg view Template
---------------------------- */


/* ---------------
Reel Block
------------------- */

.wdt-cus-reel-block .wdt-content-item {
    padding: 16px 18px;
    background: var(--wdtAccentTxtColor);
    display: flex;
    flex-flow: column-reverse wrap;
    gap: 16px;
}

.wdt-cus-reel-block .wdt-content-item > div:not(:last-child),
.wdt-cus-reel-block .wdt-content-item .wdt-content-detail-group > div:not(:last-child),
.wdt-cus-reel-block .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-reel-block .wdt-content-item .wdt-content-detail-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wdt-cus-reel-block .wdt-content-item .wdt-content-additional-image-wrapper .wdt-content-additional-image span,
.wdt-cus-reel-block .wdt-content-item .wdt-content-additional-image-wrapper .wdt-content-additional-image a {
    width: 30px;
    height: 30px;
    display: inline-block;
    border-radius: var(--wdtRadius_Full);
    border-radius: var(--wdtRadius_Full);
}

.wdt-cus-reel-block .wdt-content-item .wdt-content-additional-image-wrapper .wdt-content-additional-image span img,
.wdt-cus-reel-block .wdt-content-item .wdt-content-additional-image-wrapper .wdt-content-additional-image a img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    -webkit-border-radius: inherit;
    object-fit: cover;
    object-position: center;
}

.wdt-cus-reel-block .wdt-content-item .wdt-content-title h5 { margin-top: 6px; font-size: var(--wdtFontSize_H6); }

.wdt-cus-reel-block .wdt-content-item .wdt-content-subtitle { font-size: calc(var(--wdtFontSize_Base) - 4px); }

.wdt-cus-reel-block .wdt-content-item .wdt-content-media-group .wdt-content-image > span, 
.wdt-cus-reel-block .wdt-content-item .wdt-content-media-group .wdt-content-image > a {
    overflow: hidden;
}

.wdt-cus-reel-block .wdt-content-item .wdt-content-media-group .wdt-content-image > span img, 
.wdt-cus-reel-block .wdt-content-item .wdt-content-media-group .wdt-content-image > a img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
    transform-origin: left center;
}

.wdt-cus-reel-block .wdt-content-item:hover .wdt-content-media-group .wdt-content-image > span img, 
.wdt-cus-reel-block .wdt-content-item:hover .wdt-content-media-group .wdt-content-image > a img {
    transform: scale(1);
    -webkit-transform: scale(1);
}

/* ---------------
Reel Block
------------------- */




/* ==========================================================================================
Style From additional.css file
============================================================================================= */

/* --------
bg-line-1
----------- */

.wdt-cus-bg-line-1 { height: 100%; width: auto; }

.wdt-cus-bg-line-1 .elementor-widget-container,
.wdt-cus-bg-line-1 .elementor-widget-container .elementor-icon-wrapper,
.wdt-cus-bg-line-1 .elementor-widget-container .elementor-icon-wrapper .elementor-icon,
.wdt-cus-bg-line-1 .elementor-widget-container .elementor-icon-wrapper .elementor-icon svg {
    height: 100%;
    width: 100%;
}

.wdt-cus-bg-line-1 .elementor-widget-container .elementor-icon-wrapper .elementor-icon svg {
    fill: none !important;
    stroke: currentColor;
    stroke-width: 1px;
    stroke-dasharray: 1000;
    animation: img-bg-icon 5s linear infinite;
    -webkit-animation: img-bg-icon 5s linear infinite;
}


/* --------------------
Icon-box-1
------------------- */

.wdt-cus-iconBox-style-a .wdt-icon-box-holder.wdt-rc-template-default .wdt-content-item {
    border: 0;
    position: static;
}

.wdt-cus-iconBox-style-a .wdt-icon-box-holder.wdt-rc-template-default .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon>span {
    font-size: 40px;
}

.wdt-cus-iconBox-style-a .wdt-column { position: relative; }

.wdt-cus-iconBox-style-a .wdt-icon-box-holder.wdt-rc-template-default .wdt-content-item .wdt-content-title {
    margin-bottom: 10px;
}

.wdt-cus-iconBox-style-a .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H5);
}

.wdt-cus-iconBox-style-a .wdt-icon-box-holder.wdt-rc-template-default .wdt-content-item>.wdt-content-media-group {
    padding: 0;
    margin: 0;
}


/* ----------------------
Testimonials-1
--------------------------- */

.wdt-cus-testimon-style-a .wdt-content-item {
    display: flex;
    gap: clamp(1.875rem, 1.2517rem + 2.0819vw, 3.75rem); /*mx-60 mn-30*/
    align-items: center;
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-image > a,
.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-image > span {
    width: clamp(15rem, 13.7535rem + 4.1638vw, 18.75rem); /*mx-300 mn-240*/
    height: clamp(15rem, 13.7535rem + 4.1638vw, 18.75rem); /*mx-300 mn-240*/
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
    overflow: hidden;
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-image > a img,
.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-image > span img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform-origin: left center;
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

.wdt-cus-testimon-style-a .wdt-content-item:hover .wdt-content-image > a img,
.wdt-cus-testimon-style-a .wdt-content-item:hover .wdt-content-image > span img {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.wdt-cus-testimon-style-a .wdt-carousel-holder {
    position: unset;
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-detail-group .wdt-content-title-group.below span {
    display: none;
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-media-group {
    display: grid;
    justify-items: center;
    align-items: center;
    margin: 0;
}

.wdt-cus-testimon-style-a .wdt-testimonial-wrapper .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper {
    grid-area: 1/1;
    margin-bottom: 0;
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper {
    grid-area: 1/1;
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: clamp(17.5rem, 16.4612rem + 3.4698vw, 20.625rem); /*mx-330 mn-280*/
    height: clamp(17.5rem, 16.4612rem + 3.4698vw, 20.625rem); /*mx-330 mn-280*/
    padding: 20px 0 0;
    z-index: -1;
    color: var(--wdtPrimaryColor);
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i {
    display: inline-flex;
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg {
    fill: none !important;
    stroke: currentColor;
    stroke-width: 0.6px;
    stroke-dasharray: 1000;
    animation: img-bg-icon 8s linear infinite;
    -webkit-animation: img-bg-icon 8s linear infinite;
}

.wdt-cus-testimon-style-a .wdt-testimonial-wrapper .wdt-content-item .wdt-content-title-group.below .wdt-content-title {
    margin-bottom: 10px;
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-detail-group .wdt-content-additionaltitle {
    margin-bottom: clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem); /*26px - 20px*/
}

.wdt-cus-testimon-style-a .wdt-testimonial-wrapper .wdt-content-item .wdt-content-detail-group .wdt-rating-container {
    margin-bottom: 20px;
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-rating li {
    padding: 0;
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-title h5,
.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-title h5 a:hover {
    color: var(--wdtLinkHoverColor);
}

.wdt-cus-testimon-style-a .wdt-testimonial-wrapper .wdt-content-item .wdt-content-description {
    margin-bottom: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); /*30px - 20px*/
    font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem); /*18px - 16px*/
}

.wdt-cus-testimon-style-a .wdt-content-item .wdt-content-subtitle {
    color: var(--wdtBodyTxtColor);
}

.wdt-cus-testimon-style-a .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.wdt-cus-testimon-style-a .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>.wdt-arrow-pagination-prev {
    left: 0;
}

.wdt-cus-testimon-style-a .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>.wdt-arrow-pagination-next {
    right: 0;
}
/* responsive */

@media (max-width: 1024px) {
    .wdt-cus-testimon-style-a .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div {
        position: relative;
        top: unset;
        transform: unset;
        margin: 0 10px;
        margin-top: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem); /*50px - 30px*/
    }
}

@media(max-width:767px) {
    .wdt-cus-testimon-style-a .wdt-content-item {
        flex-direction: column;
    }

    .wdt-cus-testimon-style-a .wdt-testimonial-wrapper .wdt-content-item .wdt-content-description {
        text-wrap: balance;
    }
}

@keyframes img-bg-icon {
    0% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: 2000;
    }
}

@-webkit-keyframes img-bg-icon {
    0% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: 2000;
    }
}



/* ------------------------
Home-2
------------------------- */

/* -------------
Marquee-1
--------------- */

.wdt-cus-marquee-style-a .icon-text-item .wdt-animation-text {
    display: flex;
    align-items: center;
    padding: 24px 0;
    font-size: var(--wdtFontSize_H5);
    line-height: var(--wdtLineHeight_Ext);
}

.wdt-cus-marquee-style-a .wdt-animation-item.icon-text-item .wdt-marqee-icon {
    font-size: var(--wdtFontSize_H5);
    width: 24px;
    height: 24px;
    margin-right: 16px;
    display: inline-flex;
}

.wdt-animation-wrapper .wdt-animation-item {
    padding: 0 clamp(1.25rem, 1.0422rem + 0.694vw, 1.875rem);
}

/* ----------------------
Filler-01
--------------------- */


/* -------------
Icon List
------------------ */

.wdt-cus-icon-list-a .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    font-size: clamp(1.875rem, 1.6672rem + 0.694vw, 2.5rem); /* mx-40 mn-30 */
}

.wdt-cus-icon-list-a .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    font-size: clamp(1.25rem, 1.1943rem + 0.2548vw, 1.5rem); /* mx-20 mn-20 */
    font-family: var(--wdtFontTypo_H5);
}

.wdt-cus-icon-list-a.wdt-cus-icon-list-b .elementor-icon-list-items {
    gap: 20px;
}

/* responsive */

@media (max-width:479px) {
    .wdt-cus-icon-list-a .elementor-icon-list-items {
        grid-template-columns: repeat(1, 1fr);
    }
}



/* ------------
Counter
------- */

.wdt-cus-counter-style-a .wdt-counter-holder.wdt-rc-template-default .wdt-content-item .wdt-content-counter {
    font-size: clamp(2.5rem, 2.125rem + 1.875vw, 4.375rem); /* Min-40 & Max-70 */ 
    line-height: var(--wdtLineHeight_Ext);
    font-family: var(--wdtFontTypo_H3);
    font-weight: var(--wdtFontWeight_H3);
}

.wdt-cus-counter-style-a .wdt-counter-holder .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_Ext);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_H3);
}

.wdt-dark-bg .wdt-counter-holder .wdt-content-item .wdt-content-counter {
    color: var(--wdtAccentTxtColor);
}

.wdt-dark-bg .wdt-counter-holder .wdt-content-item .wdt-content-title h5,
.wdt-dark-bg .wdt-counter-holder .wdt-content-item .wdt-content-title h5 a {
    color: rgb(var(--wdtAccentTxtColorRgb), .8);
}

.wdt-cus-counter-style-a .wdt-counter-holder .wdt-content-item .wdt-content-separator.separator-1 {
    display: none;
}

/* responsive */

@media (min-width:480px) {
    .wdt-cus-counter-style-a .wdt-counter-holder {
        overflow: hidden;
    }

    .wdt-cus-counter-style-a .wdt-column-holder .wdt-column-wrapper {
        margin: 0 -1px;
    }

    .wdt-cus-counter-style-a .wdt-column:not(:last-child) .wdt-content-item {
        border-right: 1px solid rgb(var(--wdtAccentTxtColorRgb), .2);
    }
}


/* -----------
newsletter-1
-------------- */

.wdt-cus-social-icon-list.wdt-cus-newsletter-icon-list .elementor-icon-list-items .elementor-icon-list-item a {
    background-color: var(--wdtSecondaryColor);
}

.wdt-cus-social-icon-list.wdt-cus-newsletter-icon-list .elementor-icon-list-items .elementor-icon-list-item a:hover {
    background-color: var(--wdtAccentTxtColor);
}



/* ---------------------
Test-2
------- */

.wdt-cus-testimonials-style-b .wdt-content-item {
    display: flex;
    flex-direction: column-reverse;
}

.wdt-cus-testimonials-style-b .wdt-testimonial-wrapper .wdt-content-item .wdt-content-media-group {
    margin-bottom: 0;
    margin-top: 30px;
    display: flex;
    align-items: center;
}

.wdt-cus-testimonials-style-b .wdt-testimonial-wrapper .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper {
    margin-bottom: 0;
}

.wdt-cus-testimonials-style-b .wdt-content-item .wdt-content-subtitle {
    color: var(--wdtBodyTxtColor);
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}

.wdt-cus-testimonials-style-b .wdt-content-item .wdt-content-title-group.below span {
    display: none;
}

.wdt-cus-testimonials-style-b .wdt-content-item .wdt-content-detail-group .wdt-content-additionaltitle {
    font-size: var(--wdtFontSize_H5);
}

.wdt-cus-testimonials-style-b .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H6);
    margin-bottom: 6px;
}

.wdt-cus-testimonials-style-b .wdt-content-item .wdt-content-title h5 a:hover {
    color: var(--wdtLinkHoverColor);
}

.wdt-cus-testimonials-style-b .wdt-content-item .wdt-content-detail-group {
    padding: clamp(1.25rem, 0.9713rem + 1.2739vw, 2.5rem); /* mx-40 mn-20 */
    background-color: var(--wdtAccentTxtColor);
    border: 1px solid var(--wdtBorderColor);
}

.wdt-cus-testimonials-style-b .wdt-content-item:hover .wdt-content-detail-group {
    border: 1px solid var(--wdtPrimaryColor);
}

.wdt-cus-testimonials-style-b .wdt-content-item .wdt-content-image-wrapper .wdt-content-image a,
.wdt-cus-testimonials-style-b .wdt-content-item .wdt-content-image-wrapper .wdt-content-image span {
    width: 50px;
    height: 50px;
    margin-right: 20px;
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
}

.wdt-cus-testimonials-style-b .wdt-content-item .wdt-content-title-group.below> :not(.wdt-content-separator):not(:last-child) {
    margin-bottom: 0;
}

/* responsive */

@media (min-width: 768px) {
    .wdt-cus-testimonials-style-b .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        position: absolute;
        width: 100%;
        margin: auto;
        inset: 0;
        height: fit-content;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 50px;
    }

    .wdt-cus-testimonials-style-b .wdt-carousel-holder .swiper.swiper-horizontal+.wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        margin-left: auto;
        margin-right: auto;
    }

    .wdt-cus-testimonials-style-b .wdt-carousel-holder,
    .wdt-cus-testimonials-style-b .wdt-carousel-holder .swiper {
        position: static;
    }

    .wdt-cus-testimonials-style-b .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination>div {
        margin: 0;
    }
}


/* ----------------
Product Dark bg
-------------- */

.wdt-dark-bg .products .product-details span.woocommerce-Price-amount.amount {
    color: var(--wdtAccentTxtColor);
}


/* ------------------------Home-3------------------------- */

.wdt-cus-coundown-1 .wdt-countdown-holder .wdt-downcount {
    gap: 0;
    padding: clamp(0.875rem, 0.7914rem + 0.3822vw, 1.25rem) clamp(0rem, -0.3rem + 1.5vw, 1.5rem);
    background: var(--wdtAccentTxtColor);
}

.wdt-cus-coundown-1 .wdt-counter-wrapper .wdt-counter-number {
    line-height: var(--wdtLineHeight_Ext);
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);
    color: var(--wdtSecondaryColor);

}

.wdt-cus-coundown-1 .wdt-countdown-holder .wdt-counter-wrapper {
    border: 0;
    padding: 0px clamp(1.375rem, 0.7917rem + 1.2153vw, 2.25rem);
    aspect-ratio: unset;
    width: auto;
    position: relative;
    background: transparent;
}

.wdt-cus-coundown-1 .wdt-countdown-holder .wdt-downcount .wdt-counter-wrapper:not(:last-child)::before {
    content: '';
    position: absolute;
    right: 0;
    width: 1px;
    height: 50px;
    background-color: var(--wdtBorderColor);
}

.wdt-cus-coundown-1 .wdt-countdown-holder .wdt-counter-wrapper .wdt-counter-inner-wrapper .title {
    margin: 12px 0 0;
    font-family: var(--wdtFontTypo_Alt);
    letter-spacing: normal;
    font-weight: var(--wdtFontWeight_Alt);
}

/* responsive */

@media (max-width:479px) {
    .wdt-cus-coundown-1 .wdt-countdown-holder .wdt-counter-wrapper {
        padding: 0px clamp(0.875rem, -0.886rem + 8.805vw, 1.75rem);
    }
}


/* ------------------
marquee-1
------------------ */

.wdt-cus-marquee-1 .wdt-animation-wrapper .icon-item i {
    font-size: clamp(8.75rem, 7.919rem + 2.7759vw, 11.25rem); /* mx-180 mn-140 */
    width: clamp(8.75rem, 7.919rem + 2.7759vw, 11.25rem); /* mx-180 mn-140 */
    height: 40px;
    color: var(--wdtSecondaryColor);
    transition: var(--wdtBaseTransition);
}

.wdt-cus-marquee-1 .wdt-animation-wrapper .wdt-animation-item {
    padding: 0 clamp(1.25rem, 0.2112rem + 3.4698vw, 4.375rem); /* mx-70 mn-20 */
}

.wdt-cus-marquee-1 .wdt-animation-wrapper .icon-item i:hover {
    color: var(--wdtPrimaryColor);
}


/* -----------Testimonials-3------------- */


.wdt-cus-testimonials-3 .wdt-content-item .wdt-content-description {
    text-wrap: balance;
}

.wdt-cus-testimonials-3 .wdt-testimonial-wrapper .wdt-content-item .wdt-content-description,
.wdt-cus-testimonials-3 .wdt-testimonial-wrapper .wdt-content-item .wdt-content-media-group {
    margin-bottom: clamp(1.25rem, 0.8345rem + 1.3879vw, 2.5rem); /* mx-40 mn-20 */
}

.wdt-cus-testimonials-3 .wdt-testimonial-wrapper .wdt-content-item .wdt-content-media-group {
    display: inline-flex;
}

.wdt-cus-testimonials-3 .swiper-slide .wdt-content-item .wdt-content-image>span,
.wdt-cus-testimonials-3 .swiper-slide .wdt-content-item .wdt-content-image>a {
    width: clamp(5.625rem, 5.0017rem + 2.0819vw, 7.5rem); /* mx-120 mn-90 */
    height: clamp(5.625rem, 5.0017rem + 2.0819vw, 7.5rem); /* mx-120 mn-90 */
    aspect-ratio: 1/1;
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
    overflow: hidden;
}

.wdt-cus-testimonials-3 .swiper-slide .wdt-content-item .wdt-content-image>span img,
.wdt-cus-testimonials-3 .swiper-slide .wdt-content-item .wdt-content-image>a img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform-origin: left center;
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

.wdt-cus-testimonials-3 .swiper-slide .wdt-content-item:hover .wdt-content-image>span img,
.wdt-cus-testimonials-3 .swiper-slide .wdt-content-item:hover .wdt-content-image>a img {
    transform: scale(1);
    -webkit-transform: scale(1);
}

/* arrow position */

@media (min-width: 768px) {
    .wdt-cus-testimonial-arrow-position .wdt-carousel-holder .swiper.swiper-horizontal+.wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        height: fit-content;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .wdt-cus-testimonial-arrow-position .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
        margin: 0;
    }
    .wdt-cus-testimonial-arrow-position .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev {
        left: -100px;
    }
    .wdt-cus-testimonial-arrow-position .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next {
        right: -100px;
    }
}


/* --------------------
Contact
--------------- */

.wdt-cus-contact-iconBox .wdt-content-item {
    border-style: solid;
    border-width: 1px 1px 1px 0;
    border-color: var(--wdtBorderColor);
    padding: clamp(1.25rem, 1rem + 1.25vw, 2.5rem); /*40px - 20px*/
    height: 100%;
    display: flex;
    align-items: center;
}

.wdt-cus-contact-iconBox .wdt-column:first-child .wdt-content-item,
.wdt-cus-contact-iconBox .wdt-column-wrapper.wdt-snap-scroll-enabled.wdt-snap-scroll .wdt-content-item { border-width: 1px; } 

.wdt-cus-contact-iconBox .wdt-content-item > div { width: 100%; }

.wdt-cus-contact-iconBox .wdt-content-item .wdt-advanced-slider-block .wdt-content-icon a {
    pointer-events: none;
}

.wdt-cus-contact-iconBox .wdt-content-item .wdt-advanced-slider-block .wdt-content-icon span {
    display: inline-flex;
    width: auto;
    height: auto;
    font-size: 42px;
    margin-bottom: 20px;
    color: var(--wdtPrimaryColor);
}

.wdt-cus-contact-iconBox .wdt-content-item .wdt-content-description {
    color: var(--wdtSecondaryColor);
    text-wrap: balance;
}

.wdt-cus-contact-iconBox .wdt-content-item .wdt-content-description p:not(:last-child) {
    margin-bottom: 5px;
}

.wdt-cus-contact-iconBox .wdt-content-item .wdt-advanced-slider-block .wdt-content-icon a span i {
    display: inline-flex;
}

.wdt-cus-contact-iconBox .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group {
    display: inline-flex;
    flex-direction: column;
}

.wdt-cus-contact-iconBox .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-title h5 {
    margin-top: 0;
    margin-bottom: 20px;
    line-height: var(--wdtLineHeight_Ext);

}

.wdt-cus-contact-iconBox .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-title h5 a {
    pointer-events: none;
}

.wdt-cus-contact-iconBox .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button {
    width: 100%;
}

.wdt-cus-contact-iconBox .wdt-content-item .wdt-content-button>a,
.wdt-cus-contact-iconBox .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button+.wdt-content-button>a {
    border: 0;
    background-color: transparent;
    color: var(--wdtHeadAltColor);
    font-weight: var(--wdtFontWeight_Base);
    padding: 0;
    font-family: var(--wdtFontTypo_Base);
    font-style: normal;
    font-size: var(--wdtFontSize_Base);
}

.wdt-cus-contact-iconBox .wdt-content-item .wdt-content-button>a:hover,
.wdt-cus-contact-iconBox .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button+.wdt-content-button>a:hover {
    background-color: transparent;
    color: var(--wdtLinkHoverColor);
}

.wdt-cus-contact-iconBox .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group {
    margin: -2px;
}

.wdt-cus-contact-iconBox .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button {
    margin: 2px;
}

    


/* --------------------
form-1
----------------------- */

.wdt-cus-contact-form-1 .wpcf7-form .wdt-contact-form p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.wdt-cus-contact-form-1 .wpcf7-form .wdt-contact-form p span[data-name="wdt-textarea"],
.wdt-cus-contact-form-1 .wpcf7-form .wdt-contact-form p span[data-name="wdt-acceptance"] {
    grid-column: span 2;
}

.wdt-cus-contact-form-1 .wpcf7-list-item {
    margin: 0;
}

.wdt-cus-contact-form-1 form.wpcf7-form p>span.wpcf7-form-control-wrap {
    margin-bottom: 0;
}

/* repsonive */

@media (min-width: 768px) and (max-width: 1024px),
(max-width: 600px) {
    .wdt-cus-contact-form-1 .wpcf7-form .wdt-contact-form p {
        grid-template-columns: repeat(1, 1fr);
    }

    .wdt-cus-contact-form-1 .wpcf7-form .wdt-contact-form p span[data-name="wdt-email"],
    .wdt-cus-contact-form-1 .wpcf7-form .wdt-contact-form p span[data-name="wdt-textarea"],
    .wdt-cus-contact-form-1 .wpcf7-form .wdt-contact-form p span[data-name="wdt-acceptance"] {
        grid-column: unset;
    }
}



/* --------------
MAP
--------------- */

.wdt-cus-map-tab .wdt-tabs-container[class*='-tabs-toggle-mode'] .wdt-tabs-list-wrapper {
    margin-left: 20px;
    margin-right: 20px;
}

.wdt-cus-map-tab-icon .wdt-tabs-container .wdt-tabs-list li .ui-tabs-anchor {
    flex-wrap: nowrap
}

.wdt-cus-map-tab-icon .wdt-tabs-container[class*='-icon-style-block'] .wdt-tabs-list li .ui-tabs-anchor .wdt-content-icon {
    margin: 0 10px 0 0;
}

.wdt-cus-map-tab-icon .wdt-tabs-container[class*='-icon-style-block'] .wdt-tabs-list li .ui-tabs-anchor .wdt-content-icon i {
    display: inline-flex;
}

.wdt-cus-map-tab-icon .wdt-tabs-container[class*='-icon-style-block'] .wdt-tabs-list li .ui-tabs-anchor .wdt-content-icon i svg {
    width: 24px;
    height: 24px;
    display: block;
}

.wdt-cus-map-tab-icon .wdt-tabs-container .wdt-tabs-content-wrapper,
.wdt-cus-map-tab-icon .wdt-tabs-container .wdt-tabs-content {
    margin-top: 0;
}


/* ==========================================================================================
Style From additional.css file
============================================================================================= */






/* ==========================================================================================
Style From layout-01.css file
============================================================================================= */

/***Home1***/

/* Text-with-img*/

.wdt-cus-home1-text-with-img .wdt-elementor-repeater-container h2.wdt-elementor-repeater-container-wrapper {
    line-height: var(--wdtLineHeight_Base);
}
  
.wdt-cus-home1-text-with-img .wdt-elementor-repeater-container .wdt-text-tile {
    font-size: clamp(1.875rem, 1.5927rem + 1.2903vw, 3.125rem); /*max-50/min-30*/
}
  
/* responsibe */
  
@media (max-width: 479px) {
    .wdt-cus-home1-text-with-img .wdt-elementor-repeater-container h2.wdt-elementor-repeater-container-wrapper {
      line-height: 1.2;
    }
}
  
  
/* Counter*/

.wdt-cus-home1-counter .wdt-content-item .wdt-content-separator.separator-1 {
    display: none;
}

.wdt-cus-home1-counter .wdt-counter-holder.wdt-rc-template-default .wdt-content-item .wdt-content-counter {
    font-size: clamp(2.5rem, 2.2177rem + 1.2903vw, 3.75rem); /*max-60/min-40*/
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Alt);
    line-height: var(--wdtLineHeight_Ext);
}

.wdt-cus-home1-counter .wdt-content-item .wdt-content-title h5 {
    font-size: calc(var(--wdtFontSize_Base) - 2px);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Ext);
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wdt-cus-home1-counter .wdt-counter-holder .wdt-content-item {
    padding: 40px 80px;
}

.wdt-cus-home1-counter .wdt-counter-holder.wdt-rc-template-default .wdt-content-item .wdt-content-counter-wrapper {
    margin-bottom: 10px;
}

.wdt-cus-home1-counter:not(.wdt-cus-home3-counter) .wdt-counter-holder.wdt-rc-template-default .wdt-column:not(:last-child) .wdt-content-item {
    border-right: 1px solid rgb(var(--wdtAccentTxtColorRgb), .4);
}

.wdt-cus-home1-counter .wdt-counter-holder.wdt-rc-template-default .wdt-content-item .wdt-content-detail-group>div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-home1-counter .wdt-counter-holder.wdt-rc-template-default .wdt-content-item .wdt-content-title {
    margin-top: 10px;
}

.wdt-about-page-counter.wdt-cus-home1-counter .wdt-counter-holder .wdt-content-item {
    padding-top: 0;
    padding-bottom: 0;
}

/* Responsive */

@media (max-width: 1540px) {
    .wdt-cus-home1-counter .wdt-counter-holder .wdt-content-item {
        padding: 40px 50px;
    }
}

@media (max-width: 1280px) {
    .wdt-cus-home1-counter:not(.wdt-cus-home3-counter) .wdt-counter-holder .wdt-snap-scroll-enabled .wdt-content-item {
        border-bottom: 1px solid rgb(var(--wdtAccentTxtColorRgb), .4);
    }
}

@media (max-width: 479px) {
    .wdt-cus-home1-counter:not(.wdt-cus-home3-counter) .wdt-counter-holder.wdt-rc-template-default .wdt-column:not(:last-child) .wdt-content-item {
        border-right: 0;
    }

    .wdt-cus-home1-counter .wdt-counter-holder .wdt-content-item {
        padding: 0;
    }

    .wdt-cus-home1-counter:not(.wdt-cus-home3-counter) .wdt-counter-holder .wdt-snap-scroll-enabled .wdt-content-item {
        border-bottom: 0;
    }
}

/***Home3***/

.wdt-cus-home1-counter.wdt-cus-home3-counter .wdt-counter-holder .wdt-content-item {
    padding: 0 50px;
}

.wdt-cus-home1-counter.wdt-cus-home3-counter .wdt-counter-holder .wdt-column:not(:last-child) .wdt-content-item {
    border-right: 1px solid var(--wdtBorderColor);
}

/*---icon-box---*/

.wdt-cus-home3-iconbox .wdt-icon-box-holder .wdt-content-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.wdt-cus-home3-iconbox .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_Ext);
    pointer-events: none;
}

.wdt-cus-home3-iconbox .wdt-content-item .wdt-content-button>a {
    padding: 0;
    background-color: transparent;
    color: var(--wdtSecondaryColor);
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    font-style: normal;
    font-weight: var(--wdtFontWeight_Base);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-dark-bg.wdt-cus-home3-iconbox .wdt-content-item .wdt-content-button>a {
    color: var(--wdtAccentTxtColor);
}

.wdt-dark-bg.wdt-cus-home3-iconbox .wdt-content-item .wdt-content-button>a:hover {
    color: rgb(var(--wdtAccentTxtColorRgb), .6);
    background: none;
}

.wdt-cus-home3-iconbox .wdt-content-item .wdt-content-button>a:hover {
    color: var(--wdtPrimaryColor);
    background-color: transparent;
}

.wdt-cus-home3-iconbox .wdt-content-item .wdt-content-detail-group .wdt-content-title { margin-bottom: 5px; }

.wdt-cus-home3-iconbox .wdt-content-item .wdt-content-media-group { margin-bottom: 0; }

.wdt-cus-home3-iconbox .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: 50px;
    padding: 0;
}

/*----gallery----*/

.wdt-cus-home3-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.wdt-cus-home3-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery .gallery-item:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

@media (max-width: 1540px) {
    .wdt-cus-home1-counter.wdt-cus-home3-counter .wdt-counter-holder .wdt-content-item {
        padding: 0 40px;
    }
}

@media (max-width: 1280px) {
    .wdt-cus-home1-counter.wdt-cus-home3-counter .wdt-counter-holder .wdt-content-item {
        padding: 0 90px;
    }

    .wdt-cus-home3-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery {
        gap: 20px;
    }
}

@media (max-width: 1024px) {
    .wdt-cus-home3-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery {
        gap: 30px;
    }

    .wdt-cus-home1-counter.wdt-cus-home3-counter .wdt-counter-holder .wdt-content-item {
        padding: 0 65px;
    }
}

@media (max-width: 767px) {
    .wdt-cus-home3-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery {
        gap: 20px;
    }
}

@media (max-width: 479px) {
    .wdt-cus-home3-gallery.elementor-widget-image-gallery .elementor-image-gallery .gallery {
        gap: 10px;
    }

    .wdt-cus-home1-counter.wdt-cus-home3-counter .wdt-counter-holder .wdt-column:not(:last-child) .wdt-content-item {
        border-right: 0;
    }
}

/*------Working-Process-------*/

.wdt-cus-home1-process .wdt-content-item {
    background-color: transparent;
    padding: 10px 0 0;
}

.wdt-cus-home1-process .wdt-content-item .wdt-content-subtitle:before {
    content: "0" counter(service-count) "  ";
    font-size: var(--wdtFontSize_Base);
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_Full);
    justify-content: center;
    align-items: center;
    min-width: 40px;
    min-height: 40px;
    padding-bottom: 5px;
    display: flex;
    position: absolute;
    inset: 6px -6px auto auto;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    font-family: var(--wdtFontTypo_Alt);
}

.wdt-cus-home1-process .wdt-content-item .wdt-content-subtitle {
    position: absolute;
    inset: -15px 10px auto auto;
    font-size: 0;
}

.wdt-cus-home1-process .wdt-content-item .wdt-content-image>span,
.wdt-cus-home1-process .wdt-content-item .wdt-content-image>a {
    border: 8px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    overflow: hidden;
    transform-style: preserve-3d;
}

.wdt-cus-home1-process .wdt-content-item:hover .wdt-content-image>span,
.wdt-cus-home1-process .wdt-content-item:hover .wdt-content-image>a {
    border-color: var(--wdtPrimaryColor);
}

.wdt-cus-home1-process .wdt-content-item .wdt-content-image>span img,
.wdt-cus-home1-process .wdt-content-item .wdt-content-image>a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform-origin: left center;
    will-change: transform;
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transition: var(--wdt-Ad-Transition);
    -webkit-transition: var(--wdt-Ad-Transition);
}

.wdt-cus-home1-process .wdt-content-item:hover .wdt-content-image>span img,
.wdt-cus-home1-process .wdt-content-item:hover .wdt-content-image>a img {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.wdt-cus-home1-process .wdt-content-item:hover .wdt-content-subtitle:before {
    color: var(--wdtAccentTxtColor);
    background-color: var(--wdtSecondaryColor);
}

.wdt-cus-home1-process .wdt-column:not(:last-child) .wdt-content-item:after {
    content: " ";
    position: absolute;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 150 55' style='enable-background:new 0 0 150 55;' xml:space='preserve'%3E%3Cpath d='M122.4,26.7c-8,1.5-16.2,1.9-23.6,6.7c1.5,1,2.8,0.6,4,0.6c9.6-0.4,19.1-1.7,28.7-1.2c2.4,0.1,4.8,0.3,7.2,0.5 c1.8,0.1,3.4-0.1,4.2-2c0.7-1.7,0-3.1-1.3-4.2c-6.1-5.2-11.3-11.2-17.1-16.7c-2.1-2-4-4.1-6-6.2c-1.3-1.4-2.7-2.5-4.6-1.2 c-1.8,1.2-1.6,3-0.8,4.8c1.1,2.5,3.1,4.4,5.1,6.2c2,2,4.2,3.9,5.9,6.4c-3.3-0.9-6.7-1.8-10-2.7c-15.9-4.2-32.2-5.9-48.6-5.5 c-16.3,0.4-31.2,4.9-43.8,15.5c-6.2,5.2-11.7,11.1-14,19.2c-0.5,1.8-1.1,3.5-0.7,5.5c0.9-0.2,1.1-1,1.4-1.6 c4.8-11.4,13.3-19,23.6-24.5c2.3-1.2,4.6-2.4,7.1-3.4c7.6-3.2,15.6-4.8,23.9-5c19.8-0.6,39.2,2,58.1,7.9 C121.4,26,122,25.9,122.4,26.7z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    top: 75px;
    right: -57px;
    left: auto;
    bottom: auto;
    margin: auto;
    width: clamp(4.375rem, 3.9516rem + 1.9355vw, 6.25rem);
    height: 36px;
    background-color: var(--wdtBorderColor);
}

.wdt-cus-home1-process .wdt-column:nth-child(even) .wdt-content-item:after { transform: rotateX(180deg); -webkit-transform: rotateX(180deg); }

.wdt-cus-home1-process .wdt-content-item .wdt-content-title h5 { display: inline-flex; font-size: var(--wdtFontSize_H5); }

.wdt-cus-home1-process .wdt-column { counter-increment: service-count; }

.wdt-cus-home1-process .wdt-content-item .wdt-content-detail-group>div:not(:last-child) { margin-bottom: 10px; }

.wdt-cus-home1-process .wdt-content-item .wdt-content-media-group>div:not(:last-child) { margin-bottom: 0; }

.wdt-cus-home1-process .wdt-content-item .wdt-content-description { text-wrap: balance; }

.wdt-cus-home1-process .wdt-content-item .wdt-content-media-group { display: inline-block; }

/* responsive */

@media (max-width: 1024px) {
    .wdt-cus-home1-process .wdt-column:not(:last-child) .wdt-content-item:after {
        right: -30px;
    }
}

@media (max-width: 767px) {
    .wdt-cus-home1-process .wdt-column:not(:last-child) .wdt-content-item:after {
        right: -35px;
    }
}

@media (max-width: 479px) {
    .wdt-cus-home1-process .wdt-column:not(:last-child) .wdt-content-item:after {
        right: 15px;
    }
}

  
/* ==========================================================================================
Style From layout-01.css file
============================================================================================= */