#form-contact {
  margin-bottom: 50px;
}
#form-contact input[type=text],
#form-contact input[type=email],
#form-contact input[type=password],
#form-contact input[type=tel],
#form-contact textarea {
  width: 100%;
  margin-bottom: 30px;
  padding: 15px 10px;
  font-family: inherit;
  border: 1px solid transparent;
  background-color: rgba(128, 128, 128, 0.1);
  box-shadow: 5px 5px 10px rgba(128, 128, 128, 0.1);
  transition: all 0.25s ease;
  border-radius: 3px;
}
#form-contact input[type=text]:hover, #form-contact input[type=text]:focus,
#form-contact input[type=email]:hover,
#form-contact input[type=email]:focus,
#form-contact input[type=password]:hover,
#form-contact input[type=password]:focus,
#form-contact input[type=tel]:hover,
#form-contact input[type=tel]:focus,
#form-contact textarea:hover,
#form-contact textarea:focus {
  border: 1px solid grey;
  box-shadow: none;
  background-color: rgba(128, 128, 128, 0.03);
}
#form-contact input[type=text].invalid,
#form-contact input[type=email].invalid,
#form-contact input[type=password].invalid,
#form-contact input[type=tel].invalid,
#form-contact textarea.invalid {
  border-color: red !important;
}
#form-contact textarea {
  font-family: inherit;
}
#form-contact .custom-checkbox {
  display: none;
}
#form-contact .grecaptcha-badge {
  visibility: hidden;
}
#form-contact button#submit_contact:disabled {
  cursor: not-allowed;
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.25);
  border-color: transparent;
  box-shadow: none;
}
#form-contact .col-input {
  position: relative;
}
#form-contact .col-input--nickname {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}
#form-contact .col-input .error-notice {
  position: absolute;
  bottom: 12px;
  left: 15px;
  width: 100%;
  color: red;
  font-size: 11px;
  opacity: 0;
  transition: opacity 0.1s ease;
}
#form-contact .col-input .invalid + .error-notice {
  opacity: 1;
}
#form-contact .request-type {
  margin-top: -21px;
}
@media (max-width: 768px) {
  #form-contact .request-type {
    margin-bottom: 25px;
  }
}
#form-contact .request-type label {
  color: rgba(128, 128, 128, 0.9);
  font-size: 0.8em;
  margin-bottom: 4px;
}
#form-contact .request-type select {
  padding: 10px 10px;
  width: 100%;
  background-color: rgba(128, 128, 128, 0.1);
  border: none;
  min-height: 54px;
  height: auto;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.form-contact-img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .form-contact-img {
    display: none;
  }
}

#form-contact .place-select textarea, #form-contact .special-need-select textarea {
  padding: 0 10px;
  margin: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

#form-contact .special-need-select,
#form-contact .place-select {
  margin-bottom: 30px;
}
#form-contact .special-need-select select,
#form-contact .place-select select {
  cursor: pointer;
  font-style: italic;
  color: rgba(0, 0, 0, 0.65);
}
#form-contact .special-need-select select:valid,
#form-contact .special-need-select select option,
#form-contact .place-select select:valid,
#form-contact .place-select select option {
  font-style: normal;
  color: #000;
}
#form-contact .special-need-select .error-notice,
#form-contact .place-select .error-notice {
  bottom: -18px;
}
#form-contact .special-need-select textarea,
#form-contact .place-select textarea {
  padding: 0 10px;
  margin: 0;
  background-color: transparent;
  box-shadow: none;
  height: 21px;
  border: none;
}
#form-contact .special-need-select textarea:hover,
#form-contact .place-select textarea:hover {
  border: none;
}
#form-contact .special-need-select .select2-selection,
#form-contact .place-select .select2-selection {
  min-height: 54px;
  height: auto;
  padding-bottom: 0;
  padding-right: 0;
  border: 1px solid transparent;
  background-color: rgba(128, 128, 128, 0.1);
  box-shadow: 5px 5px 10px rgba(128, 128, 128, 0.1);
  transition: all 0.25s ease;
}
#form-contact .special-need-select .select2-selection:hover, #form-contact .special-need-select .select2-selection:focus,
#form-contact .place-select .select2-selection:hover,
#form-contact .place-select .select2-selection:focus {
  border: 1px solid grey;
  box-shadow: none;
  background-color: rgba(128, 128, 128, 0.03);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUlKO0FBQUE7RUFDRTs7QUFNRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7QUFPSjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0EiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGJhc2ljIHN0eWxlIGZvciBwbHVuZSBjb250YWN0IGZvcm1cblxuJGdyZXk6IGdyZXk7XG4kYmxhY2s6ICMwMDA7XG4kaW5wdXRfYmFjazogZ3JleTsgLy9yZ2IoMTQwLCAxODQsIDIwOSk7XG5cbiNmb3JtLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5wdXRfYmFjaywgMC4xKTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgkZ3JleSwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5wdXRfYmFjaywgMC4wMyk7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBidXR0b24jc3VibWl0X2NvbnRhY3Q6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuY29sLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBUSEUgSE9ORVlQT1QgQ0xBU1NcbiAgICAmLS1uaWNrbmFtZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmVycm9yLW5vdGljZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgIH1cbiAgICAuaW52YWxpZCArIC5lcnJvci1ub3RpY2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAucmVxdWVzdC10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEoJGlucHV0X2JhY2ssIDAuOSk7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGlucHV0X2JhY2ssIDAuMSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gICYtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIH1cbiAgJi1kYW5nZXIge1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xuICB9XG59XG5cbi5mb3JtLWNvbnRhY3QtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2Zvcm0tY29udGFjdCAucGxhY2Utc2VsZWN0IHRleHRhcmVhLCAjZm9ybS1jb250YWN0IC5zcGVjaWFsLW5lZWQtc2VsZWN0IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNmb3JtLWNvbnRhY3R7XG4uc3BlY2lhbC1uZWVkLXNlbGVjdCxcbi5wbGFjZS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcblxuICAgICY6dmFsaWQsXG4gICAgb3B0aW9uIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1ub3RpY2Uge1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cblxuICAvLyAuc2VsZWN0aW9uIHtcbiAgLy8gICBoZWlnaHQ6IDU0cHg7XG4gIC8vIH1cbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItc2VhcmNoIHtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gZGlzcGxheTogYmxvY2tcbiAgfVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5wdXRfYmFjaywgMC4xKTtcblxuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKCRncmV5LCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbnB1dF9iYWNrLCAwLjAzKTtcbiAgICB9XG4gIH1cbn1cbn0iXX0= */
