.reservation-popup{display:none}.reservation-popup.fancybox__content{border-radius:40px;width:max-content!important;max-width:849px;padding:60px 153px 41px;overflow:auto;height:100%;text-align:center}.reservation-popup .popup-close{position:absolute;right:35px;top:31px;background:transparent;border-radius:50%}.reservation-popup .popup-close:focus-visible{box-shadow:none!important}.popup-modern--reservation .fancybox__carousel{height:100%;max-height:90vh}.popup-modern--reservation .fancybox__slide{max-height:100%;height:max-content;margin:auto}.reservation-popup__content{display:flex;flex-direction:column;justify-content:center;align-items:center}.reservation-popup__title{display:block;font-size:40px;font-weight:600;color:#425ca7;letter-spacing:0;line-height:1.1;margin:27px 0 13px}.reservation-popup__text{font-size:22px;color:#425ca7;display:block;line-height:1.2;text-wrap:balance;text-wrap:pretty}.reservation-popup__btn{min-width:130px;margin:29px auto 0}@media only screen and (min-width: 1199px){.reservation-popup .popup-close:hover{background-color:#425ca766!important}}@media screen and (max-width: 1499px){.reservation-popup__title{font-size:30px;margin:20px 0 13px}.reservation-popup__text{font-size:20px}}@media screen and (max-width: 1199px){.reservation-popup__title{font-size:24px;max-width:100%;margin:20px 0 8px}.reservation-popup__text{font-size:18px}.reservation-popup__btn{margin:20px auto 0}}@media screen and (max-width: 991px){.reservation-popup.fancybox__content{padding:48px;max-width:calc(100% - 24px);border-radius:20px}.reservation-popup .popup-close{right:24px;top:24px}.reservation-popup__title{font-size:26px}}@media screen and (max-width: 767px){.reservation-popup .popup-close{right:16px;top:16px}.reservation-popup__title{font-size:22px}.reservation-popup__text{font-size:16px}}@media screen and (max-width: 575px){.reservation-popup.fancybox__content{padding:64px 24px 32px}.reservation-popup__title{margin:16px 0 8px}.reservation-popup__btn{margin:16px auto 0}}
