.transactional-page fieldset{border:0;border-bottom:1px solid #d0d0d0;padding-left:0}.transactional-page fieldset legend{margin-bottom:20px;padding:0}.transactional-page fieldset legend span{display:none}.transactional-page h1,.transactional-page h2,.transactional-page h3,.transactional-page h4,.transactional-page legend{border:none;color:#474747;font-size:1rem;font-weight:500;text-align:left}.transactional-page form .input-label{width:33.3333333333%;float:left;padding-right:.9375rem;padding-left:.9375rem}.transactional-page form .input-label,.transactional-page form .input-label:last-child:not(:first-child){float:left;clear:none}.transactional-page form .input-label{padding-left:0;padding-right:5px}.transactional-page form .input-label label{font-weight:500}.transactional-page form .input-wrapper{width:100%;float:left;padding-right:.9375rem;padding-left:.9375rem;padding-right:0;padding-left:0}.transactional-page form .input-wrapper,.transactional-page form .input-wrapper:last-child:not(:first-child){float:left;clear:none}.transactional-page .header{background-color:#f7f7f7;margin:0 auto;max-width:none;padding:0 10px 30px}.transactional-page .header h1{border:none;color:#272727;font-size:1.25rem;font-weight:400;margin-bottom:0;margin-top:0;text-align:center;text-transform:none}.transactional-page .subheader{color:#272727;font-size:1rem;text-align:center}.transactional-page .subheader .occupancy{margin-top:10px}.transactional-page .subheader i{font-size:.875rem;padding-left:5px;padding-right:6px}.transactional-page .subheader i:first-of-type{padding-left:0}.transactional-page .login-information{border-bottom:1px solid #d0d0d0;margin-bottom:50px;padding-bottom:30px;padding-top:55px}.transactional-page .login-information p{line-height:1.25rem;margin:15px 0}.transactional-page .login-information .primary-button{max-width:200px;min-width:150px}.transactional-page .login-information h2{margin:0}.transactional-page #reservation-details h2{border:none;font-size:1rem;line-height:1.75rem;margin:0 0 30px;text-align:left;text-transform:none}.transactional-page #reservation-details h2 a{display:block;font-size:.875rem;font-weight:400;line-height:12px}.transactional-page #reservation-details .hotel-title{border:none;margin:0;padding:0}.transactional-page #reservation-form{margin-top:30px;padding-top:0}.transactional-page #reservation-form h2{padding:0}.transactional-page #reservation-form .recaptcha-wrap{margin-bottom:50px}.transactional-page #reservation-form .form-input label{display:block;padding:0}.transactional-page .expander-trigger{font-size:.875rem;padding:0}.transactional-page .details{font-size:.875rem}.transactional-page .details .rate-info h5{font-size:.875rem;line-height:1rem;font-weight:500;margin-top:15px;margin-bottom:15px}#booking-confirmation .booking-form-breadcrumb li:before,#confirmation .booking-form-breadcrumb li:before{left:auto;right:0}#booking-confirmation .booking-form-breadcrumb li.current:before,#confirmation .booking-form-breadcrumb li.current:before{left:0}#booking-confirmation.transactional-page,#confirmation.transactional-page{margin-bottom:0}#booking-confirmation.transactional-page .page-wrapper,#confirmation.transactional-page .page-wrapper{border:none}#booking-confirmation.transactional-page .page-wrapper.sidebar-background,#confirmation.transactional-page .page-wrapper.sidebar-background{margin-bottom:0}#booking-confirmation #reservation-form,#confirmation #reservation-form{border-top:1px solid #d0d0d0;padding-top:30px}#booking-confirmation #reservation-form h2,#confirmation #reservation-form h2{margin-top:0}#booking-confirmation #reservation-form .primary-button,#booking-confirmation #reservation-form .secondary-button,#confirmation #reservation-form .primary-button,#confirmation #reservation-form .secondary-button{margin-bottom:10px}@media print,screen and (min-width:40.0625em){.transactional-page{margin-bottom:50px}.transactional-page .page-wrapper{border-bottom:1px solid #d0d0d0}.transactional-page .page-wrapper.sidebar-background{background:-webkit-gradient(left top,right top,color-stop(33.33333%,#fff),color-stop(33.33333%,#fff),color-stop(100%,#fff));background:-webkit-gradient(linear,left top,right top,color-stop(33.33333%,#f7f7f7),color-stop(33.33333%,#fff),to(#fff));background:linear-gradient(to right,#f7f7f7 33.33333%,#fff 33.33333%,#fff 100%);-webkit-filter:progid:dximagetransform.microsoft.gradient(startColorstr="#FFF7F7F7", endColorstr="#FFFFFFFF", GradientType=1)}.transactional-page .header{margin:0 auto 60px;padding-bottom:30px}.transactional-page .subheader{max-width:64rem;margin-right:auto;margin-left:auto}.transactional-page .subheader::after,.transactional-page .subheader::before{display:table;content:" ";-webkit-flex-basis:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.transactional-page .subheader::after{clear:both}.transactional-page .booking-form-breadcrumb{max-width:720px}.transactional-page #reservation-details{width:33.3333333333%;float:left;padding-right:.9375rem;padding-left:.9375rem;padding-right:0;padding-left:0}.transactional-page #reservation-details,.transactional-page #reservation-details:last-child:not(:first-child){float:left;clear:none}.transactional-page #reservation-form{width:66.6666666667%;float:left;padding-right:.9375rem;padding-left:.9375rem}.transactional-page #reservation-form,.transactional-page #reservation-form:last-child:not(:first-child){float:left;clear:none}.transactional-page #reservation-form{margin:0;padding-bottom:30px;padding-left:30px;padding-right:30px}}@media print,screen and (min-width:64.0625em){.transactional-page{max-width:none}.transactional-page #reservation-form{padding-left:70px}}@media screen and (-webkit-min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.transactional-page .kc-flyout-container .kc-flyout-trigger{background-image:none}}#reservation-details .details{margin:0 15px}