.title-b{
    color: #000 !important;
}
.footer-logo{
  filter: brightness(0) invert(1) !important;
}
.dtr-btn.contact-form-btn{
background-color: #000;
color: #ffff;
border:1px solid #000;

}
/* .wpcf7-form .dtr-subscribe-form p span.wpcf7-form-control-wrap{
  display: block !important;
} */
.wpcf7-form .dtr-subscribe-form p span.wpcf7-form-control-wrap {
  position: relative;
  display: block !important;
}
.dtr-header-flex {
    max-width: 1330px;
    margin: 0 auto;
    padding: 0 15px;
}
.dtr-btn.contact-form-btn:hover{

    background-color: #ffff;
    color: #000;
    border:1px solid #000;
}
.dtr-page-title{
max-width:800px ;
}
.contact-address{
max-width :300px;
}
.contact-address ul li.elementor-icon-list-item:not(:last-child){
margin-bottom:10px;
}
.contact-footer h6.wp-block-heading{
margin-bottom:3px;
}
.contact-footer .phone_no{
margin-bottom: 12px;

}
/* .dtr-social-widget{
  padding-top: 25px;
} */
ul.dtr-social-list{
  /* text-align: end; */
}
ul.dtr-social-list li:not(:last-child){
  margin-right: 10px;
}
.sf-menu ul.sub-menu li{
  padding: 4px 0px;
}
.services-footer .widget_text {
    margin-bottom: 10px;
}
.banner-video-sec{
  overflow: hidden;
}
.career-form-btn{
    background-color: #000!important;
    color: #ffff!important;
    border:1px solid #000!important;
}
.career-form-btn:hover{

    background-color: #ffff!important;
    color: #000!important;
    border:1px solid #000!important;
}
.career-form-btn i{
    padding-left: 10px !important;
}
.contact-form-btn i{
    padding-left: 10px !important;
}
.dtr-header-right .dtr-header-btn{

    background-color: #000;
    color: #ffff;
    border:1px solid #000;
}
.dtr-header-right .dtr-header-btn:hover{

    background-color: #ffff;
    color: #000;
    border:1px solid #000;
}
.dtr-fade-scroll {
    background-color: #000!important;
    color: #ffff!important;
    border:1px solid #000!important;
    border-radius: 7px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border:none!important;
}
.wpcf7 form .wpcf7-response-output{
   background-color: transparent!important;

}
.wpcf7 form.sent .wpcf7-response-output {
    border:none!important;
}
.iti--separate-dial-code .iti__selected-flag {
    background-color: transparent!important;
}

.placeholder-on{

 color: #262628;
 opacity: 0.5;

}

/* upload */
.career-form .career-upload-area{
      position: relative;
     
    }
    .career-form .career-upload-area .file-upload{
      width: 100%;
      height: 100%;
      opacity: 0;
    }
    .career-form .career-upload-area .resume-upload{
      position: absolute;
      top: 0px; 
      
    }
    .upload-resume {
      padding-bottom: 40px;
    }
    .upload-wrapp {
      position: relative;
      cursor: pointer;
    }
  
    .upload-wrapp .upload-text {
      width: 100%;
      position: relative;
    }
    .upload-wrapp .upload-text .wpcf7-not-valid-tip {
      position: absolute;
    }
    .upload-wrapp .upload-text p {
      padding: 15px 0px;
      color: #a6a6a6;
      padding-left: 25px;
    }
    .upload-wrapp .upload-text p .upload_filename {
      color: #000;
    }
    .upload-wrapp .upload-field{
      position: absolute;
      top: 0;
      width: 100%;
    }
    .upload-wrapp .upload-field input{
      opacity: 0;
    }
    
    .upload-wrapp .upload-field span input {
      width: 100%;
      height: 60px;
    }
    .upload-wrapp .upload-text::after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #000;
      display: block;
      position: relative;
    }
    .upload_filename {
      color: #000;
    }
    
    .upload-wrapp .resume-ttl { 
      position: relative !important;
    } 
    .upload-resume .resume-ttl span {
      color: #a6a6a6;
    }
    .upload-wrapp .file-new-wrap {
      position: relative !important;
    }
    .upload-wrapp p i {
      position: absolute;
      top: 20px;
    }

    .upload_file_error {
      position: absolute;
    }

    .upload-resume{
      position: relative;
    }
    
    .career-form #file-new-wrap{
      position: absolute !important;
      top: 57px !important;
      width: 100% !important;
    }
    /* .wpcf7-not-valid-tip:not(:nth-child(1)):not(:nth-child(2)) {
        display: block !important;
    } */
    /* .wpcf7 form.submitting .contact-form-btn{
        pointer-events: none;
    } */

    .international-tel-wrap .wpcf7-not-valid-tip{
      display: block !important;
    }

    .wpcf7 form.submitting .career-form-btn{
        pointer-events: none;
    }
    .elementor-widget-container .dtr-contact-widget-phone .dtr-widget-icon{
        color: #7d7d7d!important;
    }

    .elementor-widget-container .dtr-contact-widget-phone .dtr-widget-item-text:hover{
        color: #9c9b9b!important;
    }
   .wpcf7-textarea{
    resize: none!important;
   }
   /* .chat-bot a{
    width: 45px !important;
    height: 45px !important;
  } */
  footer .chat-bot{
    position: fixed;
      bottom: 90px;
      right: 30px;
      z-index: 1050;
  }

   footer .chat-bot a {
    width: 45px;
    height: 45px; 
    /* background: #4C307F; */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: .3s all;
    box-shadow:-1px 0 7px -3px rgb(255 255 255);
    }
   /* footer .chat-bot {
    position: fixed;
    bottom: 30px;
    right: 80px;
    z-index: 1050;
} */

@media (max-width: 768px) {
  footer .chat-bot svg{
    width: 45px !important;
  }
  footer .chat-bot {
    /* bottom: 27px; */
  }
}

.core-value{
  width: 450px !important;
    align-items: center;
    margin: 0 12%;
}

select,textarea,input[type="text"],input[type="email"],input[type="file"]{
 
  padding: 30px 0px 10px 0px !important;
  
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="search"]:focus {
  border-color: #000 !important;
  outline: none;
}
.upload-resume .resume-ttl span {
  color: #a6a6a6;
  font-size: 14px !important;
  font-weight: 300 !important;
}
.upload-resume {
  position: relative;
  padding-top: 30px !important;
}
.link:hover{
  color: #a6a6a6 !important;
}
.dtr-footer-row{
  padding: 140px 0 !important;
}
@media (max-width: 992px){
  .dtr-footer-row {
    padding:70px 0  !important;
}
.dtr-footer-row2{
  margin-top: 45px !important;
}
}
.form-light input[type="email"]:focus{
  border-color: #af8b56 !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #000;
    -webkit-background-clip: text;
    border-color: #af8b56 !important;
}
@media (max-width: 768px){
  .copyright-text,.wac-design-text {
    text-align: center;
}
.wac-design-text {
  padding-top: 10px;
}
}
/* .single-dtr_portfolio .tbody, td, tfoot, th, thead, tr {
  border-bottom: 2px solid black;
} */
.iti.iti--allow-dropdown.iti--separate-dial-code {
  width: 100%;
}

.dtr-subscribe-form input::placeholder {
  color: #8e8e91;
}

.what-we-do-section .what-we-do-inner h2.dtr-styled-heading-heading {
  max-width: 400px;
}
.what-we-do-section .what-we-do-inner p.dtr-styled-heading-subheading {
  flex: 1 1;
}

.dtr-social-list a:hover {
  background-color: #a4a4a4;
}
.footer-list li.active a {
  color: #a4a4a4;
}
.services-footer p.active a {
  color: #a4a4a4;
}
a .active{
  color: #a4a4a4 !important;
}
.dtr-footer-section-wrap .dtr-copyright a:hover {
  color: #a4a4a4;
}
.wpcf7-form.submitting{
  pointer-events: none !important;
}
.wpcf7-response-output{
  color: #4BB543 !important;
  font-size: .80em !important;
}
span.wpcf7-not-valid-tip + .wpcf7-not-valid-tip{
  display: none !important;
}

.iti input[type=tel]{
  margin-top: 10px !important;
}
.iti__flag-container{
  padding-top: 12px !important;
}
.upload-field span .wpcf7-not-valid-tip{
  padding-top: 20px !important;
}
.iti__country.iti__standard{
  margin-bottom: 0px !important;
}
.dtr-single-nav-next-heading:hover{
  color: #7d7d7d !important;
}
.dtr-single-nav-prev-heading:hover{
  color: #7d7d7d !important;
}
.dtr-subscribe-form .dtr-subscribe-btn {
  display: block;
  font-weight: normal;
  font-size: 0;
  padding: 0 0 0 25px;
  margin: 0;
  border-width: 0;
  border-radius: 0;
  cursor: pointer;
  position: absolute;
  top: 11px;
  right: 0;
  left: auto;
  text-align: right;
  background: none;
  height: 38px;
}
.wpcf7-form-control-wrap{
  position: relative !important;
  display: block !important;
  margin-bottom: 10px;
}
#block-30 form{
  position: relative;
  display: block !important;
}
#block-30 form .dtr-subscribe-form p span.wpcf7-form-control-wrap{
  display: block !important;
}
#block-30 form .wpcf7-response-output{
  position: absolute;
  top: 37px;
  left: -18px;
}
#block-30 form .wpcf7-not-valid-tip{
  position: absolute;
  top: 48px;
  left: 0px;
}
.wpcf7-not-valid-tip {
    position: absolute;
} 

/* .dtr-social-widget{

} */
#block-30{
  padding-bottom: 25px !important;
}
footer input:-webkit-autofill, footer input:-webkit-autofill:active, footer input:-webkit-autofill:focus, footer input:-webkit-autofill:hover {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
#block-30 form input[type="email"]{
  padding-right: 35px !important;
}
 select, option{
  font-family: 'Work Sans', sans-serif;
 }
 @media (min-width: 768px) and (max-width:1024px){
.elementor-widget-container img{
  height: 500px;
  width: 500px;
}
.team-rds-sec .dtr-team-img img{
height: 350px !important;
}
.dtr-footer-row1 .row .col-12.col-md-12.col-lg-6{
width: 50% !important;
}
.dtr-footer-row1 .no-content{
  display: none !important;
}
.small-device-space{
  margin-top: 0px !important;
}
.copyright-text, .wac-design-text {
  text-align: left;
}
.what-we-do-inner .dtr-styled-heading-heading{
  margin: 0 auto !important;
}
#myVideo{
  position: absolute !important;
}
.elementor-element-9ee9a73{
  position: initial !important;
}
 }
 @media screen and (max-width: 767.98px)
{
  #myVideo{
    position: absolute !important;
  }
  .elementor-element-9ee9a73{
    position: initial !important;
  }

.banner-video {
    height: calc(25vh - 107px);
    overflow: hidden;
}
.no-content{
  display: none !important;
}

.elementor-95 .elementor-element.elementor-element-db47d6a:not(.elementor-motion-effects-element-type-background){
    background-position: 0;
}

}
@media (max-width: 782px){
.dtr-page-title {
    font-size: 3em !important;
}
.elementor-element-d3fa774 .dtr-btn-icon{
  padding-top: 6px !important;
}
}
.dtr-team-title {
  font-size: 25px !important;
  margin-bottom: 0px !important;
}
.dtr-team .dtr-team-content{
  margin-left: 0px;
  padding: 25px 60px 30px 15px;
  margin-top: -65px;
}
.grecaptcha-badge{
   display: none !important;
}