.reservation-form-wrap {
  min-height: 674px;
}
.wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices {
  margin: 0;
  min-width: 100% !important;
}
@media screen and (max-width: 768px) {
  .wpbs-container .wpbs-calendars .wpbs-calendar.wpbs-has-prices {
    min-width: 100% !important;
  }
}
.elementor-widget-Single .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea {
  border-width: 0px 0px 1px 0px !important;
  border-style: solid;
  border-color: var(--e-global-color-670ca85) !important;
  border-radius: 0 !important;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="email"], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="number"], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type="text"]:not([data-intl-tel-input-id]) {
  border-width: 0px 0px 1px 0px !important;
  border-style: solid;
  border-color: var(--e-global-color-670ca85) !important;
  border-radius: 0 !important;
}
.wpbs-form-field-total, .wpbs-form-field-payment_method, .wpbs-form-field-consent {
  display: flex;
  gap: 6px;
}
.wpbs-form-field-total label, .wpbs-form-field-payment_method label, .wpbs-form-field-consent label {
  padding: 0;
}
.wpbs-form-field-total p, .wpbs-form-field-total .wpbs-total-price, .wpbs-form-field-payment_method p, .wpbs-form-field-payment_method .wpbs-total-price, .wpbs-form-field-consent p, .wpbs-form-field-consent .wpbs-total-price {
  font-size: 16px;
  margin: 0;
  padding: 10px 0 5px 0 !important;
  line-height: 22px !important;
}
.wpbs-form-field-total p table.wpbs-pricing-table, .wpbs-form-field-total .wpbs-total-price table.wpbs-pricing-table, .wpbs-form-field-payment_method p table.wpbs-pricing-table, .wpbs-form-field-payment_method .wpbs-total-price table.wpbs-pricing-table, .wpbs-form-field-consent p table.wpbs-pricing-table, .wpbs-form-field-consent .wpbs-total-price table.wpbs-pricing-table {
  margin: -10px 0 0 0 !important;
}
.wpbs-form-selected-dates {
  display: none;
}
.wpbs-form-field-total .wpbs-total-price table thead, .wpbs-form-field-total .wpbs-total-price table .wpbs-pricing-table-events {
  display: none;
}
.wpbs-form-field-total .wpbs-total-price table tbody tr:last-child td:first-child {
  display: none;
}
.wpbs-form-field-total .wpbs-total-price table tbody tr:last-child td {
  background-color: #fff !important;
  padding: 0 0 5px 0 !important;
  top: 10px !important;
}
.elementor-widget-Single .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent {
  flex-flow: row-reverse;
  justify-content: flex-end;
  align-items: baseline;
}
.elementor-widget-Single .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-field-consent .wpbs-form-field-input label {
  margin-right: 0 !important;
}
.elementor-widget-Single .wpbs-main-wrapper .wpbs-form-container {
  max-width: 100% !important;
}
/*#wpbs-form-1 {
  display: none;
  padding: 0 !important;
}*/
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field {
  padding: 10px !important;
}
.elementor-widget-Single .wpbs-form-field.wpbs-form-submit-button {
  padding: 0 !important;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type="submit"] {
  background-color: var(--e-global-color-primary) !important;
  width: 100% !important;
  padding: 16px 48px 16px 48px !important;
  font-family: var(--e-global-typography-d618713-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-d618713-font-size) !important;
  font-weight: var(--e-global-typography-d618713-font-weight) !important;
  text-transform: var(--e-global-typography-d618713-text-transform) !important;
  font-style: var(--e-global-typography-d618713-font-style) !important;
  text-decoration: var(--e-global-typography-d618713-text-decoration) !important;
  line-height: var(--e-global-typography-d618713-line-height) !important;
  letter-spacing: var(--e-global-typography-d618713-letter-spacing) !important;
  color: var(--e-global-color-f0e0728) !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: var(--e-global-color-primary) !important;
  border-radius: 36px 36px 36px 36px !important;
}
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field button[type="submit"]:hover {
  background-color: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-f0e0728) !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: #0f0f0f !important;
  border-radius: 36px 36px 36px 36px !important;
}
.dateback-btn.custom-form-btn, .custom-form-btn a {
  padding: 8px 24px;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: var(--e-global-color-primary) !important;
  border-radius: 36px 36px 36px 36px !important;
  background-color: #fff !important;
  color: var(--e-global-color-primary) !important;
  width: fit-content !important;
}
.wpbs-form-field-total .wpbs-form-field-label {
  padding-top: 10px;
}
.wpbs-payment-method-description {
  display: none !important;
}
.wpbs-main-wrapper .wpbs-payment-confirmation {
  padding-bottom: 20px;
  max-width: 100% !important;
}
.wpbs-main-wrapper .wpbs-payment-confirmation h2 {
  display: none;
}
.wpbs-main-wrapper .wpbs-payment-confirmation h4 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  row-gap: 0px;
  column-gap: 20px;
  justify-content: space-between;
  margin-top: 20px;
}
.wpbs-main-wrapper .wpbs-payment-confirmation h4 #wpbs-edit-order {
  padding-left: 5px;
}
.wpbs-main-wrapper .wpbs-payment-confirmation .wpbs-payment-confirmation-stripe-form #wpbs-stripe-card-button {
  background-color: var(--e-global-color-primary) !important;
  font-family: var(--e-global-typography-d618713-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-d618713-font-size) !important;
  font-weight: var(--e-global-typography-d618713-font-weight) !important;
  text-transform: var(--e-global-typography-d618713-text-transform) !important;
  font-style: var(--e-global-typography-d618713-font-style) !important;
  text-decoration: var(--e-global-typography-d618713-text-decoration) !important;
  line-height: var(--e-global-typography-d618713-line-height) !important;
  letter-spacing: var(--e-global-typography-d618713-letter-spacing) !important;
  color: var(--e-global-color-f0e0728) !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: var(--e-global-color-primary) !important;
  border-radius: 36px 36px 36px 36px !important;
  padding: 16px 36px 16px 36px !important;
  width: 100% !important;
}
.wpbs-pricing-table-extra-friends-and-chill .wpbs-price {
  display: none;
}
.jeg-elementor-kit.jkit-contact-form-7 form > p {
  margin: 0;
}
.jeg-elementor-kit.jkit-contact-form-7 form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .jeg-elementor-kit.jkit-contact-form-7 form select, .jeg-elementor-kit.jkit-contact-form-7 form textarea {
  border-width: 0px 0px 1px 0px !important;
}
.jeg-elementor-kit.jkit-contact-form-7 form button.button-regular {
  margin-top: 20px;
}
.jeg-elementor-kit.jkit-contact-form-7 form .wpcf7-acceptance label {
  text-align: left;
  max-width: 380px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.jeg-elementor-kit.jkit-contact-form-7 form .acceptance-wrap p {
  display: flex;
  align-items: center;
  gap: 3px;
}
@media screen and (max-width: 992px) {
  .jeg-elementor-kit.jkit-contact-form-7 form .acceptance-wrap p a {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 576px) {
  .jeg-elementor-kit.jkit-contact-form-7 form .acceptance-wrap p a {
    padding-bottom: 6px;
  }
}
.wpcf7-form button {
  width: 100%;
}
.wpcf7-form input {
  border-style: solid;
  border-color: var(--e-global-color-670ca85);
}
.form-wrap .elementor-widget-html {
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--e-global-color-f0e0728);
  position: absolute;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.form-wrap .elementor-widget-html .elementor-widget-container {
  display: flex;
  align-items: center;
}
.form-wrap .elementor-widget-html .elementor-widget-container .contact-form-sent-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-wrap .elementor-widget-html .elementor-widget-container .contact-form-sent-wrapper .contact-form-sent-text {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 76%;
}
.form-wrap .elementor-widget-html .elementor-widget-container .contact-form-sent-wrapper .contact-form-sent-text svg {
  color: #5fb97c;
  margin-bottom: 20px;
  text-align: center;
  font-size: 3.375rem;
}
.form-wrap .elementor-widget-html .elementor-widget-container .contact-form-sent-wrapper .contact-form-sent-text h2 {
  color: var(--e-global-color-text);
  margin-bottom: 12px;
  text-align: center;
}
.form-wrap .elementor-widget-html .elementor-widget-container .contact-form-sent-wrapper .contact-form-sent-text p {
  color: var(--e-global-color-abac551);
  text-align: center;
}
.elementor-41 .elementor-element.elementor-element-1630249 .jeg-elementor-kit.jkit-video-button {
  left: calc(50% - 19px);
  position: absolute;
  border-width: 0px 0px 1px 0px !important;
}
@media screen and (max-width: 767px) {
  .elementor-41 .elementor-element.elementor-element-803f896 {
    position: absolute !important;
    top: calc(50% - 30px);
  }
}
.logo h2 a {
  font-style: italic;
  color: var(--e-global-color-f0e0728);
}
.logo h2 a:hover, .logo h2 a:focus, .logo h2 a:active {
  color: var(--e-global-color-f0e0728);
}
.footer-kontakt li a {
  color: var(--e-global-color-1d07d69);
  text-decoration: underline;
}
.footer-kontakt li a:hover {
  text-decoration: none;
  color: var(--e-global-color-primary);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  text-transform: none;
  font-weight: normal !important;
}
