:root {
  --black: #000000;
  --blue: #161255;
  --white: #fdfbf6;
  --gold: #e9c568;
  --beige: #efeade;
  --brown: #8d8573;
  --def-trans: 0.3s ease all;
  --viewport-width: 100vw;
  --vw-unit: 1vw;
  --container-width: max(1680px, calc(var(--viewport-width) * 0.9));
  --grid-gap: max(16px, calc(var(--vw-unit) * 0.9375));
  --flex-gap: max(16px, calc(var(--vw-unit) * 0.9375));
  --grid-margin: max(0px,
      calc((var(--viewport-width) - var(--container-width) - (2 * var(--grid-gap))) / 2));
  --grid-col-width: calc((var(--viewport-width) - (2 * var(--grid-margin) + 2 * var(--grid-gap)) - 11 * var(--grid-gap)) / 12);
  --grid-padding: calc(var(--grid-gap) + var(--grid-margin));
  --m-xs: max(15px, calc(var(--vw-unit) * 1.171875));
  --m-sm: max(30px, calc(var(--vw-unit) * 1.953125));
  --m-md: max(50px, calc(var(--vw-unit) * 3.90625));
  --m-lg: max(75px, calc(var(--vw-unit) * 5.859375));
  --m-xl: max(125px, calc(var(--vw-unit) * 9.765625));
  --fs-16: max(16px, calc(var(--vw-unit) * 0.625));
  --fs-20: max(16px, calc(var(--vw-unit) * 0.78125));
  --fs-25: max(16px, calc(var(--vw-unit) * 0.9765625));
  --fs-30: max(16px, calc(var(--vw-unit) * 1.171875));
  --fs-40: max(25px, calc(var(--vw-unit) * 1.5625));
  --fs-55: max(30px, calc(var(--vw-unit) * 2.1484375));
  --fs-70: max(30px, calc(var(--vw-unit) * 2.734375));
  --fs-100: max(50px, calc(var(--vw-unit) * 3.90625));
  --header-height: calc(max(32px, 2.34375vw) + 21px);
  --line-height: max(1px, calc(var(--vw-unit) * 0.078125));
}

:root :where(.editor-styles-wrapper) {
  --viewport-width: calc(100vw - 280px);
  --vw-unit: calc((100vw - 280px) / 100);
}

* {
  scroll-margin-top: calc(var(--header-height));
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Libre Franklin";
  font-weight: 300;
  font-size: var(--fs-20);
  letter-spacing: 0;
  line-height: 1;
}

body.menu-toggled {
  overflow-y: hidden;
}

.site {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site .site-main {
  flex-grow: 1;
  padding-top: calc(var(--header-height));
}

body:has(.intro) .site .site-main {
  padding-top: 0;
}

.entry-content p,
.text-container {
  line-height: 2.25;
  letter-spacing: 0.05em;
}

.entry-content p a,
.entry-content .text-container a {
  text-decoration: underline;
}

p:last-of-type {
  margin-bottom: 0;
}

strong,
b {
  font-weight: 700;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

#cmplz-document ul,
.editor-styles-wrapper .cmplz-unlinked-mode ul {
  list-style: none;
  margin-left: 0;
}

.entry-content ul,
#tinymce ul {
  line-height: 1.2;
  list-style: disc;
  padding-left: 1em;
}

.entry-content ul li {
  padding-left: .5em;
}

a,
a:focus,
a:active {
  text-decoration: none;
}

a {
  transition: color 0.3s ease;
  width: fit-content;
  height: fit-content;
  color: unset;
}

a:hover {
  transition: color 0.3s ease;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: var(--blue);
}

button {
  cursor: pointer;
  border: 0;
  border-radius: 0;
  background: none;
  padding: 0;
  color: currentColor;
}

h1,
.h1 {
  font-family: "Hegemonic";
  font-size: var(--fs-100);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: 0.05em;
  margin: 0;
}

h2,
.h2 {
  font-family: "Hegemonic";
  font-size: var(--fs-70);
  font-weight: 400;
  line-height: 0.93;
  letter-spacing: 0.05em;
  margin: 0;
}

h3,
.h3 {
  font-family: "Hegemonic";
  font-size: var(--fs-55);
  font-weight: 400;
  line-height: 1.125;
  letter-spacing: 0.05em;
  margin: 0;
}

h4,
.h4 {
  font-family: "Hegemonic";
  font-size: var(--fs-40);
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: 0.05em;
  margin: 0;
}

h5,
.h5 {
  font-family: "Hegemonic";
  font-size: var(--fs-30);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0;
}

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading {
  margin: 0.8em 0 0.625em;
}

.subheadline {
  font-family: "Libre Franklin";
  font-size: var(--fs-30);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.section-headline {
  font-family: "Libre Franklin";
  font-size: var(--fs-25);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.2em;
}

.section-subline {
  font-family: "Playfair";
  font-size: var(--fs-25);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.2em;
}

.lines {
  flex: 1 0 auto;
  width: auto;
  height: 2px;
}

.highlight-lg,
.highlight-md,
.highlight-sm {
  font-family: "Playfair";
  font-size: var(--fs-40);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.highlight-lg {
  text-transform: uppercase;
}

.highlight-md {
  font-size: var(--fs-30);
}

.highlight-sm {
  font-size: var(--fs-25);
}

.highlight-sm.wide {
  letter-spacing: 0.2em;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.position-sticky {
  position: sticky;
}

.full-width-grid {
  display: grid;
  grid-template-columns: var(--grid-margin) repeat(12, 1fr) var(--grid-margin);
  grid-column-gap: var(--grid-gap);
}

.d-grid {
  display: grid;
}

.d-subgrid {
  display: grid;
  grid-template-columns: subgrid;
}

.d-flex {
  display: flex;
}

.d-none {
  display: none;
}

.grid-gap {
  grid-gap: var(--grid-gap);
}

.flex-gap {
  gap: var(--grid-gap);
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-self-start {
  justify-self: flex-start;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-end {
  justify-self: flex-end;
}

.align-self-start {
  align-self: flex-start;
}

.align-self-center {
  align-self: center;
}

.align-self-end {
  align-self: flex-end;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.flex-wrap {
  flex-wrap: wrap;
}

.container {
  margin-left: calc(var(--grid-margin) + var(--grid-gap));
  margin-right: calc(var(--grid-margin) + var(--grid-gap));
  width: calc(100% - ((var(--grid-margin) + var(--grid-gap)) * 2));
}

.container-sm {
  padding: 0 calc(var(--grid-margin) + var(--grid-gap));
}

.mt-xs {
  margin-top: var(--m-xs);
  scroll-margin-top: var(--m-xs);
}

.mt-sm {
  margin-top: var(--m-sm);
  scroll-margin-top: var(--m-sm);
}

.mt-md {
  margin-top: var(--m-md);
  scroll-margin-top: var(--m-md);
}

.mt-lg {
  margin-top: var(--m-lg);
  scroll-margin-top: var(--m-lg);
}

.mt-xl {
  margin-top: var(--m-xl);
  scroll-margin-top: var(--m-xl);
}

.mb-xs {
  margin-bottom: var(--m-xs);
}

.mb-sm {
  margin-bottom: var(--m-sm);
}

.mb-md {
  margin-bottom: var(--m-md);
}

.mb-lg {
  margin-bottom: var(--m-lg);
}

.mb-xl {
  margin-bottom: var(--m-xl);
}

.pt-xs {
  padding-top: var(--m-xs);
}

.pt-sm {
  padding-top: var(--m-sm);
}

.pt-md {
  padding-top: var(--m-md);
}

.pt-lg {
  padding-top: var(--m-lg);
}

.pt-xl {
  padding-top: var(--m-xl);
}

.pb-xs {
  padding-bottom: var(--m-xs);
}

.pb-sm {
  padding-bottom: var(--m-sm);
}

.pb-md {
  padding-bottom: var(--m-md);
}

.pb-lg {
  padding-bottom: var(--m-lg);
}

.pb-xl {
  padding-bottom: var(--m-xl);
}

.fs-16 {
  font-size: var(--fs-16);
}

.fs-20 {
  font-size: var(--fs-20);
}

.fs-25 {
  font-size: var(--fs-25);
}

.fs-30 {
  font-size: var(--fs-30);
}

.fs-40 {
  font-size: var(--fs-40);
}

.fs-55 {
  font-size: var(--fs-55);
}

.fs-70 {
  font-size: var(--fs-70);
}

.fs-100 {
  font-size: var(--fs-100);
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.text-left,
.text-left p {
  text-align: left;
}

.text-center,
.text-center p,
.has-text-align-center {
  text-align: center;
}

.text-right,
.text-right p {
  text-align: right;
}

.text-justify,
.text-justify p {
  text-align: justify;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-balance {
  text-wrap: balance;
}

.page-content,
.entry-content,
.entry-summary,
.post,
.page {
  margin: 0;
}

.img-container,
.media-container {
  display: flex;
  background: #ccc;
}

.img-container img,
.img-container picture,
.media-container img,
.media-container picture,
.media-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.icon-container {
  display: flex;
}

.icon-container img,
.icon-container picture {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.sticky-container {
  position: relative;
}

.sticky-item {
  position: sticky;
  top: calc(var(--header-height) + 16px);
}

/* Design ELement */
.bg-blue {
  background: var(--blue);
  color: var(--gold);
}

.bg-white {
  background: var(--white);
}

.bg-gold {
  background: var(--gold);
}

.bg-beige {
  background: var(--beige);
}

.bg-brown {
  background: var(--brown);
  color: var(--white);
}

.text-blue {
  color: var(--blue);
}

.text-white {
  color: var(--white);
}

.text-gold {
  color: var(--gold);
}

.text-beige {
  color: var(--beige);
}

.text-brown {
  color: var(--brown);
}

.br-circle {
  aspect-ratio: 1/1;
  border-radius: 100%;
}

.br-circle img {
  aspect-ratio: 1/1;
  border-radius: 100%;
}

.section-headlines-container {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 16px;
  row-gap: 10px;
}

.section-headlines-container .section-headline {
  grid-area: 1/1/1 / span 2;
}

.section-headlines-container .lines-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.section-headlines-container .lines-container::before,
.section-headlines-container .lines-container::after {
  content: "";
  display: block;
  width: 100%;
  height: var(--line-height);
  background: currentColor;
  grid-column: 1/1;
}

.section-headlines-container .lines-container::after {
  width: 20%;
}

.section-headlines-container .section-subline {
  grid-area: 2/2 / span 2/2;
  transform: translateY(-50%);
}

@media (max-width: 991.98px) {
  .section-headlines-container {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .section-headlines-container .section-subline {
    transform: none;
  }

  .section-headlines-container .lines-container::after {
    width: 75%;
  }
}

.hidden {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  transition: var(--def-trans);
}

.animate {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: var(--def-trans);
}

.badge {
  display: flex;
  align-items: center;
  width: fit-content;
  height: fit-content;
  text-align: center;
  gap: var(--m-xs);
  padding: var(--m-xs) var(--m-sm);
  border: var(--line-height) solid currentColor;
  border-radius: 100%;
  font-family: "Playfair";
  font-size: var(--fs-40);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.badge::before,
.badge::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: currentColor;
  border-radius: 100%;
}

.card {
  width: 100%;
  padding: var(--m-xs);
  border-radius: 10px;
  overflow: hidden;
}

.card.bg-gold {
  color: var(--blue);
}

.card.bg-beige {
  color: var(--brown);
}

.card .arrow-btn-circle {
  transition: var(--def-trans);
}

.card:hover .arrow-btn-circle {
  background: var(--gold);
}

.card.bg-gold:hover .arrow-btn-circle {
  background: var(--white);
}

.card.active .card-content .card-preheadline,
.card.active .card-content .card-headline {
	color: var(--blue);
}

/* Spinner */
.spinner {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  max-width: max(164px, 11.5vw);
  aspect-ratio: 1/1;
  position: relative;
  color: var(--gold);
}

.spinner .textcircle {
  fill: currentColor;
}

.spinner .textcircle text {
  font-family: "Playfair";
  font-size: 25px;
  font-weight: 700;
  text-transform: uppercase;
  animation: rotate 12s linear infinite;
  top: 50%;
  transform-origin: 50%;
}

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

  100% {
    transform: rotate(360deg);
  }
}

.spinner .spinner-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 50%;
  object-fit: contain;
}

/* Buttons */
.btns-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap);
}

.btns-container.flex-column {
  gap: var(--m-xs);
  width: fit-content;
}

.default-btn,
.prices .default-slider-pagination-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  color: currentColor;
  background: transparent;
  transition: var(--def-trans);
  hyphens: auto;
  word-break: break-word;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-family: "Libre Franklin";
  font-size: var(--fs-24);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
  border-radius: 100vmin;
  border: 1px solid currentColor;
  padding: 0.55em 1.25em;
}

.default-btn:hover {
  color: var(--blue);
  background: var(--white);
  transition: var(--def-trans);
}

.prices .default-slider-pagination-item:hover,
.prices .slick-active .default-slider-pagination-item {
  background: var(--gold);
  color: var(--white);
}

.arrow-btn,
.back-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  width: fit-content;
  height: fit-content;
  color: currentColor;
  hyphens: auto;
  word-break: break-word;
  position: relative;
  z-index: 1;
  font-family: "Libre Franklin";
  font-size: var(--fs-20);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-wrap: balance;
}

.arrow-btn::after,
.back-btn::before {
  content: "";
  display: block;
  height: 2.25em;
  aspect-ratio: 58/46;
  mask: url(../img/arrow-right.svg) no-repeat center/contain;
  -webkit-mask: url(../img/arrow-right.svg) no-repeat center/contain;
  background-color: currentColor;
  transition: var(--def-trans);
}

.back-btn::before {
  mask: url(../img/arrow-left.svg) no-repeat center/contain;
  -webkit-mask: url(../img/arrow-left.svg) no-repeat center/contain;
}

.arrow-btn:hover::after {
  transform: translateX(25%);
}

.back-btn:hover::before {
  transform: translateX(-25%);
}

.circle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max(112px, 4.6875vw);
  aspect-ratio: 1/1;
  color: var(--blue);
  background: var(--gold);
  transition: var(--def-trans);
  hyphens: auto;
  word-break: break-word;
  position: relative;
  overflow: hidden;
  z-index: 1;
  font-family: "Libre Franklin";
  font-size: var(--fs-20);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  text-wrap: balance;
  border-radius: 100vmin;
  padding: 0.5em 0.25em;
  text-transform: uppercase;
}

.load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  font-family: "Libre Franklin";
  font-size: var(--fs-20);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.load-more::after {
  content: "";
  display: block;
  height: 2.9em;
  aspect-ratio: 46/58;
  mask: url(../img/arrow-down.svg) no-repeat center/contain;
  -webkit-mask: url(../img/arrow-down.svg) no-repeat center/contain;
  background-color: currentColor;
}

.icon-btn {
  display: block;
  width: var(--m-sm);
  aspect-ratio: 1/1;
  background: currentColor;
}

.icon-btn.phone {
  mask: url(../img/icon-phone.svg) no-repeat center/contain;
  -webkit-mask: url(../img/icon-phone.svg) no-repeat center/contain;
}

.icon-btn.email {
  mask: url(../img/icon-email.svg) no-repeat center/contain;
  -webkit-mask: url(../img/icon-email.svg) no-repeat center/contain;
}

.icon-btn.facebook {
  mask: url(../img/icon-facebook.svg) no-repeat center/contain;
  -webkit-mask: url(../img/icon-facebook.svg) no-repeat center/contain;
}

.icon-btn.instagram {
  mask: url(../img/icon-instagram.svg) no-repeat center/contain;
  -webkit-mask: url(../img/icon-instagram.svg) no-repeat center/contain;
}

/* Slick Slider */
.default-slider-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: fit-content;
  gap: var(--m-xs);
}

.default-slider-prev:not(.circle),
.default-slider-next:not(.circle) {
  display: flex;
  width: max(40px, 2.1875vw);
  aspect-ratio: 55/44;
  flex: 0 0 auto;
  mask: url(../img/arrow-right.svg) no-repeat center/contain;
  -webkit-mask: url(../img/arrow-right.svg) no-repeat center/contain;
  background: currentColor;
}

.default-slider-prev:not(.circle) {
  mask: url(../img/arrow-left.svg) no-repeat center/contain;
  -webkit-mask: url(../img/arrow-left.svg) no-repeat center/contain;
}

.default-slider-prev.circle,
.default-slider-next.circle {
  display: block;
  width: max(48px, 2.34375vw);
  aspect-ratio: 1/1;
  background: var(--white);
  border-radius: 100%;
  background-image: url(../img/arrow-left.svg);
  background-size: 65%;
  background-repeat: no-repeat;
  background-position: center;
}

.default-slider-next.circle {
  background-image: url(../img/arrow-right.svg);
}

.default-slider-text-pagination ul.slick-dots {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--m-md);
  padding-left: calc(var(--grid-gap) + 0.56em);
}

.default-slider-text-pagination ul.slick-dots li {
  position: relative;
  width: fit-content;
  height: fit-content;
}

.default-slider-text-pagination ul.slick-dots li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.56em;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: currentColor;
  transform: translate(calc(-100% - var(--grid-gap)), -50%);
}

.default-slider-text-pagination ul.slick-dots li::after {
  content: "";
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  width: 0%;
  height: var(--line-height);
  background: currentColor;
  transition: var(--def-trans);
}

.default-slider-text-pagination ul.slick-dots li.slick-active::after {
  width: 100%;
}

.default-slider-pagination-item {
  font-family: "Libre Franklin";
  font-size: var(--fs-25);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-align: left;
  vertical-align: middle;
  width: fit-content;
}

.arrow-btn-circle {
  display: block;
  border-radius: 100%;
  width: max(48px, 2.34375vw);
  aspect-ratio: 1/1;
  position: relative;
}

.arrow-btn-circle::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  mask: url(../img/arrow-right-circle.svg) no-repeat center/contain;
  background: var(--blue);
  transition: var(--def-trans);
}

/* Accordion */
.accordion {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--m-xs);
}

.accordion .accordion-item .accordion-title {
  font-family: "Hegemonic";
  font-size: var(--fs-40);
  font-weight: 400;
  line-height: 1.375;
  letter-spacing: 0.05em;
  color: currentColor;
  display: flex;
  justify-content: space-between;
  gap: var(--grid-gap);
  cursor: pointer;
  position: relative;
  padding: 0.35em 3em 0.35em 0;
  border-bottom: var(--line-height) solid currentColor;
}

.accordion .accordion-item .accordion-title::after {
  content: "";
  display: block;
  height: 1.125em;
  position: absolute;
  top: 0.45em;
  right: 1.35em;
  aspect-ratio: 58/46;
  transition: var(--def-trans);
  mask: url(../img/arrow-right.svg) no-repeat center/contain;
  -webkit-mask: url(../img/arrow-right.svg) no-repeat center/contain;
  background-color: currentColor;
}

.accordion .accordion-item.active .accordion-title::after {
  transform: rotate(90deg);
}

.accordion .accordion-item .accordion-content {
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 2.25;
  padding-top: 1.4em;
  max-width: 68ch;
}

.accordion .accordion-item .accordion-content a {
  text-decoration: underline;
}

.wp-block-image,
.wp-block-image picture,
.wp-block-image picture img {
  width: 100%;
  height: auto;
}

.form-wrapper {
  grid-column: 3 / span 10;
}

.wpcf7-textarea {
  min-height: 5em;
  resize: vertical;
}

.wpcf7-form-control-wrap {
  display: flex;
  flex-grow: 1;
  width: 100%;
  flex-direction: column;
  gap: 0.25em;
}

.wpcf7-form-control {
  appearance: none;
  width: 100%;
  border: 1px solid;
  padding: 0.5em;
}

.form-fieldset {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 2em;
  column-gap: var(--grid-gap);
  padding: 1.5em;
  border: 2px solid var(--gold);
}

.form-fieldset.col-5 {
  grid-template-columns: repeat(5, 1fr);
}

.form-fieldset.col-auto {
  grid-template-columns: 1fr;
}

.form-label {
  font-weight: bold;
}

.field-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
}

.form-acceptance {
  margin-top: 1em;
}

.form-acceptance .wpcf7-form-control {
  padding: 0;
  border: none;
}

.form-submit {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5em;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
    padding: var(--m-xs) var(--grid-gap);
    margin-top: var(--m-sm);
}

.wpcf7-acceptance {
  display: flex;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.form-acceptance input[type="checkbox"] {
  font-size: max(1.25rem, 1vw);
  width: 1em;
  aspect-ratio: 1;
  color: var(--gold);
  border: 1px solid currentColor;
  position: relative;
  display: grid;
  place-items: center;
  appearance: none;
  flex-shrink: 0;
}

.form-acceptance a {
  color: var(--gold);
}

.form-acceptance .wpcf7-list-item-label {
  font-size: max(0.625vw, 1rem);
}

.form-acceptance input[type="checkbox"]:hover {
  cursor: pointer;
}

.form-acceptance input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  background-color: var(--gold);
  width: 100%;
  border: 2px solid white;
  aspect-ratio: 1;
}

.form-acceptance label {
  display: flex;
  align-items: center;
  gap: 0.75em;
}

@media (max-width: 1199.98px) {
  .form-wrapper {
    grid-column: 2 / span 12;
  }
}

@media (max-width: 991.98px) {
  .form-fieldset {
    grid-template-columns: repeat(3, 1fr);
  }

  .form-fieldset.col-5 {
    grid-template-columns: repeat(4, 1fr);
  }

}

@media (max-width: 767.98px) {

  .form-fieldset,
  .form-fieldset.col-5 {
    grid-template-columns: 1fr;
  }
}