.inactive-alert{padding:15px;font-size:20px;color:white;background-color:#333;margin-bottom:1px;padding-left:23px}.promotion-choice{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;background-color:rgba(240,130,8,0.14);margin-bottom:1px;font-size:16px}.promotion-choice .first{width:15px;height:70px;background-color:#f08208;margin-right:10px}.promotion-choice .second{width:40%}.promotion-choice .third{flex-grow:4}.promotion-choice .fourth{padding:10px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.promotion-choice .fourth span{width:50px;height:50px;margin-left:10px;margin-top:0;margin-bottom:0}.promotion-choice .fourth a{color:white}.promotion-choice .fourth a:hover{color:white;border:1px solid black}.promotion-choice .first,.promotion-choice .second,.promotion-choice .third{cursor:pointer}.promotion-choice.inactive{background-color:#efefef}.promotion-choice.inactive .first{background-color:#ccc}.promotion-choice.inactive .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.preview{display:none!important}.promotion-bookings-title{background-color:#333;color:white;border-top:1px solid white;padding:10px}.promotion-bookings-title h3{margin-left:5px;font-size:21px;margin-top:10px;margin-bottom:0}.cloaker{left:0;top:0;right:auto;width:100%;padding-top:30px;padding-bottom:30px;z-index:6000;height:100vh;position:fixed;background-color:rgba(51,51,51,0.5)}.spinner{left:50%;top:130px;padding-top:400px;right:auto;width:100px;z-index:6001;height:100px;position:fixed}.promotion-choices{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;align-items:stretch;margin-top:-1px;position:relative;margin-left:-15px;margin-right:-15px;padding-left:10px;padding-top:10px;padding-bottom:10px;background-color:#333}.promotion-choices .layer{background-color:rgba(0,0,0,0.25);position:absolute;top:0;right:10px;width:100%;height:100%}.promotion-choices .promotion{margin-top:5px;margin-right:10px;min-width:100%;flex-grow:1;flex-shrink:1;flex-basis:0;-webkit-flex:1 0 100%;flex:1 0 100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between;-ms-align-content:stretch;-webkit-align-content:stretch;align-content:stretch;align-items:center;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;background-color:#eee}.promotion-choices .promotion div,.promotion-choices .promotion span{text-align:center;padding:5px}.promotion-choices .promotion .choice-buttons{padding:0;width:100%;max-width:100%}.promotion-choices .promotion .choice-buttons .booking-options{width:100%;max-width:100%}.promotion-choices .promotion .choice-buttons .booking-options .booking-option-list{width:100%;max-width:100%}.promotion-choices .promotion .hidden{display:none!important}.promotion-choices .promotion .booking-title,.promotion-choices .promotion .lowest-price{font-size:20px;font-weight:700;padding-bottom:0;padding-top:0}.promotion-choices .promotion .glyphicon.icon{font-size:40px}.promotion-choices .promotion .booking-summary{flex-grow:20;margin-bottom:0;max-width:100%}.promotion-choices .promotion .booking-options{padding:0;width:100%}.promotion-choices .promotion .booking-option-list{padding:0}.promotion-choices .promotion .promotion-options-toggler{padding:8px 12px}.promotion-choices .promotion .btn-success{width:100%;padding:8px 12px;font-weight:400;font-size:16px;border:1px solid white}.promotion-choices .promotion form{width:100%;max-width:100%}.promotion-choices .promotion form .payment-button{width:100%}.promotion-choices .promotion form button{width:100%;max-width:100%}.promotion-choices .promotion .header{height:20px}.promotion-choices .promotion hr{height:1px;margin:0;background-color:#ccc;margin-top:10px}.promotion-choices .promotion .more-info{cursor:pointer;color:#444;font-weight:600;margin:5px;margin-top:0;padding-top:0;text-decoration:underline;flex-grow:400}.promotion-choices .promotion a{color:white}.promotion-choices .promotion a:hover{color:white}.promotion-choices .promotion .description{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;flex-grow:20;max-width:100%}.promotion-choices .promotion .description .description-text{font-weight:600}.promotion-choices .promotion .description .to-summary{font-size:18px;cursor:pointer;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:center;margin-bottom:15px;align-content:center}.promotion-choices .promotion .description .to-summary .closing-text{font-size:14px;color:#444;font-weight:700;text-decoration:underline}.promotion-choices .promotion .hidden-content{display:none}.promotion-choices .promotion .booked-description{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;flex-grow:6;align-items:center;justify-content:center;overflow:hidden;color:white}.promotion-choices .promotion .booked-description p{flex-grow:1;max-width:100%}.promotion-choices .promotion .booked-description .icon{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.promotion-choices .promotion .booked-description .glyphicon,.promotion-choices .promotion .booked-description .icon{font-size:20px;flex-grow:1}.promotion-choices .promotion .booked-description .goes{font-size:20px;font-weight:600}.promotion-choices .promotion .booked-description .dealer-highlight-text{flex-grow:1}.promotion-choices .promotion .booked-description .booking-description{font-size:16px;font-weight:600}.promotion-choices .promotion .booked-description .last-at-top{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.promotion-choices .promotion .booked-description .last-at-top span:first-child{font-weight:600}.promotion-choices .promotion .booked-description .last-at-top span{padding:0}.promotion-choices .promotion .booked-description .next-time-top{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.promotion-choices .promotion .booked-description .next-time-top span:first-child{font-weight:600}.promotion-choices .promotion .booked-description .next-time-top span{padding:0}.promotion-choices .promotion .booked-description .creation-date{font-size:12px;flex-grow:25}.promotion-choices .promotion .booked-description .p{font-size:16px}.promotion-choices .top .btn-success,.promotion-choices .top .booked-description{background-color:#3a87ad;border-color:white;width:100%}.promotion-choices .highlighted .btn-success,.promotion-choices .highlighted .booked-description{background-color:#f28200;border-color:white;width:100%}.promotion-choices .prominent .btn-success,.promotion-choices .prominent .booked-description{background-color:#aa2952;border-color:white;width:100%}.promotion-choices .superweek .btn-success,.promotion-choices .superweek .booked-description{background-color:#95c11f;border-color:white;width:100%}.promotion-choices .superweek .icon-bar{display:flex}.promotion-choices .superweek .icon-bar .glyphicon{width:30px;height:30px;margin:5px}.superweek .booked-description .icon-holder{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;width:90%;align-items:center}.superweek .booked-description .icon-holder .icon{flex-grow:0;height:25px}.has-active-promotions-container{width:100%}.has-active-promotions-container .superweek-bar{background-color:#95c11f;height:30px;margin-right:10px}.has-active-promotions-container .superweek-bar .superweek-bar-lower-extensions{height:10px;width:23.6%;margin-top:29px;background-color:#95c11f;position:absolute;right:10px;z-index:500}.booking-option{list-style:none;cursor:pointer;padding:5px;background-color:#93c47d;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between;width:100%;border:0}.booking-option .booking-option-price{align-self:flex-end;margin-left:15px}.booking-option:hover{background-color:#80AB6C}.popover{background-color:#93c47d}.popover.top .arrow:after{border-top-color:#93c47d}.success-page{padding-top:15px;padding-bottom:15px}.feedback{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.feedback span{flex-grow:1;font-size:65px;color:#009e0f;margin-right:15px}.feedback div{flex-grow:4}.feedback div p{font-size:18px}.feedback div h2{color:#009e0f;margin-top:0}.feedback div h3{color:#009e0f;margin-top:0}.feedback div h3 .glyphicon{font-size:24px}.feedback div a{margin-top:30px;color:white}.feedback div a:hover{color:white}.feedback-text .btn-success{margin-top:30px;color:white}.feedback-text .btn-success:hover{color:white}.btn-attention{margin-right:10px}.btn-attention:hover{color:white;border-color:black}.btn-attention:visited,.btn-attention:focus{color:white}.active-promotions-header{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;color:white;padding:10px;cursor:pointer;background-color:#333;border-top:1px solid white}.active-promotions-header>span{padding:10px;font-size:40px}.active-promotions-header .active-promotions-header-icon{color:#f28200}.active-promotions-header .glyphicon-chevron-right,.active-promotions-header .glyphicon-chevron-down{font-size:30px}.active-promotions-header .promotion-header-text{flex-grow:1}.active-promotions-header .promotion-header-text .header-title{font-size:18px}.past-promotions{margin-bottom:1px}.past-promotions-header{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;cursor:pointer;color:white;background-color:#333}.past-promotions-header p{flex-grow:1;font-size:18px;padding:10px}.past-promotions-header p .glyphicon{font-size:18px}.past-promotions-header span{padding:10px;font-size:18px}.past-booking-list-item{border:1px solid #333;padding:10px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;align-items:flex-end}.past-booking-list-item .past-booking-info{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;width:100%}.past-booking-list-item .past-booking-info .past-booking-date{font-size:18px;width:20%;font-weight:600}.past-booking-list-item .past-booking-info .past-booking-icon{font-size:28px;margin-right:15px;width:84px;height:84px;margin-top:0;margin-bottom:0}.past-booking-list-item .past-booking-info .past-booking-title-box{flex-grow:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;max-width:39%;margin-right:15px}.past-booking-list-item .past-booking-info .past-booking-title-box .past-booking-title{font-size:20px;font-weight:700}.past-booking-list-item .past-booking-info .past-booking-title-box .past-booking-summary{font-size:16px;font-weight:600;max-width:100%}.past-booking-list-item .past-booking-info .sale-sticker{color:#f28200;font-size:20px;font-weight:700}.past-booking-list-item .past-booking-info .past-booking-price{font-size:20px;font-weight:700;flex-grow:.5;text-align:right}.past-booking-list-item .past-superweek-divider{border-bottom:1px solid #ccc;width:85%;margin:3px 0}.past-booking-list-item .past-sub-bookings{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;width:85%}.past-booking-list-item .past-sub-bookings .past-sub-booking{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;width:33.3%;align-items:center}.past-booking-list-item .past-sub-bookings .past-sub-booking .past-sub-booking-icon{margin-right:15px;font-size:24px;width:65px;min-width:65px}.past-booking-list-item .past-sub-bookings .past-sub-booking .past-sub-booking-title-box{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.past-booking-list-item .past-sub-bookings .past-sub-booking .past-sub-booking-title-box .past-sub-booking-title{font-weight:600;font-size:15px}.unsuccessful-payment h1{margin-bottom:20px}.unsuccessful-payment p{font-size:16px;margin-bottom:20px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-header{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-header button{text-align:right}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-header .close{font-size:45px;line-height:21px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .open-voucher-box{display:flex;flex-direction:row}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .voucher-box{display:flex}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .voucher-box .spinner-voucher{width:10px;z-index:6002;height:10px;margin-right:10px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .voucher-box .code-redemption .input-group{max-width:200px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .voucher-box .code-redemption .desc{margin-right:10px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .voucher-box .code-redemption input{width:200px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .voucher-box .code-redeemed{display:flex;color:#47a447;align-items:center}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .voucher-box .code-redeemed p{margin-right:10px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .voucher-box .code-redeemed p .redeemed-code{margin-left:5px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .voucher-box .btn-info{display:flex}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .voucher-box .btn{justify-content:space-between;align-items:center}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body p{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between;font-size:16px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body p .desc-bar{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body p .desc-bar .icon{height:30px;width:30px;margin-top:0;margin-bottom:0;margin-right:5px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body p .desc-bar .amount-desc{white-space:nowrap}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .tax-divider{margin-top:5px;margin-bottom:5px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .total-divider{margin-bottom:5px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-body .tax{font-size:14px}.payment-acknowledgement-dialog .modal-dialog .modal-content label a{color:#f90}.payment-acknowledgement-dialog .modal-dialog .modal-content label a:hover{color:#f90}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-footer{padding:19px 7px 20px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-footer .footer{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:flex-end;align-items:center}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-footer .footer .zero-payment{display:flex;align-items:center}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-footer .footer .zero-payment .glyphicon{margin-right:10px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-footer .footer .default-payment{display:flex;align-items:center;font-weight:600}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-footer .footer .default-payment .payment-logos{margin-left:10px}.payment-acknowledgement-dialog .modal-dialog .modal-content .modal-footer .footer .default-payment .payment-logos .payment-logo{width:30px}.sold-promotion .feedback p a{color:#666}.sold-promotion .feedback p a:hover{color:#666}@media(max-width:1200px){.promotion-choices .promotion .booking-option{display:inherit;justify-content:space-between;width:100%}.promotion-choices .promotion .booking-option span{float:left;font-size:12px;padding:2px}.promotion-choices .promotion .booking-option .booking-option-price{margin-left:15px;text-align:right;float:right}.promotion-choices .promotion .more-info{padding-top:8px;padding-bottom:8px}}@media(min-width:768px){.promotion-choices .promotion{min-width:10%;flex-grow:1;flex-shrink:1;flex-basis:0;-webkit-flex:1 0 10%;flex:1 0 10%}}