.pacifico{font-family:Pacifico,cursive}.quicksand{font-family:Quicksand,sans-serif}body{background-color:rgba(0,0,0,.6)}body main{background-image:url(/build/images/bg.ebe0a5dc.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:calc(100vh - 88.8px)}@media only screen and (min-width:0px) and (max-width:900px){body main>.row{margin-right:0!important}body.index .calendar-left{flex:1 0 100%;padding-right:0}body.index .calendar{padding-right:0}}body.login .login-card{border-color:transparent}@media only screen and (min-width:0px) and (max-width:900px){body.login .login-card{width:90%!important}}body.login .login-card .card-header{background-color:purple}body.login .login-form label{font-weight:700;width:100%}body.login .login-form input[type=email],body.login .login-form input[type=password]{margin-bottom:2rem}.btn-purple{background-color:purple!important;color:#fff!important}.btn-purple:hover{background-color:rgba(128,0,128,.3)!important}@media only screen and (min-width:0px) and (max-width:900px){.calendar{margin-top:2rem}}.calendar .calendar-header{margin-bottom:1rem}@media only screen and (min-width:0px) and (max-width:900px){.calendar .calendar-header .calendar-month{width:75%!important}}.calendar .calendar-header .calendar-month h4{font-weight:100;margin:0;padding:0}@media only screen and (min-width:0px) and (max-width:900px){.calendar .calendar-header .calendar-nav{width:25%!important}}.calendar .calendar-header .calendar-nav .buttons button{-webkit-tap-highlight-color:transparent;background:transparent;border:none;outline:none}.calendar .calendar-header .calendar-nav .buttons button:hover i{color:purple}.calendar .calendar-header .calendar-nav .buttons button i{color:#fff;font-size:22px}.calendar .calendar-body table thead{background-color:purple}@media only screen and (min-width:0px) and (max-width:900px){.calendar .calendar-body table thead tr th .desktop-day-name{display:none}}.calendar .calendar-body table thead tr th .mobile-day-name{display:none}@media only screen and (min-width:0px) and (max-width:900px){.calendar .calendar-body table thead tr th .mobile-day-name{display:block}}.calendar .calendar-body table tbody tr td.day{position:relative;width:14.28%}@media only screen and (min-width:0px) and (max-width:900px){.calendar .calendar-body table tbody tr td.day{width:auto}}@media (hover:hover){.calendar .calendar-body table tbody tr td.day:hover{background-color:purple;cursor:pointer}}.calendar .calendar-body table tbody tr td.day:active{background-color:purple;cursor:pointer}.calendar .calendar-body table tbody tr td.day.disabled{cursor:not-allowed;opacity:.3}.calendar .calendar-body table tbody tr td.day.current span.day-number{color:#fff;position:relative}.calendar .calendar-body table tbody tr td.day.current span.day-number:after{background-color:purple;border:1px solid purple;border-radius:50%;content:"";left:50%;padding:18px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:-1}.calendar .calendar-body table tbody tr td.day.booked{background-color:purple;cursor:not-allowed}.calendar .calendar-body table tbody tr td.day .day-inner{min-height:90px}@media only screen and (min-width:0px) and (max-width:900px){.calendar .calendar-body table tbody tr td.day .day-inner{min-height:45px;padding:.5rem!important}}.calendar .calendar-body table tbody tr td.day .day-inner .booking-infos{bottom:5px;left:0;position:absolute;right:0;width:100%}@media only screen and (min-width:0px) and (max-width:900px){.calendar .calendar-body table tbody tr td.day .day-inner .booking-infos{display:none}}.calendar .calendar-body table tbody tr td.day .day-inner .booking-infos *{font-size:1em}.calendar .calendar-body table tbody tr td.day .remove-booking-btn{position:absolute;right:10px;top:10px}@media only screen and (min-width:0px) and (max-width:900px){.calendar .calendar-body table tbody tr td.day .remove-booking-btn{display:none}}header.header{background-color:purple}header.header .title{font-size:1.7rem;text-decoration:none}#my-bookings-modal{background-color:rgba(0,0,0,.9)}#my-bookings-modal .modal-dialog{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%}