.booking,.booking-step-indicator,.booking-time-indicator,.module-base{position:relative;width:100%;background:#f1f1f1;border-top:1px solid #d5d5d5}.module-base.white,.white.booking,.white.booking-step-indicator,.white.booking-time-indicator{background:#fff}.booking .header,.booking-step-indicator .header,.booking-time-indicator .header,.module-base .header{width:640px;margin:0 auto;text-align:center}.booking .header .booking-payment h2,.booking .header h1,.booking-payment .booking .header h2,.booking-payment .booking-step-indicator .header h2,.booking-payment .booking-time-indicator .header h2,.booking-payment .module-base .header h2,.booking-step-indicator .header .booking-payment h2,.booking-step-indicator .header h1,.booking-time-indicator .header .booking-payment h2,.booking-time-indicator .header h1,.module-base .header .booking-payment h2,.module-base .header h1{margin-bottom:22px}.booking .header p,.booking-step-indicator .header p,.booking-time-indicator .header p,.module-base .header p{margin:0 auto;margin-bottom:50px;font-size:21px;width:400px}.booking .wrapper,.booking-step-indicator .wrapper,.booking-time-indicator .wrapper,.module-base .wrapper{margin:0 auto;width:100%;max-width:940px}@media (max-width:940px){.booking .header,.booking-step-indicator .header,.booking-time-indicator .header,.module-base .header{width:auto;padding:0 25px}.booking .header .booking-payment h2,.booking .header h1,.booking-payment .booking .header h2,.booking-payment .booking-step-indicator .header h2,.booking-payment .booking-time-indicator .header h2,.booking-payment .module-base .header h2,.booking-step-indicator .header .booking-payment h2,.booking-step-indicator .header h1,.booking-time-indicator .header .booking-payment h2,.booking-time-indicator .header h1,.module-base .header .booking-payment h2,.module-base .header h1{margin-bottom:20px}.booking .header p,.booking-step-indicator .header p,.booking-time-indicator .header p,.module-base .header p{width:auto;margin-bottom:20px;font-size:16px;line-height:25px}.booking .header .excerpt,.booking-step-indicator .header .excerpt,.booking-time-indicator .header .excerpt,.module-base .header .excerpt{font-size:18px;line-height:22px}}.button-expand{display:inline-block;width:40px;height:40px;border-radius:50%;border:1px solid #d5d5d5;position:relative;transition:transform .2s cubic-bezier(.165,.84,.44,1)}html.explorer .button-expand,html.mozilla-11 .button-expand{transition:none}.button-expand:after,.button-expand:before{content:'';width:15px;height:3px;display:block;background:#000;position:absolute;top:50%;left:50%;margin-top:-1px;margin-left:-8px}.button-expand:after{opacity:0;transform:rotateZ(90deg);transition:opacity .2s cubic-bezier(.165,.84,.44,1)}.button-expand.closed{transform:rotateZ(90deg)}.button-expand.closed:after{opacity:1}.page-template-booking-page-php .header-wrapper{display:none}.vh-booking{opacity:0}.vh-booking.loaded{transition:opacity .2s linear;opacity:1}.booking .wrapper{max-width:100%;overflow:hidden;position:relative}.booking.two-step .step_1_wrapper{overflow:hidden}.booking.two-step .step_2_wrapper{display:none;background-color:#f1f1f1;width:100%}.booking.two-step .step_2_wrapper .extras-wrapper{margin-top:0;margin-bottom:32px;max-width:938px;padding:0 10px;margin-left:auto;margin-right:auto}.booking.two-step .step_2_wrapper .book-rooms-notes-wrapper{margin-bottom:32px;max-width:938px;padding:0 10px}.booking .header{margin-bottom:50px}.booking .header>p{width:600px;max-width:100%;line-height:28px}@media (max-width:640px){.booking .header{margin-bottom:20px}}.booking .header .booking-general-info-link{text-decoration:underline;cursor:pointer}.booking .center-container{max-width:938px;margin:0 auto}@media (max-width:1000px){.booking .form-footer{padding:0 22px}}@media (max-width:640px){.booking .big-form .field{width:100%}}.booking-form-footer{width:100%;background-color:#f1f1f1}.booking-form-footer .button-container{padding:30px 0;display:block;margin:0 auto;max-width:940px;overflow:hidden}.booking-form-footer.two-step .button-container.fixed{position:fixed;width:100%;bottom:0;z-index:2001;left:50%;transform:translateX(-50%);padding:0}.booking-form-footer.two-step .button-container.fixed .button:first-child{border-right:none}.booking-form-footer.two-step .button-container.fixed .button{float:left;width:100%;padding:11px}.booking-form-footer.two-step .button-container.fixed .button-back{width:20%}.booking-form-footer.two-step .button-container.fixed .button-back span{display:none}.booking-form-footer.two-step .button-container.fixed .button.next-step{width:80%;text-align:right}.booking-form-footer .button{cursor:pointer}.booking-form-footer .button svg{display:inline-block;width:21px;height:12px;margin-right:12px}.booking-form-footer .button.next-step{float:right;text-align:right}.booking-form-footer .button.next-step svg{margin:0 0 0 12px}.booking-form-footer .button:hover svg path{fill:#fff}@media (max-width:640px){.booking-form-footer{padding:20px 0 0}.booking-form-footer .button-container{border:0;padding:0;overflow:hidden}.booking-form-footer .button-container.fixed{position:fixed;width:100%;bottom:0;z-index:2001}.booking-form-footer .button:first-child{border-right:none}.booking-form-footer .button{float:left;width:100%;padding:11px}.booking-form-footer .button-back{width:20%}.booking-form-footer .button-back span{display:none}.booking-form-footer .button.next-step{width:80%;text-align:right}}.booking-form-footer__accepted-cards-wrapper{background:#fff;padding:24px 0;text-align:center}.booking-form-footer__accepted-card{position:relative;display:inline-block;margin:0 8px;width:72px;height:35px}@media (max-width:600px){.booking-form-footer__accepted-card{width:48px;height:30px;margin:0 4px}}.booking-form-footer__accepted-card img{position:absolute;top:0;bottom:0;left:50%;display:block;height:100%;transform:translateX(-50%)}.booking-continue-information{position:fixed;bottom:0;left:0;width:100%;padding:14px;text-align:center;z-index:500;background:#000;background:rgba(0,0,0,.97);color:#fff;font-size:18px;cursor:pointer;transform:translate(0,100%);transition:transform 1s ease-out}.booking-continue-information.active{transform:translate(0,0)}#select-rooms{border-top:0;padding:0;background:0 0}#select-rooms .promocode{margin-bottom:50px}#select-rooms .promocode .field{float:none;display:inline-block;width:200px;margin:0;padding:0;text-align:left}#select-rooms .promocode .field input{width:100%}#select-rooms .promocode .button{position:relative;margin-left:-4px;margin-top:20px;vertical-align:top;padding:12px 20px 9px;margin-bottom:38px}#select-rooms .promocode .login-button{margin:20px 0 0 15px}@media (max-width:640px){#select-rooms .promocode{margin-bottom:20px}}#select-rooms .logout{margin:0 0 40px}#select-rooms .logout p{margin:0 0 20px;width:auto}#select-rooms .profile-image{max-height:130px;max-width:100%;margin:0 0 20px}#select-rooms .button-group{padding:0}#select-rooms .have-masonry{transition:opacity .2s linear;margin-bottom:-20px}@media (max-width:954px){#select-rooms .have-masonry{width:458px;margin:0 auto -20px}}@media (max-width:640px){#select-rooms .have-masonry{width:100%;margin-bottom:-10px;padding:0 10px}}#select-rooms .loading-rooms{position:relative;width:300px;background:#fff;border:1px solid #d5d5d5;margin:100px auto;padding:20px;text-align:center}#select-rooms .loading-rooms img{display:block;margin:-5px auto 10px}#select-rooms .booking-step-indicator li li.content,#select-rooms li.card,.booking-step-indicator li #select-rooms li.content{margin-bottom:20px}#select-rooms .booking-step-indicator li li.content .room-form .options,#select-rooms li.card .room-form .options,.booking-step-indicator li #select-rooms li.content .room-form .options{color:#717171;padding:16px 10px 32px}@media (max-width:320px){#select-rooms .booking-step-indicator li li.content .room-form .options,#select-rooms li.card .room-form .options,.booking-step-indicator li #select-rooms li.content .room-form .options{padding:16px 0 32px}}#select-rooms .booking-step-indicator li li.content .room-form .options fieldset>div,#select-rooms li.card .room-form .options fieldset>div,.booking-step-indicator li #select-rooms li.content .room-form .options fieldset>div{display:inline-block}#select-rooms .booking-step-indicator li li.content .room-form .options .radio-buttons,#select-rooms li.card .room-form .options .radio-buttons,.booking-step-indicator li #select-rooms li.content .room-form .options .radio-buttons{padding-top:16px}#select-rooms .booking-step-indicator li li.content .room-form .options .radio-buttons input+label,#select-rooms li.card .room-form .options .radio-buttons input+label,.booking-step-indicator li #select-rooms li.content .room-form .options .radio-buttons input+label{margin-left:-3px;margin-top:-3px;width:auto}#select-rooms .booking-step-indicator li li.content .room-form .options .radio-buttons.num-people-fieldset,#select-rooms li.card .room-form .options .radio-buttons.num-people-fieldset,.booking-step-indicator li #select-rooms li.content .room-form .options .radio-buttons.num-people-fieldset{padding-top:18px;padding-bottom:0}#select-rooms .booking-step-indicator li li.content .room-form .options .radio-buttons.num-people-fieldset .rate-info,#select-rooms li.card .room-form .options .radio-buttons.num-people-fieldset .rate-info,.booking-step-indicator li #select-rooms li.content .room-form .options .radio-buttons.num-people-fieldset .rate-info{text-align:left;max-width:300px;margin:0 auto 20px}#select-rooms .booking-step-indicator li li.content .room-form .options .radio-buttons.num-people-fieldset .rate-info strong,#select-rooms li.card .room-form .options .radio-buttons.num-people-fieldset .rate-info strong,.booking-step-indicator li #select-rooms li.content .room-form .options .radio-buttons.num-people-fieldset .rate-info strong{font-family:Apercu-Bold,Arial,Helvetica,sans-serif}#select-rooms .booking-step-indicator li li.content .room-form .options .radio-buttons.num-people-fieldset p,#select-rooms li.card .room-form .options .radio-buttons.num-people-fieldset p,.booking-step-indicator li #select-rooms li.content .room-form .options .radio-buttons.num-people-fieldset p{margin-bottom:17px}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset input:checked+label .rate-price,#select-rooms li.card .room-form .price-fieldset input:checked+label .rate-price,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset input:checked+label .rate-price{color:#fff}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset label .rate-price,#select-rooms li.card .room-form .price-fieldset label .rate-price,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset label .rate-price{color:#000;font-family:Apercu-Bold,Arial,Helvetica,sans-serif}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset label:hover .rate-price,#select-rooms li.card .room-form .price-fieldset label:hover .rate-price,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset label:hover .rate-price{color:#fff}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate,#select-rooms li.card .room-form .price-fieldset .rate,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate{width:50%}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate input+label,#select-rooms li.card .room-form .price-fieldset .rate input+label,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate input+label{width:100%;padding:20px 16px}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate:first-child input+label,#select-rooms li.card .room-form .price-fieldset .rate:first-child input+label,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate:first-child input+label{margin-right:-6px}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-average,#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-title,#select-rooms li.card .room-form .price-fieldset .rate-average,#select-rooms li.card .room-form .price-fieldset .rate-title,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-average,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-title{overflow:hidden;margin:0 auto;line-height:18px}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-average span,#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-title span,#select-rooms li.card .room-form .price-fieldset .rate-average span,#select-rooms li.card .room-form .price-fieldset .rate-title span,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-average span,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-title span{display:block;margin-top:-5px;white-space:nowrap}@media (max-width:360px){#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-average span,#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-title span,#select-rooms li.card .room-form .price-fieldset .rate-average span,#select-rooms li.card .room-form .price-fieldset .rate-title span,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-average span,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-title span{font-size:13px}}@media (max-width:320px){#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-average span,#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-title span,#select-rooms li.card .room-form .price-fieldset .rate-average span,#select-rooms li.card .room-form .price-fieldset .rate-title span,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-average span,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-title span{font-size:12px}}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-average,#select-rooms li.card .room-form .price-fieldset .rate-average,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-average{margin:0 auto 22px auto}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-breakdown,#select-rooms li.card .room-form .price-fieldset .rate-breakdown,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-breakdown{margin-top:22px;font-size:14px;line-height:20px}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-breakdown span,#select-rooms li.card .room-form .price-fieldset .rate-breakdown span,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-breakdown span{display:block}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-details-toggle,#select-rooms li.card .room-form .price-fieldset .rate-details-toggle,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-details-toggle{margin:16px auto 0;padding:0;display:block;text-align:center;color:#717171;border:0;cursor:pointer;font-family:Apercu-Regular,Arial,Helvetica,sans-serif}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-details-toggle em,#select-rooms li.card .room-form .price-fieldset .rate-details-toggle em,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-details-toggle em{color:#000}#select-rooms .booking-step-indicator li li.content .room-form .price-fieldset .rate-details-toggle:hover,#select-rooms li.card .room-form .price-fieldset .rate-details-toggle:hover,.booking-step-indicator li #select-rooms li.content .room-form .price-fieldset .rate-details-toggle:hover{text-decoration:underline}#select-rooms .booking-step-indicator li li.content .room-form .room-summary,#select-rooms li.card .room-form .room-summary,.booking-step-indicator li #select-rooms li.content .room-form .room-summary{padding-top:20px;padding-bottom:30px;color:#717171}#select-rooms .booking-step-indicator li li.content .room-form .room-summary h3,#select-rooms li.card .room-form .room-summary h3,.booking-step-indicator li #select-rooms li.content .room-form .room-summary h3{font-size:21px;margin-bottom:30px;color:#000}#select-rooms .booking-step-indicator li li.content .room-form .room-summary table,#select-rooms li.card .room-form .room-summary table,.booking-step-indicator li #select-rooms li.content .room-form .room-summary table{display:table;margin:0 auto;width:100%;max-width:310px;margin-bottom:30px}#select-rooms .booking-step-indicator li li.content .room-form .room-summary table tbody,#select-rooms .booking-step-indicator li li.content .room-form .room-summary table tr,#select-rooms li.card .room-form .room-summary table tbody,#select-rooms li.card .room-form .room-summary table tr,.booking-step-indicator li #select-rooms li.content .room-form .room-summary table tbody,.booking-step-indicator li #select-rooms li.content .room-form .room-summary table tr{width:100%}#select-rooms .booking-step-indicator li li.content .room-form .room-summary table td,#select-rooms li.card .room-form .room-summary table td,.booking-step-indicator li #select-rooms li.content .room-form .room-summary table td{height:22px;text-align:left}#select-rooms .booking-step-indicator li li.content .room-form .room-summary table td.persons-room,#select-rooms .booking-step-indicator li li.content .room-form .room-summary table td.price-room,#select-rooms li.card .room-form .room-summary table td.persons-room,#select-rooms li.card .room-form .room-summary table td.price-room,.booking-step-indicator li #select-rooms li.content .room-form .room-summary table td.persons-room,.booking-step-indicator li #select-rooms li.content .room-form .room-summary table td.price-room{text-align:right;font-family:Apercu-Bold,Arial,Helvetica,sans-serif;color:#000}#select-rooms .booking-step-indicator li li.content .room-form .room-summary p a,#select-rooms li.card .room-form .room-summary p a,.booking-step-indicator li #select-rooms li.content .room-form .room-summary p a{text-decoration:underline}#select-rooms .booking-step-indicator li li.content .room-form .room-summary p a:hover,#select-rooms li.card .room-form .room-summary p a:hover,.booking-step-indicator li #select-rooms li.content .room-form .room-summary p a:hover{opacity:.7}#select-rooms .booking-step-indicator li li.content .room-form.state-confirm .radio-buttons.num-people-fieldset,#select-rooms .booking-step-indicator li li.content .room-form.state-num-people .radio-buttons.num-people-fieldset,#select-rooms li.card .room-form.state-confirm .radio-buttons.num-people-fieldset,#select-rooms li.card .room-form.state-num-people .radio-buttons.num-people-fieldset,.booking-step-indicator li #select-rooms li.content .room-form.state-confirm .radio-buttons.num-people-fieldset,.booking-step-indicator li #select-rooms li.content .room-form.state-num-people .radio-buttons.num-people-fieldset{display:block}#select-rooms .booking-step-indicator li li.content .room-form.state-confirm .button.confirm,#select-rooms .booking-step-indicator li li.content .room-form.state-num-people .button.confirm,#select-rooms li.card .room-form.state-confirm .button.confirm,#select-rooms li.card .room-form.state-num-people .button.confirm,.booking-step-indicator li #select-rooms li.content .room-form.state-confirm .button.confirm,.booking-step-indicator li #select-rooms li.content .room-form.state-num-people .button.confirm{display:block}#select-rooms .booking-step-indicator li li.content .room-form.state-room-summary .room-summary,#select-rooms li.card .room-form.state-room-summary .room-summary,.booking-step-indicator li #select-rooms li.content .room-form.state-room-summary .room-summary{display:block}#select-rooms .booking-step-indicator li li.content .room-form.state-room-summary .button.add-room-button,#select-rooms li.card .room-form.state-room-summary .button.add-room-button,.booking-step-indicator li #select-rooms li.content .room-form.state-room-summary .button.add-room-button{display:block}#select-rooms .booking-step-indicator li li.content .button,#select-rooms li.card .button,.booking-step-indicator li #select-rooms li.content .button{width:100%;cursor:pointer;margin-bottom:38px}#select-rooms .booking-step-indicator li li.content .more-buttons,#select-rooms li.card .more-buttons,.booking-step-indicator li #select-rooms li.content .more-buttons{border-top:1px solid #f1f1f1;display:flex}#select-rooms .booking-step-indicator li li.content .more-buttons .button,#select-rooms li.card .more-buttons .button,.booking-step-indicator li #select-rooms li.content .more-buttons .button{margin-bottom:0;flex:0 0 50%;border:0;font-size:16px;padding:19px 20px 19px;position:relative}#select-rooms .booking-step-indicator li li.content .more-buttons .button+.button,#select-rooms li.card .more-buttons .button+.button,.booking-step-indicator li #select-rooms li.content .more-buttons .button+.button{margin-left:-1px;border-left:1px solid #d5d5d5}#select-rooms .tabbed{margin:0}@media (max-width:640px){#select-rooms{background:0 0}#select-rooms .header{padding-bottom:10px}#select-rooms .header .icons li{width:120px}#select-rooms .header .promocode .field{width:150px}#select-rooms .booking-step-indicator li li.content .room-form .room-summary,#select-rooms li.card .room-form .room-summary,.booking-step-indicator li #select-rooms li.content .room-form .room-summary{padding:24px 22px}#select-rooms .booking-step-indicator li li.content .room-form .room-summary h3,#select-rooms li.card .room-form .room-summary h3,.booking-step-indicator li #select-rooms li.content .room-form .room-summary h3{margin-bottom:16px}#select-rooms .booking-step-indicator li li.content .room-form .options,#select-rooms li.card .room-form .options,.booking-step-indicator li #select-rooms li.content .room-form .options{padding-bottom:24px}#select-rooms .booking-step-indicator li li.content .room-form .options .radio-buttons.num-people-fieldset .rate-info,#select-rooms li.card .room-form .options .radio-buttons.num-people-fieldset .rate-info,.booking-step-indicator li #select-rooms li.content .room-form .options .radio-buttons.num-people-fieldset .rate-info{max-width:none;margin:0 auto 12px;padding:0 24px}#select-rooms .booking-step-indicator li li.content .button,#select-rooms li.card .button,.booking-step-indicator li #select-rooms li.content .button{margin-bottom:24px}#select-rooms .tabbed{padding:0;margin-top:-6px}#select-rooms .have-masonry .booking-step-indicator li .content,#select-rooms .have-masonry .card,.booking-step-indicator li #select-rooms .have-masonry .content{margin-bottom:10px}}.extras-wrapper .header{padding:0}.book-rooms-notes-wrapper{margin:32px 0 0}@media (max-width:640px){.book-rooms-notes-wrapper{margin-top:23px}}.book-rooms-notes-wrapper .header{padding:0;margin-bottom:0}.book-rooms-notes-wrapper .notes .field.textarea{width:100%;text-align:center;float:none}.book-rooms-notes-wrapper .notes .field.textarea textarea{max-width:460px;height:100px}.company-login{max-width:400px;padding:15px 10px 20px}.company-login label{text-align:left}.company-login .btn-close{position:absolute;top:0;right:0;padding:10px;border-bottom:3px solid #000;border-left:3px solid #000}.company-login .btn-close svg{height:25px;width:25px;fill:#000}.company-login .btn-close:hover{background:#000}.company-login .btn-close:hover svg{fill:#fff}.company-login .field{float:none;margin:18px auto 0;width:75%}.company-login .button{margin:25px 0 0}.booking-step-details .details-form{padding-bottom:50px;max-width:720px;margin:0 auto;overflow:hidden}.booking-step-details .header{margin-bottom:30px}.booking-step-details .explain-star{height:30px}@media (max-width:700px){.booking-step-details .details-form{margin:0 11px}}.booking-step-details .details-form__title{position:relative;max-width:720px;margin:0 auto;width:100%;float:left;padding:0 11px;text-align:center;font-size:16px}.booking-step-details .details-form__title--company{margin-top:32px}.booking-step-indicator{margin-bottom:52px;padding:0 11px;text-align:center}.booking-step-indicator .wrapper{margin-top:56px;max-width:962px}.booking-step-indicator li{position:relative;width:25%;display:inline-block;padding:0 11px;vertical-align:top}.booking-step-indicator li .container{display:block;position:relative;height:100px;width:100%;border:1px solid #d5d5d5;background:#fff}.booking-step-indicator li .container.active{box-shadow:inset 0 0 0 3px #000;border:1px solid #000}.booking-step-indicator li a.container{border:1px solid #000}.booking-step-indicator li a.container:hover{box-shadow:inset 0 0 0 3px #000}.booking-step-indicator li .result{font-family:Apercu-Bold,Arial,Helvetica,sans-serif}.booking-step-indicator li .content{position:absolute;top:50%;left:0;transform:translate(0,-50%);width:100%;display:block;border:none;background:0 0;padding:0}.booking-step-indicator li .column{width:50%;text-align:center;float:left}.booking-step-indicator li .step-number{margin-top:20px}@media (max-width:640px){.booking-step-indicator{margin:0;margin-bottom:6px;padding:0 44px 0 0}.booking-step-indicator li{margin:0;padding:0}.booking-step-indicator li .container{height:44px;border-right:0}.booking-step-indicator li .step-number{display:none}.booking-step-indicator .wrapper{margin:0}.booking-step-indicator .checkin-checkout .column{width:100%}.booking-step-indicator .checkin-checkout .content{padding:6px}}.booking-time-indicator{margin-bottom:52px;padding:0 11px;text-align:center;border:none}.booking-time-indicator .wrapper{margin-top:56px;max-width:962px}.booking-time-indicator .clockdiv{color:#000;display:inline-block;font-weight:600;text-align:center;font-size:20px}.booking-time-indicator .clockdiv>div{width:50px;height:50px;line-height:46px;background:#fff;border:3px solid #000;display:inline-block}.booking .extras-wrapper{margin:32px 0 0}.booking .extras-wrapper .header{margin-bottom:0}@media (max-width:640px){.booking .extras-wrapper{margin-top:-8px}}.booking .extra-sections{background:#fff;border-top:1px solid #d5d5d5}.booking .extra-sections section.room{overflow:hidden;height:auto}.booking .extra-sections .field{width:auto;height:auto;float:none;margin:0;padding:0}.booking .extra-sections select{display:inline-block;width:auto}.booking .extra-sections .inner,.booking .extra-sections .inner-wrapper,.booking .extra-sections table{max-width:962px;margin:0 auto}.booking .extra-sections .inner{position:relative;padding:0}.booking .extra-sections .inner label:before{position:absolute;right:0;top:50%;margin-top:-24px}.booking .extra-sections .inner label .scribble{left:auto;right:21px;top:50%;margin-top:-25px}.booking .extra-sections .section-title{padding:22px;border-bottom:1px solid #d5d5d5;cursor:pointer;vertical-align:center}.booking .extra-sections .section-title h3{font-size:22px;display:inline-block;position:relative;margin-right:30px;margin-left:22px}.booking .extra-sections .section-title a,.booking .extra-sections .section-title h3{vertical-align:middle}.booking .extra-sections .extra-item{border-bottom:1px solid #d5d5d5;background:#f8f8f8}.booking .extra-sections .extra-item:hover{background:#fff}.booking .extra-sections .extra-item label{height:auto;display:block}.booking .extra-sections .extra-item .choose-nights,.booking .extra-sections .extra-item .choose-persons,.booking .extra-sections .extra-item .divider-x{width:auto;display:none}.booking .extra-sections .extra-item.choose-nights .checkbox-active:before,.booking .extra-sections .extra-item.choose-persons .checkbox-active:before{display:none}.booking .extra-sections .extra-item.choose-nights .scribble,.booking .extra-sections .extra-item.choose-persons .scribble{display:none}.booking .extra-sections .extra-item.choose-nights label,.booking .extra-sections .extra-item.choose-persons label{cursor:default}.booking .extra-sections .extra-item.choose-nights.choose-persons .divider-x{display:inline-block}.booking .extra-sections .extra-item.choose-nights .choose-nights{display:inline-block}.booking .extra-sections .extra-item.choose-persons .choose-persons{display:inline-block}.booking .extra-sections table{display:table;width:100%}.booking .extra-sections table td{padding:22px 0}.booking .extra-sections table td.image{width:95px}.booking .extra-sections table td.image .mask{position:relative;left:22px;width:90px;height:90px;border-radius:50%;overflow:hidden;margin-left:22px}.booking .extra-sections table td.image img{width:100%}.booking .extra-sections table td.description{width:auto;padding-left:44px;vertical-align:middle}.booking .extra-sections table td p.title{font-family:Apercu-Bold,Arial,Helvetica,sans-serif;font-size:20px;margin-bottom:10px}.booking .extra-sections table td p.title span{display:inline}.booking .extra-sections table td p.information{color:#717171}.booking .extra-sections table td p:last-child{margin-bottom:0}.booking .extra-sections table td.checkbox{width:55px}.booking .extra-sections table td.checkbox .field{margin-top:0;padding:0;height:auto}.booking .extra-sections table td.options{text-align:right;padding:0!important}.booking .extra-sections table td .field,.booking .extra-sections table td .select{display:inline-block;width:auto}.booking .extra-sections table td .field select,.booking .extra-sections table td .select select{padding-right:40px}.booking .extra-sections table td .field label,.booking .extra-sections table td .select label{display:none}.booking .extra-sections section.closed .content{height:0}.booking .big-form.extras table .field.checkbox input+label:before{margin-left:-62px;margin-top:-34px}.booking .big-form.extras table .field.checkbox label .scribble{left:8px;top:-13px}@media (max-width:640px){.booking .extra-sections .section-title h3{margin:0}.booking .booking-payment h2,.booking h1,.booking-payment .booking h2{margin:20px 0}.booking .button-expand{display:none}.booking .extra-item p{padding:0}.booking .extra-item table td{height:auto;display:block;text-align:center}.booking .extra-item table td.image{display:none}.booking .extra-item table td.options{text-align:center}.booking .extra-item table td.description{text-align:left;padding:22px 70px 22px 22px!important}}.booking-payment{padding:0}.booking-payment h2{text-transform:none;text-align:center;padding:0 22px;margin-bottom:18px}.booking-payment .field{height:auto!important}.booking-payment .summary-content{border:1px solid #d5d5d5;border-left:0;border-right:0;background:#fff}.booking-payment .summary-content-inner{max-width:780px;margin:0 auto;overflow:hidden;padding:0 25px 60px}.booking-payment .summary-content-inner .top-info{display:block;text-align:center;padding:58px 0 60px}.booking-payment .summary-content-inner .top-info li{display:inline-block;padding:0 24px}.booking-payment .summary-content-inner .top-info strong{font-family:Apercu-Bold,Arial,Helvetica,sans-serif;font-size:20px;text-transform:uppercase}.booking-payment .summary-content-inner .address{float:left;width:270px}.booking-payment .summary-content-inner .address strong{font-family:Apercu-Bold,Arial,Helvetica,sans-serif}.booking-payment .summary-content-inner .address p{margin-bottom:24px;font-size:14px;line-height:20px}@media (max-width:750px){.booking-payment .summary-content-inner .address{width:170px;word-break:break-word}}@media (max-width:680px){.booking-payment .summary-content-inner .address{width:140px}}.booking-payment .summary-content-inner .price-summary{float:right;width:400px}.booking-payment .summary-content-inner table{width:100%}.booking-payment .summary-content-inner table tr{height:45px}.booking-payment .summary-content-inner table tr .room-title{margin-bottom:4px;font-size:16px;line-height:20px;font-family:Apercu-Bold,Arial,Helvetica,sans-serif}.booking-payment .summary-content-inner table tr .rate-info{font-size:14px;line-height:20px}.booking-payment .summary-content-inner table tr.room td{vertical-align:top;padding:18px}.booking-payment .summary-content-inner table tr.extra{font-size:13px}.booking-payment .summary-content-inner table tr.extra td{vertical-align:middle}.booking-payment .summary-content-inner table tr td{padding:10px 18px}@media (max-width:640px){.booking-payment .summary-content-inner table tr td{padding:10px 20px!important}}.booking-payment .summary-content-inner table td{padding:10px 20px 10px 0;max-width:130px}.booking-payment .summary-content-inner table td:last-child{text-align:right}.booking-payment .summary-content-inner table .price{font-family:Apercu-Bold,Arial,Helvetica,sans-serif;font-size:20px}.booking-payment .summary-content-inner table tr.extra{background:#f1f1f1}.booking-payment .summary-content-inner table+table{border-top:1px solid #f1f1f1}.booking-payment .summary-content-inner table tr.package{height:auto}.booking-payment .summary-content-inner table tr.package td{padding-bottom:0;height:auto}.booking-payment .summary-content-inner table tr.package-breakdown td{padding-top:0;text-align:left}.booking-payment .summary-content-inner .tourism-fee{border-top:1px solid #f1f1f1}.booking-payment .summary-content-inner .tourism-fee tr td:first-child{padding-right:0}.booking-payment .summary-content-inner .final-price{margin-top:12px;border-top:3px solid #000}.booking-payment .summary-content-inner .final-price .count{padding-bottom:18px;font-size:20px;line-height:1;font-family:Apercu-Bold,Arial,Helvetica,sans-serif}.booking-payment .summary-content-inner .final-price td{padding:10px 18px;max-width:130px}.booking-payment .summary-content-inner .final-price td:last-child{text-align:right}.booking-payment .summary-content-inner .final-price .included-notes td{font-size:14px;line-height:20px}.booking-payment .summary-content-inner .footnotes{padding:10px 18px;font-size:13px}.booking-payment .payment{max-width:964px;margin:40px auto 0;overflow:hidden}.booking-payment .payment h2 svg{height:40px;display:inline-block;vertical-align:bottom;margin-bottom:7px}@media (max-width:1012px){.booking-payment .payment{padding:0 11px 50px}}.booking-payment .payment .header{margin-bottom:40px}.booking-payment .payment .header p{font-size:21px;width:550px}.booking-payment .payment .payment__rate{margin-bottom:16px}.booking-payment .payment .payment__rate-name{display:block;margin-bottom:4px;font-family:Apercu-Bold,Arial,Helvetica,sans-serif}.booking-payment .payment .payment__options{width:100%;max-width:550px;margin:0 auto 24px}.booking-payment .payment .payment__option{position:relative;border:3px solid #000;background:#fff;margin-bottom:32px}.booking-payment .payment .payment__option .payment__icons{display:block;position:absolute;top:50%;transform:translateY(-50%);width:96px;text-align:center}.booking-payment .payment .payment__option .payment__icons li{margin-bottom:8px}.booking-payment .payment .payment__option .payment__icons li:last-child{margin-bottom:0}.booking-payment .payment .payment__option>label{position:relative;width:100%;height:100%;min-height:144px;text-align:left;padding:32px;padding-left:0;border:none;margin:0}.booking-payment .payment .payment__option>label>*{pointer-events:none}.booking-payment .payment .payment__option .payment__description{display:block;position:absolute;top:50%;left:96px;transform:translateY(-50%);padding-right:96px;min-width:340px}.booking-payment .payment .payment__option .payment__title{display:block;font-family:Apercu-Bold,Arial,Helvetica,sans-serif;font-size:20px;text-transform:none;margin-bottom:8px}.booking-payment .payment .payment__option .payment__info{display:block;font-family:Apercu-Regular,Arial,Helvetica,sans-serif;font-size:13px;text-transform:none}.booking-payment .payment .payment__option.active>label{color:#fff;background:#000}.booking-payment .payment .payment__option.active .payment__fields{max-height:600px;margin-bottom:32px}.booking-payment .payment .payment__fields{display:block;margin:-1px auto;max-height:0;height:100%;overflow:hidden;padding:0 96px}.booking-payment .payment .payment__fields .field{width:100%;padding:0}.booking-payment .payment .payment__fields .field.radio-group{padding-left:21px}.booking-payment .payment .payment__fields .field.radio-group .radio-group__header{display:block;height:20px;line-height:14px;font-family:Apercu-Bold,Arial,Helvetica,sans-serif}.booking-payment .payment .payment__fields .field.radio-group .radio-group__buttons>div{display:inline-block;margin-right:24px}.booking-payment .payment .payment__fields .field.radio-group input[type=radio]+label{padding-left:0;overflow:visible;transform:translate(0,5px);cursor:pointer}.booking-payment .payment .payment__fields .field.radio-group input[type=radio]+label span{display:inline-block;width:24px;height:24px;margin:0;vertical-align:middle;cursor:pointer;border-radius:50%;border:2px solid #000;margin-right:8px}.booking-payment .payment .payment__fields .field.radio-group input[type=radio]:checked+label span:after{content:'';width:12px;height:12px;background:#000;position:absolute;top:6px;left:6px;border-radius:50%}.booking-payment .payment .payment__fields .quick__confirm{clear:left;float:left;margin-top:16px;width:100%;display:block}.booking-payment .payment .payment__fields .quick__confirm.active{display:block}.booking-payment .payment .payment__fields .quick__confirm .button{cursor:pointer;font-size:14px;padding:12px 16px 10px}.booking-payment .payment .payment__fields .quick__confirm .button svg{display:inline-block;width:21px;height:12px;margin-right:12px}.booking-payment .payment .payment__fields .quick__confirm .button.next-step{float:right;text-align:right}.booking-payment .payment .payment__fields .quick__confirm .button.next-step svg{margin:0 0 0 12px}.booking-payment .payment .payment__fields .quick__confirm .button:hover svg path{fill:#fff}.booking-payment .payment .payment__option--direct .payment__fields .quick__confirm{margin-top:32px}.booking-payment .payment .field.creditcard{margin-top:22px}.booking-payment .payment .field.creditcard .card-types ul{width:100%}html.explorer .booking-payment .payment .field.creditcard .card-types ul{display:block}.booking-payment .payment .field.creditcard .card-types li{margin:0 20px 0 0}.booking-payment .payment .expiry-group{width:100%;padding:0;margin-top:18px;float:left}.booking-payment .payment .expiry-group span.expiry-group__label{display:block;padding-left:21px;margin-bottom:-18px;line-height:14px;font-family:Apercu-Bold,Arial,Helvetica,sans-serif}.booking-payment .payment .field.conditional-select{opacity:0}.booking-payment .payment .field.conditional-select.show{opacity:1}.booking-payment .payment .field.month,.booking-payment .payment .field.year{width:49%}.booking-payment .payment .field.year{float:right}@media (max-width:640px){.booking-payment h2{margin:0 0 30px}.booking-payment .footnotes{padding:0 20px}.booking-payment .payment .payment__option .payment__icons{width:64px}.booking-payment .payment .payment__option .payment__description{left:64px;min-width:0;width:calc(100% - 72px);padding:32px 0}.booking-payment .payment .payment__option .payment__fields{padding:0 16px}.booking-payment .payment .name-on-card{margin-top:18px}.booking-payment .summary-content-inner{padding:0 0 11px 0}.booking-payment .summary-content-inner .top-info{padding:36px 0 33px}.booking-payment .summary-content-inner .top-info li{padding:0;height:70px;width:140px}.booking-payment .summary-content-inner .address{text-align:center;float:none;margin:0 auto 50px;width:100%;word-break:normal}.booking-payment .summary-content-inner .price-summary{width:100%}.booking-payment .summary-content-inner table td{padding:10px 11px}.booking-payment .summary-content-inner table td:first-child{padding-left:22px}.booking-payment .summary-content-inner table td:last-child{padding-right:22px}}@media (max-width:480px){.booking-payment .payment .payment__option .payment__description{min-width:0}.booking-payment .payment .payment__option .payment__title{font-size:16px}.booking-payment .payment .payment__option .payment__info{font-size:12px;line-height:14px}}.booking-confirmation .header{position:relative;width:100%;overflow:hidden;padding:50px 0;margin-bottom:0}.booking-confirmation .header .content{position:relative}.booking-confirmation .header .content p{margin-bottom:0}.booking-confirmation .return-home{padding:50px 0;text-align:center}.booking-confirmation .reservation-reference{padding:0 0 50px;text-align:center}.booking-confirmation .reservation-reference span{text-transform:uppercase;display:block}.booking-confirmation #confetti-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.5}@media (max-width:640px){.booking-confirmation .reservation-reference{padding:0 0 25px}}.booking-confirmation .module-table-reservation{height:auto;min-height:0}@media (max-width:640px){.booking-confirmation .module-table-reservation{padding-left:20px;padding-right:20px}}.booking-confirmation .module-table-reservation .reservation-container{display:block;margin:0 auto}@media (min-width:881px){.booking-confirmation .module-table-reservation .reservation-container{padding:50px 0;width:100%}.booking-confirmation .module-table-reservation .reservation-container .vertical-center-container .vertical-center{padding:40px 0;position:relative;transform:none}}@media print{.button,footer,nav{display:none!important}.booking-confirmation table tr{border-bottom:1px solid #000}}.booking-error,.company-login-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:20100;text-align:center;display:none}.booking-error .content,.company-login{position:absolute;top:50%;left:50%;width:95%;transform:translate(-50%,-50%);background:#fff;border:3px solid #000}.booking-error .content h2,.company-login h2{font-size:18px;line-height:28px;margin-bottom:10px;font-family:Apercu-Bold,Arial,Helvetica,sans-serif}.booking-error .content{padding:22px;max-width:430px}.booking-error .content p{margin-bottom:22px}@media (max-width:640px){.booking-error{overflow:auto;padding:10px}.booking-error .company-login,.booking-error .content{position:relative;top:0;left:0;margin:0 auto;transform:none}}