.body-landing {     padding-top: 44px;}

.form                                                       { padding: 40px 30px; background: #F2F2F2; display: block; }

.form__group                                                { margin-bottom: 16px; }
.form__label, .form__link                                   { margin-bottom: 6px; font-family: ; font-size: 16px; color: #1B224E; display: block; }
.form__label--gray                                          { font-family: ; color: #4D4C4D; }
.form__label--small                                         { font-family: ; font-size: 14px; }
.form__link                                                 { text-decoration: underline; }
                                          

.form__field                                                { width: 100%; padding: 10px; background: #FFF; border: none; border-radius: 6px; box-shadow: 0px 0px 2px #E0E0E0; color: #4E4E4E; outline: 0; transition: all .3s; display: block; }
.form__field--error                                         { box-shadow: 0px 0px 4px 1px #F43B45; }

.form__message                                              { margin-top: 6px; font-family: ; font-size: 12px; }
.form__message--bigger                                      { font-family: ; font-size: 14px; }
.form__message--error                                       { color: #F43B45; }
input[type="radio"].form__field--error,
input[type="checkbox"].form__field--error                   { box-shadow: none; }

.form__terms                                                { margin-bottom: 20px; font-family: ; font-size: 16px; color: #1B224E; }

.form__submit                                               { padding-top }
.form__submit .btn                                          { width: 100%; display: block; }


.loader_submit.show{
display:block !important;
}
.loader_submit,
.loader_submit:before,
.loader_submit:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader_submit {
  color: #003E7D;
  font-size: 5px;
    margin: 10px auto 30px;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader_submit:before,
.loader_submit:after {
  content: '';
  position: absolute;
  top: 0;
}
.loader_submit:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader_submit:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
input[type="submit"][disabled]:active,
input[type="submit"][disabled]{cursor: not-allowed;
    cursor: not-allowed !important;
    background: #ccc;
    border: none !important;
    outline: none;

}