/* Contact form */
.contact_field {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
  z-index: 99999999;
}

.contact_field .field-agree {
  text-align: left;
  vertical-align: middle;
  margin-left: 30px;
}

.contact_field .field-agree label {
  margin-left: 15px;
  margin-top: 5px;
}

.contact_field .field-agree label a:hover {
  color: #337ab7;
}

.contact_field .field-agree input {
  width: 30px;
  height: 30px;
  margin-top: 0;
  border: none !important;
  border-radius: 0 !important;
}

.contact_field .contact-inner {
  position: relative;
  display: flex;
  width: 643px;
  height: 537px;
  margin: 2% auto;
  background: #F4F4F4;
  border-radius: 20px;
}

.contact_field .contact-inner .close_btn,
.mail-submitted .message .close_btn {
  position: absolute;
  right: 2.5rem;
  top: 2.5rem;
  width: 32px;
  height: 32px;
  background-image: url('../images/x.svg');
  background-size: 32px 32px;
  cursor: pointer;
}

.contact_field .contact-inner h3 {
  margin-top: 16px;
  padding-bottom: 32px;
  text-align: left;
  color: var(--middle-gray-color);
}

.contact_field .contact-inner .contact_form {
  width: 85%;
  margin: 3% auto;
}

.contact_field .contact-inner .contact_form form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.contact_field .contact-inner .contact_form form .form-group {
  width: 100%;
}

.contact_field .contact-inner .contact_form form .form-group:last-child {
  text-align: left;
}

.contact_field .contact-inner .contact_form input,
.contact_field .contact-inner .contact_form textarea {
  /*width: 100%;*/
  padding-left: 18px;
  background: #FFFFFF;
}

.form-control {
  color: rgba(0, 0, 0, 0.8);
}

.contact_field .contact-inner .contact_form input {
  height: 40px;
  border: 0.5px solid #999999;
  border-radius: 50px;
}

.contact_field .contact-inner .contact_form textarea {
  height: 130px;
  border: 0.5px solid #999999;
  border-radius: 16px;
  resize: none;
}

.contact_field .contact-inner .contact_form input::placeholder,
.contact_field .contact-inner .contact_form textarea::placeholder {
  color: #999999;
  opacity: 1;
}

.contact_field .contact-inner .contact_form button {
  width: 300px;
  height: 40px;
  padding: 5px 15px;
  margin-top: 16px;
  box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.25);
  color: #FFFFFF;
  font-size: 20px;
  background: var(--blue-green-dark-gradient);
  border: none;
  border-radius: 50px;
  position: absolute;
  bottom: 2.5rem;
}

.contact_field .contact-inner .contact_form button.button-modal {
  display: grid;
  margin-top: 5rem;
}

.contact_field .contact-inner .contact_form button.button-modal {
  display: grid;
  margin-top: 5rem;
}

.mail-submitted {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  text-align: center;
  z-index: 99999999;
}

.success_m,
.error_m {
  display: none;
}

.mail-submitted .message {
  position: relative;
  display: flex;
  width: 643px;
  height: 537px;
  margin: 10% auto;
  background: #F4F4F4;
  border-radius: 20px;
}

.mail-submitted .message .message_inner {
  width: 85%;
  margin: 3% auto;
  display: flex;
  flex-direction: column;
}

.mail-submitted .message .message_inner h3 {
  padding: 6% 0;
  text-align: left;
  color: var(--middle-gray-color);
}

.mail-submitted .message .message_inner div {
  text-align: justify;
  padding-bottom: 6%;
}

.mail-submitted .message .message_inner img {
  max-width: 200px;
  width: 100%;
  padding-bottom: 6%;
  align-self: center;
}

.mail-submitted .message .message_inner button {
  width: 200px;
  height: 48px;
  border: none;
  background: var(--blue-green-dark-gradient);
  box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.25);
  border-radius: 50px;
  color: #FFFFFF;
  font-weight: normal;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
}

/*# sourceMappingURL=modal.css.map */


/*
.close_btn::before {

  content: url('../../web/images/mck-image.png');
}
*/



@media (max-width: 767px) {
  .contact_field .contact-inner {
    width: 342px;
    height: 515px;
  }

  .mail-submitted .message {
    width: 342px;
    height: 515px;
    margin-top: 2%;
  }

  .contact_field .contact-inner .contact_form textarea {
    height: 110px;
  }

  .mail-submitted .message .message_inner button {
    margin-top: 3.5rem;
  }

  .mail-submitted .message .message_inner div {
    font-size: 14px;
  }
  
}

/* notebooks */

/* ----------- Non-Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    .mail-submitted .message {
      width: 40%;
      height: 90%;
      margin: 5% auto;
    }
}

/* ----------- Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) {
    .mail-submitted .message {
      width: 40%;
      height: 90%;
      margin: 5% auto;
    }
}

.success-form, .error-form {
  display: none;
}

.message_inner img {
  margin-top: 70px;
  width: 150px;
  height: 150px;
  max-width: 150px;
  max-height: 150px;
}

.message_inner .body_text {
  text-align: left;
}
