/*--------------------------------------------------------------
   Common Styles
--------------------------------------------------------------*/

body { text-rendering: optimizeSpeed; }
::selection { background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }

.elementor-spacer .elementor-spacer-inner { height: var(--spacer-size) !important; }

/* Bg Scroll */
.wdt-custom-bg-parallax > .wdt-section-bgeffects-item, #wdt-custom-bg-parallax .wdt-section-bgeffects-item { 
    position: absolute; top: 0; left: 0; width: 100%; pointer-events: none; }
.wdt-custom-bg-parallax .wdt-section-bgeffects-image, #wdt-custom-bg-parallax .wdt-section-bgeffects-image { 
    width: 100% !important; height: 120vh !important; }

/* Social Icons */
.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover,
.elementor-widget-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover svg { 
    color: var(--wdtLinkHoverColor); fill: var(--wdtLinkHoverColor); }
.wdt-common-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item:hover .elementor-icon-list-icon i { color: var(--wdtPrimaryColor); }

/* payment gateway style */
.wdt-payment-gateway-style .wdt-image-box-holder .wdt-column div { display: inline-flex; }
.wdt-payment-gateway-style .wdt-image-box-holder .wdt-content-item .wdt-content-media-group a img {     
    width: 54px; padding: 3px 5px; -webkit-box-shadow: 0 0 8px 0px rgba(var(--wdtHeadAltColorRgb),0.1); 
    box-shadow: 0 0 8px 0px rgba(var(--wdtHeadAltColorRgb),0.1); }

/*--------------------------------------------------------------
   Demo 2
--------------------------------------------------------------*/

/* Product Spacing */
.woocommerce.wdt-product-spacing-disable ul.products:not([style*="height"]) li.product .product-wrapper { margin: 0; }

/* Header Styles */
.wdt-dark-bg .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li > a { position: relative; padding: 0; margin: 30px 22px; }
.wdt-dark-bg .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li > a::before {     
    content: ''; position: absolute; width: 100%; height: 8px; -webkit-transform: scaleX(0); transform: scaleX(0); top: auto; left: 0; right: 0; 
    bottom: -2px; background-color: var(--wdtPrimaryColor); -webkit-transform-origin: bottom right; transform-origin: bottom right; 
    -webkit-transition: transform .5s ease-out; transition: transform .5s ease-out; z-index: -1; margin: auto; }

.wdt-dark-bg .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current_page_ancestor > a::before,
.wdt-dark-bg .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current-menu-ancestor > a::before,
.wdt-dark-bg .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li > a:hover::before {     
    -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: bottom left; transform-origin: bottom left; }

/* Not Sticky */
.wdt-dark-bg:not(.sticky-header-active) .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current_page_ancestor > a,
.wdt-dark-bg:not(.sticky-header-active) .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current-menu-ancestor > a,
.wdt-dark-bg:not(.sticky-header-active) .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li > a:hover {     
    color: var(--wdtAccentTxtColor); }

/* Sticky Header */
.wdt-dark-bg.sticky-header-active .wdt-header-style-2 .wdt-no-header-builder-content .no-header .no-header-title > a:not(:focus):not(:hover),
.wdt-dark-bg.sticky-header-active .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li > a,
.wdt-dark-bg.sticky-header-active .wdt-header-style-2 .mobile-nav-container .menu-trigger,
.wdt-dark-bg.sticky-header-active .wdt-header-style-2-side-menu .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon i { color: var(--wdtHeadAltColor); }

.wdt-dark-bg.sticky-header-active .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current_page_ancestor > a,
.wdt-dark-bg.sticky-header-active .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li.current-menu-ancestor > a,
.wdt-dark-bg.sticky-header-active .wdt-header-style-2 .wdt-header-menu > .menu-container > .wdt-primary-nav > li > a:hover { 
    color: var(--wdtHeadAltColor); }

/* Header Icons Style */

.woocommerce .wdt-header-icons-list .wdt-wishlist-count a::before { content: '\e805'; font-family: "Biorga Icons" !important; }

/* Style 1 */
.wdt-header-icons-style-1 .woocommerce .wdt-header-icons-list { display: flex; align-items: center; justify-content: center; }
.wdt-header-icons-style-1 .woocommerce .wdt-header-icons-list .wdt-wishlist-count { padding: 5px; }
.wdt-header-icons-style-1 .woocommerce .wdt-header-icons-list .wdt-wishlist-count a::before {  
    font-size: var(--wdtFontSize_H6); display: flex; align-items: center; justify-content: center; max-height: 28px; max-width: 28px; min-height: 28px; min-width: 28px; width: 28px; color: var(--wdtHeadAltColor); -webkit-transition: all .3s ease; transition: all .3s ease; }
.wdt-header-icons-style-1 .woocommerce .wdt-header-icons-list .wdt-wishlist-count a:hover::before { color: var(--wdtPrimaryColor); }
.wdt-header-icons-style-1 .woocommerce .wdt-header-icons-list .wdt-wishlist-count a .wishlist_products_counter_text { display: none; }
.wdt-header-icons-style-1 .woocommerce .wdt-header-icons-list .wdt-wishlist-count a .wishlist_products_counter_number {
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); position: absolute; right: 3px; top: -1px; font-size: 10px; width: 18px; height: 18px; padding: 0; display: flex; align-items: center; justify-content: center; -webkit-border-radius: var(--wdtRadius_Part); 
    border-radius: var(--wdtRadius_Part); }

/* Style 2 */
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list {     
    display: flex; align-items: center; justify-content: center; gap: 2px; }
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-header-icons-list-item div[class*="menu-icon"] i,
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list > div.wdt-header-icons-list-item .wdt-shop-menu-cart-icon {
    max-height: 40px; max-width: 40px; min-height: 40px; min-width: 40px; width: 40px; }
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-header-icons-list-item div[class*="menu-icon"] > a { 
    background-color: var(--wdtPrimaryColor); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-header-icons-list-item div[class*="menu-icon"] > a:hover {
    background-color: var(--wdtSecondaryColor); }
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-header-icons-list-item a:hover i, 
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-header-icons-list-item div[class*="menu-icon"] a:hover i,
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list > div.wdt-header-icons-list-item a:hover .wdt-shop-menu-cart-icon {
    color: var(--wdtAccentTxtColor); }
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-header-icons-list-item .wdt-shop-menu-icon .wdt-shop-menu-cart-number {
    background-color: var(--wdtAccentTxtColor); color: var(--wdtPrimaryColor); right: -3px; top: -6px; 
    -webkit-box-shadow: 0 -1px 8px 3px rgba(var(--wdtHeadAltColorRgb),0.08);
    box-shadow: 0 -1px 8px 3px rgba(var(--wdtHeadAltColorRgb),0.08); } 

/* Wishlist Icon */
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-wishlist-count { padding: 5px; }
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-wishlist-count a::before {  
    font-size: var(--wdtFontSize_H6); display: flex; align-items: center; justify-content: center; max-height: 40px; max-width: 40px; min-height: 40px; min-width: 40px; width: 40px; background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); -webkit-transition: all .3s ease; transition: all .3s ease; }
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-wishlist-count a:hover::before { background-color: var(--wdtSecondaryColor); }
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-wishlist-count a .wishlist_products_counter_text { display: none; }
.wdt-header-icons-style-2 .woocommerce .wdt-header-icons-list .wdt-wishlist-count a .wishlist_products_counter_number {
    background-color: var(--wdtAccentTxtColor); color: var(--wdtPrimaryColor); position: absolute; right: 5px; top: 0; font-size: 10px; width: 18px; height: 18px; padding: 0; display: flex; align-items: center; justify-content: center; -webkit-border-radius: var(--wdtRadius_Part); 
    border-radius: var(--wdtRadius_Part); -webkit-box-shadow: 0 -1px 8px 3px rgba(var(--wdtHeadAltColorRgb),0.08); 
    box-shadow: 0 -1px 8px 3px rgba(var(--wdtHeadAltColorRgb),0.08); }

/* Side Menu     */
.wdt-header-style-2-side-menu .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon i { 
    -webkit-transition: all .3s ease; transition: all .3s ease; }
.wdt-header-style-2-side-menu .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover i { 
    color: var(--wdtPrimaryColor); }
.wdt-header-style-3-side-menu .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon i { 
    -webkit-transition: all .5s ease; transition: all .5s ease; }
.wdt-header-style-3-side-menu .wdt-popup-box-trigger-holder .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover i { 
    color: var(--wdtPrimaryColor); }

/* Slider - Pagination */
.wdt-slider-pagination-img .elementor-widget-container > img { opacity: 0; visibility: hidden; pointer-events: none; }

/* Blog Listing */
.elementor-widget-wdt-blog-posts .wdt-demo-2-blog-list .wdt-post-entry .blog-entry > div,
.elementor-widget-wdt-blog-posts .wdt-demo-2-blog-list .wdt-post-entry .blog-entry .entry-title h4 a,
.elementor-widget-wdt-blog-posts .wdt-demo-2-blog-list .wdt-post-entry .blog-entry a:not(.wdt-button),
.elementor-widget-wdt-blog-posts .wdt-demo-2-blog-list .wdt-post-entry .blog-entry .entry-button a.wdt-button { color: var(--wdtSecondaryColor); }
.elementor-widget-wdt-blog-posts .wdt-demo-2-blog-list .wdt-post-entry .blog-entry .entry-title h4 a:hover { color: var(--wdtPrimaryColor); }

/* App Section */
.wdt-app-section { background: linear-gradient(90deg, #91B6DB 20%, #BAC6D2 100%); }

/* Testimonial Icon List */
.wdt-testimonial-style-b-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item { margin-bottom: 5px; }
.wdt-testimonial-style-b-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon i { 
    color: var(--wdtSecondaryColor); }
.wdt-testimonial-style-b-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {  
    font-size: var(--wdtFontSize_H6); font-weight: var(--wdtFontWeight_Ext); text-transform: capitalize; }

/*--------------------------------------------------------------
   Demo 3
--------------------------------------------------------------*/

/* About Section - Icon List */
.wdt-about-icon-list .elementor-icon-list-items .elementor-icon-list-item span.elementor-icon-list-text {
    font-size: var(--wdtFontSize_H6); font-weight: var(--wdtFontWeight_Ext); color: var(--wdtHeadAltColor); text-transform: capitalize; }

.wdt-about-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover .elementor-icon-list-icon svg,
.wdt-about-icon-list ul.elementor-icon-list-items li.elementor-icon-list-item a:hover .elementor-icon-list-text {
    fill: var(--wdtPrimaryColor); color: var(--wdtPrimaryColor); }

.wdt-about-icon-list-border.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg { margin: 0; }
.wdt-about-icon-list-border.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{
    padding: 10px; justify-content: center; align-items: center; border: 1px solid var(--wdtHeadAltColor); 
    -webkit-border-radius: var(--wdtRadius_Part); border-radius: var(--wdtRadius_Part); }
.wdt-about-icon-list-border.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{ padding-left: 15px; }

/* Shipping & Returns */

.wdt-label-color.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:first-child span{
    font-weight: calc(var(--wdtFontWeight_H6) - 100);
    margin-right: 6px;
}

/* About Section - Icon Box     */
.wdt-contact-style .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group {
    display: flex; align-items: center; gap: 15px; }
.wdt-contact-style .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group > div:not(:last-child) { margin-bottom: 0; }
.wdt-contact-style .wdt-icon-box-holder .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i {
    display: flex; align-items: center; justify-content: center; }
.wdt-contact-style .wdt-icon-box-holder .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: var(--wdtFontSize_H5); width: clamp(3.125rem, 3.0138rem + 0.6135vw, 3.75rem); height: clamp(3.125rem, 3.0138rem + 0.6135vw, 3.75rem); 
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); -webkit-border-radius: var(--wdtRadius_Part); 
    border-radius: var(--wdtRadius_Part); }
.wdt-contact-style .wdt-icon-box-holder .wdt-content-item .wdt-content-subtitle {
    font-size: var(--wdtFontSize_Ext); font-weight: var(--wdtFontWeight_Ext); line-height: var(--wdtLineHeight_H6); 
    letter-spacing: var(--wdtLetterSpacing_3X); text-transform: uppercase; margin-bottom: 10px; }
.wdt-contact-style .wdt-icon-box-holder .wdt-content-item .wdt-content-title h5 {
    font-size: clamp(1rem, 0.9555rem + 0.2454vw, 1.25rem); }
.wdt-contact-style .wdt-icon-box-holder .wdt-content-item .wdt-content-title h5 a:hover { color: var(--wdtPrimaryColor); }

/* Slider 3 */

/* aside lists */

.wdt-slider-aside-lists ul.elementor-icon-list-items {
    display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; }
.wdt-slider-aside-lists ul.elementor-icon-list-items li.elementor-icon-list-item {
    -webkit-writing-mode: vertical-lr; writing-mode: vertical-lr; -webkit-transform: scale(-1); transform: scale(-1); }
.wdt-slider-aside-lists .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item a {
    display: flex; align-items: center; gap: 10px; color: var(--wdtHeadAltColor); }
.wdt-slider-aside-lists .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item a:hover {
    color: var(--wdtPrimaryColor); }
.wdt-slider-aside-lists ul.elementor-icon-list-items li.elementor-icon-list-item > a .elementor-icon-list-icon+.elementor-icon-list-text { 
    padding-left: 0; }
.wdt-slider-aside-lists ul.elementor-icon-list-items li.elementor-icon-list-item > a .elementor-icon-list-icon {
    -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.wdt-slider-aside-lists ul.elementor-icon-list-items li.elementor-icon-list-item > a .elementor-icon-list-icon i, .wdt-slider-aside-lists ul.elementor-icon-list-items li.elementor-icon-list-item > a .elementor-icon-list-icon svg {
    display: flex; align-items: center; justify-content: center; }

/*--------------------------------------------------------------
   Gallery
--------------------------------------------------------------*/

.wdt-custom-gallery .elementor-widget-container a { position: relative; }
.wdt-masonary-gallery-images .gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 20px; }
.wdt-masonary-gallery-images .gallery .gallery-item a:after { 
    content: ''; position: absolute; background: var(--wdtHeadAltColor); width: clamp(1.875rem, 1.7638rem + 0.6135vw, 2.5rem); height: clamp(1.875rem, 1.7638rem + 0.6135vw, 2.5rem); top: 0; left: 0; right: 0; bottom: 0;
    mask-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns'%3E%3Ctitle%3Ezoom-in%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set' sketch:type='MSLayerGroup' transform='translate(-308.000000, -1139.000000)' fill='%23000000'%3E%3Cpath d='M321.46,1163.45 C315.17,1163.45 310.07,1158.44 310.07,1152.25 C310.07,1146.06 315.17,1141.04 321.46,1141.04 C327.75,1141.04 332.85,1146.06 332.85,1152.25 C332.85,1158.44 327.75,1163.45 321.46,1163.45 L321.46,1163.45 Z M339.688,1169.25 L331.429,1161.12 C333.592,1158.77 334.92,1155.67 334.92,1152.25 C334.92,1144.93 328.894,1139 321.46,1139 C314.026,1139 308,1144.93 308,1152.25 C308,1159.56 314.026,1165.49 321.46,1165.49 C324.672,1165.49 327.618,1164.38 329.932,1162.53 L338.225,1170.69 C338.629,1171.09 339.284,1171.09 339.688,1170.69 C340.093,1170.3 340.093,1169.65 339.688,1169.25 L339.688,1169.25 Z M326.519,1151.41 L322.522,1151.41 L322.522,1147.41 C322.522,1146.85 322.075,1146.41 321.523,1146.41 C320.972,1146.41 320.524,1146.85 320.524,1147.41 L320.524,1151.41 L316.529,1151.41 C315.978,1151.41 315.53,1151.59 315.53,1152.14 C315.53,1152.7 315.978,1153.41 316.529,1153.41 L320.524,1153.41 L320.524,1157.41 C320.524,1157.97 320.972,1158.41 321.523,1158.41 C322.075,1158.41 322.522,1157.97 322.522,1157.41 L322.522,1153.41 L326.519,1153.41 C327.07,1153.41 327.518,1152.96 327.518,1152.41 C327.518,1151.86 327.07,1151.41 326.519,1151.41 L326.519,1151.41 Z' id='zoom-in' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); mask-repeat: no-repeat; mask-size: cover; mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns'%3E%3Ctitle%3Ezoom-in%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set' sketch:type='MSLayerGroup' transform='translate(-308.000000, -1139.000000)' fill='%23000000'%3E%3Cpath d='M321.46,1163.45 C315.17,1163.45 310.07,1158.44 310.07,1152.25 C310.07,1146.06 315.17,1141.04 321.46,1141.04 C327.75,1141.04 332.85,1146.06 332.85,1152.25 C332.85,1158.44 327.75,1163.45 321.46,1163.45 L321.46,1163.45 Z M339.688,1169.25 L331.429,1161.12 C333.592,1158.77 334.92,1155.67 334.92,1152.25 C334.92,1144.93 328.894,1139 321.46,1139 C314.026,1139 308,1144.93 308,1152.25 C308,1159.56 314.026,1165.49 321.46,1165.49 C324.672,1165.49 327.618,1164.38 329.932,1162.53 L338.225,1170.69 C338.629,1171.09 339.284,1171.09 339.688,1170.69 C340.093,1170.3 340.093,1169.65 339.688,1169.25 L339.688,1169.25 Z M326.519,1151.41 L322.522,1151.41 L322.522,1147.41 C322.522,1146.85 322.075,1146.41 321.523,1146.41 C320.972,1146.41 320.524,1146.85 320.524,1147.41 L320.524,1151.41 L316.529,1151.41 C315.978,1151.41 315.53,1151.59 315.53,1152.14 C315.53,1152.7 315.978,1153.41 316.529,1153.41 L320.524,1153.41 L320.524,1157.41 C320.524,1157.97 320.972,1158.41 321.523,1158.41 C322.075,1158.41 322.522,1157.97 322.522,1157.41 L322.522,1153.41 L326.519,1153.41 C327.07,1153.41 327.518,1152.96 327.518,1152.41 C327.518,1151.86 327.07,1151.41 326.519,1151.41 L326.519,1151.41 Z' id='zoom-in' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); -webkit-mask-repeat: no-repeat; -webkit-mask-size: cover; -webkit-mask-position: center; opacity: 0; visibility: hidden; -webkit-transform: scale(0.5); transform: scale(0.5); -webkit-transition: all .3s ease; transition: all .3s ease; z-index: 9; margin: auto; }
.wdt-masonary-gallery-images .gallery .gallery-item a:hover:after { -webkit-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; }
.wdt-masonary-gallery-images .gallery .gallery-item  a { position: relative; }
.wdt-masonary-gallery-images .gallery .gallery-item a:before {
    content: ''; position: absolute; background-color: rgba(var(--wdtTertiaryColorRgb),0.6); left: 0; top: 0; height: 100%; width: 0; z-index: 1; visibility: hidden; transition: var(--wdtBaseTransition); -webkit-transition: var(--wdtBaseTransition); transform: scale(1); pointer-events: none; }
.wdt-masonary-gallery-images .gallery .gallery-item a:hover:before { visibility: visible; width: 100%; }
.wdt-masonary-gallery-images .gallery-columns-4 .gallery-item { max-width: 100%; }
.wdt-custom-gallery .elementor-widget-container a img { margin: 0; }

/*--------------------------------------------------------------*/
	/* Gift Card */
/*--------------------------------------------------------------*/

.product-type-gift-card .ywgc-predefined-amount-button.selected_button { background-color: var(--wdtPrimaryColor); }
.product-type-gift-card .gift-cards-list button { padding: var(--wdtPadding_Btn); font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); background-color: var(--wdtSecondaryColor); position: relative; border: none; margin: 5px 5px 5px 0 !important; }
.product-type-gift-card .gift-cards-list button:hover { background-color: var(--wdtPrimaryColor); }

.product-type-gift-card div.summary .gift-cards_form>h3,
.product-type-gift-card .gift-cards-list h3 {font-size: var(--wdtFontSize_H5);margin: 35px 0 20px 0;}
.product-type-gift-card .gift-card-content-editor.step-content h5{ font-size: var(--wdtFontSize_H6); font-weight: var(--wdtFontWeight_H6); color: var(--wdtPrimaryColor); margin-top: 20px;}
.product-type-gift-card .gift-card-content-editor.step-content input,
.product-type-gift-card .gift-card-content-editor.step-content textarea{ float: unset; width: 100%; }

/*--------------------------------------------------------------*/
	/* Woocommerce */
/*--------------------------------------------------------------*/

/* WP - Default */
.wc-block-components-notice-banner.is-info { align-items: center; }
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button { 
    -webkit-border-radius: var(--wdtRadius_Zero) !important; border-radius: var(--wdtRadius_Zero) !important; }

/* Checkout */
.wc-block-checkout-empty .wc-block-checkout-empty__image { font-size: var(--wdtFontSize_Alt); width: 100%; margin-bottom: 20px; }

/* Scrollbar Pagination */

.wdt-product-scrollbar-style div[class*="product"] .swiper-container div[class*="pagination-holder"] > div[class*="scrollbar"] {
    background: var(--wdtBorderColor); height: 2px; }
.wdt-product-scrollbar-style .swiper-scrollbar-drag { 
    background: var(--wdtSecondaryColor); width: clamp(5rem, 4.2216rem + 4.2945vw, 9.375rem) !important; }
.wdt-product-scrollbar-style .wdt-products-pagination-holder{ margin-top: clamp(1.5625rem, 1.2845rem + 1.5337vw, 3.125rem); }
.wdt-product-scrollbar-style div[class*="product"] .swiper-container div[class*="pagination-holder"] > div[class*="scrollbar"]:before, 
.wdt-product-scrollbar-style div[class*="product"] .swiper-container div[class*="pagination-holder"] > div[class*="scrollbar"]:after { 
    background: transparent; }

/*--------------------------------------------------------------
   Contact Us
--------------------------------------------------------------*/

.wdt-contact-img_box-contact-list .elementor-icon-list-item a span.elementor-icon-list-icon { color: var(--wdtSecondaryColor); }
.wdt-contact-img_box-contact-list .elementor-icon-list-item a:hover .elementor-icon-list-text { color: var(--wdtPrimaryColor); }
.wdt-contact-img_box-contact-list .elementor-icon-list-item .elementor-icon-list-text { color: var(--wdtBodyTxtColor); }
.wdt-cus-contact-img_box-contact-list .elementor-icon-list-item a span.elementor-icon-list-icon { color: var(--wdtSecondaryColor); }
.wdt-cus-contact-img_box-contact-list .elementor-icon-list-item a:hover .elementor-icon-list-text { color: var(--wdtPrimaryColor); }
.wdt-cus-contact-img_box-contact-list .elementor-icon-list-item .elementor-icon-list-text { color: var(--wdtBodyTxtColor); }
.elementor-column.wdt-contact-box:hover .elementor-widget-container img { -webkit-transform: translateY(22px); transform: translateY(22px); }
.elementor-column.wdt-contact-box .elementor-widget-container img { filter: brightness(1); -webkit-transition: all .3s ease; transition: all .3s ease; }

/* --Form-- */

.form-with-check-box .form-with-check-box-col-1 p { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 30px; 
    margin-bottom: clamp(1.5625rem, 1.2845rem + 1.5337vw, 3.125rem); }
.form-with-check-box .form-with-check-box-col-1 p .wpcf7-form-control-wrap:last-child { grid-row: 2/4; grid-column: 2/3; }
.form-with-check-box p span input, .form-with-check-box p span textarea { font-weight: var(--wdtFontWeight_Ext); background: transparent; color: var(--wdtHeadAltColor); padding: 25px 0; border: none; border-bottom: 1px solid rgb(var(--wdtHeadAltColorRgb), .4); }
.form-with-check-box p span textarea { height: 160px; margin: 0; }
.form-with-check-box p span textarea:focus { border-color: var(--wdtPrimaryColor); }
.form-with-check-box .wpcf7-not-valid-tip { position: absolute; right: 0; bottom: 24px; font-size: 14px; }
.form-with-check-box input[type="submit"], .form-with-check-box button, .form-with-check-box input[type="button"], .form-with-check-box input[type="reset"] { background-color: var(--wdtPrimaryColor); font-size: var(--wdtFontSize_Ext); font-weight: var(--wdtFontWeight_Ext); letter-spacing: var(--wdtLetterSpacing_3X); padding: var(--wdtPadding_Btn); }
.form-with-check-box input[type="submit"]:hover, .form-with-check-box button:hover, .form-with-check-box input[type="button"]:hover, .form-with-check-box input[type="reset"]:hover { background-color: var(--wdtSecondaryColor); }
.form-with-check-box span.wpcf7-list-item.first { margin-left: 0; }
.form-with-check-box span.wpcf7-list-item-label { position: relative; padding-left: 25px; margin-right: 20px; color: var(--wdtHeadAltColor); }
.form-with-check-box input[type="checkbox"] { position: absolute; opacity: 0; }
.form-with-check-box input[type="checkbox"]~span.wpcf7-list-item-label:before {
    content: ""; border-style: solid; border-width: 1px; height: 14px; left: 0; margin-top: 0; position: absolute; top: 4px; -webkit-transition: .2s; transition: .2s; width: 14px; z-index: 0; }
.form-with-check-box input[type="checkbox"]:checked~span.wpcf7-list-item-label:before {
    content: ""; position: absolute; margin-top: 0; transition: .2s; z-index: 0; backface-visibility: hidden; border-bottom: 2px solid var(--wdtPrimaryColor); border-left: 1px solid transparent; border-right: 2px solid var(--wdtPrimaryColor); border-top: 1px solid transparent; height: 15px; left: -5px; top: 3px; transform: rotate(40deg); -webkit-transform: rotate(40deg); transform-origin: 100% 100%; -webkit-transform-origin: 100% 100%; width: 8px; -webkit-backface-visibility: hidden; background: none; }
.form-with-check-box input[type="submit"] { margin: 0; }
.form-with-check-box span.wpcf7-form-control.wpcf7-checkbox { display: flex; flex-wrap: wrap; }
.form-with-check-box span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {  
    flex: 1 1 31.33%; max-width: 31.33%; margin-left: 0; margin-bottom: 20px; }
.form-with-check-box .form-with-check-box-col-2 .check-box-title p,
.form-with-check-box span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label { opacity: 1; }
.form-with-check-box span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label { 
    display: flex; justify-content: flex-start; align-items: center; }
.form-with-check-box .form-with-check-box-col-2 .check-box-title p {
    font-size: var(--wdtFontSize_H6); font-weight: var(--wdtFontWeight_Ext); text-transform: capitalize; color: var(--wdtHeadAltColor); opacity: 1; margin: 0 0 clamp(1.25rem, 1.1944rem + 0.3067vw, 1.5625rem) 0; }
.form-with-check-box p span input[type='text'], .form-with-check-box p span input[type='email'] { margin-bottom: 0; }
.form-with-check-box .form-with-check-box-col-3 p.with-spinner {     
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 20px; }
.form-with-check-box .form-with-check-box-col-3 p.with-spinner span.wpcf7-spinner {
    position: relative; top: 0; bottom: 0; right: 0; left: 0; transform: none; margin: auto; }

/*--------------------------------------------------------------
    Layout Responsive
--------------------------------------------------------------*/

body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container { padding: 0 30px; }

@media (max-width: 1540px) {
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container { padding: 0 30px; width: 100%; max-width: 100%; }
    body .container .elementor-section.elementor-section-boxed > .elementor-container { padding: 0; }
}

@media (min-width: 1025px) {
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container { padding: 0 30px; }
    body .container .elementor-section.elementor-section-boxed > .elementor-container { padding: 0; max-width: 100%; }
}

@media (max-width: 1024px) {
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container { padding: 0 20px; }
    body .container .elementor-section.elementor-section-boxed > .elementor-container { padding: 0; max-width: 100%; }
}

/*--------------------------------------------------------------
    Responsive
--------------------------------------------------------------*/

@media (max-width: 1024px) {
    .wdt-masonary-gallery-images .gallery { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
    .form-with-check-box p span input,
    .form-with-check-box p span textarea { margin-bottom: 0; }
    .form-with-check-box p span input+span.wpcf7-not-valid-tip { top: 30px; }
    .form-with-check-box span.wpcf7-form-control.wpcf7-checkbox+.wpcf7-not-valid-tip { top: unset; bottom: 10px; }
    .wpcf7-form.invalid .wpcf7-response-output,
    .wpcf7 form.invalid .wpcf7-response-output { line-height: normal; }
}

@media (max-width: 480px) {
    .wdt-masonary-gallery-images .gallery { grid-template-columns: repeat(2, 1fr); }
    .form-with-check-box .form-with-check-box-col-1 p { display: block; }
    .form-with-check-box span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item { flex: 1 1 100%; max-width: 100%; margin-bottom: 15px; }
    .form-with-check-box input[type="submit"] { margin-top: 0; }
    .form-with-check-box p span textarea { height: 120px; }
    .wdt-payment-gateway-style .wdt-image-box-holder .wdt-column { width: 20% !important; }
}