.text-primary{color:#285194}.steps-bar{overflow:hidden;border-radius:4px;background-color:#fff;padding:0;list-style-position:inside}.steps-bar>.step{display:none;background:#fff;font-size:16px;font-weight:400;line-height:32px;position:relative;text-align:center}.steps-bar>.step .next,.steps-bar>.step .prev{position:absolute;cursor:pointer;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAATCAYAAABLN4eXAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AgMDTEsXGu9WQAAAStJREFUKM+tk71KxEAUhc+dLJMuQXwDO0kbiDNgpWBhJ4i9WKywIlgIVtZa+VPYrb0WNiLbSIpAhjzAYOkLKBrLhey1MbBMEgnilOfcj/s7hB7PGHPEzKfMPBVCjOi3YGutLMvyBsDunPzRCRVFsVhV1QOAVcf6pI5ylpn5EcCSY82Yea8B5Xm+AeAOQOBYXwB2tNYT4WQ4APDUArwS0YrWegIABABpmg58378GMGypNpNSbsVx/FYLlGXZgud59wDW3Ggiug2CYBhF0XReH3QAMyI6UUqdtw1KtGUAcNkF1NBzi35ojDnuhKqq2m4BBTOfGWPG1lrZ6LWenpTyioj2e03P3RMzX/yU7e5pUyn10oD6XsT/3F6fKxddUJIk72EYrgMYOxbTX37uN7Ehh+vZWfUMAAAAAElFTkSuQmCC) 50% 50% no-repeat;background-size:20%;width:32px;height:32px;transition:background-color .5s 0s ease-out}.steps-bar>.step .next:active,.steps-bar>.step .prev:active{background-color:#c1c1c1}.steps-bar>.step .prev{left:0}.steps-bar>.step .next{right:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.steps-bar>.step.current{display:block}@media (min-width:992px){.steps-bar{display:flex;background-color:#f4f4f7;flex-flow:row nowrap;justify-content:center}.steps-bar>.step{border-top:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#f4f4f7;display:list-item;margin-left:-2px;flex-grow:1;flex-shrink:0;top:0;width:0}.steps-bar>.step .next,.steps-bar>.step .prev{display:none}.steps-bar>.step:after,.steps-bar>.step:before{border-left-style:solid;border-left-width:16px;border-bottom:16px inset transparent;border-top:16px inset transparent;height:0;position:absolute;content:""}.steps-bar>.step:before{border-left-color:#c1c1c1;left:0}.steps-bar>.step:after{border-left-color:#f4f4f7;right:-13px;z-index:2}.steps-bar>.step:first-child:before{border:0}.steps-bar>.step:last-child{border-right:1px solid #ddd}.steps-bar>.step:last-child:after{display:none}.steps-bar>.step.ready{cursor:pointer;background-color:#2f3948;color:#fff}.steps-bar>.step.ready:after{border-left-color:#2f3948}.steps-bar>.step.current{color:#fff;border-top-color:#285194;border-bottom-color:#285194;background-color:#285194;display:list-item}.steps-bar>.step.current+.step:before,.steps-bar>.step.current:before{border-left-color:transparent}.steps-bar>.step.current:after{border-left-color:#285194;right:-14px}.steps-bar>.step.current:last-child{border-right:1px solid #285194}}.booking .badge{border-radius:10%;background-color:#ddd;width:20px;height:20px;line-height:1.2em;text-align:center}.booking .checkbox-inline input[type=checkbox]{position:static}.booking .steps-panels{padding:0;font-size:16px;font-weight:700}.booking .steps-panels>li{list-style:none;border:2px solid #ececec;background-color:#fff;color:#fff;position:relative;padding:15px;margin-bottom:5px}.booking .steps-panels>li>.badge{float:left;margin-top:1px;margin-right:5px}.booking .steps-panels>li.ready{cursor:pointer}.booking .steps-panels>li.ready .step-title{color:#2f3948}.booking .steps-panels>li.ready>.badge{background-color:#2f3948}.booking .steps-panels>li.current{border-color:transparent;background:0 0;border:0}.booking .steps-panels>li.current .step-title{color:#2f3948}.booking .steps-panels>li.current>.badge{background-color:#285194;margin-left:2px}.booking .steps-panels .step-title,.booking .steps-panels .step-value{color:#c1c1c1}.booking .steps-panels .step-value{display:none}.booking .steps-panels .step-edit-button{font-weight:700;position:absolute;border-radius:0;background-color:#ececec;color:#285194;top:0;right:0;height:100%;text-transform:none}.booking .steps-panels .step-body{font-size:16px;font-weight:500;clear:both;margin:15px -8px 0}.booking .steps-panels .step-body>p{margin-bottom:5px}.booking .steps-panels .step-footer{overflow:hidden;margin:15px -8px}.booking .steps-panels .options{padding:0}.booking .steps-panels .options>.option{background:#fff;cursor:pointer;border:3px solid #ececec;list-style:none;position:relative;padding:15px}.booking .steps-panels .options>.option:not(:last-child):not(.active){border-bottom:0}.booking .steps-panels .options>.option.active{border-color:#285194}.booking .steps-panels .options>.option.active .option-description>.option-checkbox{border-color:#285194;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNi43IDIwLjMiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik05LjIgMjAuM0wwIDExLjFsMi44LTIuOCA2LjQgNi40TDIzLjkgMGwyLjggMi44Ii8+PC9zdmc+) 50% 50% no-repeat #285194;background-size:80%}.booking .steps-panels .options>.option.active+.option{border-top:0}.booking .steps-panels .options .option-descriptions{display:table;position:relative;width:100%;font-size:16px}.booking .steps-panels .options .option-descriptions .option-title{font-weight:700;color:#2f3948}.booking .steps-panels .options .option-descriptions .option-title .badge{background-color:#c1c1c1}.booking .steps-panels .options .option-thumbnail{width:100px;display:table-cell;vertical-align:top}.booking .steps-panels .options .option-thumbnail>img{max-width:100%;margin:-15px 8px -15px -15px}.booking .steps-panels .options .option-description{display:table-cell;vertical-align:top}.booking .steps-panels .options .option-description p{margin:0}.booking .steps-panels .options .option-body{cursor:default;clear:both;padding-top:25px}.booking .steps-panels .options .option-body:empty{display:none}.booking .datetime-picker .calendar{border:1px solid #ddd;border-radius:6px;padding:15px}.booking .datetime-picker .calendar>.h3{position:relative}.booking .datetime-picker .calendar>.h3>.glyphicon{position:absolute;top:0;color:#ececec}.booking .datetime-picker .calendar>.h3>.glyphicon:not(.disabled){cursor:pointer;color:#ddd}.booking .datetime-picker .calendar>.h3>.glyphicon:not(.disabled):hover{color:#285194}.booking .datetime-picker .calendar>.h3>.glyphicon.glyphicon-chevron-left{left:0}.booking .datetime-picker .calendar>.h3>.glyphicon.glyphicon-chevron-right{right:0}.booking .datetime-picker .calendar table{margin:0}.booking .datetime-picker .calendar table>thead>tr>th{text-align:center;border:0;width:14.285%}.booking .datetime-picker .calendar table>tbody>tr>td{border:0;padding:1px;text-align:center}.booking .datetime-picker .calendar table>tbody>tr>td>div{cursor:default;line-height:1.8}.booking .datetime-picker .calendar table>tbody>tr>td:not(.disabled)>div{border:1px solid transparent;background-color:#e4e4e8}.booking .datetime-picker .calendar table>tbody>tr>td:not(.disabled):hover>div{cursor:pointer;border-color:#777}.booking .datetime-picker .calendar table>tbody>tr>td.active>div{color:#fff;border-color:#285194;background-color:#285194}.booking .datetime-picker .timepicker .panel-heading{background-color:#ddd;padding-top:20px;padding-bottom:20px;margin:0}.booking .datetime-picker .timepicker .panel-heading+.list-group>.list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.booking .datetime-picker .timepicker .list-group-item{position:relative}.booking .datetime-picker .timepicker .list-group-item:before{content:'—';position:absolute;top:0;left:50%;line-height:46px;margin-left:-7px;font-weight:300;opacity:.4}.booking .datetime-picker .timepicker .list-group-item:hover{background-color:#e4e4e8;cursor:pointer}.booking .datetime-picker .timepicker .list-group-item.active{background-color:#285194;border-color:#285194;color:#fff}.booking textarea{resize:vertical}.booking .step-body{color:#8d8d8d}.booking .help-block{font-size:15px}@media (min-width:992px){.booking .steps-panels>li>.badge{width:33px;height:33px;margin-top:-2px;margin-right:8px;font-size:16px;line-height:1.7em}.booking .steps-panels .step-title,.booking .steps-panels .step-value{font-size:20px}.booking .steps-panels .step-value{display:block;width:50%;float:right}.booking .steps-panels .step-body{font-size:18px}.booking .steps-panels .step-edit-button{font-size:18px}.booking .steps-panels .options .option-descriptions{font-size:20px}.booking .steps-panels .options .option-description{padding-right:30px}.booking .steps-bar>.step{line-height:42px}.booking .steps-bar>.step:after,.booking .steps-bar>.step:before{border-bottom-width:21px;border-top-width:21px}}.booking.progress{height:auto;margin:0;background-color:none;box-shadow:none}.booking.progress>*{display:none}.booking.progress:before{content:'';height:50px;width:50px;border:3px solid rgba(0,0,0,.1);border-right:3px solid #285194;border-radius:50%;display:block;margin:0 auto;-webkit-animation:progress-spin 1s infinite linear;animation:progress-spin 1s infinite linear}.booking .form-group .form-title{line-height:50px}.booking .form-group .input-group{width:100%;margin-bottom:10px}.booking .form-group .input-group>.form-control{border-radius:0}.booking .form-group .input-group>.input-group-addon{font-size:17px;width:40%;background-color:#ececec;border-color:#ececec}.booking .message-box-icon{font-size:48px}.booking .g-recaptcha>div{margin:0 auto}