

/* Start:/local/templates/aspro-allcorp3/components/aspro/form.allcorp3/form-open/style.css?17091167429137*/
.form-header {
  margin-bottom: 2rem;
}
.form-header__bg {
  position: relative;
  padding: 3rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.form-header__bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(47, 68, 100, 0.8);
}
.form-header__title {
  position: relative;
  color: #fff;
  line-height: 1.1;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: unset;
}
@media (min-width: 992px) {
  .form-header__title {
    font-size: 64px;
  }
}

.form-open {
  --form-base-clr: #333;
  --basic_text_black: var(--form-base-clr);
  --form-subtitle-clr: var(--basic_text_black);
  --form-license-text: var(--form-control-clr);
  --form-bg-color: #fff;
  --form-border: var(--form-bg-color);
  --btn-text-color: var(--second-2color);
  --btn-border-clr: var(--second-2color);
  --form-control-clr: #333;
  --form-label-clr: var(--form-control-clr);
  --stroke_black: #767675;
  --input-focus: var(--form-control-clr);
  background: var(--form-bg-color);
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  color: var(--form-text-color);
  border: 1px solid var(--form-border);
  border-radius: 4px;
}
.form-open--color-transparent {
  --form-subtitle-clr: #616161;
}
.form-open--color-current {
  --form-base-clr: #fff;
  --form-bg-color: var(--base-2color);
  --form-control-clr: var(--form-base-clr);
  --form-license-text: var(--form-base-clr);
  --btn-bg: var(--form-base-clr);
  --btn-border-clr: var(--form-base-clr);
  --btn-text-color: #333;
}
.form-open--color-current-second {
  --form-base-clr: #fff;
  --form-bg-color: var(--second-2color);
  --form-label-clr: var(--form-base-clr);
  --stroke_black: var(--form-base-clr);
  --form-control-clr: #fff;
  --btn-bg: var(--form-base-clr);
  --btn-text-color: #333;
}
.form-open--color-gray {
  --form-bg-color: #F5F8FB;
}
.form-open--color-second-border {
  --form-border: var(--second-2color);
  --stroke_black: var(--second-2color);
}
.form-open--color-second-border-black {
  --form-border: var(--second-2color);
}
.form-open.footer-open-form {
  padding-top: 100px;
  padding-bottom: 100px;
}
.form-open .form {
  --mb-title: 18px;
}
.form-open .form.form--inline .form-group {
  margin-bottom: unset;
}
.form-open .form.form--COMPACT .form__row {
  flex-direction: column;
}
.form-open .form.form--COMPACT .form-body__fields {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .form-open .form.form--COMPACT .form-body__fields div[class*=col-] {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .form-open .form.form--COMPACT .form-group,
.form-open .form.form--COMPACT .form-footer {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.form-open .form.form--COMPACT .form-inner {
  max-width: 100%;
}
@media (min-width: 992px) {
  .form-open .form.form--COMPACT .form-group-select {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 992px) {
  .form-open .form {
    --mb-title: 60px;
  }
}
.form-open .form__row {
  display: flex;
  flex-wrap: wrap;
}
.form-open .form__col {
  flex-basis: 100%;
}
@media (min-width: 992px) {
  .form-open .form__col {
    flex-basis: 50%;
  }
}
.form-open .form__title {
  color: #333;
  color: var(--basic_text_black);
  font-size: 24px;
  line-height: 34px;
  margin-bottom: var(--mb-title);
}
@media (min-width: 992px) {
  .form-open .form__title {
    font-size: 64px;
    font-weight: 500;
    line-height: 1.1;
  }
}
.form-open .form__subtitle {
  color: #616161;
  color: var(--form-subtitle-clr);
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 992px) {
  .form-open .form__subtitle {
    font-size: 18px;
  }
}
.form-open .form .form-inner {
  max-width: 600px;
  margin-left: auto;
}
.form-open .form .form-group {
  position: relative;
}
.form-open .form .form-group.focus label:not(.error) {
  will-change: transform;
  transform: translateY(calc(-100% - 12px));
  font-size: 0.86667em;
}
.form-open .form .form-group:not(.focus) label {
  cursor: auto;
}
.form-open .form .form-group label.error {
  top: 0;
}
.form-open .form .form-group label:not(.error) {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: transform 0.3s;
  z-index: 1;
  color: var(--form-label-clr);
  line-height: 1;
  opacity: 0.5;
}
@media (min-width: 992px) {
  .form-open .form .form-group label:not(.error) {
    font-size: 18px;
  }
}
.form-open .form .form-control {
  background: unset;
  padding-top: 15px;
  height: 60px;
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: unset;
  padding-left: unset;
  padding-right: unset;
}
@media (min-width: 992px) {
  .form-open .form .form-control {
    font-size: 18px;
  }
}
.form-open .form .form-control:focus {
  border-bottom-color: var(--input-focus);
}
@media (min-width: 992px) {
  .form-open .form .form-checkbox__label:not(.form-checkbox__label--sm) {
    font-size: 16px;
  }
}
.form-open .form .form-checkbox__label span {
  color: #6f6f6f !important;
  color: var(--form-license-text) !important;
}
.form-open .form .form-checkbox__label a {
  color: #333;
  color: var(--form-license-text) !important;
  display: inline-block;
  border-bottom: 1px solid currentColor;
  line-height: 1;
}
.form-open .form .form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box {
  border-width: 1px;
  background-color: transparent;
  border-color: var(--form-base-clr);
}
.form-open .form .form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box:before {
  border-color: #333 !important;
  border-color: var(--form-base-clr) !important;
  left: 4px;
  top: 0;
  animation: none;
}
.form-open .form .form-footer {
  padding-top: 35px;
}
.form-open .form .form-footer .btn {
  background-color: var(--btn-bg);
  border-color: var(--btn-border-clr);
  color: var(--btn-text-color);
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .form-open .form .form-footer .btn {
    font-size: 18px;
    font-weight: 500;
  }
}
.form-open .form .form-footer .btn .btn-arrow {
  margin-left: 10px;
  line-height: 1;
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
}
@media (min-width: 992px) {
  .form-open .form .form-footer .btn.btn-lg {
    padding: 19px 36px;
  }
}
.form-open .form .form-footer br {
  display: none;
}
@media (max-width: 480px) {
  .form-open .form-group-select {
    max-width: 100dvw;
  }
  .form-open .form-group-select .form-control {
    max-width: 100dvw;
  }
}
.form-open .form-group-select .ms-options-wrap ul li {
  margin-bottom: unset;
}
.form-open .form-group-select .ms-options-wrap ul li:before {
  display: none;
}
.form-open .form-group-select .ms-options-wrap > .ms-options > ul > li.optgroup .label {
  background-color: transparent;
  color: inherit;
  text-align: unset;
  font-size: inherit;
  height: auto;
  line-height: inherit;
  border-radius: unset;
  white-space: unset;
}
.form-open .form-group-select .ms-options-wrap > button:focus,
.form-open .form-group-select .ms-options-wrap > button {
  min-height: 60px;
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: unset;
  padding-left: unset;
  background-color: transparent;
  border-bottom-color: var(--stroke_black);
  padding-left: 20px;
  color: rgba(51, 51, 51, 0.5);
}
label[for="ms-opt-13"] {
  font-weight: 700;
}
@media (min-width: 992px) {
  .form-open .form-group-select .ms-options-wrap > button:focus,
.form-open .form-group-select .ms-options-wrap > button {
    padding-left: 25px;
  }
}
.form-open .form-group-select .ms-options-wrap > button:focus,
.form-open .form-group-select .ms-options-wrap > button {
  font-size: 14px;
}
@media (min-width: 992px) {
  .form-open .form-group-select .ms-options-wrap > button:focus,
.form-open .form-group-select .ms-options-wrap > button {
    font-size: 18px;
  }
}
.form-open .form-group-select .ms-options-wrap > button:after {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 15L0.339746 -1.63133e-06L17.6603 -1.17124e-07L9 15Z' fill='%23767675'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  margin-top: unset;
  border: unset;
  right: unset;
  left: 0;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
@media (min-width: 992px) {
  .form-open .form-group-select .ms-options-wrap > button:after {
    width: 18px;
    height: 15px;
  }
}
.form-open .form-group-select .ms-options-wrap.ms-active > button:after {
  visibility: visible;
  transform: translateY(-50%) rotate(-90deg);
}
.form-open .form-group-select .ms-options-wrap > .ms-options > ul li.selected label {
  background-color: #ebedf0;
}
.form-open .form-group-select .ms-options-wrap > .ms-options > ul label.focused,
.form-open .form-group-select .ms-options-wrap > .ms-options > ul label:hover {
  background: transparent;
}
.form-open .form-group-select .ms-options-wrap.ms-has-selections > button {
  color: var(--basic_text_black);
}
/* End */
/* /local/templates/aspro-allcorp3/components/aspro/form.allcorp3/form-open/style.css?17091167429137 */
