.brit-booking{position:fixed;right:0;bottom:0;left:0;width:100%;height:3.75rem;z-index:99;background:#fff;box-shadow:0 0 50px rgba(149,157,165,.6);transition:all .4s ease}.brit-booking:hover{box-shadow:0 0 50px rgba(149,157,165,.8);height:5rem}.brit-booking.booking-open{height:100vh!important;background:#fff}.brit-booking.booking-open .booking-cta{min-height:5rem;cursor:default;border-bottom:1px solid rgba(73,96,108,.2)}.brit-booking .booking-close{position:absolute;right:0;top:0;padding:1.875rem;cursor:pointer;border-left:1px solid rgba(73,96,108,.2)}.brit-booking .booking-cta{width:100%;height:3.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto}.brit-booking .booking-cta .cta-wrapper{display:flex;align-items:center;gap:.625rem;height:100%;cursor:pointer;padding:0 20px}.brit-booking .booking-cta .cta-title{font-size:20px;font-weight:700;text-transform:uppercase;color:#fd4841}.brit-booking .booking-cta .cta-icon{width:1.5rem;filter:grayscale(100%) brightness(70%) sepia(100%) hue-rotate(-50deg) saturate(600%) contrast(.9)}.brit-booking .booking-cta .cta-details{font-size:12px;text-transform:uppercase}.brit-booking .booking-cta .cta-or{position:relative;display:flex;align-items:center;justify-content:center;height:30px;width:30px;margin:0 10px;border:1px solid rgba(73,96,108,.2);color:#49606c;text-transform:uppercase;text-align:center;font-size:10px;border-radius:50%}.brit-booking .booking-cta .cta-or:after,.brit-booking .booking-cta .cta-or:before{content:"";position:absolute;top:50%;width:.9375rem;height:1px;background-color:rgba(73,96,108,.2)}.brit-booking .booking-cta .cta-or:before{left:-50%}.brit-booking .booking-cta .cta-or:after{right:-50%}.brit-booking .booking-container{display:flex;align-items:center;justify-items:center;max-width:62.5rem;height:calc(100% - 160px);margin:auto;padding:1.25rem}.brit-booking .booking-container .booking-form{width:100%}.brit-booking .booking-container .booking-form .booking-form-steps{position:absolute;display:block;width:100%;left:0;right:0;top:5rem}.brit-booking .booking-container .booking-form .booking-form-info{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:1.875rem}.brit-booking .booking-container .booking-form .booking-form-info i{color:#fd4841;font-size:1.875rem;border:1px solid rgba(253,72,65,.2);border-radius:50%;padding:1.5625rem;margin-bottom:.9375rem}.brit-booking .booking-container .booking-form .booking-form-info .steps{text-transform:uppercase;font-size:11px}.brit-booking .booking-container .booking-form .booking-form-footer{position:fixed;bottom:0;left:0;height:5rem;width:100%;border-top:1px solid rgba(73,96,108,.2)}.brit-booking .booking-container .booking-form .booking-form-footer button{height:102%;width:50%;border-radius:0;margin:0;padding:0;font-size:16px;text-transform:uppercase;outline:none}.brit-booking .booking-container .booking-form .booking-form-footer .wrapper{height:100%;display:flex;align-items:center;justify-content:space-between}.brit-booking .booking-container .booking-form .el-form-terms{padding:.5rem;display:inline-block;margin-bottom:0;position:relative;width:100%;margin-top:-25px}.brit-booking .booking-container .booking-form .el-form-terms .el-form-terms--link{width:100%;display:block;padding:10px 32px;font-size:.8125rem;color:#3f9eff;border:1px solid #dddfe6;border-top:none}.brit-booking .booking-container .booking-form .el-form-item{padding:.5rem;display:inline-block;margin-bottom:0;position:relative}.brit-booking .booking-container .booking-form .is-error .el-form-item__label{color:red}.brit-booking .booking-container .booking-form .el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.brit-booking .booking-container .booking-form .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{margin-right:0;position:absolute;right:30px}.brit-booking .booking-container .booking-form .el-form-item__label{position:absolute;width:100%;padding:6px 16px 0;line-height:1.375rem;font-size:13px;font-weight:500;z-index:100}.brit-booking .booking-container .booking-form .el-input,.brit-booking .booking-container .booking-form .el-input__inner,.brit-booking .booking-container .booking-form .el-select{width:100%!important}.brit-booking .booking-container .booking-form .el-input__inner{padding:18px 16px 0!important;font-weight:500;color:#000;height:3.5rem}.brit-booking .booking-container .booking-form .el-input__prefix{display:none}.brit-booking .booking-container .booking-form .el-step__title{font-size:13px;text-transform:uppercase;font-weight:700}.brit-booking .booking-container .booking-form .el-select__tags{top:65%;left:3px}.brit-booking .booking-container .booking-form .is-success .el-step__icon{width:1.25rem;height:1.25rem}@media only screen and (max-width:640px){.brit-booking .booking-cta{min-height:3.75rem!important}.brit-booking .booking-close{padding:20px!important}.brit-booking .booking-container form{height:100%}.brit-booking .booking-form-footer{height:3.75rem!important}}