* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#Booking {
  padding: 0;
  overflow: hidden;
  min-height: 100vh;
  background: url("https://iskcon.digi-maa.com/wp-content/uploads/2025/08/Background.png") no-repeat;
  background-size: cover;
  /* Form Fields */
  /* Appointment Service Selector */
  /* Time Slots */
  /* Error Message */
}
#Booking .Decor2 {
  position: absolute;
  top: 0;
  left: 0%;
  opacity: 0.4;
}
#Booking .Decor2 img {
  width: auto !important;
  height: 100vh;
}
#Booking .DecorImg {
  position: absolute;
  top: 0;
  right: 50%;
  opacity: 0.4;
}
#Booking .DecorImg img {
  width: auto !important;
  height: 100vh;
}
#Booking .LeftBg {
  height: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: right;
  align-items: center;
}
#Booking .BookingInfo {
  position: relative;
  height: 100%;
  width: 100%;
}
#Booking .BookingInfo img {
  width: 240px;
  margin-left: 35%;
}
#Booking .container,
#Booking .container-fluid,
#Booking .container-lg,
#Booking .container-md,
#Booking .container-sm,
#Booking .container-xl,
#Booking .container-xxl {
  min-height: 100vh;
}
#Booking .row {
  min-height: 100vh;
}
#Booking div#formheader_1 {
  display: none;
}
#Booking .RightBg {
  padding: 0 40px;
}
#Booking .BookingForm.my-auto {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}
#Booking #cp_appbooking_pform_1 {
  font-family: "Segoe UI", sans-serif;
  background: rgba(255, 255, 255, 0.2);
  padding: 10px 30px;
  border-radius: 12px;
  margin: 0px auto;
  -webkit-backdrop-filter: blur(52px);
          backdrop-filter: blur(52px);
}
#Booking #cp_appbooking_pform_1 .fields {
  margin-bottom: 10px;
}
#Booking #cp_appbooking_pform_1 .fields label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  color: #fff;
}
#Booking #cp_appbooking_pform_1 .fields input[type=text],
#Booking #cp_appbooking_pform_1 .fields input[type=email],
#Booking #cp_appbooking_pform_1 .fields select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 14px;
  font-size: 17px;
  margin: 0 px;
  box-sizing: border-box;
  transition: border-color 0.3s ease-in-out;
}
#Booking #cp_appbooking_pform_1 .fields input:focus,
#Booking #cp_appbooking_pform_1 .fields select:focus {
  border-color: #0077cc;
  outline: none;
}
#Booking #cp_appbooking_pform_1 label .r {
  color: #fff;
  margin-left: 4px;
}
#Booking #cp_appbooking_pform_1 .fieldCalendarService {
  margin-bottom: 12px;
}
#Booking #cp_appbooking_pform_1 .fieldCalendar {
  margin: 10px 0;
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 8px;
  background-color: #fff;
}
#Booking #cp_appbooking_pform_1 .slotsCalendar .availableslot {
  display: inline-block;
  margin: 6px 4px;
}
#Booking #cp_appbooking_pform_1 .slotsCalendar .availableslot a {
  display: inline-block;
  padding: 8px 14px;
  background: #fff;
  color: #EB46BB;
  border-radius: 6px;
  text-decoration: none;
  font-size: 17px;
  transition: 500ms all ease;
  border: 1px solid white;
  font-weight: 500;
}
#Booking #cp_appbooking_pform_1 .slotsCalendar .availableslot a:hover {
  background-color: #EB46BB;
  color: #ECDD30;
}
#Booking #cp_appbooking_pform_1 .cpefb_error {
  color: #ECDD30;
  font-size: 14px;
  margin-top: 5px;
  position: relative;
}
#Booking #fbuilder .ui-datepicker-calendar th {
  white-space: nowrap;
  padding: 24px !important;
}
#Booking #fbuilder .ui-datepicker tbody td {
  padding: 0;
  border-right: 1px solid #bbb;
  padding: 6px !important;
}
#Booking #fbuilder .ui-datepicker-inline {
  width: 100%;
  max-width: 100% !important;
}
#Booking .usedSlots.usedSlotsfieldname3_1 {
  background: #fff;
  border-radius: 14px;
  font-size: 17px;
  font-weight: 500;
}
#Booking .usedSlots.usedSlotsfieldname3_1 .ahb_list {
  padding: 10px 14px;
}
#Booking .usedSlots.usedSlotsfieldname3_1 a.cancel {
  color: red;
}
#Booking #cp_appbooking_pform_1 .slotsCalendar .availableslot {
  display: inline-flex;
  margin: 3px 3px;
  white-space: nowrap;
  width: 19%;
  padding: 0;
  border: none;
}
#Booking #cp_appbooking_pform_1 .slotsCalendar .availableslot a {
  width: 100%;
  text-align: center;
}
#Booking #fbuilder .slots {
  border: none;
  padding: 10px 0;
  box-shadow: none;
}
#Booking #fbuilder .medium {
  width: 100% !important;
  padding-left: 0;
  padding-right: 0;
}
#Booking #cp_appbooking_pform_1 .fields input[type=text],
#Booking #cp_appbooking_pform_1 .fields input[type=email],
#Booking #cp_appbooking_pform_1 .fields select {
  width: 100% !important;
}
#Booking #post-1304 header.entry-header {
  display: none;
}
#Booking #cp_appbooking_pform_1 .fieldCalendar {
  display: none;
}
#Booking #fbuilder .pbreak .pbPrevious,
#Booking #fbuilder .pbreak .pbNext,
#Booking #fbuilder .pbSubmit {
  background: #EB46BB !important;
  color: #fff !important;
  display: inline-block;
  cursor: pointer;
  margin: 10px 10px 0px 0px;
  padding: 8px 27px 12px !important;
  border-radius: 10px !important;
  border: none;
  font-size: 20px;
}
#Booking #fbuilder .slots span {
  width: 100%;
  text-align: center;
  display: block;
  font-size: 33px;
  font-weight: 800;
  background: #EB46BB;
  border-radius: 14px;
  color: #ECDD30;
}
@media screen and (max-width: 990px) {
  #Booking #cp_appbooking_pform_1 .slotsCalendar .availableslot {
    width: 22.5%;
  }
  #Booking #cp_appbooking_pform_1 .slotsCalendar .availableslot a {
    padding: 8px 8px;
  }
  #Booking #Booking #cp_appbooking_pform_1 {
    padding: 10px 0;
  }
}/*# sourceMappingURL=style.css.map */