/*==== Text Selector ====*/

body { text-rendering: optimizeSpeed; }
::selection { background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }

/* Header Icon and Border */

.wdt-custom-side-nav-icon-border:before {
    content: ""; position: absolute; left: 0; top: -50%; bottom: -50%; background-color: var(--wdtBorderColor); width: 1px; }

/*==== Blog Detail ====*/

.custom-blog-single-quote .elementor-widget-container { 
    padding: clamp(1.875rem, 1.4423rem + 1.9231vw, 3.75rem) clamp(1.875rem, 0.8654rem + 4.4872vw, 6.25rem); 
    border: 1px solid var(--wdtBorderColor); margin: clamp(1.875rem, 1.4423rem + 1.9231vw, 3.75rem) 0; }
.custom-blog-single-quote .elementor-widget-container p > strong { text-transform: uppercase; font-size: .9rem;
    font-family: var(--wdtFontTypo_Alt); font-weight: 700; color: var(--wdtHeadAltColor);}
.custom-blog-single-quote .elementor-widget-container .elementor-text-editor p:first-child { font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Base); font-size: clamp(1.375rem, 1.3173rem + 0.2564vw, 1.625rem); line-height: normal; margin-bottom: 20px; }

.custom-blog-single-quote.wdt-dark-bg .elementor-widget-container p > strong { -webkit-text-fill-color: transparent;
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor) 0%, var(--wdtSecondaryColor) 100%);
    -webkit-background-clip: text; background-clip: text; }

.wdt-custom-quote-content .elementor-text-editor,
.wdt-custom-quote-content .elementor-text-editor > * { margin: 0;
    font-family: var(--wdtFontTypo_Alt); font-weight: var(--wdtFontWeight_Alt); 
    font-size: clamp(1.375rem, 1.3173rem + 0.2564vw, 1.625rem); /* Min-22 & Max-26 */ line-height: 1.5; }

.wdt-progressbar-container.wdt-progressbar-horizontal .wdt-progressbar > svg { height: 6px; }

.wdt-icon-listing-with-blog .wdt-content-item > .wdt-advanced-slider-block { display: grid; 
    grid-template-columns: clamp(1.875rem, 1.5rem + 1.6667vw, 3.5rem) auto; gap: 17px; }
.wdt-icon-listing-with-blog .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span { width: 100%; height: 100%; }
.wdt-icon-listing-with-blog .wdt-content-item > .wdt-advanced-slider-block > .wdt-image-icon-group { width: 100%; }
.wdt-icon-listing-with-blog .wdt-content-item > .wdt-advanced-slider-block > .wdt-image-icon-group > i,
.wdt-icon-listing-with-blog .wdt-content-item > .wdt-advanced-slider-block > .wdt-image-icon-group .wdt-content-icon svg { 
    font-size: clamp(1.875rem, 1.5rem + 1.6667vw, 3.5rem); width: clamp(1.875rem, 1.5rem + 1.6667vw, 3.5rem);
    height: clamp(1.875rem, 1.5rem + 1.6667vw, 3.5rem); /* Min-30 & Max-56 */ }

.wdt-icon-listing-with-blog .wdt-content-item > .wdt-advanced-slider-block > .wdt-image-icon-group .wdt-content-icon a { display: block; }
.wdt-icon-listing-with-blog .wdt-content-item > .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-title h5 { 
    font-size: var(--wdtFontSize_Base); margin: 0; }
.wdt-icon-listing-with-blog .wdt-content-item > .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-title h5 a[href=""] { pointer-events: none; }
.wdt-icon-listing-with-blog .wdt-content-item > .wdt-advanced-slider-block .wdt-content-detail-group { 
    display: flex; flex-flow: column wrap; align-items: start; justify-content: center; }

.wdt-blog-detail-testimonial-h .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title { text-transform: uppercase; }

/* Column Fill Color With Section */

.elementor-column.wdt-col-overlay-fill-section { align-self: flex-start; }
.elementor-column.wdt-col-overlay-fill-section .elementor-background-overlay:before { border-width: 1px 0px 1px 0px;
    content: ""; position: absolute; top: 0; bottom: 0; left: -100vmax; right: -100vmax; background-color: inherit;
    border-style: solid; border-color: var(--wdtBorderColor); }

/* Image Cross gradiant overlay */

.wdt-image-overlay-style .elementor-widget-container { position: relative; overflow: hidden; }
.wdt-image-overlay-style .elementor-widget-container:before { content: ""; position: absolute; right: 0; left: 0; top: 0; bottom: 0;
    background: linear-gradient(180deg,var(--wdtPrimaryColor), var(--wdtPrimaryColor)); mix-blend-mode: multiply; 
    -webkit-clip-path: polygon(60% 100%, 100% 0%, 100% 100%); clip-path: polygon(60% 100%, 100% 0%, 100% 100%);
    transition: var(--wdt-Livi-Transition); -webkit-transition: var(--wdt-Livi-Transition); -webkit-transition-delay: .1s; transition-delay: .1s; }

.wdt-image-overlay-style.wdt-inview-section .elementor-widget-container:before {
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%); clip-path: polygon(100% 0%, 100% 100%, 0% 100%); }
.wdt-image-overlay-style.wdt-inview-section.wdt-item-is-inview .elementor-widget-container:before {
    -webkit-clip-path: polygon(100% 100%, 100% 100%, 100% 100%); clip-path: polygon(100% 100%, 100% 100%, 100% 100%); 
    -webkit-transition-delay: .5s; transition-delay: .5s; }

/*==== Common Input Button Style ====*/

.comment-form > p.form-submit { width: auto; display: inline-flex; position: relative; margin-right: 28px; justify-self: start; }

.woocommerce #respond input#submit,
.woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce input.button.disabled, .woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt:disabled, .woocommerce input.button.alt[disabled]:disabled, .woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled,
input[type="submit"], input[type="button"] {     
    font-family: var(--wdtFontTypo_Alt); font-size: clamp(1.125rem, 1.0805rem + 0.2454vw, 1.375rem); padding: var(--wdtPadding_Btn); font-weight: var(--wdtFontWeight_Base); line-height: var(--wdtLineHeight_Alt); text-transform: uppercase; margin: 0; }

.widget .has-login-form .login-submit > input[type="submit"],
.post-password-form > p > input[type="submit"] { border-radius: var(--wdtRadius_2X); background-image: none !important;
    background-color: var(--wdtPrimaryColor); padding: var(--wdtPadding_Btn); margin-top: 20px; }
.widget .has-login-form .login-submit > input[type="submit"]:hover,
.post-password-form > p > input[type="submit"]:hover { background-color: var(--wdtSecondaryColor); color: var(--wdtLinkColor); }

.woocommerce #respond input#submit:focus,
.woocommerce input.button.alt:focus, .woocommerce #respond input#submit.alt:focus,
.woocommerce input.button.disabled:focus, .woocommerce input.button:disabled:focus, 
.woocommerce input.button:disabled[disabled]:focus, .woocommerce #respond input#submit.disabled:focus, .woocommerce #respond input#submit:disabled:focus, 
.woocommerce #respond input#submit:disabled[disabled]:focus,
.woocommerce input.button.alt.disabled:focus, 
.woocommerce input.button.alt:disabled:focus, .woocommerce input.button.alt[disabled]:disabled:focus, .woocommerce #respond input#submit.alt.disabled:focus, 
.woocommerce #respond input#submit.alt:disabled:focus, .woocommerce #respond input#submit.alt[disabled]:disabled:focus,

.woocommerce #respond input#submit:hover,
.woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover,
.woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, 
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled:hover, .woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled:hover,
input[type="submit"]:focus, input[type="button"]:focus,
input[type="submit"]:hover, input[type="button"]:hover {
    background-color: var(--wdtSecondaryColor); color: var(--wdtLinkColor);
}

/* 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 { 
    background-image: linear-gradient(45deg, var(--wdtTertiaryColor),var(--wdtTertiaryColor)); background-size: 100% 200%,100% 100%; 
    background-position: 100% -100%,100% 100%; background-repeat: no-repeat; transition: var(--wdt-Livi-Transition); }

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 { 
    background-position: 100% 25%,100% 100%; }


/* Home-III Horizotal Section Styles */

.slider-split-font-size.elementor-widget-wdt-advanced-heading .wdt-heading-holder > .wdt-heading-title-wrapper >  h2 { 
    font-size: clamp(1.75rem, 1rem + 3.3333vw, 5rem) /* Min-28 & Max-80 */; }

.slider-gradient-circle-button .wdt-content-item .wdt-content-title h5 { text-transform: uppercase;
    -webkit-text-stroke: 1px var(--wdtLinkColor); color: transparent; font-size: clamp(1.625rem, 1.4808rem + 0.641vw, 2.25rem); /* Min-26 & Max-36 */ }
.slider-gradient-circle-button .wdt-content-item .wdt-content-title h5 > a { position: relative; display: inline-block; color: inherit; }
.slider-gradient-circle-button .wdt-content-item .wdt-content-title h5:hover > a { color: var(--wdtLinkColor); }
.slider-gradient-circle-button .wdt-content-item .wdt-content-title h5 > a:before { content: ""; position: absolute; display: inline-block; 
    left: 0; top: 50%; z-index: -1; width: clamp(6.875rem, 5.1442rem + 7.6923vw, 14.375rem); aspect-ratio: 1; border-radius: 50%; 
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor) 0%, var(--wdtSecondaryColor) 100%); 
    -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.wdt-custom-direction-arrow .elementor-icon-box-wrapper { display: flex; justify-content: flex-end; }
.wdt-custom-direction-arrow .elementor-icon-box-wrapper .elementor-icon-box-content { order: -1; margin-right: 20px; }
.wdt-custom-direction-arrow .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title { margin: 0; }
.wdt-custom-direction-arrow.elementor-widget-icon-box.elementor-view-default .elementor-icon svg { height: auto; }

.wdt-slider-big-stroke-title.elementor-widget-wdt-advanced-heading .wdt-heading-title-wrapper .wdt-heading-title { 
    font-size: clamp(1.875rem, 0.8654rem + 4.4872vw, 6.25rem); text-transform: uppercase;
    -webkit-text-stroke: 1.2px currentColor; -webkit-text-fill-color: transparent;  }

.wdt-custom-bg-blur-gradiant .elementor-icon { position: relative; }
.wdt-custom-bg-blur-gradiant .elementor-icon:before { content: ""; position: absolute; top: 50%; left: 42%;
    transform: translate(-50%, -50%); width: 50%; height: 50%; border-radius: 50%;
    background-image: linear-gradient(180deg, var(--wdtPrimaryColor) 0%, var(--wdtSecondaryColor) 100%); filter: blur(43.5px); }

.wdt-custom-sliter-category-style.elementor-widget .elementor-icon-list-items {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.wdt-custom-sliter-category-style.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a {
    text-transform: uppercase; line-height: normal; font-family: var(--wdtFontTypo_Alt); }

.wdt-custom-sliter-category-style.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a > .elementor-icon-list-text { background-size: 100% 1px; }
.wdt-custom-sliter-category-style.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a:focus > .elementor-icon-list-text,
.wdt-custom-sliter-category-style.elementor-widget .elementor-icon-list-items .elementor-icon-list-item a:hover > .elementor-icon-list-text { background-size: 0% 1px; }
    
@media (min-width: 991px) {
    .wdt-slider-team-alignment .wdt-team-holder.wdt-rc-template-classic .wdt-column-wrapper { padding-bottom: clamp(0rem, -1.5865rem + 7.0513vw, 6.875rem); }
    .wdt-slider-team-alignment .wdt-team-holder.wdt-rc-template-classic .wdt-column-wrapper .wdt-column:nth-child(odd) { 
        -webkit-transform: translateY(clamp(0rem, -1.5865rem + 7.0513vw, 6.875rem)); transform: translateY(clamp(0rem, -1.5865rem + 7.0513vw, 6.875rem)); }
}

/* 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; } 
} 