/* Booking Form Style */
.booking-form{
  border:0px !important;
  -webkit-box-shadow: 0px 1px 13px -8px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 1px 13px -8px rgba(0,0,0,0.75);
  box-shadow: 0px 1px 13px -8px rgba(0,0,0,0.75);
}
.booking-form-heading{
  font-size: 25px;
}
.c-btn-outline-info{
  border:1px solid var(--theme-secondary-color);
  color:var(--theme-secondary-color);
  box-shadow:none !important;
}
.booking-form-thumbnail{
  max-width: 100px;
  max-height: 100px;
  width: auto;
  height: auto;
  border-radius:10px;
  overflow: hidden;
  margin:0 auto;
}
.booking-form-thumbnail img{
  max-width: 100px;
  max-height: 100px;
  width: auto;
  height: auto;
  transform: scale(1.5);
}
.traveler-counter-btn{
  color: var(--theme-secondary-color);
  height: 28px;
  width: 28px;
  display: flex;
  font-size: 11px;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  cursor: pointer;
  border: 1px solid var(--theme-secondary-color);
}
.traveler-counter-btn:hover{
  background-color:#4a4a4a;
  color:#fff;
}

.btn-traveller-style{
  border: 1px solid var(--bs-cyan);
}
.btn-traveller-style:hover{
  background-color:var(--bs-cyan);
  color:#000;
}
.w-40{
  width: 40%;
}
.c-form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: var(--theme-secondary-color) !important;
  outline: 0;
  box-shadow: none !important;
}

.radio-wrapper {
  display: flex;
  border: 1px solid #dcdcdc;
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
}
.radio-wrapper-side {
  display: flex;
  border: 1px solid #dcdcdc;
  padding: 10px;
  border-radius: 10px;
}
.radio-inner-content {
  flex-grow: 1;
  cursor: pointer;
}
.time-btn {
  border: 2px solid #dcdcdc;
  font-size: 13px;
  border-radius: 100px;
}
.radio_para_content {
  font-size: 13px;
  /* font-weight: 500; */
  margin-bottom: 5px;
}

.slect-check-front{
  color:gainsboro;
}
.check-radio-back{
  color:gainsboro;
}

#preloader_radiogroup {
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute !important;
  background: none !important;
  display: none;
}
#preloader_radiogroup_1{
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute !important;
  background: none !important;
  display: none;
}

.circular {
  animation: 2s linear infinite rotate;
  height: 50px;
  transform-origin: center center;
  width: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: 1.5s ease-in-out infinite dash, 6s ease-in-out infinite color;
  stroke-linecap: round;
}
@keyframes rotate {
  to {
      transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
      stroke-dasharray: 1, 200;
      stroke-dashoffset: 0;
  }
  50% {
      stroke-dasharray: 89, 200;
      stroke-dashoffset: -35px;
  }
  to {
      stroke-dasharray: 89, 200;
      stroke-dashoffset: -124px;
  }
}
@keyframes color {
  0%,
  to {
      stroke: #d62d20;
  }
  40% {
      stroke: #0057e7;
  }
  66% {
      stroke: #008744;
  }
  80%,
  90% {
      stroke: #ffa700;
  }
}

.time-btn {
    padding: 5px;
}

.radio_heading {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid;
  padding-bottom: 8px;
  display: flex;
  justify-content: space-between;
  text-align: center;
}

.tax-content {
  font-size: 12px;
  margin-bottom: 12px;
}

.c-date-picker{
  position: relative;
  cursor:pointer;
}
.c-date-picker::after {
  content: '\f073';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--theme-secondary-color);
}

.form-control:disabled, .form-control:read-only {
  background-color: #e9ecef08 !important;
  opacity: 1;
}

.flatpickr-wrapper {
  position: relative;
  display: block !important;
}