/*----*****---- << Text Selector >> ----*****----*/

body { text-rendering: optimizeSpeed; }
::selection { background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }

/*----*****---- << PopUp Overflow scroll fix >> ----*****----*/

html:has(> body > .wdt-popup-box-window) { overflow: hidden; }

/*----*****---- << Safari CSS Hack >> ----*****----*/

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper:only-child .wdt-content-icon span i, 
    .wdt-icon-box-holder .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper:only-child .wdt-content-icon span i > svg { 
        height: intrinsic; } 
} 


/*----*****---- << Woocommerce Styles >> ----*****----*/

/* Elementor Overwrite Styles */

.elementor-widget.elementor-widget-wdt-shop-product-single-summary { --container-widget-width: 100% !important; }

/* Elementor Overwrite Styles */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button { overflow: hidden !important; }


/*----*****---- << Input And Input Focus Style >> ----*****----*/

/* input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, input.text, .select2-container.select2-container--default .select2-selection--single, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background-image: linear-gradient(45deg, rgba(var(--wdtTertiaryColorRgb), 1),rgba(var(--wdtTertiaryColorRgb), 1));
    background-size: 100% 200%,100% 100%; background-position: 100% 25%,100% 100%; background-repeat: no-repeat; 
    -webkit-transition: var(--wdt-Safe-Transition); transition: var(--wdt-Safe-Transition);
    backface-visibility: hidden; will-change: transform; isolation: isolate; }

.wdt-dark-bg input[type="text"], .wdt-dark-bg input[type="email"], .wdt-dark-bg input[type="url"], .wdt-dark-bg input[type="password"], .wdt-dark-bg input[type="search"], .wdt-dark-bg input[type="number"], .wdt-dark-bg input[type="tel"], .wdt-dark-bg input[type="date"], .wdt-dark-bg input[type="month"], .wdt-dark-bg input[type="week"], .wdt-dark-bg input[type="time"], .wdt-dark-bg input[type="datetime"], .wdt-dark-bg input[type="datetime-local"], .wdt-dark-bg input[type="color"], .wdt-dark-bg textarea, .wdt-dark-bg input.text, .wdt-dark-bg .select2-container.select2-container--default .select2-selection--single, .wdt-dark-bg .woocommerce form .form-row input.input-text, .wdt-dark-bg .woocommerce form .form-row textarea { 
    background-image: linear-gradient(45deg, rgba(var(--wdtTertiaryColorRgb), 1),rgba(var(--wdtTertiaryColorRgb), 1)); }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, input.text:focus, .select2-container.select2-container--default .select2-selection--single:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
    background-position: 100% -120%,100% 100%; } */


/*----*****---- << Icon List Inline Styles For Common >> ----*****----*/

/* Text Styles */

.elementor-icon-list-items .elementor-icon-list-item a { color: var(--wdtLinkColor); }

.elementor-icon-list-items .elementor-icon-list-item a:hover { color: var(--wdtLinkHoverColor); }

.wdt-dark-bg .elementor-icon-list-items .elementor-icon-list-item a { color: var(--wdtAccentTxtColor); }

.wdt-dark-bg .elementor-icon-list-items .elementor-icon-list-item a:hover { color: var(--wdtLinkHoverColor); }

#header .wdt-dark-bg .elementor-icon-list-items .elementor-icon-list-item a:hover { color: var(--wdtLinkHoverColor); }


/* Inline Item Styles */

.elementor-widget-icon-list .elementor-icon-list-items.elementor-inline-items { margin-top: -7px; margin-bottom: -7px; }

.elementor-widget-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item.elementor-inline-item { 
    margin-top: 7px; margin-bottom: 7px; }

.elementor-widget-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item.elementor-inline-item:not(:last-child):after {
    top: 0; bottom: 0; margin: auto; }


/* Icon Styles */

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg, 
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text { color: var(--wdtHeadAltColor); }

.wdt-dark-bg .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg, 
.wdt-dark-bg .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text { color: var(--wdtAccentTxtColor); }


/*----*****---- << Product Button Icon >> ----*****----*/

body.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-button a::after, body.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-button a.button::after, body.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-button button::after, body.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-button button.button::after, body.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-button .button::after, .woocommerce ul.products.product-style-default li.product .product-thumb .product-buttons-wrapper.product-button a::after, .woocommerce ul.products.product-style-default li.product .product-thumb .product-buttons-wrapper.product-button a.button::after, .woocommerce ul.products.product-style-default li.product .product-thumb .product-buttons-wrapper.product-button button::after, .woocommerce ul.products.product-style-default li.product .product-thumb .product-buttons-wrapper.product-button button.button::after, .woocommerce ul.products.product-style-default li.product .product-thumb .product-buttons-wrapper.product-button .button::after {
    background-color: currentColor !important; mask-image: var(--wdt-arrow-mask); 
    mask-repeat: no-repeat; mask-size: 100%; mask-position: center center; }


/*----*****---- << Demo 3 Products >> ----*****----*/

.wdt-products-container.wdt-body-bg-color ul.products li.product .product-thumb .image .primary-image img, 
.wdt-products-container.wdt-body-bg-color ul.products li.product .product-thumb .image .secondary-image img { 
    background-color: var(--wdtBodyBGColor); }

.wdt-products-container.wdt-body-bg-color ul.products:not([style*="height"]) li.product .product-wrapper {
    margin: 0 0 clamp(0.625rem, 0.4582rem + 0.9202vw, 1.5625rem); /*25px - 10px*/ }

div[class*="product"] .swiper-container.wdt-body-bg-color div[class*="arrow-pagination"].type2 {
    padding: 2px 15px; text-align: center; margin: -8px; 
    margin-top: clamp(0.125rem, 0.0583rem + 0.3681vw, 0.5rem); /*8px - 2px*/ }


/*==== Button After Arrow ====*/

.woocommerce-checkout #payment div.form-row.place-order > #place_order, 
.woocommerce a.button:not([class*="yith-"]), .woocommerce button.button, 
.woocommerce a.button.alt:not([class*="yith-"]), .woocommerce button.button.alt, 
.woocommerce a.button.disabled, .woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, 
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], 
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt[disabled]:disabled, .woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt:disabled, .woocommerce button.button.alt[disabled]:disabled, 
.wdt-shop-cart-widget[class*="sidebar"] .wdt-shop-cart-widget-content .woocommerce-mini-cart-footer p.buttons a, 
.error404 .wdt-button, .error404 .wdt-button.type2,
.woocommerce-page .wp-block-woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, .woocommerce-page .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 {
    display: inline-flex !important; align-items: center; justify-content: center; }

.woocommerce-checkout #payment div.form-row.place-order > #place_order:after, 
.woocommerce a.button:not([class*="yith-"]):after, .woocommerce button.button:after, 
.woocommerce a.button.alt:not([class*="yith-"]):after, .woocommerce button.button.alt:after, 
.woocommerce a.button.disabled:after, .woocommerce a.button:disabled:after, 
.woocommerce a.button:disabled[disabled]:after, .woocommerce button.button.disabled:after, 
.woocommerce button.button:disabled:after, .woocommerce button.button:disabled[disabled]:after, 
.woocommerce a.button.alt.disabled:after, .woocommerce a.button.alt:disabled:after, 
.woocommerce a.button.alt[disabled]:disabled:after, .woocommerce button.button.alt.disabled:after, 
.woocommerce button.button.alt:disabled:after, .woocommerce button.button.alt[disabled]:disabled:after, 
.wdt-shop-cart-widget[class*="sidebar"] .wdt-shop-cart-widget-content .woocommerce-mini-cart-footer p.buttons a::after, 
.error404 .wdt-button::after, .error404 .wdt-button.type2::after, .woocommerce-page .wp-block-woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::after
/* , 
.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::after  */
{
    content: '\e801'; font-family: "common-web-icons"; position: relative; display: block; font-size: calc(100% + 18%); width: auto; height: auto; 
    top: 0; left: 0; right: 0; bottom: 0; background: none !important; color: currentColor; margin: 0; margin-left: 10px; }

.wc-blocks-components-select__container .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{
    min-height: 70px; line-height: 70px;
}
.woocommerce-account .woocommerce-password-strength.short, .woocommerce-account .woocommerce-password-strength.bad, .woocommerce-account .woocommerce-password-strength.good,
.woocommerce-account .woocommerce-password-strength.strong { color:var(--wdtAccentTxtColor); }

.wdt-shop-cart-widget[class*="sidebar"] .wdt-shop-cart-widget-content .woocommerce-mini-cart-footer p.buttons a:after{display: none;}

@media screen and (max-width:479px) {
    .wdt-shop-cart-widget[class*="sidebar"] .wdt-shop-cart-widget-content .woocommerce-mini-cart-footer p.buttons a{
        padding: 0; }
}

.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline button.notify-me-block,
button.notify-me-block{
    font-size: var(--wdtFontSize_Ext);
    text-transform: uppercase;
    font-weight: var(--wdtFontWeight_Ext);
}
.woocommerce div.product .wdt-product-summary .product-buttons-wrapper .wc_btn_inline button.notify-me-block{margin-left: 10px;}

/*==== Wdt Date & Time Picker ====*/

/* Month */

.flatpickr-calendar .flatpickr-month { height: 37px; }

.flatpickr-calendar .flatpickr-month .flatpickr-prev-month, .flatpickr-calendar .flatpickr-month .flatpickr-next-month { line-height: 10px; }


/* Date */
body .flatpickr-calendar.animate:not(.open) { position: fixed; }

body .flatpickr-calendar .flatpickr-day, body .flatpickr-calendar * {
    border: none; -webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition); }

body .flatpickr-calendar::before, body .flatpickr-calendar::after { opacity: 0; }

body .flatpickr-calendar {     
    width: 100%; max-width: 330px; padding: 10px; -webkit-box-shadow: unset; box-shadow: unset; 
    margin-top: 12px; border: none; -webkit-box-shadow: 0 0 8px 3px rgba(var(--wdtHeadAltColorRgb),0.08); 
    box-shadow: 0 0 8px 3px rgba(var(--wdtHeadAltColorRgb),0.08); 
    -webkit-border-radius: var(--wdtRadius_3X); border-radius: var(--wdtRadius_3X); }

body .flatpickr-current-month, body .flatpickr-calendar .flatpickr-current-month span.cur-month, body .flatpickr-current-month input.cur-year { 
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); text-transform: uppercase; }

body .flatpickr-calendar .flatpickr-current-month { height: 30px; padding: 0; }

body .flatpickr-calendar .flatpickr-months .flatpickr-next-month, body .flatpickr-calendar .flatpickr-months .flatpickr-prev-month { 
    height: 40px; top: 2px; }

body .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover, 
body .flatpickr-calendar .flatpickr-current-month span.cur-month:hover, body .flatpickr-calendar .numInputWrapper:hover { 
    background: transparent; color: var(--wdtPrimaryColor); }

.flatpickr-calendar .flatpickr-innerContainer,
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer,
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days,
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer { width: 100%; max-width: 100%; }

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-weekdays { 
    width: 100%; max-width: 100%; gap: 5px; margin-top: 5px; }

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-weekdays span.flatpickr-weekday {     
    width: 100%; height: 100%; white-space: nowrap; font-size: 85%; font-weight: var(--wdtFontWeight_Ext); 
    line-height: var(--wdtLineHeight_Alt); display: flex; align-items: center; justify-content: center; 
    background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); 
    -webkit-border-radius: var(--wdtRadius_1X); border-radius: var(--wdtRadius_1X); padding: 6px; margin: 2px; }

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days { margin-top: 5px; }

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer { gap: 5px; }

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer .flatpickr-day {     
    max-width: 35px; height: 35px; line-height: 32px; font-weight: var(--wdtFontWeight_Ext); }

body .flatpickr-day.today:hover, body .flatpickr-day.today:focus, body .flatpickr-day.selected, body .flatpickr-day.startRange, body .flatpickr-day.endRange, body .flatpickr-day.selected.inRange, body .flatpickr-day.startRange.inRange, body .flatpickr-day.endRange.inRange, body .flatpickr-day.selected:focus, body .flatpickr-day.startRange:focus, body .flatpickr-day.endRange:focus, body .flatpickr-day.selected:hover, body .flatpickr-day.startRange:hover, body .flatpickr-day.endRange:hover, body .flatpickr-day.selected.prevMonthDay, body .flatpickr-day.startRange.prevMonthDay, body .flatpickr-day.endRange.prevMonthDay, body .flatpickr-day.selected.nextMonthDay, body .flatpickr-day.startRange.nextMonthDay, body .flatpickr-day.endRange.nextMonthDay { 
    border-color: var(--wdtPrimaryColor); background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }

body .flatpickr-calendar .flatpickr-day.today { background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); border-color: transparent; }

body .flatpickr-calendar .flatpickr-innerContainer { padding-bottom: 10px; }

body .flatpickr-calendar .flatpickr-innerContainer ~ .flatpickr-time { 
    height: 100%; line-height: 100%; max-height: 100%; padding-top: 10px; }


/* Time */

body .flatpickr-calendar .flatpickr-time:only-child { height: 100%; line-height: 50px; max-height: 100%; border: none !important; }

body .flatpickr-calendar .flatpickr-time .numInputWrapper { height: 50px; }

.numInputWrapper:hover { background: none; }

body .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { border: none; margin-top: 5px; }

body .flatpickr-calendar .flatpickr-time input { 
    height: 100%; font-weight: var(--wdtFontWeight_Ext); padding: .8em; border: 1px solid var(--wdtBorderColor); }

body .flatpickr-calendar .flatpickr-time .flatpickr-time-separator { 
    display: flex; align-items: center; justify-content: center; margin: 0 7px; }

body .flatpickr-calendar .numInputWrapper span { border: 0; width: 16px; padding: 0; }

body .flatpickr-calendar .numInputWrapper span:hover { background: none; }

body .flatpickr-calendar .numInputWrapper span::after { top: 0; bottom: 0; margin: 2px; }

body .flatpickr-calendar .numInputWrapper span:hover::after { border-bottom-color:var(--wdtLinkHoverColor); }

body .flatpickr-calendar .flatpickr-time .flatpickr-am-pm { font-weight: var(--wdtFontWeight_Ext); }

body .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus, 
body .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover, 
body .flatpickr-calendar .flatpickr-time input:focus, 
body .flatpickr-calendar .flatpickr-time input:hover { background: transparent; color: var(--wdtPrimaryColor); }


/* Over All Color */
body .flatpickr-calendar .flatpickr-day.inRange, body .flatpickr-calendar .flatpickr-day.prevMonthDay.inRange, body .flatpickr-calendar .flatpickr-day.nextMonthDay.inRange, body .flatpickr-calendar .flatpickr-day.today.inRange, body .flatpickr-calendar .flatpickr-day.prevMonthDay.today.inRange, body .flatpickr-calendar .flatpickr-day.nextMonthDay.today.inRange, body .flatpickr-calendar .flatpickr-day:hover, body .flatpickr-calendar .flatpickr-day.prevMonthDay:hover, body .flatpickr-calendar .flatpickr-day.nextMonthDay:hover, body .flatpickr-calendar .flatpickr-day:focus, body .flatpickr-calendar .flatpickr-day.prevMonthDay:focus, body .flatpickr-calendar .flatpickr-day.nextMonthDay:focus { 
    background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); border-color: transparent; }


/*----*****---- << Contact Forms >> ----*****----*/

/*===== Common Styles =====*/

div[class*='wdt-contact-'] > div .select2-container { width: 100% !important; }
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="text"]::placeholder, 
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="email"]::placeholder, 
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="tel"]::placeholder,
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap textarea::placeholder,
div[class*='wdt-contact-'] > div .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { 
    color: var(--wdtBodyTxtColor); opacity: 1; }
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="text"]::placeholder, 
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="email"]::placeholder, 
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="tel"]::placeholder,
.wdt-dark-bg div[class*='wdt-contact-'] div .wpcf7-form-control-wrap textarea::placeholder,
.wdt-dark-bg div[class*='wdt-contact-'] > div .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { 
    color: var(--wdtAccentTxtColor); opacity: 1; }
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="email"]:focus, 
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="text"]:focus, 
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap input[type="tel"]:focus, 
div[class*='wdt-contact-'] div .wpcf7-form-control-wrap .select2-container--default .select2-selection--single:focus, 
div[class*='wdt-contact-'] div .select2-container.select2-container--default .select2-selection--single:focus,
div[class*='wdt-contact-'] div .select2-container.select2-container--default .select2-selection--single:has(> .select2-selection__rendered:focus) { 
    border-color: var(--wdtPrimaryColor) !important; }
div[class*='wdt-contact-'] > div p > br { display: none; }
div[class*='wdt-contact-'] > div:not(:last-child) { width: 100%; max-width: 100%; min-width: 100%; }
div[class*='wdt-contact-'] > div p { position: relative; display: block; }



/*----*****---- << Services & Staffs Carousel >> ----*****----*/

.wdt-services-holder.wdt-carousel-holder .wdt-services-container .swiper-slide,
.wdt-staffs-holder.wdt-carousel-holder .wdt-staffs-container .swiper-slide { cursor: grab; }

.wdt-services-holder.wdt-carousel-holder .wdt-services-container .swiper-slide.wdt-slide-odd,
.wdt-staffs-holder.wdt-carousel-holder .wdt-staffs-container .swiper-slide.wdt-slide-odd { margin-top: 60px; }


/*** Outer Arrow Style ***/

.wdt-services-holder.wdt-carousel-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
    position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; 
    display: flex; align-items: center; justify-content: space-between; margin: auto; }

.wdt-services-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev {
    right: clamp(5.625rem, 0.5425rem + 5.277vw, 6.875rem); /*110px - 90px*/ }

.wdt-services-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next {
    left: clamp(5.625rem, 0.5425rem + 5.277vw, 6.875rem); /*110px - 90px*/ }

.wdt-services-holder.wdt-carousel-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { margin: 0; }



/*--------------------------------------------------------------
	Additional Works
--------------------------------------------------------------*/

/** Text Editor Link Style **/

.wdt-cus-text-link.elementor-widget-text-editor p > a { 
    position: relative; display: inline-flex; align-items: baseline; text-transform: uppercase; 
    font-size: var(--wdtFontSize_Ext); font-weight: var(--wdtFontWeight_Ext); 
    line-height: var(--wdtLineHeight_Alt); overflow: hidden; }

.wdt-cus-text-link.elementor-widget-text-editor p > a:after { 
    content: '\e801'; display: inline-block; font-size: calc(100% + 30%); 
    position: relative; font-weight: normal; transform-origin: center center; 
    font-family: "common-web-icons"; margin-left: 8px; }

.wdt-cus-text-link.elementor-widget-text-editor p > a span { position: relative; display: block; overflow: hidden; }

.wdt-cus-text-link.elementor-widget-text-editor p > a span:after, 
.wdt-cus-text-link.elementor-widget-text-editor p > a span:before { 
    content: ''; display: block; width: 100%; height: 1px; position: absolute; bottom: 0; 
    background-color: currentColor; transition: transform .4s cubic-bezier(.31,.29,.05,.96); }

.wdt-cus-text-link.elementor-widget-text-editor p > a span:before { left: 0; } 

.wdt-cus-text-link.elementor-widget-text-editor p > a span:after { left: -100%; transition-delay: 0.3s; }

.wdt-cus-text-link.elementor-widget-text-editor p > a:hover span:after, 
.wdt-cus-text-link.elementor-widget-text-editor p > a:hover span:before { transform: translateX(100%); }


/* Custom Marquee Style */

.wdt-cust-marquee .wdt-animation-holder.vertical { 
    height: 100%; max-height: 600px; mask-image: linear-gradient( 45deg, rgba(var(--wdtAccentTxtColorRgb), 0) 0%, rgba(var(--wdtAccentTxtColorRgb), 1) 25%, rgba(var(--wdtAccentTxtColorRgb), 1) 75%, rgba(var(--wdtAccentTxtColorRgb), 0) 100%);}

.wdt-cust-marquee .wdt-animation-holder.vertical .wdt-animation-item.text-item { 
    font-size: clamp(4.6875rem, 2.9459rem + 7.9618vw, 12.5rem); /* Min-75 & Max-200 */ }

.wdt-cust-marquee .wdt-animation-item.text-item { 
    color: rgba(var(--wdtAccentTxtColorRgb), .15); line-height: 1; pointer-events: none;
    font-size: clamp(6.875rem, 5.8742rem + 5.5215vw, 12.5rem); /* Min-110 & Max-200 */ -webkit-text-fill-color: currentColor; 
    background-clip: unset; background-color: transparent; -webkit-text-stroke: 0; }


/***<<--- Image Box Signature Template --->>***/

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item { 
    display: flex; gap: 30px; flex-flow: row nowrap; align-items: center; }

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item > div:not(:last-child) { margin-bottom: 0; }

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-detail-group,
.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-media-group { display: grid; }


/* Image style */

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-image-wrapper .wdt-content-image > span,
.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-image-wrapper .wdt-content-image > a { 
    height: 80px; width: 80px; border-radius: var(--wdtRadius_Full); border: 3px solid var(--wdtAccentTxtColor); }

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-image-wrapper .wdt-content-image > span > img,
.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-image-wrapper .wdt-content-image > a > img { 
    height: 100%; object-fit: cover; object-position: center; }


/* Content Style */

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-title-group { 
    display: flex; gap: .5em; flex-flow: row wrap; align-items: center; }

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-title-group.below > :not(.wdt-content-separator):not(:last-child) { 
    margin-bottom: 0; }

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-title-group.below span { width: 5px; height: 2px; margin: 0; }

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-title-group.below span:before { 
    width: 100%; height: 100%; margin: 0; background-color: currentColor; }

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-detail-group > div:not(:last-child) { margin-bottom: 5px; }


/* Icon Style */

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-icon span { 
    width: 130px; height: auto; font-size: 130px; padding: 0; }

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg { 
    width: 1em; height: auto; }

.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-title h5,
.wdt-rc-template-signature > .wdt-default-item .wdt-content-item .wdt-content-subtitle { 
    font-size: var(--wdtFontSize_Base); font-family: var(--wdtFontTypo_Base); text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Ext); color: var(--wdtBodyTxtColor); }


/** ====  Service-Detail-Style ==== **/

.wdt_services_single-wrapper .featured_image_wrap { 
    margin-bottom: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); /* Min-30 & Max-40 */ }

.wdt_services_single-wrapper .featured_image_wrap img { 
    border-radius: var(--wdtRadius_4X); border-radius: var(--wdtRadius_4X); }


/* Service-Nav-List */

.single-wdt_services .secondary-sidebar .wdt-sidebar-wrapper .wdt-icon-list-wrapper.wdt-type-2 ul li { padding: 0; }

.single-wdt_services .secondary-sidebar .wdt-sidebar-wrapper .wdt-icon-list-wrapper.wdt-type-2 ul li a .wdt-listicon-wrapper { 
    color: var(--wdtAccentTxtColor); -webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition); }

.single-wdt_services .secondary-sidebar .wdt-sidebar-wrapper .wdt-icon-list-wrapper.wdt-type-2 ul li a { 
   display: flex; align-items: center; padding: 20px 0; font-size: var(--wdtFontSize_Base); 
   font-weight: var(--wdtFontWeight_Ext); color: var(--wdtHeadAltColor); 
   line-height: normal; -webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition);
   -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); }

.single-wdt_services .secondary-sidebar .wdt-sidebar-wrapper .wdt-icon-list-wrapper.wdt-type-2 ul li a:hover { color: var(--wdtLinkHoverColor); }

.single-wdt_services .secondary-sidebar .wdt-sidebar-wrapper .wdt-icon-list-wrapper.wdt-type-2 ul li:last-child a { padding-bottom: 0; }


/* Service-Contact-List */

.single-wdt_services .secondary-sidebar .wdt-sidebar-wrapper .wdt-icon-list-wrapper.wdt-type-1 ul li { border: none; }

.single-wdt_services .secondary-sidebar .wdt-sidebar-wrapper .wdt-icon-list-wrapper.wdt-type-1 ul li a {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem) /* Min-16 & Max-24 */; font-weight: var(--wdtFontWeight_Alt); 
    line-height: normal; text-align: center; }

.single-wdt_services .secondary-sidebar .wdt-sidebar-wrapper .wdt-icon-list-wrapper.wdt-type-1 ul li a:hover { 
    color: var(--wdtLinkHoverColor); }

.single-wdt_services .secondary-sidebar .wdt-sidebar-wrapper .wdt-icon-list-wrapper.wdt-type-1 ul li a span.wdt-icon-text:before {
    content: ''; position: absolute; width: 100%; height: 1px; background-color: currentColor; 
    top: auto; left: 0; right: 0; bottom: 0; -webkit-transform: scaleX(0);
    transform: scaleX(0); transform-origin: left bottom; -webkit-transition: all .3s ease; 
    transition: all .3s ease; opacity: 0; margin: auto; }

.single-wdt_services .secondary-sidebar .wdt-sidebar-wrapper .wdt-icon-list-wrapper.wdt-type-1 ul li a:hover span.wdt-icon-text:before {
    -webkit-transform: scaleX(1); transform: scaleX(1); opacity: 1; }


/* Service-Popup-Style */

.single-wdt_services .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon::before {
    content: ''; position: absolute; width: 100%; height: 100%; border: 1px solid var(--wdtAccentTxtColor);
    top: 0; left: 0; border-radius: inherit; opacity: 1; animation: play-effect 2s linear infinite; }

.single-wdt_services .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon::after {
    content: ''; position: absolute; width: 100%; height: 100%; border: 1px solid var(--wdtAccentTxtColor);
    top: 0; left: 0; border-radius: inherit; opacity: 1; animation: play-effect 2s linear 1s infinite; }

.single-wdt_services .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover{
    -webkit-transform: scale(0.85); transform: scale(0.85); background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }

.single-wdt_services .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover::before,
.single-wdt_services .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover::after { animation: none; border-color: transparent; }

@-webkit-keyframes play-effect {
    0% { transform: scale(1); } 50% { transform: scale(1.3); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }
@keyframes play-effect {
    0% { transform: scale(1); } 50% { transform: scale(1.3); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }

.single-wdt_services .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon {
    padding: 0; position: relative; text-align: center; vertical-align: top; width: clamp(4.375rem, 3.7517rem + 2.0819vw, 6.25rem); 
    height: clamp(4.375rem, 3.7517rem + 2.0819vw, 6.25rem); font-size: clamp(1.25rem, 1.0422rem + 0.694vw, 1.875rem); 
    background-color: rgba(var(--wdtAccentTxtColorRgb), 0.8); backdrop-filter: blur(5px); color: var(--wdtHeadAltColor); 
    -webkit-border-radius: var(--wdtRadius_Full); border-radius: var(--wdtRadius_Full); margin: auto; z-index: 0; }


/** ====  Home2-Client-Logos-Style ==== **/

.wdt-cus-client-logos .wdt-image-box-holder.wdt-rc-template-icons .wdt-content-item { padding: 0; border-width: 0; }

.wdt-cus-client-logos .wdt-image-box-holder.wdt-rc-template-icons .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
     font-size: clamp(6.25rem, 5.694rem + 3.0675vw, 9.375rem); /* Min-100 & Max-150 */ width: 1em; height: auto; color: var(--wdtHeadAltColor); }

.wdt-cus-client-logos .wdt-image-box-holder.wdt-rc-template-icons .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg { 
    width: inherit; height: inherit; }


/***<<--- Home 3 Service Contact Form Style --->>***/

.wdt-contact-form { 
    display: grid; gap: clamp(0.9375rem, 0.7707rem + 0.9202vw, 1.875rem); /*30px - 15px*/ margin: 0; }

.wdt-contact-form .wdt-column-1 p { 
    display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); 
    gap: clamp(0.9375rem, 0.7707rem + 0.9202vw, 1.875rem); /*30px - 15px*/ margin: 0; }

.wdt-contact-form .wdt-column-2 p { margin: 0; }

.wdt-contact-form .select2-container.select2-container--default .select2-selection--single { line-height: 66px; }

.wdt-contact-form .select2-container--default .select2-selection--single { transition: var(--wdt-Safe-Transition); }

.wdt-contact-form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 30px; }

.wdt-contact-form .select2-container--default .select2-selection--single .select2-selection__arrow b { border-width: 0px !important; }

.wdt-contact-form .select2-container--default .select2-selection--single .select2-selection__arrow:before { 
    content: '\f107'; font-family: "SafeX Icons"; width: 1em; height: fit-content; position: absolute; display: inline-flex; font-size: 16px;
    line-height: 1; align-items: center; justify-content: center; top: -15%; transform: translateY(50%); }

.wdt-contact-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { 
    border-width: 0px !important; }

.wdt-contact-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { 
    border-width: 0px !important; }

.wdt-contact-form input.wpcf7-submit { padding-right: 68px; }

.wdt-contact-form input.wpcf7-submit ~ .wdt-form-btn-icon { position: absolute; pointer-events: none; color: var(--wdtAccentTxtColor);
    right: 36px; top: 50%; transform: translateY(-50%); line-height: 1; transition: var(--wdt-Safe-Transition); }

.wdt-contact-form textarea { min-height: 150px; }

.wdt-contact-form input.wpcf7-submit:hover ~ .wdt-form-btn-icon { color: var(--wdtAccentTxtColor); }

.wdt-contact-form .select2-container.select2-container--default .select2-selection--single, .wdt-contact-form textarea { 
    border-color: var(--wdtBorderColor); background-image: linear-gradient(45deg, var(--wdtTertiaryColor), var(--wdtTertiaryColor)); }

.wdt-contact-form .select2-container--default .select2-selection--single { 
    background-image: linear-gradient(45deg, var(--wdtTertiaryColor), var(--wdtTertiaryColor)) !important;
    border-color: var(--wdtBorderColor) !important; background-size: 100% 200%, 100% 100%; background-position: 100% 25%, 100% 100%; }

.wdt-contact-form .select2-container--default.select2-container--open .select2-selection--single { 
    background-position: 100% -120%, 100% 100%; }

.wdt-contact-form .select2-container.select2-container--default .select2-selection--single:focus, 
.wdt-contact-form textarea:focus  { border-color: var(--wdtLinkHoverColor) !important; }



/* Dark Background Variation */

.wdt-dark-bg .wdt-contact-form { 
    display: grid; gap: clamp(0.9375rem, 0.7707rem + 0.9202vw, 1.875rem); /*30px - 20px*/ margin: 0; }

.wdt-dark-bg .wdt-contact-form input[type="text"], .wdt-dark-bg .wdt-contact-form input[type="email"], 
.wdt-dark-bg .wdt-contact-form input[type="url"], .wdt-dark-bg .wdt-contact-form input[type="password"], .wdt-dark-bg .wdt-contact-form input[type="search"], 
.wdt-dark-bg .wdt-contact-form input[type="number"], .wdt-dark-bg .wdt-contact-form input[type="tel"], .wdt-dark-bg .wdt-contact-form input[type="date"], 
.wdt-dark-bg .wdt-contact-form input[type="month"], .wdt-dark-bg .wdt-contact-form input[type="week"], .wdt-dark-bg .wdt-contact-form input[type="time"], 
.wdt-dark-bg .wdt-contact-form input[type="datetime"], .wdt-dark-bg .wdt-contact-form input[type="datetime-local"], 
.wdt-dark-bg .wdt-contact-form input[type="color"], .wdt-dark-bg .wdt-contact-form textarea, .wdt-dark-bg .wdt-contact-form input.text, 
.wdt-dark-bg .wdt-contact-form .select2-container.select2-container--default .select2-selection--single, 
.wdt-dark-bg .wdt-contact-form textarea  { backdrop-filter: blur(5px); border-color: rgba(var(--wdtTertiaryColorRgb), 0.15);
    background-image: linear-gradient(45deg, rgba(var(--wdtTertiaryColorRgb), 0.15), rgba(var(--wdtTertiaryColorRgb), 0.15)); }

.wdt-dark-bg .wdt-contact-form .select2-container--default .select2-selection--single { 
    background-image: linear-gradient(45deg, rgba(var(--wdtTertiaryColorRgb), 0.15), rgba(var(--wdtTertiaryColorRgb), 0.15)) !important;
    border-color: rgba(var(--wdtTertiaryColorRgb), 0.15) !important; background-size: 100% 200%, 100% 100%; background-position: 100% 25%, 100% 100%; }

.wdt-dark-bg .wdt-contact-form .select2-container--default.select2-container--open .select2-selection--single { 
    background-position: 100% -120%, 100% 100%; border-color: rgba(var(--wdtPrimaryColorRgb), 1) !important; }

.wdt-dark-bg .wdt-contact-form input[type="text"]:focus, .wdt-dark-bg .wdt-contact-form input[type="email"]:focus, 
.wdt-dark-bg .wdt-contact-form input[type="url"]:focus, .wdt-dark-bg .wdt-contact-form input[type="password"]:focus, 
.wdt-dark-bg .wdt-contact-form input[type="search"]:focus, .wdt-dark-bg .wdt-contact-form input[type="number"]:focus, 
.wdt-dark-bg .wdt-contact-form input[type="tel"]:focus, .wdt-dark-bg .wdt-contact-form input[type="date"]:focus, 
.wdt-dark-bg .wdt-contact-form input[type="month"]:focus, .wdt-dark-bg .wdt-contact-form input[type="week"]:focus, 
.wdt-dark-bg .wdt-contact-form input[type="time"]:focus, .wdt-dark-bg .wdt-contact-form input[type="datetime"]:focus, 
.wdt-dark-bg .wdt-contact-form input[type="datetime-local"]:focus, .wdt-dark-bg .wdt-contact-form input[type="color"]:focus, 
.wdt-dark-bg .wdt-contact-form textarea:focus, .wdt-dark-bg .wdt-contact-form input.text, 
.wdt-dark-bg .wdt-contact-form .select2-container.select2-container--default .select2-selection--single, 
.wdt-dark-bg .wdt-contact-form textarea:focus { border-color: rgba(var(--wdtPrimaryColorRgb), 1); }

.wdt-dark-bg .wdt-contact-form input.wpcf7-submit:hover { background-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor); }

.wdt-dark-bg .wdt-contact-form input.wpcf7-submit:hover ~ .wdt-form-btn-icon { color: var(--wdtHeadAltColor); }


/***<<--- Contactpage Form Style --->>***/

.wdt-contactpage-form { 
    display: grid; gap: clamp(0.9375rem, 0.7707rem + 0.9202vw, 1.875rem); /*30px - 15px*/ margin: 0; }

.wdt-contactpage-form .wdt-column-1 p { 
    display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); 
    gap: clamp(0.9375rem, 0.7707rem + 0.9202vw, 1.875rem); /*30px - 15px*/ margin: 0; }

.wdt-contactpage-form .wdt-column-2 p { margin: 0; }

.wdt-contactpage-form .select2-container.select2-container--default .select2-selection--single { line-height: 66px; }

.wdt-contactpage-form .select2-container--default .select2-selection--single { transition: var(--wdt-Safe-Transition); }

.wdt-contactpage-form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 30px; }

.wdt-contactpage-form .select2-container--default .select2-selection--single .select2-selection__arrow b { border-width: 0px !important; }

.wdt-contactpage-form .select2-container--default .select2-selection--single .select2-selection__arrow:before { 
    content: '\f107'; font-family: "SafeX Icons"; width: 1em; height: fit-content; position: absolute; display: inline-flex; font-size: 16px;
    line-height: 1; align-items: center; justify-content: center; top: -15%; transform: translateY(50%); }

.wdt-contactpage-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { 
    border-width: 0px !important; }

.wdt-contactpage-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { 
    border-width: 0px !important; }

.wdt-contactpage-form input.wpcf7-submit { padding-right: 68px; }

.wdt-contactpage-form input.wpcf7-submit ~ .wdt-form-btn-icon { position: absolute; pointer-events: none; color: var(--wdtAccentTxtColor);
    right: 36px; top: 50%; transform: translateY(-50%); line-height: 1; transition: var(--wdt-Safe-Transition); }

.wdt-contactpage-form textarea { min-height: 150px; }

.wdt-contactpage-form input.wpcf7-submit:hover ~ .wdt-form-btn-icon { color: var(--wdtAccentTxtColor); }

.wdt-contactpage-form .select2-container.select2-container--default .select2-selection--single, .wdt-contactpage-form textarea { 
    border-color: var(--wdtBorderColor); background-image: linear-gradient(45deg, var(--wdtTertiaryColor), var(--wdtTertiaryColor)); }

.wdt-contactpage-form .select2-container--default .select2-selection--single { 
    background-image: linear-gradient(45deg, var(--wdtTertiaryColor), var(--wdtTertiaryColor)) !important;
    border-color: var(--wdtBorderColor) !important; background-size: 100% 200%, 100% 100%; background-position: 100% 25%, 100% 100%; }

.wdt-contactpage-form .select2-container--default.select2-container--open .select2-selection--single { 
    background-position: 100% -120%, 100% 100%; }

.wdt-contactpage-form .select2-container.select2-container--default .select2-selection--single:focus, 
.wdt-contactpage-form textarea:focus  { border-color: var(--wdtLinkHoverColor) !important; }
.wdt-contactpage-form .wdt-column-2 { display: grid; gap: clamp(0.9375rem, 0.7707rem + 0.9202vw, 1.875rem); /*30px - 15px*/ margin: 0; }

/* file select */

.wdt-cus-form-upload-option { display: block; }

.wdt-cus-file-select { display: grid; margin-bottom: 10px; }
.wdt-cus-file-select > * { grid-area: 1/-1; }

.wdt-cus-file-select { border: 1px solid var(--wdtBorderColor); display: inline-grid; align-items: center; 
    border-radius: var(--wdtRadius_3X); -webkit-border-radius: var(--wdtRadius_3X); width: 100%;
    background-color: var(--wdtAccentTxtColor); transition: var(--wdt-Safe-Transition); }

form.wpcf7-form.wdt-dark-bg .wdt-cus-file-select { border-color: var(--wdtQuaternaryColor, var(--wdtDarkQuaternaryColor)); }

.custom-file-select { z-index: 9; pointer-events: none; }

.wdt-cus-file-select input[type="file"] { width: 100%; border-radius: var(--wdtRadius_3X); }
.wdt-cus-file-select .custom-file-select + span:has(> input[type="file"]) { z-index: 0;  }
.custom-file-select, .wdt-cus-file-select input[type="file"]::file-selector-button { margin: 2px 4px;
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Base); line-height: var(--wdtLineHeight_Ext); padding: var(--wdtPadding_Btn);
    display: inline-block; width: fit-content; border-radius: var(--wdtRadius_3X); margin-right: clamp(0.9375rem, 0.875rem + 0.3125vw, 1.25rem);
    transition: var(--wdtBaseTransition); -webkit-transition: var(--wdtBaseTransition); cursor: pointer; background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }

.custom-file-select:has(+ span input[type="file"]:focus),
.custom-file-select:has(+ span input[type="file"]:hover) { background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); }

.wdt-cus-file-select input[type="file"]::file-selector-button{ opacity: 0; }

.wdt-cus-file-select:hover .custom-file-select { background-position: 0 100%; color: var(--wdtAccentTxtColor); }

.custom-file-select:before { background-color: currentColor; content: ''; display: inline-block; height: 14px; width: 14px; margin-right: 10px;
    -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' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cg id='Group_704' transform='translate(-1778.946 -929.159)'%3E%3Cpath id='Path_719' d='M1805.1,931.2c-0.6-0.6-1.6-0.6-2.3,0l-9.6,9.6c-0.7,0.8-0.7,2,0.1,2.7c0.7,0.7,1.9,0.7,2.6,0l6.1-6.1V965 c0,1.1,0.9,1.9,1.9,1.9s1.9-0.9,1.9-1.9l0,0v-27.6l6.1,6.1c0.8,0.7,2,0.7,2.7-0.1c0.7-0.7,0.7-1.9,0-2.6L1805.1,931.2z'/%3E%3Cpath id='Path_720' d='M1824.5,966.6c-1.1,0-1.9,0.9-1.9,1.9v5.2h-37.3v-5.2c0-1.1-0.9-1.9-1.9-1.9c-1.1,0-1.9,0.9-1.9,1.9v7 c0,1.1,0.9,2,2,2h41c1.1,0,2-0.9,2-2v-7C1826.4,967.5,1825.6,966.6,1824.5,966.6C1824.5,966.6,1824.5,966.6,1824.5,966.6z'/%3E%3C/g%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' style='enable-background:new 0 0 50 50;' xml:space='preserve'%3E%3Cg id='Group_704' transform='translate(-1778.946 -929.159)'%3E%3Cpath id='Path_719' d='M1805.1,931.2c-0.6-0.6-1.6-0.6-2.3,0l-9.6,9.6c-0.7,0.8-0.7,2,0.1,2.7c0.7,0.7,1.9,0.7,2.6,0l6.1-6.1V965 c0,1.1,0.9,1.9,1.9,1.9s1.9-0.9,1.9-1.9l0,0v-27.6l6.1,6.1c0.8,0.7,2,0.7,2.7-0.1c0.7-0.7,0.7-1.9,0-2.6L1805.1,931.2z'/%3E%3Cpath id='Path_720' d='M1824.5,966.6c-1.1,0-1.9,0.9-1.9,1.9v5.2h-37.3v-5.2c0-1.1-0.9-1.9-1.9-1.9c-1.1,0-1.9,0.9-1.9,1.9v7 c0,1.1,0.9,2,2,2h41c1.1,0,2-0.9,2-2v-7C1826.4,967.5,1825.6,966.6,1824.5,966.6C1824.5,966.6,1824.5,966.6,1824.5,966.6z'/%3E%3C/g%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; position: relative; vertical-align: middle; }


/***<<--- Appointment Form --->>***/

.wdt-appointment-form .wdt-column-1 { 
    display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); 
    margin-bottom: clamp(1.5625rem, 1.3957rem + 0.9202vw, 2.5rem); /*40px - 25px*/ }

.wdt-appointment-form .wdt-button-holder { display: flex; align-items: center; justify-content: center; }

.wdt-appointment-form .wdt-column-1 p { margin: 0; }

.wdt-appointment-form .wdt-column-1 p .select2-container { width: 100% !important; }

.wdt-appointment-form .wdt-column-1 p .select2-container--default .select2-selection--single,
.wdt-appointment-form .wdt-column-1 p .select2-container--default .select2-selection--multiple { 
    min-height: 66px; line-height: 66px; 
    background-image: linear-gradient(45deg, rgba(var(--wdtTertiaryColorRgb), 1),rgba(var(--wdtTertiaryColorRgb), 1)) !important; }

.wdt-appointment-form .wdt-column-1 > div p { position: relative; }

.wdt-appointment-form .wdt-column-1 > div p input[name="select"] { padding-right: 50px; }

.wdt-appointment-form .wdt-column-1 > div p input[type="text"]::placeholder,
.wdt-appointment-form .wdt-column-1 > div p input[name="select"]::placeholder { opacity: 1; }

.wdt-appointment-form .wdt-column-1 > div p i { 
    pointer-events: none; display: flex; position: absolute; top: 0; bottom: 0; right: 30px; margin: auto; 
    align-items: center; justify-content: center; width: 20px; height: 20px; }

.wdt-appointment-form .wdt-column-1 > div p i.wdticon-calendar:before {
    margin: 0; font-size: 100%; color: var(--wdtHeadAltColor); }

.wdt-appointment-form input.wpcf7-submit ~ .wdt-form-btn-icon {
    position: absolute; pointer-events: none; right: 36px; top: 50%; transform: translateY(-50%); 
    line-height: 1; color: var(--wdtAccentTxtColor); transition: var(--wdt-Safe-Transition); }

.wdt-appointment-form input.wpcf7-submit { padding-right: 68px; }


/* Slide-Menu-Style */

.wdt-popup-box-window.wdt-right-side-slide .wdt-popup-box-content-holder .wdt-icon-list-wrapper.wdt-type-1 ul li > .wdt-icon-text,
.wdt-popup-box-window.wdt-right-side-slide .wdt-popup-box-content-holder .wdt-icon-list-wrapper.wdt-type-1 ul li a {
    font-size: clamp(1.25rem, 1.2055rem + 0.2454vw, 1.5rem); /* Min-20 & Max-24 */ font-weight: var(--wdtFontWeight_Alt); 
    line-height: normal; color: var(--wdtAccentTxtColor); text-align: center; -webkit-transition: var(--wdt-Safe-Transition); 
    transition: var(--wdt-Safe-Transition); }

.wdt-popup-box-window.wdt-right-side-slide .wdt-popup-box-content-holder .wdt-icon-list-wrapper.wdt-type-1 ul li a:hover { 
    color: var(--wdtLinkHoverColor); }

.wdt-popup-box-window.wdt-right-side-slide .wdt-popup-box-content-holder .wdt-icon-list-wrapper.wdt-type-1 ul li > .wdt-icon-text { 
    color: var(--wdtPrimaryColor); }

.wdt-popup-box-window.wdt-right-side-slide .wdt-popup-box-content-holder .wdt-icon-list-wrapper.wdt-type-1 .wdt-icon-list .wdt-icon-item a span.wdt-icon-text:before { content: ''; position: absolute; width: 100%; height: 1px; background-color: currentColor; top: auto; left: 0; right: 0; bottom: 0; -webkit-transform: scaleX(0); transform: scaleX(0); transform-origin: left bottom; -webkit-transition: all .3s ease; transition: all .3s ease; opacity: 0; margin: auto; }

.wdt-popup-box-window.wdt-right-side-slide .wdt-popup-box-content-holder .wdt-icon-list-wrapper.wdt-type-1 .wdt-icon-list .wdt-icon-item a:hover span.wdt-icon-text:before { -webkit-transform: scaleX(1); transform: scaleX(1); opacity: 1; }

.wdt-popup-box-window.wdt-right-side-slide .wdt-popup-box-content-holder .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input { border-color: var(--wdtBorderColor); background: transparent; background-image: none; }

.wdt-popup-box-window.wdt-right-side-slide .wdt-popup-box-content-holder .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type="submit"] { color: var(--wdtPrimaryColor); }

.wdt-popup-box-window.wdt-right-side-slide .wdt-popup-box-content-holder .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input:focus { border-color: var(--wdtPrimaryColor); }

.wdt-popup-box-window.wdt-right-side-slide .wdt-popup-box-content-holder .wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type="submit"]:hover { color: var(--wdtAccentTxtColor); }


/***<<--- Contact info box --->>***/

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item {
    display: flex; align-items: flex-start; flex-direction: column; padding: 30px; 
    -webkit-border-radius: var(--wdtRadius_4X); border-radius: var(--wdtRadius_4X); 
    background-color: var(--wdtTertiaryColor); border: 1px solid transparent; 
    -webkit-transition: var(--wdt-Safe-Transition); transition: var(--wdtBaseTransition); height: 100%; }

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item:hover { border-color: var(--wdtLinkHoverColor); }
    
.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    padding: 0; background-color: transparent; width: 40px; height: 40px; font-size: 40px; 
    color: var(--wdtHeadAltColor); -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); }

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span { 
    color: var(--wdtLinkHoverColor); }

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item > div:not(:last-child) {
    margin-bottom: clamp(0.9375rem, 0.8819rem + 0.3067vw, 1.25rem); margin-right: 0px; }

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 14px; }

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item .wdt-content-subtitle { 
    color: var(--wdtBodyTxtColor); }

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H6); font-weight: var(--wdtFontWeight_Alt); }

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item .wdt-content-title h5,
.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item .wdt-content-title h5 a { 
    color: var(--wdtHeadAltColor); }

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item .wdt-content-title h5 a:hover { 
    color: var(--wdtLinkHoverColor); }

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item .wdt-content-title h5 a:before {
    content: ''; position: absolute; width: 100%; height: 1px; background-color: currentColor; top: auto; 
    left: 0; right: 0; bottom: 0; -webkit-transform: scaleX(0); transform: scaleX(0); transform-origin: left bottom; 
    -webkit-transition: all .3s ease; transition: all .3s ease; opacity: 0; margin: auto; }

.wdt-cus-contact-info-alt .wdt-image-box-holder.wdt-rc-template-contact-infobox .wdt-content-item .wdt-content-title h5 a:hover:before {
    -webkit-transform: scaleX(1); transform: scaleX(1); opacity: 1; }


/* Video Testimonial Pop Style */

body .mfp-iframe-holder { padding: 20px !important; }

body .mfp-iframe-holder .mfp-content > .mfp-iframe-scaler .mfp-close { 
    top: -50px; right: -50px; width: 40px; height: 40px; 
    -webkit-transition: var(--wdt-Safe-Transition); transition: var(--wdt-Safe-Transition); }

body .mfp-iframe-holder .mfp-content > .mfp-iframe-scaler .mfp-close::before, body .mfp-iframe-holder .mfp-content > .mfp-iframe-scaler .mfp-close::after { 
    top: -1px; -webkit-transition: var(--wdt-Safe-Transition); transition: var(--wdt-Safe-Transition); }



/*--------------------------------------------------------------
	Responsive
--------------------------------------------------------------*/

@media only screen and (max-width: 767px) and (min-width: 480px) {
    .wdt-cust-marquee .wdt-animation-holder.vertical { max-height: clamp(26.875rem, 14.8541rem + 40.0697vw, 34.0625rem); /* Min-430 & Max-545 */ }
}

@media only screen and (max-width: 479px) {
    .wdt-cust-marquee .wdt-animation-holder.vertical { max-height: clamp(21.875rem, 14.6825rem + 39.6825vw, 26.5625rem); /* Min-350 & Max-425 */ }
}

@media only screen and (max-width: 1700px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination:only-child) {
        margin: 0 85px; }
}

@media only screen and (max-width: 1280px) {
    .wdt-services-holder.wdt-carousel-holder .wdt-services-container .swiper-slide.wdt-slide-odd,
    .wdt-staffs-holder.wdt-carousel-holder .wdt-staffs-container .swiper-slide.wdt-slide-odd { margin-top: 0; }
}

@media only screen and (max-width: 1024px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination:only-child) { margin: 0; }
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { position: relative; justify-content: center; margin-top: 15px; }
    .wdt-services-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev { right: 0; }
    .wdt-services-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next { left: 0; }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .wdt-cust-marquee .wdt-animation-holder.vertical { 
        max-height: clamp(36.875rem, 11.5625rem + 52.7344vw, 45.3125rem); /* Min-590 & Max-725 */ }
}

@media (max-width: 970px) {
    body .mfp-iframe-holder .mfp-content > .mfp-iframe-scaler .mfp-close { top: -50px; right: -15px; }
}

@media only screen and (min-width: 768px) {
    .wdt-contact-form .wdt-column-1 p { grid-template-columns: repeat(2, 1fr); }
    .wdt-contactpage-form .wdt-column-1 p { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .wdt-appointment-form .wdt-column-1 { grid-template-columns: repeat(1, 1fr); }
    .wdt-appointmentpage-form .wdt-column-1 { grid-template-columns: repeat(1, 1fr); }
}


/* ---***--- New Style ---***--- */
/* Icon listing */
.wdt-header-icon-list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after { 
    -webkit-transform: rotate(15deg); transform: rotate(15deg); } /* Icon list item separator rotation */

/* Social Icon List Widget */
.wdt-icon-list.layout-horizontal > li.wdt-icon-item a > .wdt-listicon-wrapper:only-child {
    -webkit-transform: scale(1); transform: scale(1); transition: var(--wdt-Safe-Transition); }

/* Custom heading */ 
.wdt-heading-lightbg .wdt-heading-holder .wdt-heading-subtitle-wrapper.wdt-heading-subtitle{ color: var(--wdtHeadAltColor); border-color: var(--wdtBodyTxtColor);}


.wdt-banner-title .wdt-heading-holder h2.wdt-heading-title-wrapper.wdt-heading-title{
    font-size: clamp(2.5rem, 1.8033rem + 3.1847vw, 5.625rem); /* Min-40 & Max-90 */ 
}

/*-- Product single page - toggle --*/

.woocommerce .product-grid-view .wdt-accordion-toggle-holder.wdt-template-bordered .wdt-accordion-toggle-description{
    padding: 0 0 30px;
}
.woocommerce div.product .summary.wdt-product-summary:has(.single_add_to_cart_button.disabled) .product-buy-now .quick_buy_now_button {
    pointer-events: none !important;
    cursor: not-allowed !important;
    opacity: 0.5 !important;
}


/* contact form */

.wdt-custom-enquiry-form > p { line-height: 3; font-size: var(--wdtFontSize_Base); }
.wdt-custom-enquiry-form .input-name .wpcf7-form-control-wrap, 
.wdt-custom-enquiry-form .input-email .wpcf7-form-control-wrap, 
.wdt-custom-enquiry-form .input-service .wpcf7-form-control-wrap { width: 29%;
    vertical-align: baseline; max-width: 29%; min-width: 180px; margin: 0 5px; }

.wdt-custom-enquiry-form .input-service .wpcf7-form-control-wrap { min-width: 220px; }

.wdt-custom-enquiry-form .input-name .wpcf7-form-control-wrap .wpcf7-text, 
.wdt-custom-enquiry-form .input-email .wpcf7-form-control-wrap .wpcf7-text { border-radius: var(--wdtRadius_Zero);
    border-width: 0 0 1px 0; padding: 0 10px 5px; font-size: var(--wdtFontSize_Base); text-align: center; border-color: rgba(var(--wdtHeadAltColorRgb), 0.3); }

.wdt-custom-enquiry-form .input-checkbox .wpcf7-list-item { margin: 0px; }

.wdt-custom-enquiry-form  .wpcf7-form p {
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Base); color: var(--wdtBodyBGColor); 
    line-height: var(--wdtLineHeight_Base); font-weight: var(--wdtFontWeight_Base); }

.wdt-custom-enquiry-form .wpcf7-form p > span { padding: 0 15px; }


.wdt-custom-enquiry-form .input-name .wpcf7-form-control-wrap .wpcf7-text, 
.wdt-custom-enquiry-form .input-email .wpcf7-form-control-wrap .wpcf7-text { line-height: normal; text-align: left; }

.wdt-custom-enquiry-form .input-name .wpcf7-form-control-wrap .wpcf7-text:focus, 
.wdt-custom-enquiry-form .input-email .wpcf7-form-control-wrap .wpcf7-text:focus { border-color: var(--wdtPrimaryColor); background: transparent; }

.wdt-custom-enquiry-form span.input-checkbox span.wpcf7-form-control-wrap { line-height: normal; margin-top: 20px; }

.wpcf7-form .wdt-custom-enquiry-form .wpcf7-not-valid-tip { bottom: -20px; top: calc(100% + 3px); }

/* Button Style  */
.wdt-contact-btn { margin-top: 30px; }
.wdt-contact-btn input[type="submit"] { width: auto; height: 100%;
    -webkit-border-radius: var(--wdtRadius_3X); border-radius: var(--wdtRadius_3X);
    background-image: var(--wdt-linear-gradient-bg); background-repeat: no-repeat; background-size: 100% 220%;
    background-position: 100% 99%; background-color: transparent; color: var(--wdtAccentTxtColor);
    border: 0px solid transparent; padding-right: 55px; }

.wdt-contact-btn input[type="submit"]:hover { background-color: transparent; -webkit-box-shadow: none; border: 0px solid transparent;
    box-shadow: none; background-size: 100% 220%; background-position: 100% 0%; color: var(--wdtAccentTxtColor); }
    
/* Btn Icon */
.wdt-contact-btn .icon-common-right-arrow {
    position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--wdtAccentTxtColor); }
    
/* Select dropdown style */
.wdt-custom-enquiry-form .input-service .select2-container--default .select2-selection--single {
    border-color: var(--wdtBorderColor) !important; margin-top: -3px; border-radius: 0 !important; padding: 2px 5px; }

.wdt-custom-enquiry-form .input-service .select2-container--default .select2-selection--single { padding: 0; }

.wdt-custom-enquiry-form .input-service .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--wdtHeadAltColor); font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Base); padding-left: 0; }

.wdt-custom-enquiry-form .input-service .select2-container--default .select2-selection--single { line-height: normal; border-width: 0 0 1px;border-color: rgba(var(--wdtHeadAltColorRgb), 0.3) !important; }

/* Checkbox style */

.wdt-custom-enquiry-form span.input-checkbox span.wpcf7-list-item-label { font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Base); }
.wdt-custom-enquiry-form .wpcf7-form p > span.input-checkbox { padding: 0; }
.wdt-custom-enquiry-form span.input-checkbox input[type="checkbox"] { margin-right: 10px; margin-top: -2px; }
.wdt-custom-enquiry-form span.input-checkbox input[type="checkbox"] { top: auto;
    opacity: 1; -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.5);
    transform: translateY(-0.075em); display: inline-grid; place-content: center; background: transparent; 
    padding: 0 0 !important; margin: 0 10px 0 0 !important; cursor: pointer; 
    -webkit-border-radius: var(--wdtRadius_2X); border-radius: var(--wdtRadius_2X); }

.wdt-custom-enquiry-form span.input-checkbox input[type="checkbox"]:after {
    content: ""; width: 0.5em; height: 0.5em; 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(--wdtLinkHoverColor); }

.wdt-custom-enquiry-form span.input-checkbox input[type="checkbox"]:checked:after { transform: scale(1); }

.wdt-custom-enquiry-form span.input-checkbox { 
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); text-align: left; }

.wdt-custom-enquiry-form span.input-checkbox a { 
    background-image: linear-gradient(90deg, currentColor 50%, currentColor 50%); background-position: left bottom;
    background-size: 0% 1px; background-repeat: no-repeat; transition: background-size 0.3s ease-in-out, color 0.3s ease-in-out;
}
.wdt-custom-enquiry-form span.input-checkbox a:hover { background-position: left bottom; background-size: 100% 1px; }

.wdt-dark-bg .wdt-custom-enquiry-form span.input-checkbox a { color: var(--wdtLinkHoverColor); }
.wdt-dark-bg .wdt-custom-enquiry-form span.input-checkbox a:hover { color: var(--wdtAccentTxtColor); }

body:has( .wdt-popup-box-holder){overflow: hidden;}

/*-- External pagination pointer events --*/
.swiper-half-center ,
.swiper-half-center .wdt-external-pagination-wrapper *{pointer-events: none;}
.swiper-half-center .wdt-external-pagination-wrapper .wdt-carousel-arrow-pagination {display: flex;justify-content: space-between; }
.swiper-half-center .wdt-external-pagination-wrapper .wdt-carousel-arrow-pagination > div {pointer-events: all; }

@media screen and (max-width:479px) {
    .swiper-half-center .wdt-external-pagination-wrapper .wdt-carousel-arrow-pagination { justify-content: center; }
}
/*-- gallery --*/

.dialog-message .swiper-wrapper .swiper-zoom-container{
    padding: 0 20px ;
}
.dialog-widget.elementor-lightbox .dialog-lightbox-close-button svg, 
.dialog-widget.elementor-lightbox .elementor-swiper-button svg,
.dialog-widget.elementor-lightbox .dialog-lightbox-close-button:hover svg, 
.dialog-widget.elementor-lightbox .elementor-swiper-button:hover svg{
    color: var(--wdtAccentTxtColor);
    fill: currentColor;
}


/*--- Unit- test -*/

.wp-block-calendar :where(table:not(.has-text-color)) td, .wp-block-calendar :where(table:not(.has-text-color)) th {
    border-color: var(--wdtBorderColor); }
.wp-block-columns.has-background, .wp-block-column.has-background, .wp-block-group.has-background{ color: var(--wdtAccentTxtColor); }
.wp-block-comments .wp-block-comment-template{margin-bottom: 20px;}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){color: var(--wdtAccentTxtColor);  }

/*---Body overflow hidden when popup open---*/
body:has( .wdt-shop-cart-widget-active.activate-sidebar-widget){overflow: hidden;}


/*-- Tab form -*/

@media screen and (min-width:1281px){
    .wdt-tabs-container.wdt-layout-horizontal:has( .wdt-tabs-content-wrapper .wpcf7-form) .wdt-tabs-list-wrapper{
      display: flex;
      justify-content: end;
    }
}
.wdt-tabs-container.wdt-layout-horizontal:has( .wdt-tabs-content-wrapper .wpcf7-form) .wdt-tabs-list-wrapper .wdt-tabs-list{
  width:fit-content !important;
}
.wdt-tabs-container[class*='-layout-horizontal'][class*='-template-bordered']:has(.wpcf7) .wdt-tabs-list li .ui-tabs-anchor{
    flex-direction: column;
    padding: 20px 40px;
    flex:auto;
}

.woocommerce .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder{
    align-items: center;
}

.woocommerce .wdt-accordion-toggle-holder.wdt-template-bordered .wdt-accordion-toggle-description .error{
    color:red
}



  .wdt-custom-image-box .wdt-image-box-holder.wdt-rc-template-simple  .wdt-content-item{
       flex-direction: row;
    display: flex;
    gap: 20px;
   }
    .wdt-custom-image-box .wdt-content-item .wdt-content-detail-group div:not(:last-child){
        margin-bottom: 12px;
    }
 .wdt-custom-image-box .wdt-content-image-wrapper .wdt-content-image, .wdt-custom-image-box .wdt-content-item .wdt-content-image span, 
 .wdt-custom-image-box .wdt-content-item .wdt-content-image a{
        width: 50px;
        height: 50px;
    }
.wdt-custom-image-box .wdt-image-box-holder.wdt-rc-template-simple .wdt-content-item .wdt-content-image > a{border: none;}

 @media (max-width:767px){
      .wdt-custom-image-box .wdt-image-box-holder.wdt-rc-template-simple .wdt-content-item {
    flex-direction: column;
    display: flex;
    gap: 0px;
}}

/* H3 Hero height */

@media (max-width:2560px) and (min-width:1921px){
    .wdt-hero-height{min-height: 100vh !important;}
}
