

.elementor .e-con .elementor-background-slideshow { z-index: -1; }


/** 
    Layout Responsive 
*/

@media (max-width: 1540px) {
    body .wdt-elementor-container-fluid .elementor-element.e-con-boxed.e-con.e-parent:not(.wdt-no-full-section) > .e-con-inner { width: 100%; }
    body .container .elementor-element.e-con-boxed.e-con.e-parent { padding: 0; }
}

@media (min-width: 1025px) {
    body .wdt-elementor-container-fluid .elementor-element.e-con-boxed.e-con.e-parent { padding: 0 30px; }
    body .container .elementor-element.e-con-boxed.e-con.e-parent { padding: 0; }
}

@media (max-width: 1024px) {
    body .wdt-elementor-container-fluid .elementor-element.e-con-boxed.e-con.e-parent { padding: 0 20px; }
    body .container .elementor-element.e-con-boxed.e-con.e-parent { padding: 0; }
}


/*--------------------------------------------------------------
    Main - Default-Value
--------------------------------------------------------------*/

.e-con.e-parent.wdt-header-with-section:first-child { margin-top: calc(calc(var(--header-height) / -1) - 130px); }

@media only screen and (min-width:1281px) and (max-width:1540px) { 
    .e-con.e-parent.wdt-header-with-section:first-child { margin-top: calc(calc(var(--header-height) / -1) - 100px); }
}
@media only screen and (min-width:1025px) and (max-width:1280px) { 
    .e-con.e-parent.wdt-header-with-section:first-child { margin-top: calc(calc(var(--header-height) / -1) - 80px); }
}
@media only screen and (min-width:768px) and (max-width:1024px) { 
    .e-con.e-parent.wdt-header-with-section:first-child { margin-top: calc(calc(var(--header-height) / -1) - 70px); }
}
@media only screen and (min-width:480px) and (max-width:767px) { 
    .e-con.e-parent.wdt-header-with-section:first-child { margin-top: calc(calc(var(--header-height) / -1) - 60px); }
}
@media only screen and (max-width: 479px) { 
    .e-con.e-parent.wdt-header-with-section:first-child { margin-top: calc(calc(var(--header-height) / -1) - 50px); }
}


/** 
    Layout Style - AD
*/

.wdt__user_name .wdt-heading-title-wrapper .wdt-heading-title { text-shadow: 0 0 0.06em currentColor;
    font-size: clamp(5rem, 4.4231rem + 2.5641vw, 7.5rem); /* Min-80 & Max-120 */ line-height: 1.1; }

.elementor-widget-text-editor > .elementor-widget-container :is(h1,h2,h3,h4,h5,h6) { margin: 0px; }

.wdt__text_list_ico ul { padding: 0; list-style-type: none; }
.wdt__text_list_ico ul li { position: relative; padding-left: 1.2em; }    
.wdt__text_list_ico ul li:before { content: ""; position: absolute; display: inline-block; background-color: var(--wdtPrimaryColor);
    width: 1em; height: 1em; font-size: 8px; -webkit-mask-position: center center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: 98%;
    mask-position: center center; mask-repeat: no-repeat; mask-size: 98%; left: 0; top: 1.1em;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' xml:space='preserve'%3E%3Cpath d='M13.5,48.8l-7.6-5.5l11.3-15L0.5,22.6l2.9-9l16.9,5.5v-18h9.5v18l16.9-5.5l2.9,9l-16.7,5.7l11.3,15l-7.6,5.5L25,33.8 L13.5,48.8z'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 50' xml:space='preserve'%3E%3Cpath d='M13.5,48.8l-7.6-5.5l11.3-15L0.5,22.6l2.9-9l16.9,5.5v-18h9.5v18l16.9-5.5l2.9,9l-16.7,5.7l11.3,15l-7.6,5.5L25,33.8 L13.5,48.8z'/%3E%3C/svg%3E%0A"); 
}


.wdt__shadow_mask { opacity: 0.2; transform: rotate(45deg); }
.wdt__shadow_mask .elementor-widget-container { 
    box-shadow: 0 0 100px 100px var(--wdtPrimaryColor), inset 0 0 10px 10px var(--wdtPrimaryColor); opacity: 0.75; }

.wdt__ico_content_badge .wdt-icon-box-holder.wdt-rc-template-default .wdt-content-item { border-radius: var(--wdtRadius_Part); width: fit-content; }
.wdt__ico_content_badge .wdt-icon-box-holder.wdt-rc-template-default .wdt-content-item > .wdt-content-media-group { 
    padding: 16px 24px 16px 16px; display: flex; align-items: center; }
.wdt__ico_content_badge .wdt-icon-box-holder.wdt-rc-template-default .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon > span {
    font-size: 20px; color: var(--wdtPrimaryColor); border: 1px solid currentColor; border-radius: 50%;
    box-shadow: inset 0px 0px 0px 30px color-mix(in srgb, currentColor 40%, transparent), 0px 0px 0px 6px color-mix(in srgb, currentColor 40%, transparent); }

.wdt__ico_content_badge .wdt-icon-box-holder.wdt-rc-template-default .wdt-content-item > .wdt-content-media-group > div { margin: 0px !important; }

.wdt__ico_content_badge .wdt-icon-box-holder.wdt-rc-template-default .wdt-content-item > .wdt-content-media-group > div.wdt-content-icon-wrapper {
    margin-right: 14px !important; }
.wdt__ico_content_badge .wdt-icon-box-holder.wdt-rc-template-default .wdt-content-item .wdt-content-title h5 { font-size: 1.1em; }



/** 
    Blog Single
*/

.blog-single-testinoititle .wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title { font-size: var(--wdtFontSize_H5); }
.blog-single-testinoititle .wdt-heading-holder .wdt-heading-subtitle-wrapper { margin-bottom: 0; }
.blog-single-testinoititle .wdt-heading-holder > :not(:last-child) { margin-bottom: 4px; }


/** 
    EDD - Checkout Page
*/

.edd-alert { border-radius: 10px; padding-inline: 20px; }
.edd-alert a { text-decoration: underline; color: inherit; }
.edd-alert a:focus, .edd-alert a:hover { text-decoration: underline; }

.edd-checkout.edd-page .wp-block-edd-checkout { width: 100%; max-width: 1000px; margin: 0 auto; }

.edd-checkout.edd-page .edd-blocks-form__cart .edd-blocks-cart__items, 
.edd-checkout.edd-page .edd-blocks-form__cart .edd-blocks-cart__row-header {
    border-bottom: 1px solid var(--wdtBorderColor); padding: 18px 0px; }

.edd-checkout.edd-page .edd-blocks-form__cart .edd-blocks-cart__row-header, 
.edd-checkout.edd-page .edd-blocks-form__cart .edd_cart_total { color: var(--wdtAccentTxtColor); }

.edd-checkout.edd-page .edd-blocks-form__cart .edd-blocks-cart__row, 
.edd-checkout.edd-page .edd-blocks-form__cart .edd_cart_footer_row {
    align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; padding: 18px 0px; color: var(--wdtAccentTxtColor); }

.edd-checkout.edd-page .edd-blocks-form__cart .edd-blocks-cart__action-remove, 
.edd-checkout.edd-page .edd-blocks-form__cart .edd_discount_remove {
    filter: invert(1); font-size: 16px; }

.edd-checkout.edd-page .edd-blocks-form__cart #edd_checkout_cart { border: 1px solid var(--wdtBorderColor); background-color: var(--wdtTertiaryColor);
    border-radius: var(--wdtRadius_3X); padding: 20px 30px; margin-bottom: 20px; }


.edd-checkout.edd-page .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form { border: 1px solid var(--wdtBorderColor); 
    padding: 30px; background-color: var(--wdtTertiaryColor); border-radius: var(--wdtRadius_3X); }

.edd-checkout.edd-page #edd_checkout_form_wrap legend { width: fit-content; padding: 0px 20px; color: var(--wdtAccentTxtColor); }
.edd-checkout.edd-page #edd_checkout_form_wrap label { color: var(--wdtAccentTxtColor); margin-bottom: 14px; }

.edd-checkout.edd-page .edd_form input.edd-input.required, 
.edd-checkout.edd-page .edd_form select.edd-select.required { color: var(--wdtAccentTxtColor); }

.edd-checkout.edd-page .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="email"], 
.edd-checkout.edd-page .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="password"], 
.edd-checkout.edd-page .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type="text"], 
.edd-checkout.edd-page .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form select { padding: var(--wdtInputPadding); line-height: 1; }

.edd-checkout.edd-page .wp-block-edd-checkout #edd_purchase_form .edd-button-secondary { 
    background-color: var(--wdtPrimaryColor);
    border: none;
    border-radius: var(--wdtRadius_Part);
    color: var(--wdtAccentTxtColor);
    margin: 0;
    padding: var(--wdtPadding_Btn);
    font-size: var(--wdtFontSize_Base);
 }

/* .edd-checkout.edd-page .wp-block-edd-checkout #edd_purchase_form .edd-button-secondary,  */
.edd-checkout.edd-page .wp-block-edd-checkout #edd_purchase_form .edd-submit { font-size: var(--wdtButton_size); 
    background-color: var(--wdtPrimaryColor); border: none; outline: none; -webkit-box-shadow: none; box-shadow: none;
    padding: var(--wdtPadding_Btn); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); line-height: normal; }

.edd-checkout-block__personal-info:has(> fieldset:not(:only-child)) { display: flex; flex-wrap: wrap; 
    gap: clamp(1.875rem, 1.7308rem + 0.641vw, 2.5rem); align-items: start; }
.edd-checkout-block__personal-info:has(> fieldset:not(:only-child)) fieldset { flex: 1 1 calc(50% - clamp(1.875rem, 1.7308rem + 0.641vw, 2.5rem)); }

.edd-loading, .edd-loading:after { border-radius:50%; display:block; width:40px; height:40px }

.edd-discount-loader.edd-loading, .edd-loading-ajax.edd-loading,
a.edd-add-to-cart.white .edd-loading { border-color: var(--wdtBorderColor) var(--wdtBorderColor) var(--wdtBorderColor) var(--wdtPrimaryColor); }

@media screen and (max-width: 1024px) {
    .edd-checkout-block__personal-info:has(> fieldset:not(:only-child)) fieldset { flex: 1 1 100%; }    
}


/** 
    EDD - Order Confirmation Page
*/

.edd-blocks__row-label { color: var(--wdtHeadAltColor); }

.edd-page p:has(+ .wp-block-edd-confirmation) { color: rgb(5, 49, 5); border: 1px solid currentColor; border-radius: 10px;
    background-color: color-mix(in srgb, currentColor 30%, #fff); padding: 10px 20px 13px; margin-bottom: 30px !important; }

.edd-page p:has(+ .wp-block-edd-confirmation),
.edd-page .wp-block-edd-confirmation { width: 100%; max-width: 1000px; margin: 0 auto; }

.edd-page .wp-block-edd-confirmation > h3 { margin: 0 0 20px; }

.edd-page .edd-blocks-receipt__items, .edd-page .edd-blocks-receipt__totals { 
    border: 1px solid var(--wdtBorderColor); background-color: var(--wdtTertiaryColor); 
    border-radius: var(--wdtRadius_3X); padding: 20px 30px; margin-bottom: 20px; }

.edd-blocks-receipt__totals .edd-blocks-receipt__row-item,
.edd-blocks-receipt__totals .edd-blocks-receipt__row-header { border-color: var(--wdtBorderColor); }

.edd-blocks-receipt__items .edd-blocks-receipt__item-details .edd-blocks__row-label { margin-bottom: 10px; }
.edd-blocks-receipt__items .edd-blocks-receipt__item-details .edd_purchase_receipt_files { margin: 0px; padding: 0px; list-style-type: none; }

.edd-blocks-receipt__items .edd-blocks-receipt__item-details .edd_purchase_receipt_files li a { text-decoration: underline; }

.edd-blocks-receipt__items .edd-blocks-receipt__item-price { align-self: end; font-size: 1rem; color: var(--wdtHeadAltColor); }

.edd-blocks__confirmation-details a { position: relative; 
    margin: 0px; background: transparent !important; padding: 0; font-family: var(--wdtFontTypo_Base); 
    font-weight: var(--wdtFontWeight_Base); -webkit-transition: var(--wdt-Ad-Transition); 
    transition: var(--wdt-Ad-Transition); color: var(--wdtLinkColor); }

.edd-blocks__confirmation-details a:before {
    content: ""; position: absolute; left: 0; right: 0; bottom: -0.1em; height: 1px; background-color: currentColor;
    -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transition: transform var(--wdt-Ad-Transition); 
    transition: transform var(--wdt-Ad-Transition); -webkit-transform-origin: bottom left; transform-origin: bottom left; }
.edd-blocks__confirmation-details a:focus:before,
.edd-blocks__confirmation-details a:hover:before {
    -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: bottom right; transform-origin: bottom right; }


/** 
    EDD - receipt Page
*/

.wp-block-edd-receipt { width: 100%; max-width: 1000px; margin: 0 auto; }

.wp-block-edd-receipt > h3 { margin: 0 0 20px; }

.wp-block-edd-receipt .edd-blocks-receipt__items, 
.wp-block-edd-receipt .edd-blocks-receipt__totals { 
    border: 1px solid var(--wdtBorderColor); background-color: var(--wdtTertiaryColor); 
    border-radius: var(--wdtRadius_3X); padding: 20px 30px; margin-bottom: 20px; }
