label.form-control-label {
  font-family: "mariadbold";
}
.form-control {
  font-family: "mariad";
}
modal-open,
.modal {
  padding: 0 !important;
}
.modal.modal-static {
  padding: 0 !important;
}
.modal .modal-content {
  background: linear-gradient(to top, #0f1735, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 80%, #0f1735);
}
.modal .modal-header {
  border-bottom: none;
}
.modal .modal-header button span {
  color: #ffffff;
}
.modal .modal-footer {
  border-top: none;
}
.modal .modal-header .img-wrapper img {
  width: 100%;
}
.modal .modal-content .modal-body h5.subtitle,
.modal .modal-content .modal-body label {
  color: #0f1735;
}
.modal .modal-content .modal-body ul {
  display: flex;
  list-style: none;
}
.modal .modal-content .modal-body ul.form-control {
  background-image: none;
}
.modal .modal-content .modal-body ul li {
  margin: 0 1.5rem;
}
.modal .modal-content .modal-body .agreement {
  display: flex;
  align-items: center;
  padding: 0;
}
.modal .modal-content .modal-body .agreement input {
  margin: 0 0.5rem;
  max-width: 5%;
}
.modal .modal-content .modal-body .agreement input:focus {
  border-color: transparent;
  box-shadow: none;
  -webkit-box-shadow: none
}
.modal .modal-content .modal-body .agreement label {
  font-size: 14px;
}
.modal .modal-content .modal-body .disclaimer {
  font-size: 10px;
  font-family: "Mariad";
  text-align: justify;
}
.modal .modal-content .modal-body .disclaimer span:first-of-type {
  color: #0f1735;
  font-weight: bold;
  cursor: pointer;
}
.modal .modal-content .modal-body .rc-anchor-light {
  background: transparent;
}

form {
  position: relative;
  width: 100%;
}
.form-control {
  color: black;
  background: no-repeat bottom, 50% calc(100% - 1px);
  background-size: 0 100%, 100% 100%;
  border: 0;
  height: 36px;
  transition: background 0s ease-out;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  font-size: 14px;
}
select.form-control {
  padding: 0 1rem;
}
.form-control {
  background-image: linear-gradient(0deg, #e01a00 2px, #f4433600 0), linear-gradient(0deg, #1b2576 1px, #d1d1d100 0);
}
.form-control.invalid {
  background-image: linear-gradient(0deg, #e01a00 2px, #f4433600 0), linear-gradient(0deg, #B71C1C 1px, #d1d1d100 0);
}
.form-control, .is-focused .form-control {
  background-image: linear-gradient(0deg, #1b2576 2px, #9c27b000 0), linear-gradient(0deg, #1b2576 1px, #d1d1d100 0);
}
.form-control-label {
  font-size: 0.75rem;
  color: #aaa;
}
.g-recaptcha>div {
  margin: 0 auto;
}
#submit {
  color: #fff;
  background-color: #1b2576;
  border-color: #1b2576;
  box-shadow: none;
  border-radius: 2rem;
  text-transform: uppercase;
  padding: 0.8rem 0 2rem 0;
}
#submit:hover {
  box-shadow: 2px 3px 8px #00000073;
}
#submit:disabled {
  background-color: #b9bee7;
  border-color: #b9bee7;
  background-image: none;
}
#submit:disabled:hover {
  box-shadow: none;
}
form span.text-danger {
  position: unset;
  padding: 0;
  cursor: default;
  font-size: 0.8rem;
}
form span.text-danger:hover {
  font-size: initial;
  font-size: 0.8rem;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #f6f7f9;
  opacity: 1;
}
.form-check .form-check-input:checked~.form-check-sign .check {
  background: #1b2576;
}

/* Breakpoints */
@media (min-width: 768px) {
  
}

@media (min-width: 992px) {
  
}

@media (min-width: 1200px) {
  .form-control-label {
    font-size: 1rem;
  }
}

@media (min-width: 1900px) {
  
}