.table-responsive{overflow-x:auto;min-height:.01%;max-width:100%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar}}table.reservations{table-layout:fixed!important;min-width:600px;margin:0}table.reservations td{text-align:center;padding:.5em;height:6em;vertical-align:middle!important}table.reservations th{text-align:center}.container-reservations .navigator{position:sticky;left:0;margin-top:5px;margin-bottom:5px;display:flex;flex-direction:row}.container-reservations .navigator div:last-child{margin-left:auto}.container-reservations .navigator a.button{margin:0 5px;display:flex;flex-direction:row;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer!important;background-image:none;white-space:nowrap;padding:6px 12px;padding:5px 12px;font-size:inherit;line-height:1.428571;border-radius:4px;user-select:none;color:#3c4043;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:transparent;border:1px solid #dadce0;text-decoration:none;box-shadow:none}.container-reservations a.button:hover,.container-reservations a.button--active{background-color:#f1f3f4!important}.container-reservations a.button--active img{-webkit-box-shadow:none;box-shadow:none}table.reservations a.button{margin:0;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer!important;background-image:none;border-width:0;white-space:nowrap;padding:6px 12px;font-size:inherit;line-height:1.428571;border-radius:4px;user-select:none;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#b8b3b3;text-decoration:none;box-shadow:none}table.reservations a{cursor:pointer}table.reservations td.blocked{background-color:#b8b3b3!important;color:#fff}table.reservations .cr-tooltip{position:relative;display:inline-block;cursor:pointer}table.reservations .cr-tooltip .cr-tooltiptext{visibility:hidden;width:120px;width:120px;background-color:#c6c2c2;color:#fff;text-align:center;padding:5px 0;border-radius:6px;position:absolute;z-index:1;bottom:100%;left:50%;margin-left:-60px}table.reservations .cr-tooltip:hover .cr-tooltiptext{visibility:visible}.cr-dialog-reserve{border:0!important;padding:0!important;position:relative}.cr-dialog-reserve .cr-ui-button{margin:0!important;display:inline-block!important;margin-bottom:0!important;margin-left:5px!important;font-weight:400!important;text-align:center!important;vertical-align:middle!important;touch-action:manipulation!important;cursor:pointer!important;background-image:none!important;border-width:0!important;white-space:nowrap!important;padding:6px 12px!important;border-radius:4px!important;user-select:none!important;color:#fff!important;background-color:#b8b3b3!important;text-decoration:none!important;box-shadow:none!important;text-transform:initial!important}.cr-dialog-reserve .ui-dialog-titlebar{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.cr-dialog-reserve .ui-dialog-buttonpane{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.cr-dialog-reserve .table.table-striped{margin-bottom:2px}.cr-dialog-reserve .table.table-striped td{vertical-align:middle}.cr-dialog-reserve .table.table-striped td:nth-child(2){border-right-width:0;padding-right:1em}.cr-dialog-reserve .table.table-striped td:nth-child(1){padding-left:1em}.cr-dialog-reserve .ui-dialog-buttonpane{border-top-width:0!important}.cr-dialog-reserve .partner-select{width:100%;padding-top:0}.cr-dialog-reserve .partner-row .partners-info{padding:0;margin:0}i.cr-help{display:inline-block;font-size:.8em}form.resform{position:relative}form.resform select{color:#333;margin:0}form.resform #cr-show-login{cursor:pointer;width:100%}form.resform .date{width:100%}.ui-widget-overlay{opacity:.5!important;filter:Alpha(Opacity=50)!important;background:#323232!important}.cr-login-form input{width:100%}.cr-dialog-alert .error{display:flex;align-items:center;justify-content:center;color:#721c24;min-height:80px;line-height:1.2;text-align:center}@media only screen and (max-width:1200px){table.reservations a.button{padding:2px 4px}}@media only screen and (max-width:992px){table.reservations{font-size:.9em}table.reservations a.button{padding:1px 2px}}@media only screen and (max-width:767px){.container-reservations{height:500px!important;max-height:500px!important;overflow:scroll!important}table.reservations{font-size:.9em}table.reservations thead th{position:sticky;top:0}table.reservations tbody th{position:sticky;left:0}table.reservations thead th:first-child{left:0;z-index:1}table.reservations td,table.reservations th{white-space:nowrap;word-break:keep-all;background:#f8f8f8}.cr-dialog-reserve .cr-ui-button,table.reservations a.button{padding:2px!important}}@media only screen and (max-width:575px){table.reservations{font-size:.8em}.cr-dialog-reserve i.cr-help{display:none}}.cr-preloader{display:inline-block;position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);width:40px;height:40px;margin:0 auto;border:4px solid #555;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:cssload-spin 950ms infinite linear;-o-animation:cssload-spin 950ms infinite linear;-ms-animation:cssload-spin 950ms infinite linear;-webkit-animation:cssload-spin 950ms infinite linear;-moz-animation:cssload-spin 950ms infinite linear}.cr-preloader-overlay{display:none;background:rgba(255,255,255,.5);height:100%;left:0;position:fixed;top:0;width:100%;z-index:100000}.cr-preloader-overlay.in-relative-block{position:absolute}.cr-preloader-overlay.visible{display:block}.cr-preloader-overlay#plo-error-dialog{background:rgba(0,0,0,.2);display:block}