.webc-tour-booking {
  font-family: 'Work Sans', system-ui, sans-serif;
  color: #363534;
  position: relative;
  overflow: hidden;
}
.webc-tour-booking__container {
  max-width: 1413px;
  margin: 0 auto;
  padding: 108px 12px;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 501px;
  gap: 49px;
}
@media screen and (max-width: 991px) {
  .webc-tour-booking__container {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.webc-tour-booking .webc-tour-booking__left {
  min-width: 0;
}
@media screen and (max-width: 991px) {
  .webc-tour-booking .webc-tour-booking__left {
    max-width: 560px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .webc-tour-booking .webc-tour-booking__left {
    max-width: 100%;
    margin: 0 auto;
  }
}
.webc-tour-booking__header {
  margin-bottom: 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .webc-tour-booking__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.webc-tour-booking__title {
  margin: 0;
  font-family: var(--theme-font-two);
  color: var(--theme-base);
  font-weight: 400;
  /* font-size: 83.36px;
    line-height: 69.78px; */
  font-size: clamp(40px, 23.333px, 83.36px);
  line-height: clamp(38px, 32.065px, 69.78px);
  letter-spacing: 0px;
  vertical-align: middle;
  max-width: 429px;
}
.webc-tour-booking__marca-agua {
  margin-bottom: 0px;
}
.webc-tour-booking__banners {
  margin-bottom: 17px;
}
.webc-tour-booking__banner {
  border-radius: 7.86px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  /* Swiper gestiona el ancho vía flexbox interno; flex-shrink:0 evita
    que el navegador lo colapse dentro del wrapper. */
  flex-shrink: 0;
  width: 100%;
  height: auto;
}
.webc-tour-booking__banner-img {
  margin: 0;
  aspect-ratio: 1 / 0.465;
  overflow: hidden;
  max-height: 197px;
  width: 100%;
}
.webc-tour-booking__banner-img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 7.86px;
  background: linear-gradient(90deg, #071516 0%, rgba(7, 21, 22, 0.5) 47.31%, rgba(7, 21, 22, 0) 80.77%);
}
.webc-tour-booking__banner-img::after {
  content: '';
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  background-image: url('data:image/svg+xml,%3Csvg width="57" height="197" viewBox="0 0 57 197" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M56.5 120.343C44.4054 120.119 34.6699 110.247 34.6699 98.0986C34.6699 85.9505 44.4054 76.0773 56.5 75.8535V120.343Z" fill="white"/%3E%3Cpath d="M1.5 0V197" stroke="white" stroke-width="3" stroke-dasharray="4 4"/%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  width: 57px;
  height: 197px;
}
.webc-tour-booking__banner-img img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.webc-tour-booking__banner .webc-tour-booking__banner-ico {
  position: absolute;
  top: 17px;
  left: 24px;
}
.webc-tour-booking__banner-content {
  position: absolute;
  bottom: 23px;
  left: 24px;
}
.webc-tour-booking__banner-name {
  font-family: var(--theme-font-two);
  font-weight: 400;
  font-size: 21.88px;
  line-height: 21px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--theme-bg);
  max-width: 190px;
  margin-bottom: 9px;
}
.webc-tour-booking__banner-ubic-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
}
.webc-tour-booking__banner-ubic-wrapper::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_9_1354)"%3E%3Cpath d="M14 6.66675C14 11.3334 8 15.3334 8 15.3334C8 15.3334 2 11.3334 2 6.66675C2 5.07545 2.63214 3.54933 3.75736 2.42411C4.88258 1.29889 6.4087 0.666748 8 0.666748C9.5913 0.666748 11.1174 1.29889 12.2426 2.42411C13.3679 3.54933 14 5.07545 14 6.66675Z" stroke="white" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M8 8.66675C9.10457 8.66675 10 7.77132 10 6.66675C10 5.56218 9.10457 4.66675 8 4.66675C6.89543 4.66675 6 5.56218 6 6.66675C6 7.77132 6.89543 8.66675 8 8.66675Z" stroke="white" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_9_1354"%3E%3Crect width="16" height="16" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A');
  background-size: cover;
}
.webc-tour-booking__banner-ubic {
  font-family: var(--theme-font);
  font-weight: 500;
  font-size: 10.78px;
  line-height: 9.39px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--theme-bg);
}
.webc-tour-booking__datos-bottom {
  background: #D9D9D94D;
  border-radius: 10px;
  padding: 29px;
}
.webc-tour-booking__caracteristicas {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  row-gap: 10px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1199px) {
  .webc-tour-booking__caracteristicas {
    grid-template-columns: 1fr;
  }
}
.webc-tour-booking__caracteristica {
  display: flex;
  align-items: start;
  gap: 12px;
}
.webc-tour-booking__caracteristica::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  background-image: url('data:image/svg+xml,%3Csvg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect width="6" height="6" rx="3" fill="%235F556A"/%3E%3C/svg%3E');
  background-size: 6px 6px;
  position: relative;
  top: 9px;
}
.webc-tour-booking__caracteristica span {
  font-family: var(--theme-font);
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #5F556A;
  width: calc(100% - 18px);
}
.webc-tour-booking__info-adicional {
  display: flex;
  gap: 5.67px;
  align-items: center;
  margin-bottom: 0px;
}
@media screen and (max-width: 1199px) {
  .webc-tour-booking__info-adicional {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
.webc-tour-booking__info-icon img {
  max-width: 26px;
  height: auto;
}
.webc-tour-booking__info-content {
  display: flex;
  align-items: flex-end;
  gap: 6.21px;
}
@media screen and (max-width: 1199px) {
  .webc-tour-booking__info-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
.webc-tour-booking__info-titulo {
  font-family: var(--theme-font-two);
  font-weight: 400;
  font-size: 21.88px;
  line-height: 19.05px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--theme-gray);
}
.webc-tour-booking__info-aviso {
  font-family: var(--theme-font);
  font-weight: 500;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #5F556A;
}
.webc-tour-booking__cuadro {
  background: #FFFFFF01;
  border-radius: 16px;
  padding: 30px 32px 51px 32px;
  border: 1px solid #1111110F;
  box-shadow: 0px 6px 28px 0px #00000008;
  max-width: 560px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .webc-tour-booking__cuadro {
    padding: 30px 20px 30px 20px;
  }
}
.webc-tour-booking__cuadro-titulo {
  font-family: var(--theme-font-two);
  font-weight: 400;
  font-size: 40px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--theme-gray);
  margin-bottom: 33px;
}
.webc-tour-booking__tours-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 33px;
  margin-bottom: 33px;
}
.webc-tour-booking__tour-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.webc-tour-booking__tour-item:hover {
  color: var(--theme-base);
}
.webc-tour-booking__tour-item:hover .webc-tour-booking__tour-name {
  color: var(--theme-base);
}
.webc-tour-booking__tour-item--active {
  color: var(--theme-base);
}
.webc-tour-booking__tour-item--active .webc-tour-booking__tour-name {
  color: var(--theme-base);
}
.webc-tour-booking__tour-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
}
.webc-tour-booking__tour-label input[type="radio"] {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect x="0.5" y="0.5" width="15" height="15" rx="7.5" stroke="%23071516" stroke-opacity="0.1"/%3E%3C/svg%3E%0A');
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.webc-tour-booking__tour-label input[type="radio"]:checked {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"%3E%3Crect id="Rectángulo_516" data-name="Rectángulo 516" width="15" height="15" rx="7.5" transform="translate(0.5 0.5)" fill="none" stroke="%23f3201a" stroke-width="1"/%3E%3Crect id="Rectángulo_517" data-name="Rectángulo 517" width="9" height="9" rx="4.5" transform="translate(3.5 3.5)" fill="%23f3201a" stroke="%23f3201a" stroke-width="1"/%3E%3C/svg%3E%0A');
}
.webc-tour-booking__tour-name {
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--theme-gray);
}
.webc-tour-booking__tour-icon img {
  max-width: 21px;
  height: 21px;
}
.webc-tour-booking__field {
  margin: 0 0 17px;
  position: relative;
}
.webc-tour-booking__field label {
  display: block;
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  color: var(--theme-gray);
  margin-bottom: 0.3em;
}
.webc-tour-booking__field input,
.webc-tour-booking__field select {
  width: 100% !important;
  height: auto !important;
  padding: 20px 41px 20px 55px !important;
  border: 1px solid #0715161A !important;
  border-radius: 16px;
  background: var(--theme-white);
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 16px !important;
  line-height: 100% !important;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--theme-gray) !important;
}
.webc-tour-booking__field input::placeholder {
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 16px !important;
  line-height: 100% !important;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--theme-gray) !important;
}
.webc-tour-booking__field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 12px;
  height: 7px;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11.5 0.500045C11.5 0.500045 7.44934 6 6 6C4.55057 6 0.5 0.5 0.5 0.5" stroke="%23071516" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A');
  background-size: 12px 7px;
  background-repeat: no-repeat;
  background-position: right 24px center;
}
.webc-tour-booking__field--inline {
  display: flex;
  align-items: center;
  gap: 0.6em;
}
.webc-tour-booking__field--inline label {
  margin-bottom: 0;
}
.webc-tour-booking .webc-tour-booking__field--fecha::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,%3Csvg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_9_1194)"%3E%3Cpath d="M14.5385 1.84615H13.3846V0.692308C13.3846 0.310098 13.0745 0 12.6923 0C12.3101 0 12 0.310098 12 0.692308V1.84615H6V0.692308C6 0.310098 5.6899 0 5.30769 0C4.92548 0 4.61538 0.310098 4.61538 0.692308V1.84615H3.46154C1.55319 1.84615 0 3.39934 0 5.30769V14.5385C0 16.4468 1.55319 18 3.46154 18H14.5385C16.4468 18 18 16.4468 18 14.5385V5.30769C18 3.39934 16.4468 1.84615 14.5385 1.84615ZM16.6154 14.5385C16.6154 15.6833 15.6833 16.6154 14.5385 16.6154H3.46154C2.31671 16.6154 1.38462 15.6833 1.38462 14.5385V8.76923H16.6154V14.5385ZM16.6154 7.38462H1.38462V5.30769C1.38462 4.16286 2.31671 3.23077 3.46154 3.23077H4.61538V4.38462C4.61538 4.76682 4.92548 5.07692 5.30769 5.07692C5.6899 5.07692 6 4.76682 6 4.38462V3.23077H12V4.38462C12 4.76682 12.3101 5.07692 12.6923 5.07692C13.0745 5.07692 13.3846 4.76682 13.3846 4.38462V3.23077H14.5385C15.6833 3.23077 16.6154 4.16286 16.6154 5.30769V7.38462ZM8.07692 12.6923C8.07692 12.1825 8.49018 11.7692 9 11.7692C9.50982 11.7692 9.92308 12.1825 9.92308 12.6923C9.92308 13.2021 9.50982 13.6154 9 13.6154C8.49018 13.6154 8.07692 13.2021 8.07692 12.6923ZM11.7692 12.6923C11.7692 12.1825 12.1825 11.7692 12.6923 11.7692C13.2021 11.7692 13.6154 12.1825 13.6154 12.6923C13.6154 13.2021 13.2021 13.6154 12.6923 13.6154C12.1825 13.6154 11.7692 13.2021 11.7692 12.6923ZM4.38462 12.6923C4.38462 12.1825 4.79787 11.7692 5.30769 11.7692C5.81752 11.7692 6.23077 12.1825 6.23077 12.6923C6.23077 13.2021 5.81752 13.6154 5.30769 13.6154C4.79787 13.6154 4.38462 13.2021 4.38462 12.6923Z" fill="%235F556A"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_9_1194"%3E%3Crect width="18" height="18" fill="white"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A');
  background-size: cover;
}
.webc-tour-booking .webc-tour-booking__field--fecha::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  width: 12px;
  height: 7px;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11.5 0.500045C11.5 0.500045 7.44934 6 6 6C4.55057 6 0.5 0.5 0.5 0.5" stroke="%23071516" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E%0A');
  background-size: cover;
}
.webc-tour-booking .webc-tour-booking__field--hora {
  margin-bottom: 22px;
}
.webc-tour-booking .webc-tour-booking__field--hora::before {
  content: '';
  position: absolute;
  top: 70%;
  left: 24px;
  transform: translateY(-70%);
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 512 512"%3E%3Cpath id="Trazado_1787" data-name="Trazado 1787" d="M528,320c0,114.9-93.1,208-208,208S112,434.9,112,320s93.1-208,208-208S528,205.1,528,320ZM64,320c0,141.4,114.6,256,256,256S576,461.4,576,320,461.4,64,320,64,64,178.6,64,320ZM296,184V320a24.106,24.106,0,0,0,10.7,20l96,64a24.019,24.019,0,0,0,26.6-40L344,307.2V184a24,24,0,0,0-48,0Z" transform="translate(-64 -64)" fill="%235f556a"/%3E%3C/svg%3E%0A');
  background-size: cover;
}
.webc-tour-booking .webc-tour-booking__precio .webc-tour-booking__price-label {
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.16px;
  vertical-align: middle;
  color: var(--theme-gray);
}
.webc-tour-booking .webc-tour-booking__precio .webc-tour-booking__price {
  font-family: var(--theme-font);
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.16px;
  vertical-align: middle;
  color: var(--theme-gray);
}
.webc-tour-booking__available {
  font-size: 0.9em;
  color: #6b6b6b;
  margin: 0 0 1em;
}
.webc-tour-booking .webc-tour-booking__content-asistentes {
  margin-bottom: 17px;
}
.webc-tour-booking__aviso-boton p {
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.16px;
  vertical-align: middle;
  color: var(--theme-gray);
}
.webc-tour-booking .webc-tour-booking__field--quantity {
  margin-bottom: 0;
}
.webc-tour-booking .webc-tour-booking__field--quantity .webc-tour-booking__qty {
  border: 1px solid #11111114;
  border-radius: 50px;
  padding: 13px 30px !important;
}
.webc-tour-booking .webc-tour-booking__available {
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.16px;
  vertical-align: middle;
  color: var(--theme-gray);
  margin-bottom: 17px;
}
.webc-tour-booking .webc-tour-booking__available span {
  font-family: var(--theme-font);
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.16px;
  vertical-align: middle;
  color: var(--theme-gray);
}
.webc-tour-booking__submit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 23px 0;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.15s ease;
  background: var(--theme-base);
  font-family: var(--theme-font-two);
  font-weight: 400;
  font-size: 24px;
  line-height: 16px;
  letter-spacing: 1px;
  text-align: center;
  vertical-align: middle;
  color: var(--theme-white);
}
.webc-tour-booking__submit:hover,
.webc-tour-booking__submit:focus {
  background: #B80B06;
}
.webc-tour-booking__submit:disabled {
  opacity: 0.8;
  cursor: not-allowed;
}
.webc-tour-booking__message {
  margin-top: 0.8em;
  font-size: 0.9em;
}
.webc-tour-booking__message--error {
  color: #b00020;
  font-weight: 600;
}
.webc-tour-booking__no-tours {
  color: #6b6b6b;
  font-style: italic;
}
.webc-tour-booking .ui-datepicker {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 0.8em;
  font-family: 'Work Sans', system-ui, sans-serif;
  width: auto;
}
#ui-datepicker-div {
  background: var(--theme-white);
  border: 1px solid #11111111;
  border-radius: 0px;
  padding: 0px 8px;
  font-family: var(--theme-font);
  width: 100% !important;
  max-width: 577px !important;
  z-index: 9999 !important;
}
@media screen and (max-width: 767px) {
  #ui-datepicker-div {
    left: 50% !important;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 580px) {
  #ui-datepicker-div {
    max-width: 330px !important;
    left: 50% !important;
    transform: translateX(-50%);
  }
}
#ui-datepicker-div .ui-datepicker-group {
  display: inline-block;
  vertical-align: top;
  padding: 8px 6.4px;
  width: 50%;
  box-sizing: border-box;
}
#ui-datepicker-div .ui-datepicker-group + .ui-datepicker-group {
  border-left: 1px solid #eee;
}
@media screen and (max-width: 580px) {
  #ui-datepicker-div .ui-datepicker-group {
    width: 100%;
  }
}
#ui-datepicker-div .ui-datepicker-header {
  position: relative;
  padding: 0.3em 0;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #f0f0f0;
}
#ui-datepicker-div .ui-datepicker-title {
  font-family: var(--theme-font);
  font-weight: 700;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: #071516;
}
#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
  position: absolute;
  top: 0.3em;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  line-height: 24px;
  color: #363534;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
#ui-datepicker-div .ui-datepicker-prev:hover,
#ui-datepicker-div .ui-datepicker-next:hover {
  background: #EDEEF0;
  color: #E00034;
}
#ui-datepicker-div .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-next span {
  display: none;
}
#ui-datepicker-div .ui-datepicker-prev:before,
#ui-datepicker-div .ui-datepicker-next:before {
  display: inline-block;
  font-family: serif;
}
#ui-datepicker-div .ui-datepicker-prev {
  left: 0;
}
#ui-datepicker-div .ui-datepicker-prev:before {
  content: '\2039';
}
#ui-datepicker-div .ui-datepicker-next {
  right: 0;
}
#ui-datepicker-div .ui-datepicker-next:before {
  content: '\203A';
}
#ui-datepicker-div .ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
}
#ui-datepicker-div .ui-datepicker-calendar thead tr th span {
  font-family: var(--theme-font);
  font-weight: 700;
  font-size: 15px;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: #071516;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-state-disabled span {
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: #999999;
  padding: 5px;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.webc-wwsbd-day-tour a {
  background: var(--theme-base);
  border-radius: 4px;
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: var(--theme-white);
  padding: 5px 8px;
}
