
.booking-section{
  padding-bottom: 120px;
  border-bottom: 1px solid #d9d9d9;
}

.booking-sidebar{
  position: relative;
  display: block;
  max-width: 360px;
}

.booking-sidebar .text{
  position: relative;
  display: block;
  margin-bottom: 54px;
}

.booking-sidebar h3{
  display: block;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 15px;
}

.booking-sidebar .time li{
  position: relative;
  display: block;
  font-size: 15px;
  line-height: 26px;
  color: #000;
  font-weight: 700;
  margin-bottom: 5px;
}

.booking-sidebar .time li:last-child{
  margin-bottom: 0px;
}

.booking-sidebar .time li span{
  font-weight: 400;
  color: #666666;
}

.booking-sidebar p a{
  display: inline-block;
  color: #42a9ff;
  text-decoration: underline;
}

.booking-sidebar .note{
  margin-bottom: 56px;
}

.booking-content{
  position: relative;
  display: block;
  padding-left: 100px;
  border-left: 1px solid #d9d9d9;
}

.booking-content .upper-box p{
  margin-bottom: 31px;
}

.booking-content .upper-box p span{
  color: #ff0000;
}

.booking-content .upper-box .check-box{
  display: inline-block;
  margin-right: 40px;
}

.booking-content .upper-box .check-box:last-child{
  margin-right: 0px;
}

.booking-content .upper-box .check-box label:after{
  display: none;
}

.booking-content .upper-box .check-box label:before{
  border-radius: 50%;
  border: none;
  background: #ededf4;
}

.booking-content .upper-box .check-box input:checked + label:before{
  background: #0ea478;
}

.booking-content .small-title{
  position: relative;
  display: block;
  margin-bottom: 14px;
}

.booking-content .small-title h6{
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

.booking-content .small-title h6 span{
  color: #ff0000;
}

.booking-content .calendar-inner{
  border: 1px solid #EBEBEB;
}

.booking-content .schedule-timing{
  margin-bottom: 50px;
}

.booking-content .small-title h6 .text{
  font-weight: 400;
  color: #666666;
  font-size: 14px;
  text-transform: lowercase;
}

.booking-content .other-option .select-box{
  position: relative;
  display: block;
  margin-bottom: 30px;
}

.booking-content .other-option .form-group{
  min-height: 50px;
  margin-bottom: 0px;
}

.booking-content .theme-btn{
  padding: 17.5px 70px;
  margin-top: 30px;
}

.booking-content .schedule-timing .field-input{
  position: relative;
  display: block;
}

.booking-content .schedule-timing .field-input input[type='text']{
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 0px;
  border: 1px solid #cccccc;
  font-size: 15px;
  padding: 0px 20px;
  color: #999;
}

.booking-content .upper-box{
  position: relative;
  display: block;
  margin-bottom: 28px;
}

.booking-content .frm-fluent-form .ff-el-input--content input[type='text']{
  position: relative;
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 0px;
  border: 1px solid #cccccc;
  font-size: 15px;
  padding: 0px 20px;
  color: #999;
}

.booking-content .fluentform .ff-el-form-control {
  display: block;
  width: 100%;
  padding: 15px 20px;
}

.booking-content .fluentform .ff-el-input--label label{
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
}