*{color:#000;margin:0;border:none;padding:0;box-sizing:border-box;font-weight:300}ul,li{list-style-type:none}button.button{--btn-bg-top: rgb(93.4375, 97.5, 101.5625);--btn-bg-mid: rgb(87.328125, 91.125, 94.921875);--btn-bg-bottom: rgb(81.21875, 84.75, 88.28125)}button.button:hover{--btn-bg-top: rgb(105.65625, 110.25, 114.84375);--btn-bg-mid: rgb(99.546875, 103.875, 108.203125);--btn-bg-bottom: rgb(93.4375, 97.5, 101.5625)}button.button{padding:2vw 5vw;border-radius:.75vw;border:none;cursor:pointer;outline:none;background:linear-gradient(to bottom, var(--btn-bg-top) 0%, var(--btn-bg-mid) 45%, var(--btn-bg-bottom) 100%);box-shadow:0 .12vw .12vw hsla(0,0%,100%,.42) inset,0 -0.12vw .12vw rgba(0,0,0,.54) inset,.03vw 0 .3vw hsla(0,0%,100%,.3) inset,-0.03vw 0 .03vw hsla(0,0%,100%,.15) inset,-0.06vw .18vw .3vw rgba(0,0,0,.55);color:rgb(223.1142857143,227.2285714286,232.8857142857);font-weight:400;transition:background .12s ease-out,box-shadow .12s ease-out}button.button:hover{box-shadow:0 .04vw .04vw hsla(0,0%,100%,.5) inset,0 -0.04vw .04vw rgba(0,0,0,.6) inset,.01vw 0 .1vw hsla(0,0%,100%,.35) inset,-0.01vw 0 .01vw hsla(0,0%,100%,.2) inset,-0.02vw .07vw .12vw rgba(0,0,0,.6)}button.button.green{--btn-bg-top: rgb(131.2729083665, 145.2270916335, 133.1334661355);--btn-bg-mid: rgb(124.5169322709, 139.2330677291, 126.4790836653);--btn-bg-bottom: #768578}button.button.green:hover{--btn-bg-top: rgb(144.7848605578, 157.2151394422, 146.4422310757);--btn-bg-mid: rgb(138.0288844622, 151.2211155378, 139.7878486056);--btn-bg-bottom: rgb(131.2729083665, 145.2270916335, 133.1334661355)}button.button.red{--btn-bg-top: rgb(151.262195122, 120.237804878, 120.237804878);--btn-bg-mid: rgb(145.7164634146, 113.0335365854, 113.0335365854);--btn-bg-bottom: #8b6b6b}button.button.red:hover{--btn-bg-top: rgb(162.3536585366, 134.6463414634, 134.6463414634);--btn-bg-mid: rgb(156.8079268293, 127.4420731707, 127.4420731707);--btn-bg-bottom: rgb(151.262195122, 120.237804878, 120.237804878)}.hidden{display:none}.fade-transition{transition:opacity .3s ease-in}.zero-opacity{opacity:0;pointer-events:none}.obscured{position:relative}.obscured::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);opacity:1;pointer-events:none;transition:opacity .3s ease;margin:0 0 -3vw .15vw}.obscured:hover::after,.obscured.revealed::after{opacity:0}.small{font-size:85%}body{position:relative;font-size:4vw;width:100vw;min-height:100vh}body #page .flash,body #page #nav-confirm{position:fixed;top:40vh;left:50vw;transform:translate(-50%, -50%);z-index:9999;background-color:#fff;box-shadow:0 0 0 100vmax rgba(0,0,0,.5);width:80vw;padding:3vw 3vw;border-radius:.5vw;text-align:center;opacity:1;transition:opacity .3s ease}body #page .flash-close,body #page .nav-confirm-close{display:block;margin-top:2.5vw;width:100%;padding:2vw;cursor:pointer}body #page .nav-confirm-close{width:40%}@media only screen and (min-width: 450px){button.button{padding:.6vw 1.8vw;border-radius:.15vw;box-shadow:0 .04vw .04vw hsla(0,0%,100%,.42) inset,0 -0.04vw .04vw rgba(0,0,0,.54) inset,.01vw 0 .1vw hsla(0,0%,100%,.3) inset,-0.01vw 0 .01vw hsla(0,0%,100%,.15) inset,-0.02vw .06vw .1vw rgba(0,0,0,.55)}.obscured::after{margin:0 0 -1.5vw .15vw}body{font-size:1.33vw}body #page .flash,body #page #nav-confirm{position:static;transform:none;width:auto;max-width:none;box-shadow:none;text-align:inherit;background-color:hsl(341.1428571429,23.178807947%,85.3921568627%);margin-bottom:0;padding:.5vw 1vw}body #page .flash span,body #page #nav-confirm span{color:rgb(142.5794701987,88.9205298013,105.7847682119)}body #page .flash-close,body #page .nav-confirm-close{display:none}body.sessions #page .flash{margin-top:3vw;margin-left:10vw;text-align:left}body.sessions #page .flash span{background-color:#9f9;padding:.5vw 1vw}body.bookings.index #page .flash{margin:1vw 0 .5vw}}*{font-family:"Open Sans",sans-serif}h1,h2,h3,h4,h5,h6{font-family:"Work Sans",sans-serif;font-weight:500}a,a:link,a:visited,a:hover{text-decoration:none;color:hsl(128,5.9760956175%,74.2156862745%);font-style:italic}a:hover{color:hsl(128,5.9760956175%,79.2156862745%)}h2,h3,h4{font-size:110%}h4,h5,h6{font-weight:300}a.admin{color:#ff9}button.logout_button{text-decoration:none;color:hsl(128,5.9760956175%,74.2156862745%);font-style:italic;cursor:pointer}a.admin,button.admin{color:#ff9}#frontend_menu{position:relative;top:0;width:100vw;text-align:center;z-index:100}#frontend_menu ul{background-color:hsl(128,5.9760956175%,41.2156862745%);margin-bottom:.25vw}#frontend_menu ul li{display:inline}#frontend_menu ul li a{color:hsl(65.735940386,45.2987507573%,79.2796508847%);padding:.2vw 2vw;display:inline-block}#frontend_menu ul li a:hover{color:hsl(128,5.9760956175%,79.2156862745%);text-decoration:underline}#frontend_menu ul.backend_menu a{color:hsl(65.735940386,45.2987507573%,79.2796508847%)}#frontend_menu ul.backend_menu a:hover{color:hsl(65.735940386,45.2987507573%,79.2796508847%)}#frontend_menu ul.backend_menu li.nav-lang{color:#fff}#frontend_menu ul.backend_menu li.nav-lang a,#frontend_menu ul.backend_menu li.nav-lang span{padding:.2vw .5vw}#frontend_menu ul.backend_menu li.nav-lang span.lang-active{color:hsl(65.735940386,45.2987507573%,79.2796508847%)}#frontend_menu ul.backend_menu form{display:inline}#frontend_menu ul.backend_menu form button.logout_button{padding:.2vw 2vw;display:inline-block;background-color:hsl(128,5.9760956175%,41.2156862745%);color:hsl(65.735940386,45.2987507573%,79.2796508847%);text-decoration:none;font-size:100%}#frontend_menu ul.backend_menu form button.logout_button:hover{text-decoration:underline;color:hsl(204.375,13.0081300813%,101.7647058824%);cursor:pointer}body.welcome.index{width:100vw;height:100vh;overflow:hidden;background-image:var(--welcome-image-phone);background-size:100% 100%;background-repeat:no-repeat;background-position:top left}body.welcome.index #page{width:100%;height:100%}body.welcome.index #page .main-nav .nav-button{position:absolute;cursor:pointer}body.welcome.index #page .main-nav .nav-active{border:.25vw solid gold;box-shadow:inset 0 0 1vw 1vw gold}body.welcome.index #page .main-nav div#studio-nav{left:33.25vw;width:27.25vw;top:29.5vh;height:17vh}body.welcome.index #page .main-nav div#booking-nav{left:59.75vw;width:26.75vw;top:46.25vh;height:16.25vh}body.welcome.index #page .main-nav div#language-nav,body.welcome.index #page .main-nav div#language-selector div{left:59.75vw;width:36.5vw;top:7.75vh;height:8vh}body.welcome.index #page .main-nav div#language-selector div{background-color:#eefefd;display:flex;align-items:center;justify-content:space-evenly;border:1vw solid #222427;opacity:.9;font-weight:400}body.welcome.index #page .main-nav div#language-selector div .lang-link{font-weight:400;color:#000;font-style:italic}body.welcome.index #page .main-nav div#language-selector div .lang-active{font-weight:400;border-bottom:.3vw solid #000}body.welcome.index #page .main-nav div#logout-nav{left:59.75vw;width:40vw;top:66.25vh;height:10.5vh}body.welcome.index #page .main-nav button#hidden-logout-btn{display:none}body.welcome.index #page .main-nav div#admin-nav{left:19.75vw;width:20.5vw;top:79.5vh;height:12.66vh}body.welcome.index #page .main-nav div#tenant-nav{left:20vw;width:20.25vw;top:.25vh;height:15.5vh}body.welcome.index #page .main-nav div#visitor-nav{left:.5vw;width:19.75vw;top:15.75vh;height:15.25vh}body.welcome.index #page .main-nav #nav-confirm{background-color:#dadfdb;padding:5vw 0}body.welcome.index #page .main-nav #nav-confirm #nav-confirm-message{font-size:120%;font-weight:400}body.welcome.index #page .main-nav #nav-confirm .nav-confirm-buttons{display:flex;justify-content:space-evenly;margin-top:4vw}@media only screen and (min-width: 450px){body.welcome.index{background-image:var(--welcome-image)}body.welcome.index #page .main-nav div.nav-button:hover{border:.1vw solid #000;box-shadow:.33vw .33vw .75vw gold inset,-0.33vw -0.33vw .75vw gold inset}body.welcome.index #page .main-nav .nav-active{border:.1vw solid #000;box-shadow:.25vw .25vw .5vw gold inset,-0.25vw -0.25vw .5vw gold inset}body.welcome.index #page .main-nav .nav-tooltip{position:fixed;top:40vh;background:hsla(0,0%,100%,.5);color:#000;padding:.5vw 1vw;border-radius:.5vw;pointer-events:none}body.welcome.index #page .main-nav #nav-tooltip-left{left:10vw;transform:translateX(-50%)}body.welcome.index #page .main-nav #nav-tooltip-right{right:10vw;left:auto;transform:translateX(50%)}body.welcome.index #page .main-nav div#studio-nav{left:44vw;width:9vw;top:33vh;height:17.75vh}body.welcome.index #page .main-nav div#booking-nav{left:52.9vw;width:7.75vw;top:50.75vh;height:17vh}body.welcome.index #page .main-nav div#language-nav,body.welcome.index #page .main-nav div#language-selector div{left:53.1vw;width:12.1vw;top:10.25vh;height:8.1vh}body.welcome.index #page .main-nav div#language-selector div{border:.25vw solid #222427}body.welcome.index #page .main-nav div#language-selector div .lang-active{border-bottom:.1vw solid #000}body.welcome.index #page .main-nav div#logout-nav{left:32.9vw;width:13.1vw;top:86vh;height:12.3vh}body.welcome.index #page .main-nav div#admin-nav{left:68.8vw;width:5.25vw;top:21.75vh;height:12.5vh}body.welcome.index #page .main-nav div#tenant-nav{left:39.65vw;width:6.7vw;top:2.45vh;height:16.1vh}body.welcome.index #page .main-nav div#visitor-nav{left:25.25vw;width:4.9vw;top:18.5vh;height:14vh}}@media(display-mode: standalone){body.welcome.index #page .main-nav div#studio-nav{left:33.25vw;width:27.25vw;top:31.75vh;height:18.25vh}body.welcome.index #page .main-nav div#booking-nav{left:59.75vw;width:26.75vw;top:50vh;height:17.5vh}body.welcome.index #page .main-nav div#language-nav,body.welcome.index #page .main-nav div#language-selector div{left:59.75vw;width:36.5vw;top:8.5vh;height:8.5vh}body.welcome.index #page .main-nav div#logout-nav{left:59.75vw;width:40vw;top:71.5vh;height:11.75vh}}body.bookings.calendar #page .calendar-container{padding:2vw;max-width:100vw;margin:0 auto}body.bookings.calendar #page .calendar-container .calendar-header{display:flex;flex-direction:column;gap:1.5vw;align-items:center;margin-bottom:2vw}body.bookings.calendar #page .calendar-container .calendar-header h1{margin-top:1.5vw}body.bookings.calendar #page .calendar-container .calendar-header .calendar-nav{display:flex;align-items:center;justify-content:space-between;width:100%}body.bookings.calendar #page .calendar-container .calendar-header .calendar-nav .current-range{padding:0 1vw;white-space:nowrap}body.bookings.calendar #page .calendar-container .week-block{margin-bottom:4vw;border:.1vw solid #748794;padding:1vw;background-color:#cacbd1}body.bookings.calendar #page .calendar-container .week-block h3{margin-bottom:.5vw}body.bookings.calendar #page .calendar-container .week-block .calendar-grid{position:relative;display:grid;grid-template-columns:12vw repeat(7, 1fr);grid-auto-rows:9vw;gap:.2vw;background-color:#eee;border:.1vw solid #ccc}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .day-header{display:flex;align-items:center;justify-content:center;background:#f9f9f9;border-bottom:.1vw solid #ccc}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .day-header div{font-weight:400;text-align:center;word-spacing:100vw;line-height:1}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .full-day-header{background-color:rgb(239.001986755,191.098013245,194.1321192053);color:rgb(59.7504966887,47.7745033113,48.5330298013);position:relative}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .full-day-header .full-badge{display:none}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .day-header.today{background-color:#dadfdb;color:#000}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .past-day{opacity:.5;pointer-events:none}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .time-label{display:flex;align-items:center;justify-content:flex-end;padding-right:1vw;background:#fff}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .grid-cell{background:#fff;cursor:pointer}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .grid-cell:hover{background-color:#f0f8ff}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .grid-cell.day-full{background-color:#f5f5f5;background-image:repeating-linear-gradient(45deg, rgb(254.3219512195, 254.4146341463, 254.4780487805), rgb(254.3219512195, 254.4146341463, 254.4780487805) 1vw, rgb(248.5585365854, 249.4390243902, 250.0414634146) 1vw, rgb(248.5585365854, 249.4390243902, 250.0414634146) 2vw);cursor:not-allowed;pointer-events:none}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .booking-block{position:absolute;top:.2vw;left:.2vw;right:.2vw;bottom:.2vw;width:auto;background-color:rgb(239.001986755,191.098013245,194.1321192053);color:rgb(59.7504966887,47.7745033113,48.5330298013);border:.1vw solid rgb(191.201589404,152.878410596,155.3056953642);padding:.5vw;font-size:2.5vw;border-radius:.5vw;margin:0;z-index:10;display:flex;flex-direction:column;justify-content:center;overflow:hidden}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .booking-block.my-booking{background-color:rgb(169.0077689243,193.5922310757,169.7256972112);color:rgb(42.2519422311,48.3980577689,42.4314243028);border-color:hsl(121.7521512956,8.9430564392%,56.8784313725%)}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .booking-block.status-pending{background-color:rgb(240.2,242.2,179.4);color:rgb(60.05,60.55,44.85);border-color:rgb(192.16,193.76,143.52)}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .booking-block.status-overdue{background-color:rgb(232.8,184.6,163.4);color:rgb(60.05,60.55,44.85);border-color:rgb(192.16,193.76,143.52)}body.bookings.new #page .booking-form-container,body.bookings.edit #page .booking-form-container,body.bookings.create #page .booking-form-container{width:98vw;margin:4vw auto;padding:6vw;background:#fff;border:.1vw solid #ddd;border-radius:.8vw;box-shadow:0 .2vw 1vw rgba(0,0,0,.05)}body.bookings.new #page .booking-form-container .pricing-info,body.bookings.edit #page .booking-form-container .pricing-info,body.bookings.create #page .booking-form-container .pricing-info{background:rgb(236.178807947,224.821192053,228.3907284768);padding:1.5vw;border-radius:.4vw;margin:3vw 0 6vw}body.bookings.new #page .booking-form-container .booking-summary,body.bookings.edit #page .booking-form-container .booking-summary,body.bookings.create #page .booking-form-container .booking-summary{background:#f9f9f9;padding:1.5vw;border-radius:.4vw;margin-bottom:6vw;border-left:.4vw solid #c5a2ad}body.bookings.new #page .booking-form-container .booking-summary p,body.bookings.edit #page .booking-form-container .booking-summary p,body.bookings.create #page .booking-form-container .booking-summary p{margin-bottom:1vw}body.bookings.new #page .booking-form-container .booking-form .field,body.bookings.edit #page .booking-form-container .booking-form .field,body.bookings.create #page .booking-form-container .booking-form .field{margin-bottom:10vw}body.bookings.new #page .booking-form-container .booking-form .field label,body.bookings.edit #page .booking-form-container .booking-form .field label,body.bookings.create #page .booking-form-container .booking-form .field label{display:block;font-weight:bold;margin-bottom:.8vw}body.bookings.new #page .booking-form-container .booking-form .field .input-select,body.bookings.edit #page .booking-form-container .booking-form .field .input-select,body.bookings.create #page .booking-form-container .booking-form .field .input-select{width:60%;padding:.25vw;font-size:4vw;border:.1vw solid #ccc;border-radius:.4vw}body.bookings.new #page .booking-form-container .booking-form .actions,body.bookings.edit #page .booking-form-container .booking-form .actions,body.bookings.create #page .booking-form-container .booking-form .actions{display:flex;gap:1vw;margin-top:3vw}body.bookings.new #page .booking-form-container .booking-form .actions .btn-primary,body.bookings.edit #page .booking-form-container .booking-form .actions .btn-primary,body.bookings.create #page .booking-form-container .booking-form .actions .btn-primary{background-color:hsl(341.1428571429,23.178807947%,60.3921568627%);color:#fff;padding:1vw 2vw;border-radius:.4vw;cursor:pointer;font-size:4vw;font-weight:bold;margin-right:5vw}body.bookings.new #page .booking-form-container .booking-form .actions .btn-primary:hover,body.bookings.edit #page .booking-form-container .booking-form .actions .btn-primary:hover,body.bookings.create #page .booking-form-container .booking-form .actions .btn-primary:hover{color:hsl(128,5.9760956175%,79.2156862745%)}body.bookings.new #page .booking-form-container .booking-form .actions .btn-secondary,body.bookings.edit #page .booking-form-container .booking-form .actions .btn-secondary,body.bookings.create #page .booking-form-container .booking-form .actions .btn-secondary{background-color:#eee;color:#333;padding:1vw 2vw;border-radius:.4vw;border:.1vw solid #ccc}body.bookings.new #page .booking-form-container .booking-form .actions .btn-secondary:hover,body.bookings.edit #page .booking-form-container .booking-form .actions .btn-secondary:hover,body.bookings.create #page .booking-form-container .booking-form .actions .btn-secondary:hover{color:hsl(128,5.9760956175%,79.2156862745%)}body.bookings.show #page .invoice-container{width:98vw;margin:2vw auto;padding:2vw;background-color:#fff;border:.1vw solid #eee;box-shadow:0 0 1vw rgba(0,0,0,.05)}body.bookings.show #page .invoice-container .invoice-header{display:flex;justify-content:space-between;border-bottom:1vw solid #333;padding:4vw 0;margin-bottom:2vw}body.bookings.show #page .invoice-container .invoice-header .invoice-brand h1{margin:0;font-size:5vw}body.bookings.show #page .invoice-container .invoice-header .invoice-meta p{margin:.1vw 0;text-align:right}body.bookings.show #page .invoice-container .invoice-details{display:flex;justify-content:space-between;flex-direction:column;padding:4vw 0;margin-bottom:3vw}body.bookings.show #page .invoice-container .invoice-items{width:100%;border-collapse:collapse;margin:4vw 0}body.bookings.show #page .invoice-container .invoice-items th{text-align:left;border-bottom:.5vw solid #ddd;padding:.5vw}body.bookings.show #page .invoice-container .invoice-items td{padding:1vw .5vw;border-bottom:.5vw solid #eee}body.bookings.show #page .invoice-container .invoice-items .text-right{text-align:right}body.bookings.show #page .invoice-container .invoice-items tfoot td{border-top:.75vw solid #333;padding-top:1vw}body.bookings.show #page .invoice-container .invoice-footer{text-align:center;margin-top:16vw;color:#666}body.bookings.show #page .invoice-container .invoice-footer .no-print button,body.bookings.show #page .invoice-container .invoice-footer .no-print a{font-size:4vw;display:inline-block;color:#000;background-color:#dadfdb;font-style:normal;padding:1vw 2vw;border-radius:1vw;margin:2vw}body.bookings.show #page .invoice-container .invoice-footer .no-print button:hover,body.bookings.show #page .invoice-container .invoice-footer .no-print a:hover{background-color:#cacbd1}@media only screen and (min-width: 450px){body.bookings.calendar #page .calendar-container .calendar-header{flex-direction:row;justify-content:space-between;gap:0}body.bookings.calendar #page .calendar-container .calendar-header h1{margin:-0.5vw 0}body.bookings.calendar #page .calendar-container .calendar-header .flash{max-width:40vw}body.bookings.calendar #page .calendar-container .calendar-header .calendar-nav{justify-content:flex-end;width:auto}body.bookings.calendar #page .calendar-container .week-block .calendar-grid{grid-template-columns:6vw repeat(7, 1fr);grid-auto-rows:3vw;gap:.1vw}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .day-header{font-size:1vw;padding:.5vw}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .day-header div{word-spacing:normal;line-height:normal}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .full-day-header .full-badge{font-size:.75vw;font-weight:400;background:rgb(217.6939946456,54.9860053544,62.0612822319);color:#fff;border-radius:.3vw;padding:.1vw .3vw;margin-top:-0.1vw;display:inline-block;position:absolute;right:.5vw}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .time-label{font-size:1vw}body.bookings.calendar #page .calendar-container .week-block .calendar-grid .booking-block{font-size:.9vw;padding:.2vw}body.bookings.new #page .booking-form-container,body.bookings.edit #page .booking-form-container,body.bookings.create #page .booking-form-container{width:60vw;padding:3vw}body.bookings.new #page .booking-form-container .pricing-info,body.bookings.edit #page .booking-form-container .pricing-info,body.bookings.create #page .booking-form-container .pricing-info{margin:2vw 0 2vw}body.bookings.new #page .booking-form-container .booking-summary,body.bookings.edit #page .booking-form-container .booking-summary,body.bookings.create #page .booking-form-container .booking-summary{margin-bottom:2vw}body.bookings.new #page .booking-form-container .booking-summary p,body.bookings.edit #page .booking-form-container .booking-summary p,body.bookings.create #page .booking-form-container .booking-summary p{margin-bottom:.5vw}body.bookings.new #page .booking-form-container .booking-form .field,body.bookings.edit #page .booking-form-container .booking-form .field,body.bookings.create #page .booking-form-container .booking-form .field{margin-bottom:2vw}body.bookings.new #page .booking-form-container .booking-form .field .input-select,body.bookings.edit #page .booking-form-container .booking-form .field .input-select,body.bookings.create #page .booking-form-container .booking-form .field .input-select{font-size:1.33vw}body.bookings.new #page .booking-form-container .booking-form .actions .btn-primary,body.bookings.edit #page .booking-form-container .booking-form .actions .btn-primary,body.bookings.create #page .booking-form-container .booking-form .actions .btn-primary{font-size:1.33vw;margin-right:1vw}body.bookings.show #page .invoice-container{max-width:80vw}body.bookings.show #page .invoice-container .invoice-header{border-bottom:.2vw solid #333;padding:1vw 0}body.bookings.show #page .invoice-container .invoice-header .invoice-brand h1{font-size:1.5vw}body.bookings.show #page .invoice-container .invoice-items{padding:0}body.bookings.show #page .invoice-container .invoice-items th{border-bottom:.1vw solid #ddd}body.bookings.show #page .invoice-container .invoice-items td{border-bottom:.1vw solid #eee}body.bookings.show #page .invoice-container .invoice-items tfoot td{border-top:.15vw solid #666}body.bookings.show #page .invoice-container .invoice-details{flex-direction:row;padding:0;margin:0 0 2vw}body.bookings.show #page .invoice-container .invoice-details .invoice-from{text-align:right}body.bookings.show #page .invoice-container .invoice-footer{margin-top:8vw}body.bookings.show #page .invoice-container .invoice-footer .no-print button,body.bookings.show #page .invoice-container .invoice-footer .no-print a{font-size:1.33vw;padding:.5vw 1vw}}@media print{body.bookings.show{width:initial;height:initial;padding:0;margin:0;font-size:14pt}body.bookings.show #page{background-color:#fff}body.bookings.show #page .main-nav{display:none}body.bookings.show #page .invoice-container h3{font-size:14pt}body.bookings.show #page .invoice-container td,body.bookings.show #page .invoice-container th{font-size:14pt}body.bookings.show #page .invoice-container{width:100%;height:100%;padding:20px;border:none;box-shadow:none}body.bookings.show #page .invoice-container .invoice-header{border-bottom:2px solid #000;padding:20px 0}body.bookings.show #page .invoice-container .invoice-header .invoice-brand h1{font-size:16pt}body.bookings.show #page .invoice-container .invoice-items{padding:20px 0}body.bookings.show #page .invoice-container .invoice-items th{border-bottom:1px solid #000}body.bookings.show #page .invoice-container .invoice-items td{border-bottom:1px solid #000}body.bookings.show #page .invoice-container .invoice-items tfoot td{border-top:2px solid #000}body.bookings.show #page .invoice-container .invoice-details{flex-direction:row;padding:0;margin:0 0 20px}body.bookings.show #page .invoice-container .invoice-details .invoice-from{text-align:right}body.bookings.show #page .invoice-container .invoice-footer{margin-top:20px}body.bookings.show #page .invoice-container .invoice-footer .no-print{display:none}}body{background-color:#dadfdb}body #page{min-height:100vh}body #page .error-messages{color:red;margin-bottom:3vw}@media only screen and (min-width: 450px){body #page .error-messages{margin-bottom:1vw}}
