@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--light-grey-border: #EFF0F0;--grey-border: #dee2e6;--grey-text: #97a4ab;--grey-text-dark: #666;--light-grey-background: rgba(0, 0, 0, 0.04);--form-error-color: #CD2B31;--header-height: 80px;--min-height: calc(100vh - var(--header-height) - 40px);--body-color: #212529;--icon-spacing: 50px;--primary-color: #8CCDCC;--primary-shade: #d1e2ef;--primary-hover: #83c0c0;--primary-contrast-color: white;--page-background-color: #f7f7f7;--header-background-color: #fff;--footer-background-color: #fff;--header-contrast-color: var(--grey-text-dark);--footer-contrast-color: var(--grey-text-dark)}*{min-width:0}*:focus{box-shadow:none !important}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.value[type=number]{-moz-appearance:textfield;text-align:center}.form-control:focus{border-color:var(--primary-color)}body{font-family:"Poppins",sans-serif !important;font-size:16px;color:var(--body-color);background-color:rgba(0,0,0,0)}body.bg-grey{background-color:#ddd}header{border-bottom:1px solid var(--light-grey-border);height:var(--header-height);background-color:var(--header-background-color);padding:0 .75rem;color:var(--header-contrast-color)}header .masthead{display:grid;grid-template-columns:50% 50%;padding:10px}header .masthead .logo img{height:calc(var(--header-height) - 20px);max-width:100%}header .masthead .actions{text-align:right}header .masthead .action{display:inline-block;line-height:calc(var(--header-height) - 10px);margin:0 .5rem;font-size:.875rem;font-weight:500}.wrapper{display:flex;background-color:var(--page-background-color)}.container{margin:0;padding:0;max-width:100%;min-height:var(--min-height)}footer{margin-top:auto;border-top:1px solid var(--light-grey-border);background-color:var(--footer-background-color);display:grid;grid-template-columns:50% 50%;color:var(--footer-contrast-color)}footer .links{font-size:.875rem;font-weight:400;text-align:center;padding:0 1rem;line-height:2.5rem}footer .links.link-left{text-align:left}footer .links.link-right{text-align:right}@media(max-width: 992px){footer{grid-template-columns:unset}footer.hasSummary{padding-bottom:100px}footer .links.link-left,footer .links.link-right{text-align:center}}.footer-summary{background-color:var(--footer-background-color);color:var(--footer-contrast-color);position:fixed;left:0;bottom:0;width:100%;border-top:1px solid var(--light-grey-border);z-index:10;display:grid;grid-template-columns:50% 50%;padding:1.5rem}.footer-summary a.coloured{color:var(--footer-contrast-color)}.footer-summary .total{font-size:1rem;font-weight:600}.footer-summary .link{font-size:.875rem;font-weight:400}@media(min-width: 992px){.footer-summary{display:none}}.content{max-width:1200px;padding:1rem}.content .selectors{margin-top:-5.5rem}.content .message-banner.raised{margin-top:-4rem}.content .focused .message-banner.raised{margin-top:-5rem}@media(min-width: 992px){.content{margin:0 auto}}.content-section{padding:.5rem;border-radius:.4rem;background-color:#fff}.content-section h2{padding-bottom:1rem;border-bottom:1px solid var(--grey-border);margin-bottom:1rem}.content-section h3{margin-bottom:1rem}.content-section p{margin-bottom:.5rem}.focused{padding:0 1rem}@media(min-width: 768px){.focused{max-width:600px;margin:0 auto}}#loader{display:none;position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.15)}#loader div{position:absolute;top:0;left:0;height:100%;width:100%;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"/></svg>');background-repeat:no-repeat;background-position:50% 50%;background-size:50%;animation:rotation 2s infinite linear;opacity:.2}@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.sidebar{width:400px;display:none;background-color:#fff;border-left:1px solid var(--light-grey-border)}.sidebar .summary-heading{margin-bottom:1rem}@media(min-width: 992px){.sidebar{display:block}}@media(min-width: 768px){.sidebar{padding:1rem}}#mobileBasket,#basket{position:relative;min-height:200px}.progress-bar{background-color:var(--primary-color)}.sticky-top{z-index:10}.modal-footer{width:100%;display:grid;grid-gap:.25rem;grid-template-columns:50% 50%;text-align:center}.modal-footer .total{font-size:1rem;font-weight:600}.modal-footer .taxes-and-fees-notice{padding:.7rem 0;font-size:.7rem;grid-column-start:1;grid-column-end:4}.modal-footer button{padding:.75rem 0}.double-footer{border-top:1px solid #dee2e6}.double-footer .modal-total{padding:.5rem 1rem}.double-footer .modal-footer{border-top:none}h1{margin:0;font-size:1.875rem}h2{margin:0;font-size:1.625rem}h3{margin:0;font-size:1.5rem}h4{margin:0;font-size:1.25rem}h5{margin:0;font-size:1.125rem;font-weight:500;line-height:2rem}h6{margin:0;font-size:1rem;font-weight:400;line-height:1.5rem}@media(min-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}}p{font-size:1rem;margin:0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.indent20{padding-left:20px}.indent40{padding-left:40px}a{color:inherit;text-decoration:none}a:not(.no-effects){position:relative;color:inherit;text-decoration:none}a:not(.no-effects)::after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:var(--primary-color);transform-origin:bottom right;transition:transform .25s ease-out}a:not(.no-effects):hover::after{transform:scaleX(1);transform-origin:bottom left}.no-effects{text-decoration:none}footer a:not(.no-effects)::after,header a:not(.no-effects)::after,.account-details a:not(.no-effects)::after,.footer-summary a:not(.no-effects)::after{background-color:var(--footer-contrast-color)}a.coloured,.coloured{color:var(--primary-color)}a.coloured:hover,.coloured:hover{color:var(--primary-hover)}.grey{color:var(--grey-text)}.right{float:right;padding-left:.75rem}.left{float:left;padding-right:.75rem}.center{text-align:center}.wrap{word-wrap:break-word}.nowrap{white-space:nowrap}strong{font-weight:600}::placeholder{color:#c0bfbf !important}.has-icon{padding-left:2rem}.has-icon i{margin-left:-2rem;width:1.75rem}.btn-coloured{color:var(--primary-contrast-color);background-color:var(--primary-color);border-color:var(--primary-color)}.btn-coloured:hover,.btn-coloured:focus,.btn-coloured:active{color:var(--primary-contrast-color);background-color:var(--primary-hover)}.btn-coloured.disabled{color:var(--primary-contrast-color);background-color:var(--primary-color);border-color:var(--primary-color);opacity:.3}.btn-coloured-outline{color:var(--primary-color);border-color:var(--primary-color);background-color:#fff}.btn-coloured-outline:hover,.btn-coloured-outline:active,.btn-coloured-outline:focus{color:var(--primary-hover);border-color:var(--primary-hover);background-color:#fff}.btn-grey{color:var(--grey-text-dark);background-color:#e5e5e5}.btn-grey:hover,.btn-grey:focus,.btn-grey:active{background-color:#d9d9d9}.btn-grey.disabled{color:var(--grey-text);border-color:var(--light-grey-border)}.btn-grey i{font-size:.875rem;color:#a4a4a4;padding:0 5px}.btn-wide{width:100%}.btn-narrow{padding:2px 10px;font-size:.875rem;font-weight:500}.btn-icon{padding:0 .5rem;font-size:.875rem;color:var(--grey-text-dark);border:none !important}.btn-icon:hover,.btn-icon:active,.btn-icon:focus{color:#000}.input-group-text{border-radius:0 .4rem .4rem 0 !important}.grey-badge,.selected-badge,.discount-badge{display:inline-block;border-radius:.4rem;line-height:1.5rem;font-weight:400;font-size:.75rem}.grey-badge{background-color:#dcdcdc;padding:0 8px;color:#333}.selected-badge{background-color:var(--primary-color);padding:0 8px;color:#fff;margin-right:5px}.discount-badge{color:#b69641;background-color:#fffbd1;margin:4px 0}.table-booking-badge{color:red;background-color:#ff0;margin:4px 0}.bordered{border:1px solid var(--primary-shade);box-shadow:0 5px 10px 2px var(--light-grey-border);border-radius:.4rem}.bordered-grey{border:1px solid var(--light-grey-border);border-radius:.4rem}.emphasise:hover{box-shadow:0 4px 10px 5px var(--light-grey-border),0 0 2px 1px var(--primary-shade) inset;transition:box-shadow .1s ease-in-out .1s}.selectors.bordered{box-shadow:0 5px 10px 2px #ccc,0 0 2px 1px var(--primary-shade) inset}.selectors.bordered:hover{box-shadow:0 5px 10px 2px #ccc,0 5px 10px 2px var(--primary-shade)}.warning{background-color:#fff3cd;box-shadow:0 4px 10px 2px var(--light-grey-border);border-radius:.4rem}.loader{display:none;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;border-radius:.4rem;z-index:99}.loader i{margin-top:calc(50% - 50px);font-size:6rem}section.two-col{display:grid;grid-template-columns:55% 45%}@media(max-width: 500px){section.two-col{display:block}}.profile{display:flex;flex-direction:column}@media(min-width: 992px){.profile{flex-direction:row}}.profile-banner{margin-top:-3.5rem;padding:1rem;background-color:#fff;margin-bottom:1rem}.profile-banner .user{font-size:1.25rem;font-weight:400}.profile-banner .user span{font-size:1.125rem;color:var(--grey-text)}.profile-left{flex-grow:1}.profile-right{flex-grow:0;padding:1rem;flex-basis:380px}@media(min-width: 992px){.profile-right{background-color:#fff;border-left:1px solid var(--light-grey-border);min-height:var(--min-height)}}.accordion{margin-bottom:1rem}.accordion .accordion-body{padding:1rem 1rem 0}.accordion .accordion-button.collapsed{color:#333;background-color:#e6e6e6}.accordion .accordion-button:not(.collapsed){color:#333;background-color:var(--primary-shade)}.accordion .accordion-button:focus{box-shadow:none;border-color:rgba(0,0,0,.125)}.contact-us p.description{font-size:.875rem}.contact-us h4{margin-bottom:.5rem}.page-heading{padding:1rem 0 4rem;margin-bottom:1rem;background-color:#fff;border-bottom:1px solid var(--light-grey-border)}.page-heading::after{display:block;clear:both;content:""}.page-heading.with-selectors{padding-bottom:5rem}.page-heading .title{float:left}.page-heading .stages{float:right;padding:.35rem}.page-heading .stage{font-size:.8rem}.page-heading .progress{height:.4rem}.wide-heading{padding:1rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--light-grey-border);background-color:#fff}.wide-heading .content h2{margin-bottom:.5rem}.slim-heading{border-bottom:1px solid var(--light-grey-border);background-color:#fff}.selectors{display:flex;flex-direction:column;padding:1rem;margin-bottom:1rem;background-color:#fff}.selectors .select-date{border-bottom:1px solid var(--light-grey-border)}.selectors .select-btn button{padding:.75rem 0}.selectors .select-date:hover,.selectors .select-occupancy:hover{cursor:pointer}@media(min-width: 576px){.selectors{flex-flow:row wrap}.selectors .select-occupancy{padding-left:2rem;border-left:1px solid var(--light-grey-border)}.selectors .select-date{border-bottom:none}.select-btn{margin-top:.75rem;flex-basis:100%}}@media(min-width: 992px){.selectors{flex-direction:row;flex-wrap:nowrap}.select-btn{flex-basis:auto;flex-grow:1}}.selector{white-space:nowrap;padding:.5rem}.selector .icon{float:left;width:30px;text-align:center;padding:1.5rem 2.5rem 1rem .5rem;margin-right:10px;background-color:#fff}.selector .icon.error{color:var(--body-color);border-right:3px solid var(--form-error-color)}.selector .icon i{font-size:1.3rem}.selector .sub-text,.selector .sub-selected,.selector .clear{color:var(--grey-text);font-size:.8rem;font-weight:500}.selector .text,.selector .selected{color:var(--primary-color);font-size:1.25rem;font-weight:500}.selector .selected{margin-right:.5rem}.selector .reset:hover{cursor:pointer}@media(min-width: 576px){.selector{flex-grow:1}}@media(min-width: 768px){.selector{border:none}}@media(min-width: 992px){.selector{flex-grow:2}}.promo{margin-bottom:1rem;text-align:right}.messages{padding:.75rem 1.25rem;margin:1rem 0;border:1px solid rgba(0,0,0,0);border-radius:.25rem;font-size:.875rem;font-weight:400}.messages.warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.messages.error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.messages.success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.passwordStrengthValidator::after{display:block;clear:both;content:""}.passwordStrengthTag{font-size:.8rem;float:left;padding:2px 5px;margin:2px;color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.passwordStrengthTag.enabled{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.carousel .carousel-control-prev-icon,.carousel .carousel-control-next-icon{background-image:none}.carousel .carousel-control-prev-icon i,.carousel .carousel-control-next-icon i{font-size:2rem}.carousel .carousel-launch{position:absolute;top:10px;left:10px;z-index:2;padding:0 5px;cursor:pointer;background-color:#fff;border:0;opacity:.7;border-radius:.4rem;transition:opacity .6s ease}.carousel .carousel-launch:hover{opacity:.9}.rooms .room{background-color:#fff;margin-bottom:1.5rem;overflow:hidden}.rooms .room .carousel{margin-bottom:1rem}.rooms .room .room-image .room-image-details{padding:0 1rem}.rooms .room .details{padding:1rem}.rooms .room .details .description{height:100%;display:flex;flex-direction:column;row-gap:1rem}.rooms .room .details .description .room-description{flex-grow:1;font-size:.875rem;font-weight:400;padding:0 1rem}.rooms .room .details .description .room-rate-button{align-self:end}.rooms .room .details .rate{padding:.5rem 1rem 0 1rem;position:relative}.rooms .room .details .rate .occupancy{padding:.5rem}.rooms .room .details .rate .rate-link{font-size:.875rem;font-weight:400}.rooms .room .details .rate .rate-description{color:var(--grey-text);margin:1rem 0;font-size:.875rem;font-weight:400}.rooms .room .details .rate-grid{display:flex;flex-direction:row;column-gap:1rem;margin-bottom:1rem}.rooms .room .details .rate-grid .rate-info{flex-grow:1}.rooms .room .details .rate-grid .rate-info .rate-price{padding:.125rem 0;font-weight:600}.rooms .room .details .rate-grid .rate-info .rate-price span.previous{font-size:.75rem;font-weight:500}.rooms .room .details .rate-grid .rate-rooms{width:150px}.rooms .room .details .rate-name{color:var(--primary-color)}.rooms .room .details .rate-name::after{display:block;clear:both;content:""}@media(min-width: 576px){.rooms .room .carousel-inner{border-radius:.4rem}.rooms .room .details .rate-grid .rate-rooms{width:auto}}@media(min-width: 768px){.rooms .room{display:grid;grid-gap:2rem;grid-template-columns:calc(40% - 1rem) calc(60% - 1rem);padding:1.5rem}.rooms .room .details{padding:0}.rooms .room .room-image .room-image-details{padding:0}.rooms .room .room-description{padding:0}}.controllers{display:flex;flex-direction:row;justify-content:space-evenly;flex-wrap:wrap;column-gap:1rem;row-gap:.5rem}.controllers .rate-button{flex-grow:1}.controls{display:flex;flex-wrap:nowrap;justify-content:space-evenly}.controls .value{font-weight:600;border:none;width:50px}.products{margin-top:1rem}.products .product{background-color:#fff;overflow:hidden;display:flex;flex-direction:row;margin-bottom:1rem}.products .product .picture{width:60%}.products .product .picture img{object-fit:cover;object-position:top;height:100%;width:100%}.products .product .content{padding:1rem;width:100%}.products .product .content .actions{margin-top:1rem;line-height:2rem;font-size:.875rem}.products .product .content .actions button{float:right}.products .product .title{font-weight:600;margin-bottom:.5rem}.products .product .applies{font-size:.75rem;font-weight:500}.products .product .description{font-size:.75rem;margin-top:.5rem}@media(min-width: 1200px){.products{display:grid;grid-gap:1.5rem;grid-template-columns:calc(50% - .75rem) calc(50% - .75rem);margin-bottom:1rem}.products .product{margin-bottom:0}}.extra{border-top:1px solid var(--light-grey-border);padding-top:.5rem;margin-bottom:1rem}.extra.extra-type-stay{padding-left:30px}.extra.extra-type-stay input[type=radio]{margin-left:-35px;width:30px}.extra.extra-type-stay input[type=radio]:hover{cursor:pointer}.extra.extra-type-stay label:hover{cursor:pointer}.message-banner{padding:.5rem 1rem;line-height:1.5rem;margin-bottom:1rem;border-radius:.4rem}.message-banner.coloured{color:var(--body-color);background-color:var(--primary-shade)}.message-banner.plain{text-align:center}.message-banner .title{font-weight:500}.message-banner .message{font-size:.875rem;font-weight:400}.message-banner .message i{padding-right:.25rem}.message-banner p{margin-bottom:.5rem}.message-banner.warning{color:var(--grey-text-dark)}.message-banner.warning i{color:orange}.sold-out{padding-top:1rem;padding-bottom:1rem}.sold-out p{margin-bottom:1rem}.confirm{margin-top:1rem;padding:1rem;display:flex;flex-wrap:wrap;background-color:#fff;text-align:center;justify-content:center;row-gap:1rem;column-gap:1rem}.card{border:1px solid var(--grey-border);box-shadow:0 4px 10px 2px var(--light-grey-border);border-radius:.4rem;margin-bottom:1rem;background-color:#fff}.card .card-header{background-color:var(--light-grey-background);border-bottom:1px solid var(--light-grey-border);padding:.5rem 1rem}.card .card-header.coloured{color:#fff;background-color:var(--primary-color);border-color:var(--grey-border)}.card .card-body.iframe{padding:0}.card .card-body p{font-size:.875rem;font-weight:400;margin-bottom:.5rem}.card .card-body p.strike{color:var(--grey-text);text-decoration:line-through}.card .card-body .cancellation{margin:.5rem 0}.card .card-body .cancellation input[type=checkbox]{width:30px}.card .card-body .cancellation label:hover{cursor:pointer}.card .card-body .cancellation .room-type{color:var(--grey-text);font-size:.8rem;font-weight:400;margin-left:35px}.invoices{padding:1rem 0;margin-top:1rem}.invoices h4{margin-bottom:1rem}table.invoice thead th,table.invoice tfoot th{padding-top:1rem;padding-bottom:1rem;background-color:var(--light-grey-background)}table.invoice thead th{border-bottom:1px solid #ccc}table.invoice th{font-weight:400}table.invoice td{font-size:.875rem;font-weight:300}table.invoice tr.heading th,table.invoice tr.bg th{background-color:var(--light-grey-background)}table.invoice tr.totals th{background-color:#dcdcdc}table.invoice tr.detail td{border-bottom:1px solid #ccc}table.invoice tr.overdue td{background-color:#f8d7da}table.invoice tr.part-paid td{background-color:#fff3cd}table.invoice tr.paid td{background-color:#d4edda}table.invoice tr.pending td{background-color:#cce5ff}table.invoice tr.dates td{font-weight:500}table.invoice tr.dates td .text-muted{font-weight:normal}table.invoice td.status{width:100px}table.invoice th.numerical,table.invoice td.numerical{width:100px;text-align:right}span.icons .icon-description{display:none}span.icons a{color:var(--grey-text);display:inline-block;margin:0 5px;font-weight:400}span.icons a:hover{color:#333}@media(min-width: 992px){span.icons .icon-description{display:inline-block}}.alternate{margin-top:2rem}.alternate h5{font-weight:600;margin-bottom:.5rem}.alternate .dates{font-weight:400;margin-bottom:1rem}.alternate .dates span{float:right;font-size:.875rem;font-weight:400}.alternate-date{border:1px solid var(--light-grey-border);border-radius:.4rem;text-align:center;margin:0 5px}.alternate-date:hover{border:1px solid var(--grey-border)}.alternate-date .detail{font-size:.875rem;font-weight:400;padding:.5rem}.alternate-date .detail .label{font-size:.75rem;font-weight:400;color:var(--grey-text)}.alternate-date .detail .price{font-size:1.25rem;font-weight:600}.alternate-date .heading{padding:.5rem;font-weight:500;background-color:var(--light-grey-background);border-bottom:1px solid var(--light-grey-border)}.alternate-hotel{margin-bottom:1rem;padding:1rem;display:grid;grid-template-columns:80% 20%}.alternate-hotel:hover{cursor:pointer}.alternate-hotel h4{color:var(--primary-color)}.alternate-hotel .price{font-size:1.25rem;font-weight:600}.alternate-hotel .distance{font-size:.875rem;font-weight:400;margin-top:.5rem}.alternate-hotel .label{font-size:.75rem;font-weight:400;color:var(--grey-text)}.slider-parent{padding:0 2rem;position:relative;margin:1rem 0 2rem}.slider-parent button{display:inline-block;width:1.5rem;height:100%}.slider-parent button.prevSlide,.slider-parent button.nextSlide{width:2rem;font-size:2rem;cursor:pointer;border:none;outline:none;transition:all .2s ease-in-out;background-color:#fff;color:var(--grey-text)}.slider-parent button.prevSlide i,.slider-parent button.nextSlide i{opacity:.75}.slider-parent button.prevSlide:hover i,.slider-parent button.nextSlide:hover i{opacity:1}.slider-parent button.prevSlide{position:absolute;top:0;left:0}.slider-parent button.nextSlide{position:absolute;top:0;right:0}.slider-parent button .slider-parent button.slick-disabled{opacity:.2;cursor:default}.slider-parent button .slider-parent button.slick-disabled i{opacity:1}.account{display:flex;flex-wrap:wrap;margin:5%}.account .expand{display:none}.account .account-details,.account .account-form{flex:0 0 auto;width:100%}.account .account-details{background-color:var(--header-background-color);color:var(--header-contrast-color);padding:2rem;border-radius:.4rem .4rem 0 0}.account .account-details .account-content{padding:.5rem 0;text-align:right}.account .account-details .logo{margin-top:-1rem;padding-bottom:1rem;border-bottom:1px solid var(--grey-border);text-align:center;height:80px}.account .account-details .logo img{height:100%;max-width:100%}.account .account-form{padding:1rem 2rem;background-color:var(--page-background-color)}.account .account-form h2{margin:10px 0}.account .account-form .title{border-bottom:1px solid var(--grey-border);text-align:center}@media(min-width: 992px){.account{max-width:900px;margin:100px auto}.account .expand{display:flex;flex-grow:1}.account .expand div{align-self:end}.account .account-details,.account .account-form{width:50%}.account .account-details{border-radius:.4rem 0 0 .4rem}.account .account-form{padding-top:0}.account .account-form h2{margin:40px 0 20px}}.form-title{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--grey-border)}.form-title h5 small{font-weight:normal}.form-group{padding:1rem;margin-bottom:1rem;background-color:#fff;border-radius:.4rem}.form-group .sub-title{margin-bottom:1rem}.form-group .form-message p{margin-bottom:.5rem}.form-group .form-message p strong{font-weight:600}.form-group .form-message p:last-of-type{margin-bottom:0}.form-group .staff-message{background-color:var(--light-grey-background);padding:.5rem;margin-bottom:1rem;color:var(--grey-text-dark);font-size:.875rem}.form-group .staff-message a.btn{float:right;margin:.5rem .5rem .5rem 1.5rem}.form-group .view-field{margin-bottom:1rem;display:flex;flex-direction:row}.form-group .view-field div{word-wrap:break-word}.form-group .view-field .label{flex:0 0 100px;color:var(--grey-text);font-size:.875rem;font-weight:400}.form-group .room{margin-bottom:.5rem}.form-group .room .room-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:500}.form-group .room .room-description{font-size:.875rem;font-weight:400;color:var(--grey-text);margin-bottom:.25rem}.form-group select#GuestProfileLookupSelect option:hover{font-weight:500;cursor:pointer}@media(max-width: 576px){.form-group .view-field .label{flex:0 0 80px}}@media(max-width: 400px){.form-group .view-field .label{flex:0 0 60px}}.form-field{margin-bottom:1rem}.form-field.error{border-left:2px solid var(--form-error-color);padding-left:.5rem;color:var(--body-color)}.form-field.error select,.form-field.error input,.form-field.error textarea{border-color:var(--form-error-color)}.form-field.error .error-message{font-size:.875rem;font-weight:400;color:var(--form-error-color);padding-bottom:1rem}.form-field .label,.form-field label{margin:.5rem 0;font-size:.875rem;font-weight:400}.form-field .form-check-inline label{font-size:.875rem;font-weight:400;margin-top:0}.form-field .form-check-inline label:hover{cursor:pointer}.form-field .mandatory{color:var(--grey-text)}.form-field .input-group-text:hover:not(.nohover){cursor:pointer}.form-field label{display:block}.form-button{padding:.5rem 0;margin-bottom:1rem}.form-submit button{padding:1rem 0;margin:1rem 0}.form-row{display:grid;grid-template-columns:3fr 2fr;grid-gap:1rem}.form-row .form-field .expiry{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem}@media(max-width: 400px){.form-row{display:block}}.stay-dates{font-size:.875rem;font-weight:400}.agree-button{margin:0 2rem}.agree-button .message{font-size:.875rem;font-weight:400;margin:1rem 0;text-align:center;color:var(--grey-text-dark)}.switch-button{color:gray;font-size:.875rem;font-weight:400}.lookup-button{color:var(--primary-contrast-color);background-color:var(--primary-color)}.form-check-input,.form-check-input:active,.form-check-input:focus{border:1px solid var(--body-color)}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.cancelled,.cancelled .right{text-decoration:line-through !important}.summary{padding:1.5rem 1rem 0 1rem;border:1px solid var(--light-grey-border);border-radius:.4rem;margin-bottom:1rem;background-color:#fff}.summary .summary-heading{padding:.5rem 0;margin-bottom:1rem;border-bottom:1px solid var(--light-grey-border)}.summary .reveal-summary-billing{display:none}.summary .summary-billing{display:flex;flex-direction:row;flex-wrap:wrap}.summary .summary-billing .billing,.summary .summary-billing .payment{flex-grow:1;padding:.25rem}.summary .summary-billing .billing p,.summary .summary-billing .payment p{font-size:.8rem;font-weight:400;padding-left:.5rem;margin-bottom:.5rem}.summary .summary-billing .billing h6,.summary .summary-billing .payment h6{font-weight:500;margin-bottom:.5rem}.final-total{border-top:1px solid var(--light-grey-border);padding:1.5rem 0}.overlay{display:none;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;width:100%;height:100%}.overlay-options{display:none}.overlay-options .button-options{position:absolute;top:0;left:0;width:100%;height:100%;justify-content:center;align-items:center;display:inline-flex;column-gap:.5rem}.overlay-options .button-options .btn{box-shadow:0 4px 10px 2px var(--grey-text-dark)}.basket-summary{padding-bottom:1rem;border-bottom:1px solid var(--light-grey-border)}.basket-summary button{margin-top:1rem}.basket-summary .taxes-and-fees-notice{padding:.7rem 0;font-size:.7rem}@media(max-width: 992px){.basket-summary{display:none}}.basket-action{padding:.5rem 0;border-bottom:1px solid var(--light-grey-border);margin-bottom:.5rem;position:relative}.basket-action .message{font-size:.8rem;font-weight:400;color:#8d8d8d;margin-bottom:0;line-height:1.5rem}.basket-action .badge{font-weight:400}.basket-breakdown{padding-top:.5rem}.basket-breakdown .table-booking,.basket-breakdown .conference,.basket-breakdown .reservation{font-size:.8rem;font-weight:400;margin-bottom:2rem;position:relative}.basket-breakdown .table-booking .title,.basket-breakdown .conference .title,.basket-breakdown .reservation .title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.basket-breakdown .table-booking .title i,.basket-breakdown .conference .title i,.basket-breakdown .reservation .title i{display:inline-block;width:20px}.basket-breakdown .table-booking .dates,.basket-breakdown .conference .dates,.basket-breakdown .reservation .dates{font-size:.8rem;font-weight:400;margin:.5rem 0;color:#8d8d8d}.basket-breakdown .table-booking .failed-message,.basket-breakdown .conference .failed-message,.basket-breakdown .reservation .failed-message{font-size:.8rem;font-weight:400;margin:.5rem 0;padding:.5rem;background-color:#f8d7da}.basket-breakdown .table-booking .venue-label,.basket-breakdown .table-booking .room-guests,.basket-breakdown .table-booking .room-rate,.basket-breakdown .conference .venue-label,.basket-breakdown .conference .room-guests,.basket-breakdown .conference .room-rate,.basket-breakdown .reservation .venue-label,.basket-breakdown .reservation .room-guests,.basket-breakdown .reservation .room-rate{line-height:1.5rem}.basket-breakdown .table-booking .room-guests i,.basket-breakdown .table-booking .room-rate i,.basket-breakdown .conference .room-guests i,.basket-breakdown .conference .room-rate i,.basket-breakdown .reservation .room-guests i,.basket-breakdown .reservation .room-rate i{width:1.5rem}.toggle{margin-top:.5rem;padding:0 .5rem;background-color:var(--light-grey-background)}.reveal{font-size:.875rem;font-weight:500;line-height:1.875rem}.reveal:hover{cursor:pointer}.reveal i{float:right;line-height:1.875rem}.offers-breakdown{display:none;padding-bottom:1rem;margin-bottom:1rem}.offers-breakdown .offer{line-height:1.75rem;margin-left:1rem;border-bottom:1px solid var(--grey-border);position:relative}.offers-breakdown .offer .offer-title{float:left;margin-right:20px}.offers-breakdown .offer::after{display:block;clear:both;content:""}.offers-breakdown .date{clear:both;line-height:1.2rem;font-size:.75rem;font-weight:400;margin-left:1rem;color:var(--grey-text);margin-bottom:5px}.basket-empty{margin-top:2rem;padding:1rem;text-align:center}.basket-empty p.status{font-size:1rem;font-weight:600}.basket-empty p.sub-status{margin-top:1rem;font-size:.875rem;font-weight:400}.basket-empty .icon{margin:1rem}@media(max-width: 992px){.basket-empty{margin-top:0}}.express{text-align:center}.express h3{margin:1rem}.express h4{margin:1rem;font-weight:400}.express p{margin:1rem;font-weight:400}.gdpr-consent{display:grid;grid-template-columns:auto 110px}@media(max-width: 450px){.gdpr-consent{display:block}}.gdpr-message{font-size:.875rem;font-weight:400;color:var(--grey-text-dark)}.gdpr-message .form-check-input{display:inline-block;margin-right:.5rem}.gdpr-message label:hover{cursor:pointer}.gdpr-link{font-size:.875rem;font-weight:400;text-align:right}.iframe{padding:16px 16px 0}.iframe-content{padding:1rem}.iframe-content .title{font-size:1.25rem;font-weight:400;margin-bottom:1rem}.iframe-content .description{margin-bottom:1rem}.iframe-content .card-details{padding:10px 0;border-top:1px solid var(--grey-border);border-bottom:1px solid var(--grey-border)}.iframe-content .card-details p{margin-bottom:5px;font-size:1rem;font-weight:500}.iframe-content .card-details p label{display:inline-block;width:150px;font-size:.875rem;font-weight:400}.iframe-content pre.error{white-space:pre-wrap}.payment-iframe{width:100%;height:400px}#payment-iframe{background-color:#fff}#barclays-iframe{padding-top:1rem;display:block;width:100%;height:460px;border:none;overflow:hidden}.capture-card-details{position:relative}.card-capture-frame{width:100%;height:560px}.card-capture-fallback{padding:1rem;opacity:0;animation:showDelay 0s ease-in 300ms forwards}@keyframes showDelay{0%{opacity:0}100%{opacity:1}}.modal .modal-dialog.bottom .modal-content{align-self:flex-end}@media(max-width: 768px){.modal-dialog.wide .modal-body{padding:0}}@media(min-width: 992px){.modal-dialog.wide{max-width:800px;margin-right:auto;margin-left:auto}}.modal-content .default{margin:1rem}.modal-body{background-color:#fff}.modal-body.bgcolor{background-color:var(--page-background-color)}.modal-body.gdpr a.coloured{color:var(--primary-color)}.modal-body.modal-product .menus{margin:1rem 0}.modal-body.modal-product .menus .menu{margin-bottom:.25rem}.modal-body.modal-product .menus .menu .title{font-weight:500;display:grid;grid-gap:.5rem;grid-template-columns:70% 30%}.modal-body.modal-product .menus .menu .title i{width:1.25rem}.modal-body.modal-product .menus .menu .description{font-size:.875rem;font-weight:400;line-height:1.25rem}.modal-body.modal-product .room-target{display:inline-block;width:100%}.modal-body.modal-product .room-number{display:inline-block;width:100%;font-weight:600}.modal-body.modal-product .room-number .badge{background-color:var(--grey-text);font-weight:500}.modal-body.modal-product .room-number span.small.grey{font-weight:500}.modal-body.modal-product .room-type{color:var(--grey-text);font-size:.875rem;font-weight:400}.modal-body.modal-product .stay-date{font-weight:400;line-height:2.3rem}.modal-body .content p{margin-bottom:1rem}.modal-body .rate-details{display:grid;grid-gap:.5rem;grid-template-columns:calc(80% - .25rem) calc(20% - .25rem);margin-bottom:.5rem}.modal-body .rate-details .rate-price,.modal-body .rate-details .rate-detail{text-align:right}.modal-body .rate-description{margin:1rem 0;font-size:.875rem;font-weight:400}.modal-body .rate-breakdown .details p{font-size:.875rem;font-weight:400;margin:.125rem 0;padding:2px 0}.modal-body .modal-room-rate-breakdown{display:none}.modal-body .occupancy-breakdown{padding:0 1rem;text-align:center}.modal-body .controllers{padding-top:1rem}.modal-body h3,.modal-body section{margin-bottom:1rem}.modal-body h3.staff-only,.modal-body section.staff-only{color:var(--grey-text);border:1px dashed var(--grey-text);padding:1rem;text-align:center}.modal-body .profile{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:3rem;row-gap:1rem}.modal-body .sub-title{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.modal-body .description{margin-bottom:1rem}.modal-body p{line-height:1.8rem}.modal-body .modal-gallery{margin-top:-1rem}.modal-body .modal-gallery img{margin-top:1rem}.modal-body .modal-sidebar .summary-heading{display:none}.modal-body .modal-sidebar .modal-action{padding-bottom:1rem}.modal-body .modal-controls{display:grid;grid-template-columns:70% 30%;margin-top:.5rem;margin-bottom:.5rem}.modal-body .modal-controls .control-date{font-size:.875rem;font-weight:400}.modal-body .modal-controls .modal-label{line-height:2.5rem;padding-left:1rem;font-size:1.125rem;font-weight:500}.modal-body .modal-controls .label{line-height:2rem;font-size:1rem}.modal-body .modal-controls .form-select{border-color:var(--primary-color)}.modal-body .modal-controls .form-select.error{border:2px solid var(--form-error-color)}.modal-body .modal-controls .form-select:hover{cursor:pointer}.modal-body .modal-controls .form-select[disabled]{cursor:not-allowed}.modal-body .special-request textarea{font-size:.875rem}.modal-body .special-request .allergys{margin-top:5px;color:var(--grey-text);font-size:.875rem}.modal-body .special-request .allergys input[type=checkbox]{margin-right:5px}.amenities::after{display:block;clear:both;content:""}.amenities .icon{float:left;width:var(--icon-spacing);height:var(--icon-spacing);text-align:center;margin-right:.5rem;margin-bottom:.5rem;border:1px solid var(--grey-border);border-radius:50%}.amenities .icon:hover{background-color:#f5f5f5}.amenities .icon i{font-size:1.2rem;width:100%;line-height:var(--icon-spacing);color:var(--grey-text-dark)}.amenities .icon i:hover{color:var(--primary-color)}#toastContainer{position:fixed !important;bottom:1rem;right:1rem}@media(max-width: 992px){#toastContainer{bottom:6rem}}.toast-header.success{background-color:#d1e7dd}.toast-header.error{background-color:#f8d7da}#scrollTop{display:none;border-top-right-radius:44px;border-bottom-right-radius:44px;color:#000;position:fixed;left:0;bottom:96px;width:50px;height:82px;z-index:1060;font-size:2rem;padding:18px 6px;background-color:gray;opacity:.2;transition:opacity .3s ease-in-out,width .3s ease-in-out,padding .3s ease-in-out}#scrollTop:hover{cursor:pointer;width:56px;padding-left:9px;opacity:.3;transition:opacity .3s ease-in-out,width .3s ease-in-out,padding .3s ease-in-out}.breakdown{width:100%;display:grid;grid-template-columns:45% 10% 45%}.breakdown>*{text-align:center}.breakdown .label{font-size:1rem;font-weight:400;line-height:2rem}.breakdown .dates{font-size:1rem;font-weight:600}.breakdown .nights{font-size:.875rem;font-weight:400;white-space:nowrap}.calendar-footer{border-top:1px solid #dee2e6}.calendar-footer .modal-footer{border-top:none}.wrapping-columns{display:flex;flex-wrap:wrap;position:relative}.wrapping-column{flex:1 0 100%;min-width:0;padding:20px}.wrapping-column p{font-size:1rem;font-weight:600;line-height:1.25rem;text-align:center;padding-bottom:1rem}@media(min-width: 768px){.wrapping-column{flex:1 300px}}div#previousLink,div#nextLink{position:absolute;top:.5rem}div#previousLink{left:1.5rem}div#nextLink{right:1.5rem}.grid-week{display:grid;grid-template-columns:repeat(7, 1fr)}.grid-week .day-name,.grid-week .day{text-align:center;font-size:1rem;margin:1px}.grid-week .day-name{line-height:2rem;font-size:.875rem;font-weight:400}.grid-week .day{border:1px dotted #fff;height:3rem}.grid-week .day-number{margin-top:.25rem;font-size:.875rem;font-weight:400}.grid-week .day-number.date-only{margin-top:.6rem;font-size:1rem}.grid-week .day-rate{color:var(--primary-color);font-size:.75rem;font-weight:400}.grid-week div.available.today .day-number{font-weight:600}.grid-week div.available:hover{cursor:pointer;border:1px solid var(--primary-color);border-radius:.4rem}.grid-week div.available.selected{cursor:pointer;border:1px solid var(--primary-color);background-color:var(--primary-shade);border-radius:.4rem}.grid-week .unavailable:hover{cursor:pointer}.grid-week .unavailable .day-number{color:#c5c5c5;margin-top:.3rem}.grid-week .unavailable.selected{border:2px solid gray;background-color:#dbdbdb}.grid-week .unavailable.selected .day-number{color:gray}.svg-box{display:inline-block;position:relative;width:150px}.green-stroke{stroke:#7cb342}.red-stroke{stroke:#ff6245}.yellow-stroke{stroke:#ffc107}.circular circle.path{stroke-dasharray:330;stroke-dashoffset:0;stroke-linecap:round;opacity:.4;animation:.7s draw-circle ease-out}.checkmark{stroke-width:6.25;stroke-linecap:round;position:absolute;top:56px;left:49px;width:52px;height:40px}.checkmark path{animation:1s draw-check ease-out}@keyframes draw-circle{0%{stroke-dasharray:0,330;stroke-dashoffset:0;opacity:1}80%{stroke-dasharray:330,330;stroke-dashoffset:0;opacity:1}100%{opacity:.4}}@keyframes draw-check{0%{stroke-dasharray:49,80;stroke-dashoffset:48;opacity:0}50%{stroke-dasharray:49,80;stroke-dashoffset:48;opacity:1}100%{stroke-dasharray:130,80;stroke-dashoffset:48}}.cross{stroke-width:6.25;stroke-linecap:round;position:absolute;top:54px;left:54px;width:40px;height:40px}.cross .first-line{animation:.7s draw-first-line ease-out}.cross .second-line{animation:.7s draw-second-line ease-out}@keyframes draw-first-line{0%{stroke-dasharray:0,56;stroke-dashoffset:0}50%{stroke-dasharray:0,56;stroke-dashoffset:0}100%{stroke-dasharray:56,330;stroke-dashoffset:0}}@keyframes draw-second-line{0%{stroke-dasharray:0,55;stroke-dashoffset:1}50%{stroke-dasharray:0,55;stroke-dashoffset:1}100%{stroke-dasharray:55,0;stroke-dashoffset:70}}.alert-sign{stroke-width:6.25;stroke-linecap:round;position:absolute;top:40px;left:68px;width:15px;height:70px;animation:.5s alert-sign-bounce cubic-bezier(0.175, 0.885, 0.32, 1.275)}.alert-sign .dot{stroke:none;fill:#ffc107}@keyframes alert-sign-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(0);opacity:1}100%{transform:scale(1)}}