.section__form-entry {
  position: relative;
  padding-top: 27.6rem;
  padding-inline: 15.691%;
}

.section__form-entry h1 {
  display: block;
  text-align: center;
  color: #333;
  font-family: var(--font-featured);
  font-size: 4.8rem;
  line-height: 5.5rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 13.1rem;
}

.grid__form-entry .item__form-field {
  margin-bottom: 6.6rem;
}

.grid__form-entry .wrap__seperate {
  display: block;
  border-top: 1px solid #d6d6d6;
  margin-block: 10rem;
}

.grid__form-entry label {
  display: flex;
  align-items: center;
  color: #333;
  gap: 1.1rem;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.1em;
  font-weight: 530;
  margin-bottom: 1.9rem;
}

.grid__form-entry label span.tag-required {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #333;
  background: var(--color-yellow);
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.05em;
  padding-inline: 0.8rem;
  min-height: 2rem;
  border-radius: 100em;
}

.grid__form-entry label span.desc {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.7rem;
  color: black;
}

.grid__form-entry .grid {
  display: grid;
}

.grid__form-entry .grid.grid-columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
}

.grid__form-entry .grid .column-full {
  grid-column: span 2 / span 2;
}

.grid__form-entry .wpcf7-form-control-wrap .wpcf7-form-control:not(:has(input[type='checkbox'])) {
  display: block;
  width: 100%;
  background-color: white;
  color: black;
  font-size: 1.4rem;
  line-height: 1.7rem;
  padding: 2.5rem 2rem;
  border: 0;
}

.grid__form-entry .form__field-privacy-policy .wpcf7-acceptance label {
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 330;
  margin-bottom: 0;
}

.grid__form-entry .form__field-privacy-policy input {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  border-color: #999;
  border-radius: 0;
  margin: 0;
}

.grid__form-entry .form__field-privacy-policy .wpcf7-acceptance span {
  margin: 0;
}

.grid__form-entry .wrap__privacy-policy {
  position: relative;
  background-color: white;
  height: 23rem;
  overflow-y: auto;
  padding: 2.3rem 2.5rem;
  margin-bottom: 1.6rem;
}

.grid__form-entry .wrap__privacy-policy::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 4px;
}

.grid__form-entry .wrap__privacy-policy::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #ccc;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.grid__form-entry .wrap__privacy-policy p {
  color: black;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.grid__form-entry .wrap__privacy-policy p.end-p {
  margin-bottom: 2.2rem;
}

.grid__form-entry .wrap__privacy-policy a {
  text-decoration: underline !important;
}

.grid__form-entry .wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
  color: #999;
}

.grid__form-entry .form__field-file .wpcf7-form-control-wrap input.wpcf7-form-control[type="file"] {
  display: none;
}

.grid__form-entry .form__field-file .grid>div {
  display: flex;
  align-items: center;
  gap: 5rem;
}

.grid__form-entry .form__field-file .grid>div p:has(.custom-upload-file) {
  flex: 0 0 calc(50% - 0.8rem);
  max-width: calc(50% - 0.8rem);
}

.grid__form-entry .form__field-file .custom-upload-file {
  display: inline-flex;
  align-items: center;
  gap: 1.7rem;
  width: 100%;
  background-color: #fff;
  color: #666;
  border: 1px solid #999;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1.24;
  font-weight: 330;
  padding: 2rem 2.5rem;
  margin-bottom: 0;
}

.grid__form-entry .form__field-file .custom-upload-file::before {
  content: '';
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #666;
  mask: url('data:image/svg+xml;utf8,<svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.549805 5.94336H12.1836" stroke="currentColor" stroke-miterlimit="10"/><path d="M6.37207 0.0117188V11.6382" stroke="currentColor" stroke-miterlimit="10"/></svg>') no-repeat center / contain;
}

.grid__form-entry .form__field-file .file-info p {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  color: black;
  font-size: 1.4rem;
  line-height: 1.24;
}

.grid__form-entry .form__field-file .file-info .delete-icon {
  cursor: pointer;
}

.grid__form-entry .form__field-file .file-info .delete-icon::before {
  content: '';
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background-color: black;
  mask: url('data:image/svg+xml;utf8,<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"></path></svg>') no-repeat center / contain;
}

.grid__form-entry .from__field-submit {
  margin-bottom: 0;
}

.grid__form-entry .from__field-submit p {
  position: relative;
  max-width: 60.5576%;
  margin-inline: auto;
}

.grid__form-entry .from__field-submit .wpcf7-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 8.2rem;
  color: #fff;
  background-color: #333;
  font-size: 2.4rem;
  line-height: 2.7rem;
  font-family: var(--font-featured);
  font-weight: 400;
  border: 0;
  border-radius: 100em;
}

.grid__form-entry .from__field-submit .wpcf7-spinner {
  position: absolute;
  top: calc(50% - 1.2rem);
  left: calc(50% + 2.4rem);
  background-color: transparent;
}

.section__action-button-contact {
  position: relative;
  border-top: 1px solid #999;
  padding: 9.3rem 26.4042% 0 29.3465%;
  margin-top: 12.9rem;
}

.wrap__action-button-contact {
  position: relative;
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 1px solid #808080;
  padding-bottom: 0.8rem;
  margin-top: 9.2rem;
  margin-inline: auto;
}

.wrap__action-button-contact .wrap__action-button {
  width: 100%;
}

.wrap__action-button-contact h2 {
  display: inline-block;
  font-family: var(--font-featured);
  color: var(--color-yellow);
  font-size: 4.8rem;
  line-height: 5.4rem;
  letter-spacing: 0.08em;
  font-weight: 300;
  text-transform: uppercase;
}

.wrap__action-button-contact .wrap__action-button a {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 2rem;
  color: #333;
  background-color: transparent;
  font-size: 1.6rem;
  line-height: 1.9rem;
  letter-spacing: 0.135em;
  padding: 1.2rem 0;
  margin-bottom: 0.4rem;
  opacity: 1;
  transition: all .3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.wrap__action-button-contact .wrap__action-button a span {
  display: inline-flex;
  gap: 2rem;
  transition: all .3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.wrap__action-button-contact .wrap__action-button a span:after {
  content: "";
  position: relative;
  display: inline-block;
  width: .7rem;
  height: .7rem;
  background-color: black;
  mask: url('data:image/svg+xml;utf8,<svg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.12988 0.919922H7.55988V7.3501" stroke="black" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.00977 7.66895L7.55975 1.12891" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center / contain;
  margin-top: 0.4rem;
  transition: all .3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media screen and (min-width: 1024px) {
  .wrap__action-button-contact .wrap__action-button a:hover span {
    font-weight: 530;
  }

  .wrap__action-button-contact .wrap__action-button a:hover span:after {
    transform: translate(.4rem, -.4rem);
    mask-image: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%208%207'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M1.10693%200.740234H6.50696V5.88025'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M1.00684%206.14041L6.50684%200.900391'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}

.section__action-button-contact p {
  display: block;
  color: black;
  font-size: 1.4rem;
  line-height: 2.8rem;
  letter-spacing: 0.05em;
  margin-top: 4rem;
}

.layout-footer .footer-entry {
  display: none;
}

.wrap__footer-entry+.wrap__footer {
  margin-top: 19.6rem;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .section__action-button-contact {
    padding-inline: 15%;
  }
}


@media screen and (max-width: 1023px) {

  .section__form-entry,
  .section__action-button-contact {
    padding-inline: 3.6rem;
  }

  .wrap__action-button-contact .wrap__action-button a {
    margin-top: 1rem;
  }

  .wrap__footer-entry+.wrap__footer {
    margin-top: 9.4rem;
  }

  .wrap__footer .breadcrumb {
    top: -3.1rem;
    left: 2.2rem;
    writing-mode: unset;
  }
}

@media screen and (max-width: 767px) {
  .section__form-entry {
    padding-inline: 0rem;
  }

  .section__action-button-contact {
    padding-inline: 2.2rem;
  }

  .wrap__action-button-contact {
    display: block;
  }

  .wrap__action-button-contact h2 {
    font-size: 3rem;
    line-height: 3.4rem;
    letter-spacing: 0.08em;
  }

  .wrap__action-button-contact .wrap__action-button a {
    display: block;
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.6rem;
    letter-spacing: 0.135em;
  }

  .wrap__action-button-contact .wrap__action-button a span{
    gap: 1.4rem;
  }

  .section__action-button-contact p {
    font-size: 1.3rem;
    line-height: 2.6rem;
  }
}

#zr_div_524535000011613001 {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

#zr_loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: opacity 0.5s ease;
}

#zr_loading .spin {
  border: 4px solid #f3f3f3;
  border-top: 4px solid var(--color-yellow);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  margin: 0 auto 10px;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}