
/** question-section **/

.question-section{
  position: relative;
}

.question-section .form-inner{
  position: relative;
  display: block;
  background: #fff;
  padding: 70px 50px;
  border-radius: 20px;
  box-shadow: 0 10px 40px #d0e4e4;
}

.question-form .form-group{
  position: relative;
  display: block;
  margin-bottom: 20px;
}

.question-section .question-form .form-group:last-child{
  margin-bottom: 0px;
}

.question-form .form-group input[type='text'],
.question-form .form-group input[type='email'],
.question-form .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  border: 1px solid #dfe6e6;
  border-radius: 30px;
  font-size: 16px;
  color: #142441;
  padding: 10px 30px;
  transition: all 500ms ease;
}

.question-form .form-group textarea{
  resize: none;
  height: 130px;
}

.question-form .form-group input:focus,
.question-form .form-group textarea:focus{

}

.question-form .form-group input::-webkit-input-placeholder{
  color:#142441;
}

.question-form .form-group textarea::-webkit-input-placeholder{
  color:#142441;
}

.question-form .form-group .theme-btn-one{
  margin-top: 10px;
  padding: 13px 40px 14px 40px;
}

.question-section .pattern-layer .pattern-1{
  position: absolute;
  left: 300px;
  top: 230px;
  width: 123px;
  height: 123px;
  background-repeat: no-repeat;
}

.question-section .pattern-layer .pattern-3{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 588px;
  height: 620px;
  background-repeat: no-repeat;
}

.question-section .pattern-layer .pattern-4{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 588px;
  height: 456px;
  background-repeat: no-repeat;
}

.question-section .pattern-layer .pattern-5{
  position: absolute;
  right: 260px;
  bottom: 200px;
  background: #fff;
  width: 195px;
  height: 195px;
  border-radius: 50%;
}