.project-estimation-form .contactSection{
  padding-top: 20rem;
}

.project-estimation-form .form-step{
  display: none;
}
.project-estimation-form .form-step.current-step{
  display: flex;
  flex-direction: column;
}
.project-estimation-form .estimation-form-buttons{
  margin-top: 2rem;
  display: flex;
  width: 100%;
}

.project-estimation-form .estimation-form-buttons .invisible{
  display: none;
}

.project-estimation-form .headerText{
  margin-bottom: 2rem;
}

.project-estimation-form .estimation-form-buttons .mainButton{
  transition: all ease 0.4s, visibility linear 0s;
  margin-right: 1rem;
}

.project-estimation-form .estimation-form-buttons .mainButton:hover{
  background-color: #f8f9fa;
}

.project-estimation-form .form-checkboxes{
  display: flex;
  flex-wrap: wrap;
  max-width: 50rem;
}

.project-estimation-form .form-checkboxes .form-item{
  margin: 1rem 0;
  display: flex;
  transition: .3s;
}

.project-estimation-form .form-checkboxes .form-item:hover{
  color: #E47911;
}

.project-estimation-form .form-checkboxes input{
  accent-color: #E47911;
  cursor: pointer;
  transform: translateX(3.5rem);
}

.project-estimation-form .form-checkboxes .form-item label{
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 100px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 1.8rem 2.5rem 1.8rem 4.5rem;
  margin-bottom: 0;
  margin-left: 0;
  cursor: pointer;
  background-color: #fff;
}

.project-estimation-form .inputsWrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.project-estimation-form .inputWrapper label{
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: .3rem;
}

.project-estimation-form .inputWrapper{
  flex-basis: 50%;
  padding: 1rem;
}

@media(max-width: 575px){
  .project-estimation-form .inputWrapper{
    flex-basis: 100%;
  }
}

#edit-nda, #edit-nda .form-item{
  display: flex;
  align-items: center;
}
#edit-nda .form-item{
  margin-top: 1rem;
  margin-right: 2rem;
}
#edit-nda label{
  margin-bottom: 0;
}

.project-estimation-form .captchaWrapper{
  max-width: 300px;
  text-align: justify;
  margin: 2rem 1rem;
}

.project-estimation-form .wrapper{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 180rem;
}

.project-estimation-form .wrapper .estimation-form-wrapper{
  flex-shrink: 0;
  width: 80rem;
  background-color: #efefef;
  padding: 4rem 10rem;
  border-radius: 1rem;
}

.project-estimation-form .client-logos{
  text-align: center;
  margin-left: 2rem;
}

.project-estimation-form .client-logos-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  min-width: 560px;
  max-height: 504px;
  overflow: hidden;
}

.project-estimation-form .contactSection .inputWrapper textarea, .project-estimation-form .contactSection .inputWrapper input{
  background-color: #fff;
}

.project-estimation-form #edit-technologies div.hidden{
  display: none;
}

@media (max-width: 1300px) {
  .project-estimation-form .wrapper{
    flex-direction: column;
  }
  .project-estimation-form .wrapper .estimation-form-wrapper{
    align-self: center;
  }
  .project-estimation-form .wrapper .client-logos{
    margin-top: 6rem;
    margin-left: 0;
    width: 100%;
  }

  .project-estimation-form .client-logos-grid{
    min-width: unset;
  }
}

@media(max-width: 767px){
  .project-estimation-form .contactSection{
    padding-top: 15rem;
  }
  .project-estimation-form .wrapper .estimation-form-wrapper{
    width: 100%;
    padding: 2rem;
  }
}
