body.elementor-page,body{@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap"}body.elementor-page *,body *{box-sizing:border-box}body.elementor-page .ro-modal,body .ro-modal{display:flex;align-items:center;padding:24px 16px;position:fixed;z-index:2;top:0;left:0;width:100%;height:100%;overflow:auto}body.elementor-page .ro-modal::-webkit-scrollbar,body .ro-modal::-webkit-scrollbar{width:6px;height:6px}body.elementor-page .ro-modal::-webkit-scrollbar-track,body .ro-modal::-webkit-scrollbar-track{background:#eeedf6}body.elementor-page .ro-modal::-webkit-scrollbar-thumb,body .ro-modal::-webkit-scrollbar-thumb{background-color:#5243a0;border-radius:3px}body.elementor-page .ro-modal,body .ro-modal{background:rgba(32,32,32,.56);opacity:0;transition:all .3s ease;pointer-events:none;visibility:hidden}body.elementor-page .ro-modal.js-active,body .ro-modal.js-active{opacity:1;pointer-events:auto;visibility:visible}body.elementor-page .ro-modal.js-active .ro-modal-wrapper,body .ro-modal.js-active .ro-modal-wrapper{transform:translateY(0);opacity:1}body.elementor-page .ro-modal.ro-modal-book .ro-modal-wrapper,body .ro-modal.ro-modal-book .ro-modal-wrapper{max-width:832px}body.elementor-page .ro-modal-wrapper,body .ro-modal-wrapper{display:flex;flex-flow:column;width:100%;max-width:1000px;min-height:400px;padding:40px;background:#fff;border-radius:8px;border:1px solid rgba(26,26,26,.1);box-shadow:0 1px 8px 0 rgba(0,0,0,.08);margin:auto;position:relative;opacity:0;transition:all .6s ease;transform:translateY(-100%)}@media screen and (max-width: 1560px){body.elementor-page .ro-modal-wrapper,body .ro-modal-wrapper{padding:24px}}@media screen and (max-width: 560px){body.elementor-page .ro-modal-wrapper,body .ro-modal-wrapper{padding:16px}}body.elementor-page .ro-modal-close,body .ro-modal-close{position:absolute;right:24px;top:24px;transition:all .3s ease;cursor:pointer}body.elementor-page .ro-modal-close svg,body .ro-modal-close svg{transition:all .3s ease}body.elementor-page .ro-modal-close svg:hover path,body .ro-modal-close svg:hover path{fill:#5243a0}body.elementor-page .ro-modal-close svg path,body .ro-modal-close svg path{transition:all .3s ease}body.elementor-page .ro-modal-header,body .ro-modal-header{padding-bottom:32px}@media screen and (max-width: 768px){body.elementor-page .ro-modal-header,body .ro-modal-header{padding-bottom:24px}}body.elementor-page .ro-modal-header span,body .ro-modal-header span{display:block;color:#000;font-family:"Montserrat",sans-serif;font-size:40px;font-weight:700;line-height:50px;letter-spacing:.8px;text-align:center}@media screen and (max-width: 1560px){body.elementor-page .ro-modal-header span,body .ro-modal-header span{font-size:28px}}body.elementor-page .ro-modal-body,body .ro-modal-body{height:100%;flex:1;display:flex;flex-flow:column}body.elementor-page .ro-modal-body .ro-book-wrapper,body .ro-modal-body .ro-book-wrapper{flex:1}@media screen and (max-width: 767px){body.elementor-page .ro-modal-body .ro-book-wrapper,body .ro-modal-body .ro-book-wrapper{flex-flow:column}}body.elementor-page .ro-modal-footer,body .ro-modal-footer{padding-top:32px;margin-top:auto;display:flex;gap:16px}@media screen and (max-width: 560px){body.elementor-page .ro-modal-footer,body .ro-modal-footer{flex-flow:column-reverse;gap:10px}}body.elementor-page .ro-modal-footer .ro-btn,body .ro-modal-footer .ro-btn{flex:1}@media screen and (max-width: 560px){body.elementor-page .ro-modal-footer .ro-btn,body .ro-modal-footer .ro-btn{width:100%}}body.elementor-page .ro-modal-btn,body .ro-modal-btn{color:#5243a0;text-align:center;font-family:"Montserrat",sans-serif;font-size:18px;font-weight:600;line-height:30.278px;letter-spacing:1.514px;background:rgba(0,0,0,0);border:none;text-decoration:underline;text-underline-offset:8px;cursor:pointer;transition:all .3s ease;padding:0;margin:0;display:flex;align-items:center;justify-content:center;width:fit-content}body.elementor-page .ro-modal-btn:hover,body .ro-modal-btn:hover{opacity:.7}body.elementor-page .ro-btn,body .ro-btn{color:#fff;font-family:"Montserrat",sans-serif;font-size:25px;font-weight:600;line-height:26.099px;text-align:center;width:fit-content;min-height:64px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:52px;background-color:#5243a0;border:1px solid #5243a0;cursor:pointer;transition:all .3s ease;user-select:none}@media screen and (max-width: 1560px){body.elementor-page .ro-btn,body .ro-btn{font-size:18px;min-height:46px}}body.elementor-page .ro-btn:disabled,body .ro-btn:disabled{opacity:.5;pointer-events:none}body.elementor-page .ro-btn:hover,body .ro-btn:hover{background:rgba(0,0,0,0);color:#5243a0}body.elementor-page .ro-btn-border,body .ro-btn-border{background:rgba(0,0,0,0);color:#5243a0}body.elementor-page .ro-btn-border:hover,body .ro-btn-border:hover{background:#5243a0;color:#fff}body.elementor-page .ro-book-wrapper,body .ro-book-wrapper{border-radius:10px;border:1px solid #bbb;height:100%;display:flex}body.elementor-page .ro-book-wrapper .ro-book-left,body.elementor-page .ro-book-wrapper .ro-book-right,body .ro-book-wrapper .ro-book-left,body .ro-book-wrapper .ro-book-right{padding:16px;flex:1}body.elementor-page .ro-book-wrapper .ro-book-left span,body.elementor-page .ro-book-wrapper .ro-book-right span,body .ro-book-wrapper .ro-book-left span,body .ro-book-wrapper .ro-book-right span{color:#1a1a1a;font-family:"Montserrat",sans-serif;font-size:25px;font-weight:700;line-height:150%;padding-bottom:24px;display:block}@media screen and (max-width: 1560px){body.elementor-page .ro-book-wrapper .ro-book-left span,body.elementor-page .ro-book-wrapper .ro-book-right span,body .ro-book-wrapper .ro-book-left span,body .ro-book-wrapper .ro-book-right span{font-size:22px}}body.elementor-page .ro-book-wrapper .ro-book-left,body .ro-book-wrapper .ro-book-left{border-right:.5px solid #bbb;padding-right:16px;overflow-y:auto}body.elementor-page .ro-book-wrapper .ro-book-left::-webkit-scrollbar,body .ro-book-wrapper .ro-book-left::-webkit-scrollbar{width:6px;height:6px}body.elementor-page .ro-book-wrapper .ro-book-left::-webkit-scrollbar-track,body .ro-book-wrapper .ro-book-left::-webkit-scrollbar-track{background:#eeedf6}body.elementor-page .ro-book-wrapper .ro-book-left::-webkit-scrollbar-thumb,body .ro-book-wrapper .ro-book-left::-webkit-scrollbar-thumb{background-color:#5243a0;border-radius:3px}body.elementor-page .ro-book-wrapper .ro-book-left,body .ro-book-wrapper .ro-book-left{min-width:375px;display:flex;flex-flow:column}@media screen and (max-width: 767px){body.elementor-page .ro-book-wrapper .ro-book-left,body .ro-book-wrapper .ro-book-left{border-right:unset;border-bottom:.5px solid #bbb;min-width:100%}}body.elementor-page .ro-book-wrapper .ro-book-right,body .ro-book-wrapper .ro-book-right{border-left:.5px solid #bbb;padding-bottom:0;padding-right:0;position:relative}@media screen and (max-width: 767px){body.elementor-page .ro-book-wrapper .ro-book-right,body .ro-book-wrapper .ro-book-right{border-left:unset;border-top:.5px solid #bbb}}body.elementor-page .ro-book-wrapper .ro-book-right .ro-book-times,body .ro-book-wrapper .ro-book-right .ro-book-times{position:relative;overflow:hidden}body.elementor-page .ro-book-wrapper .ro-book-right .ro-book-times:before,body .ro-book-wrapper .ro-book-right .ro-book-times:before{content:"";position:absolute;top:0;left:0;right:0;height:16px;pointer-events:none;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0));opacity:0;transition:opacity .18s ease;margin-right:16px}body.elementor-page .ro-book-wrapper .ro-book-right.has-top-shadow .ro-book-times:before,body .ro-book-wrapper .ro-book-right.has-top-shadow .ro-book-times:before{opacity:1}body.elementor-page .ro-book-wrapper .ro-book-times__wrapper,body .ro-book-wrapper .ro-book-times__wrapper{display:flex;flex-flow:column;gap:16px;max-height:518px;min-height:518px;overflow-y:auto;padding-right:16px;padding-bottom:16px}body.elementor-page .ro-book-wrapper .ro-book-times__wrapper::-webkit-scrollbar,body .ro-book-wrapper .ro-book-times__wrapper::-webkit-scrollbar{width:6px;height:6px}body.elementor-page .ro-book-wrapper .ro-book-times__wrapper::-webkit-scrollbar-track,body .ro-book-wrapper .ro-book-times__wrapper::-webkit-scrollbar-track{background:#eeedf6}body.elementor-page .ro-book-wrapper .ro-book-times__wrapper::-webkit-scrollbar-thumb,body .ro-book-wrapper .ro-book-times__wrapper::-webkit-scrollbar-thumb{background-color:#5243a0;border-radius:3px}@media screen and (max-width: 1560px){body.elementor-page .ro-book-wrapper .ro-book-times__wrapper,body .ro-book-wrapper .ro-book-times__wrapper{max-height:505px;min-height:505px}}@media screen and (max-width: 767px){body.elementor-page .ro-book-wrapper .ro-book-times__wrapper,body .ro-book-wrapper .ro-book-times__wrapper{max-height:240px;min-height:240px}}body.elementor-page .ro-book-wrapper .ro-book-times__item,body .ro-book-wrapper .ro-book-times__item{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:10px;border:1px solid #bbb;color:#000;font-family:"Montserrat",sans-serif;font-size:20px;font-weight:500;line-height:25.889px;cursor:pointer;transition:all .3s ease}@media screen and (max-width: 1560px){body.elementor-page .ro-book-wrapper .ro-book-times__item,body .ro-book-wrapper .ro-book-times__item{font-size:18px;min-height:46px}}body.elementor-page .ro-book-wrapper .ro-book-times__item:hover,body .ro-book-wrapper .ro-book-times__item:hover{background:#f2f1f8;border:1px solid #f2f1f8}body.elementor-page .ro-book-wrapper .ro-book-times__item.active-js,body .ro-book-wrapper .ro-book-times__item.active-js{background:#f2f1f8;border:1px solid #f2f1f8}body.elementor-page .ro-calendar,body .ro-calendar{user-select:none}body.elementor-page .ro-calendar .ro-cal-header,body .ro-calendar .ro-cal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px}body.elementor-page .ro-calendar .ro-cal-header .ro-cal-title,body .ro-calendar .ro-cal-header .ro-cal-title{color:#1a1a1a;text-align:center;font-family:"Montserrat",sans-serif;font-size:20px;font-weight:600;line-height:150%}@media screen and (max-width: 1560px){body.elementor-page .ro-calendar .ro-cal-header .ro-cal-title,body .ro-calendar .ro-cal-header .ro-cal-title{font-size:18px}}body.elementor-page .ro-calendar .ro-cal-header .ro-cal-nav,body .ro-calendar .ro-cal-header .ro-cal-nav{width:38px;height:38px;padding:0;border-radius:50%;border:1px solid #f2f1f8;background:#f2f1f8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:none}body.elementor-page .ro-calendar .ro-cal-header .ro-cal-nav:hover,body .ro-calendar .ro-cal-header .ro-cal-nav:hover{background:#eeeafb;border-color:#eeeafb}body.elementor-page .ro-calendar .ro-cal-header .ro-cal-nav.is-disabled,body.elementor-page .ro-calendar .ro-cal-header .ro-cal-nav:disabled,body .ro-calendar .ro-cal-header .ro-cal-nav.is-disabled,body .ro-calendar .ro-cal-header .ro-cal-nav:disabled{background:rgba(0,0,0,0);border:none;pointer-events:none}body.elementor-page .ro-calendar .ro-cal-weekdays,body .ro-calendar .ro-cal-weekdays{display:grid;grid-template-columns:repeat(7, 1fr);gap:6px;padding:0 0 16px 0;place-items:center}body.elementor-page .ro-calendar .ro-cal-weekdays div,body .ro-calendar .ro-cal-weekdays div{color:#1a1a1a;text-align:center;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:400;line-height:12px;text-transform:uppercase}body.elementor-page .ro-calendar .ro-cal-grid,body .ro-calendar .ro-cal-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:6px;place-items:center}body.elementor-page .ro-calendar .ro-cal-day,body .ro-calendar .ro-cal-day{padding:0;min-width:44px;max-width:44px;width:100%;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1a1a;font-family:"Montserrat",sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}@media screen and (max-width: 560px){body.elementor-page .ro-calendar .ro-cal-day,body .ro-calendar .ro-cal-day{min-width:32px;max-width:32px;width:100%;height:32px;font-size:14px}}body.elementor-page .ro-calendar .ro-cal-day.is-empty,body .ro-calendar .ro-cal-day.is-empty{cursor:default;opacity:0;pointer-events:none}body.elementor-page .ro-calendar .ro-cal-day.is-disabled,body .ro-calendar .ro-cal-day.is-disabled{color:rgba(26,26,26,.61);text-align:center;font-family:"Montserrat",sans-serif;font-size:16px;font-weight:400;line-height:150%;border-radius:unset;background:rgba(0,0,0,0);pointer-events:none}body.elementor-page .ro-calendar .ro-cal-day.is-available,body .ro-calendar .ro-cal-day.is-available{background:#f2f1f8;color:#5243a0}body.elementor-page .ro-calendar .ro-cal-day.is-selected,body .ro-calendar .ro-cal-day.is-selected{background:#5243a0;color:#fff}body.elementor-page .ro-calendar .ro-cal-day:hover:not(.is-disabled):not(.is-empty):not(.is-selected),body .ro-calendar .ro-cal-day:hover:not(.is-disabled):not(.is-empty):not(.is-selected){background:#eeeafb}body.elementor-page .ro-book-select,body .ro-book-select{margin-top:auto}body.elementor-page .ro-book-select span,body .ro-book-select span{display:block;color:#000;font-family:"Montserrat",sans-serif;font-size:20px !important;font-weight:600;line-height:30.278px;letter-spacing:1px;padding-top:32px;padding-bottom:6px !important}@media screen and (max-width: 1560px){body.elementor-page .ro-book-select span,body .ro-book-select span{font-size:18px !important}}body.elementor-page .ro-book-select .ro-select,body .ro-book-select .ro-select{position:relative}body.elementor-page .ro-book-select .ro-select select,body .ro-book-select .ro-select select{border-radius:10px;background:#efefef;width:100%;min-height:56px;padding:4px 36px 4px 16px;border:none;color:rgba(0,0,0,.6);font-family:"Montserrat",sans-serif;font-size:20px;font-weight:500;line-height:25.889px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;text-indent:1px;text-overflow:""}@media screen and (max-width: 1560px){body.elementor-page .ro-book-select .ro-select select,body .ro-book-select .ro-select select{min-height:46px;font-size:18px}}body.elementor-page .ro-book-select .ro-select select:focus,body .ro-book-select .ro-select select:focus{outline:none}body.elementor-page .ro-book-select .ro-select svg,body .ro-book-select .ro-select svg{position:absolute;right:16px;top:50%;transform:translateY(-50%)}/*# sourceMappingURL=book-modal.css.map */
