@-webkit-keyframes pop-in{0%{opacity:0;-webkit-transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1)}}@-moz-keyframes pop-in{0%{opacity:0;-moz-transform:scale(0)}100%{opacity:1;-moz-transform:scale(1)}}@-o-keyframes pop-in{0%{opacity:0;-o-transform:scale(0)}100%{opacity:1;-o-transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}.c-bedTypes{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.c-bedTypes__title{margin:0}.c-bedTypes__container{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.c-bedTypes__elementWrapper{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;font-weight:700;color:#740216;font-size:0.8125rem;padding-right:0.625rem}.c-bedTypes__icon{width:2rem;height:1.5rem;margin-right:0.3125rem}.c-bedTypes__icon--single{width:1.5rem;background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-427.5rem -9rem;background-size:645.975rem 32.5rem;background-position-x:-427.8rem}@media only screen and (min-width: 0em) and (max-width: 34.375em){.c-bedTypes__icon--single{background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-427.5rem -13.5rem;background-size:645.975rem 32.5rem;background-position:-427.6rem -13.4rem}}.c-bedTypes__icon--double{background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-423rem -9rem;background-size:645.975rem 32.5rem}@media only screen and (min-width: 0em) and (max-width: 34.375em){.c-bedTypes__icon--double{background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-423rem -13.5rem;background-size:645.975rem 32.5rem;background-position:-422.9rem -13.4rem}}.c-bedTypes__icon--cot{background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-432rem -9rem;background-size:645.975rem 32.5rem;background-position-y:-8.9rem}@media only screen and (min-width: 0em) and (max-width: 34.375em){.c-bedTypes__icon--cot{background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-432rem -13.5rem;background-size:645.975rem 32.5rem;background-position:-431.9rem -13.4rem}}.c-bedTypes--getARoom{margin:.75rem 0}.c-bedTypes--getARoom .c-bedTypes__elementWrapper{color:#333}.c-bedTypes--proposal .c-bedTypes__title{width:5.9375rem;font-size:.9375rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.c-bedTypes--proposal .c-bedTypes__title{font-size:.875rem}}.c-bedTypes--proposal .c-bedTypes__container{width:calc(100% - 5.9375rem)}.c-bedTypes--proposal .c-bedTypes__elementWrapper{color:#333}.basket-room .c-bedTypes span.c-bedTypes__elementWrapper,.booking-summary-item .c-bedTypes span.c-bedTypes__elementWrapper{font-weight:700;font-size:0.875rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.basket-room .c-bedTypes span.c-bedTypes__elementWrapper,.booking-summary-item .c-bedTypes span.c-bedTypes__elementWrapper{font-size:0.75rem}}.basket-room .c-bedTypes span.c-bedTypes__icon,.booking-summary-item .c-bedTypes span.c-bedTypes__icon{margin-right:0.3125rem}.c-checkoutStages{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;width:80%;margin:0 10% 4rem;padding-top:2rem}@media only screen and (min-width: 48em){.c-checkoutStages{width:25rem;margin:0 auto 2rem}}.c-checkoutStages__step{width:calc((100% - 30px)/2);display:block;position:relative;font-weight:600;border-style:solid;border-width:1px}.c-checkoutStages__step:last-child{width:1.875rem;border:0 none}.c-checkoutStages__step:before{content:attr(data-step);border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;font-size:.75rem;position:absolute;top:-.9375rem;left:0;display:block;width:1.875rem;height:1.875rem;text-align:center;line-height:1.875rem;border-width:1px;border-style:solid;outline:4px solid var(--c-cultured)}.c-checkoutStages__step:after{content:attr(data-text);font-size:.75rem;position:absolute;top:1.5rem;left:-1.625rem;width:5rem;text-align:center;line-height:1.2}@media only screen and (min-width: 48em){.c-checkoutStages__step:after{font-size:.875rem;width:10rem;left:-4rem}}.c-checkoutStages__step--completed{border-color:#1A8755}.c-checkoutStages__step--completed:before{content:"";text-indent:100%;background-color:var(--c-cultured);border-color:#1A8755;color:#1A8755;background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-563.8rem -4.5rem;background-size:645.975rem 32.5rem;background-position-y:-4.6rem}.c-checkoutStages__step--completed:after{color:#1A8755}.c-checkoutStages__step--active{border-color:#A2A2A2;color:#fff}.c-checkoutStages__step--active:before{background-color:#1A8755;border-color:#1A8755;color:#fff}.c-checkoutStages__step--active:after{color:#1A8755}.c-checkoutStages__step--inactive{color:#A2A2A2}.c-checkoutStages__step--inactive:before{background-color:var(--c-cultured);border-color:#A2A2A2}.c-radioGroup__groupLabel{display:block;font-weight:bold}.c-radioGroup__options{margin-top:1.2rem}.c-radioGroup__options--payment{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.c-radioGroup__options--payment label:last-child{margin-right:0}.c-inputHint{position:relative;top:-1.25rem;width:100%;display:inline-block;cursor:pointer}.c-inputHint__info{position:absolute;padding:1rem .625rem;top:2.5rem;right:-.8125rem;background-color:#fff;border-radius:.325rem;-moz-border-radius:.325rem;-webkit-border-radius:.325rem;border:1px solid #cccdd3;z-index:1;width:11.8rem}.c-inputHint__info::after{content:'';position:absolute;display:block;top:-0.5rem;left:78.5%;margin-left:0.875rem;border-width:1px;border-style:solid;border-color:#cccdd3 transparent transparent #cccdd3;width:.9375rem;height:.9375rem;background:#fff;-ms-transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-ms-transform-origin:initial;-moz-transform-origin:initial;-webkit-transform-origin:initial;-o-transform-origin:initial;transform-origin:initial}.c-inputHint__infoText{display:inline-block;padding-top:.9375rem;font-size:0.75rem;line-height:1.5}.c-inputHint__hintText{position:absolute;top:.3125rem;right:0;z-index:3;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;border:1px solid #cccdd3;display:block;width:1.125rem;height:1.125rem;text-align:center;color:#cccdd3;line-height:1.2rem;font-size:0.75rem}.c-inputHint__close{position:absolute;top:0.5rem;right:1rem}.c-inputHint--stripeElement{top:-3.75rem}.c-inputHint--stripeElement .c-inputHint__hintText{right:.75rem}.c-inputHint--stripeElement .c-inputHint__info{right:0}.c-loyaltyEarned{display:flex;justify-content:center;position:relative;width:100%;margin:1rem 0;box-sizing:border-box}@media only screen and (min-width: 48em){.c-loyaltyEarned{margin:1rem 0 0}}.c-loyaltyEarned__img{display:block;width:2.9375rem;height:1.8125rem;margin-right:.625rem}.c-loyaltyEarned__copy{text-align:left;font-size:.8125rem;letter-spacing:0.4px;text-transform:uppercase;line-height:1.4}.c-loyaltyEarned__price{font-weight:700}.c-product__subtitle{font-size:1rem;font-weight:700;line-height:1.5;color:#333;margin:1.125rem 0 .75rem 0}.c-product__subtitle:first-of-type{margin-top:1.5rem}@media only screen and (min-width: 48em){.c-product__subtitle{margin:1.5rem 0 .75rem 0}}.c-productFields{margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media only screen and (min-width: 48em){.c-productFields{-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}.c-productFields__label{font-size:1rem;color:#999;width:100%;padding-right:.75rem;margin:.375rem 0 0 0;box-sizing:border-box;line-height:1.5}@media only screen and (min-width: 48em){.c-productFields__label{width:8.75rem;margin:.375rem 0}}.c-productFields__value{margin:0 0 .375rem 0;font-size:1rem;color:#333;width:100%;line-height:1.5}@media only screen and (min-width: 48em){.c-productFields__value{width:calc(100% - 140px);margin:.375rem 0}}.c-productFields__value--italics{font-style:italic}#summary-box{margin-top:0}@media only screen and (max-width: 63.9375em){#summary-box{margin-bottom:1.5rem}}#summary-box .summary-box-container{background-color:var(--c-black);height:4.5rem;position:relative}#summary-box .summary-box-container .box-title{height:100%;padding-bottom:0;text-align:center;color:#fff;font-weight:300;line-height:4.5rem}#summary-box .booking-summary{position:relative;border:1px solid #dcdcdc;background-color:#FFF;text-align:left}#summary-box .booking-summary h1{font-weight:400;font-size:2rem;margin:.75rem 0 0.75rem 1.5rem;padding-right:4.5rem;line-height:1.2}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary h1{font-size:1.25rem;line-height:1.5rem;margin:1rem 0 0 1.5rem}}#summary-box .booking-summary h2{font-size:1.25rem;margin:0;width:75%}#summary-box .booking-summary>div:not(:first-of-type){position:relative}#summary-box .booking-summary>div:not(:first-of-type)>a{top:0;z-index:1}#summary-box .booking-summary p{margin:0 0 0 1.5rem;font-size:1rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary p{font-size:0.8125rem}}#summary-box .booking-summary div p{margin:0 .75rem 0 0}#summary-box .booking-summary .summary-link{position:absolute;right:1.5rem;top:1.5rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary .summary-link{right:.75rem;top:.75rem}}#summary-box .booking-summary .show-policies h5{margin:.75rem 0 .375rem 0;font-size:0.875rem}#summary-box .booking-summary .show-policies p{margin-bottom:.75rem}#summary-box .booking-summary-item{padding:1.5rem;border-bottom:1px solid #dcdcdc;position:relative}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item{padding-top:.75rem}}#summary-box .booking-summary-item:last-of-type{border-bottom:none}#summary-box .booking-summary-item-cont{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;margin:.375rem 0}#summary-box .booking-summary-item-cont.hide-policies{display:none}#summary-box .booking-summary-item-cont>p{font-weight:400;font-size:0.875rem;color:#333;width:calc(100% - 7rem);margin:.375rem 0;box-sizing:border-box}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item-cont>p{width:calc(100% - 6.5rem);font-size:.75rem}}#summary-box .booking-summary-item-cont>p:first-of-type{font-weight:600;width:7rem;color:#333}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item-cont>p:first-of-type{width:6.5rem}}#summary-box .booking-summary-item-cont>p.smith-extra{color:#500A07}#summary-box .booking-summary-item-cont>p .smith-extra-icon{padding-right:.125rem}#summary-box .booking-summary-item-cont>div{width:100%}#summary-box .booking-summary-item-cont>div>p{font-weight:400;font-size:0.875rem;color:#333;margin:0;vertical-align:middle;text-transform:lowercase}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item-cont>div>p{font-size:.75rem}}#summary-box .booking-summary-item-cont .room-name{font-size:1rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item-cont .room-name{font-size:.75rem}}#summary-box .booking-summary-item .policies{border-top:1px solid #dcdcdc;padding-top:1.225rem;margin-top:1.5rem}#summary-box .booking-summary-item .policies>p{font-size:0.875rem;word-wrap:break-word}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item .policies>p{font-size:.75rem}}#summary-box .booking-summary-item .policies>p:first-of-type{font-weight:600;color:#333;width:6rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item .policies>p:first-of-type{display:none}}#summary-box .booking-summary-item .policies p{font-size:0.875rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item .policies p{font-size:.75rem}}#summary-box .booking-summary-item .policies .policies__button{font-weight:700;display:inline-block;padding:0 0 0 .375rem;color:#740316;background-color:#fff;text-transform:none;font-size:0.875rem;line-height:1;letter-spacing:normal;margin-left:7.5rem}#summary-box .booking-summary-item .policies .policies__button::before{background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-328.5rem -13.5rem;background-size:645.975rem 32.5rem;content:" ";display:inline-block;width:1rem;height:1.125rem;padding-right:0.375rem;vertical-align:middle}#summary-box .booking-summary-item .policies .policies__button:focus{outline:revert}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item .policies .policies__button{font-size:.75rem;margin-left:7rem}}#summary-box .booking-summary-item .policies .policies__button--close{padding:0;vertical-align:top;line-height:1.3rem}#summary-box .booking-summary-item .policies .policies__button--close::before{-ms-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);-ms-transform-origin:initial;-moz-transform-origin:initial;-webkit-transform-origin:initial;-o-transform-origin:initial;transform-origin:initial;vertical-align:top;height:1rem;margin-left:-0.25rem}#summary-box .booking-summary-item .summary-totals{width:100%;margin-top:1.5rem;background:#f9f9f9;box-sizing:border-box;padding:1.5rem 1rem 1.5rem 7.5rem}@media only screen and (min-width: 48em) and (max-width: 63.9375em){#summary-box .booking-summary-item .summary-totals{display:flex;display:-webkit-flex;justify-content:space-between;-ms-flex-pack:justify;-webkit-justify-content:space-between}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item .summary-totals{padding:1.5rem 1rem}}#summary-box .booking-summary-item .summary-totals-cont{display:flex;display:-webkit-flex;justify-content:space-between;-ms-flex-pack:justify;-webkit-justify-content:space-between}@media only screen and (min-width: 48em) and (max-width: 63.9375em){#summary-box .booking-summary-item .summary-totals-cont{display:block}}#summary-box .booking-summary-item .summary-totals-cont.border{border-top:1px solid #dcdcdc;padding-top:.5rem}#summary-box .booking-summary-item .summary-totals-cont p{font-weight:400;font-size:0.875rem;margin:0 0 .375rem 0}@media only screen and (min-width: 48em) and (max-width: 63.9375em){#summary-box .booking-summary-item .summary-totals-cont p{width:auto;display:block}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item .summary-totals-cont p{width:9rem;font-size:.75rem}}#summary-box .booking-summary-item .summary-totals-cont p:last-of-type{font-size:1rem;min-width:6rem;width:auto}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .booking-summary-item .summary-totals-cont p:last-of-type{min-width:4.5rem;font-size:0.875rem}}#summary-box .booking-summary-item .summary-totals .deposit-cont p:last-of-type{color:#1a8755}#summary-box .product-summary{padding:1.5rem;border-top:none}#summary-box .product-summary h1{font-weight:300;margin:0;padding-bottom:1.5rem;padding-right:6rem;line-height:1}#summary-box .product-summary .booking-summary-product-subTotal{margin-top:1.5rem;background:#f9f9f9;display:flex;display:-webkit-flex;padding:1.25rem .75rem;justify-content:space-around;-ms-flex-pack:justify;-webkit-justify-content:space-around}@media only screen and (min-width: 48em){#summary-box .product-summary .booking-summary-product-subTotal{padding:1.625rem .75rem}}#summary-box .product-summary .booking-summary-product-subTotal p{font-size:0.875rem;font-weight:400}#summary-box .product-summary .booking-summary-product-subTotal p:last-of-type{font-size:1rem}#summary-box .room-totals{background:#fff;padding:1.5rem;border-top:2px solid #242e36;border-right:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;border-left:1px solid #dcdcdc}#summary-box .room-totals-cont{display:flex;display:-webkit-flex;justify-content:flex-end;-ms-flex-pack:justify;-webkit-justify-content:flex-end;margin:.75rem 0}@media only screen and (min-width: 48em) and (max-width: 63.9375em){#summary-box .room-totals-cont{display:block}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .room-totals-cont{margin:.375rem 0}}#summary-box .room-totals .deposit-cont p:last-of-type{color:#1A8755}#summary-box .room-totals p{display:inline-block;color:#333;margin:0;font-size:1.125rem;width:12rem;padding-right:3rem;text-align:left}@media only screen and (min-width: 48em) and (max-width: 63.9375em){#summary-box .room-totals p{width:20rem}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .room-totals p{font-size:0.875rem;width:20rem;padding-right:1.5rem}}#summary-box .room-totals p:last-of-type{font-size:1.375rem;text-align:center}@media only screen and (max-width: 63.9375em){#summary-box .room-totals p:last-of-type{min-width:3rem;width:auto}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#summary-box .room-totals p:last-of-type{font-size:0.875rem;min-width:3rem;width:auto}}#summary-box-item p{font-size:0.875rem;margin-top:.75rem}#summary-box-item p>strong{font-size:1rem;color:#740316;padding-right:.375rem}#summary-box-item-cont{display:flex;display:-webkit-flex}#summary-box-item-cont>p{font-weight:400;font-size:0.875rem;color:#333;margin:.375rem 0}#summary-box-item-cont>p:first-of-type{width:6rem;color:#767676}#summary-box-item-cont div>p{font-weight:400;font-size:0.875rem;color:#333;margin:.375rem 0}#summary-box-item-cont .room-name{font-size:1rem}#summary-box-item .policies a{display:inline-block;padding-left:.75rem}#summary-box-item .policies a::before{background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-328.5rem -13.5rem;background-size:645.975rem 32.5rem;content:" ";display:inline-block;width:1rem;height:1rem;vertical-align:middle}@supports (-webkit-appearance: -apple-pay-button){.apple-pay-button{display:inline-block;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black;cursor:pointer;height:3rem}}@supports not (-webkit-appearance: -apple-pay-button){.apple-pay-button{--apple-pay-scale: 1;display:inline-flex;justify-content:center;font-size:12px;border-radius:5px;padding:0px;box-sizing:border-box;min-width:200px;min-height:32px;max-height:64px;background-color:black;color:white;cursor:pointer;height:3rem}.apple-pay-button .logo{background-image:-webkit-named-image(apple-pay-logo-white);background-color:black;width:calc(35px * var(--scale));height:100%;background-size:100% 60%;background-repeat:no-repeat;background-position:0 50%;margin-left:calc(2px * var(--apple-pay-scale));border:none}.apple-pay-button .text{font-family:-apple-system;font-size:calc(1em * var(--apple-pay-scale));font-weight:300;align-self:center;margin-right:calc(2px * var(--apple-pay-scale))}}.apple-pay-errormsg{position:absolute;right:1.5rem;bottom:8rem;margin:0;font-size:0.75rem;color:red}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.apple-pay-errormsg{left:1.5rem;bottom:6rem}}.apple-pay-hide{display:none}.StripeElement{border:solid 1px #d8d8d8;background-color:#fff;padding:1.0625rem .75rem;color:#575757;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}.StripeElement--invalid{border-color:red}.stripe_payment_wrapper .StripeElement{border:none;background-color:transparent;padding:0}.promo-form{padding:1.5rem;background:#fff;border:1px solid #dcdcdc;margin-top:1.5rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.promo-form{padding:1.5rem .75rem}}.promo-form .promo-input{border:1px solid #d8d8d8;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;clear:both;width:75%;box-sizing:border-box;height:3.5rem;margin-top:1.5rem}@media only screen and (max-width: 89.9375em){.promo-form .promo-input{width:100%}}.promo-form .promo-input--error{border:solid 1px #d0021b}.promo-form .promo-input .add-button{vertical-align:middle;height:3rem;float:right;margin:0.1875rem;color:#fff;background-color:#740316;text-transform:uppercase;border:none;font-size:.625rem;font-weight:600;letter-spacing:.14rem;line-height:1.5rem;cursor:pointer;display:inline-block;padding:.75rem 1.5rem;min-width:3rem;box-sizing:border-box;text-decoration:none;-moz-transition:background-color 500ms;-webkit-transition:background-color 500ms;-o-transition:background-color 500ms;transition:background-color 500ms;font-weight:600}.promo-form .promo-input .add-button:hover{background-color:#b20522;color:#fff}.promo-form .promo-input .add-button:active{background-color:#b20522;color:#fff}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.promo-form .promo-input .add-button{padding:.75rem 1rem}}.promo-form .promo-input .add-button:focus{outline:revert}.promo-form .promo-input .add-button:disabled{vertical-align:middle;height:3rem;float:right;margin:0.1875rem;color:#6d6d6d;background-color:#f5f5f5;text-transform:uppercase;border:none;font-size:.625rem;font-weight:600;letter-spacing:.14rem;line-height:1.5rem;cursor:pointer;display:inline-block;padding:.75rem 1.5rem;min-width:3rem;box-sizing:border-box;text-decoration:none;-moz-transition:background-color 500ms;-webkit-transition:background-color 500ms;-o-transition:background-color 500ms;transition:background-color 500ms;font-weight:600}.promo-form .promo-input .add-button:disabled:hover{background-color:#fff;color:#6d6d6d}.promo-form .promo-input .add-button:disabled:active{background-color:#fff;color:#6d6d6d}.promo-form .promo-input .add-button:disabled:hover{background-color:#f5f5f5}.promo-form .promo-input .add-button.processing{background-color:#dcdcdc;color:transparent;background-position:1.5rem center;background-image:url("/bundles/familysystem/images/smith-loader.svg");background-repeat:no-repeat}.promo-form .promo-input .add-button.processing:hover{background-color:#DCDCDC;color:transparent}.promo-form .promo-input input{width:79% !important;border:none}.promo-form .promo-input a{margin-top:.375rem;cursor:pointer;margin-left:.75rem;line-height:2rem}.promo-form .promo-failure{font-size:0.875rem}.promo-form .promo-failure p{font-weight:400;color:red;padding-top:.375rem;margin:0}.promo-form .promo-failure__phone{color:red;font-weight:bold}.booking-voucher-form{text-align:left;padding-bottom:1.5rem;clear:both}.booking-voucher-form p{margin:0}.booking-voucher-form .gift-voucher-header{background:#eee;padding:.75rem;border:1px solid #dcdcdc;margin-bottom:.75rem}.booking-voucher-form .voucher-item{padding:.75rem 0 0 0}.booking-voucher-form .voucher-item{display:flex;display:-webkit-flex;justify-content:flex-start;-ms-flex-pack:justify;-webkit-justify-content:flex-start;align-items:center}.booking-voucher-form .voucher-item .voucher-code{margin-right:auto;min-width:0}.booking-voucher-form .voucher-item .voucher-amount{flex:0 0 auto;white-space:nowrap}.booking-voucher-form a.summary-link{margin:.375rem 0;min-width:51px}.booking-voucher-form a.summary-link--loading{background-image:url("/bundles/familysystem/images/smith-loader.svg");background-repeat:no-repeat;width:1rem;height:24px;background-size:1rem 24px;background-position:center right;pointer-events:none}.booking-voucher-form .voucher-item .summary-link{flex:0 0 auto;margin-left:3.125rem}.booking-voucher-form .addVouchers{margin:1.5rem 0 .75rem 0}.booking-loyalty-form{border-top:1px solid #dcdcdc}.booking-loyalty-form .loyalty-item .summary-link{float:right}.booking-loyalty-form .loyalty-item .loyalty-total{display:flex;display:-webkit-flex;justify-content:space-between;-ms-flex-pack:justify;-webkit-justify-content:space-between}.booking-loyalty-form .loyalty-item .loyalty-total p{margin:.375rem 0;flex-grow:1;-webkit-box-flex:1;-ms-flex-positive:1}.booking-loyalty-form .loyalty-item .loyalty-total p:first-of-type{flex-grow:2;-webkit-box-flex:2;-ms-flex-positive:2}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-loyalty-form .loyalty-item p{text-align:center}}#addressBookWidgetDiv,#walletWidgetDiv{min-width:300px;max-width:100%;min-height:228px;height:240px;background-color:#FFF}.booking-card{background:#f2f1f1;border:2px solid #cbcaca;margin-top:1.5rem;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}.booking-card .cardTypes{display:inline-block;vertical-align:middle}.booking-card .cardTypes-container{border-bottom:2px solid #cbcaca;padding:1.125rem 1.75rem;background-color:#FFF}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-card .cardTypes-container{padding:0.625rem 1.125rem}}.booking-card .cardTypes-title{margin:0;display:inline-block;font-size:0.8125rem;padding-right:1rem;color:#575757;font-weight:700}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-card .cardTypes-title{font-size:0.6875rem}}.booking-card .cardTypes div{float:left;height:1.75rem;width:2.75rem}.booking-card .cardTypes div i{display:inline-block;height:1.8rem;width:3rem;margin:0 0.25rem;display:none;cursor:pointer}.booking-card .cardTypes div i.AX{background:url("/bundles/familysystem/images/paymentIcons/amex.svg") no-repeat;background-size:2.5rem;display:block}.booking-card .cardTypes div i.DC{background:url("/bundles/familysystem/images/paymentIcons/diners.svg") no-repeat;background-size:2.5rem;display:block}.booking-card .cardTypes div i.DS{background:url("/bundles/familysystem/images/paymentIcons/discover.svg") no-repeat;background-size:2.5rem;display:block}.booking-card .cardTypes div i.SM{background:url("/bundles/familysystem/images/paymentIcons/maestro.svg") no-repeat;background-size:2.5rem;display:block}.booking-card .cardTypes div i.CA{background:url("/bundles/familysystem/images/paymentIcons/mastercard.svg") no-repeat;background-size:2.5rem;display:block}.booking-card .cardTypes div i.VI{background:url("/bundles/familysystem/images/paymentIcons/visa.svg") no-repeat;background-size:2.5rem;display:block}.booking-card .cardTypes div i.VC{background:url("/bundles/familysystem/images/paymentIcons/visa-debit.svg") no-repeat;background-size:2.5rem;display:block}.booking-card .cardTypes div i.SL{background:url("/bundles/familysystem/images/paymentIcons/solo.svg") no-repeat;background-size:2.5rem;display:block}.booking-card .cardTypes--stripeElement div i{cursor:pointer}.booking-card .cardDetails-container{background:#fff;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#EAEBEC));background:-webkit-linear-gradient(top, #fff 0%, #EAEBEC 100%);background:-moz-linear-gradient(top, #fff 0%, #EAEBEC 100%);background:-ms-linear-gradient(top, #fff 0%, #EAEBEC 100%);background:-o-linear-gradient(top, #fff 0%, #EAEBEC 100%);background:linear-gradient(top, #fff 0%, #EAEBEC 100%);padding:2rem 1.75rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-card .cardDetails-container{padding:0.75rem 1.125rem}}.booking-card .card-number-types{position:relative;box-sizing:border-box}.payment-form{margin:1.5rem 0 0 0;padding:1.5rem 0;position:relative}.payment-form .zero-deposit-msg{font-size:0.875rem;margin-bottom:0}.payment-form-buttons .amazon-pay{display:none}.booking-card-header{background:#eee;padding:.75rem;border:1px solid #dcdcdc;margin-bottom:.75rem}.booking-card-header a{float:right}input{box-sizing:border-box}.rccs__card{width:15rem;height:9rem}.rccs__card .rccs__name,.rccs__card .rccs__number{font-size:.75rem}.rccs__card .rccs__expiry__value{font-size:14px}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.cvv{margin-bottom:2rem}}.cvv .cvvText{width:12.5rem}.cvv p{font-size:.75rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.cvv p{margin:0}}.card-security{padding:0 1.75rem;background-color:#fff}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.card-security{padding:0 1.125rem}}.card-security-text{width:50%;margin:1.125rem 0;line-height:1.3;font-size:.8125rem;color:dimgray}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.card-security-text{font-size:.75rem;width:calc(100% - 7rem);margin:.625rem 0}}.card-security-logo{width:50%;text-align:right;margin:1.125rem 0}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.card-security-logo{width:6rem;margin:.625rem 0}}.userDetailForm{background:#FFF;border:1px solid #DCDCDC;padding:1.5rem}@media only screen and (min-width: 64em) and (max-width: 89.9375em){.userDetailForm{padding:.75rem}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.userDetailForm{padding:1.5rem 0.75rem}}.userDetailForm .summary-link{position:absolute;top:1.5rem;right:1.5rem}.userDetailForm p{font-size:0.875rem;color:#A2A2A2;font-style:italic;line-height:1.3}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.userDetailForm p{width:100%;margin:.75rem 0 0 0}}.billing-form{background:#FFF;border:1px solid #dcdcdc;padding:1.5rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.billing-form{padding:1.5rem .75rem}}.billing-form .billing-select{width:100%;display:block}.billing-form .billing-select select{font-weight:500}.billing-form .billing-select select:focus{color:#325d8f !important;font-weight:600}.billing-form .country-select{width:47%;display:block;margin-top:1.5rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.billing-form .country-select{width:100%}}.billing-form .state-select{margin-top:1.5rem;width:47%}.billing-form .postcode-results{margin-top:1.5rem;width:100%}@media only screen and (min-width: 48em){.billing-form .postcode-results{width:47%}}@media only screen and (min-width: 64em) and (max-width: 89.9375em){.billing-form .postcode-results{width:40%}}.billing-form .postcode-lookup{width:100%;position:relative;height:3.25rem;margin-top:1.5rem;margin-right:1.25rem}@media only screen and (min-width: 48em){.billing-form .postcode-lookup{width:47%}}@media only screen and (min-width: 64em) and (max-width: 89.9375em){.billing-form .postcode-lookup{width:56%}}@media only screen and (min-width: 64em) and (max-width: 89.9375em){.billing-form .postcode-lookup .c-form__input:invalid+label,.billing-form .postcode-lookup .c-form__input:valid+label,.billing-form .postcode-lookup .c-form__input--inValid+label,.billing-form .postcode-lookup .c-form__input--valid+label{font-size:.75rem}}@media only screen and (min-width: 64em) and (max-width: 89.9375em){.billing-form .postcode-lookup .c-form__input[value=""]+label{font-size:.875rem}}@media only screen and (min-width: 64em) and (max-width: 89.9375em){.billing-form .postcode-lookup .c-form__input:focus+label{font-size:.75rem}}.billing-form .postcode-lookup .postcode-button{color:#fff;background-color:#740316;text-transform:uppercase;border:none;font-size:.625rem;font-weight:600;letter-spacing:.14rem;line-height:1.5rem;cursor:pointer;display:inline-block;padding:.75rem 1.5rem;min-width:3rem;box-sizing:border-box;text-decoration:none;-moz-transition:background-color 500ms;-webkit-transition:background-color 500ms;-o-transition:background-color 500ms;transition:background-color 500ms;position:absolute;top:0;bottom:0;right:0.1875rem;width:6rem;height:2.9rem;margin-top:0.1875rem;text-align:center;padding:0}.billing-form .postcode-lookup .postcode-button:hover{background-color:#b20522;color:#fff}.billing-form .postcode-lookup .postcode-button:active{background-color:#b20522;color:#fff}@media only screen and (min-width: 64em) and (max-width: 89.9375em){.billing-form .postcode-lookup .postcode-button{width:4.7rem}}.billing-form .postcode-lookup .postcode-button:disabled{color:#6d6d6d;background-color:#f5f5f5;text-transform:uppercase;border:none;font-size:.625rem;font-weight:600;letter-spacing:.14rem;line-height:1.5rem;cursor:pointer;display:inline-block;padding:.75rem 1.5rem;min-width:3rem;box-sizing:border-box;text-decoration:none;-moz-transition:background-color 500ms;-webkit-transition:background-color 500ms;-o-transition:background-color 500ms;transition:background-color 500ms;font-weight:600;padding:0}.billing-form .postcode-lookup .postcode-button:disabled:hover{background-color:#fff;color:#6d6d6d}.billing-form .postcode-lookup .postcode-button:disabled:active{background-color:#fff;color:#6d6d6d}.billing-form .postcode-lookup .postcode-button:disabled:hover{background-color:#f5f5f5}.billing-form .postcode-lookup .postcode-button.processing{background-color:#dcdcdc;color:transparent;background-position:center;background-image:url("/bundles/familysystem/images/smith-loader.svg");background-repeat:no-repeat}.shipping{margin-top:1.5rem;border-top:1px solid #dcdcdc}.booking-shipping-options-form{padding:1.5rem 0 0 0;background:#FFF;border-top:1px solid #dcdcdc;border-right:none;border-bottom:none;border-left:none;margin:1.5rem 0 0 0}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-shipping-options-form{padding:1.5rem .75rem}}.booking-shipping-options-form p{margin:.75rem 0}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-shipping-options-form p{text-align:center}}.booking-shipping-options-form .c-form__radioInput{vertical-align:top;height:2rem !important;margin:0.4375rem 0.625rem 0.4375rem 0}.booking-shipping-options-form .c-form__radioLabel{display:inline-block;width:100%;vertical-align:top;line-height:2.9rem;margin-right:0}.booking-shipping-options-form .c-form .c-form__error{font-size:0}.booking-shipping-options-form .c-form.shipping-1 .c-form__error{font-size:0.875rem}.shipping{margin-top:1.5rem;border-top:1px solid #dcdcdc}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:100000001;overflow:hidden;position:fixed;background:#000;opacity:.85}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:100000002;position:fixed;outline:none !important;-webkit-backface-visibility:hidden;text-align:center}.mfp-container{text-align:center;position:relative;display:inline-block;width:auto;height:100%;padding:0 8px;margin:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:100000004;background:transparent !important}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:100000003}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#fff}.mfp-preloader:before{background:url(/bundles/smithcorefrontend/images/smith-loading.gif) center center no-repeat;content:'';display:block;width:52px;height:52px;position:absolute;padding:8px;top:30px;margin-left:-36px;left:50%;border-radius:50%}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow{overflow:visible;cursor:pointer;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:100000005;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;text-align:right;padding:0;font-size:2rem;line-height:0.875rem;background:none;vertical-align:middle;position:absolute;top:-24px;right:40px;cursor:pointer !important}.mfp-image-holder .mfp-close::before,.mfp-iframe-holder .mfp-close::before{content:"close";font-size:0.75rem;letter-spacing:0.16em;font-weight:bold;vertical-align:middle;margin-right:24px}.mfp-counter{position:absolute;bottom:0;right:0;color:#CCC;font-size:12px;line-height:18px}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto}.mfp-figure{line-height:0;text-align:right}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-bottom-bar{width:100%;cursor:auto;height:36px;position:relative}.mfp-title{position:absolute;bottom:0;text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}.white-popup{position:relative;background:#FFF;padding:20px;width:auto;max-width:500px;margin:20px auto}.mfp-s-loading .mfp-content{opacity:0}.mfp-content>.gallerytitle{position:absolute;top:-7.5rem;width:100%;color:#FFF;font-size:2.25rem;font-weight:300;text-align:center}.monetate-optin-bottom{display:none}.pageErrors{font-size:0.875rem;color:red;text-align:right;margin:0}.pageErrors--elements{font-weight:700;position:absolute;bottom:.375rem;right:0;margin-bottom:0}.pageErrors>div{display:inline-block}@media only screen and (min-width: 0em) and (max-width: 47.9375em){main.global{padding-top:.75rem}}hr{border:none;width:100%;height:1px;background-color:#dcdcdc;margin:1.5rem 0}@media only screen and (max-width: 63.9375em){.bookingpage-container{display:flex;display:-webkit-flex;flex-flow:row wrap-reverse;height:auto;overflow:hidden}}.bookingpage-serviceScore{background:#fff;border:1px solid #dcdcdc;margin-top:.9375rem;position:relative;text-align:center;z-index:1}.bookingpage-serviceScore .feefo-mms-logo{transform:scale(0.8);clip-path:inset(6px 6px 6px 6px);margin-bottom:-.1875rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.bookingpage-serviceScore .feefo-mms-logo{transform:scale(0.7)}}.booking-checkbox{margin:1.25rem 0;background:#fff;border:1px solid #dcdcdc;padding:1.5rem;color:dimgray;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;font-size:.8125rem;font-weight:700}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-checkbox{font-size:.75rem;margin:1rem 1.125rem}}.booking-payment{padding:.9375rem 0 1.75rem 0;margin-top:1.5rem}.booking-payment-terms{width:60%;padding:0 1.5rem;box-sizing:border-box;margin:0;font-size:.8125rem;font-weight:400;color:#575757;line-height:1.3}.booking-payment-terms a{font-weight:700}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-payment-terms{width:100%;padding:0 1.125rem}}.booking-payment-button{width:40%;box-sizing:border-box}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-payment-button{width:100%;padding:.625rem 1.125rem}}.booking-payment .mfp-bg{background:rgba(0,0,0,0.85);opacity:1}.booking-payment .mfp-container{padding-bottom:15rem}.booking-payment .mfp-content{height:100%}.booking-payment .smith-ui-popup-body{overflow:auto;max-height:100%}.p-paymentButton{width:100%;position:relative;padding:.75rem 0;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}.p-paymentButton--elements{position:absolute;width:100%;bottom:0;right:0;margin-bottom:2rem}@media only screen and (min-width: 48em){.p-paymentButton--elements{width:18.75rem}}@media only screen and (min-width: 64em){.p-paymentButton--elements{width:11.5625rem}}.p-paymentButton:before{content:'';display:inline-block;vertical-align:top;line-height:24px;width:24px;height:24px;background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-546.3rem -9rem;background-size:645.975rem 32.5rem;background-position-y:-9.3rem}.p-paymentButton:disabled{background-color:#999;background-position:1.5rem center;background-image:url("/bundles/familysystem/images/smith-loader.svg");background-repeat:no-repeat}.p-bookingModal{background-color:rgba(0,0,0,0.55);opacity:1}.p-bookingModal .mfp-container{width:100%}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.p-bookingModal .mfp-container{padding:0}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.p-bookingModal .mfp-content{height:100%}}.p-bookingModal-wrapper{padding:7.75rem .75rem 9.25rem;background-color:#fff;max-width:39.5rem;margin:auto;border-radius:16px;-moz-border-radius:16px;-webkit-border-radius:16px}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.p-bookingModal-wrapper{display:flex;flex-direction:column;justify-content:center;max-width:100%;padding:0;height:100%;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}}.p-bookingModal-spinner{text-align:center}.p-bookingModal-title{margin:3.25rem 0 1.5rem 0;font-weight:600;line-height:1.22;letter-spacing:normal;text-align:center;color:#19242f;font-size:2.25rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.p-bookingModal-title{margin:3.25rem 0 1.75rem 0;line-height:1.33;font-size:1.5rem}}.p-bookingModal-paragraph{margin:0;line-height:1.5;letter-spacing:normal;text-align:center;font-weight:normal;color:#575757}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.p-bookingModal-paragraph{padding:0 4.75rem;font-size:.9375rem}}.submitInput{position:relative}.submitInput .add-button{position:absolute;top:0;right:0}.booking-terms{width:44rem;padding-top:4rem;height:100%;margin:0 auto}@media only screen and (max-width: 63.9375em){.booking-terms{width:95%}}.booking-terms .modal-dismiss{top:1rem}@media only screen and (min-width: 48em) and (max-width: 63.9375em){.booking-terms .modal-dismiss{right:3rem}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-terms .smith-ui-popup-content h2{font-size:1.25rem}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-terms .smith-ui-popup-content p{font-size:.75rem}}.booking-terms h4{padding-bottom:.75rem}.booking-terms h4:last-of-type{border-top:1px solid #dcdcdc;padding-top:.75rem}.booking-terms .policies-cont{clear:both}.booking-terms .policies-cont p:first-of-type{font-weight:600;display:block;float:left;color:#333;margin:0;padding-right:.375rem}.booking-terms .policies-cont p:first-of-type::after{content:'|';padding-left:0.5rem}.booking-terms .policies-cont p:last-of-type{font-weight:400;float:none;width:auto}.booking-terms .policies-cont p{font-size:0.875rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-terms .policies-cont p{font-size:.75rem}}.summaryLoading{min-height:500px;width:100%;background-image:url("/bundles/familysystem/images/smith-loader.svg");background-repeat:no-repeat;background-position:center center}.box-title{font-weight:400;font-size:1.5rem;line-height:1.1rem;padding-bottom:.75rem;margin:0}@media only screen and (min-width: 64em) and (max-width: 89.9375em){.box-title{padding-top:.75rem}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.box-title{text-align:center;font-size:1.25rem}}.box-title h1{font-weight:400;font-size:1.5rem;line-height:1.1rem;margin:0;padding:0}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.box-title h1{text-align:center;font-size:1.25rem}}.partnership{position:absolute;right:0;bottom:.625rem}.partnership #logo .vitalityLogo{justify-content:space-between;-ms-flex-pack:justify;-webkit-justify-content:space-between;display:block;background-color:transparent;max-height:5rem}@media only screen and (max-width: 63.9375em){.partnership #logo .vitalityLogo{width:4rem}}.header-navigation{justify-content:normal;-ms-flex-pack:justify;-webkit-justify-content:normal}main.global{background-color:var(--c-cultured)}.cssicon-menu{display:none}#site-search,#site-utilities-wishlists,#site-utilities-basket{display:none}#membership-login-menu>li>#membership-signup,#membership-login-menu>li>#membership-login{display:none}.booking-comment-form{background:#fff;padding:1.5rem;border:1px solid #dcdcdc;margin:1.5rem 0}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-comment-form{padding:1.5rem .75rem}}.booking-comment-form p{display:inline-block;padding-right:3rem}@media only screen and (min-width: 64em) and (max-width: 89.9375em){.booking-comment-form p{padding-right:1.5rem}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.booking-comment-form p{margin:0.375rem 0 .75rem 0;padding-right:0;display:block;text-align:center}}.p-bookingComment{display:inline-block;width:25%;margin-bottom:1.5rem}@media only screen and (min-width: 64em) and (max-width: 89.9375em){.p-bookingComment{width:30%}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.p-bookingComment{width:100%}}.booking-shipping-options-header{background:#EEE;padding:.75rem;border:1px solid #dcdcdc;margin-bottom:.75rem}#bookingpage-container{padding-top:3rem;margin:auto;height:auto;overflow:auto}@media only screen and (min-width: 0em) and (max-width: 34.375em){#bookingpage-container{max-width:500px}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#bookingpage-container{max-width:initial}}@media only screen and (min-width: 48em) and (max-width: 63.9375em){#bookingpage-container{max-width:initial}}@media only screen and (min-width: 64em) and (max-width: 89.9375em){#bookingpage-container{max-width:1000px}}@media only screen and (min-width: 90em) and (max-width: 119.9375em){#bookingpage-container{max-width:1248px}}@media only screen and (min-width: 120em) and (max-width: 9998.9375em){#bookingpage-container{max-width:1248px}}@media only screen and (min-width: 64em) and (max-width: 89.9375em){#bookingpage-container{max-width:1248px}}@media only screen and (min-width: 48em) and (max-width: 63.9375em){#bookingpage-container{padding-top:1.5rem}}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#bookingpage-container{padding-top:0}}#bookingpage-container>div{padding:0 .75rem;margin-bottom:.3125rem}#bookingpage-title{text-align:left;margin:0 auto 3rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#bookingpage-title{margin:0 auto .75rem}}#bookingpage-title>h1{margin:0 auto 3rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#bookingpage-title>h1{font-size:2rem;margin:0 auto}}#bookingpage-firstcolumn,#bookingpage-secondcolumn{display:inline-block;font-size:0;vertical-align:top}.summary-link{cursor:pointer;display:block;font-size:0.875rem;text-decoration:underline;margin-top:.875rem}.inputButton{line-height:2rem;margin-left:.75rem;vertical-align:middle}#detail-box{position:relative;margin-top:0;font-size:1rem;margin-right:3rem;box-sizing:border-box}@media only screen and (max-width: 63.9375em){#detail-box{margin-right:0}}.booking-address-form{text-align:left;margin:1.5rem 0}.booking-address-form h3{text-align:left}.booking-address-form button{line-height:2rem;margin-left:.75rem;vertical-align:middle}.form-control{width:100%}#card-details-title{position:relative}#card-details-changemethod{position:absolute;bottom:0}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#card-details-changemethod{font-size:.75rem;right:.75rem}#card-details-changemethod>.changemethod-label{display:none}}@media only screen and (min-width: 48em){#card-details-changemethod{right:1.5rem}}#accepted-cards{padding:0;list-style:none;display:flex;display:-webkit-flex;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;font-size:0;line-height:normal}#accepted-cards::before{content:" ";display:inline-block;vertical-align:middle;height:100%;min-height:inherit;max-height:inherit;width:0}#accepted-cards>*{display:inline-block;vertical-align:middle;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;-o-user-select:text}#accepted-cards>li{font-size:.375rem;-webkit-border-radius:.375rem;-moz-border-radius:.375rem;-o-border-radius:.375rem;border-radius:.375rem;background-color:#FFF;border:1px solid #dcdcdc;margin:0 .375rem .75rem 0;box-sizing:border-box}@media only screen and (max-width: 63.9375em){#accepted-cards>li{width:3rem;height:1.94118rem}}@media only screen and (min-width: 64em){#accepted-cards>li{width:4.5rem;height:2.91176rem}}#accepted-cards>li:last-child{margin-right:0}#confirmations{margin:3rem auto}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#confirmations{width:100%;box-sizing:border-box;margin-top:0}}@media only screen and (min-width: 48em) and (max-width: 63.9375em){#confirmations{width:50%;box-sizing:border-box}}#confirmations-news,#confirmations-terms{margin:0;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none}#confirmations-news::before,#confirmations-terms::before{content:" ";display:inline-block;vertical-align:middle;height:100%;min-height:inherit;max-height:inherit;width:0}#confirmations-news>*,#confirmations-terms>*{display:inline-block;vertical-align:middle;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;-o-user-select:text}@media only screen and (min-width: 0em) and (max-width: 47.9375em){#confirmations-news,#confirmations-terms{margin:0}}.form-container input[type="text"],.form-container input[type="password"],.form-container input[type="tel"],.form-container input[type="email"]{width:100%;margin-bottom:.75rem}.placeholder-label{position:absolute;transform:translate(.75rem, 1rem);opacity:0;filter:alpha(opacity=100)}.placeholder-label[for="password"],.placeholder-label[for="confirm-password"]{left:0}input#firstname,input#lastname{width:100%}.totals{width:100%;background:#fff;padding:.625rem 0;margin-top:1.5rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals{padding:0 1.125rem;box-sizing:border-box}}.totals .totals-summaries{padding:0 3rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals .totals-summaries{padding:0}}.totals .totals-summaries .totals-subs{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;-moz-justify-content:space-between;justify-content:space-between;width:100%;margin:.3125rem 0}.totals .totals-summaries .totals-subs p{font-weight:600;font-size:.9375rem;color:#333;margin:0}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals .totals-summaries .totals-subs p{font-size:.8125rem}}.totals .totals-summaries .totals-subs p.totals-val{font-weight:400;font-size:1.375rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals .totals-summaries .totals-subs p.totals-val{font-size:1rem}}.totals .totals-balance-inner{width:100%;display:flex;display:-webkit-flex;justify-content:space-between;-ms-flex-pack:justify;-webkit-justify-content:space-between;padding:0 3rem;box-sizing:border-box;margin:.3125rem 0}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals .totals-balance-inner{padding:0}}.totals .totals-balance-inner-deposit{color:#1a8755}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals .totals-balance-inner-deposit{font-size:0.875rem}}.totals .totals-balance-inner p{margin:0;font-size:.9375rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals .totals-balance-inner p{font-size:.8125rem}}.totals .totals-balance-inner p.totals-val{font-weight:400;font-size:1.375rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals .totals-balance-inner p.totals-val{font-size:1rem}}.totals .totals-balance{margin:0}.totals .totals-balance .totals-notes{text-align:left;margin:0;font-size:0.875rem;padding-top:.75rem;border-top:1px solid #eee}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals .totals-balance .totals-notes{font-size:.75rem}}.totals-footer{background:#242e36;padding:2.25rem 1.5rem;margin-bottom:3rem}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals-footer{padding:1.5rem}}.totals-footer-cont{display:flex;display:-webkit-flex;justify-content:space-around;-ms-flex-pack:justify;-webkit-justify-content:space-around;-ms-flex-pack:distribute}.totals-footer-cont p{font-size:0.75rem;text-transform:uppercase;color:#fff;letter-spacing:0.5px;line-height:1;margin:0}@media only screen and (min-width: 0em) and (max-width: 47.9375em){.totals-footer-cont p{font-size:0.625rem}}.totals-footer-cont p:first-of-type::before{background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-103.5rem -9rem;background-size:645.975rem 32.5rem;-ms-transform:scaleX(-1);-moz-transform:scaleX(-1);-webkit-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1);-ms-transform-origin:initial;-moz-transform-origin:initial;-webkit-transform-origin:initial;-o-transform-origin:initial;transform-origin:initial;width:1.5rem;height:1.5rem;display:block;content:" ";margin:0 auto;padding-bottom:0.375rem}.totals-footer-cont p:last-of-type::before{background-image:url("/bundles/familysystem/images/marvin-sprites_v26.svg");background-repeat:no-repeat;background-position:-121.5rem -9rem;background-size:645.975rem 32.5rem;width:1.5rem;height:1.5rem;display:block;content:" ";margin:0 auto;padding-bottom:0.375rem}#totals-balance{padding:0;border-bottom:0}button.payment{color:#fff;background-color:#1A8755;text-transform:uppercase;border:none;font-size:.625rem;font-weight:600;letter-spacing:.14rem;line-height:1.5rem;cursor:pointer;display:inline-block;padding:.75rem 1.5rem;min-width:3rem;box-sizing:border-box;text-decoration:none;-moz-transition:background-color 500ms;-webkit-transition:background-color 500ms;-o-transition:background-color 500ms;transition:background-color 500ms;padding:.75rem 3rem;font-size:.75rem}button.payment:hover{background-color:#24bd77;color:#fff}button.payment:active{background-color:#24bd77;color:#fff}#billing-address-sameasdelivery{margin:2.25rem auto;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none}#billing-address-sameasdelivery::before{content:" ";display:inline-block;vertical-align:middle;height:100%;min-height:inherit;max-height:inherit;width:0}#billing-address-sameasdelivery>*{display:inline-block;vertical-align:middle;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;-o-user-select:text}#postcode{box-sizing:border-box;margin-bottom:.75rem}#postcode-lookup{width:50%;box-sizing:border-box;float:left}.search-postcode{float:left;margin-left:.375rem;line-height:2rem;box-sizing:border-box;background:#eee;text-transform:uppercase}#choose-payment-method-otherlabel{margin:1.5rem auto}#step_two_payment_expiry_date_month,#step_two_payment_expiry_date_year{box-sizing:border-box;width:100%;color:#999}p.footnote-message{color:#A2A2A2;font-size:.875rem !important;margin:.75rem 0 0;line-height:1.5}@media only screen and (min-width: 0em) and (max-width: 47.9375em){p.footnote-message{font-size:.75rem !important}}.p-inputWidth{width:100%;margin-top:1.5rem}@media only screen and (min-width: 48em){.p-inputWidth{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-right:1.25rem}.p-inputWidth:last-child{margin-right:0}}.p-card{width:100%;margin-top:1rem}@media only screen and (min-width: 48em){.p-card{width:48.5%;margin-top:0}}.p-card--single{width:100%;margin-bottom:1rem}.p-cardNumber{width:100%;margin-top:1rem}@media only screen and (min-width: 48em){.p-cardNumber{width:48.5%;margin-right:3%}}.p-expiryDate{width:48.5%;margin-top:1rem;margin-right:3%}@media only screen and (min-width: 48em){.p-expiryDate{width:23%}}@media only screen and (min-width: 90em){.p-expiryDate{display:block;width:18%}}.p-cvv{width:48.5%;margin-top:1rem}@media only screen and (min-width: 48em){.p-cvv{width:22.5%}}@media only screen and (min-width: 90em){.p-cvv{width:18%}}.p-cvv .cvvText{width:11.875rem;font-size:.75rem}.p-address{margin-top:1.5rem}.p-city,.p-postcode{width:47%;margin-top:1.5rem}
