@charset "UTF-8";
.contact-form__label-wrap p {
  margin: 0;
}

.contact-form__label-wrap br {
  display: none;
}

.contact-form__control p:has(> .wpcf7-form-control-wrap) {
  margin: 0;
}

.contact-form__col2 p:has(> .wpcf7-form-control-wrap) {
  display: flex;
  gap: 16px;
  width: 100%;
}

.contact-form__col2 br {
  display: none;
}

.contact-form__col2 input.contact-form__input {
  width: 100%;
}

.contact-form__control .wpcf7-form-control.wpcf7-radio,
.contact-form__control .wpcf7-form-control.wpcf7-checkbox {
  display: block;
}

.contact-form__control .wpcf7-list-item {
  display: block;
  margin: 0 0 12px;
}
.contact-form__control .wpcf7-list-item:last-child {
  margin-bottom: 0;
}

.contact-form__control .wpcf7-list-item label {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.contact-form__control .wpcf7-list-item input[type=radio],
.contact-form__control .wpcf7-list-item input[type=checkbox] {
  margin: 0 8px 0 0;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: #1A3D66;
}

.contact-form__control .wpcf7-list-item-label {
  font-size: 15px;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  .contact-form__control .wpcf7-list-item-label {
    font-size: 16px;
  }
}

.contact-form__privacy-agree .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
}

.contact-form__privacy-agree input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 24px;
  height: 24px;
  margin: 0;
}

.contact-form__privacy-agree .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding-left: 36px;
}
.contact-form__privacy-agree .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #1A3D66;
  border-radius: 2px;
  background-color: #ffffff;
  transform: translateY(-50%);
}
.contact-form__privacy-agree .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 9px;
  width: 6px;
  height: 12px;
  border-right: 2px solid #1A3D66;
  border-bottom: 2px solid #1A3D66;
  opacity: 0;
  transition: 0.2s;
  transform: translateY(-70%) rotate(45deg);
}

.contact-form__privacy-agree input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.contact-form__privacy-list li p {
  margin: 0;
}

.wpcf7 .hidden-fields-container {
  display: none;
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.wpcf7-response-output:empty {
  display: none;
}

.contact-form__submit-wrap div[style*="display:none"],
.contact-form__submit-wrap div[style*="display: none"] {
  display: block !important;
}

.contact-form__action-wrap > p,
.contact-form__action-wrap div[style*="display:none"],
.contact-form__action-wrap div[style*="display: none"] {
  display: contents !important;
}
.contact-form__submit-wrap .wpcf7-spinner,
.contact-form__action-wrap .wpcf7-spinner {
  visibility: hidden;
  display: none;
}

.contact-form__control--vertical .wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .contact-form__control--vertical .wpcf7-form-control.wpcf7-checkbox {
    flex-direction: row;
    gap: 50px;
  }
}

.contact-form__control--vertical .wpcf7-list-item {
  margin: 0;
}

.contact-form__control--vertical .wpcf7-list-item input[type=checkbox] {
  display: none;
}

.contact-form__control--vertical .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 14px;
  padding-left: 26px;
}
.contact-form__control--vertical .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #1A3D66;
  border-radius: 2px;
  background-color: #ffffff;
  transform: translateY(-50%);
}
.contact-form__control--vertical .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 6px;
  height: 8px;
  border-right: 2px solid #3A6EA5;
  border-bottom: 2px solid #3A6EA5;
  opacity: 0;
  transition: 0.2s;
  transform: translateY(-70%) rotate(45deg);
}

.contact-form__control--vertical input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  color: #CA0817;
}

.contact-form__confirm-file {
  display: inline-block;
  max-width: 100%;
  margin: 0 16px 16px 0;
  vertical-align: top;
}

.contact-form__confirm-image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 240px;
  margin-bottom: 8px;
  border: 1px solid #D9DEE5;
}

.contact-form__confirm-filename {
  display: block;
  font-size: 14px;
  word-break: break-all;
}

.contact-form__submit-status {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  color: #1A3D66;
}

.contact-form__submit-status:empty {
  display: none;
}

.date-input-group p {
  display: contents;
}

.date-input-group br {
  display: none;
}

.date-input-group .wpcf7-form-control-wrap {
  flex: 1;
}

.contact-form__confirm-sub {
  display: block;
}
