.button_decrement,
.button_increment {
  border-radius: 50%;
  border: 1px solid #ccc;
  background-color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  margin: 0 10px;
  padding: 3px;
}

.redsys-modal {
  margin: auto;
  padding-top: 10px;
}

.redsys-modal-content {
  background-color: #fefefe;
  margin: 5% auto 15% auto;
  border: 1px solid #888;
  width: 80%;
}

.redsys_form_content {
  width: 100%;
}
.redsys_form_content_modal {
  width: 100%;
  display: flex;
  justify-content: center;
}
.redsys_options {
  border: none;
  outline: none;
  box-shadow: none;
  width: 100% !important;
  background: transparent;
  padding: 0 20px;
  font-size: xx-large;
  font-family: Arial, Helvetica, sans-serif;
}
.redsys_options::-ms-expand {
  font-size: 18px;
}
.redsys_select_section {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
}
.redsys_select {
  width: 100%;
  padding: 10px;
  border: 1px solid #868484;
  outline: none;
  font-size: 16px;
}
.redsys_form_modal .redsys_form_container select:focus {
  border: 0px;
  outline: 0px;
  -webkit-appearance: none;
  outline: none !important;
}
.redsys_form_modal {
  display: block;
  width: 100%;
}
.redsys_form_modal_sections {
  display: grid;
  grid-template-columns: 2fr 1fr;
  margin: 15px;
  gap: 10px;
}
.redsys_form_modal_sections p {
  display: none;
}
.redsys_form_modal_sections br {
  display: none;
}
.redsys_form_modal_sections .redsys_form_promocode {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #ccc;
  outline: none;
  font-size: 16px;
}
.redsys_form_modal_sections .redsys_form_promocode:focus,
.redsys_form_modal_sections .redsys_form_promocode:active {
  outline: none;
}
.redsys_form_modal_sections .redsys_form_buy {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  border: none;
  outline: none;
  font-size: 16px;
  background-color: #a1a1a1;
  color: #fff;
  cursor: default;
  line-height: 1.3rem;
}
.redsys_form_modal_sections .redsys_form_payment {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  border: none;
  outline: none;
  font-size: 16px;
  background-color: #000;
  color: #fff;
}
.redsys_form_modal_sections .description {
  font-size: 18px;
  margin-right: 20px;
  font-weight: 500 !important;
}
.redsys_form_modal_sections .description b {
  font-size: 18px;
  margin-right: 20px;
  font-weight: 500 !important;
}
.redsys_form_modal_section {
  margin: 0 15px;
}
.redsys-counter-container {
  display: flex;
  justify-content: end;
  align-items: center;
}

.redsys-counter-container input {
  border-radius: 50%;
  border: 1px solid #ccc;
  background-color: #fff;
  cursor: pointer;
  font-size: 25px;
  margin: 0 10px;
}
.redsys_form_modal_footer {
  padding: 10px;
  margin: 10px 0;
}
.redsys_form_modal_footer span {
  font-size: 18px;
}
.redsys_form_modal_footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.redsys_form_modal_footer ul li {
  padding-left: 20px;
}
.redsys_form_payment input {
  padding: 10px;
  border: 1px solid #868484;
  outline: none;
  font-size: 16px;
}
.redsys_form_payment .card_ex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

#content_payment {
  display: none;
}
.redsys_form_modal_dates {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.redsys_form_modal_dates input {
  border: 1px solid #868484;
  outline: none;
}

#redsys_response_message {
  display: flex;
  align-items: center;
}

#redsys_response_message span {
  font-size: smaller;
  text-align: end;
}

#visit_date {
  border-radius: 5px;
}

#visit_time {
  border-radius: 5px;
}

#payment_button:hover {
  background-color: #3f3f3f;
  color: #fff;
}

@media (max-width: 500px) {
  .redsys_form_modal_sections {
    display: grid;
    grid-template-columns: 75% 20%;
    margin: 0;
  }
  .redsys_form_modal_sections.redsys_cards {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
  }
  .redsys_options {
    font-size: x-large;
  }
  .redsys_form_modal_sections .description {
    font-size: 15px;
  }
  .redsys_form_modal_sections .redsys_form_buy {
    font-size: 14px;
    width: 70%;
  }
  .redsys_form_modal_footer span,
  .redsys_form_modal_footer {
    font-size: 15px;
  }
  .redsys_form_modal_section {
    margin: 0;
  }
}

.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-months .flatpickr-month .numInputWrapper .numInput,
#redsys_form_dates #visit_date_picker input {
  line-height: inherit !important;
  min-height: auto !important;
  min-width: 200px !important;
}

#redsys_form_dates #visit_time {
  line-height: inherit !important;
  height: auto !important;
  min-height: auto !important;
}

#redsys_discount {
  display: inline;
}
.redsys_form_events {
  padding: 20px 0;
}

.jeels-block {
  display: block;
}
.jeels-font-small {
  font-size: small;
}
.jeels_ml-5 {
  margin-left: 5px;
}
.jeels_line-tach {
  display: inline-block;
  position: relative;
}
.jeels_line-tach::after {
  content: "";
  position: absolute;
  left: 0;
  top: 55%;
  width: 100%;
  height: 1px;
  background: black;
  transform: translateY(-50%);
}
.jeels_price {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 5px;
}
.jeels_price .jeels_tp {
  display: inline;
}
.jeels_price .jeels-tpd {
  font-size: 22px;
}