/* Custom CSS */
.flex {
  display: flex;
}

.gap-1-0 {
  gap: 1em;
}

.flex.col2 > div {
  flex-basis: 50%;
}

.flex.col3 > div {
  flex-basis: calc(100% / 3);
}

.flex.col4 > div {
  flex-basis: calc(100% / 4);
}

.flex.col2.gap-1-0 > div {
  flex-basis: calc(50% - 1em / 2);
}

.flex.col3.gap-1-0 > div {
  flex-basis: calc((100% / 3) - 1em / 3);
}

.flex.col4.gap-1-0 > div {
  flex-basis: calc(25% - 1em / 4);
}

.fullwidth {
  width: 100%;
}

.mb-0-i {
  margin-bottom: 0!important;
}

/* END OF COMMON CSS */

.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea, .wpcf7 input[type=date], .wpcf7 select {
  border-style: solid!important;
  border-width: 1px 1px 1px 1px!important;
  border-color: var(--e-global-color-accent)!important;
  border-radius: 10px!important;
  padding: 15px!important;
  margin-bottom: 0!important;
}

.wpcf7 input[type=submit] {
  padding-top: 13.75px!important;
  padding-bottom: 13.75px!important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif!important;
  font-weight: var(--e-global-typography-text-font-weight)!important;
  color: var(--e-global-color-9c7956d)!important;
  background-color: var(--e-global-color-primary)!important;
  border-style: solid!important;
  border-width: 1px 1px 1px 1px;
  border-radius: 10px!important;
  border-color: var(--e-global-color-primary)!important;
  border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  margin-bottom: 0!important;
}

.booking-form .wpcf7 label {
  color: var(--e-global-color-9c7956d)!important;
  font-family: var(--e-global-typography-88c7c64-font-family), Sans-serif;
  font-size: var(--e-global-typography-88c7c64-font-size);
  font-weight: var(--e-global-typography-88c7c64-font-weight)!important;
}

.booking-form .wpcf7 .wpcf7-response-output {
  display: none;
}

.booking-form .wpcf7 .wpcf7-not-valid-tip {
  color: var(--e-global-color-9c7956d)!important;
}

.no-break {
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .booking-form .flex.col4.gap-1-0 {
    flex-direction: column;
  }
}

@media (max-width: 1024px) {
  .ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-accordion-title-wraper, .ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-btn-wraper, .ekit-image-accordion-hover .ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion::before {
    top: 0;
    opacity: 1;
    visibility: visible;
  }
} 