.modal { z-index: 9999999;}

/* LANDING-BOTTOM-FORM */

.landing-bottom-form {
  margin-top: 160px;
  background: #F7F7FA;
}

.landing-bottom-form__wrapper {
  padding-top: 160px;
  padding-bottom: 160px;
}

.landing-bottom-form__title {
  text-align: center;
  font-size: 56px;
  line-height: 72px;
  padding-bottom: 16px;
  color: #000;
}

.landing-bottom-form__subtitle {
  text-align: center;
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 64px;
}

.landing-bottom-form__body {
  width: 100%;
  border-radius: 8px;
  background: #fff;
  margin: 0 auto;
  padding: 32px;
  padding-top: 38px;
}



/* LANDING-FORM */

.modal-header .close-button {
    width: 16px;
    height: 16px;
    border: 0;
    background-color: transparent;
    background-image: url('/upload/landing_files/b2b/close.svg');
    cursor: pointer;
    position: absolute;
    right: 32px;
    top: 38px;
}

.landing-form__label {
  left: 0;
  top: 0;
  position: absolute;
  cursor: pointer;
  font-size: 20px;
  line-height: 19px;
  transition: .15s all ease-out;
  font-weight: 100;
  color: #000;
}

.big-form  input.landing-form__input, .big-form  textarea.landing-form__input {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  font-size: 20px;
  line-height: 19px;
  padding-bottom: 8px;
  color: #000;
  height: 28px;
  min-height: 28px !important;
}

.big-form  textarea.landing-form__input {  height: 50px;}

.landing-form__block {
  position: relative;
  width: 100%;
}

.landing-form__block:nth-child(2) {
  text-align: right;
}

.landing-form__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.landing-form__input:focus + .landing-form__label,
.not-empty .landing-form__label {
  font-size: 14px;
  line-height: 18px;
  color: #363636;
  transform: translateY(-23px);
}

.landing-form__row +
.landing-form__row {
  margin-top: 37px;
}

.big-form input[type="submit"] {
    width: 100%;
}

.modal-content .big-form input[type="submit"].landing-form__submit,  .container-small .big-form input[type="submit"].landing-form__submit {
  padding: 14px 25px;
  margin-left: -6px;
  width: 100%;
  height: 65px!important;
  color: #000;
  font-family: 'robotolight'!important;
  font-size: 22px;
  line-height: normal;
  background: #DDEBF2 !important;
  background-color: #DDEBF2 !important;
  box-sizing: border-box;
  border: 1px solid #DDEBF2!important;
  transition: .2s all ease-out;
}

.modal-content .big-form input[type="submit"]:hover,  .container-small .big-form input[type="submit"]:hover {
  background: #0D5C7E!important;
  background-color: #0D5C7E!important;
  border-color: #0D5C7E!important;
  color: #fff;
}

.landing-form__file-input {
  display: none !important;
}

.landing-form__label-file-input {
  cursor: pointer;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 19px;
  color: #000;
  margin-left: 8px;
}

.landing-form__label-file-input::before {
  content: '';
  width: 20px;
  height: 20px;
  background-image: url('/upload/landing_files/b2b/attached.svg');
  position: absolute;
  display: block;
  margin-left: -28px;
  margin-top: -1px;
}

.big-form  input.landing-form__input:hover, .big-form  textarea.landing-form__input:hover  {
  border-color:#0D5C7E;
}

.landing-form__row--file-list {
  display: none;
  position: relative;
}

.landing-form__row--file-list.showed {
  display: block;
}

.landing-form__list-title {
  font-size: 14px;
  line-height: 18px;
  color: #363636;
}

.landing-form__list {
  font-size: 14px;
  line-height: 18px;
  padding-left: 24px;
}

.landing-form__list li {
  position: relative;
}

.landing-form__list li + li {
  margin-top: 12px;
}

.landing-form__list li:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  background: url('/upload/landing_files/b2b/google-docs.svg');
  margin-top: 1px;
  margin-left: -24px;
}

.landing-form__list__close {
  position: absolute;
  width: 12px;
  height: 12px;
  background: url('/upload/landing_files/b2b/cancel.svg');
  right: 0;
  top: 3px;
  cursor: pointer;
}


/* COMMON */

.container-with-space {
  padding: 0 10px;
  box-sizing: border-box;
}

figure img {
  padding-bottom: 0;
}

#submitApplication .modal-dialog {
  width: 100% !important;
   max-width: 700px !important;
  opacity: 1 !important;
  border-radius: 4px !important;
}
@media (max-width: 920px) {
	#submitApplication .modal-dialog {   width: 96% !important; }	
}

.modal-header {
  padding: 0;
}

.modal-header .close-button {
  width: 16px;
  height: 16px;
  border: 0;
  background-color: transparent;
  background-image: url('/upload/landing_files/b2b/close.svg');
  cursor: pointer;
  position: absolute;
  right: 32px;
  top: 38px;
}

.modal-header .landing-modal-form__title {
  width: 100%;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 28px;
  color: #000;
}

.landing-modal-form__subtitle {
  color: #000;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 30px;
}

.modal-content {
  border:1px solid #9e9e9e;
  border-radius: 4px;
  box-shadow: none;
}

.modal-content .landing-form__input {
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #9e9e9e;
}

.modal-backdrop {
  opacity: .3!important;
  z-index: 200!important;
}

.landing-bottom-success,
.landing-application-success {
  width: 400px;
  border-radius: 8px;
  background: #fff;
  margin: 0 auto;
  padding: 32px;
}

.container-small .big-form .landing-bottom-success {  width: 100%;} 
.container-small .big-form .landing-bottom-success .landing-success-title, .container-small .big-form .landing-bottom-success .landing-success-subtitle, .container-small .big-form .landing-bottom-success .landing-success-button-wrapper { text-align: left;}

.landing-presentation-success {
  width: 418px;
  border-radius: 8px;
  background: #fff;
  margin: 0 auto;
  padding: 32px;
}

.landing-success-image {
  text-align: center;
  margin-bottom: 24px;
}

.landing-success-title {  font-size: 24px; line-height: 1.3;  font-weight: 100;  margin-bottom: 20px;  text-align: center; color: #3361ae;}

.landing-success-subtitle {   text-align: center;   font-size: 20px;    line-height: 1.3;  font-weight: 100;    margin-bottom: 50px; }

.landing-success-button-wrapper {
  text-align: center;
}

.landing-success-button-wrapper .close-button , .container-small .big-form .landing-success-button {  color: #000;  line-height: normal;  line-height: 1.3;  font-weight: 100;   font-family: 'robotolight';   padding: 14px 30px;     font-family: 'robotolight'; background: #DDEBF2;  border: 1px solid #DDEBF2;  transition: .2s all ease-out; cursor: pointer;  }
.container-small .big-form .landing-success-button {  padding: 14px 120px; font-size: 20px; }


.landing-success-button-wrapper .close-button:hover, .container-small .big-form .landing-success-button:hover {  background: #0D5C7E;   border-color: #0D5C7E;   color: #fff; }

.landing-form__error-text {
  position: absolute;
  font-size: 12px;
  line-height: 14px;
  color: #EC6A23;
  right: 0;
  margin-top: 4px;
}

.big-form  input.landing-form__input.error, .big-form  textarea.landing-form__input.error {
  border-bottom: 1px solid #EC6A23;
  color: #EC6A23;
}

.landing-form__input.error::placeholder {
  color: #EC6A23;
}

.landing-form__input.error + .landing-form__label {
  color: #EC6A23;
}

body.modal-open {
  overflow: visible;
}

html.modal-open {
  overflow: hidden;
}

main.ajax-loader::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10000;
}

main.ajax-loader::before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  z-index: 10001;
  background-image: url('/upload/landing_files/b2b/loading.svg');;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .8;
}



@media (min-width: 576px) {

  .mobile {
    display: none !important;
  }

}



@media (max-width: 1800px) {

  .landing-complex__line--4 {
    width: 50px;
    margin-left: 1155px;
    border-top-right-radius: 400px 1100px;
    border-bottom-right-radius: 400px 1100px;
  }

  .landing-complex__line--9 {
    width: 50px;
    margin-left: -1122px;
    border-top-left-radius: 400px 1100px;
    border-bottom-left-radius: 400px 1100px;
  }

  .landing-complex__line--13 {
    width: 50px;
    margin-left: 1155px;
    border-top-right-radius: 400px 1100px;
    border-bottom-right-radius: 400px 1100px;
  }

}

main .container-small .big-form h1 { text-align: left; margin-bottom: 60px; padding: 0 0 0 0; }
main .container-small .big-form { text-align: left; padding-top: 0px; }
main .container-small .big-form .landing-bottom-form__body { padding: 38px 0 0 0; }
main .container-small .landing-bottom-success { padding: 32px 0 0 0; }
.modal-dialog .big-form  h1 { text-align: center; margin-bottom: 60px; }

