.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}
.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}
}
.modal__booking__header{display:flex;width:100%;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__header{height:80px}
}
.modal__booking__header .header-container{display:flex;align-items:center;justify-content:space-between;width:100%}
.modal__booking__header .header-container .header-layer-logo{width:140px}
.modal__booking__header .icon-rp{color:#016a7f;cursor:pointer}
.modal__booking-iframe-component{position:fixed;inset:0;z-index:120;display:none;justify-content:center;align-items:center;background-color:rgba(69,69,69,0.8)}
.modal__booking-iframe-component.modal__booking-iframe-component--show{display:flex}
.modal__booking-iframe-component .booking-iframe__container{position:relative;width:100%;margin-inline:24px;padding:16px;border-radius:8px;background-color:#fff;box-shadow:0 8px 32px -16px rgba(0,0,0,0.08);height:calc(100dvh - 120px)}
@media(min-width:1024px){.modal__booking-iframe-component .booking-iframe__container{padding:32px;max-width:1248px;height:672px;max-height:100%}
}
.modal__booking-iframe-component .booking-iframe__container .booking-iframe__title{max-width:calc(100% - 48px);margin-bottom:16px;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
@media(min-width:1024px){.modal__booking-iframe-component .booking-iframe__container .booking-iframe__title{-webkit-line-clamp:2}
}
@media(min-width:1024px){.modal__booking-iframe-component .booking-iframe__container .booking-iframe__title{margin-bottom:24px}
}
.modal__booking-iframe-component .booking-iframe__container .booking-iframe__iframeEnbedded{position:relative;width:100%;padding:24px 16px 16px;border:0;height:calc(100% - 80px);background-color:#fcefd6}
@media(min-width:375px){.modal__booking-iframe-component .booking-iframe__container .booking-iframe__iframeEnbedded{height:calc(100% - 48px)}
}
@media(min-width:1024px){.modal__booking-iframe-component .booking-iframe__container .booking-iframe__iframeEnbedded{max-height:552px}
}
.modal__booking-iframe-component .booking-iframe__container .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:24px}
.modal__booking-iframe-component .booking-iframe__container .icon-rp.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-iframe-component .booking-iframe__container .icon-rp.icon-rp::before{font-size:20px}
.modal__booking-iframe-component .booking-iframe__container .icon-rp.icon-rp img{width:100%;height:100%}
.modal__booking-iframe-component .booking-iframe__container .icon-rp.icon-rp.icon-rp-Cross{position:absolute;top:16px;right:16px;color:#016a7f;cursor:pointer}
@media(min-width:1024px){.modal__booking-iframe-component .booking-iframe__container .icon-rp.icon-rp.icon-rp-Cross{top:32px;right:32px}
}
.modal__booking-iframe-component .booking-iframe__container .icon-rp::before{font-size:24px}
.modal__booking-iframe-component .booking-iframe__container .icon-rp img{width:100%;height:100%}
.modal__benefits{position:fixed;inset:0;z-index:120;display:none;justify-content:center;align-items:center;background-color:rgba(69,69,69,0.8)}
.modal__benefits.modal__benefits--show{display:flex}
.modal__benefits .benefits__container{position:relative;display:flex;flex-direction:column;width:100%;max-width:822px;margin-inline:24px;padding:24px 16px 16px;background-color:#fff;border-radius:8px}
@media(min-width:1024px){.modal__benefits .benefits__container{padding:32px}
}
.modal__benefits .benefits__container .benefits__title{max-width:calc(100% - 48px)}
.modal__benefits .benefits__container .benefits__list{margin-bottom:24px;padding-left:20px;color:#727272}
.modal__benefits .benefits__container .benefits__list .benefits__list__item:not(:first-of-type){margin-top:4px}
.modal__benefits .benefits__container .benefits__list .benefits__list__item::marker{color:#016a7f}
@media(min-width:1024px){.modal__benefits .benefits__container .rp-btn-booking{align-self:flex-end}
}
.modal__benefits .benefits__container .icon-rp.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__benefits .benefits__container .icon-rp.icon-rp::before{font-size:20px}
.modal__benefits .benefits__container .icon-rp.icon-rp img{width:100%;height:100%}
.modal__benefits .benefits__container .icon-rp.icon-rp.icon-rp-Cross{position:absolute;top:24px;right:16px;color:#016a7f;cursor:pointer}
@media(min-width:1024px){.modal__benefits .benefits__container .icon-rp.icon-rp.icon-rp-Cross{top:32px;right:32px}
}
.modal__booking-error-component{background-color:#f8f8f8 !important;overflow-y:auto;position:fixed;inset:0;z-index:120;display:none;justify-content:center;align-items:center;background-color:rgba(69,69,69,0.8)}
.modal__booking-error-component.modal__booking-error-component--show{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center}
.modal__booking-error-component .booking-error__header{display:flex;width:100%;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);padding-left:16px}
@media(min-width:1024px){.modal__booking-error-component .booking-error__header{height:80px}
}
.modal__booking-error-component .booking-error__header .header-modal-booking{display:flex;align-items:center;justify-content:space-between;width:100%}
.modal__booking-error-component .booking-error__header .icon-rp{cursor:pointer;color:#016a7f;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:24px}
.modal__booking-error-component .booking-error__header .icon-rp::before{font-size:24px}
.modal__booking-error-component .booking-error__header .icon-rp img{width:100%;height:100%}
.modal__booking-error-component .booking-error__container{position:relative;width:100%;padding:24px 16px;align-items:flex-start;height:auto}
@media(min-width:1024px){.modal__booking-error-component .booking-error__container{max-width:821px;height:auto;padding:0;margin-top:72px}
}
.modal__booking-error-component .booking-error__container .booking-error__content{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;border-radius:8px;background:white;padding:16px}
@media(min-width:1024px){.modal__booking-error-component .booking-error__container .booking-error__content{padding:32px 32px 56px 32px}
}
.modal__booking-error-component .booking-error__container .booking-error__content .booking-error-availability-img{background-image:url("../../../../../../content/dam/repsol-guia/guia-images/microilustraciones/procesos/Not_found.svg");width:160px;height:160px;background-size:cover;background-position:center}
.modal__booking-error-component .booking-error__container .booking-error__content .booking-error__title{font-family:"Roboto-Medium";margin-bottom:32px;text-align:center;margin-left:-12px;margin-right:-12px}
@media(min-width:1024px){.modal__booking-error-component .booking-error__container .booking-error__content .booking-error__title{margin-bottom:24px;max-width:756px;margin-left:0;margin-right:0;font-size:20px}
}
.modal__booking-error-component .booking-error__container .booking-error__content .booking-error__text{margin-bottom:24px;text-align:center}
.modal__booking-error-component .booking-error__container .booking-error__content .booking-error__text p{margin-bottom:0}
.modal__booking-error-component .booking-error__container .booking-error__content .booking-error__button{width:100%}
@media(min-width:1024px){.modal__booking-error-component .booking-error__container .booking-error__content .booking-error__button{width:fit-content}
}
.modal__booking-error-component .booking-error__container .booking-error__content.booking-error__tecnical .tecnical-error__buttons{display:flex;flex-direction:column;gap:16px;width:100%}
@media(min-width:1024px){.modal__booking-error-component .booking-error__container .booking-error__content.booking-error__tecnical .tecnical-error__buttons{flex-direction:row;width:auto}
}
.modal__booking-error-component .booking-error__container .booking-error__content.booking-error__tecnical .booking-error-tecnical-img{background-image:url("../../../../../../content/dam/repsol-guia/guia-images/microilustraciones/procesos/No_route.svg");width:160px;height:160px;background-size:cover;background-position:center}
.modal__booking-leave-component{position:fixed;inset:0;z-index:120;display:none;justify-content:center;align-items:center;background-color:rgba(69,69,69,0.8);z-index:121}
.modal__booking-leave-component.modal__booking-leave-component--show{display:flex}
.modal__booking-leave-component .booking-leave__container{position:absolute;bottom:0;padding:24px 16px 16px;box-shadow:0 8px 32px -16px rgba(0,0,0,0.08);border-top-left-radius:8px;border-top-right-radius:8px;background-color:#fff}
@media(min-width:720px){.modal__booking-leave-component .booking-leave__container{position:relative;max-width:478px}
}
@media(min-width:1024px){.modal__booking-leave-component .booking-leave__container{max-width:822px;padding:32px}
}
.modal__booking-leave-component .booking-leave__container .icon-rp{z-index:2}
.modal__booking-leave-component .booking-leave__container .icon-rp.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-leave-component .booking-leave__container .icon-rp.icon-rp::before{font-size:20px}
.modal__booking-leave-component .booking-leave__container .icon-rp.icon-rp img{width:100%;height:100%}
.modal__booking-leave-component .booking-leave__container .icon-rp.icon-rp.icon-rp-Cross{position:absolute;top:24px;right:16px;color:#016a7f;cursor:pointer}
@media(min-width:1024px){.modal__booking-leave-component .booking-leave__container .icon-rp.icon-rp.icon-rp-Cross{top:32px;right:32px}
}
@media(min-width:720px){.modal__booking-leave-component .booking-leave__container .icon-rp{top:32px;right:32px}
}
.modal__booking-leave-component .booking-leave__container .booking-leave__info{width:100%}
.modal__booking-leave-component .booking-leave__container .booking-leave__info .rp-subheadline{max-width:calc(100% - 30px)}
.modal__booking-leave-component .booking-leave__container .booking-leave__info .rp-body-16{color:#727272}
.modal__booking-leave-component .booking-leave__container .booking-leave__buttons{display:flex;flex-direction:column-reverse;gap:16px;margin-top:24px}
@media(min-width:1024px){.modal__booking-leave-component .booking-leave__container .booking-leave__buttons{flex-direction:row;justify-content:flex-end;margin-top:32px}
}
@media(min-width:1024px){.modal__booking-leave-component .booking-leave__container .booking-leave__buttons .cancel-button,.modal__booking-leave-component .booking-leave__container .booking-leave__buttons .leave-button{width:223px}
}
.modal__booking-leave-component .booking-leave__container--hide .booking-leave__info .rp-subheadline,.modal__booking-leave-component .booking-leave__container--hide .booking-leave__info .rp-body-16,.modal__booking-leave-component .booking-leave__container--hide .booking-leave__buttons{display:none}
.modal__booking-waiting-list-component{background-color:#f8f8f8 !important;overflow-y:auto;position:fixed;inset:0;z-index:120;display:none;justify-content:center;align-items:center;background-color:rgba(69,69,69,0.8)}
.modal__booking-waiting-list-component.modal__booking-waiting-list-component--show{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start}
.modal__booking-waiting-list-component .booking-waiting-list__container{position:relative;width:100%;padding:24px 16px;align-items:flex-start;height:auto}
@media(min-width:1024px){.modal__booking-waiting-list-component .booking-waiting-list__container{max-width:821px;height:auto;padding:0;margin-top:72px}
}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;border-radius:8px;background:white;padding:16px}
@media(min-width:1024px){.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content{padding:32px 32px 56px 32px}
}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list__title{margin-bottom:24px;font-family:"Roboto-Medium";font-style:normal;font-weight:500;font-size:22px;line-height:32px}
@media(min-width:1024px){.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list__title{font-size:20px}
}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-header{padding-left:24px;padding-right:24px;position:relative;text-align:center}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-header .card__placeholder{width:160px;height:160px;background-image:url("../../../../../../content/dam/repsol-guia/guia-images/microilustraciones/procesos/Completado.svg");background-size:cover;background-position:center;margin:auto}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-body{text-align:center;margin-bottom:32px}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-body ul{padding:0;margin-bottom:0;list-style:none}
@media(min-width:1024px){.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-body ul{display:flex;gap:32px}
}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-body ul li:not(:last-child){margin-bottom:8px}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-body ul .icon-rp{margin-right:8px;font-size:24px;vertical-align:middle}
@media(min-width:1024px){.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-body ul .icon-rp{margin-right:12px}
}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-footer{display:flex;flex-wrap:wrap;text-align:center}
@media(min-width:1024px){.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-footer{justify-content:center}
}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-footer .booking-waiting-list__txt{margin-bottom:24px;width:100%}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-footer .booking-waiting-list__btn{width:100%}
@media(min-width:1024px){.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-footer .booking-waiting-list__btn{width:auto;min-width:217px}
}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-footer .booking-waiting-list__btn:not(:last-child){margin-bottom:16px}
@media(min-width:1024px){.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-footer .booking-waiting-list__btn:not(:last-child){margin-right:16px;margin-bottom:0}
}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-footer .booking-waiting-list__btn .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-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-footer .booking-waiting-list__btn .icon-rp::before{font-size:20px}
.modal__booking-waiting-list-component .booking-waiting-list__container .booking-waiting-list__content .booking-waiting-list-footer .booking-waiting-list__btn .icon-rp img{width:100%;height:100%}
.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);background-color:#f8f8f8;overflow-y:auto}
.modal__booking-component.modal__booking-component--show{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center}
.modal__booking-component .modal__booking__list{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px}
.modal__booking-component .modal__booking__list__item{display:flex;gap:10px}
.modal__booking-component .modal__booking__list__item .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 .modal__booking__list__item .icon-rp::before{font-size:20px}
.modal__booking-component .modal__booking__list__item .icon-rp img{width:100%;height:100%}
.modal__booking-component--confirmation .booking-confirmation__container{position:relative;width:100%;padding:24px 16px;align-items:flex-start;height:auto}
@media(min-width:1024px){.modal__booking-component--confirmation .booking-confirmation__container{max-width:821px;height:auto;padding:0;margin-top:72px}
}
.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;border-radius:8px;background:white;padding:16px}
@media(min-width:720px){.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content{padding:32px}
}
@media(min-width:1024px){.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content{padding-bottom:56px}
}
.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation__title{margin-bottom:24px;font-family:"Roboto-Medium";font-style:normal;font-weight:500;font-size:22px;line-height:32px}
@media(min-width:1024px){.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation__title{font-size:20px}
}
.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-header{padding-left:24px;padding-right:24px;position:relative;text-align:center}
.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-header .card__placeholder{width:160px;height:160px;background-image:url("../../../../../../content/dam/repsol-guia/guia-images/microilustraciones/procesos/Completado.svg");background-size:cover;background-position:center;margin:auto}
.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-footer{display:flex;flex-wrap:wrap;text-align:center}
@media(min-width:1024px){.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-footer{justify-content:center}
}
.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-footer .booking-confirmation__txt{margin-bottom:24px;width:100%}
.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-footer .booking-confirmation__btn{width:100%}
@media(min-width:1024px){.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-footer .booking-confirmation__btn{width:auto;min-width:217px}
}
.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-footer .booking-confirmation__btn:not(:last-child){margin-bottom:16px}
@media(min-width:1024px){.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-footer .booking-confirmation__btn:not(:last-child){margin-right:16px;margin-bottom:0}
}
.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-footer .booking-confirmation__btn .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--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-footer .booking-confirmation__btn .icon-rp::before{font-size:20px}
.modal__booking-component--confirmation .booking-confirmation__container .booking-confirmation__content .booking-confirmation-footer .booking-confirmation__btn .icon-rp img{width:100%;height:100%}
[class^="modal__booking"] .feedback-component .feedback__container{border-radius:0;padding:0;margin:0;box-shadow:none}
[class^="modal__booking"].modal__booking-component--confirmation .feedback-component .feedback__container .feedback__step[data-step='2'] .rp-guia-title-03{text-align:center}
[class^="modal__booking"].modal__booking-component--confirmation .feedback-component .feedback__container .feedback__step.feedback__step__thank .feedback__microillustration{display:none}
[class^="modal__booking"].modal__booking-leave-component .feedback-component{padding-block:0}
[class^="modal__booking"]:not(.modal__booking-leave-component) .feedback-component{padding-block:40px 16px}
@media(min-width:1024px){[class^="modal__booking"]:not(.modal__booking-leave-component) .feedback-component{padding-bottom:24px}
}
@media(min-width:720px){[class^="modal__booking"]:not(.modal__booking-leave-component) .feedback-component .feedback__container{min-width:608px}
}
.booking-component{position:fixed;bottom:0;left:0;z-index:5;width:100%;box-shadow:0 8px 32px -16px rgba(0,0,0,0.08)}
@media(min-width:1024px){.booking-component{position:static;padding:24px;box-shadow:0 2px 8px -2px rgba(0,0,0,0.14),0 -1px 4px -4px rgba(0,0,0,0.02);border-radius:8px}
}
@media(min-width:720px){.booking-component .booking__container{max-width:688px;margin-inline:auto}
}
@media(min-width:721px){.booking-component .booking__container{max-width:712px}
}
.booking-component .booking__container .booking__title,.booking-component .booking__container .booking__main{display:flex;padding:16px 20px 0}
@media(min-width:1024px){.booking-component .booking__container .booking__title,.booking-component .booking__container .booking__main{padding:0}
}
.booking-component .booking__container .booking__title .icon,.booking-component .booking__container .booking__main .icon{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;color:#016a7f}
.booking-component .booking__container .booking__title .icon::before,.booking-component .booking__container .booking__main .icon::before{font-size:20px}
.booking-component .booking__container .booking__title .icon img,.booking-component .booking__container .booking__main .icon img{width:100%;height:100%}
.booking-component .booking__container .booking__title{position:relative;z-index:5;align-items:center;justify-content:space-between}
.booking-component .booking__container .booking__title .title{font-family:"Roboto-Medium";margin-bottom:0}
@media(min-width:720px){.booking-component .booking__container .booking__title .title{font-size:20px;line-height:32px;padding-bottom:16px}
}
@media(min-width:1024px){.booking-component .booking__container .booking__title .icon{display:none}
}
.booking-component .booking__container .booking__main{flex-direction:column;gap:16px;max-height:160px;transition:all .3s ease-out}
.booking-component .booking__container .booking__main.booking__main--reverse{flex-direction:column-reverse}
.booking-component .booking__container .booking__main.booking__main--hide{max-height:0;padding-top:0;opacity:0}
.booking-component .booking__container .booking__main .rp-btn-guia.rp-btn-turquoise .icon{color:#fff}
.booking-component .booking__container .booking__main .rp-btn-guia .rp-btn-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.booking-component .booking__container .booking__main .booking__info{display:flex;align-items:center;gap:16px}
.booking-component .booking__container .booking__main .booking__info .icon-rp{display:flex;justify-content:center;align-items:center;min-width:56px;width:56px;max-width:56px;min-height:56px;height:56px;max-height:56px;font-size:20px;padding-inline:0;cursor:default}
.booking-component .booking__container .booking__main .booking__info .icon-rp::before{font-size:20px}
.booking-component .booking__container .booking__main .booking__info .icon-rp img{width:100%;height:100%}
.booking-component .booking__container .booking__main .booking__info .icon-rp.show-benefits{cursor:pointer}
.booking-component .booking__container .booking__main .booking__info .booking__text{margin-bottom:0}
.booking-component .booking__container .booking__main .booking__info .booking__text .show-benefits{display:inline;cursor:pointer}
.booking-component .booking__container .booking__footer{position:relative;display:flex;justify-content:center;height:41px;padding-top:28px}
.booking-component .booking__container .booking__footer::after{position:absolute;content:"";width:134px;height:5px;border-radius:100px;background-color:#ddd}
@media(min-width:1024px){.booking-component .booking__container .booking__footer{display:none}
}
.booking-component.theme--light{background-color:#fff}
.booking-component.theme--light .booking__text{color:#727272}
.booking-component.theme--dark{background-color:#232e53}
.booking-component.theme--dark .booking__title,.booking-component.theme--dark .booking__title .icon,.booking-component.theme--dark .booking__text{color:#fff}
.booking-component.RESTAURANTE_SOL{bottom:-100%;transition:bottom 600ms ease-out}
.booking-component.RESTAURANTE_SOL.booking-component--show{bottom:0}
.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}
}
.booking-guest-component{position:fixed;inset:0;z-index:120;justify-content:center;align-items:center;background-color:rgba(69,69,69,0.8);display:none}
.booking-guest-component.booking-guest-component--show{display:flex;align-items:end;z-index:800}
@media(min-width:720px){.booking-guest-component.booking-guest-component--show{align-items:center}
}
.booking-guest-component .booking-guest__container{position:relative;display:flex;flex-direction:column;width:100%;border-top-left-radius:8px;border-top-right-radius:8px;background-color:#fff;box-shadow:0 8px 32px -16px rgba(0,0,0,0.08)}
@media(min-width:720px){.booking-guest-component .booking-guest__container{border-radius:8px;max-width:472px}
}
@media(min-width:1024px){.booking-guest-component .booking-guest__container{max-width:616px}
}
@media(min-width:1280px){.booking-guest-component .booking-guest__container{max-width:560px}
}
@media(min-width:1440px){.booking-guest-component .booking-guest__container{max-width:608px}
}
@media(min-width:1920px){.booking-guest-component .booking-guest__container{max-width:736px}
}
.booking-guest-component .booking-guest__container .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}
.booking-guest-component .booking-guest__container .icon-rp::before{font-size:20px}
.booking-guest-component .booking-guest__container .icon-rp img{width:100%;height:100%}
.booking-guest-component .booking-guest__container .icon-rp.icon-rp-Cross{position:absolute;top:24px;right:16px;color:#fff;cursor:pointer}
@media(min-width:720px){.booking-guest-component .booking-guest__container .icon-rp.icon-rp-Cross{top:32px;right:32px}
}
.booking-guest-component .booking-guest__container .booking-guest__picture img{width:100%;border-top-left-radius:8px;border-top-right-radius:8px}
.booking-guest-component .booking-guest__container .booking-guest__content{display:flex;flex-direction:column;gap:16px;padding:24px 16px}
@media(min-width:720px){.booking-guest-component .booking-guest__container .booking-guest__content{padding:32px;gap:32px}
}
.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__title{margin-bottom:24px;color:#464646}
@media(min-width:720px){.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__title{text-align:center;margin-bottom:16px}
}
.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__text{color:#727272}
@media(min-width:720px){.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__text{text-align:center}
}
.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__options{display:flex;flex-direction:column;gap:4px}
@media(min-width:1024px){.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__options{justify-self:center}
}
.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__options .booking-guest__option__item{display:flex;align-items:center;gap:12px}
.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__options .booking-guest__option__item .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:24px;color:#0b1741}
.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__options .booking-guest__option__item .icon-rp::before{font-size:24px}
.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__options .booking-guest__option__item .icon-rp img{width:100%;height:100%}
.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__texts .booking-guest__options .booking-guest__option__item p{margin-bottom:0}
.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__buttons{display:flex;flex-direction:column;gap:16px}
@media(min-width:1024px){.booking-guest-component .booking-guest__container .booking-guest__content .booking-guest__buttons{flex-direction:row;justify-content:center}
}