.booking .ct-page {
  padding: 7.5rem 0 8.125rem;
  position: relative;
}

.booking .ct-page .icon-leaf {
  position: absolute;
  bottom: -5rem;
  left: 50%;
  -webkit-transform: translate(-50%);
  -khtml-transform: translate(-50%);
  transform: translate(-50%);
  width: 12.375rem;
}

.booking .ct-page .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.booking .ct-page .info .left {
  width: 25.1875rem;
}

.booking .ct-page .info .left .img {
  width: 100%;
  border-radius: 12.5625rem;
}

.booking .ct-page .info .left .img img {
  width: 100%;
}

.booking .ct-page .info .right {
  width: calc(100% - 25.1875rem);
  padding-left: 4.25rem;
}

.booking .ct-page .info .form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.booking .ct-page .info .form .form-input {
  width: 50%;
  font-size: .875rem;
  padding: .875rem .625rem;
}

.booking .ct-page .info .form .form-input.form-full {
  width: 100%;
}

.booking .ct-page .info .form .form-input.form-full > label {
  border-bottom: 1px solid rgba(65, 90, 104, 0.45);
}

.booking .ct-page .info .form .form-input > label {
  display: block;
  margin-bottom: .625rem;
  font-family: 'Medium';
}

.booking .ct-page .info .form .form-input input {
  border: 1px solid rgba(65, 90, 104, 0.45);
  background: #FFFFFF;
  height: 3.75rem;
  padding: 1rem;
  width: 100%;
  border-radius: 3.75rem;
}

.booking .ct-page .info .form .form-input select {
  width: 100%;
}

.booking .ct-page .info .list-time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.booking .ct-page .info .list-time .item {
  width: 4.25rem;
  height: 4.25rem;
  margin: .5625rem;
  border-radius: 100%;
}

.booking .ct-page .info .list-time .item.active .label-time, .booking .ct-page .info .list-time .item:hover .label-time {
  border-color: #00c0ff;
}

.booking .ct-page .info .list-time .item .input-time:checked + .label-time {
  border-color: #00c0ff;
  font-family: 'Medium';
}

.booking .ct-page .info .list-time .item.disable .label-time {
  background-color: #d9dee1;
  border-color: #d9dee1;
}

.booking .ct-page .info .list-time .item.disable:hover .label-time {
  background-color: #d9dee1;
  border-color: #d9dee1;
  cursor: default;
}

.booking .ct-page .info .list-time .item .label-time {
  margin-bottom: 0;
  font-family: 'Light';
  color: #415a68;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  border: 1px solid rgba(65, 90, 104, 0.45);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.booking .ct-page .info .list-time .item .input-time {
  display: none;
}

.booking .ct-page .g-action {
  width: 100%;
  margin-top: 1rem;
  padding: 0 0.875rem;
}

.booking .ct-page .g-action .btn {
  background-color: #0079bc;
  line-height: 3.25rem;
  padding: 0 1.625rem;
  color: #FFFFFF;
  text-transform: uppercase;
  border-radius: 1.625rem;
  width: 100%;
  border: 0;
}

.booking .ct-page .g-action .btn:focus {
  outline: none;
}

.booking .ct-page .g-action .btn.btn-link {
  display: inline-block;
}
