.input-group-input {
  margin-bottom: 30px;
}

.input-group-input legend {
  color: #fff;
}

input[type="text"], select, input[type="email"] {
  width: 100%;
  height: 40px;
}

select {
  -webkit-appearance: none;
  border-radius: 0;
}

input, select, textarea {
  color: #000000;
  padding: 5px 7px;
  border-radius: 0;
}

.input-select {
  position: relative;
}

.input-select:before {
  content: url('/assets/images/sort-solid.svg');
  position: absolute;
  width: 10px;
  margin-top: -7px;
  height: 15px;
  top: 50%;
  right: 16px;
  transform: translate(50%);
  display: block;
}

::-webkit-input-placeholder, :-ms-input-placeholder, ::placeholder {
  color: #000000;
}

input:focus, select:focus, textarea:focus {
  outline: none !important;
  border: 2px solid #fcd900;
}

*, *:before, *:after {
  box-sizing: border-box;
}

.consultation-form button {
  height: 40px;
  line-height: 40px;
  width: 100%;
  display: block;
  font-size: 16px;
  background-color: #fcd900;
  border: 0;
  color: #000000;
  text-transform: uppercase;
  font-weight: 600;
}

.input-group-radio label {
  margin-bottom: 15px;
  display: block;
}

label.radio-button {
  display: block;
  margin-bottom: 15px;
}

textarea {
  border: 2px solid #000;
  width: 100%;
}

.valid {
  border: 2px solid #008000;
}

.error {
  border: 2px solid #FF9494;
}



@media only screen and (min-width: 768px) {
  .consultation footer {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
  }

  .consultation {
    height: 100%;
    position: relative;
    overflow-y: auto;
    margin-bottom: 60px;
  }

  .consultation .container {
    height: 100%;
  }
}