.contact-index-index .page-title-wrapper.layout_type1 {
  display: none;
}
.contact-index-index .validation-advice {
  font-size: 14px;
}
.contact-index-index .swal2-popup .swal2-actions {
  margin: 0 auto 15px;
}
.contact-index-index .fullwidth .page-main > .columns {
  padding: 0;
}
.contact-index-index .contact-content {
  display: flex;
  width: 100%;
}
.fullwidth.contact-index-index .page-main > .columns {
  max-width: 100%;
  padding: 0;
}
.contact-index-index .img-contact {
  width: 100%;
  object-fit: cover;
  max-width: 47.5%;
}
.contact-index-index .img-contact img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.contact-index-index .container-webform {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.contact-index-index .container-webform .webforms {
  padding-top: 50px;
  padding-left: 52px;
  padding-right: 50px;
  margin-bottom: 0;
  padding-bottom: 50px;
}
.contact-index-index .webforms-description-text {
  text-transform: capitalize;
  margin-bottom: 50px;
}
.contact-index-index .webforms-description-text h1 {
  margin-bottom: 28px;
}
.contact-index-index .webforms-description-text p:first-child {
  margin-bottom: 0px;
}
.contact-index-index .webforms-description-text p {
  margin-bottom: 20px;
}
.contact-index-index .webforms .fieldset {
  padding: 0;
  margin-bottom: 0;
}
.contact-index-index .container-webform .webforms form {
  max-width: 65%;
  width: 100%;
}
body.contact-index-index .page-main .fieldset > .field:not(.choice) > .label,
body.contact-index-index main label {
  margin-bottom: 5px;
}
body.contact-index-index main .fieldset > .field {
  margin: 0 0 8px;
  padding: 0;
}
body.contact-index-index main .fieldset > .field.type-email {
  margin-bottom: 16px;
}
body.contact-index-index main .fieldset > .field.type-select {
  margin-bottom: 16px;
}
body.contact-index-index main .fieldset > .field.type-textarea {
  margin-bottom: 0;
}
body.contact-index-index main textarea {
  height: 80px;
  resize: none;
}
.contact-index-index .webforms .actions-toolbar {
  padding-left: 0;
  padding-right: 0;
}
html body.contact-index-index .action.submit.primary {
  /*    width: 231px;*/
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.5px;
  padding: 13px 88px;
}
body.contact-index-index main input[type="email"],
body.contact-index-index main input[type="text"],
body.contact-index-index main textarea,
body.contact-index-index main select {
  padding: 6.5px 19px;
  color: #979797;
}
body.contact-index-index main select {
  background: transparent;
}
.contact-index-index main .please-wait .loading-indicator {
  margin-bottom: 0;
  margin-top: 4px;
}
.contact-index-index .swal2-popup .swal2-styled.swal2-confirm {
  border: 1px solid #282828;
  border-radius: 0;
  background-color: #282828;
  color: #fff;
  font-size: 14px;
}
.contact-index-index .swal2-popup .swal2-styled.swal2-confirm:hover {
  border: 1px solid #282828;
  border-radius: 0;
  background-color: #fff;
  color: #282828;
}
.contact-index-index .swal2-popup .swal2-title {
  color: #282828;
  font-family: 'Playfair Display';
}
.contact-index-index .swal2-icon.swal2-success [class^=swal2-success-line] {
  background-color: #282828;
}
.contact-index-index .swal2-icon.swal2-success .swal2-success-ring {
  border: .25em solid #282828;
}
.contact-index-index .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: none;
}
@media (min-width: 1920px) {
  .contact-index-index main.page-main {
    display: block;
    align-items: center;
  }
}
@media (max-width: 1280px) {
  .contact-index-index .container-webform .webforms form {
    max-width: 80%;
  }
}
@media (max-width: 1024px) {
  .contact-index-index .container-webform .webforms form {
    max-width: 100%;
  }
  .contact-index-index .webforms-description-text {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  html body.contact-index-index .action.submit.primary {
    padding: 13px 64px;
  }
  .contact-index-index main .please-wait .loading-indicator {
    margin-bottom: -3px;
    margin-top: 4px;
  }
}
@media (max-width: 767px) {
  .contact-index-index .contact-content {
    display: block;
  }
  .contact-index-index .img-contact {
    max-width: 70%;
    margin: 0 auto;
  }
}
@media (max-width: 500px) {
  .contact-index-index .img-contact {
    max-width: 100%;
  }
  .contact-index-index .container-webform .webforms {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
  }
}
