.booking-section{position:relative}.booking-section .inner-box{position:relative;background:#fff;padding:42px 50px 30px;margin-top:-100px;box-shadow:0 10px 20px rgba(0,0,0,.1);z-index:1}.booking-section.sec-pad .inner-box{margin-top:0}.booking-section .title-inner h2{position:relative;font-size:36px;line-height:45px;font-weight:700;margin-bottom:3px}.booking-section .title-inner p{font-size:16px;line-height:24px;font-weight:500;color:#5a5a68}.booking-section .upper-box{position:relative;display:block;margin-bottom:32px}.booking-section .upper-box .link-box{margin-top:24px}.booking-section .upper-box .link-box a{position:relative;display:inline-block;font-size:18px;line-height:22px;font-weight:500}.booking-section .upper-box .link-box a:hover{color:#5a5a68;border-color:#5a5a68}.booking-section .upper-box .link-box a i{position:relative;margin-left:7px;top:1px}.booking-form .form-group{position:relative;margin:0}.booking-form .form-group .field-input{position:relative;margin-bottom:20px}.booking-form .form-group .field-input i{position:absolute;top:20px;right:20px;font-size:16px;color:#a6a6af;z-index:1}.booking-form .form-group .field-input input[type=text]{position:relative;width:100%;height:60px;border:1px solid #e3e3e3;background:#fff;color:#5a5a68;padding:10px 50px 10px 20px;font-size:16px;transition:all .5s ease;background-image:none !important}.booking-form .form-group button{width:100%;display:block;padding:14px 50px}.booking-form .form-group button:before{background:#fff}.booking-section .booking-form .form-group button{border:1px solid transparent}.appointment-section{position:relative;padding:115px 0 120px}.appointment-section .pattern-layer{position:absolute;left:0;top:0;right:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover}.appointment-section .sec-title h2{margin-bottom:22px}.appointment-section .sec-title p{font-size:18px;font-weight:600;color:#b0b0bd}.appointment-section .sec-title{margin-bottom:50px}.appointment-section .more-text{position:relative;display:block;margin-top:11px}.appointment-section .more-text a{position:relative;display:inline-block;font-size:18px;line-height:22px;font-weight:500;color:#fff;border-bottom:1px dashed #fff}.appointment-section .more-text a i{position:relative;top:2px;margin-left:10px}.appointment-section.service-page{position:relative;width:100%;padding:0 0 120px;background-size:cover;background-repeat:no-repeat;background-position:center}.appointment-section.service-page .sec-title p{color:#5a5a68}