#bookings-calendar,#bookings-calendar-front{width:100%;background-color:#fff;border:1px solid #631141;padding:1.6em;margin:10px;box-shadow:4px 4px 6px rgba(60,60,60,0.1);font-family:'Open Sans',sans-serif;color:#443348;font-weight:400;overflow-x:auto}#bookings-calendar h1,#bookings-calendar-front h1,#bookings-calendar h2,#bookings-calendar-front h2,#bookings-calendar h3,#bookings-calendar-front h3,#bookings-calendar h4,#bookings-calendar-front h4,#bookings-calendar h5,#bookings-calendar-front h5,#bookings-calendar h6,#bookings-calendar-front h6{font-family:'Open Sans Condensed',sans-serif;font-weight:300;color:#354833}#bookings-calendar .calendar-header-row,#bookings-calendar-front .calendar-header-row{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}#bookings-calendar .calendar-header-row #calendar-nav,#bookings-calendar-front .calendar-header-row #calendar-nav{dispay:flex;flex-flow:row nowrap;justify-content:space-around}#bookings-calendar .calendar-header-row #calendar-instructions,#bookings-calendar-front .calendar-header-row #calendar-instructions{text-align:right;align-self:flex-end;font-size:.8em;line-height:1.4em;padding-bottom:.5em}#bookings-calendar .calendar-header-row #calendar-instructions h4,#bookings-calendar-front .calendar-header-row #calendar-instructions h4{font-weight:600;padding:10px;margin:0}#bookings-calendar .calendar-header-row #calendar-instructions img,#bookings-calendar-front .calendar-header-row #calendar-instructions img{width:38px;padding:0 .5em}#bookings-calendar .calendar-header-row .box-close,#bookings-calendar-front .calendar-header-row .box-close{cursor:pointer;font-size:1.6em;margin:1em 0 0 0}#bookings-calendar .calendar-header-row .box-close:hover,#bookings-calendar-front .calendar-header-row .box-close:hover{color:#0f0f0f}#bookings-calendar .calendar-row,#bookings-calendar-front .calendar-row{display:flex;flex-flow:row nowrap;justify-content:space-between;align-content:center;align-items:stretch}#bookings-calendar .calendar-row #calendar-nav,#bookings-calendar-front .calendar-row #calendar-nav,#bookings-calendar .calendar-row #calendar-title,#bookings-calendar-front .calendar-row #calendar-title{padding-bottom:.5em}#bookings-calendar .timeslot,#bookings-calendar-front .timeslot{margin:10px 0 0 0;padding:.3em 1em;border-top:1px dashed #754b67}#bookings-calendar .time-row,#bookings-calendar-front .time-row{display:flex;flex-flow:row nowrap;justify-content:space-between;padding:0}#bookings-calendar .collapsable .timeslot-wrapper,#bookings-calendar-front .collapsable .timeslot-wrapper{padding:0 .5em;display:none;background:#fff}#bookings-calendar .expander,#bookings-calendar-front .expander{cursor:pointer;padding:.3em .5em;font-size:1.4em}#bookings-calendar .expander:hover,#bookings-calendar-front .expander:hover{color:#dfdfdf}#bookings-calendar #instructions,#bookings-calendar-front #instructions{cursor:pointer;font-size:2em}#bookings-calendar #instructions:hover,#bookings-calendar-front #instructions:hover,#bookings-calendar #instructions:focus,#bookings-calendar-front #instructions:focus{color:#bababa}#bookings-calendar .instructions-container,#bookings-calendar-front .instructions-container{display:none;padding:1em;border:1px solid #754b67}#bookings-calendar table,#bookings-calendar-front table{width:100%;border:1px solid #754b67;background:#fff}#bookings-calendar table thead tr,#bookings-calendar-front table thead tr{background:#3f0c34;color:#fff}#bookings-calendar table thead tr td,#bookings-calendar-front table thead tr td{padding:.5em;width:16%;max-width:151px}#bookings-calendar table thead tr td:first-child,#bookings-calendar-front table thead tr td:first-child,#bookings-calendar table thead tr td:last-child,#bookings-calendar-front table thead tr td:last-child{width:10%;max-width:94px}#bookings-calendar table thead tr th.calendar-day-head,#bookings-calendar-front table thead tr th.calendar-day-head{padding:.5em;text-align:center}#bookings-calendar table tbody tr td,#bookings-calendar-front table tbody tr td{padding:3px 0;border:1px solid #754b67;width:16%;font-size:.8em;vertical-align:top;background:#fff;color:#3f0c34}#bookings-calendar table tbody tr td:first-child,#bookings-calendar-front table tbody tr td:first-child,#bookings-calendar table tbody tr td:last-child,#bookings-calendar-front table tbody tr td:last-child{width:10%}#bookings-calendar table tbody tr td.calendar-day,#bookings-calendar-front table tbody tr td.calendar-day{padding-top:0;padding-bottom:0}#bookings-calendar table tbody tr td.calendar-day-first,#bookings-calendar-front table tbody tr td.calendar-day-first{padding-top:0;padding-bottom:0;background:#fff;border:2px solid #631141}#bookings-calendar table tbody tr td.calendar-day-np,#bookings-calendar-front table tbody tr td.calendar-day-np,#bookings-calendar table tbody tr td.calendar-day-weekend,#bookings-calendar-front table tbody tr td.calendar-day-weekend,#bookings-calendar table tbody tr td.calendar-day-partial,#bookings-calendar-front table tbody tr td.calendar-day-partial{padding-top:0;padding-bottom:0;background:#fff4e2}#bookings-calendar table tbody tr td.calendar-day-np,#bookings-calendar-front table tbody tr td.calendar-day-np{text-align:right}#bookings-calendar table tbody tr .day-header,#bookings-calendar-front table tbody tr .day-header{display:flex;flex-flow:row nowrap;justify-content:space-between}#bookings-calendar table tbody tr div.day-number,#bookings-calendar-front table tbody tr div.day-number{display:block;width:100%;color:#fff;background:#631141;font-size:1.2em;padding:.4em .5em;font-weight:700}#bookings-calendar table tbody tr .calendar-day-weekend .day-number,#bookings-calendar-front table tbody tr .calendar-day-weekend .day-number{background:#8f185e}#bookings-calendar table tbody tr div.day-number-weekend,#bookings-calendar-front table tbody tr div.day-number-weekend{background:#fdf5fa}#bookings-calendar .time-row{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch}#bookings-calendar .time-row .time-col{border:1px solid #dbc16c;background:#fcfaf3;margin:5px 2px;width:auto;flex-grow:1;padding:.5em}#bookings-calendar .time-row .time-col .addButton{text-align:center;padding:10px 5px 0 5px}#bookings-calendar .time-row .time-col .delButton{font-size:1.4em}#bookings-calendar .time-row .time-col img{width:24px;float:right;margin-right:5px}#bookings-calendar .time-row .time-col a img{width:38px;-webkit-filter:drop-shadow(0 0 0 rgba(0,0,0,0.4));filter:drop-shadow(0 0 0 rgba(0,0,0,0.4));margin:0;float:none}#bookings-calendar .time-row .time-col a img:hover,#bookings-calendar .time-row .time-col a img:focus{-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.6));filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.6))}#bookings-calendar .time-row .time-col a,#bookings-calendar .time-row .time-col a:link,#bookings-calendar .time-row .time-col a:visited{color:#2d1528}#bookings-calendar .time-row .time-col a:hover,#bookings-calendar .time-row .time-col a:focus{color:#2f162a}.bookings-content-wrapper{width:100%}.bookings-row{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch}.bookings-row .col1{flex-grow:1}.bookings-row .col2{flex-grow:2}.bookings-row .col3{flex-grow:1}.bookings-row .col100{width:100%}#bookings-calendar a.button,#bookings-calendar-front a.button,.bookings-box a.button,#bookings-calendar button,#bookings-calendar-front button,.bookings-box button{padding:.6em 1.2em;border:1px solid #631141;background:#fff;color:#354833;transition:background .4s;transition:color .4s;text-decoration:none;margin:2px}#bookings-calendar a.button:hover,#bookings-calendar-front a.button:hover,.bookings-box a.button:hover,#bookings-calendar a.button:focus,#bookings-calendar-front a.button:focus,.bookings-box a.button:focus,#bookings-calendar button:hover,#bookings-calendar-front button:hover,.bookings-box button:hover,#bookings-calendar button:focus,#bookings-calendar-front button:focus,.bookings-box button:focus{background:#354833;color:#fff}#bookings-calendar a.text-link,#bookings-calendar-front a.text-link,.bookings-box a.text-link{color:#2d1528}#bookings-calendar a.text-link:hover,#bookings-calendar-front a.text-link:hover,.bookings-box a.text-link:hover,#bookings-calendar a.text-link:focus,#bookings-calendar-front a.text-link:focus,.bookings-box a.text-link:focus{color:#954685}#bookings-calendar-front .timeslot-row{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}#bookings-calendar-front .timeslot-row img{max-width:32px;margin-right:10px}.bookings-box{background-color:#fff;border:1px solid #631141;padding:1.6em 2em 3em 2em;margin:10px;box-shadow:4px 4px 6px rgba(60,60,60,0.1);font-family:'Open Sans',sans-serif;color:#443348;font-weight:400}.bookings-box h1,.bookings-box h2,.bookings-box h3,.bookings-box h4,.bookings-box h5,.bookings-box h6{font-weight:400;color:#354833}.bookings-box table th,.bookings-box table td{padding:.5em 1em}.bookings-box table th{background-color:#fff;font-size:.8em;font-family:'Open Sans',sans-serif;font-weight:600}.bookings-box table tr:nth-child(even){background-color:#fff}.bookings-box table tr:nth-child(odd){background-color:#d0c6d0}.bookings-box table td.heavy{font-weight:700}.bookings-box table td.img-cell{display:flex;flex-flow:row nowrap;justify-content:space-around}.bookings-box table td.img-cell img{width:32px;height:32px;margin:0 10px;-webkit-filter:drop-shadow(0 0 0 rgba(0,0,0,0.4));filter:drop-shadow(0 0 0 rgba(0,0,0,0.4));-webkit-transition:filter .2s;transition:filter .2s}.bookings-box table td.img-cell img:hover,.bookings-box table td.img-cell img:focus{-webkit-filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.4));filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.4))}.bookings-box .icon{max-width:160px;padding:1em}.flex-row{display:flex;flex-flow:row nowrap;justify-content:flex-start}.flex-row div{min-width:30%}.booking-form{width:100%}.booking-form .form-content{padding:1em}.booking-form .field-hint{font-size:.8em;font-weight:500;padding-left:2em}.booking-form textarea,.booking-form input[type="text"],.booking-form input[type="password"],.booking-form input[type="datetime"],.booking-form input[type="date"],.booking-form input[type="month"],.booking-form input[type="time"],.booking-form input[type="week"]{width:100%;margin:2px 0;padding:6px;border:1px solid #bbb;background-color:rgba(255,255,255,0.1);color:#7a7a7a;font-weight:500}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#6e5375;font-weight:300}.booking-form input::placeholder -webkit-input-placeholder,.booking-form textarea::placeholder -webkit-input-placeholder{color:#8a6893}.booking-form input::placeholder -moz-placeholder,.booking-form textarea::placeholder -moz-placeholder{color:#8a6893}.booking-form input::placeholder -ms-input-placeholder,.booking-form textarea::placeholder -ms-input-placeholder{color:#8a6893}.booking-form input::placeholder -moz-placeholder,.booking-form textarea::placeholder -moz-placeholder{color:#8a6893}.booking-form input[type=checkbox]{border:1px solid #0c0208;border-radius:16px;width:1em;height:1em;vertical-align:-2px;margin-right:10px}.booking-form input[type="hidden"]{display:none;padding:0;margin:0}.booking-form fieldset{margin:1em 0 0 0;padding:.5em 1em}.booking-form fieldset input{width:auto}.booking-form .select-styling{margin:2px 10px 2px 0;border:1px solid #631141;width:100%;height:40px;border-radius:0}.booking-form .select-styling select,.booking-form .select-styling option{background:transparent;border:none;box-shadow:none;height:40px;padding:2px 5px;width:95%}.booking-form .form-item{margin-bottom:1em}.booking-form .form-item .required-star{font-size:.6em;font-weight:900}.booking-form button[type="submit"]{font-size:1.2em;margin:1em 0}.booking-form label{margin-right:1em;display:block;font-weight:bold}.booking-form #response-area{font-size:.8em;color:#443348}.booking-form label.error{color:#f47742}#days-services{font-weight:400;font-size:.8em;padding:.5em 1px;margin:0}#days-services h3{text-align:center;padding:0 1em}#days-services .bookings-day-row{display:flex;flex-flow:row nowrap;justify-content:flex-start;background:#fff;color:#443348;padding:.3em 1em}#days-services .bookings-day-row:nth-child(even){background-color:#dcd4dc}#days-services .bookings-day-row:nth-child(odd){background-color:#fff}#days-services .bookings-day-col:first-of-type{padding:.2em .6em;min-width:80px}.hscroll{overflow-x:auto}