

/* text-editor */
.elementor-widget-text-editor p{margin-bottom: 0;}
.wdt-cus-texteditor p{font-size:var(--wdtFontSize_Ext);}
.elementor-widget-text-editor ol{margin: 0;}

.wdt-content-description p{margin-bottom: 0;}

/* form-styles */
.wdt-inner-container1 p{
    display:flex;
    gap:clamp(1.25rem, 0.832rem + 1.9108vw, 3.125rem); /* Min-20 & Max-50 */
    margin-bottom:clamp(1.25rem, 0.832rem + 1.9108vw, 3.125rem); /* Min-20 & Max-50 */
}
.wdt-inner-container2 p{
    display:flex;
    gap:clamp(1.25rem, 0.832rem + 1.9108vw, 3.125rem); /* Min-20 & Max-50 */
    margin-bottom:clamp(1.25rem, 0.832rem + 1.9108vw, 3.125rem); /* Min-20 & Max-50 */
}
.wdt-submit-container{
    margin-top:clamp(3.125rem, 2.8463rem + 1.2739vw, 4.375rem); /* Min-50 & Max-70 */
    text-align:center;
}

@media(max-width:767px){
.wdt-inner-container1 p,.wdt-inner-container2 p{
    flex-direction:column;
}
}
/** team form **/
.wdt-team-form .wdt-submit-container{
    text-align:start;
}

/* home-4 cus filler heading */
.home4-filler-cus-heading h2,.home4-filler-cus-heading h2 a{
    font-size: clamp(3.75rem, 3.1927rem + 2.5478vw, 6.25rem); /* Min-60 & Max-100 */ margin: 0; line-height: 1; transition:var(--wdt-Ad-Transition); color:var(--wdtAccentTxtColor);
}


/* home1-vertical-header */

.wdt-cus-home1-vertical-header .wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title{
   font-size: clamp(9.375rem, 8.2882rem + 4.9682vw, 14.25rem); /* Min-150 & Max-228 */
}
.wdt-cus-home1-vertical-header {
    writing-mode:sideways-lr;
}
.wdt-cus-counter-repeat .wdt-counter-holder.wdt-rc-template-type1 .wdt-content-item .wdt-content-counter-wrapper  .wdt-content-counter{
    font-size: clamp(2.5rem, 2.2213rem + 1.2739vw, 3.75rem); /* Min-40 & Max-60 */
}

/*- Header - Popup Menu -*/
#header-wrapper .sticky-header-active.wdt-dark-bg .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon,
#header-wrapper .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon{
    font-size:30px;
    color: var(--wdt-elementor-color-primary);
}
#header-wrapper.wdt-dark-bg .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon,
#header-wrapper .wdt-dark-bg .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon,
.wdt-dark-bg .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon{
    color:var(--wdt-elementor-color-white);
}
#header-wrapper .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover{
    color:var(--wdt-elementor-color-accent);
}
#header-wrapper .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon svg{
    position:relative;
    overflow:visible;
}
#header-wrapper .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon .hamb-path-1,
#header-wrapper .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon .hamb-path-3{
    animation: hamb-move-1 3s linear infinite;
}
#header-wrapper .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon .hamb-path-2{
    animation: hamb-move-2 3s linear infinite;
}
#header-wrapper .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover .hamb-path-1,
#header-wrapper .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover .hamb-path-2,
#header-wrapper .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover .hamb-path-3{
    animation-play-state:paused;
}
@keyframes hamb-move-1{
    0%{ transform:translateX(0px) }
    25%{ transform:translateX(-15px) }
    50%{ transform:translateX(0px) }
    75%{ transform:translateX(15px) }
    100%{ transform:translateX(0px) }
}
@keyframes hamb-move-2{
    0%{ transform:translateX(0px) }
    25%{ transform:translateX(15px) }
    50%{ transform:translateX(0px) }
    75%{ transform:translateX(-15px) }
    100%{ transform:translateX(0px) }
}

/*- side-text-edit -*/
.side-text-edit.elementor-widget-text-editor p{
    font-size:var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Ext);
}


.wdt-image-box-holder.wdt-rc-template-type4 .wdt-content-item .wdt-content-media-group > div:not(:last-child){
    margin-bottom:0;
}
.wdt-image-box-holder.wdt-rc-template-type4 .wdt-content-item .wdt-content-media-group{
    display:grid;
    place-items:center;
}
.wdt-image-box-holder.wdt-rc-template-type4 .wdt-content-item .wdt-content-media-group > div{
    grid-area:1/-1;
}
.wdt-image-box-holder.wdt-rc-template-type4 .wdt-content-item .wdt-content-icon span{
    color:var(--wdtAccentTxtColor);
    font-size:30px;
    transform:scale(0.5) translateY(50px);
    opacity:0;
    transition:var(--wdt-Ad-Transition);
    pointer-events:none;
}
.wdt-image-box-holder.wdt-rc-template-type4 .wdt-content-item:hover .wdt-content-icon span{
    transform:scale(1) translateY(0px);
    opacity:1;
}
.wdt-image-box-holder.wdt-rc-template-type4 .wdt-content-item .wdt-content-image-wrapper .wdt-content-image:before{
    content:"";
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    background-color:rgba(var(--wdtHeadAltColorRgb),0.6);
    transform:scale(0.95);
    opacity:0;
    transition:var(--wdt-Ad-Transition);
    pointer-events:none;
}
.wdt-image-box-holder.wdt-rc-template-type4 .wdt-content-item:hover .wdt-content-image-wrapper .wdt-content-image:before{
    transform:scale(1);
    opacity:1;
}

/*- Footer-Heading-style -*/

.wdt-footer-heading .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{
    font-size: clamp(2.1875rem, 1.5605rem + 2.8662vw, 5rem); /* Min-35 & Max-80 */
}
/* footer-logo-icon */
.wdt-footer-logo-large .elementor-icon,
.wdt-footer-logo-large .elementor-icon svg { width: 100%; font-size: 100%; height: auto; }

/*-- Pagination icon changes --*/

.wdt-ext-slider-right-arrow:before,
.wdt-ext-slider-left-arrow:before {
    content: "";
    height: 20px;
    width: 20px;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M29.48,98.87l-7.07-7.06L63.87,50.35,22.41,8.9l7.07-7.07L78,50.35Z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 14px;
    left: -2px;
    position: relative;
}
.wdt-ext-slider-left-arrow:before{
    transform: rotate(180deg);
    left: -3px;
    position: relative;
}

/*-- Careers Heading Style --*/
.wdt-career-heading-list.elementor-widget .elementor-icon-list-items.elementor-inline-items{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr 140px;
}
.wdt-career-heading-list .elementor-icon-list-item > .elementor-icon-list-text{
    font-size: clamp(1.125rem, 1.0135rem + 0.5096vw, 1.625rem); /* Min-18 & Max-26 */
}
@media screen and (max-width:767px){
    .wdt-career-heading-list.elementor-widget .elementor-icon-list-items.elementor-inline-items{
        width:100%;
        display:grid;
        grid-template-columns:1.1fr 0.9fr;
    }
    .wdt-career-heading-list .elementor-icon-list-item > .elementor-icon-list-text{
        padding:0 !important;
    }
}

/*-- Careers form--*/

.wpcf7 .wdt-carrers-form p > span{margin-bottom:20px}
.wpcf7 .wdt-carrers-form input[type="text"], .wpcf7 .wdt-carrers-form input[type="email"], .wpcf7 .wdt-carrers-form input[type="tel"],
.wpcf7 .wdt-carrers-form textarea{ background-color: var(--wdtTertiaryColor); border: 1px solid transparent; padding: 15px 22px; width: 100%; }
.wpcf7 .wdt-carrers-form input[type="text"]:focus, .wpcf7 .wdt-carrers-form input[type="email"]:focus, .wpcf7 .wdt-carrers-form input[type="tel"]:focus,
.wpcf7 .wdt-carrers-form textarea:focus{ border-color: var(--wdtPrimaryColor); outline:none; }
.wpcf7 .wdt-carrers-form textarea{ min-height: 180px; resize: vertical; }
.wpcf7 .wdt-carrers-form input[type="file"]{ width:100%;  }
.wpcf7 .wdt-carrers-form .custom-file-upload-wrap{ margin-bottom: 20px; }
.wpcf7 .wdt-carrers-form .custom-file-upload-wrap, .wpcf7 .wdt-carrers-form .custom-file-upload {
    display: inline-flex; width: 100%; max-width: 100%; position: relative; }
.wpcf7 .wdt-carrers-form .custom-file-upload .custom-file-select {
    color: var(--wdtBodyTxtColor); font-weight: var(--wdtFontWeight_Ext); display: inline-flex !important; }
.wpcf7 .wdt-carrers-form .custom-file-upload .custom-file-select{ 
    background-color: var(--wdtTertiaryColor); padding:6px; width:100%;} 
.wpcf7 .wdt-carrers-form .custom-file-upload .wpcf7-form-control-wrap input[type=file]::file-selector-button {
    background-color: var(--wdtPrimaryColor); color:var(--wdtAccentTxtColor); border-width: 0;
    padding: 11px 35px; cursor: pointer; margin-right:20px; transition:var(--wdt-Ad-Transition); }
.wpcf7 .wdt-carrers-form .custom-file-upload .wpcf7-form-control-wrap input[type=file]::file-selector-button:hover{
    background-color:var(--wdtSecondaryColor);}

/*-- Service single--*/

.wdt-cus-services-iconlist.elementor-widget-icon-list .elementor-icon-list-item  .elementor-icon-list-text {
    font-size: clamp(1.125rem, 1.0971rem + 0.1274vw, 1.25rem); /* Min-18 & Max-20 */
    font-weight:var(--wdtFontWeight_H5);
    line-height:var( --wdtLineHeight_H5);
}
.wdt_services-template .elementor-widget-wdt-post-feature-image img{min-height:250px; object-fit:cover; filter:grayscale(1); }

/*-- video popup style--*/

.wdt-popup-style .wdt-click-element-icon .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon{
  font-size: clamp(1.5rem, 1.3328rem + 0.7643vw, 2.25rem); /* Min-24 & Max-36 */
  width: clamp(5.625rem, 5.2767rem + 1.5924vw, 7.1875rem); /* Min-90 & Max-115 */
  height: clamp(5.625rem, 5.2767rem + 1.5924vw, 7.1875rem); /* Min-90 & Max-115 */
  background: rgb(var(--wdtAccentTxtColorRgb),.7);
  color: var(--wdtHeadAltColor);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--wdtRadius_Full);
  -webkit-border-radius: var(--wdtRadius_Full);
  border: 1px solid rgb(var(--wdtAccentTxtColorRgb),1);
  transition: var(--wdtAltTransition);
  -webkit-transition: var(--wdtAltTransition);
  padding-left: 2px;
}
.wdt-popup-style .wdt-click-element-icon .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover{
    background: rgb(var(--wdtAccentTxtColorRgb),1);
}
/*-- video Title style--*/
.wdt-cus-videobanner-text .wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title{
    font-size: clamp(2.5rem, 1.455rem + 4.7771vw, 7.1875rem); /* Min-40 & Max-115 */
}

/*-- Home 2 Banner Title --*/
.wdt-h2-banner-title .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{
    font-size: clamp(2.5rem, 0.221rem + 7.6283vw, 9.375rem); /* Min-40 & Max-140 */
    line-height: 1;
}

/*-- Home 3 Banner Title --*/

.wdt-h3-banner-title .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{
    font-size: clamp(2.8125rem, 1.0012rem + 8.2803vw, 10.9375rem); /* Min-45 & Max-175 */
    font-weight: calc(var(--wdtFontWeight_Alt) + 200);
    text-transform: uppercase;
}

/*-- Home 4 Banner Title --*/

.wdt-h4-banner-title .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{
    font-size: clamp(3.125rem, -0.6042rem + 12.4827vw, 14.375rem); /* Min-50 & Max-230 */
    text-transform: uppercase;
}

/*-- Home - 2 banner text --*/
.wdt-cus-textbanner .wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title{
    font-size: clamp(3.75rem, 2.496rem + 5.7325vw, 9.375rem);
    font-weight: var(--wdtFontWeight_Base);
    font-style: italic;
    line-height: 1;
}
.wdt-cus-textbanner .wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title .wdt-heading-colored-elements{
    font-weight:var(--wdtFontWeight_H3);
    font-style: normal;
}
/*-- Portfolio Title --*/
.wdt-Portfolio-title .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{
    font-size: clamp(2.5rem, 0.221rem + 7.6283vw, 9.375rem); /* Min-40 & Max-140 */
    line-height: 1.2;
}
/*-- H3 textbanner Title --*/
.wdt-h3-textbanner.elementor-widget-text-editor p{
    font-size: clamp(3.125rem, 2rem + 5.625vw, 8.75rem); /* Min-50 & Max-140 */
    line-height:1.3;
    color:var(--wdtAccentTxtColor);
    display: inline-block;
}
.wdt-h3-textbanner.elementor-widget-text-editor p em + strong{
    color:var(--wdtPrimaryColor);
}
@media screen and (max-width:1540px){
    .wdt-h3-textbanner.elementor-widget-text-editor p{
        font-size: clamp(6.25rem, 0.0676rem + 7.722vw, 7.5rem);  /* Min-100 & Max-120 */
    }
}
@media screen and (max-width:1280px){
    .wdt-h3-textbanner.elementor-widget-text-editor p{
        font-size: clamp(5.3125rem, 1.5441rem + 5.8824vw, 6.25rem); /* Min-85 & Max-100 */
    }
}
@media screen and (max-width:1024px){
    .wdt-h3-textbanner.elementor-widget-text-editor p{
        font-size: clamp(3.125rem, 2.3295rem + 3.9773vw, 4.875rem); /* Min-50 & Max-78 */
    }
}

.left .wdt-header-menu ul.wdt-primary-nav li.has-mega-menu > ul.sub-menu{
    left: 0 !important;
}
@media only screen and (min-width:1281px){
    #header .wdt-elementor-container-fluid .left  .wdt-header-menu ul.wdt-primary-nav li.has-mega-menu>ul.sub-menu>li.menu-item-object-wdt_mega_menus{
        margin-left: 0;
    }
}

/*-- Blog Single Related Post Title --*/

#primary > *:last-child:has(.wdt-related-posts ){
    margin-bottom: 55px;
}
@media screen and (max-width:1540px){
    #primary > *:last-child:has(.wdt-related-posts ){
        margin-bottom: 35px;
    }
}
@media screen and (max-width:1280px){
    #primary > *:last-child:has(.wdt-related-posts ){
        margin-bottom: 5px;
    }
}

body:has(.wdt-popup-box-holder.mfp-bg){
    overflow: hidden;
}

/*-- home-1 contact form--*/

.wdt-Contact-form > p { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-bottom: clamp(1.5625rem, 1.3535rem + 0.9554vw, 2.5rem); /* Min-25 & Max-40 */ }
.wdt-Contact-form > p input{ padding: var(--wdtInputPadding_Mailchimp); border: 1px solid var(--wdtBorderColor); background: rgba(var(--wdtBodyBGColorRgb), 0.5); font-size: 0.95rem; line-height: 1; }
.wdt-Contact-form .select2-container--default .select2-selection--single{ border: 1px solid var(--wdtBorderColor); line-height: 1.2; background: rgba(var(--wdtBodyBGColorRgb), 0.5) !important; }
.wdt-Contact-form .select2-container .select2-selection--single .select2-selection__rendered{ padding: var(--wdtInputPadding_Mailchimp); padding-right: 40px; }
.wdt-Contact-form .wdt-submit-btn{ margin-bottom: clamp(1.25rem, 1.1107rem + 0.6369vw, 1.875rem); /* Min-20 & Max-30 */ }
.wdt-Contact-form .wdt-checkbox p{ margin: 0; }
.wdt-Contact-form .wdt-checkbox .wpcf7-list-item {margin: 0;display: flex; align-items: start;}
.wdt-Contact-form .wdt-checkbox .wpcf7-list-item [type="checkbox"] {
    pointer-events: all;
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid var(--wdtBorderColor);
    transform: translateY(-0.075em);
    display: inline-grid;
    place-content: center;
    background: rgba(var(--wdtBodyBGColorRgb), 0.5);
    margin: 0 10px 0 0;
    cursor: pointer;
    position: relative;
    top: 3px;
    min-width: 20px;
}
.wdt-Contact-form .wpcf7-list-item [type="checkbox"]:after {
    content: ""; width: 0.65em; height: 0.65em; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); 
    transform: scale(0); transform-origin: bottom left; transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em var(--wdtLinkHoverColor); }

.wdt-Contact-form .wpcf7-list-item [type="checkbox"]:checked:after { transform: scale(1); }
.wdt-Contact-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{ font-size: calc(var(--wdtFontSize_Base) - 2px); line-height: 1; }

@media screen and (max-width:767px) {
    .wdt-Contact-form>p { grid-template-columns: repeat(1, 1fr); }
}

.logo-light.sticky-header-active .elementor-widget-wdt-logo:nth-child(1){
    display:none;
}
.logo-light.sticky-header-active .elementor-widget-wdt-logo:nth-child(2){
    display:block;
}