.ui-datepicker{max-width:100%;width:400px;border-radius:8px;padding:24px;border:0;margin-top:24px;margin-bottom:32px}
@media(max-width:1024px){.ui-datepicker{left:0 !important}
}
.ui-datepicker .ui-datepicker-calendar{margin-top:32px}
.ui-datepicker .ui-datepicker-month{text-align:center;border:0}
.ui-datepicker .ui-datepicker-year{border:0;text-align:center}
.ui-datepicker th,.ui-datepicker td span,.ui-datepicker td a{font-family:"Roboto-Regular";font-weight:400;font-size:16px;line-height:24px}
.ui-datepicker th{color:#757575}
.ui-datepicker td span,.ui-datepicker td a{color:#464646}
.ui-datepicker .ui-datepicker-title{line-height:40px}
.ui-datepicker tbody td{padding:4px}
.ui-datepicker tbody td span,.ui-datepicker tbody td a{height:36px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.ui-datepicker-next span{display:none !important}
.ui-datepicker-prev span{display:none !important}
.ui-datepicker-next-hover{right:2px;top:2px}
.ui-datepicker-prev-hover{left:2px;top:2px}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:0;background:transparent;text-align:center;padding:0}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:solid 1px #016a7f;border-radius:8px}
.ui-datepicker-other-month .ui-state-default.ui-priority-secondary{color:#ddd}
.date-event .ui-state-default:after{content:'';display:block;background-color:#ff6200;width:18px;height:2px;margin-top:3px}
*:not(.ui-datepicker-today)>.ui-state-default.ui-state-active{background-color:#ff6200;color:#fff;border-radius:8px}
.ui-corner-all.ui-datepicker-next,.ui-corner-all.ui-datepicker-prev{padding:12px;display:inline-flex;align-items:center;justify-content:center;background-color:#c0ebf2;color:#016a7f;border:4px solid transparent;font-size:18px;border-radius:8px;overflow:hidden;width:40px;height:40px;cursor:pointer}
.ui-corner-all.ui-datepicker-next:before,.ui-corner-all.ui-datepicker-prev:before{font-family:"icomoon";display:block}
.ui-corner-all.ui-datepicker-next:hover,.ui-corner-all.ui-datepicker-prev:hover{background-color:#92d9e2}
.ui-corner-all.ui-datepicker-next:active,.ui-corner-all.ui-datepicker-prev:active{background-color:#b0e1e7}
.ui-corner-all.ui-datepicker-next:disabled,.ui-corner-all.ui-datepicker-prev:disabled,.ui-corner-all.ui-datepicker-next.slick-disabled,.ui-corner-all.ui-datepicker-prev.slick-disabled,.ui-corner-all.ui-datepicker-next[aria-disabled='true'],.ui-corner-all.ui-datepicker-prev[aria-disabled='true'],.ui-corner-all.ui-datepicker-next.btn-disabled,.ui-corner-all.ui-datepicker-prev.btn-disabled{background-color:#ddd;color:#aaa}
.ui-corner-all.ui-datepicker-next:focus,.ui-corner-all.ui-datepicker-prev:focus{border-color:#9cd1ff}
.ui-corner-all.ui-datepicker-next.ui-datepicker-next:before,.ui-corner-all.ui-datepicker-prev.ui-datepicker-next:before{content:"\e908"}
.ui-corner-all.ui-datepicker-next.ui-datepicker-prev:before,.ui-corner-all.ui-datepicker-prev.ui-datepicker-prev:before{content:"\e905"}
.mixin-modal-overlay{position:fixed;inset:0;z-index:120;display:none;justify-content:center;align-items:center;background-color:rgba(69,69,69,0.8)}
.mixin-modal-shape{position:relative;display:flex;justify-content:center;height:41px;padding-top:28px}
.mixin-modal-shape::after{position:absolute;content:"";width:134px;height:5px;border-radius:100px;background-color:#ddd}
@media(min-width:1024px){.mixin-modal-shape{display:none}
}
.mixin-animate-basic{-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out}
.mixin-link-decrease:hover{opacity:.75}
.mixin-link-decrease:active{opacity:.5}
.mixin-link-decrease:disabled,.mixin-link-decrease.btn-disabled{opacity:.3}
.mixin-link-decrease:focus{border-color:#9cd1ff;outline:0}
.mixin-state-focus:focus{border-color:#9cd1ff;outline:0}
.mixin-link-basic{color:#464646}
.mixin-link-basic.active,.mixin-link-basic:active{color:#016a7f}
.mixin-link-basic:disabled,.mixin-link-basic.rp-disabled,.mixin-link-basic:hover{color:#aaa}
.mixin-link-grey-hover-turquoise{color:#464646}
.mixin-link-grey-hover-turquoise:hover{color:#016a7f}
.mixin-link-basic-inverse{color:#fff}
.mixin-link-basic-inverse:hover{color:#f8f8f8}
.mixin-link-basic-inverse.active,.mixin-link-basic-inverse:active{color:#016a7f}
.mixin-link-basic-inverse:disabled,.mixin-link-basic-inverse.rp-disabled{color:#aaa}
.mixin-link-white-hover-grey{color:#fff}
.mixin-link-white-hover-grey:hover{color:#aaa}
.mixin-link-white-hover-grey.active,.mixin-link-white-hover-grey:active{color:#757575}
.mixin-link-white-hover-grey:disabled,.mixin-link-white-hover-grey.rp-disabled{color:#464646}
.mixin-link-white-hover-yellow{color:#fff;opacity:1}
.mixin-link-white-hover-yellow:hover{color:#ffc800}
.mixin-link-white-hover-yellow.active,.mixin-link-white-hover-yellow:active{color:#757575}
.mixin-link-white-hover-yellow:disabled,.mixin-link-white-hover-yellow.rp-disabled{color:#464646}
.mixin-link-white{color:#fff}
.mixin-link-white:hover{opacity:.75}
.mixin-link-white:active{opacity:.5}
.mixin-link-white:disabled,.mixin-link-white.btn-disabled{opacity:.3}
.mixin-link-white:focus{border-color:#9cd1ff;outline:0}
.mixin-link-turquoise{color:#016a7f}
.mixin-link-turquoise:hover{opacity:.75}
.mixin-link-turquoise:active{opacity:.5}
.mixin-link-turquoise:disabled,.mixin-link-turquoise.btn-disabled{opacity:.3}
.mixin-link-turquoise:focus{border-color:#9cd1ff;outline:0}
.mixin-link-turquoise-90{color:#016a7f}
.mixin-link-turquoise-90:hover{color:#00404d}
.mixin-link-reverse{color:#fff}
.mixin-link-reverse .rp-arrow{color:#fff}
.mixin-link-reverse:hover{color:#aaa}
.mixin-link-reverse:hover .rp-arrow{color:#aaa}
.mixin-link-reverse:active{color:#fff}
.mixin-link-reverse:active .rp-arrow{color:#fff}
.mixin-state-disabled:disabled,.mixin-state-disabled.rp-disabled,.mixin-state-disabled[disabled="disabled"]{color:#aaa;background-color:#ddd}
.mixin-states-rp-btn-white{color:#016a7f;background-color:#fff}
.mixin-states-rp-btn-white:hover{color:rgba(1,105,126,0.75);background-color:#fff}
.mixin-states-rp-btn-white:active{color:rgba(1,105,126,0.5);background-color:#fff}
.mixin-states-rp-btn-white:focus{border-color:#9cd1ff;outline:0}
.mixin-states-rp-btn-white:disabled,.mixin-states-rp-btn-white.rp-disabled{color:rgba(1,105,126,0.3);background-color:#fff}
.mixin-states-rp-btn-turquoise{color:#fff;background-color:#016a7f}
.mixin-states-rp-btn-turquoise:hover{background-color:#00404d}
.mixin-states-rp-btn-turquoise:active{background-color:#00adc3}
.mixin-states-rp-btn-turquoise:focus{border-color:#9cd1ff;outline:0}
.mixin-states-rp-btn-turquoise:disabled,.mixin-states-rp-btn-turquoise.rp-disabled,.mixin-states-rp-btn-turquoise[disabled="disabled"]{color:#aaa;background-color:#ddd}
.mixin-states-rp-btn-grey:hover{opacity:.75}
.mixin-states-rp-btn-grey:active{opacity:.5}
.mixin-states-rp-btn-grey:disabled,.mixin-states-rp-btn-grey.btn-disabled{opacity:.3}
.mixin-states-rp-btn-grey:focus{border-color:#9cd1ff;outline:0}
.mixin-states-rp-btn-secondary{color:#016a7f;background-color:#c0ebf2}
.mixin-states-rp-btn-secondary:hover{color:#016a7f;background-color:#92d9e2}
.mixin-states-rp-btn-secondary:active{background-color:#b0e1e7}
.mixin-states-rp-btn-secondary:focus{border-color:#9cd1ff;outline:0}
.mixin-states-rp-btn-secondary:disabled,.mixin-states-rp-btn-secondary.rp-disabled,.mixin-states-rp-btn-secondary[disabled="disabled"]{color:#aaa;background-color:#ddd}
.rp-btn-guia-display{display:flex;align-items:center;justify-content:center}
.reset-appearance-button{padding:0;border:0;outline:0;background:0}
.reset-appearance-button:focus{outline:0}
.rp-guia-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:20px;color:#016a7f;background-color:#f2f2f2;box-shadow:0 8px 32px -16px rgba(0,0,0,0.08);border-radius:4px}
.rp-btn-guia{display:flex;align-items:center;justify-content:center;padding:0;border:0;outline:0;background:0;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;gap:8px;width:100%;font-family:"Roboto-Regular";border:solid transparent;border-radius:8px;cursor:pointer}
.rp-btn-guia:focus{outline:0}
@media(min-width:720px){.rp-btn-guia{width:auto}
}
.rp-btn-guia:not(.rp-btn-small){padding:8px;font-size:18px;line-height:32px;border-width:4px}
@media(min-width:375px){.rp-btn-guia:not(.rp-btn-small){padding-inline:16px}
}
@media(min-width:1024px){.rp-btn-guia:not(.rp-btn-small){padding-inline:28px;font-size:16px;line-height:24px}
}
.rp-btn-guia:not(.rp-btn-small) .icon-rp{display:flex;justify-content:center;align-items:center;min-width:24px;width:24px;max-width:24px;min-height:24px;height:24px;max-height:24px;font-size:20px}
.rp-btn-guia:not(.rp-btn-small) .icon-rp::before{font-size:20px}
.rp-btn-guia:not(.rp-btn-small) .icon-rp img{width:100%;height:100%}
.rp-btn-guia.rp-btn-small{height:40px;padding:6px 10px;font-size:16px;line-height:24px;border-width:2px}
@media(min-width:1024px){.rp-btn-guia.rp-btn-small{height:32px;padding:2px 14px;font-size:14px}
}
.rp-btn-guia.rp-btn-small .icon-rp{display:flex;justify-content:center;align-items:center;min-width:16px;width:16px;max-width:16px;min-height:16px;height:16px;max-height:16px;font-size:14px}
.rp-btn-guia.rp-btn-small .icon-rp::before{font-size:14px}
.rp-btn-guia.rp-btn-small .icon-rp img{width:100%;height:100%}
.rp-btn-guia.rp-btn-turquoise{color:#fff;background-color:#016a7f}
.rp-btn-guia.rp-btn-turquoise:hover{background-color:#00404d}
.rp-btn-guia.rp-btn-turquoise:active{background-color:#00adc3}
.rp-btn-guia.rp-btn-turquoise:focus{border-color:#9cd1ff;outline:0}
.rp-btn-guia.rp-btn-turquoise:disabled,.rp-btn-guia.rp-btn-turquoise.rp-disabled,.rp-btn-guia.rp-btn-turquoise[disabled="disabled"]{color:#aaa;background-color:#ddd}
.rp-btn-guia.rp-btn-secondary{color:#016a7f;background-color:#c0ebf2}
.rp-btn-guia.rp-btn-secondary:hover{color:#016a7f;background-color:#92d9e2}
.rp-btn-guia.rp-btn-secondary:active{background-color:#b0e1e7}
.rp-btn-guia.rp-btn-secondary:focus{border-color:#9cd1ff;outline:0}
.rp-btn-guia.rp-btn-secondary:disabled,.rp-btn-guia.rp-btn-secondary.rp-disabled,.rp-btn-guia.rp-btn-secondary[disabled="disabled"]{color:#aaa;background-color:#ddd}
.rp-btn-guia.rp-btn-white{color:#016a7f;background-color:#fff}
.rp-btn-guia.rp-btn-white:hover{color:rgba(1,105,126,0.75);background-color:#fff}
.rp-btn-guia.rp-btn-white:active{color:rgba(1,105,126,0.5);background-color:#fff}
.rp-btn-guia.rp-btn-white:focus{border-color:#9cd1ff;outline:0}
.rp-btn-guia.rp-btn-white:disabled,.rp-btn-guia.rp-btn-white.rp-disabled{color:rgba(1,105,126,0.3);background-color:#fff}
.rp-btn-guia.rp-btn-grey{background-color:#f8f8f8}
.rp-btn-guia.rp-btn-grey:hover{opacity:.75}
.rp-btn-guia.rp-btn-grey:active{opacity:.5}
.rp-btn-guia.rp-btn-grey:disabled,.rp-btn-guia.rp-btn-grey.btn-disabled{opacity:.3}
.rp-btn-guia.rp-btn-grey:focus{border-color:#9cd1ff;outline:0}
.rp-btn-guia--seeGallery,.rp-btn-guia--play,.rp-btn-guia--share,.rp-btn-guia--feedback,.rp-btn-guia--save{width:56px;height:56px}
@media(min-width:1024px){.rp-btn-guia--seeGallery,.rp-btn-guia--play,.rp-btn-guia--share,.rp-btn-guia--feedback,.rp-btn-guia--save{width:48px;height:48px}
.rp-btn-guia--seeGallery:not(.rp-btn-small),.rp-btn-guia--play:not(.rp-btn-small),.rp-btn-guia--share:not(.rp-btn-small),.rp-btn-guia--feedback:not(.rp-btn-small),.rp-btn-guia--save:not(.rp-btn-small){padding:8px}
}
.rp-btn-guia--seeGallery .text,.rp-btn-guia--play .text,.rp-btn-guia--share .text,.rp-btn-guia--feedback .text,.rp-btn-guia--save .text{display:none}
.rp-btn-guia--seeGallery.text--show,.rp-btn-guia--play.text--show,.rp-btn-guia--share.text--show,.rp-btn-guia--feedback.text--show,.rp-btn-guia--save.text--show{padding:8px}
@media(min-width:375px){.rp-btn-guia--seeGallery.text--show,.rp-btn-guia--play.text--show,.rp-btn-guia--share.text--show,.rp-btn-guia--feedback.text--show,.rp-btn-guia--save.text--show{width:max-content;padding-inline:28px}
}
@media(min-width:375px){.rp-btn-guia--seeGallery.text--show .text,.rp-btn-guia--play.text--show .text,.rp-btn-guia--share.text--show .text,.rp-btn-guia--feedback.text--show .text,.rp-btn-guia--save.text--show .text{display:inline-flex}
}
.rp-btn-guia--save{display:none}
.modal__booking-component{position:fixed;inset:0;z-index:120;display:none;justify-content:center;align-items:center;background-color:rgba(69,69,69,0.8);overflow-y:auto}
.modal__booking-component .loader.loader-hour .rp-loader .block{position:fixed !important}
.modal__booking-component.modal__booking-component--show{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;flex-wrap:nowrap;width:100%;background-color:#f8f8f8}
.modal__booking-component .modal__booking__header{display:flex;width:100%;min-height:56px;padding-block:12px;border-bottom:1px solid #eee;background-color:#fff;box-shadow:0 8px 32px -16px rgba(0,0,0,0.08)}
@media(min-width:1024px){.modal__booking-component .modal__booking__header{height:80px}
}
.modal__booking-component .modal__booking__header .header-container{display:flex;align-items:center;justify-content:space-between;width:100%}
.modal__booking-component .modal__booking__header .header-container .header-layer-logo{width:140px}
.modal__booking-component .modal__booking__header .icon-rp{color:#016a7f}
.modal__booking-component .modal__booking__main{width:100%;height:100%}
.modal__booking-component .modal__booking__main .booking-form-component{margin-block:24px;padding:16px;border-radius:8px;background-color:#fff}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component{max-width:821px;margin:72px auto;padding:32px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-block{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-block#extras{margin-top:24px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header,.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume{position:relative}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header::after,.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume::after{position:absolute;content:"";height:1px;width:calc(100% + 32px);left:-16px;right:-16px;background-color:#ddd}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header::after,.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume::after{left:-32px;right:-32px;width:calc(100% + 64px)}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header-toggle-content .booking-form-image,.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content .booking-form-image{width:64px;height:64px;object-fit:cover;border-radius:8px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header::after{bottom:-16px}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header::after{bottom:-24px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header .booking-form-back-container{display:flex;cursor:pointer}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header .booking-form-back-container .booking-form-back-link-container{display:flex;justify-content:center;align-items:center;padding-right:16px;margin-right:16px;border-right:1px solid #ddd}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header .booking-form-back-container .booking-form-back-link-container .icon-rp{color:#016a7f}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header .booking-form-progress-container{position:relative;width:100%;height:4px;margin-top:16px;background-color:#ddd;border-radius:8px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header .booking-form-progress-container .booking-form-progress-bar{width:0;height:100%;background-color:#ff6200;border-radius:8px;transition:width .5s ease,background-color .5s ease}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header .booking-form-title{position:relative;margin-block:16px;font-family:"Roboto-Regular";font-weight:700;font-size:22px;line-height:32px}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-header .booking-form-title{font-size:24px;margin-block:24px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume{display:flex;flex-direction:column}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume::after{bottom:0}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume::after{margin-top:24px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume .booking-form-button{height:48px;margin-bottom:16px}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume .booking-form-button{height:40px}
}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume .booking-form-button{margin-bottom:24px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle{margin-top:32px;cursor:pointer;user-select:none}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle{cursor:unset;margin-top:24px;margin-bottom:16px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle .rp-body-18{display:flex;justify-content:space-between;margin-bottom:0}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle .rp-body-18{font-size:20px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle .icon-rp{color:#016a7f;transform:rotate(0);margin-bottom:31px;transition:margin-bottom .1s ease}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle .icon-rp.booking-form-icon-toggle-closed{transform:rotate(180deg);margin-bottom:20px;transition:margin-bottom .1s ease}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle .icon-rp{display:none !important}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content{max-height:0;overflow:hidden;transition:max-height .3s ease}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content--show{max-height:500px;transition:max-height .3s ease}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content .booking-form-title{margin-bottom:0}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content .booking-form-city{margin-bottom:8px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content .booking-form-category{display:flex;align-items:center;gap:4px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content .booking-form-data{display:flex;flex-direction:column;gap:8px;margin-block:20px}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content .booking-form-data{flex-direction:row;margin-block:16px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content .booking-form-data-value{display:flex;align-items:center}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content .booking-form-data-value{justify-content:space-between}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content .booking-form-data-value .icon-rp{margin-right:12px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-resume-toggle-content .booking-form-data>span{margin-right:16px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue{color:#fff;background-color:#016a7f;height:48px;margin-top:16px;width:100%;text-align:center}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue:hover{background-color:#00404d}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue:active{background-color:#00adc3}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue:focus{border-color:#9cd1ff;outline:0}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue:disabled,.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue.rp-disabled,.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue[disabled="disabled"]{color:#aaa;background-color:#ddd}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue{height:48px}
}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue{margin-top:20px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue-disabled{height:48px;margin-top:16px;width:100%;text-align:center}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue-disabled{height:48px}
}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-button-continue-disabled{margin-top:24px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option{display:flex;justify-content:space-between;align-items:center;padding-block:16px;border-bottom:1px solid #eee}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-button-datepicker{max-width:164px;font-size:18px;position:relative;display:flex;align-items:center;justify-content:center;padding:0}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-group-button{display:flex;align-items:center}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-button-quantity{height:40px;min-width:40px;outline:0;padding-inline:0}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-button-quantity .icon-rp{margin-right:0}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-button-counter-quantity{display:flex;justify-content:center;align-items:center;margin-inline:12px;width:24px;font-family:"Roboto-Regular";font-size:20px;line-height:32px;color:#016a7f}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-button-datepicker{min-width:164px;display:flex;grid-template-columns:repeat(2,auto)}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-button-datepicker .booking-form-datepicker{cursor:pointer;padding:0;border:0;outline:0;background:0;color:#016a7f;width:100%;max-width:103px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-button-datepicker .booking-form-datepicker:focus{outline:0}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-button-datepicker .icon-rp{display:flex;justify-content:center;align-items:center;min-width:24px;width:24px;max-width:24px;min-height:24px;height:24px;max-height:24px;font-size:20px;margin-right:0;justify-self:end}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-button-datepicker .icon-rp::before{font-size:20px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-option .booking-form-button-datepicker .icon-rp img{width:100%;height:100%}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour{padding-top:16px;padding-bottom:24px;border-bottom:1px solid #eee}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-hour__text{margin-bottom:24px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .loader .rp-loader{height:210px;position:relative}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .loader .rp-loader.positionLoader{position:absolute}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-button-group{display:flex;justify-content:center;background-color:#c0ebf2;border-radius:8px;padding:4px 0;margin-bottom:24px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-button-group .booking-form-button-period{display:flex;justify-content:center;width:100%;height:32px;text-align:center;background-color:#c0ebf2;color:#016a7f;border:0;border-radius:4px;padding:4px 16px;cursor:pointer;margin-right:4px;outline:none !important}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-button-group .booking-form-button-period:hover{opacity:.8}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-button-group .booking-form-button-period{width:49.5%}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-button-group .booking-form-button-period .booking-form-icon{display:flex;justify-content:center;align-items:center;min-width:20px;width:20px;max-width:20px;min-height:20px;height:20px;max-height:20px;font-size:24px;margin-right:8px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-button-group .booking-form-button-period .booking-form-icon::before{font-size:24px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-button-group .booking-form-button-period .booking-form-icon img{width:100%;height:100%}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-button-group .booking-form-button-period-selected{display:flex;justify-content:center;height:32px;width:100%;text-align:center;background-color:#fff;color:#016a7f;border:0;border-radius:4px;padding:4px 16px;margin-left:4px;margin-right:4px;outline:none !important;cursor:pointer}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-button-group .booking-form-button-period-selected{width:49.5%}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-hours{flex-wrap:wrap;display:flex;gap:8px}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-hours{justify-content:start;gap:16px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-hours .booking-form-hour-selectable{width:71px;text-align:center;border:1px solid #ddd;border-radius:20px;padding:12px 17px;align-content:center;height:40px;cursor:pointer}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-hours .booking-form-hour-selectable{width:80px;padding:12px 22px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-hours .rp-body-14{line-height:16px;letter-spacing:0}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-hours .booking-form-hour-selected{background-color:#c0ebf2;border:1px solid #00adc3}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-availableDays{display:flex;flex-direction:column;align-items:center}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-availableDays .booking-form-availableDays-img{background-image:url("../../../../../../content/dam/repsol-guia/guia-images/microilustraciones/acciones/Celebrar_comida.svg");height:120px;width:120px;margin-bottom:16px;background-size:cover;background-position:center}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-availableDays-title{margin-bottom:16px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-availableDays-description{text-align:center;margin-bottom:24px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-availableDays .booking-form-container-available{display:grid;grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:16px}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-availableDays .booking-form-container-available{grid-template-columns:1fr 1fr 1fr}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-availableDays .booking-form-container-available .available-btn{max-height:40px;width:fit-content;padding-inline:16px;font-size:16px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-availableDays .booking-form-container-available .available-btn:nth-child(3){grid-column:1 / span 2;justify-self:center}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step .booking-form-hour .booking-form-availableDays .booking-form-container-available .available-btn:nth-child(3){grid-column:3}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step label{margin-bottom:0}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-guia{cursor:pointer;border:1px solid #ced4da;border-radius:8px;width:311px}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-guia{width:371px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-guia.is-clicked{border-color:#016a7f}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-toggle-guia{color:#727272;padding:16px 12px;display:flex;justify-content:space-between;align-items:center}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-toggle-guia:after{font-family:"icomoon";display:flex;justify-content:center;align-items:center;min-width:16px;width:16px;max-width:16px;min-height:16px;height:16px;max-height:16px;font-size:24px;border:0;color:#016a7f}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-toggle-guia:after::before{font-size:24px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-toggle-guia:after img{width:100%;height:100%}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-toggle-guia[aria-expanded='false']:after{content:"\e904"}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-toggle-guia[aria-expanded='true']:after{content:"\e909"}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-toggle-guia.expanded{color:#464646}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-menu-guia{display:none}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-menu-guia.show{display:block;position:absolute;box-shadow:0 8px 32px -16px rgba(0,0,0,0.08);top:57px;left:0;will-change:transform;z-index:999}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-menu-guia.show .dropdown-item-guia{width:311px;padding:16px 24px;border-bottom:1px solid #ddd;background-color:#fff}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-menu-guia.show .dropdown-item-guia{width:371px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-1 .select-guia-options .dropdown-menu-guia.show .dropdown-item-guia:nth-child(2){border-radius:0 0 8px 8px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 label:not(.booking-form-checkbox-label){margin-top:16px}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 label:not(.booking-form-checkbox-label){margin-top:24px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list{position:relative;display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .booking-form-hour__text{margin-bottom:0}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list select option{background-color:#fff}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia{color:#016a7f;padding:16px 12px;display:flex;justify-content:center;align-items:center;width:220px;height:40px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia:before{font-family:"icomoon";display:flex;justify-content:center;align-items:center;min-width:16px;width:16px;max-width:16px;min-height:16px;height:16px;max-height:16px;font-size:24px;border:0;color:#016a7f}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia:before::before{font-size:24px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia:before img{width:100%;height:100%}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia:after{font-family:"icomoon";display:flex;justify-content:center;align-items:center;min-width:16px;width:16px;max-width:16px;min-height:16px;height:16px;max-height:16px;font-size:24px;border:0;color:#016a7f}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia:after::before{font-size:24px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia:after img{width:100%;height:100%}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia[aria-expanded='false']:before{content:"\e916"}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia[aria-expanded='false']:after{content:"\e904"}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia[aria-expanded='true']:before{content:"\e916"}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-toggle-guia[aria-expanded='true']:after{content:"\e909"}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-menu-guia{display:none}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-menu-guia.show{display:block;position:absolute;box-shadow:0 8px 32px -16px rgba(0,0,0,0.08);top:64px;will-change:transform;z-index:999;cursor:pointer}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-menu-guia.show .dropdown-item-guia{width:220px;padding:16px 24px;background-color:#fff}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-menu-guia.show .dropdown-item-guia{width:220px}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list .select-guia-options-interval .dropdown-menu-guia.show .dropdown-item-guia:nth-child(2){border-radius:0 0 8px 8px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list::after{position:absolute;content:"";height:1px;width:calc(100% + 32px);left:-16px;right:-16px;background-color:#ddd;bottom:0}
@media(min-width:1024px){.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-hour-container-waiting-list::after{left:-32px;right:-32px;width:calc(100% + 64px)}
}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-input{padding:16px;border:1px solid #ced4da;border-radius:8px;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:-webkit-fill-available}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-input:focus{border-color:#c0ebf2;outline:0;box-shadow:0 0 0 .2rem rgba(139,197,202,0.25)}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-input__comments{height:120px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .errorBorder{border-color:#e4002b}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .errorBorder:focus{border-color:#e4002b}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .error-msg{color:#e4002b}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-chart-title{display:flex;justify-content:space-between;align-items:flex-end}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-chart-title .booking-form-chart-count{color:#727272}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-chart-title .booking-form-checkbox-label{margin-left:5px;vertical-align:middle;cursor:pointer;user-select:none;margin-top:0;margin-bottom:0}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-checkbox-container{display:flex;margin-bottom:8px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-checkbox-container .booking-form-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:24px;height:24px;border:1px solid #00adc3;border-radius:3px;background-color:#c0ebf2;outline:0;cursor:pointer;vertical-align:middle;margin-right:8px;display:flex;align-items:center;justify-content:center}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-checkbox-container .booking-form-checkbox:checked::before{content:"\ea0d";font-family:'icomoon' !important;color:#016a7f;text-align:center;display:flex;justify-content:center;align-items:center;min-width:18px;width:18px;max-width:18px;min-height:18px;height:18px;max-height:18px;font-size:18px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-checkbox-container .booking-form-checkbox:checked::before::before{font-size:18px}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-checkbox-container .booking-form-checkbox:checked::before img{width:100%;height:100%}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2 .booking-form-checkbox-container .booking-form-checkbox-label{text-decoration:underline}
.modal__booking-component .modal__booking__main .booking-form-component .booking-form-step.step-2>.booking-form-checkbox-container{margin-top:24px}
.modal__booking-component .modal__booking__main .booking-form-component.ui-widget.ui-widget-content{box-shadow:0 2px 8px -2px rgba(0,0,0,0.14);border:0}
.modal__booking-component .icon-rp{display:flex;justify-content:center;align-items:center;min-width:24px;width:24px;max-width:24px;min-height:24px;height:24px;max-height:24px;font-size:20px}
.modal__booking-component .icon-rp::before{font-size:20px}
.modal__booking-component .icon-rp img{width:100%;height:100%}
.modal__booking-component .icon{display:flex;justify-content:center;align-items:center;min-width:16px;width:16px;max-width:16px;min-height:16px;height:16px;max-height:16px;font-size:14px}
.modal__booking-component .icon::before{font-size:14px}
.modal__booking-component .icon img{width:100%;height:100%}
.booking-form-select-container{position:relative;width:100%}
@media(min-width:1024px){.booking-form-select-container{width:49.5%}
}
.booking-form-select{height:46px;padding:8px;font-size:16px;line-height:1.5;border:1px solid #ced4da;border-radius:8px;background-color:#fff;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}
.booking-form-select::after{content:'\25BC';position:absolute;top:50%;right:50px;transform:translateY(-50%);pointer-events:none}
.booking-form-select:focus{border-color:#c0ebf2;outline:0;box-shadow:0 0 0 .2rem rgba(139,197,202,0.25)}
.page-ficha .ui-datepicker.ui-widget.ui-widget-content{box-shadow:0 2px 8px -2px rgba(0,0,0,0.14);border:0}
.page-ficha .ui-datepicker .ui-datepicker-month{appearance:none;width:50%;font-family:"Roboto-Medium";font-weight:500;font-size:16px;line-height:24px;color:#464646}
.page-ficha .ui-datepicker .ui-datepicker-year{appearance:none;width:50%;font-family:"Roboto-Medium";font-weight:500;font-size:16px;line-height:24px;color:#464646}
.page-ficha .ui-widget-header{background:transparent;border:0}
.page-ficha .block-header{margin-bottom:24px;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out}
@media(min-width:1024px){.page-ficha .block-header{margin-bottom:40px}
}
.page-ficha .block-header .block-current{display:none}
.page-ficha .block-header.rp-body-16:before{content:'';display:block;width:100%;border-top:solid 1px #ddd;margin-bottom:32px}
@media(min-width:1024px){.page-ficha .block-header.rp-body-16{text-align:right;line-height:48px}
.page-ficha .block-header.rp-body-16:before{display:none}
}
.page-ficha .rp-dropdown{margin-bottom:8px}
@media(min-width:1024px){.page-ficha .rp-dropdown{margin-bottom:20px}
}
.page-ficha .block-empty{display:none;height:100%}
.page-ficha .block-empty .container-empty{height:100%;display:flex;justify-content:center;text-align:center;align-items:center}
@media(min-width:1024px){.page-ficha .block-empty .block-info{width:50%}
}
.page-ficha .block-empty img{max-width:256px;margin-bottom:48px}