/* ----Link Style---- */
.elementor-widget-text-editor p a{position: relative;}
.elementor-widget-text-editor p a::before{ content: ''; position: absolute; bottom:0px; width: 100%; height: 1px; background-color: currentColor; margin: 0; transition: var(--wdtBaseTransition);}
.elementor-widget-text-editor p a:hover:before{ width:0%; right: 0; }
.elementor-widget-text-editor p{margin-bottom: 0;}
.elementor-widget-text-editor ul li::before{ content: ''; height: 20px; width: 20px; 
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29' style='enable-background:new 0 0 29 29;' xml:space='preserve'%3E%3Cpath d='M28.7,15.2c0.4-0.4,0.4-1,0-1.4L27,12.2c-0.3-0.3-0.4-0.7-0.2-1L27.6,9c0.2-0.5-0.1-1.1-0.6-1.3L24.8,7 c-0.4-0.1-0.6-0.4-0.7-0.8l-0.2-2.3C23.8,3.4,23.4,3,22.8,3l-2.3,0.3c-0.4,0-0.7-0.1-0.9-0.5l-1.2-2c-0.3-0.5-0.9-0.6-1.4-0.3 l-2,1.2c-0.3,0.3-0.7,0.3-1,0l-2-1.2c-0.5-0.3-1.1-0.2-1.4,0.3l-1.2,2C9.2,3.1,8.9,3.3,8.5,3.2L6.2,3c-0.5-0.1-1,0.3-1.1,0.9 L4.9,6.1c0,0.4-0.3,0.7-0.7,0.8L2,7.7C1.5,7.9,1.2,8.5,1.4,9l0.8,2.2c0.1,0.4,0,0.8-0.2,1l-1.6,1.6c-0.4,0.4-0.4,1,0,1.4L2,16.8 c0.3,0.3,0.4,0.7,0.2,1L1.4,20c-0.2,0.5,0.1,1.1,0.6,1.3L4.2,22c0.4,0.1,0.6,0.4,0.7,0.8l0.2,2.3C5.2,25.6,5.6,26,6.2,26l2.3-0.3 c0.4,0,0.7,0.1,0.9,0.5l1.2,2c0.3,0.5,0.9,0.6,1.4,0.3l2-1.2c0.3-0.2,0.7-0.2,1.1,0l2,1.2c0.5,0.3,1.1,0.2,1.4-0.3l1.2-2 c0.2-0.3,0.6-0.5,0.9-0.5l2.3,0.3c0.5,0.1,1-0.3,1.1-0.9l0.2-2.3c0-0.4,0.3-0.7,0.7-0.8l2.2-0.8c0.5-0.2,0.8-0.7,0.6-1.3l-0.8-2.2 c-0.1-0.4,0-0.8,0.2-1L28.7,15.2z M21.8,11.4l-8.3,8.1c-0.2,0.2-0.6,0.4-0.9,0.4s-0.6-0.1-0.9-0.3l-4.4-4.1 c-0.5-0.5-0.6-1.3-0.1-1.8s1.3-0.6,1.8-0.1l3.5,3.3L20,9.6c0.5-0.5,1.3-0.5,1.8,0S22.3,10.9,21.8,11.4L21.8,11.4z'/%3E%3C/svg%3E%0A"); 
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
    display: inline-block; margin-right: 10px; position: relative; top: 4px; mask-repeat: no-repeat; }
.elementor-widget-text-editor ul { list-style: none; padding-left: 0; margin: 0; }
.elementor-widget-text-editor ul li strong{ font-size: var(--wdtFontSize_H6); font-family: var(--wdtFontTypo_H1); color: var(--wdtSecondaryColor); }


/* ----unit-test codes-- */
.wp-block-archives-dropdown.wp-block-archives .select2-container--default .select2-selection--single .select2-selection__rendered,
.wp-block-categories-dropdown.wp-block-categories .select2-container--default .select2-selection--single .select2-selection__rendered,
.widget.widget_archive #archives-dropdown--1{    padding: var(--wdtInputPadding); line-height: var(--wdtLineHeight_Base); height: 67px;}
/* Target archive dropdown */
.widget_archive select, select { color: #000; background-color: #fff; }

/* Dropdown options */
.widget_archive select option { color: #000; background-color: #fff; }

.wp-block-search .wp-block-search__label{font-weight: 500;}

/*-- WooCommerce Gradient Effect--*/
.woocommerce ul.products li.product .product-wrapper .product-thumb{
    overflow: visible; background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); }
.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-button .wc_inline_buttons div.wc_btn_inline{
    overflow: visible;
}


/* ----underline style----*/
.widget_block.widget_recent_entries .wp-block-latest-posts__post-excerpt .wp-block-latest-posts__read-more{color: var(--wdtAccentTxtColor);}
.widget_block.widget_recent_entries .wp-block-latest-posts__post-excerpt .wp-block-latest-posts__read-more:hover{color: var(--wdtLinkHoverColor);}
.ubpro-checkout-header-login .ubpro-form-login-toggle .ubpro-info a, #ubpro-login-form p a.lost_password, form[id*="reserveloginform"] p.lost_password >a, 
.available-times .dt-sc-info-box .show-time-next, .widget.widget_block ,.wdt-registration-form form p a.kodomo-pro-login-link,.kodomo-pro-login-form-container .kodomo-pro-login-form .kodomo-pro-login-form-holder p.tpl-forget-pwd a,
.logged-out.wp-block-loginout a, .wp-block-latest-posts__post-excerpt .wp-block-latest-posts__read-more,.woocommerce .woocommerce-MyAccount-content a {position: relative;}


.woocommerce-account .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link a::before{border-color: var(--wdtHeadAltColor);}
.woocommerce-account .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link a:hover::before,
.woocommerce-account .woocommerce-MyAccount-navigation > ul li.is-active.woocommerce-MyAccount-navigation-link a::before{border-color: var(--wdtAccentTxtColor);}
.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li a::before{border-radius: var(--wdtRadius_1X);}

.woocommerce div.product form.cart button.single_add_to_cart_button.disabled{
    cursor: no-drop;
}

body div.wdt-registration-form{
    background-color: transparent;
}

/* ------------------------------ */
.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-button .wcct_btn_wrapper:before{inset: 0; width: calc(100% - 6px); height: calc(100% - 6px); }
.woocommerce div.product .summary .product_meta .posted_in a:hover{background-color: transparent; color: var(--wdtPrimaryColor);}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor), var(--wdtPrimaryColor));
    background-size: 100% 200%; background-position: bottom; background-repeat: no-repeat;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{
    animation: none !important;
}
.woocommerce .product-buy-now a.quick_buy_now_button.loading{ padding-right:26px; position:relative; }
.woocommerce .product-buy-now a.quick_buy_now_button:after{ background-image: none; background-size: unset; background-repeat: unset; background-position: unset; 
    border-radius: inherit; pointer-events: none; filter: blur(0px); z-index: 1; height: 18px; width: 18px; z-index:5; opacity:1; top:-3px; 
    animation: spin 2s linear infinite !important; }

/* ----shop list--- */
.summary .product-buy-now .button.quick_buy_now_button{padding-block: 18px; box-shadow: 0px -5px 10px 1px rgba(var(--wdtPrimaryColorRgb), 0.5), 0px 5px 10px 1px rgba(var(--wdtSecondaryColorRgb), 0.5);}
.woocommerce ul.products li.product .product-wrapper a.tinvwl_add_to_wishlist_button,
.woocommerce ul.products li.product .product-wrapper .compare.button{display: none;}
.wdt-single-product-price:has(.price:empty){display: none;}
.woocommerce div.product div.images img{border-radius: var(--wdtRadius_2X);}

.product-wrapper .tinv-wraper.woocommerce.tinv-wishlist.is-visible{
    pointer-events: none;
}

/* --btn border style-- */
.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-button .wcct_btn_wrapper,.woocommerce div.product .wdt-product-tabs .woocommerce-tabs ul.tabs li a,
.woocommerce #review_form #respond .form-submit input,.woocommerce .tinvwl-table-manage-list tfoot button,.woocommerce-MyAccount-content .woocommerce-address-fields p button,a.kodomo-pro-social-facebook-connect,
.woocommerce-page .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, .wdt-product-summary .product-buttons-wrapper .single_add_to_cart_button.alt,
.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-button:not(.is-link),.wp-block-button .wp-block-button__link,.woocommerce-EditAccountForm p .woocommerce-Button,.wdt-product-summary .product-buy-now .button.quick_buy_now_button,
.woocommerce-ResetPassword .woocommerce-form-row button.woocommerce-Button,.woocommerce form.login .button,.woocommerce .shop_table .woocommerce-orders-table__cell-order-actions .button 
{border:0px solid transparent; transition: var(--wdtBaseTransition); position: relative; }
.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline .tinvwl_add_to_wishlist-text:before {
    content: ""; position: absolute; height:calc(100% + 4px); width:calc(100% + 4px); top:-2px; left:-2px; 
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor), var(--wdtPrimaryColor)); background-size: 100% 200%; 
    background-position: top; border-radius:50%; filter:blur(5px); transition:var(--wdtBaseTransition);z-index: -2; }
.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline .tinvwl_add_to_wishlist-text:hover:before{
    background-position: bottom; }

/* --btn shadow style-- */
.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.add_to_cart_button::after{
    content: ''; position: absolute; height: calc(100% + 6px); width: calc(100% + 6px); top: -3px; left: -3px; margin: auto; pointer-events: none; z-index: -1; 
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor), var(--wdtPrimaryColor)); border-radius: inherit; 
    filter: blur(5px); transition: var( --wdtBaseTransition); background-position: top; background-size: 100% 200%; background-repeat: no-repeat; }
.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.add_to_cart_button:hover:after{ background-position: bottom; }

/* shop Popup style */
.tinv-wishlist .tinv-modal .tinv-cell{padding: 0 20px;}
.tinv-wishlist .tinv-modal .tinv-modal-inner { border-radius: var(--wdtRadius_3X); color: var(--wdtAccentTxtColor); margin: auto;}
.tinv-wishlist .tinv-modal-inner .tinvwl-buttons-group button { display: flex; justify-content: center; align-items: center; overflow:visible; z-index:2;}
.tinv-wishlist .tinv-modal-inner .tinvwl-buttons-group button:before{
    content:""; height:calc(100% - 4px); width:calc(100% - 4px); border:1px solid var(--wdtBorderColor); position:absolute; top:-2px; left:-2px; right:-2px; 
    bottom:-2px; margin:auto; border-radius:inherit; z-index:3; pointer-events: none; }
.tinv-wishlist .tinv-modal-inner .tinvwl-buttons-group button:after{
    content: ''; position: absolute; height: calc(100% + 6px); width: calc(100% + 6px); top: -3px; left: -3px; margin: auto; pointer-events: none; z-index: -2; 
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor), var(--wdtPrimaryColor)); border-radius: inherit; 
    filter: blur(5px); transition: var( --wdtBaseTransition); background-position: top; background-size: 100% 200%; background-repeat: no-repeat; pointer-events:none; }
.tinv-wishlist .tinv-modal-inner .tinvwl-buttons-group button:hover:after{ background-position: bottom; }
.tinv-wishlist .tinv-modal-inner .tinvwl-buttons-group button i.ftinvwl-heart-o::before, 
.tinv-wishlist .tinv-modal-inner .tinvwl-buttons-group button i.ftinvwl-key::before, 
.tinv-wishlist .tinv-modal-inner .tinvwl-buttons-group button i.ftinvwl-times::before{top: 0;}
.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{content: '\e80f' !important;   font-family: "wdt-extra-icons" !important;}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before { content: '\e800' !important; font-family: "wdt-extra-icons" !important;}
.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{font-size: var(--wdtFontSize_Base); position: relative;top: -4px;}
.summary .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before { margin-right: 0; position: relative; top: -2px; font-size: var(--wdtFontSize_Base); content: '\e800' !important; font-family: "wdt-extra-icons" !important;}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a:focus::before, .woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover::before, 
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current::before, .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.dots::before{
    background-color: transparent ;
}

/* ------------------shop detail content style-------- */
.woocommerce-Tabs-panel .elementor-widget-text-editor .elementor-widget-container h4 { margin: 40px 0 30px; }
.woocommerce-Tabs-panel .elementor-widget-wdt-heading ul { padding: 0; margin-bottom: 40px; }
.woocommerce-Tabs-panel .elementor-widget-text-editor .elementor-widget-container h4 { font-size: clamp(1.5rem, 1.3753rem + 0.4164vw, 1.875rem);/*30-24*/ }

@media screen and (max-width:767px) {
    .woocommerce-Tabs-panel .elementor-widget-text-editor .elementor-widget-container h4:first-child{margin-top:0}
}

/*--- Single Product Page ---*/
.yith-quick-view-content.single-product .tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button,
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline a.tinvwl_add_to_wishlist_button{
    box-shadow: 0 -4px 8px 1px rgba(var(--wdtPrimaryColorRgb),0.5) ,0 4px 8px 1px rgba(var(--wdtSecondaryColorRgb),0.5) !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    padding:7px;
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor), var(--wdtPrimaryColor));
    background-size: 100% 200%;
    background-position: top;
    border-radius:var(--wdtRadius_2X);
    overflow:visible;z-index:5;
    }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:before{
    content: ''; position: absolute; inset: 3px; margin: auto; pointer-events: none; z-index: 5; 
    border: 1px solid var(--wdtBorderColor); border-radius:inherit; transition: var(--wdtBaseTransition); }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:after{
    content: ''; position: absolute; height: calc(100% + 6px); width: calc(100% + 6px); top: -3px; left: -3px; margin: auto; pointer-events: none; z-index: -1; 
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); border-radius: var(--wdtRadius_2X); 
    filter: blur(5px); transition: var( --wdtBaseTransition);
}

.wdt-product-image-gallery-holder,
.wdt-product-image-gallery{
    overflow:visible;
}

div[class*="product"].wdt-product-image-gallery-holder .swiper-container{
    overflow: visible;
}

.wdt-product-image-gallery > .wdt-product-image,
.wdt-product-image-gallery-thumb > div{
    padding:4px;
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor), var(--wdtPrimaryColor));
    background-size: 100% 200%; background-position: top; background-repeat: no-repeat;
    border-radius:20px;
}
.wdt-product-image-gallery > .wdt-product-image:before{
    content: ""; position: absolute; top: -1px; left: -1px; bottom: -1px; right: -1px; margin: auto; width: calc(100% + 2px); height: calc(100% + 2px); 
    background-image: inherit; background-size: inherit; background-repeat: inherit; background-position: inherit; border-radius: inherit; pointer-events: none; 
    filter: blur(6px); z-index: -1; 
}
.wdt-product-image-gallery-thumb > div:before{
    content: ""; position: absolute; top: -2px; left: -2px; bottom: -2px; right: -2px; margin: auto; width: calc(100% + 4px); height: calc(100% + 4px); 
    background-image: inherit; background-size: inherit; background-repeat: inherit; background-position: inherit; border-radius: inherit; pointer-events: none; 
    filter: blur(0px); z-index: -1; opacity: 1;transform:scale(0.97); transition:var(--wdtBaseTransition);
}
.wdt-product-image-gallery > .wdt-product-image:after,
.wdt-product-image-gallery-thumb > div:after{
    content: ""; position: absolute; top: 0; left: 0; bottom:0; right:0; margin: auto; width: calc(100% - 4px); height: calc(100% - 4px); border: 1px solid var(--wdtBorderColor); 
    border-radius: inherit; pointer-events: none; z-index: 1;
}
.wdt-product-image-gallery-thumb > div.swiper-slide-thumb-active:before{
    filter:blur(7px);transform:scale(1);
}

/*-- cart style--*/

.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block{
    margin-bottom: 30px;
}
.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-text-input.wc-block-components-totals-coupon__input label,
.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-text-input.wc-block-components-totals-coupon__input label{
    opacity: 0.5;font-size: var(--wdtFontSize_Base);
}
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wc-block-grid{
    display: none;
}
.wdt-back-to-shop-wrapper:has(.wdt-back-to-shop){
    display: flex; justify-content: center; margin-top: 30px;
}
.wdt-back-to-shop:before{
    content: ""; position: absolute; top: -2px; left: -2px; bottom: -2px; right: -2px; margin: auto; width: calc(100% + 4px); height: calc(100% + 4px);
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor), var(--wdtPrimaryColor)); background-size: 100% 200%; 
    background-position: top; background-repeat: no-repeat; pointer-events: none; filter: blur(7px); z-index: -1; opacity: 1; transition:var(--wdtBaseTransition); }
.wdt-back-to-shop:after{
    content: ""; position: absolute; top: 0; left: 0; bottom:0; right:0; margin: auto; width: calc(100% - 4px); height: calc(100% - 4px); border: 1px solid var(--wdtBorderColor); 
    border-radius: inherit; pointer-events: none; z-index: 1;
}
.wdt-back-to-shop:hover:before{
    background-position:bottom;
}

/* ---checkout--- */
.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {outline:unset !important; outline-offset: 0px !important; }
.wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link){transition: var(--wdtBaseTransition);}
.wc-block-components-form .wc-block-checkout__actions{margin: 0;}
.wc-block-components-checkout-order-summary__title .wc-block-components-formatted-money-amount {font-size: var(--wdtFontSize_H6);}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-button__text>svg { font-size: 30px; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email{position: relative;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{top: -2px;}
.wc-block-components-address-card-wrapper .wc-block-components-address-card{align-items: center; font-size: 16px; border-radius: var(--wdtRadius_1X);}
.wc-block-components-address-card-wrapper .wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary{color: var(--wdtBodyTxtColor);}
.wc-block-components-address-card-wrapper .wc-block-components-address-card__edit{ font-size: 16px; background-color: var(--wdtPrimaryColor); white-space: nowrap; color: var(--wdtHeadAltColor); padding: 10px 20px 8px;}
.wc-block-components-address-card-wrapper .wc-block-components-address-card__edit:hover{background-color: var(--wdtLinkHoverColor); text-decoration: unset}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label{font-size: var(--wdtFontSize_Base);}
.wc-block-components-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input{    transform: translateY(-54%);}

.woocommerce.tinv-wishlist .tinvwl-input-group .select2-container--default .select2-selection--single, 
.woocommerce.tinv-wishlist .tinvwl-input-group .select2-container--default .select2-selection--multiple, 
.woocommerce.tinv-wishlist .tinvwl-input-group .select2-dropdown, 
.woocommerce.tinv-wishlist .tinvwl-input-group .select2-container--default .select2-search .select2-search__field, 
.woocommerce.tinv-wishlist .tinvwl-input-group .select2-container--default .select2-search--dropdown .select2-search__field, 
.woocommerce.tinv-wishlist .tinvwl-input-group .select2-container--default .select2-search--inline .select2-search__field ,
.wc-blocks-components-select .select2-container--default .select2-selection--single, 
.wc-blocks-components-select .select2-container--default .select2-selection--multiple, 
.wc-blocks-components-select .select2-dropdown, 
.wc-blocks-components-select .select2-container--default .select2-search .select2-search__field, 
.wc-blocks-components-select .select2-container--default .select2-search--dropdown .select2-search__field, 
.wc-blocks-components-select .select2-container--default .select2-search--inline .select2-search__field { 
    border-color: rgba(var(--wdtHeadAltColorRgb),0.15) !important; }
.woocommerce-page .wp-block-woocommerce-cart .wc-block-components-text-input input#wc-block-components-totals-coupon__input-coupon,
.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="text"]#wc-block-components-totals-coupon__input-coupon{
    padding: 16px 26px !important;
}


    @media screen and (max-width:767px) {
        
        .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
            font-size: 18px  !important;
        }
        .wc-block-components-checkout-order-summary__title .wc-block-components-formatted-money-amount{
            font-size: 20px;
        }
        .woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-medium .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon, 
        .woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-small .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon, 
        .woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.is-mobile .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon{
            margin-top: -12px;
        }
    }
/* ----myAccount---- */
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input {right: 15px; background: none; }
.woocommerce-page form .show-password-input:hover{box-shadow: unset; background-color: transparent; -webkit-box-shadow: unset;}
.woocommerce form .show-password-input::before, .woocommerce form .show-password-input.display-password::before, 
.woocommerce-page form .show-password-input.display-password::before { background-color: var(--wdtHeadAltColor); transition: var(--wdtBaseTransition); background-image: none; mask-repeat: no-repeat;mask-size: cover;}
.woocommerce form .show-password-input:hover::before, .woocommerce-page form .show-password-input:hover:before,
.woocommerce form .show-password-input.display-password:hover:before, .woocommerce-page form .show-password-input.display-password:hover:before{
    background-color: var(--wdtLinkHoverColor); }
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input:before{ mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');}
.woocommerce form .show-password-input.display-password::before, .woocommerce-page form .show-password-input.display-password::before{ mask-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>') }
.woocommerce form.woocommerce-form-login .form-row .input-text, .woocommerce form.woocommerce-form-login .form-row select, 
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border-radius: var(--wdtRadius_1X); }
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    color: var(--wdtHeadAltColor); border-color: rgba(var(--wdtBorderColorRgb),0.5); background-color: transparent;
}

/* ---contact form--- */
.wpcf7-form-control-wrap .wpcf7-list-item{margin: 0;}
.wpcf7-form .wpcf7-form-control-wrap input[name="acceptance-38"] {
    opacity: 1; -webkit-appearance: none; appearance: none; width: 22px; height: 22px; border: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.25); 
    transform: translateY(-0.075em); display: inline-grid; place-content: center; background: rgba(var(--wdtBodyBGColorRgb), 0); 
    border-radius: 5px; padding: 0 0; margin: 0 10px 0 0; cursor: pointer; }

.wpcf7-form .wpcf7-form-control-wrap input[name="acceptance-38"]:after {
    content: ""; width: 0.65em; height: 0.65em; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); 
    transform: scale(0); transform-origin: bottom left; transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em var(--wdtPrimaryColor); }

.wpcf7-form .wpcf7-form-control-wrap input[name="acceptance-38"]:checked:after { transform: scale(1); }

::placeholder{ text-transform: capitalize;}

/* ----language dropdown---- */

.gtranslate_wrapper .select2-container--default .select2-selection--single{border: 0;}
.gtranslate_wrapper .select2-container{width: 180px !important;}
.gtranslate_wrapper .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
.gtranslate_wrapper .gt_selector { line-height: var(--wdtLineHeight_Ext); padding: 0; border: 0; width: 180px; height: fit-content; }
.gtranslate_wrapper{display: flex; /*height: 20px;*/}
.gtranslate_wrapper .gt_selector {
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-position: calc(100% - 15px);
    background-repeat: no-repeat;
}

.gtranslate_wrapper .gt_selector option{color: var(--wdtHeadAltColor);}

.wdt-dark-bg .gtranslate_wrapper .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {color: var(--wdtAccentTxtColor); transition: var(--wdtBaseTransition);}
.wdt-dark-bg .gtranslate_wrapper .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered:hover {color: rgb(var(--wdtAccentTxtColorRgb),.6);}
.gtranslate_wrapper #gt_float_wrapper{display: flex;}
.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 5px 8px;
    display: flex;
    border-radius: 5px;
}

.gtranslate_wrapper .gt_float_switcher img {
    width: 16px;
    height: auto;
    border-radius: 3px;
}

.gtranslate_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    font-size: 14px;
}

.gtranslate_wrapper .gt_float_switcher:has(.gt_options.gt-open){
    width: 150px;
}

.gtranslate_wrapper .gt_float_switcher .gt_options.gt-open {
    position: absolute;
    background: var(--wdtAccentTxtColor);
}

.gtranslate_wrapper .gt_float_switcher .gt_options a{font-size: 14px; font-weight: var(--wdtFontWeight_Ext);}

/* -----gallery---- */

.elementor-lightbox .elementor-lightbox-image{border-radius: var(--wdtRadius_2X) !important;}
.elementor-lightbox .swiper-zoom-container{
    padding:  0 20px;
}
.elementor-lightbox .elementor-slideshow__title{
    font-weight: var(--wdtFontWeight_Base) !important;
}

@media (max-width:767px) {
       .woocommerce #review_form #respond .column:not(:last-child) p{margin: 0;}
} 



/* Pricing Plan */

.wdt-pricing-table-holder.wdt-template-default div[class*="-table-badge"]:not(.type4){
    background-color: var(--wdtAccentTxtColor);
    width: fit-content;
    background-color: transparent;
    position: relative;
    z-index: 2;
}

.wdt-template-default.wdt-pricing-table-holder div[class*="-table-badge"].type1  {
    position:  relative !important;
    top: 0;
    padding:0;
    /* background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)) ; */
    left: 0px;
    text-transform: uppercase;
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    color: var(--wdtHeadAltColor);
    font-family: var(--wdtFontTypo_Alt);
    border-radius: var(--wdtRadius_2X);
    letter-spacing: 2px;
}

.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] {
    border-color: transparent;
    border-radius: var(--wdtRadius_2X);
    /* overflow: hidden; */
    transition: var(--wdtBaseTransition);
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
    background-repeat:no-repeat;
    padding: 5px;
    border: none;
}
.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"]:before{
    content:"";
    height:calc(100% - 4px);
    width:calc(100% - 4px);
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    border-radius: var(--wdtRadius_2X);
    border:1px solid var(--wdtBorderColor);
    z-index:-1;
}
.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"]:after{
    content:"";
    height:calc(100% + 4px);
    width:calc(100% + 4px);
    position:absolute;
    top:-2px;
    left:-2px;
    right:-2px;
    bottom:-2px;
    margin:auto;
    border-radius: var(--wdtRadius_2X);
    z-index:-2;
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
    filter: blur(5px);
    opacity:0;
    transition:var(--wdtBaseTransition);
}
.wdt-active .wdt-template-default.wdt-pricing-table-holder[class*="-template-default"]:after,
.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"]:hover:after{
    opacity:1;
}
    

.wdt-template-default.wdt-pricing-table-holder[class*='-template-default']:hover {
    background-color: transparent;
}

.wdt-template-default.wdt-pricing-table-holder[class*='-template-default']:hover{
    border-color: var(--wdtCustomColor3);
}

.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] > div:not(.wdt-pricing-table-badge):first-child {
    padding: clamp(1.5625rem, 1.4928rem + 0.3185vw, 1.875rem) clamp(1.25rem, 0.9713rem + 1.2739vw, 2.5rem);
}

.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] .wdt-pricing-table-pricing div[class*="-table-pricing-sale"] .wdt-pricing-table-pricing-prefix {
    font-size: clamp(2.5rem, 2.2213rem + 1.2739vw, 3.75rem);
    font-weight: var(--wdtFontWeight_Ext);
}

.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-pricing .wdt-pricing-table-pricing-sale {
    padding: 22px 0 15px 0;
}

.wdt-template-default.wdt-pricing-table-holder div[class*="-table-media"] {
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
    position: relative;
    z-index: 2;
    border-radius: 20px 20px 0 0;
}

.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-features {
    position: relative;
    height: 100%;
}

.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-content-wrapper::before{
    content: "";
    position: absolute;
    top: -5%;
    left: 0;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 800 70' style='enable-background:new 0 0 800 70;' xml:space='preserve'%3E%3Cpath d='M3.5,0.5v67.9l29-15.9c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0l19.3,11.3 c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0 l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3 c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0L550,63.9c6,3.4,14.5,3.4,20.5,0l19.3-11.3 c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0L749,52.5 c6-3.4,14.5-3.4,20.5,0l29,17V1.6H10.7L3.5,0.5z'/%3E%3C/svg%3E%0A");
    --webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 800 70' style='enable-background:new 0 0 800 70;' xml:space='preserve'%3E%3Cpath d='M3.5,0.5v67.9l29-15.9c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0l19.3,11.3 c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0 l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3 c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0L550,63.9c6,3.4,14.5,3.4,20.5,0l19.3-11.3 c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0l19.3-11.3c6-3.4,14.5-3.4,20.5,0l19.3,11.3c6,3.4,14.5,3.4,20.5,0L749,52.5 c6-3.4,14.5-3.4,20.5,0l29,17V1.6H10.7L3.5,0.5z'/%3E%3C/svg%3E%0A");
    mask-position:top center;
    --webkit-mask-position:top center;
    mask-repeat: no-repeat;
    --webkit-mask-repeat: no-repeat;
    mask-size: cover;
    --webkit-mask-size: cover;
    width: 100%;
    height: 51px;
    z-index: 0;
    background-color: var(--wdtSecondaryColor);
    pointer-events: none;
}

.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-pricing {
    color: var(--wdtHeadAltColor);
    font-size: clamp(3.125rem, 2.9857rem + 0.6369vw, 3.75rem);
    font-weight: var(--wdtFontWeight_Alt);
    font-family: var(--wdtFontTypo_Alt);
}

.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] .wdt-pricing-table-pricing div[class*="-table-pricing-sale"] .wdt-pricing-table-pricing-suffix {
    font-size: var(--wdtFontSize_Ext);
    font-family: var(--wdtFontTypo_Ext);
    font-weight: var(--wdtFontWeight_Ext);
    text-transform: capitalize;
}

.wdt-template-default.wdt-pricing-table-holder div[class*="-table-media"] .wdt-content-image{
    position: absolute;
    inset: 0;  
    z-index: 1;
    display: flex;
    justify-content: end;
    align-items: center;
}

.wdt-template-default.wdt-pricing-table-holder div[class*='-table-media'] .wdt-content-image span {
    width: clamp(9.375rem, 8.6783rem + 3.1847vw, 12.5rem);
    height: clamp(9.375rem, 8.6783rem + 3.1847vw, 12.5rem);
}

.wdt-template-default.wdt-pricing-table-holder div[class*="-table-badge"] {
    background-color: transparent;
}

.wdt-template-default.wdt-pricing-table-holder div[class*="-table-footer"] .wdt-pricing-table-footer-description {
    display: none;
}

.wdt-template-default.wdt-pricing-table-holder div[class*="-table-media"] .wdt-content-image span::before {
    content: none;
}

.wdt-template-default.wdt-pricing-table-holder div[class*="-table-footer"] > div:not(:last-child) {
    margin-bottom: clamp(1.875rem, 1.5963rem + 1.2739vw, 3.125rem);
}

.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] .wdt-pricing-table-footer:last-child{
    margin-top: 0px;
}

.wdt-template-default.wdt-pricing-table-holder > div:not(:last-child) {
    margin-bottom: 0px;
}

.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-content-holder .wdt-pricing-table-features{
    padding: clamp(2.5rem, 2.3607rem + 0.6369vw, 3.125rem) clamp(1.25rem, 0.9713rem + 1.2739vw, 2.5rem);
    border-radius: var(--wdtRadius_2X);
}

.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-content-holder .wdt-pricing-table-features > span {
    font-size: clamp(1.375rem, 1.3193rem + 0.2548vw, 1.625rem);
    font-weight: var(--wdtFontWeight_H5);
    color: var(--wdtHeadAltColor);
    text-transform: capitalize;
    font-family: var(--wdtFontTypo_H5);
    transition:var(--wdtBaseTransition);
}

.wdt-template-default.wdt-pricing-table-holder div[class*="-table-features"] .wdt-pricing-table-features-list {
    margin-top: clamp(1.5625rem, 1.4232rem + 0.6369vw, 2.1875rem);
}

.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-features .wdt-pricing-table-feature-included .wdt-pricing-table-features-list-icon .wdt-content-icon span {
    font-size: var(--wdtFontSize_H6);
    font-weight: var(--wdtFontWeight_Ext);
    color: var(--wdtPrimaryColor);
    font-family: var(--wdtFontTypo_Alt);
}

.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] div[class*="-table-features"] .wdt-pricing-table-features-list li .wdt-pricing-table-features-list-text  {
    color: var(--wdtHeadAltColor);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Alt);
    letter-spacing: 0px;
    line-height: var(--wdtLineHeight_Base);
}
.wdt-template-default.wdt-pricing-table-holder:hover .wdt-pricing-table-content-holder .wdt-pricing-table-features > span,
.wdt-active .wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-content-holder .wdt-pricing-table-features > span,
.wdt-active .wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] div[class*="-table-features"] .wdt-pricing-table-features-list li .wdt-pricing-table-features-list-text,
.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"]:hover div[class*="-table-features"] .wdt-pricing-table-features-list li .wdt-pricing-table-features-list-text{
    color: var(--wdtAccentTxtColor);
}


.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] div[class*="-table-features"] .wdt-pricing-table-features-list li:not(:last-child)::after {
    margin-top: 0px;
    padding-bottom: 16px;
}

.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] .wdt-pricing-table-footer .wdt-content-button > a{
    background-color: var(--wdtCustomColor3);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    padding:  var(--wdtPadding_Btn);
    border-radius: var(--wdtRadius_1X);
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor), var(--wdtPrimaryColor));
    background-size:100% 200%;
    background-position:top;
    background-repeat:no-repeat;
    border:none;
    font-family: var(--wdtFontTypo_Alt);
    color: var(--wdtHeadAltColor);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: var(--wdtBaseTransition);
}
.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] .wdt-pricing-table-footer .wdt-content-button > a:before{
    content:"";
    height:calc(100% - 4px);
    width:calc(100% - 4px);
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    border-radius: var(--wdtRadius_1X);
    border:1px solid var(--wdtBorderColor);
    z-index:1;
    pointer-events:none;
}
.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] .wdt-pricing-table-footer .wdt-content-button > a:after{
    content:"";
    height:calc(100% + 4px);
    width:calc(100% + 4px);
    position:absolute;
    top:-2px;
    left:-2px;
    right:-2px;
    bottom:-2px;
    margin:auto;
    border-radius: var(--wdtRadius_2X);
    z-index:-2;
    background-image: inherit;
    background-size:inherit;
    background-position:inherit;
    filter: blur(5px);
}

.wdt-template-default.wdt-pricing-table-holder[class*='-template-default']:hover .wdt-pricing-table-footer .wdt-content-button > a:hover
{
    background-position: bottom;
    color: var(--wdtHeadAltColor);
}

.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"]:hover .wdt-pricing-table-footer .wdt-content-button > a{
     background-color: var(--wdtCustomColor3);
    color: var(--wdtHeadAltColor);
}

.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-footer-description{
    padding: 0 clamp(6.25rem, 5.4167rem + 2.7778vw, 8.75rem) 0 0;
    color: var(--wdtHeadAltColor);
    line-height: var(--wdtLineHeight_Base);
}

.wdt-pricing-table-holder div[class*="-table-footer"] {
    padding: 0 30px;
}

.wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] .wdt-pricing-table-footer:last-child .fullwidth{
    border-width: 0px;
}

.wdt-template-default.wdt-pricing-table-holder div[class*="-table-media"] .wdt-content-image a{
    transform: translateX(30px);
    opacity: 0;
    transition: var(--wdtBaseTransition);
}

.wdt-template-default.wdt-pricing-table-holder:hover div[class*="-table-media"] .wdt-content-image a {
    transform: translateX(-5px);
    opacity: 1;
}

.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-content-wrapper {
    position: relative;
    background-image: linear-gradient(180deg,var(--wdtCustomColor1),var(--wdtQuaternaryColor), var(--wdtCustomColor2) 100%) ;
    border-radius:  0 0 20px 20px;
}
.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-content-wrapper .wdt-pricing-table-content-holder {
    background-color:transparent;
    transition:var(--wdtBaseTransition);
    border-radius: inherit;
}
.wdt-active .wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-content-wrapper .wdt-pricing-table-content-holder ,
.wdt-template-default.wdt-pricing-table-holder:hover .wdt-pricing-table-content-wrapper .wdt-pricing-table-content-holder {
    background-color:white;
}

.wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-content-wrapper::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://kodomo.wpengine.com/wp-content/uploads/2025/12/h3-pricing-bg-img-1.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    transition: var(--wdtBaseTransition);
    pointer-events: none;
}

.wdt-template-default.wdt-pricing-table-holder:hover .wdt-pricing-table-content-wrapper::after {
    opacity: 1;
}



/* Active */

.wdt-active .wdt-template-default.wdt-pricing-table-holder [class*="-template-default"] .wdt-pricing-table-footer .wdt-content-button > a {
    background-color: var(--wdtPrimaryColor);
}

.wdt-active .wdt-template-default.wdt-pricing-table-holder[class*='-template-default']{
    border-color: var(--wdtPrimaryColor);
}

.wdt-active .wdt-template-default.wdt-pricing-table-holder div[class*="-table-media"] {
    background-color: var(--wdtPrimaryColor);
}

.wdt-active .wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-features .wdt-pricing-table-feature-included .wdt-pricing-table-features-list-icon .wdt-content-icon span {
    color: var(--wdtPrimaryColor);
}

.wdt-active .wdt-template-default.wdt-pricing-table-holder[class*='-template-default']:hover .wdt-pricing-table-footer .wdt-content-button > a{
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtHeadAltColor);
}

.wdt-active .wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] .wdt-pricing-table-footer .wdt-content-button > a {
     background-color: var(--wdtPrimaryColor);
}

.wdt-active .wdt-template-default.wdt-pricing-table-holder[class*="-template-default"] .wdt-pricing-table-footer .wdt-content-button > a:hover{
     background-color: var(--wdtSecondaryColor);
     color: var(--wdtHeadAltColor);
}

.wdt-active .wdt-template-default.wdt-pricing-table-holder div[class*="-table-media"] .wdt-content-image a {
    transform: translateX(-5px);
    opacity: 1;
}



@media (max-width: 1024px){
   .wdt-template-default.wdt-pricing-table-holder div[class*='-table-media'] .wdt-content-image span {
        width: 110px;
        height: 110px;
   }

}

@media (max-width:479px){
   .wdt-template-default.wdt-pricing-table-holder:hover div[class*="-table-media"] .wdt-content-image a ,
   .wdt-active .wdt-template-default.wdt-pricing-table-holder div[class*="-table-media"] .wdt-content-image a,
   .wdt-template-default.wdt-pricing-table-holder div[class*="-table-media"] .wdt-content-image a{opacity: 0;}

  .wdt-template-default.wdt-pricing-table-holder .wdt-pricing-table-footer-description{
    padding-right: 0px;
}
}

/* Contact Form */

.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered[title="Kid Age *"],
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered[title="What are you most interested in?"],
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered[title="No of kids *"]{
    color:rgba(var(--wdtHeadAltColorRgb),.5);
}

/* Specification Type-2 */

.wdt-specifications-holder .wdt-specification-block.wdt_type_2 {
    display: flex;
    justify-content: inherit;
    align-items: flex-start;
    gap: 20px;
}

.wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-icon-wrapper .wdt-content-icon {
    width: clamp(3.75rem, 3.4713rem + 1.2739vw, 5rem);
    height: clamp(3.75rem, 3.4713rem + 1.2739vw, 5rem);
    border-radius: var(--wdtRadius_Full);
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor) );
    font-size:32px;
    color: var(--wdtBodyTxtColor);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-icon-wrapper .wdt-content-icon::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom:0;
    right:0;
    margin:auto;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 1px solid var(--wdtBorderColor);
    border-radius: inherit;
    z-index: 1;
    pointer-events: none;
}
.wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-icon-wrapper .wdt-content-icon::after{
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    background-image: inherit;
    filter: blur(10px);
    opacity: 0.5;
    border-radius: inherit;
    z-index: -1;
}


.wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-title h4  {
    font-size: clamp(1.375rem, 1.2921rem + 0.2774vw, 1.625rem);
    color: var(--wdtHeadAltColor);
    font-weight: var(--wdtFontWeight_Ext);
}

.wdt-specifications-holder .wdt-specification-block.wdt_type_2  .wdt-content-spec-group .wdt-content-spec-items > a,
.wdt-specification-block .wdt-content-spec-group .wdt-content-spec-items {
   color: rgba(var(--wdtHeadAltColorRgb), 1);
}

.wdt-specifications-holder .wdt-specification-block.wdt_type_2  .wdt-content-spec-group .wdt-content-spec-items > a:hover {
    color: var(--wdtPrimaryColor);
}

.wdt-specifications-holder .wdt-specification-block.wdt_type_2 .wdt-content-spec-group .wdt-content-spec-items {
    font-size: clamp(1.125rem, 1.0836rem + 0.1387vw, 1.25rem); 
    font-weight: var(--wdtFontWeight_H6);
    margin: 0px;
}

.wdt-specifications-holder .wdt-content-item > .wdt-specification-block.wdt_type_2 > div:not(:last-child) {
    margin-bottom: 0px;
}

.wdt-specifications-holder .wdt-content-item > .wdt-specification-block.wdt_type_2 > .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 16px;
}

/* Sidebar */


.wdt-right-side-slide .wdt-google-map-wrapper .wdt-google-map:has(+ .wdt-google-map-marker-content-wrapper.accordion) {
    left: 0;
    border-radius: var(--wdtRadius_2X);
}

.wdt-right-side-slide .wdt-google-map-wrapper .wdt-google-map-marker-content-wrapper.accordion .type2 .wdt-google-map-mark-item .wdt-google-map-marker-content-item {
    background-color: var(--wdtBodyBGColor);
    padding:20px;
    border-radius: var(--wdtRadius_2X);
    position: absolute;
    left: 20px;
    bottom: 20px;
}

.wdt-right-side-slide .wdt-google-map-wrapper .wdt-google-map-marker-content-wrapper.accordion .wdt-google-map-mark-item { 
    padding-top: 0px;
}

.wdt-right-side-slide .wdt-google-map-wrapper .wdt-google-map-marker-content-wrapper.accordion .type2 .wdt-google-map-mark-item .wdt-google-map-marker-content-item p strong {
    font-size: clamp(1.25rem, 1.1253rem + 0.4164vw, 1.625rem);
    color: var(--wdtQuaternaryColor);
}

.wdt-right-side-slide .wdt-google-map-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin-bottom: 30px;
}

/* -------------------------------------------------------------------------------- */

  /* Image-Box */

  /* Instagram-Block */

.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item .wdt-content-image-wrapper .wdt-content-image > a,
.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item .wdt-content-image-wrapper .wdt-content-image > span {
    border-radius: var(--wdtRadius_2X); transition: var(--wdtBaseTransition); width: 100%; overflow: hidden; position: relative; }
.wdt-image-box-holder.wdt-rc-template-insta-block{ margin:-10px }
.wdt-image-box-holder.wdt-rc-template-insta-block > .swiper{ padding:10px; }
.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item{
    padding: 4px; border:none; background-image:linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); border-radius:20px; overflow:visible; }

.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item:before{
    content: ''; height: calc(100% + 4px); width: calc(100% + 4px); border-radius: inherit; 
    background-image:linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); position: absolute; top: 0; left: -2px; bottom:0; right:-2px; 
    margin:auto; z-index: 0; filter: blur(5px); transition: var(--wdtBaseTransition); }

.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item:after{
    content: ''; height: calc(100% - 4px); width: calc(100% - 4px); border-radius: inherit; border:1px solid var(--wdtHeadAltColor);  pointer-events: none;
    position: absolute; top: 0; left: 0; bottom:0; right:0; margin:auto; z-index: 0; opacity: 1; transition: var(--wdtBaseTransition);}

.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item .wdt-content-image-wrapper .wdt-content-image img{
    height: 100%; width: 100%; object-fit: cover; object-position: center; transform: scale(1.08); -webkit-transform: scale(1.08); transition: var(--wdtBaseTransition);}

.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item:hover .wdt-content-image-wrapper .wdt-content-image img{
    transform: scale(1); -webkit-transform: scale(1); }

.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item .wdt-content-image-wrapper{margin: 0; width: 100%;}
.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item{position: relative;  }

.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item .wdt-content-image-wrapper .wdt-content-image,
.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item .wdt-content-media-group,
.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item{display: inline-flex; width: 100%;}
.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{
    color: var(--wdtBodyTxtColor);
    padding: 0;
    height: clamp(3.125rem, 2.9172rem + 0.694vw, 3.75rem);/* 50 - 60 */
    width: clamp(3.125rem, 2.9172rem + 0.694vw, 3.75rem);/* 50 - 60 */
    font-size: clamp(1.25rem, 1.1253rem + 0.4164vw, 1.625rem);/* 20 - 26 */
    border-radius: var(--wdtRadius_Full);
    position: relative;
}

.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span::after{
    content: '';
    height: 100%;
    width: 100%;
    background-image:linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
    border-radius: inherit;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transform: Scale(0.5);
    transition: var(--wdtBaseTransition);
    opacity: 0;
    filter: drop-shadow( 0 0 6px var(--wdtSecondaryColor)) drop-shadow( 0 0 6px var(--wdtPrimaryColor));
}
.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg{
    transform: scale(1.5);
    transition: var(--wdtBaseTransition);
    opacity: 0;
    transition-delay: 0s;
}
.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span svg{
    transform: scale(1);
    opacity: 1;
    transition-delay:0.2s;
}
.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span::after{
    transform: scale(1);
    opacity: 1;
}

.wdt-image-box-holder.wdt-rc-template-insta-block .wdt-content-item .wdt-content-icon-wrapper{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    width: fit-content;
    pointer-events: none;
}

.wdt-image-box-holder.wdt-rc-template-insta-block.wdt-image-zigzag-block .swiper-slide:nth-child(odd) .wdt-content-item{rotate: 10deg;padding: 20px 0;}
.wdt-image-box-holder.wdt-rc-template-insta-block.wdt-image-zigzag-block .swiper-slide:nth-child(even) .wdt-content-item{rotate: -10deg;padding: 20px 0;}
.wdt-image-box-holder.wdt-rc-template-insta-block.wdt-image-zigzag-block .swiper-slide:nth-child(even) .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{rotate: 10deg;}
.wdt-image-box-holder.wdt-rc-template-insta-block.wdt-image-zigzag-block .swiper-slide:nth-child(odd) .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{rotate: -10deg;}

/* Icon with title */
.wdt-image-box-holder.wdt-rc-template-icon-title .wdt-content-item .wdt-content-media-group > div:not(:last-child){
    margin-bottom: 0;
}
.wdt-image-box-holder.wdt-rc-template-icon-title .wdt-content-item .wdt-content-media-group{
    display: flex;
    align-items: center;
    gap: 10px;
}

.wdt-image-box-holder.wdt-rc-template-icon-title .wdt-content-item .wdt-content-icon-wrapper{margin: 0;}

.wdt-image-box-holder.wdt-rc-template-icon-title .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{
    padding: 0;
    height: clamp(3.125rem, 2.8549rem + 0.9022vw, 3.9375rem);/* 50 - 63 */
    width: clamp(3.125rem, 2.8549rem + 0.9022vw, 3.9375rem);/* 50 - 63 */
   font-size: clamp(1.875rem, 1.6672rem + 0.694vw, 2.5rem);/* 30 - 40 */
    border-radius: var(--wdtRadius_1X);
    background-color: var(--wdtCustomColor4);
    color: var(--wdtAccentTxtColor);
}


/* Icon aside */

.wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item{
    display: flex;
    align-items: inherit;
    gap: clamp(1.25rem, 1.0422rem + 0.694vw, 1.875rem); /* 20 - 30 */
}
.wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{
    height:clamp(3.75rem, 3.3345rem + 1.3879vw, 5rem);/* 60 - 80 */
    width: clamp(3.75rem, 3.3345rem + 1.3879vw, 5rem);/* 60 - 80 */
    background-color: var(--wdtCustomColor4);
    border-radius: var(--wdtRadius_2X);
    font-size: clamp(2.25rem, 2.0838rem + 0.5552vw, 2.75rem);/* 36 - 44 */
    color: var(--wdtAccentTxtColor);
    padding: 0;
}

.wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item .wdt-content-media-group,
.wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-description p{margin: 0 !important;}

.wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item .wdt-content-title h5 a,
.wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item .wdt-content-title h5{  font-size: calc(var(--wdtFontSize_H6) + 2px); font-weight: var(--wdtFontWeight_Ext);}

.wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-column:nth-child(3n-1) .wdt-content-icon span{background-color: var(--wdtSecondaryColor);}
.wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-column:nth-child(4n-1) .wdt-content-icon span{ background-color: var(--wdtCustomColor2);}
.wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-column:nth-child(5n-1) .wdt-content-icon span{background-color: var(--wdtCustomColor3);}
@media(max-width:479px){
    .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item{
        flex-direction: column;
    }
}


/* Counter - Modern */

.wdt-counter-holder.wdt-rc-template-modern .wdt-content-item .wdt-content-media-group{
    display: flex;
    align-items: center;
    gap: 10px;
}
.wdt-counter-holder.wdt-rc-template-modern .wdt-content-item .wdt-content-counter{
    font-size: var(--wdtFontSize_H2);
    font-family: var(--wdtFontTypo_Alt);
    color: var(--wdtSecondaryColor);
    line-height: var(--wdtLineHeight_Alt);
}
.wdt-counter-holder.wdt-rc-template-modern .wdt-content-description p,
.wdt-counter-holder.wdt-rc-template-modern .wdt-content-counter-wrapper{margin: 0 !important;}


/* game Category list - 1 */

.wdt-game-category-item.wdt-type-1 .wdt-type1-top{ 
    display: grid; border-radius: var(--wdtRadius_2X); transition: var(--wdtBaseTransition); position: relative; padding:5px; }
.wdt-game-category-item.wdt-type-1 .wdt-type1-top:before{
    content: ""; position: absolute; top: -2px; bottom: -2px; left: -2px; right: -2px; width: calc(100% + 4px); height: calc(100% + 4px);
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
    border-radius: var(--wdtRadius_2X); z-index: -1; filter: blur(7px); transition: var(--wdtBaseTransition);
}
.wdt-game-category-item.wdt-type-1 .wdt-type1-top:after{
    content: ""; position: absolute; top: 0; left: 0; bottom: 0;right: 0; margin: auto; width: calc(100% - 4px); height: calc(100% - 4px); 
    border: 1px solid var(--wdtBorderColor); border-radius: var(--wdtRadius_2X); z-index: -1; }

.wdt-game-category-item.wdt-type-1 .wdt-type1-top .wdt-category-image,
.wdt-game-category-item.wdt-type-1 .wdt-type1-top .wdt-category-button {grid-area: 1/-1; align-content: center; text-align: center;overflow: hidden;}
.wdt-game-category-item.wdt-type-1 .wdt-type1-top .wdt-category-image{border-radius: var(--wdtRadius_2X);}
.wdt-game-category-item.wdt-type-1 .wdt-type1-top .wdt-category-image img{ 
    height: 100%; width: 100%; object-fit: cover; object-position: center; transform: scale(1.08); -webkit-transform: scale(1.08); transition: var(--wdtBaseTransition); }

.wdt-game-category-item.wdt-type-1:hover .wdt-type1-top .wdt-category-image img{   transform: scale(1); -webkit-transform: scale(1);}



.wdt-game-category-item .wdt-category-button a { 
    padding: var(--wdtPadding_Btn); font-size: var(--wdtFontSize_Base); text-transform: capitalize; font-family: var(--wdtFontTypo_Alt); 
    font-weight: var(--wdtFontWeight_Ext); line-height: 1; border-radius: var(--wdtRadius_1X); color: var(--wdtBodyTxtColor); 
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor),var(--wdtPrimaryColor)); background-size: 100% 200%; 
    background-position: top; transition: var(--wdtBaseTransition); position: relative; z-index: 3; }
.wdt-game-category-item .wdt-category-button a:hover{ background-position: bottom; }
.wdt-game-category-item .wdt-category-button a:after{
    content: ""; position: absolute;  top: -2px; left: -2px; bottom: -2px;right: -2px; margin: auto; width: calc(100% + 4px); height: calc(100% + 4px);
    background-image: inherit; background-size: inherit;background-position: inherit; filter: blur(7px);
    border-radius: var(--wdtRadius_1X); z-index: -1; transition: var(--wdtBaseTransition); }
.wdt-game-category-item .wdt-category-button a:before{
    content: ""; position: absolute; top: 0; left: 0; bottom: 0;right: 0; margin: auto; width: calc(100% - 4px); height: calc(100% - 4px); 
    border: 1px solid var(--wdtBorderColor); border-radius: var(--wdtRadius_1X); z-index: 1; transition: var(--wdtBaseTransition); }


.wdt-game-category-item.wdt-type-1 .wdt-type1-bottom{
    display: flex; 
    align-items: end;
    gap: 2px 15px; 
    margin-top: 20px;    
    flex-wrap: wrap;
    justify-content: inherit;
}

.wdt-game-category-item.wdt-type-1 .wdt-type1-bottom .wdt-category-title h4{    
    font-size: clamp(1.375rem, 0.8024rem + 0.8939vw, 1.875rem); /* 22 - 30 */
    font-weight: var(--wdtFontWeight_H4);
    margin: 0;
    transition: var(--wdtBaseTransition)
}

.wdt-game-category-item.wdt-type-1 .wdt-type1-bottom .wdt-category-count{
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.125rem, 1.0834rem + 0.1388vw, 1.25rem); /* 18 - 20 */
    font-weight: var(--wdtFontWeight_Ext);
    color: var(--wdtHeadAltColor);
    line-height: var(--wdtLineHeight_Base);
    display: none;
}
.wdt-game-category-item.wdt-type-1 .wdt-type1-top .wdt-category-button{opacity: 0;transition: var(--wdtBaseTransition); z-index: 2;}
.wdt-game-category-item.wdt-type-1:hover .wdt-type1-top .wdt-category-button{opacity: 1;}

/* .wdt-game-category-item.wdt-type-1:hover .wdt-type1-bottom .wdt-category-title h4{color:var(--wdtPrimaryColor);} */

/* game Category list - 2 */
.wdt-game-category-item.wdt-type-2 .wdt-category-image{
    border-radius:var(--wdtRadius_Full); max-height: clamp(11.25rem, 9.8567rem + 6.3694vw, 17.5rem); max-width: clamp(11.25rem, 9.8567rem + 6.3694vw, 17.5rem); aspect-ratio:1; margin:auto; padding:5px;
    background-image:linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); position:relative; }
.wdt-game-category-item.wdt-type-2 .wdt-category-image:before{
    content:""; height:calc(100% - 4px); width:calc(100% - 4px); position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; border-radius: inherit; 
    border:1px solid var(--wdtBorderColor); z-index:1; pointer-events:none; }
.wdt-game-category-item.wdt-type-2 .wdt-category-image:after{
    content:""; height:calc(100% + 4px); width:calc(100% + 4px); position:absolute; top:-2px; left:-2px; right:-2px; bottom:-2px; margin:auto; border-radius: inherit; 
    z-index:-2; background-image: inherit; background-size:inherit; background-position:inherit; filter: blur(5px); transform:scale(0.97); transition:var(--wdtBaseTransition); }
.wdt-game-category-item.wdt-type-2:hover .wdt-category-image:after{ transform:scale(1); }

.wdt-game-category-item.wdt-type-2 .wdt-category-image a{overflow: hidden; height: 100%; width: 100%; position: relative; display: block; 
    border-radius: var(--wdtRadius_Full);}
.wdt-game-category-item.wdt-type-2 .wdt-category-image img{
    transform:scale(1.1);  height:100%; width:100%; overflow:hidden; border-radius:var(--wdtRadius_Full); transition:var(--wdtBaseTransition); }
.wdt-game-category-item.wdt-type-2:hover .wdt-category-image img{
    transform:scale(1); }
.wdt-game-category-item.wdt-type-2 .wdt-category-title h4{
    font-size: clamp(1.5rem, 1.3885rem + 0.5096vw, 2rem); /* Min-24 & Max-32 */
    margin:30px 0 0;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}
.wdt-game-category-item.wdt-type-2 .wdt-category-title h4:hover,
.wdt-game-category-item.wdt-type-2 .wdt-category-title h4 a:hover{
    color: var(--wdtPrimaryColor);
}
/* .wdt-game-category-item.wdt-type-2 .wdt-category-button{
    position:absolute; top:40%; left:0; right:0; margin:auto; opacity:0; transition:var(--wdtBaseTransition); }
.wdt-game-category-item.wdt-type-2:hover .wdt-category-button{ top:37%; opacity:1; } */

/* game Category list - 3 */

.wdt-game-category-item.wdt-type-3{
    padding: clamp(1.875rem, 1.4595rem + 1.3879vw, 3.125rem); /* 30 - 50 */
    border-radius: var(--wdtRadius_3X);
    transition: var(--wdtBaseTransition);
}
.wdt-gamees-wrapper .swiper-slide:nth-child(odd) .wdt-game-category-item.wdt-type-3{   background-color: var(--wdtSecondaryColor);}
.wdt-gamees-wrapper .swiper-slide:nth-child(even) .wdt-game-category-item.wdt-type-3{ background-color: var(--wdtCustomColor2);}
.wdt-gamees-wrapper .swiper-slide-active .wdt-game-category-item.wdt-type-3{ background-color: var(--wdtPrimaryColor) !important;}
.wdt-game-category-item.wdt-type-3 .wdt-category-button{display: inline-flex;}
.wdt-game-category-item.wdt-type-3 .wdt-category-title h4{  margin-bottom: 0; color: var(--wdtAccentTxtColor); transition: var(--wdtBaseTransition);}
.wdt-gamees-wrapper .swiper-slide-active .wdt-game-category-item.wdt-type-3 .wdt-category-title h4{ margin-bottom: 24px;}
.wdt-gamees-wrapper .wdt-game-category-item.wdt-type-3 .wdt-category-title{z-index: 3;position: relative;}


.wdt-game-category-item.wdt-type-3 .wdt-category-button a{background-color: var(--wdtAccentTxtColor); color: var(--wdtPrimaryColor);}
.wdt-game-category-item.wdt-type-3 .wdt-category-button a::after{background-color: var(--wdtPrimaryColor);}
.wdt-game-category-item.wdt-type-3 .wdt-category-button a::before{border-color: var(--wdtPrimaryColor);}

.wdt-game-category-item.wdt-type-3 .wdt-category-button a:hover{color: var(--wdtHeadAltColor);}
.wdt-game-category-item.wdt-type-3 .wdt-category-button a:hover::after{background-color: var(--wdtHeadAltColor);}
.wdt-game-category-item.wdt-type-3 .wdt-category-button a:hover::before{border-color: var(--wdtHeadAltColor);}


.wdt-gamees-wrapper .swiper-slide-active .wdt-game-category-item.wdt-type-3 .wdt-category-button{opacity: 1;transition-delay: 200ms;pointer-events: all;}
.wdt-gamees-wrapper .swiper-slide .wdt-game-category-item.wdt-type-3{
    margin-top: var(--wdt-button-height); 
    margin-bottom: var(--wdt-button-height); 
    transition: var(--wdtBaseTransition); }
.wdt-gamees-wrapper .swiper-slide-active .wdt-game-category-item.wdt-type-3{margin-top: 0; margin-bottom: 0;}
@media(min-width:768px){
    .wdt-game-category-item.wdt-type-3 .wdt-type3-top{margin-bottom: calc(-1 * var(--wdt-button-height));transition: var(--wdtBaseTransition);}
    .wdt-gamees-wrapper .swiper-slide-active .wdt-game-category-item.wdt-type-3 .wdt-type3-top{margin-bottom: 0;}
    .wdt-game-category-item.wdt-type-3 .wdt-category-button{opacity: 0;transition: var(--wdtBaseTransition);pointer-events: none;}
}
@media(max-width:767px){
    .wdt-game-category-item.wdt-type-3 .wdt-category-title h4{margin-bottom: 24px;}
    .wdt-gamees-wrapper .swiper-slide .wdt-game-category-item.wdt-type-3{margin-top: 0; margin-bottom: 0;}
}

/* game Category list - 4 */

.wdt-game-category-item.wdt-type-4 .wdt-category-button{display: inline-flex;}

.wdt-game-category-item.wdt-type-4{
    padding: clamp(1.875rem, 1.6672rem + 0.694vw, 2.5rem);/* 30 - 40 */
    background-color: var(--wdtCustomColor3);
    border-radius: var(--wdtRadius_3X);
    height: 100%;
    border: 2px solid transparent;
    transition: var(--wdtBaseTransition);
}
.wdt-game-category-item.wdt-type-4:hover{border-color: var(--wdtPrimaryColor);  background-color: var(--wdtTertiaryColor) !important;}
.wdt-gamees-holder .wdt-column-wrapper .wdt-column:nth-child(3n - 1) .wdt-game-category-item.wdt-type-4{background-color: var(--wdtSecondaryColor);}
.wdt-gamees-holder .wdt-column-wrapper .wdt-column:nth-child(4n - 1) .wdt-game-category-item.wdt-type-4{background-color: var(--wdtCustomColor2);}
.wdt-gamees-holder .wdt-column-wrapper .wdt-column:nth-child(5n - 1) .wdt-game-category-item.wdt-type-4{ background-color: var(--wdtCustomColor1);}

.wdt-game-category-item.wdt-type-4 .wdt-category-title h4{
    font-size: clamp(1.625rem, 1.5419rem + 0.2776vw, 1.875rem);/* 26 - 30 */
    color: var(--wdtAccentTxtColor);
    margin-bottom: 25px;
    transition: var(--wdtBaseTransition);
}
.wdt-game-category-item.wdt-type-4:hover .wdt-category-title h4{color: var(--wdtHeadAltColor);}
.wdt-game-category-item.wdt-type-4  .wdt-category-image img{height: 200px; width: 200px; object-fit: contain;z-index: 2; position: relative;}
.wdt-game-category-item.wdt-type-4 .wdt-category-button a::before{
    display: none;
}
.wdt-game-category-item.wdt-type-4 .wdt-category-button a{
    background-color: transparent;
    padding: 0;
    border-radius: var(--wdtRadius_Zero);
    border: none;
    font-size: 0;
    box-shadow: none;
    background-image: url("../images/Category\ Arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 35px;
    width: 65px;
    transform: translateX(0px);
    transition: var(--wdtBaseTransition);
}
.wdt-game-category-item.wdt-type-4 .wdt-category-button a:hover{ transform: translateX(8px);}
.wdt-game-category-item.wdt-type-4 .wdt-category-button a::after{
   display: none;
}
.wdt-game-category-item.wdt-type-4 .wdt-category-image{position: relative;}
.wdt-game-category-item.wdt-type-4 .wdt-category-image::before{
    content: '';
    height: 200px;
    width: 220px;
    border-radius: var(--wdtRadius_Full);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-color: var(--wdtAccentTxtColor);
    border-radius: 45% 50% 45% 70%;
    opacity: 0;
    transition: var(--wdtBaseTransition);
    transform: scale(0);
}
.wdt-game-category-item.wdt-type-4:hover .wdt-category-image::before{opacity: 1; transform: scale(1);}

/* Event list - common style*/

.wdt-events-holder .wdt-event-meta{
    display: flex; 
    align-items: center; 
    flex-wrap: wrap;
    gap: 10px;
   font-size: clamp(1.125rem, 1.0834rem + 0.1388vw, 1.25rem); /* 18 - 20 */
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Ext);
    line-height: var(--wdtLineHeight_Alt);
}

.wdt-events-holder .wdt-event-meta .wdt-event-time{position: relative;padding-right: 10px;}
.wdt-events-holder .wdt-event-meta .wdt-event-time::after{
    content: '';
    height: 70%;
    width: 2px;
    background-color: var(--wdtHeadAltColor);
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}
.wdt-events-holder .wdt-event-title{    
    font-size: clamp(1.625rem, 1.4172rem + 0.694vw, 2.25rem); /* 26 - 36 */
    margin-top: 0;
    padding-bottom: 20px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(var(--wdtBorderColorRgb),0.5);
    transition: var(--wdtBaseTransition);
}
.wdt-events-holder .wdt-event-title a:hover{color: rgb(var(--wdtHeadAltColorRgb),0.8);}

.wdt-events-holder .wdt-event-content:hover .wdt-event-title{border-color: var(--wdtHeadAltColor);}
.wdt-events-holder .wdt-event-desc{margin: 15px 0 0;}

.wdt-events-holder .wdt-event-btn{
    font-size: var(--wdtFontSize_Base); padding: var(--wdtPadding_Btn); font-family: var(--wdtFontTypo_Alt); font-weight: var(--wdt-elementor-typo-primary-font-weight); line-height: 1;
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor), var(--wdtPrimaryColor)); background-position:top; 
    background-size:100% 200%; background-repeat:no-repeat; border-radius: var(--wdtRadius_1X); color: var(--wdt-elementor-color-white); 
    justify-content: center; text-align: center; position: relative; display: inline-flex; overflow:visible; z-index: 1; }
.wdt-events-holder .wdt-event-btn:before{
    content:""; height:100%; width:100%; position:absolute; top:0; left:0; margin:auto; background-image:inherit; background-position:inherit; 
    background-size:inherit; background-repeat:inherit; z-index: -1; border-radius:inherit; filter: blur(5px); }
.wdt-events-holder .wdt-event-btn:after{
    content:""; height:calc(100% - 4px); width:calc(100% - 4px); position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; 
    border:1px solid var(--wdtBorderColor); z-index: -1; border-radius:inherit; pointer-events:none; }
 .wdt-events-holder .wdt-event-btn:hover{ background-position:bottom; }

.wdt-events-holder .wdt-event-content:hover .wdt-event-title{color: var(--wdtHeadAltColor);}

.wdt-events-holder .wdt-event-image{ border-radius: var(--wdtRadius_3X); overflow: hidden;}
.wdt-events-holder .wdt-event-image img{
    height: 100%;
    object-fit: cover;
    min-height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.08);
    -webkit-transform: scale(1.08);
    transition: var(--wdtBaseTransition);
}
.wdt-events-holder .wdt-event-item:hover .wdt-event-image img{ transform: scale(1); -webkit-transform: scale(1);}
.wdt-events-holder .wdt-event-date .wdt-event-month,
.wdt-events-holder .wdt-event-date .wdt-event-day{   
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.625rem, 1.4172rem + 0.694vw, 2.25rem); /* 26 - 36 */
    font-weight: var(--wdtFontWeight_H4);
    line-height: var(--wdtLineHeight_Alt);
}

.wdt-event-image{position: relative;}

/* Event list - Type 1 */
.wdt-events-holder.wdt_type_1 .wdt-event-item.wdt-column{
    margin-bottom: clamp(1.875rem, 0.4464rem + 2.2321vw, 3.125rem);
}

.wdt-events-holder.wdt_type_1 .wdt-event-item{
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); background-size: 100% 100%; background-position: top left; 
    background-repeat:no-repeat; border-radius:var(--wdtRadius_2X); transition:var(--wdtBaseTransition); z-index:0; }
.wdt-events-holder.wdt_type_1 .wdt-event-item:before{
    content:""; height:calc(100% - 4px); width:calc(100% - 4px); border:1px solid var(--wdtBorderColor); position:absolute; top:-2px; left:-3px; right:-3px; 
    bottom:-2px; margin:auto; border-radius:20px; z-index:0; pointer-events:none; }
.wdt-events-holder.wdt_type_1 .wdt-event-content:before{
	content:""; height:calc(100% + 10px); width:calc(100% + 10px); background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); 
    position:absolute; top:-2px; left:-5px; right:-5px; bottom:-2px; margin:auto; border-radius:20px; z-index:-1; filter:blur(5px); opacity:0.8 }
.wdt-events-holder.wdt_type_1 .wdt-event-item:after{
    content:""; height:calc(100% - 10px); width:calc(100% - 10px);
    background-image: linear-gradient(180deg, var(--wdtCustomColor1), rgba(var(--wdtQuaternaryColorRgb),0.9) , var(--wdtCustomColor2) );
    position:absolute; top:-5px; left:-7px; right:-7px; bottom:-5px; margin:auto; border-radius:20px; z-index:-1; transition:var(--wdtBaseTransition); }
.wdt-events-holder.wdt_type_1 .wdt-event-item:hover:after{ opacity:0; }

.wdt-events-holder.wdt_type_1 .wdt-event-item{
    display: grid;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    gap: 18px;
}
.wdt-events-holder.wdt_type_1 .wdt-event-content{
    display: grid;
    grid-template-columns: repeat(3, auto);
    align-items: center;
    gap: clamp(1.875rem, 1.4595rem + 1.3879vw, 3.125rem); /* 30 - 50 */
    padding: 15px clamp(0rem, -1.0714rem + 1.6741vw, 0.9375rem) 15px 0;
    background-color:transparent;
    transition: var(--wdtBaseTransition);
}

.wdt-events-holder.wdt_type_1 .wdt-event-image{height: 100%;}
.wdt-events-holder.wdt_type_1 .wdt-event-date{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: clamp(6.25rem, 4.1724rem + 6.9396vw, 12.5rem); /* 100 - 200 */
    height: clamp(9.375rem, 8.3362rem + 3.4698vw, 12.5rem); /* 150 - 200 */
    position: relative;
    color: var(--wdtHeadAltColor);
    z-index:1;
    margin-left: clamp(0rem, -0.7143rem + 1.1161vw, 0.625rem);
}
.wdt-events-holder.wdt_type_1 .wdt-event-date:before{
    content:"";
    height: 100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    margin:auto;
    background-color: var(--wdtPrimaryColor);
    z-index:-1;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'%3E%3Cpath d='M145.55,78a4.92,4.92,0,0,0,0-7l-8.23-8.13a4.89,4.89,0,0,1-1.17-5.12L140,46.86a4.89,4.89,0,0,0-3-6.27l-10.94-3.77a4.9,4.9,0,0,1-3.28-4.11l-1.23-11.5a4.9,4.9,0,0,0-5.45-4.35l-11.49,1.35a4.9,4.9,0,0,1-4.74-2.28L93.78,6.1A4.9,4.9,0,0,0,87,4.55l-9.76,6.21a4.9,4.9,0,0,1-5.26,0L62.22,4.55a4.91,4.91,0,0,0-6.8,1.55l-6.09,9.83a4.92,4.92,0,0,1-4.75,2.28L33.1,16.86a4.92,4.92,0,0,0-5.46,4.35l-1.23,11.5a4.89,4.89,0,0,1-3.27,4.11L12.2,40.59a4.9,4.9,0,0,0-3,6.27l3.88,10.91a4.85,4.85,0,0,1-1.17,5.12L3.66,71a4.9,4.9,0,0,0,0,7l8.22,8.13a4.85,4.85,0,0,1,1.17,5.12l-3.88,10.9a4.9,4.9,0,0,0,3,6.27l10.94,3.77a4.9,4.9,0,0,1,3.27,4.11l1.23,11.51a4.92,4.92,0,0,0,5.46,4.35l11.48-1.36a4.91,4.91,0,0,1,4.75,2.29l6.09,9.83a4.9,4.9,0,0,0,6.8,1.54l9.75-6.2a4.86,4.86,0,0,1,5.26,0l9.76,6.2a4.88,4.88,0,0,0,6.79-1.54l6.1-9.83a4.89,4.89,0,0,1,4.74-2.29l11.49,1.36a4.92,4.92,0,0,0,5.45-4.35l1.23-11.51a4.91,4.91,0,0,1,3.28-4.11L137,108.41a4.89,4.89,0,0,0,3-6.27l-3.88-10.9a4.88,4.88,0,0,1,1.17-5.12Z'/%3E%3C/svg%3E");
    mask-size:100%;
    mask-position:center;
    mask-repeat:no-repeat;
}

.wdt-events-holder.wdt_type_1 .wdt-event-date .wdt-event-day{
    font-size: clamp(3.125rem, 2.7095rem + 1.3879vw, 4.375rem); /* 50 - 70 */
    line-height: 1;
}
@media(max-width: 1280px){
    .wdt-events-holder.wdt_type_1 .wdt-event-content{gap: clamp(1.25rem, 1.0422rem + 0.694vw, 1.875rem); /* 20 -30 */}
}

@media(max-width: 1024px){
    .wdt-events-holder.wdt_type_1 .wdt-event-item,
    .wdt-events-holder.wdt_type_1 .wdt-event-content{    grid-template-columns: repeat(1, auto);}
    .wdt-events-holder.wdt_type_1 .wdt-event-content{padding: 0px; grid-area: 1 / -1;}
    .wdt-events-holder.wdt_type_1 .wdt-event-date{
        grid-area: 1 / -1;
        left: 20px;
        top: 20px;
        text-align: end;
        width: 70px;
        height: 70px;
        gap: 0px;
        z-index: 2;
    }
    .wdt-events-holder.wdt_type_1 .wdt-event-item{align-items: start;}
    .wdt-events-holder.wdt_type_1 .wdt-event-date .wdt-event-month, 
    .wdt-events-holder.wdt_type_1 .wdt-event-date .wdt-event-day{
        font-size: var(--wdtFontSize_Base);
    }
    .wdt-events-holder.wdt_type_1 .wdt-event-item{
    gap: 0px;
    }
}
@media screen and (max-width:479px) {
    .wdt-events-holder .wdt-event-meta .wdt-event-time::after{display: none;}
}


 
/* Event list - Type 2 */

.wdt-events-holder.wdt_type_2 .wdt-event-content{padding: clamp(1.25rem, 1.0422rem + 0.694vw, 1.875rem); /* 20 -30 */ border-radius: var(--wdtRadius_3X);}

.wdt-events-holder.wdt_type_2 .wdt-event-image img{min-height: clamp(15.625rem, 14.5862rem + 3.4698vw, 18.75rem);/* 250 - 300 */}
.wdt-events-holder.wdt_type_2 .wdt-event-desc{margin: 15px 0 24px;}
.wdt-events-holder.wdt_type_2 .wdt-event-date{
    position: absolute;
    right: 20px; 
    top: 20px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    background-color: var(--wdtCustomColor3);
    border-radius: var(--wdtRadius_1X);
    color: var(--wdtAccentTxtColor);
    gap: 4px;
    padding: 10px 16px;
}
.wdt-events-holder.wdt_type_2 .wdt-event-date .wdt-event-month{
    text-transform: uppercase;
    font-family: var(--wdtFontWeight_Alt);
    font-size: calc(var(--wdtFontSize_Base) - 2px);
}
.wdt-events-holder.wdt_type_2 .wdt-event-date .wdt-event-day{    
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.625rem, 1.4172rem + 0.694vw, 2.25rem);
    font-weight: var(--wdtFontWeight_Alt);
    line-height: 1;
}
.wdt-events-holder.wdt_type_2 .wdt-event-title{margin-top: 25px;}

.wdt-events-holder.wdt_type_2 .wdt-event-item:nth-child(3n - 1) .wdt-event-date{background-color: var(--wdtSecondaryColor);}
.wdt-events-holder.wdt_type_2 .wdt-event-item:nth-child(4n - 1) .wdt-event-date,
.wdt-events-holder.wdt_type_2 .wdt-event-item:nth-child(7n - 1) .wdt-event-date{background-color: var(--wdtCustomColor2);}
.wdt-events-holder.wdt_type_2 .wdt-event-item:nth-child(5n - 1) .wdt-event-date{background-color: var(--wdtCustomColor1);}
.wdt-events-holder.wdt_type_2 .wdt-event-item:nth-child(6n - 1) .wdt-event-date{background-color: var(--wdtCustomColor3);}

/* Event list - Type 3 */

.wdt-events-holder.wdt_type_3{
    padding: clamp(1.25rem, 1.0422rem + 0.694vw, 1.875rem) clamp(1.25rem, 0.6267rem + 2.0819vw, 3.125rem);
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
    border-radius: var(--wdtRadius_2X);
}
.wdt-events-holder.wdt_type_3 .wdt-event-item{ display: grid;grid-template-columns: 0.95fr 0.95fr 1.1fr 1fr;gap: clamp(1.25rem, 1.0422rem + 0.694vw, 1.875rem);}
.wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper:not(:last-child){border-right: 2px dashed rgba(var(--wdtBorderColorRgb),0.8);}
.wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper{display: flex; flex-direction: column; gap: clamp(0.4375rem, 0.209rem + 0.7634vw, 1.125rem); align-items: start; padding-right: clamp(1.25rem, 1.0422rem + 0.694vw, 1.875rem);}
.wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper .wdt-label{
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Ext);
    font-size: var(--wdtFontSize_Base);
}
.wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper .wdt-value{
    font-size: var(--wdtFontSize_Ext);
}
.wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper .wdt-value a:hover{
        color: rgb(var(--wdtHeadAltColorRgb),0.8);
}
.wdt-dark-bg .wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper .wdt-value a{color: var(--wdtAccentTxtColor);margin-left: 5px; transition: var(--wdtBaseTransition);}
.wdt-dark-bg .wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper .wdt-value a:hover{ color: rgb(var(--wdtAccentTxtColorRgb),0.6);}

/* @media(max-width:1280px){
    .wdt-events-holder.wdt_type_3 .wdt-event-item{ grid-template-columns: repeat(3, 1fr);}
    .wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper:nth-child(3){border-right: none;}
} */
@media(max-width:1280px){
    .wdt-events-holder.wdt_type_3 .wdt-event-item{ grid-template-columns: repeat(2, 1fr);}
    .wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper:nth-child(3){border-right: 1px solid var(--wdtBorderColor);}
    .wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper:nth-child(2){border-right: none;}
}

@media(max-width:767px){
    .wdt-events-holder.wdt_type_3 .wdt-event-item{ grid-template-columns: repeat(1, 1fr);}
    .wdt-events-holder.wdt_type_3 .wdt-event-item .wdt-event-row-wrapper:not(:last-child){border-bottom: 1px solid var(--wdtBorderColor);padding-bottom: 20px;border-right: none; padding-right: 0;}
}



/* Event Detail Page */

#tribe-events-pg-template{max-width: 100% !important; padding: 0;}

.wdt-mask-img{
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1816 1672'%3E%3Cpath d='M1725,816V131c0-2.4-0.3-4.8-0.8-7c-2.4-10.3-10.2-18.5-20.2-21.6V124H915v-23H135c-9.2,0-17.5,4.2-23,10.8 c-2.9,3.5-5.1,7.7-6.2,12.3h6.2v692h-7v731c0,0.3,0,0.7,0,1h810v29h780c16.2,0,29.4-12.9,30-29h-21V816H1725z M910.8,71.6 c-15.4-36-60.4-50.3-93.9-29.6c-13-21.7-35.6-37.2-60.9-41c-2.3-0.4-5-0.3-7.3-1h-12.7l-0.7,0.4c-37.6,2.4-70.5,31.4-77.8,68.1 C649,55.1,634.4,48,618.3,50.6c-5.1,0.8-9.2,2.8-13.8,4.9c-13.5-23.5-44.3-31.1-68-17.8c-13,7.3-23.1,21-24.9,36 c-13.2-11.2-30.9-12.7-45.9-4.2c-18.4-32.2-66.6-32.2-85.9-0.8C366.8,58,349.5,57,335,65.1c-17.2-29.4-58.7-32.6-81.3-7.1l-5.1,6.3 c-12-15.2-33.3-18.4-50-8.9c-6.6-11.8-19.2-20.6-32.5-23.3c-30-6.2-57.9,14.8-61.2,44.8V84h7v27.8c-2.9,3.5-5.1,7.7-6.2,12.3H915 V84.3C915,82.4,911.8,73.8,910.8,71.6z M1704,102.4V124h20.2C1721.7,113.7,1714,105.5,1704,102.4z M1663.8,32.1 c-13.3,2.8-25.9,11.5-32.5,23.3c-16.7-9.5-38-6.3-50,8.9l-5-6.3c-22.5-25.5-64.1-22.3-81.3,7.1c-14.6-8.2-31.8-7.1-44.9,3.4 c-19.3-31.4-67.5-31.4-85.9,0.8c-15.1-8.5-32.8-6.9-45.9,4.2c-1.8-14.9-11.9-28.6-24.9-36c-23.7-13.3-54.4-5.6-68,17.8 c-4.6-2.1-8.7-4.1-13.8-4.9c-16-2.6-30.7,4.6-39.3,17.9c-7.3-36.7-40.2-65.7-77.8-68.1l-0.7-0.4h-12.7c-2.3,0.7-4.9,0.6-7.3,1 c-25.2,3.9-47.9,19.3-60.8,41c-33.6-20.7-78.5-6.4-93.9,29.6c-1,2.2-4.2,10.8-4.2,12.7V101h780c3.1,0,6.2,0.5,9,1.4V84h21v-7.1 C1721.7,47,1693.8,25.9,1663.8,32.1z M135,1577c-16.2,0-29.5-12.9-30-29h0v47.1c3.3,29.9,31.2,51,61.2,44.8 c13.3-2.8,25.9-11.5,32.5-23.3c16.7,9.5,38,6.3,50-8.9l5.1,6.3c22.5,25.5,64,22.3,81.3-7.1c14.6,8.2,31.8,7.1,44.9-3.4 c19.3,31.4,67.5,31.4,85.9-0.8c15.1,8.5,32.8,6.9,45.9-4.2c1.8,14.9,11.9,28.6,24.9,36c23.7,13.3,54.4,5.6,68-17.8 c4.6,2.1,8.7,4.1,13.8,4.9c16,2.6,30.7-4.6,39.3-17.9c7.3,36.7,40.2,65.7,77.8,68.1l0.7,0.4h12.7c2.3-0.7,4.9-0.6,7.3-1 c25.2-3.9,47.9-19.3,60.9-41c33.6,20.7,78.5,6.4,93.9-29.6c1-2.2,4.2-10.8,4.2-12.7V1577H135z M915,1548v39.7 c0,1.9,3.2,10.5,4.2,12.7c15.4,36,60.4,50.3,93.9,29.6c13,21.7,35.6,37.2,60.8,41c2.4,0.4,5,0.3,7.3,1h12.7l0.7-0.4 c37.6-2.4,70.5-31.4,77.8-68.1c8.7,13.4,23.3,20.6,39.3,17.9c5.1-0.8,9.2-2.8,13.8-4.9c13.6,23.5,44.3,31.1,68,17.8 c13-7.3,23.1-21,24.9-36c13.2,11.2,30.9,12.7,45.9,4.2c18.4,32.2,66.6,32.2,85.9,0.8c13.1,10.5,30.3,11.6,44.9,3.4 c17.2,29.4,58.7,32.6,81.3,7.1l5-6.3c12,15.2,33.3,18.4,50,8.9c6.6,11.8,19.2,20.6,32.5,23.3c30,6.2,57.9-14.8,61.2-44.8V1548H915z M112,124v1424h1592V124H112z M1815.1,959.7c-3.5-22.8-17.5-43.3-37.1-55c18.7-30.4,5.8-71-26.7-84.9c-2-0.9-9.8-3.8-11.5-3.8H1725 v731c0,0.3,0,0.7,0,1h21.6c27-3,46.1-28.2,40.4-55.3c-2.5-12-10.4-23.4-21.1-29.4c8.6-15.1,5.7-34.3-8-45.2l5.7-4.6 c23-20.4,20.1-57.9-6.4-73.4c7.4-13.2,6.4-28.8-3.1-40.6c28.3-17.4,28.3-61-0.7-77.6c7.7-13.6,6.3-29.6-3.8-41.5 c13.5-1.6,25.9-10.7,32.5-22.5c12-21.4,5.1-49.2-16.1-61.4c1.9-4.2,3.7-7.9,4.4-12.5c2.4-14.5-4.1-27.7-16.2-35.5 c33.2-6.6,59.3-36.3,61.5-70.3l0.3-0.6v-11.4C1815.4,964.2,1815.5,961.8,1815.1,959.7z M112,124v1424h1592V124H112z M1815.7,653.7 c-2.2-34-28.4-63.7-61.5-70.3c12.1-7.8,18.6-21,16.2-35.5c-0.8-4.6-2.5-8.3-4.4-12.5c21.2-12.2,28.2-40,16.1-61.4 c-6.6-11.8-19-20.9-32.5-22.5c10.1-11.9,11.5-27.9,3.8-41.5c29.1-16.6,29.1-60.2,0.7-77.6c9.5-11.8,10.4-27.4,3.1-40.6 c26.6-15.5,29.5-53.1,6.4-73.4l-5.7-4.6c13.7-10.8,16.6-30.1,8-45.2c10.7-5.9,18.6-17.4,21.1-29.4c5.6-27.1-13.4-52.3-40.4-55.3 H1725v40h-0.8c-2.4-10.3-10.2-18.5-20.2-21.6V124H112v1424h1592V816h35.9c1.7,0,9.5-2.9,11.5-3.8c32.5-13.9,45.5-54.5,26.7-84.9 c19.6-11.7,33.6-32.2,37.1-55c0.3-2.1,0.2-4.5,0.9-6.6v-11.4L1815.7,653.7z M76.1,816c-1.7,0-9.5,2.9-11.5,3.8 c-32.5,13.9-45.5,54.5-26.7,84.9c-19.6,11.7-33.6,32.2-37.1,55c-0.3,2.1-0.2,4.5-0.9,6.6v11.4l0.3,0.6c2.2,34,28.4,63.7,61.5,70.3 c-12.1,7.8-18.6,21-16.2,35.5c0.8,4.6,2.5,8.3,4.4,12.5c-21.2,12.2-28.1,40-16.1,61.4c6.6,11.8,19,20.9,32.5,22.5 c-10.1,11.9-11.5,27.9-3.8,41.5c-29.1,16.6-29.1,60.2-0.7,77.6c-9.5,11.8-10.4,27.4-3.1,40.6c-26.5,15.5-29.5,53.1-6.4,73.4l5.7,4.6 c-13.7,10.8-16.6,30.1-8,45.2c-10.7,5.9-18.6,17.4-21.1,29.4c-5.6,27.1,13.4,52.3,40.4,55.3H112V816H76.1z M105,124V84H69.5 c-27,3-46.1,28.2-40.4,55.3c2.5,12,10.4,23.4,21.1,29.4c-8.6,15.1-5.7,34.3,8,45.2l-5.7,4.6c-23,20.4-20.1,57.9,6.4,73.4 c-7.4,13.2-6.4,28.8,3.1,40.6c-28.4,17.4-28.3,61,0.7,77.6c-7.7,13.6-6.3,29.6,3.8,41.5C53,453.2,40.6,462.2,34,474 c-12,21.4-5.1,49.2,16.1,61.4c-1.9,4.2-3.7,7.9-4.4,12.5c-2.4,14.5,4.1,27.7,16.2,35.5c-33.2,6.6-59.3,36.3-61.5,70.3L0,654.3v11.4 c0.6,2,0.5,4.4,0.9,6.6c3.5,22.8,17.5,43.3,37.1,55c-18.7,30.4-5.8,71,26.7,84.9c2,0.9,9.8,3.8,11.5,3.8H105V131 c0-2.4,0.3-4.8,0.8-7H105z M105.8,124h6.2v-12.3C109.1,115.2,106.9,119.4,105.8,124z M1725,84v40h-0.8 c-2.4-10.3-10.2-18.5-20.2-21.6V84H1725z M105,84v40h0.8c1.1-4.6,3.2-8.8,6.2-12.3V84H105z M105.8,124c-0.6,2.3-0.8,4.6-0.8,7v685h7 V124H105.8z M105,1548c0.5,16.1,13.7,29,30,29h780v-29H105z M1704,816v732h21c0-0.3,0-0.7,0-1V816H1704z M1695,101H915v23h789v-21.6 C1701.2,101.5,1698.1,101,1695,101z'/%3E%3C/svg%3E%0A");
    background-color: var(--wdtTertiaryColor);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
}

.wdt_events_single-wrapper .featured_image_wrap .events-featured-image img{border-radius: var(--wdtRadius_3X);min-height: 250px; object-fit: cover;}

/* Class feature image */

.wdt_classes_single-wrapper .classes-featured-image img{width: 100%; border-radius: var(--wdtRadius_3X);object-fit: cover;}

/* --------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Blob Animation */


.wdt-cus-blob-animation{
    animation: blob-animation 4s infinite ease-in-out;
}

@keyframes blob-animation {
  0%   { transform: scale(1) rotate(0deg); }
  25%  { transform: scale(1.05) rotate(15deg); }
  50%  { transform: scale(1.08) rotate(0deg); }
  75%  { transform: scale(1.05) rotate(-15deg); }
  100% { transform: scale(1) rotate(0deg); }
}

.elementor-widget-text-editor p strong{
  color: var(--wdtPrimaryColor);
}
/* Contact Form */
.wdt-fullwidth-input .with-spinner , .wdt-fullwidth-input input {
  width: 100%;
}

.wdt-contact-form .wdt-two-column p , .wdt-contact-form .wdt-single-column p{
    display: grid;
    gap: 20px;
    margin-bottom: 20px;
}
.wdt-contact-form .wdt-two-column p{
  grid-template-columns: repeat(2, 1fr);
}
.wdt-contact-form .wdt-single-column p{
  grid-template-columns: 1fr;
  column-gap: 0;
}
.wpcf7-form .wdt-contact-form p span.wpcf7-form-control-wrap{
    margin-bottom: 0px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered[title="Classes*"]{
    color:rgb(var(--wdtHeadAltColorRgb),.5);
  }
  .wdt-contact-form a{
    text-transform: capitalize;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-image: linear-gradient(0deg, currentColor, currentColor);
    background-size: 100% 1px;
    transition: background-size 0.3s linear , color 0.3s linear;
  }
  .wdt-contact-form a:hover{
    background-size: 0% 1px;
    background-position: bottom right;
  }

@media screen and (max-width:767px) {
  .wdt-contact-form .wdt-two-column p{
    grid-template-columns: 1fr;
  }
  .wdt-contact-form .wdt-two-column p ,.wdt-contact-form .wdt-single-column p{
    gap: 20px;
    margin-bottom: 20px;
  }
}

/* Google Map */
.elementor-widget-wdt-google-map {
  border-radius: var(--wdtRadius_2X);
}

/* Text-editor */

.wdt-cust-line.elementor-widget-text-editor a::before{display: none;}
.wdt-cust-line.elementor-widget-text-editor a{
    border-bottom: 0;
    background-image: linear-gradient(270deg, var(--wdtAccentTxtColor) 50%, transparent 50%);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 200% 1px;
}
.wdt-cust-line.elementor-widget-text-editor a:hover {
    background-repeat: no-repeat;
    background-position: bottom left;
}


/* --------------------------------------------------------------------------------- */


.wdt-gradient-line:has(img){
    padding: 5px;
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
    border-radius: var(--wdtRadius_2X);
}
.wdt-gradient-line:before{
    content: "";
    position: absolute;
    top: -2px; left: -2px; right:-2px; bottom:-2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
    border-radius: var(--wdtRadius_2X);
    z-index: -1;
    filter:blur(5px);
    pointer-events: none
}
.wdt-gradient-line:after{
    content: "";
    position: absolute;
    top: 0; left: 0; bottom: 0;right: 0;
    margin: auto;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 1px solid var(--wdtHeadAltColor);
    border-radius: var(--wdtRadius_2X);
    z-index: 0;
    pointer-events: none;
}
/* .wdt-border-gradient-line{
    border-width: 4px;
    border-style: solid;
    border-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)) 1;
} */
.wdt-news-container-gradient{ position: relative; }
.wdt-news-container-gradient::after{ content: ""; height: calc(100% + 6px); width: calc(100% + 6px); position: absolute; top: -3px; left: -3px; bottom:-3px; 
    right: -3px; margin: auto; border-radius: 20px; background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); z-index: -1; 
    filter: blur(7px); }

.wdt-container-gradient{ position: relative; }
.wdt-container-gradient::after{ content: ""; height: calc(100% - 10px); width: calc(100% + 4px); position: absolute; top: -10px; left: -2px; bottom:10px; 
    right: -2px; margin: auto; border-radius: 20px; background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); z-index: -1; 
    filter: blur(10px); }


.wdt-image-gradient{ display:inline-block; perspective:1000px }
.wdt-image-gradient img{ width: 100%; border-radius: 20px; transform: rotateX(0deg) rotateY(-15deg) rotateZ(0deg) skewY(2deg) skewX(0deg); 
    transition: transform 0.3s ease; height: 350px;width: 650px; object-fit: cover; border: 2px solid var(--wdtPrimaryColor); 
    filter: drop-shadow(0 -2px 5px var(--wdtPrimaryColor)) drop-shadow(0 2px 5px var(--wdtSecondaryColor)); perspective: 0px; display: inline-block; }

/* Services carosuel CSS - Template Works  */
.wdt-header .wdt-heading-title{
    display: inline-block; font-size: clamp(2.5rem, 1.9427rem + 2.5478vw, 5rem); line-height: 1.125em; font-weight: 600; color: var(--wdtPrimaryColor); 
    background: -webkit-linear-gradient(270deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); -webkit-background-clip: text; text-transform: uppercase;
    -webkit-text-fill-color: transparent; }

.wdt-advanced-carousel-holder div.swiper-cube .swiper-cube-shadow:before{
    background: transparent; 
}

/* class detail img */

.content-full-width .blog-single-entry div[class*="entry-thumb"].single-preview-img{ width: fit-content; margin: auto; }

.wdt_events_single-wrapper .featured_image_wrap .events-featured-image img,
.entry-thumb.single-preview-img .blog-image img{border-radius: var(--wdtRadius_2X);min-height: 300px; object-fit: cover;}
.wdt_events_single-wrapper .featured_image_wrap .events-featured-image:has(img) ,
.entry-thumb.single-preview-img .blog-image:has(img) { position: relative;
    padding: 5px; background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor)); border-radius: 20px; }
.wdt_events_single-wrapper .featured_image_wrap .events-featured-image:has(img):before,
.entry-thumb.single-preview-img .blog-image:has(img):before{
    content:""; height:calc(100% - 4px); width:calc(100% - 4px); border:1px solid var(--wdtBorderColor); position:absolute; top:-2px; left:-2px; right:-2px; 
    bottom:-2px; margin:auto; border-radius:20px; z-index:3; pointer-events: none; }
    .wdt_events_single-wrapper .featured_image_wrap .events-featured-image:has(img):after,
.entry-thumb.single-preview-img .blog-image:has(img):after{
    content:""; height:calc(100% + 6px); width:calc(100% + 6px);
	background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
	position:absolute; top:-2px; left:-5px; right:-5px; bottom:-2px; margin:auto; border-radius:20px; z-index:-2; filter: blur(5px); pointer-events: none }

/*-- Pop up overflow--*/

body:has(.mfp-close-btn-in){ overflow: hidden; }


/*-- footer top padding --*/

body.post-type-archive:has(#footer .wdt-has-shape-divider) #main,
body.woocommerce-page:has(#footer .wdt-has-shape-divider) #main,
body.page-template-default:has(#footer .wdt-has-shape-divider) #main,
body.post-template-default:has(#footer .wdt-has-shape-divider) #main,
body.wdt_events-template-default:has(#footer .wdt-has-shape-divider) #main,
body.search-results:has(#footer .wdt-has-shape-divider) #main,
body.page-template-tpl-registration:has(#footer .wdt-has-shape-divider) #main,
body.search-no-results:has(#footer .wdt-has-shape-divider) #main,
body.single:has(#footer .wdt-has-shape-divider) #main{ padding-bottom: 130px; }

@media screen and (max-width:1540px) and (min-width:1281px) {
    body.post-type-archive:has(#footer .wdt-has-shape-divider) #main,
    body.woocommerce-page:has(#footer .wdt-has-shape-divider) #main,
    body.page-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.post-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.wdt_events-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.search-results:has(#footer .wdt-has-shape-divider) #main,
    body.page-template-tpl-registration:has(#footer .wdt-has-shape-divider) #main,
    body.search-no-results:has(#footer .wdt-has-shape-divider) #main,
    body.single:has(#footer .wdt-has-shape-divider) #main{ padding-bottom: 100px; }
}
@media screen and (max-width:1280px) and (min-width:1025px) {
    body.post-type-archive:has(#footer .wdt-has-shape-divider) #main,
    body.woocommerce-page:has(#footer .wdt-has-shape-divider) #main,
    body.page-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.post-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.wdt_events-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.search-results:has(#footer .wdt-has-shape-divider) #main,
    body.page-template-tpl-registration:has(#footer .wdt-has-shape-divider) #main,
    body.search-no-results:has(#footer .wdt-has-shape-divider) #main,
    body.single:has(#footer .wdt-has-shape-divider) #main{ padding-bottom: 80px; }
}
@media screen and (max-width:1024px) and (min-width:768px) {
    body.post-type-archive:has(#footer .wdt-has-shape-divider) #main,
    body.woocommerce-page:has(#footer .wdt-has-shape-divider) #main,
    body.page-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.post-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.wdt_events-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.search-results:has(#footer .wdt-has-shape-divider) #main,
    body.page-template-tpl-registration:has(#footer .wdt-has-shape-divider) #main,
    body.search-no-results:has(#footer .wdt-has-shape-divider) #main,
    body.single:has(#footer .wdt-has-shape-divider) #main{ padding-bottom: 70px; }
}
@media screen and (max-width:767px) and (min-width:480px) {
    body.post-type-archive:has(#footer .wdt-has-shape-divider) #main,
    body.woocommerce-page:has(#footer .wdt-has-shape-divider) #main,
    body.page-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.post-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.wdt_events-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.search-results:has(#footer .wdt-has-shape-divider) #main,
    body.page-template-tpl-registration:has(#footer .wdt-has-shape-divider) #main,
    body.search-no-results:has(#footer .wdt-has-shape-divider) #main,
    body.single:has(#footer .wdt-has-shape-divider) #main{ padding-bottom: 70px; }
}
@media screen and (max-width:479px) and (min-width:350px) {
    body.post-type-archive:has(#footer .wdt-has-shape-divider) #main,
    body.woocommerce-page:has(#footer .wdt-has-shape-divider) #main,
    body.page-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.post-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.wdt_events-template-default:has(#footer .wdt-has-shape-divider) #main,
    body.search-results:has(#footer .wdt-has-shape-divider) #main,
    body.page-template-tpl-registration:has(#footer .wdt-has-shape-divider) #main,
    body.search-no-results:has(#footer .wdt-has-shape-divider) #main,
    body.single:has(#footer .wdt-has-shape-divider) #main{ padding-bottom: 70px; }
}

/*-- Custom Class --*/

@media screen and (min-width:1921px) {
    .wdt-cus-side-pad {
    padding-right: 10%;
}
}

/* Gift Cards Styles */

.woocommerce-MyAccount-content .ywgc-empty-table .ywgc-empty-table-icon {
    font-size: var(--wdtFontSize_Alt); }

.product-type-gift-card div.summary .gift-cards_form > h3, .product-type-gift-card .gift-cards-list h3 {
    font-size: var(--wdtFontSize_H6); /* Min-18 & Max-20 */
    font-weight: var(--wdtFontWeight_Ext);
    margin-top: -10px;
    margin-bottom: 15px;
    width: 100%;
    }

.product-type-gift-card div.summary .gift-cards_form > h3 { margin-bottom: 15px; }

.product-type-gift-card div.summary .price,
.product-type-gift-card div.summary .product_meta { display: block; }

.product-type-gift-card .selected_image_parent { border: none !important; padding: 0; }
.product-type-gift-card .ywgc-design-list .ywgc-preset-image{
    padding:5px;border-radius: var(--wdtRadius_1X); border: none; position: relative;
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor), var(--wdtSecondaryColor));
}
.product-type-gift-card .ywgc-design-list .ywgc-preset-image:before{
    content:""; height:calc(100% - 4px); width:calc(100% - 4px); border:1px solid var(--wdtBorderColor); position:absolute; top:-2px; left:-2px; right:-2px; 
    bottom:-2px; margin:auto; border-radius:inherit; z-index:3; pointer-events: none;
}
.product-type-gift-card .ywgc-preset-image.selected_image_parent:after{
    z-index:3;
    background-color: var(--wdtSecondaryColor);
}

.product-type-gift-card .ywgc-design-list .ywgc-preset-image img {
    width: 120px;
    height: 120px;
    background-color: var(--wdtTertiaryColor);
    -webkit-border-radius: var(--wdtRadius_Zero);
    border-radius: var(--wdtRadius_1X);
    }
.product-type-gift-card .gift-cards-list button{border:none;}
.product-type-gift-card .gift-cards-list {margin-bottom: 30px;display: flex;flex-flow: row wrap;gap: 0 20px;}
.product-type-gift-card .ywgc-predefined-amount-button{
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor),var(--wdtPrimaryColor), var(--wdtSecondaryColor));
}
.product-type-gift-card .ywgc-predefined-amount-button:before{
    content:""; height:calc(100% - 4px); width:calc(100% - 4px); border:1px solid var(--wdtBorderColor); position:absolute; top:-2px; left:-2px; right:-2px; 
    bottom:-2px; margin:auto; border-radius:inherit; z-index:3; pointer-events: none;
}
.product-type-gift-card .ywgc-predefined-amount-button:after{
    content:""; height:calc(100% + 6px); width:calc(100% + 6px);
	background-image: inherit; background-position:inherit; background-size: inherit; opacity:0;position:absolute; top:-2px; left:-5px; right:-5px; bottom:-2px; 
    margin:auto; border-radius:20px; z-index:-2; filter: blur(5px); pointer-events: none; transition:var(--wdtBaseTransition);
}
.product-type-gift-card .ywgc-predefined-amount-button.selected_button,
.product-type-gift-card .ywgc-predefined-amount-button.selected_button:after{
    background-position:bottom;  opacity:1;
}
.product-type-gift-card .gift-card-content-editor.step-content h5 {font-size: calc(var(--wdtFontSize_Base) + 2px);font-weight: var(--wdtFontWeight_Ext);margin: 30px 0 20px 0;text-transform: capitalize;}

.product-type-gift-card .gift-card-content-editor.step-content input, .product-type-gift-card .gift-card-content-editor.step-content textarea {
    float: none; width: 100%; max-width: 100%; min-width: 100%; border: none; border: 1px solid rgba(var(--wdtBorderColorRgb),0.5); font-size: var(--wdtFontSize_Base); }

.product-type-gift-card .gift-card-content-editor.step-content input:focus { border-color:var(--wdtPrimaryColor) }

.product-type-gift-card .ywgc-sender-name { margin-bottom: 20px; }

.woocommerce .product-type-gift-card .summary form.cart.gift-cards_form div.ywgc-message { margin-bottom: 30px; }

.product-type-gift-card .gift-card-content-editor.step-content label {
    font-size: 16px;
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Alt);
    text-transform: capitalize;
    }

.product-type-gift-card .gift-card-content-editor.step-content textarea {
    height: 100px; padding: var(--wdtInputPadding); border:1px solid rgba(var(--wdtBorderColorRgb),0.5); }

.product-type-gift-card .gift-card-content-editor.step-content textarea:focus { border-color:var(--wdtPrimaryColor); }

.product-type-gift-card .gift-card-content-editor.step-content .ywgc-single-recipient{
    display:flex; gap:20px; padding-bottom: 35px; border-bottom: 1px solid rgba(var(--wdtBorderColorRgb),0.5); }

.product-type-gift-card .gift-card-content-editor.step-appearance .ywgc-design-list ul li { margin: 0; }

.product-type-gift-card .gift-card-content-editor.step-content .ywgc-single-recipient > div{ width:100%; }

.product-type-gift-card .gift-card-content-editor .ywgc-single-recipient .ywgc-recipient-name { margin-bottom: 0px; }

/* gift detail block */
.wdt-gift-block { padding: 30px; background: transparent; border:1px solid rgba(var(--wdtBorderColorRgb),0.5); border-radius: var(--wdtRadius_2X); margin-top:30px }
.wdt-gift-block .wdt-gift-details{ display: flex; justify-content: space-between; align-items: center; 
    margin: 0 0 20px; border-bottom: 1px solid rgba(var(--wdtBorderColorRgb),0.5); padding-bottom: 20px; }
.wdt-gift-block .wdt-gift-details h3{ margin: 0; font-size: clamp(1.25rem, 1.0833rem + 0.5556vw, 1.75rem); /* Min-20 & Max-28 */; }
.wdt-gift-block .wdt-gift-main { margin-bottom: 10px; }
.wdt-gift-block .wdt-gift-main .wdt-gift-form{ font-family: var(--wdtFontTypo_Base); font-size:calc( var(--wdtFontSize_Base) + 2px); margin-right: 5px; font-weight: var(--wdtFontWeight_Ext); }

@media only screen and (max-width: 767px) {
    .product-type-gift-card .gift-card-content-editor.step-content .ywgc-single-recipient { flex-direction: column; gap: 0; }
    .product-type-gift-card .gift-card-content-editor .ywgc-single-recipient .ywgc-recipient-name { margin-bottom: 20px; }
}

/*-- Gallery --*/

@media screen and (max-width:1024px) {
    body.admin-bar .dialog-type-lightbox{
        position: fixed !important;
    }
    body.admin-bar .dialog-type-lightbox .elementor-lightbox-item{
        padding: 0 20px;
    }
}

.wdt-banner-title .wdt-heading-holder .wdt-heading-title-wrapper{
    font-size: clamp(2.8125rem, 2.0874rem + 2.4272vw, 5rem); /* Min-45 & Max-80 */
    text-transform: uppercase;
}

/*-- Advance carousel ---*/

.wdt-advanced-carousel-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-subtitle,
.wdt-advanced-carousel-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-title,
.wdt-advanced-carousel-wrapper .swiper-slide .wdt-heading-holder .wdt-heading-content-wrapper,
.wdt-advanced-carousel-wrapper .swiper-slide .wdt-button-holder,
.wdt-advanced-carousel-wrapper .swiper-slide .wdt-image-box-holder{
    transform:translateY(30px); -webkit-transform: translateY(30px);
    opacity:0; filter:blur(5px);
    transition: all 0.4s linear; -webkit-transition: all 0.4s linear;
}
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .wdt-heading-holder .wdt-heading-subtitle,
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .wdt-heading-holder .wdt-heading-title,
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .wdt-heading-holder .wdt-heading-content-wrapper,
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .wdt-button-holder,
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .wdt-image-box-holder{
    transform:translateY(0px); -webkit-transform: translateY(0px);
    opacity:1;filter:blur(0px);
}
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .wdt-heading-holder .wdt-heading-subtitle{transition-delay:0.3s}
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .wdt-heading-holder .wdt-heading-title{transition-delay:0.45s}
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .wdt-heading-holder .wdt-heading-content-wrapper{transition-delay:0.55s}
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .wdt-image-box-holder{transition-delay:0.65s;}
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .wdt-button-holder{transition-delay:0.75s}

.wdt-advanced-carousel-wrapper .swiper-slide .elementor-widget-image img{
    opacity:0; transition: all 0.4s linear; -webkit-transition: all 0.4s linear; }
.wdt-advanced-carousel-wrapper .swiper-slide.swiper-slide-active .elementor-widget-image img{
    opacity:1; transition-delay:0.2s }


/*-- Blink - icon --*/

.blink-icon-1{animation: wdt-blink 1s linear infinite;}
/* .blink-icon-2{animation: wdt-blink 1s linear infinite 0.2s;}
.blink-icon-3{animation: wdt-blink 1s linear infinite 0.3s;}
.blink-icon-4{animation: wdt-blink 1s linear infinite 0.4s;}
.blink-icon-5{animation: wdt-blink 1s linear infinite 0.5s;}
.blink-icon-6{animation: wdt-blink 1s linear infinite 0.6s;}
.blink-icon-7{animation: wdt-blink 1s linear infinite 0.7s;}
.blink-icon-8{animation: wdt-blink 1s linear infinite 0.8s;} */

/* @keyframes wdt-blink{
    0%{ transform:translateY(30px); opacity:1;}
    30%{ transform:translateY(0px); opacity:1;}
    50%{ transform:translateY(0px); opacity:1;}
    70%{  transform:translateY(0px);opacity:1;}
    100%{  transform:translateY(30px);opacity:1;}
} */

/*-- Product --*/
.wdt-products-container.woocommerce ul.products.product-thumb-alignment-bottom li.product-list-view .product-thumb-content{
        display: none;
    }
@media screen and (max-width:767px) {
    .wdt-products-container.woocommerce ul.products.product-thumb-alignment-bottom li.product .product-thumb-content{
        display: none;
    }
    .wdt-products-container.woocommerce ul.products.product-padding-content li.product .product-details{
        padding: 24px 0px 0px;
    }
}
/* .woocommerce #customer_login.col2-set form.register .form-row ~ p,
.woocommerce .woocommerce-privacy-policy-text p,
.woocommerce form .woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link{color: var(--wdtBoColor);} */
.woocommerce form div.woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link:hover{color: var(--wdtPrimaryColor);}

.animated.fadeInUp.woocommerce div.product .wdt-product-summary .product-buttons-wrapper.style-skin-bgfill .wc_btn_inline a {
    animation: extrafadeInUp 0.5s ease forwards;
}
@keyframes extrafadeInUp {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
.woocommerce-page .wp-block-woocommerce-checkout .wc-block-components-text-input input:focus ~ .wc-block-components-validation-error{
    opacity:0 ;
}
@media screen and (max-width:479px) {
  .woocommerce-page .wc-block-components-text-input div.wc-block-components-validation-error {
        font-size: 14px !important;
    }
}

/*--- Gallery ---*/
.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
    align-items: center;
    display: flex;
    font-size: var(--lightbox-navigation-icons-size);
    justify-content: center !important;
    position: absolute;
    padding: 0;
    height: clamp(2.1875rem, 1.9785rem + 0.9554vw, 3.125rem) !important;
    width: clamp(2.1875rem, 1.9785rem + 0.9554vw, 3.125rem) !important;
    top: 50%;
    z-index: 2;
    margin: 0 10px;
    background-image:linear-gradient(180deg, var(--wdtPrimaryColor),var(--wdtPrimaryColor),var(--wdtSecondaryColor));
}
.elementor-lightbox .elementor-swiper-button-next:before, 
.elementor-lightbox .elementor-swiper-button-prev:before{
    content: ""; height: calc(100% + 4px); width: calc(100% + 4px); background-image: inherit; background-position:inherit; background-size:inherit;
    position:absolute; top:-2px; left:-2px; right:-2px; bottom:-2px; margin:auto; border-radius:inherit; z-index:-1; filter: blur(5px); transition:var(--wdtBaseTransition);
}
.elementor-lightbox .elementor-swiper-button-next::after, 
.elementor-lightbox .elementor-swiper-button-prev::after{
    content: ""; height: calc(100% - 4px); width: calc(100% - 4px); border:1px solid var(--wdtBorderColor); 
    position:absolute; top:-2px; left:-2px; right:-2px; bottom:-2px; margin:auto; border-radius:inherit; z-index:3; pointer-events: none;
}

.wdt-h2-slider-arrow .wdt-carousel-holder .wdt-carousel-pagination-wrapper{
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
}
.tinv-modal.tinv-modal-open .tinv-overlay{
    opacity: 0.8;
}